diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..1ff0c42 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,63 @@ +############################################################################### +# Set default behavior to automatically normalize line endings. +############################################################################### +* text=auto + +############################################################################### +# Set default behavior for command prompt diff. +# +# This is need for earlier builds of msysgit that does not have it on by +# default for csharp files. +# Note: This is only used by command line +############################################################################### +#*.cs diff=csharp + +############################################################################### +# Set the merge driver for project and solution files +# +# Merging from the command prompt will add diff markers to the files if there +# are conflicts (Merging from VS is not affected by the settings below, in VS +# the diff markers are never inserted). Diff markers may cause the following +# file extensions to fail to load in VS. An alternative would be to treat +# these files as binary and thus will always conflict and require user +# intervention with every merge. To do so, just uncomment the entries below +############################################################################### +#*.sln merge=binary +#*.csproj merge=binary +#*.vbproj merge=binary +#*.vcxproj merge=binary +#*.vcproj merge=binary +#*.dbproj merge=binary +#*.fsproj merge=binary +#*.lsproj merge=binary +#*.wixproj merge=binary +#*.modelproj merge=binary +#*.sqlproj merge=binary +#*.wwaproj merge=binary + +############################################################################### +# behavior for image files +# +# image files are treated as binary by default. +############################################################################### +#*.jpg binary +#*.png binary +#*.gif binary + +############################################################################### +# diff behavior for common document formats +# +# Convert binary document formats to text before diffing them. This feature +# is only available from the command line. Turn it on by uncommenting the +# entries below. +############################################################################### +#*.doc diff=astextplain +#*.DOC diff=astextplain +#*.docx diff=astextplain +#*.DOCX diff=astextplain +#*.dot diff=astextplain +#*.DOT diff=astextplain +#*.pdf diff=astextplain +#*.PDF diff=astextplain +#*.rtf diff=astextplain +#*.RTF diff=astextplain diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9491a2f --- /dev/null +++ b/.gitignore @@ -0,0 +1,363 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Ww][Ii][Nn]32/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Oo]ut/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# ASP.NET Scaffolding +ScaffoldingReadMe.txt + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Coverlet is a free, cross platform Code Coverage Tool +coverage*.json +coverage*.xml +coverage*.info + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ + +# Fody - auto-generated XML schema +FodyWeavers.xsd \ No newline at end of file diff --git a/ArrayComparer.cs b/ArrayComparer.cs new file mode 100644 index 0000000..068b117 --- /dev/null +++ b/ArrayComparer.cs @@ -0,0 +1,30 @@ +// Decompiled with JetBrains decompiler +// Type: ArrayComparer +// Assembly: Fire Emblem Three Houses Randomizer V2, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null +// MVID: 800CD4D2-D1E7-4E09-8822-0C2C01D464BA +// Assembly location: C:\Users\ninte\Desktop\Games\Switch\Fire Emblem Three Houses Randomizer.exe + +using System.Collections.Generic; + +public class ArrayComparer : IEqualityComparer +{ + public bool Equals(int[] x, int[] y) + { + if (x.Length != y.Length) + return false; + for (int index = 0; index < x.Length; ++index) + { + if (x[index] != y[index]) + return false; + } + return true; + } + + public int GetHashCode(int[] obj) + { + int num = 17; + for (int index = 0; index < obj.Length; ++index) + num = num * 23 + obj[index]; + return num; + } +} diff --git a/AssemblyInfo.cs b/AssemblyInfo.cs new file mode 100644 index 0000000..54ea80f --- /dev/null +++ b/AssemblyInfo.cs @@ -0,0 +1,15 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +[assembly: AssemblyTitle("Fire Emblem Three Houses Randomizer V2")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Fire Emblem Three Houses Randomizer V2")] +[assembly: AssemblyCopyright("Copyright © 2020")] +[assembly: AssemblyTrademark("")] +[assembly: ComVisible(false)] +[assembly: Guid("a0bd3d21-c64e-45f1-bf93-90c5b13cb5ac")] +[assembly: AssemblyFileVersion("1.0.0.0")] +[assembly: AssemblyVersion("1.0.0.0")] diff --git a/Data1RawTextFile.cs b/Data1RawTextFile.cs new file mode 100644 index 0000000..a8ed74d --- /dev/null +++ b/Data1RawTextFile.cs @@ -0,0 +1,189 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Fire_Emblem_Three_Houses_Randomizer_V2 +{ + internal class Data1TextFileDecipher + { + Data1TextFile file; + public Data1TextFileDecipher (byte[] buffer, int fileOffset) + { + if (BitConverter.ToUInt32(buffer, fileOffset + 4) == 1) + file = new Data1RawTextFile(buffer, fileOffset); + else + file = new Data1ConvoTextFile(buffer, fileOffset); + } + + public List getBytes() + { + return file.getBytes(); + } + + public List getStrings(bool includeInvalids) + { + return file.getStrings(includeInvalids); + } + + public void setStrings(List strings, bool includeInvalids) + { + file.setStrings(strings, includeInvalids); + } + + } + + abstract internal class Data1TextFile + { + abstract public List getBytes(); + abstract public List getStrings(bool includeInvalids); + abstract public void setStrings(List strings, bool includeInvalids); + } + + internal class Data1RawTextFile : Data1TextFile + { + uint unk1; + uint unk2; + uint header1Size; + uint header2Size; + uint lineCount; + List linePointers; + uint linesEnd; + List lines; + + public Data1RawTextFile(byte[] buffer, int fileOffset) + { + int offset = fileOffset; + unk1 = BitConverter.ToUInt32(buffer, offset + 0); + unk2 = BitConverter.ToUInt32(buffer, offset + 4); + header1Size = BitConverter.ToUInt32(buffer, offset + 8); + header2Size = BitConverter.ToUInt32(buffer, offset + 12); + lineCount = BitConverter.ToUInt32(buffer, offset + 16); + offset += (int)header1Size; + linePointers = new List(); + lines = new List(); + for (int i = 0; i < lineCount; i++) + { + linePointers.Add(BitConverter.ToUInt32(buffer, offset)); + lines.Add(new TextBinLine(buffer, (uint)fileOffset + header1Size + header2Size + linePointers[i])); + offset += 4; + } + linesEnd = BitConverter.ToUInt32(buffer, offset); + } + + public override List getBytes() + { + fixPointers(); + List bytes = new List(); + bytes.AddRange(BitConverter.GetBytes(unk1)); + bytes.AddRange(BitConverter.GetBytes(unk2)); + bytes.AddRange(BitConverter.GetBytes(header1Size)); + bytes.AddRange(BitConverter.GetBytes(header2Size)); + bytes.AddRange(BitConverter.GetBytes(lineCount)); + for (int i = 0; i < lines.Count; i++) + bytes.AddRange(BitConverter.GetBytes(linePointers[i])); + bytes.AddRange(BitConverter.GetBytes(linesEnd)); + for (int i = 0; i < lines.Count; i++) + bytes.AddRange(lines[i].getBytes()); + return bytes; + } + + private void fixPointers() + { + header1Size = 20; + header2Size = (uint)(lines.Count + 1) * 4; + uint offset = 0; + for (int i = 0; i < lines.Count; i++) + { + linePointers[i] = offset; + offset += (uint)lines[i].getBytes().Count; + } + linesEnd = offset; + + } + + public override List getStrings(bool includeInvalids) + { + List strings = new List(); + for (int i = 0; i < lines.Count; i++) + if (lines[i].valid() || includeInvalids) + strings.Add(lines[i].getString()); + return strings; + } + + public override void setStrings(List strings, bool includeInvalids) + { + for (int i = 0; i < lines.Count; i++) + if (lines[i].valid() || includeInvalids) + lines[i].setString(strings); + } + } + + internal class Data1ConvoTextFile : Data1TextFile + { + uint lineCount; + List linePointers; + List lineSizes; + List lines; + + public Data1ConvoTextFile(byte[] buffer, int fileOffset) + { + lineCount = BitConverter.ToUInt32(buffer, fileOffset); + linePointers = new List(); + lineSizes = new List(); + lines = new List(); + int offset = fileOffset + 4; + for (int i = 0; i < lineCount; i++) + { + linePointers.Add(BitConverter.ToUInt32(buffer, offset + 0)); + lineSizes.Add(BitConverter.ToUInt32(buffer, offset + 4)); + lines.Add(new ConvoLine(buffer, (uint)(fileOffset + linePointers[i]))); + offset += 8; + } + } + + public override List getBytes() + { + fixPointers(); + List bytes = new List(); + bytes.AddRange(BitConverter.GetBytes(lineCount)); + for (int i = 0; i < lines.Count; i++) + { + bytes.AddRange(BitConverter.GetBytes(linePointers[i])); + bytes.AddRange(BitConverter.GetBytes(lineSizes[i])); + } + for (int i = 0; i < lines.Count; i++) + bytes.AddRange(lines[i].getBytes()); + return bytes; + } + + private void fixPointers() + { + int offset = 8 * lines.Count + 4; + for (int i = 0; i < lines.Count; i++) + { + linePointers[i] = (uint)offset; + lineSizes[i] = (uint)lines[i].getBytes().Count - 2; + offset += (int)lineSizes[i] + 2; + } + } + + public override List getStrings(bool includeInvalids) + { + List strings = new List(); + for (int i = 0; i < lines.Count; i++) + if (lines[i].valid() || includeInvalids) + strings.Add(lines[i].getString()); + return strings; + } + + public override void setStrings(List strings, bool includeInvalids) + { + for (int i = 0; i < lines.Count; i++) + if (lines[i].valid() || includeInvalids) + lines[i].setString(strings); + } + } +} \ No newline at end of file diff --git a/Data1TextFormatter.cs b/Data1TextFormatter.cs new file mode 100644 index 0000000..49f20f8 --- /dev/null +++ b/Data1TextFormatter.cs @@ -0,0 +1,45 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Fire_Emblem_Three_Houses_Randomizer_V2 +{ + public class Data1TextFormatter : TextFormatter + { + readonly long euOffset = 6119094304; + + List languages; + + public Data1TextFormatter(byte[] buffer) + { + languages = new List(); + languages.Add(new Data1TextLanguageSection(buffer, "am")); + languages.Add(new Data1TextLanguageSection(buffer, "eu")); + } + + public override byte[] getBytes() + { + byte[] bytes = languages[0].getBytes(); + byte[] euBytes = languages[1].getBytes(); + for (int i = (int)(euOffset - Randomizer.textSectionOffset); i < bytes.Length; i++) + bytes[i] = euBytes[i]; + return bytes; + } + + public override List getStrings(bool includeInvalids) + { + return languages[0].getStrings(includeInvalids); + } + + public override void setStrings(List strings, bool includeInvalids) + { + List euStrings = new List(); + euStrings.AddRange(strings); + languages[0].setStrings(strings, includeInvalids); + languages[1].setStrings(euStrings, includeInvalids); + } + } +} diff --git a/Data1TextLanguageSection.cs b/Data1TextLanguageSection.cs new file mode 100644 index 0000000..ce673bc --- /dev/null +++ b/Data1TextLanguageSection.cs @@ -0,0 +1,76 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Fire_Emblem_Three_Houses_Randomizer_V2 +{ + internal class Data1TextLanguageSection + { + readonly int fileCount = 1803; + readonly int data0EntryLength = 32; + readonly int amData0Offset = 302944; + readonly int euData0Offset = 360640; + + byte[] data0; + int data0Offset; + + List files; + + public Data1TextLanguageSection(byte[] buffer, string language) + { + if (language == "am") + data0Offset = amData0Offset; + if (language == "eu") + data0Offset = euData0Offset; + files = new List(); + Stream stream = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("Fire_Emblem_Three_Houses_Randomizer_V2.DATA0.bin"); + data0 = new byte[stream.Length]; + stream.Read(data0, 0, data0.Length); + int currentData0Offset = data0Offset; + for (int i = 0; i < fileCount; i++) + { + if (BitConverter.ToUInt64(data0, currentData0Offset + 8) > 0) + { + int localOffset = (int)(BitConverter.ToUInt64(data0, currentData0Offset) - (ulong)Randomizer.textSectionOffset); + files.Add(new Data1TextFileDecipher(buffer, localOffset)); + } + else + files.Add(null); + currentData0Offset += data0EntryLength; + } + } + + public byte[] getBytes() + { + byte[] bytes = new byte[Randomizer.textSectionLength]; + int currentData0Offset = data0Offset; + for (int i = 0; i < fileCount; i++) + { + int localOffset = (int)(BitConverter.ToUInt64(data0, currentData0Offset) - (ulong)Randomizer.textSectionOffset); + if (files[i] != null) + files[i].getBytes().CopyTo(bytes, localOffset); + currentData0Offset += data0EntryLength; + } + return bytes; + } + + public List getStrings(bool includeInvalids) + { + List strings = new List(); + for (int i = 0; i < files.Count; i++) + if (files[i] != null) + strings.AddRange(files[i].getStrings(includeInvalids)); + return strings; + } + + public void setStrings(List strings, bool includeInvalids) + { + for (int i = 0; i < files.Count; i++) + if (files[i] != null) + files[i].setStrings(strings, includeInvalids); + } + } +} \ No newline at end of file diff --git a/Fire Emblem Three Houses Randomizer.csproj b/Fire Emblem Three Houses Randomizer.csproj new file mode 100644 index 0000000..5387070 --- /dev/null +++ b/Fire Emblem Three Houses Randomizer.csproj @@ -0,0 +1,70 @@ + + + + + Debug + AnyCPU + {56001D9E-1D65-4337-8B82-6CEB90A7EB3A} + WinExe + Fire Emblem Three Houses Randomizer V2 + v4.7.2 + 1.0.0.0 + 512 + Fire_Emblem_Three_Houses_Randomizer_V2 + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + + + Form + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Fire Emblem Three Houses Randomizer.sln b/Fire Emblem Three Houses Randomizer.sln new file mode 100644 index 0000000..673c496 --- /dev/null +++ b/Fire Emblem Three Houses Randomizer.sln @@ -0,0 +1,24 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.31112.23 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Fire Emblem Three Houses Randomizer", "Fire Emblem Three Houses Randomizer.csproj", "{56001D9E-1D65-4337-8B82-6CEB90A7EB3A}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {56001D9E-1D65-4337-8B82-6CEB90A7EB3A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {56001D9E-1D65-4337-8B82-6CEB90A7EB3A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {56001D9E-1D65-4337-8B82-6CEB90A7EB3A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {56001D9E-1D65-4337-8B82-6CEB90A7EB3A}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {88E63DAF-DD6A-47AE-906E-AC6345189F03} + EndGlobalSection +EndGlobal diff --git a/FreeDay.cs b/FreeDay.cs new file mode 100644 index 0000000..74808d9 --- /dev/null +++ b/FreeDay.cs @@ -0,0 +1,100 @@ +// Decompiled with JetBrains decompiler +// Type: Fire_Emblem_Three_Houses_Randomizer_V2.FreeDay +// Assembly: Fire Emblem Three Houses Randomizer V2, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null +// MVID: 800CD4D2-D1E7-4E09-8822-0C2C01D464BA +// Assembly location: C:\Users\ninte\Desktop\Games\Switch\Fire Emblem Three Houses Randomizer.exe + +using System.Collections.Generic; + +namespace Fire_Emblem_Three_Houses_Randomizer_V2 +{ + public class FreeDay + { + private int rareMonster; + private int options; + private int month; + private int date; + private int weekday; + private int foodEvent; + private int dayType; + private int choirEvent; + private int unk8; + private int unk9; + private int gardenEvent; + private int fishEvent; + private int tournamentChurch; + private int tournamentLions; + private int tournamentDeer; + private int tournamentEagle; + public int[] data; + + public FreeDay(List sundayDates, int monthIndex, int[] tournaments, Settings settings) + { + this.rareMonster = (int)byte.MaxValue; + if (Randomizer.p(settings.randRareMonsterSightingP)) + this.rareMonster = Randomizer.rng.Next(10, 13); + this.month = monthIndex; + this.date = sundayDates[Randomizer.rng.Next(0, sundayDates.Count)]; + sundayDates.Remove(this.date); + if (settings.randRestrictFreedayP <= 75.0) + { + do + { + int[] bits = new int[8]; + for (int index = 0; index < 4; ++index) + { + if (Randomizer.p(settings.randRestrictFreedayP)) + bits[index] = 1; + } + this.options = (int)Randomizer.toByte(bits); + } + while (this.options == 15 || (options == 13 && month == 4 && date == 27)); + } + else + { + int[] bits = new int[8] { 1, 1, 1, 1, 0, 0, 0, 0 }; + bits[Randomizer.rng.Next(0, 4)] = 0; + this.options = (int)Randomizer.toByte(bits); + } + this.weekday = 6; + this.foodEvent = (int)byte.MaxValue; + if (Randomizer.p(settings.randCafeteriaEventP)) + this.foodEvent = Randomizer.rng.Next(4, 15); + this.dayType = 2; + this.choirEvent = (int)byte.MaxValue; + if (Randomizer.p(settings.randChoirEventP)) + this.choirEvent = 1; + this.unk8 = 0; + this.unk9 = 15; + this.gardenEvent = (int)byte.MaxValue; + if (Randomizer.p(settings.randGardenEventP)) + this.gardenEvent = 0; + this.fishEvent = (int)byte.MaxValue; + if (Randomizer.p(settings.randFishingEventP)) + this.fishEvent = Randomizer.rng.Next(1, 6); + this.tournamentChurch = tournaments[0]; + this.tournamentLions = tournaments[1]; + this.tournamentDeer = tournaments[2]; + this.tournamentEagle = tournaments[3]; + this.data = new int[16] + { + this.rareMonster, + this.options, + this.month, + this.date, + this.weekday, + this.foodEvent, + this.dayType, + this.choirEvent, + this.unk8, + this.unk9, + this.gardenEvent, + this.fishEvent, + this.tournamentChurch, + this.tournamentLions, + this.tournamentDeer, + this.tournamentEagle + }; + } + } +} diff --git a/Month.cs b/Month.cs new file mode 100644 index 0000000..52ed658 --- /dev/null +++ b/Month.cs @@ -0,0 +1,100 @@ +using System.Collections.Generic; + +namespace Fire_Emblem_Three_Houses_Randomizer_V2 +{ + public class Month + { + public int monthIndex; + public int missionDate; + public int missionWeekday; + public int startDate; + public int startWeekday; + public int firstSunday; + public int[] tournaments; + private List freeDays; + public List sundayDates; + private Settings settings; + + public Month(Settings importedSettings) + { + this.monthIndex = 0; + this.startDate = 1; + this.missionDate = 1; + this.startWeekday = 0; + this.missionWeekday = 0; + this.firstSunday = 0; + this.tournaments = new int[4] + { + (int) byte.MaxValue, + (int) byte.MaxValue, + (int) byte.MaxValue, + (int) byte.MaxValue + }; + this.freeDays = new List(); + this.settings = importedSettings; + } + + public void setSundays() + { + this.firstSunday %= 7; + while (this.firstSunday <= this.startDate) + this.firstSunday += 7; + this.sundayDates = new List(); + for (int firstSunday = this.firstSunday; firstSunday < this.missionDate; firstSunday += 7) + this.sundayDates.Add(firstSunday); + } + + public List generateData(int freedayCount) + { + List numArrayList = new List(); + numArrayList.Add(this.getStartData()); + for (int index = 0; index < freedayCount; ++index) + { + this.freeDays.Add(new FreeDay(this.sundayDates, this.monthIndex, this.tournaments, this.settings)); + numArrayList.Add(this.freeDays[index].data); + } + numArrayList.Add(this.getMissionData()); + return numArrayList; + } + + private int[] getStartData() => new int[16] + { + (int) byte.MaxValue, + 0, + this.monthIndex, + this.startDate, + this.startWeekday, + (int) byte.MaxValue, + 1, + (int) byte.MaxValue, + (int) byte.MaxValue, + 0, + (int) byte.MaxValue, + (int) byte.MaxValue, + (int) byte.MaxValue, + (int) byte.MaxValue, + (int) byte.MaxValue, + (int) byte.MaxValue + }; + + private int[] getMissionData() => new int[16] + { + (int) byte.MaxValue, + 0, + this.monthIndex, + this.missionDate, + this.missionWeekday, + (int) byte.MaxValue, + 3, + (int) byte.MaxValue, + (int) byte.MaxValue, + 0, + (int) byte.MaxValue, + (int) byte.MaxValue, + (int) byte.MaxValue, + (int) byte.MaxValue, + (int) byte.MaxValue, + (int) byte.MaxValue + }; + } +} diff --git a/ObjectDumper.cs b/ObjectDumper.cs new file mode 100644 index 0000000..f872479 --- /dev/null +++ b/ObjectDumper.cs @@ -0,0 +1,161 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Reflection; +using System.Text; + +namespace Fire_Emblem_Three_Houses_Randomizer_V2 +{ + public class ObjectDumper + { + private int _level; + private readonly int _indentSize; + private readonly StringBuilder _stringBuilder; + private readonly List _hashListOfFoundElements; + + private ObjectDumper(int indentSize) + { + _indentSize = indentSize; + _stringBuilder = new StringBuilder(); + _hashListOfFoundElements = new List(); + } + + public static string Dump(object element) + { + return Dump(element, 2); + } + + public static string Dump(object element, int indentSize) + { + var instance = new ObjectDumper(indentSize); + return instance.DumpElement(element); + } + + private string DumpElement(object element) + { + if (element == null || element is ValueType || element is string) + { + Write(FormatValue(element)); + } + else + { + var objectType = element.GetType(); + if (!typeof(IEnumerable).IsAssignableFrom(objectType)) + { + _hashListOfFoundElements.Add(element.GetHashCode()); + _level++; + } + + var enumerableElement = element as IEnumerable; + if (enumerableElement != null) + { + foreach (object item in enumerableElement) + { + if (item is IEnumerable && !(item is string)) + { + _level++; + DumpElement(item); + _level--; + } + else + { + if (!AlreadyTouched(item)) + DumpElement(item); + else + Write("{{{0}}} <-- bidirectional reference found", item.GetType().FullName); + } + } + } + else + { + MemberInfo[] members = element.GetType().GetMembers(BindingFlags.Public | BindingFlags.Instance); + foreach (var memberInfo in members) + { + var fieldInfo = memberInfo as FieldInfo; + var propertyInfo = memberInfo as PropertyInfo; + + if (fieldInfo == null && propertyInfo == null) + continue; + + var type = fieldInfo != null ? fieldInfo.FieldType : propertyInfo.PropertyType; + object value = fieldInfo != null + ? fieldInfo.GetValue(element) + : propertyInfo.GetValue(element, null); + + if (type.IsValueType || type == typeof(string)) + { + Write("{0}: {1}", memberInfo.Name, FormatValue(value)); + } + else + { + var isEnumerable = typeof(IEnumerable).IsAssignableFrom(type); + Write("{0}: {1}", memberInfo.Name, isEnumerable ? "..." : "{ }"); + + var alreadyTouched = !isEnumerable && AlreadyTouched(value); + _level++; + if (!alreadyTouched) + DumpElement(value); + else + Write("{{{0}}} <-- bidirectional reference found", value.GetType().FullName); + _level--; + } + } + } + + if (!typeof(IEnumerable).IsAssignableFrom(objectType)) + { + _level--; + } + } + + return _stringBuilder.ToString(); + } + + private bool AlreadyTouched(object value) + { + if (value == null) + return false; + + var hash = value.GetHashCode(); + for (var i = 0; i < _hashListOfFoundElements.Count; i++) + { + if (_hashListOfFoundElements[i] == hash) + return true; + } + return false; + } + + private void Write(string value, params object[] args) + { + var space = new string(' ', _level * _indentSize); + + if (args != null) + value = string.Format(value, args); + + _stringBuilder.AppendLine(space + value); + } + + private string FormatValue(object o) + { + if (o == null) + return ("null"); + + if (o is DateTime) + return (((DateTime)o).ToShortDateString()); + + if (o is string) + return string.Format("\"{0}\"", o); + + if (o is char && (char)o == '\0') + return string.Empty; + + if (o is ValueType) + return (o.ToString()); + + if (o is IEnumerable) + return ("..."); + + return ("{ }"); + } + } +} diff --git a/Program.cs b/Program.cs new file mode 100644 index 0000000..b217632 --- /dev/null +++ b/Program.cs @@ -0,0 +1,24 @@ +// Decompiled with JetBrains decompiler +// Type: Fire_Emblem_Three_Houses_Randomizer_V2.Program +// Assembly: Fire Emblem Three Houses Randomizer V2, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null +// MVID: 800CD4D2-D1E7-4E09-8822-0C2C01D464BA +// Assembly location: C:\Users\ninte\Desktop\Games\Switch\Fire Emblem Three Houses Randomizer.exe + +using System; +using System.Windows.Forms; + +namespace Fire_Emblem_Three_Houses_Randomizer_V2 +{ + internal static class Program + { + [STAThread] + private static void Main() + { + Randomizer.rng = new RandomLog(); + Randomizer.setKnown(); + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run((Form) new RandomizerForm()); + } + } +} diff --git a/Properties/Resources.cs b/Properties/Resources.cs new file mode 100644 index 0000000..a8ee2f2 --- /dev/null +++ b/Properties/Resources.cs @@ -0,0 +1,46 @@ +// Decompiled with JetBrains decompiler +// Type: Fire_Emblem_Three_Houses_Randomizer_V2.Properties.Resources +// Assembly: Fire Emblem Three Houses Randomizer V2, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null +// MVID: 800CD4D2-D1E7-4E09-8822-0C2C01D464BA +// Assembly location: C:\Users\ninte\Desktop\Games\Switch\Fire Emblem Three Houses Randomizer.exe + +using System.CodeDom.Compiler; +using System.ComponentModel; +using System.Diagnostics; +using System.Globalization; +using System.Resources; +using System.Runtime.CompilerServices; + +namespace Fire_Emblem_Three_Houses_Randomizer_V2.Properties +{ + [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [DebuggerNonUserCode] + [CompilerGenerated] + internal class Resources + { + private static ResourceManager resourceMan; + private static CultureInfo resourceCulture; + + internal Resources() + { + } + + [EditorBrowsable(EditorBrowsableState.Advanced)] + internal static ResourceManager ResourceManager + { + get + { + if (Fire_Emblem_Three_Houses_Randomizer_V2.Properties.Resources.resourceMan == null) + Fire_Emblem_Three_Houses_Randomizer_V2.Properties.Resources.resourceMan = new ResourceManager("Fire_Emblem_Three_Houses_Randomizer_V2.Properties.Resources", typeof (Fire_Emblem_Three_Houses_Randomizer_V2.Properties.Resources).Assembly); + return Fire_Emblem_Three_Houses_Randomizer_V2.Properties.Resources.resourceMan; + } + } + + [EditorBrowsable(EditorBrowsableState.Advanced)] + internal static CultureInfo Culture + { + get => Fire_Emblem_Three_Houses_Randomizer_V2.Properties.Resources.resourceCulture; + set => Fire_Emblem_Three_Houses_Randomizer_V2.Properties.Resources.resourceCulture = value; + } + } +} diff --git a/Properties/Resources.resx b/Properties/Resources.resx new file mode 100644 index 0000000..d58980a --- /dev/null +++ b/Properties/Resources.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Properties/Settings.cs b/Properties/Settings.cs new file mode 100644 index 0000000..72cd7e6 --- /dev/null +++ b/Properties/Settings.cs @@ -0,0 +1,28 @@ +// Decompiled with JetBrains decompiler +// Type: Fire_Emblem_Three_Houses_Randomizer_V2.Properties.Settings +// Assembly: Fire Emblem Three Houses Randomizer V2, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null +// MVID: 800CD4D2-D1E7-4E09-8822-0C2C01D464BA +// Assembly location: C:\Users\ninte\Desktop\Games\Switch\Fire Emblem Three Houses Randomizer.exe + +using System.CodeDom.Compiler; +using System.Configuration; +using System.Runtime.CompilerServices; + +namespace Fire_Emblem_Three_Houses_Randomizer_V2.Properties +{ + [CompilerGenerated] + [GeneratedCode("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed class Settings : ApplicationSettingsBase + { + private static Settings defaultInstance = (Settings) SettingsBase.Synchronized((SettingsBase) new Settings()); + + public static Settings Default + { + get + { + Settings defaultInstance = Settings.defaultInstance; + return defaultInstance; + } + } + } +} diff --git a/RandomLog.cs b/RandomLog.cs new file mode 100644 index 0000000..14cecc2 --- /dev/null +++ b/RandomLog.cs @@ -0,0 +1,49 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Fire_Emblem_Three_Houses_Randomizer_V2 +{ + class RandomLog + { + private Random rng; + long randomNumberCount; + + public RandomLog() + { + rng = new Random(); + randomNumberCount = 0; + } + + public RandomLog(int seed) + { + rng = new Random(seed); + randomNumberCount = 0; + } + + public int Next(int maxValue) + { + randomNumberCount++; + return rng.Next(maxValue); + } + + public int Next(int minValue, int maxValue) + { + randomNumberCount++; + return rng.Next(minValue, maxValue); + } + + public double NextDouble() + { + randomNumberCount++; + return rng.NextDouble(); + } + + public long GetRandomNumberCount() + { + return randomNumberCount; + } + } +} diff --git a/Randomizer.cs b/Randomizer.cs new file mode 100644 index 0000000..c7d7ba3 --- /dev/null +++ b/Randomizer.cs @@ -0,0 +1,17564 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Diagnostics; +using System.Diagnostics.SymbolStore; +using System.Linq; +using System.Windows.Forms; + +namespace Fire_Emblem_Three_Houses_Randomizer_V2 +{ + internal static class Randomizer + { + public static string[] classNames = new string[100]; + public static string[] abilityNames = new string[256]; + public static string[] spellNames = new string[39]; + public static string[] crestNames = new string[87]; + public static string[] combatArtNames = new string[256]; + public static string[] characterNames = new string[1201]; + public static string[] inGameCharacterNames = new string[1201]; + public static string[] effectNames = new string[97]; + public static string[] weaponNames = new string[500]; + public static string[] gambitNames = new string[80]; + public static string[] blowNames = new string[60]; + public static string[] caEffectNames = new string[55]; + public static string[] battalionNames = new string[201]; + public static string[] bgmNames = new string[202]; + public static string[] miscItemNames = new string[223]; + public static string[] dinnerNames = new string[32]; + public static string[] itemNames = new string[256]; + public static string[] giftNames = new string[245]; + public static string[] equipmentNames = new string[50]; + public static string[] scenarioNames = new string[256]; + public static string[][] generalItemNames = new string[5][]; + public static int[] itemTypeIdOffsets = new int[5]; + public static int[][] itemFunctionGroups = new int[23][]; + public static string warnings = ""; + public static string rangeWarnings = ""; + public static bool randBasesRedistRangeWarning = false; + public static bool randCapsRedistRangeWarning = false; + public static bool randGrowthsRedistRangeWarning = false; + public static bool randCapsAelfricWarning = false; + public static bool chBases = false; + public static bool chHPBases = false; + public static bool chBasesRange = false; + public static bool chCaps = false; + public static bool chHPCaps = false; + public static bool chCapsRange = false; + public static bool chGrowths = false; + public static bool chHPGrowths = false; + public static bool chMoveGrowths = false; + public static bool chGrowthsRange = false; + public static bool chFaculty = false; + public static bool chSeminar = false; + public static bool chPersonalSkills = false; + public static bool chTSPersonalSkills = false; + public static bool chEnemyExPersonalSkills = false; + public static bool chCrests = false; + public static bool chMinCrest = false; + public static bool chMaxCrest = false; + public static bool chClasses = false; + public static bool chClassInter = false; + public static bool chClassBeg = false; + public static bool chClassTS = false; + public static bool chDLC = false; + public static bool chAge = false; + public static bool chGender = false; + public static bool chBirthday = false; + public static bool chHeight = false; + public static bool chTSHeight = false; + public static bool chChest = false; + public static bool chTSChest = false; + public static bool chMagic = false; + public static bool chEnemyMagic = false; + public static bool clRemoveGender = false; + public static bool clWepRankReqs = false; + public static bool clConstrainWepRankReqs = false; + public static bool chAdvPegKnight = false; + public static bool chDancer = false; + public static bool wepSkipper = false; + public static bool wepDura = false; + public static bool wepMight = false; + public static bool wepCrit = false; + public static bool wepHit = false; + public static bool splDura = false; + public static bool splMight = false; + public static bool splCrit = false; + public static bool splHit = false; + public static bool asGenderRestrict = false; + public static bool asPlay = false; + public static bool asAll = false; + public static bool includeMona = false; + public static bool includeConstance = false; + public static bool includeAnna = false; + public static bool includeDLC = false; + public static bool includeFEmp = false; + public static bool chBud = false; + public static bool chEnemyExBud = false; + public static bool clBoosts = false; + public static bool clMoveBoosts = false; + public static bool clMountBoosts = false; + public static bool clMountMoveBoosts = false; + public static bool clEnemyGrowths = false; + public static bool clEnemyMoveGrowths = false; + public static bool clPlayerGrowths = false; + public static bool clPlayerMoveGrowths = false; + public static bool clPros = false; + public static bool clBases = false; + public static bool clCharmBases = false; + public static bool clRemoveWeapon = false; + public static bool clWeaponType = false; + public static bool clMasteryReq = false; + public static bool clMasteryAb = false; + public static bool clEnemyExMasteryAb = false; + public static bool clEnemyEqAb = false; + public static bool clAb = false; + public static bool clEnemyExAb = false; + public static bool wepWeight = false; + public static bool wepUpRange = false; + public static bool wepLoRange = false; + public static bool wepDebuffs = false; + public static bool wepIncBuffs = false; + public static bool wepEff = false; + public static bool wepIncInf = false; + public static bool wepMagic = false; + public static bool wepLa1 = false; + public static bool wepNoFua = false; + public static bool wepStTw = false; + public static bool wepIncGauntlets = false; + public static bool splWeight = false; + public static bool splUpRange = false; + public static bool splLoRange = false; + public static bool splDebuffs = false; + public static bool splIncBuffs = false; + public static bool splEff = false; + public static bool splIncInf = false; + public static bool splPhy = false; + public static bool splLa1 = false; + public static bool splNoFua = false; + public static bool splStTw = false; + public static bool gamMight = false; + public static bool gamHit = false; + public static bool gamUpRange = false; + public static bool gamLoRange = false; + public static bool gamDebuffs = false; + public static bool gamIncBuffs = false; + public static bool gamEff = false; + public static bool gamIncInf = false; + public static bool gamMagic = false; + public static int chHPBasesWeight = 0; + public static int chMinBases = 0; + public static int chMaxBases = 0; + public static int chMinHPBases = 0; + public static int chMaxHPBases = 0; + public static int chHPCapsWeight = 0; + public static int chMinCaps = 0; + public static int chMaxCaps = 0; + public static int chMinHPCaps = 0; + public static int chMaxHPCaps = 0; + public static int chHPGrowthsWeight = 0; + public static int chMoveGrowthsWeight = 0; + public static int chMinGrowths = 0; + public static int chMaxGrowths = 0; + public static int chMinHPGrowths = 0; + public static int chMaxHPGrowths = 0; + public static int chMinMoveGrowths = 0; + public static int chMaxMoveGrowths = 0; + public static double wepDuraDev = 0; + public static double wepMightDev = 0; + public static double wepHitDev = 0; + public static double wepCritDev = 0; + public static double splDuraDev = 0; + public static double splMightDev = 0; + public static double splHitDev = 0; + public static double splCritDev = 0; + public static int chBudP = 60; + public static double clBegBoostsPos = 1.0; + public static double clBegBoostsNeg = 0.0; + public static double clInterBoostsPos = 5.0; + public static double clInterBoostsNeg = 1.0; + public static double clAdvDlcBoostsPos = 10.0; + public static double clAdvDlcBoostsNeg = 1.0; + public static double clMasterBoostsPos = 13.0; + public static double clMasterBoostsNeg = 0.5; + public static double clUniqueBoostsPos = 15.0; + public static double clUniqueBoostsNeg = 1.0; + public static double clBegMountBoostsPos = 0.0; + public static double clBegMountBoostsNeg = 0.0; + public static double clInterMountBoostsPos = 4.0; + public static double clInterMountBoostsNeg = 1.0; + public static double clAdvDlcMountBoostsPos = 4.0; + public static double clAdvDlcMountBoostsNeg = 1.0; + public static double clMasterMountBoostsPos = 4.0; + public static double clMasterMountBoostsNeg = 1.0; + public static double clUniqueMountBoostsPos = 4.0; + public static double clUniqueMountBoostsNeg = 1.0; + public static int clEnemyBegGrowthsMin = -10; + public static int clEnemyBegGrowthsMax = 20; + public static int clEnemyInterGrowthsMin = -30; + public static int clEnemyInterGrowthsMax = 40; + public static int clEnemyAdvDlcGrowthsMin = -30; + public static int clEnemyAdvDlcGrowthsMax = 60; + public static int clEnemyMasterGrowthsMin = -20; + public static int clEnemyMasterGrowthsMax = 60; + public static int clEnemyUniqueGrowthsMin = 0; + public static int clEnemyUniqueGrowthsMax = 60; + public static int clPlayerBegGrowthsMin = -5; + public static int clPlayerBegGrowthsMax = 10; + public static int clPlayerInterGrowthsMin = -10; + public static int clPlayerInterGrowthsMax = 30; + public static int clPlayerAdvDlcGrowthsMin = -10; + public static int clPlayerAdvDlcGrowthsMax = 40; + public static int clPlayerMasterGrowthsMin = -10; + public static int clPlayerMasterGrowthsMax = 40; + public static int clPlayerUniqueGrowthsMin = -5; + public static int clPlayerUniqueGrowthsMax = 30; + public static int clBegNumProsMin = 1; + public static int clBegNumProsMax = 3; + public static int clInterNumProsMin = 2; + public static int clInterNumProsMax = 3; + public static int clAdvDlcNumProsMin = 1; + public static int clAdvDlcNumProsMax = 3; + public static int clMasterNumProsMin = 2; + public static int clMasterNumProsMax = 3; + public static int clUniqueNumProsMin = 2; + public static int clUniqueNumProsMax = 4; + public static int clBegProsMin = 1; + public static int clBegProsMax = 1; + public static int clInterProsMin = 1; + public static int clInterProsMax = 2; + public static int clAdvDlcProsMin = 1; + public static int clAdvDlcProsMax = 3; + public static int clMasterProsMin = 3; + public static int clMasterProsMax = 3; + public static int clUniqueProsMin = 2; + public static int clUniqueProsMax = 3; + public static int clBegBasesHpMin = 20; + public static int clBegBasesHpMax = 20; + public static int clInterBasesHpMin = 25; + public static int clInterBasesHpMax = 30; + public static int clAdvDlcBasesHpMin = 30; + public static int clAdvDlcBasesHpMax = 35; + public static int clMasterBasesHpMin = 32; + public static int clMasterBasesHpMax = 35; + public static int clUniqueBasesHpMin = 28; + public static int clUniqueBasesHpMax = 38; + public static int clBegBasesMin = 2; + public static int clBegBasesMax = 8; + public static int clInterBasesMin = 1; + public static int clInterBasesMax = 12; + public static int clAdvDlcBasesMin = 7; + public static int clAdvDlcBasesMax = 19; + public static int clMasterBasesMin = 8; + public static int clMasterBasesMax = 20; + public static int clUniqueBasesMin = 6; + public static int clUniqueBasesMax = 20; + public static int clMasteryReqMin = 20; + public static int clMasteryReqMax = 200; + public static int clBegEnemyEqAbMin = 0; + public static int clBegEnemyEqAbMax = 3; + public static int clInterEnemyEqAbMin = 0; + public static int clInterEnemyEqAbMax = 5; + public static int clAdvDlcEnemyEqAbMin = 3; + public static int clAdvDlcEnemyEqAbMax = 5; + public static int clMasterEnemyEqAbMin = 5; + public static int clMasterEnemyEqAbMax = 5; + public static int clUniqueEnemyEqAbMin = 5; + public static int clUniqueEnemyEqAbMax = 5; + public static double clBegAb = 0.0; + public static double clInterAb = 1.0; + public static double clAdvDlcAb = 2.5; + public static double clMasterAb = 3.0; + public static double clUniqueAb = 2.0; + public static double wepWeightDev = 0.0; + public static double wepRangeFreq = 0.0; + public static double wepDebuffFreq = 0.0; + public static double wepEffFreq = 0.0; + public static double wepMagicFreq = 0.0; + public static double wepLa1Freq = 0.0; + public static double wepNoFuaFreq = 0.0; + public static double wepStTwFreq = 0.0; + public static double splWeightDev = 0.0; + public static double splRangeFreq = 0.0; + public static double splDebuffFreq = 0.0; + public static double splEffFreq = 0.0; + public static double splPhyFreq = 0.0; + public static double splLa1Freq = 0.0; + public static double splNoFuaFreq = 0.0; + public static double splStTwFreq = 0.0; + public static double gamMightDev = 0.0; + public static double gamHitDev = 0.0; + public static double gamRangeFreq = 0.0; + public static double gamDebuffFreq = 0.0; + public static double gamEffFreq = 0.0; + public static double gamMagicFreq = 0.0; + public static long charBlockStart = 212; + public static long charBlockLen = 80; + public static long charAssetStart = 96356; + public static long charAssetLen = 18; + public static long charVoiceStart = 107220; + public static long charVoiceLen = 8; + public static long charWepRankStart = 108212; + public static long charWepRankLen = 34; + public static long charWepStart = 113628; + public static long charWepLen = 14; + public static long charFacultyStart = 122824; + public static long charFacultyLen = 6; + public static long charSeminarStart = 123196; + public static long charSeminarLen = 6; + public static long charPortraitStart = 124592; + public static long charPortraitLen = 24; + public static long charSpellStart = 109808; + public static long charSpellLen = 20; + public static long charSkillStart = 110772; + public static long charSkillLen = 62; + public static long charGoalStart = 123568; + public static long charGoalLen = 24; + public static long charBudStart = 120992; + public static long charBudLen = 6; + public static long charArtStart = 114324; + public static long charArtLen = 30; + public static long charSupStart = 115740; + public static long charSupLen = 25; + public static long charSpeSupStart = 116932; + public static long charSpeSupLen = 30; + public static long charLearnStart = 122496; + public static long charLearnLen = 22; + public static long charEnemySkillStart = 139056; + public static long charEnemySkillLen = 4; + public static short classBlockStart = 148; + public static short classBlockLen = 118; + public static short classCertStart = 12012; + public static short classCertLen = 15; + public static short classAbStart = 13648; + public static short classAbLen = 5; + public static short classTierStart = 13576; + public static short classTierLen = 1; + public static short classMonsterStart = 14212; + public static short classMonsterLen = 80; + public static short weaponBlockStart = 196; + public static short weaponBlockLen = 24; + public static short magicBlockStart = 12260; + public static short magicBlockLen = 24; + public static short turretBlockStart = 13236; + public static short turretBlockLen = 24; + public static short gambitBlockStart = 13372; + public static short gambitBlockLen = 24; + public static short gambitExtraStart = 24492; + public static short gambitExtraLen = 13; + public static short blowBlockStart = 15356; + public static short blowBlockLen = 24; + public static short artBlockStart = 22988; + public static short artBlockLen = 18; + public static short battalionBlockStart = 26288; + public static short battalionBlockLen = 44; + public static long academyScheduleStart = 2620; + public static long scheduleLen = 16; + public static long churchScheduleStart = 4284; + public static long lionsScheduleStart = 5948; + public static long deerScheduleStart = 7612; + public static long eaglesScheduleStart = 9276; + public static long reqruitStart = 15636; + public static long reqruitLen = 14; + public static long classBaseAniStart = 2784; + public static long classBaseAniLen = 10; + public static long classAniSetStart = 4216; + public static long classAniSetLen = 2; + public static long charActivityStart = 204; + public static long charActivityLen = 6; + public static long mealStart = 568; + public static long mealLen = 18; + public static long mealPrefStart = 2432; + public static long mealPrefLen = 45; + public static long fishingStart = 10696; + public static long fishingLen = 60; + public static long gardenStart = 12680; + public static long gardenLen = 62; + public static long cultivationStart = 14944; + public static long cultivationLen = 4; + public static long profLvStart = 15032; + public static long profLvLen = 20; + public static long groupTaskStart = 108; + public static long groupTaskLen = 10; + public static long groupTaskProfsStart = 1316; + public static long groupTaskProfsLen = 8; + public static long giftStart = 100; + public static long giftLen = 12; + public static long giftPrefsStart = 3104; + public static long giftPrefsLen = 17; + public static long weaponShopStart = 172; + public static long weaponShopLen = 20; + public static long equipmentShopStart = 4236; + public static long equipmentShopLen = 16; + public static long itemShopStart = 5100; + public static long itemShopLen = 16; + public static long battalionShopStart = 8364; + public static long battalionShopLen = 20; + public static long forgingStart = 12428; + public static long forgingLen = 12; + public static long statueStart = 13944; + public static long statueLen = 32; + public static long merchantStart = 15288; + public static long merchantLen = 6; + public static long annaShopStart = 15952; + public static long annaShopLen = 8; + public static long influencerStart = 16416; + public static long influencerLen = 4; + public static long paganWeaponStart = 16504; + public static long paganWeaponLen = 20; + public static long paganEquipmentStart = 17568; + public static long paganEquipmentLen = 16; + public static long paganItemStart = 18112; + public static long paganItemLen = 16; + public static long questStart = 92; + public static long questLen = 52; + public static long annaQuestStart = 8472; + public static long annaQuestLen = 10; + public static long scenarioStart = 84; + public static long scenarioLen = 46; + public static long expStart = 132; + public static long expLen = 3; + public static long teaTopicStart = 38164; + public static long teaTopicLen = 43; + public static long teaResponseStart = 26096; + public static long teaResponseLen = 14; + public static long[] BGMLinkLocations = { + 72, + 3950152, + 7900232, + 12029384, + 16158536, + 20569344, + 24980040, + 28514824, + 32049608, + 36165128, + 40280648, + 44568392, + 48856136, + 53143880, + 57431624, + 63561608, + 69691592, + 74960712, + 80229832, + 86818504, + 93407176, + 97172808, + 100938440, + 104704072, + 108469704, + 113009288, + 117548872, + 121363272, + 125177672, + 126962504, + 128747336, + 130869384, + 132991432, + 134646920, + 136302408, + 138799240, + 141296072, + 144030024, + 145195080, + 147139464, + 150732808, + 153409224, + 155826504, + 158063240, + 160255560, + 162237064, + 164183880, + 166560136, + 169080392, + 171322440, + 173755784, + 176180872, + 178506888, + 180685064, + 183208712, + 185565448, + 188120328, + 190167176, + 192786504, + 195310664, + 197542472, + 199893384, + 203483784, + 205984520, + 207575624, + 209569288, + 211170632, + 213671368, + 215090696, + 217084360, + 217718472, + 218417480, + //218657288, Short + 219659848, + 221068424, + //221308232, Short + //223686472, Plays once + 224079048, + 226755464, + //227920520, Plays once + //227945608, Plays once + 231102664, + 234227528, + 238358152, + 242049096, + 245527752, + 249006408, + 252485064, + 255963720, + 258602568, + 261752840, + 264170568, + 266576136, + 267640648, + 268705160, + 275166472, + //277644744, Plays once + //285719880, Plays once + //290861640, Plays once + //293487752, Plays once + //296644808, Plays once + //304720456, Plays once + 307346568, + 309833160, + 311728776, + //312938248, Plays once + //317058120, Plays once + //319101576, Plays once + //321110856, Plays once + 322109000, + //324187080, Plays once + //327098696, Plays once + //329175816, Plays once + //329652808, Plays once + 331185352, + 332776456, + 334367560, + //335958664, Plays once + //337181768, Plays once + //338327304, Plays once + //340161416, Plays once + //343396552, Plays once + //345626888, Plays once + //346785096, Plays once + //348368840, Plays once + //349580232, Plays once + //351468488, Plays once + //351659528, Plays once + //351741256, Plays once + //351801480, Plays once + //351946632, Plays once + //352008840, Plays once + //355311816, Plays once + //355995720, Plays once + //357987912, Plays once + //359146120, Plays once + //360295560, Plays once + 360849672, + 362451976, + 365847176, + 370283784, + 373392520, + 375314440, + 378087432, + 380404168, + 384304008, + 388473224, + 392413512 + //395472008, plays once + }; + public static long baiSectionOffset = 28317312; + public static int baiSectionLength = 2286432; + public static long[] baiOffsets = + { + 28317312, + 28340448, + 28394240, + 28419776, + 28444448, + 28472736, + 28499040, + 28524864, + 28600544, + 28635744, + 28660576, + 28683456, + 28718752, + 28754880, + 28791872, + 28831584, + 28861088, + 28892384, + 28978272, + 28993760, + 29009248, + 29035648, + 29059072, + 29083264, + 29109728, + 29135360, + 29157472, + 29183904, + 29211936, + 29236608, + 29262944, + 29288832, + 29327840, + 29362176, + 29392672, + 29449184, + 29470784, + 29508352, + 29558976, + 29585856, + 29610560, + 29631232, + 29650656, + 29683584, + 29713792, + 29753408, + 29776128, + 29818080, + 29846208, + 29873216, + 29904032, + 29920800, + 29953216, + 29974816, + 30027296, + 30052928, + 30078016, + 30104352, + 30138816, + 30161440, + 30181792, + 30209184, + 30225568, + 30241312, + 30257344, + 30273728, + 30289792, + 30305856, + 30322240, + 30338304, + 30353376, + 30368160, + 30382944, + 30399328, + 30414112, + 30430176, + 30444960, + 30459744, + 30476128, + 30492352, + 30508416, + 30523200, + 30537760, + 30552320, + 30566880, + 30589184 + }; + public static int baiUnitsLen = 44; + public static int baiUnitEntries = 100; + public static int baiSpecialsLen = 4; + public static int baiItemsLen = 8; + public static long textSectionOffset = 6115304960; + public static int textSectionLength = 7578688; + public static RandomLog rng; + public static byte[] personData; + public static byte[] classData; + public static byte[] itemData; + public static byte[] calendarData; + public static byte[] lobbyData; + public static byte[] actData; + public static byte[] BGMData; + public static byte[] msgData; + public static byte[] scrData; + public static byte[] gwscrData; + public static byte[] tuscrData; + public static byte[] btlscrData; + public static byte[] activityData; + public static byte[] groupWorkData; + public static byte[] presentData; + public static byte[] shopData; + public static byte[] questData; + public static byte[] scenarioData; + public static byte[] growthdataData; + public static byte[] baiSectionData; + public static byte[] textSectionData; + public static byte[] personDataV; + public static byte[] classDataV; + public static byte[] itemDataV; + public static byte[] calendarDataV; + public static byte[] lobbyDataV; + public static byte[] actDataV; + public static byte[] BGMDataV; + public static byte[] msgDataV; + public static byte[] scrDataV; + public static byte[] gwscrDataV; + public static byte[] tuscrDataV; + public static byte[] btlscrDataV; + public static byte[] activityDataV; + public static byte[] groupWorkDataV; + public static byte[] presentDataV; + public static byte[] shopDataV; + public static byte[] questDataV; + public static byte[] scenarioDataV; + public static byte[] growthdataDataV; + public static byte[] baiSectionDataV; + public static byte[] textSectionDataV; + public static string personFilename; + public static string classFilename; + public static string itemFilename; + public static string calendarFilename; + public static string lobbyFilename; + public static string actFilename; + public static string BGMFilename; + public static string msgFilename; + public static string scrFilename; + public static string gwscrFilename; + public static string tuscrFilename; + public static string btlscrFilename; + public static string activityFilename; + public static string groupWorkFilename; + public static string presentFilename; + public static string shopFilename; + public static string questFilename; + public static string scenarioFilename; + public static string growthdataFilename; + public static string data1Filename; + public static bool personLoaded; + public static bool classLoaded; + public static bool itemLoaded; + public static bool calendarLoaded; + public static bool lobbyLoaded; + public static bool actLoaded; + public static bool BGMLoaded; + public static bool msgLoaded; + public static bool scrLoaded; + public static bool gwscrLoaded; + public static bool tuscrLoaded; + public static bool btlscrLoaded; + public static bool activityLoaded; + public static bool groupWorkLoaded; + public static bool presentLoaded; + public static bool shopLoaded; + public static bool questLoaded; + public static bool scenarioLoaded; + public static bool growthdataLoaded; + public static bool data1Loaded; + public static string changelog; + public static int seed; + + public static int[] swordAbilities = { 0, 1, 2, 3, 4, 35, 36, 37, 38, 39, 40, 48, 56, 64, 65, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 89, 90, 91, 92, 93, 94, + 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 123, 127, 128, 129, 133, 134, 135, 136, 137, 138, 140, 141, 142, 143, 144, 145, 146, 147, 149, 150, 151, 152, 153, 155, 156, 157, + 159, 160, 161, 162, 163, 177, 178, 179, 181, 182, 183, 185, 192, 194, 195, 196, 200, 202, 203, 204, 205, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 227, 228, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 241, 242, 243, 244, 245, 248, 250, 251}; + public static int[] lanceAbilities = { 5, 6, 7, 8, 9, 35, 36, 37, 38, 39, 41, 49, 57, 64, 65, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 89, 90, 91, 92, 93, 94, + 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 127, 128, 129, 133, 134, 135, 136, 137, 138, 140, 141, 142, 143, 144, 145, 146, 147, 149, 150, 151, 152, 153, 155, 156, 157, + 159, 160, 161, 162, 163, 164, 177, 178, 181, 182, 183, 185, 192, 194, 195, 196, 200, 202, 203, 204, 205, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 227, 228, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 241, 242, 243, 244, 245, 248, 250, 251 }; + public static int[] axeAbilities = { 10, 11, 12, 13, 14, 35, 36, 37, 38, 39, 42, 50, 58, 64, 65, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 89, 90, 91, 92, 93, + 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 122, 127, 128, 129, 133, 134, 135, 136, 137, 138, 140, 141, 142, 143, 144, 145, 146, 147, 149, 150, 151, 152, 153, 155, 156, 157, + 159, 160, 161, 162, 163, 165, 177, 178, 181, 182, 183, 185, 192, 194, 195, 196, 200, 202, 203, 204, 205, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 227, 228, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 241, 242, 243, 244, 245, 248, 250, 251 }; + public static int[] bowAbilities = { 15, 16, 17, 18, 19, 35, 36, 37, 38, 39, 43, 51, 59, 64, 65, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 89, 90, 91, 92, 93, + 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 125, 127, 128, 129, 133, 134, 135, 136, 137, 138, 140, 141, 142, 143, 144, 145, 146, 147, 149, 150, 151, 152, 153, 155, 156, 157, + 159, 160, 161, 162, 163, 166, 167, 177, 178, 181, 182, 183, 185, 192, 194, 195, 196, 200, 202, 203, 204, 205, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, 242, 243, 244, 245, 248, 250, 251 }; + public static int[] brawlAbilities = { 20, 21, 22, 23, 24, 35, 36, 37, 38, 39, 44, 52, 60, 64, 65, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 89, 90, 91, 92, 93, + 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 126, 127, 128, 129, 133, 134, 135, 136, 137, 138, 140, 141, 142, 143, 144, 145, 146, 147, 149, 150, 151, 152, 153, 155, 156, 157, + 159, 160, 161, 162, 163, 171, 177, 178, 181, 182, 183, 185, 192, 194, 195, 196, 200, 202, 203, 204, 205, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 227, 228, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 241, 242, 243, 244, 245, 248, 250, 251 }; + public static int[] blackAbilities = { 25, 26, 27, 28, 29, 35, 36, 37, 38, 39, 45, 53, 61, 64, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 88, 89, 90, 91, 92, 93, + 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 124, 127, 128, 129, 130, 133, 134, 135, 136, 137, 138, 140, 141, 142, 143, 144, 145, 146, 147, 149, 150, 151, 152, 153, 155, 156, + 157, 159, 160, 161, 162, 163, 168, 172, 177, 178, 180, 181, 182, 183, 184, 185, 192, 194, 195, 196, 200, 202, 203, 204, 205, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, + 227, 228, 243, 244, 245, 248, 250, 251 }; + public static int[] faithAbilities = { 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 46, 54, 62, 64, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 88, 89, 90, 91, 92, 93, + 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 124, 127, 128, 129, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 149, 150, 151, 152, 153, 155, + 156, 157, 159, 160, 161, 162, 163, 170, 174, 175, 176, 177, 178, 180, 181, 182, 183, 184, 185, 192, 194, 195, 196, 200, 202, 203, 204, 205, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, + 220, 221, 224, 227, 228, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 243, 244, 245, 248, 250, 251 }; + public static int[] darkAbilities = { 25, 26, 27, 28, 29, 35, 36, 37, 38, 39, 47, 55, 63, 64, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 88, 89, 90, 91, 92, 93, + 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 124, 127, 128, 129, 131, 133, 134, 135, 136, 137, 138, 140, 141, 142, 143, 144, 145, 146, 147, 149, 150, 151, 152, 153, 155, 156, + 157, 159, 160, 161, 162, 163, 169, 173, 177, 178, 180, 181, 182, 183, 184, 185, 192, 194, 195, 196, 200, 202, 203, 204, 205, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 223, + 227, 228, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 243, 244, 245, 248, 250, 251 }; + + public static int[] badAbilities = { 148, 154, 158, 190, 191, 193, 197, 198, 199, 201, 206, 225, 226, 240, 246, 249, 247, 249 }; + public static int[] badPlayerSkills = { 54, 55, 56, 57, 58, 59, 63, 121, 123, 125, 143, 148, 149, 151, 154, 180, 181, 182, 183, 184, 185, 186, 190, 191, 192, 193, 194, 195, 196, 197, + 198, 199, 201, 202, 204, 205, 206, 207, 208, 222, 223, 224, 225, 226, 236, 240, 246, 249, 247, 248, 249 }; + + public static int[] genericAbilities = { 35, 36, 37, 38, 39, 64, 67, 68, 69, 70, 71, 72, 73, 74, 75, 78, 79, 80, 81, 82, 83, 84, 85, 86, 89, 90, 91, 92, 93, 94, + 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 127, 128, 129, 133, 134, 135, 136, 137, 138, 140, 141, 142, 143, 144, 145, 146, 147, 149, 150, 151, 152, 153, 155, 156, 157, + 159, 160, 161, 162, 163, 177, 178, 181, 182, 183, 185, 192, 194, 195, 196, 200, 202, 203, 204, 205, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 227, 228, 230, 231, 232, 233, + 234, 235, 236, 237, 238, 239, 243, 244, 245, 248, 250, 251}; + + public static int[] swordOnlyAbilities = { 0, 1, 2, 3, 4, 40, 48, 56, 123, 179 }; + public static int[] lanceOnlyAbilities = { 5, 6, 7, 8, 9, 41, 49, 57, 121, 164 }; + public static int[] axeOnlyAbilities = { 10, 11, 12, 13, 14, 42, 50, 58, 122, 165 }; + public static int[] bowOnlyAbilities = { 15, 16, 17, 18, 19, 43, 51, 59, 125, 166, 167, 229 }; + public static int[] brawlOnlyAbilities = { 20, 21, 22, 23, 24, 44, 52, 60, 126, 171 }; + public static int[] blackOnlyAbilities = { 25, 26, 27, 28, 29, 45, 53, 61, 130, 168, 172, 222 }; + public static int[] faithOnlyAbilities = { 30, 31, 32, 33, 34, 46, 54, 62, 132, 139, 170, 174, 175, 176, 224 }; + public static int[] darkOnlyAbilities = { 25, 26, 27, 28, 29, 47, 55, 63, 131, 169, 173, 223 }; + + public static int[] obtainableWeapons = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, + 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, + 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190 }; + public static int[] obtainableEquipment = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 31, 32, 33, 34, + 37, 38, 39, 40, 41, 42}; + public static int[] obtainableItems = { 0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 51, 52, 53, 54, 126, 127, 128, 129, 130, 131, + 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 161 }; + public static int[] obtainableMiscItems = { 0, 5, 10, 17, 23, 32, 33, 34, 38, 39, 41, 42, 43, 44, 45, 46, 47, 49, 50, 52, 53, 54, 55, 56, 57, 58, 64, 65, 66, 67, 68, 69, 70, 71, 96, + 97, 98, 99, 100, 101, 102, 104, 106, 107, 108, 109, 110, 111, 112, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 160, 164, 167, + 168, 169, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212 }; + public static int[] obtainableGifts = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 197, 198, 199, 200, 201, 202, 203, + 204, 205, 206, 207, 208 }; + public static int[][] obtainableGeneralItems = { obtainableWeapons, obtainableEquipment, obtainableItems, obtainableMiscItems, obtainableGifts }; + + public static void setKnown() + { + Randomizer.classNames[0] = "Noble"; + Randomizer.classNames[1] = "Commoner"; + Randomizer.classNames[2] = "Myrmidon"; + Randomizer.classNames[3] = "Soldier"; + Randomizer.classNames[4] = "Fighter"; + Randomizer.classNames[5] = "Monk"; + Randomizer.classNames[6] = "Lord"; + Randomizer.classNames[7] = "Mercenary"; + Randomizer.classNames[8] = "Thief"; + Randomizer.classNames[9] = "Armored Knight"; + Randomizer.classNames[10] = "Cavalier"; + Randomizer.classNames[11] = "Brigand"; + Randomizer.classNames[12] = "Archer"; + Randomizer.classNames[13] = "Brawler"; + Randomizer.classNames[14] = "Mage"; + Randomizer.classNames[15] = "Dark Mage"; + Randomizer.classNames[16] = "Priest"; + Randomizer.classNames[17] = "Barbarossa"; + Randomizer.classNames[18] = "Hero"; + Randomizer.classNames[19] = "Swordmaster"; + Randomizer.classNames[20] = "Assassin"; + Randomizer.classNames[21] = "Fortress Knight"; + Randomizer.classNames[22] = "Paladin"; + Randomizer.classNames[23] = "Pegasus Knight (Advanced)"; + Randomizer.classNames[24] = "Wyvern Rider"; + Randomizer.classNames[25] = "Warrior"; + Randomizer.classNames[26] = "Sniper"; + Randomizer.classNames[27] = "Grappler"; + Randomizer.classNames[28] = "Warlock"; + Randomizer.classNames[29] = "Dark Bishop"; + Randomizer.classNames[30] = "Bishop"; + Randomizer.classNames[31] = "Falcon Knight"; + Randomizer.classNames[32] = "Wyvern Lord"; + Randomizer.classNames[33] = "Mortal Savant"; + Randomizer.classNames[34] = "Great Knight"; + Randomizer.classNames[35] = "Bow Knight"; + Randomizer.classNames[36] = "Dark Knight"; + Randomizer.classNames[37] = "Holy Knight"; + Randomizer.classNames[38] = "War Master"; + Randomizer.classNames[39] = "Gremory"; + Randomizer.classNames[40] = "Emperor"; + Randomizer.classNames[41] = "Agastya"; + Randomizer.classNames[42] = "Enlightened One"; + Randomizer.classNames[43] = "Dancer"; + Randomizer.classNames[44] = "Great Lord"; + Randomizer.classNames[45] = "King of Liberation"; + Randomizer.classNames[46] = "Saint"; + Randomizer.classNames[47] = "Flame Emperor"; + Randomizer.classNames[48] = "Flame Emperor "; + Randomizer.classNames[49] = "Thief "; + Randomizer.classNames[50] = "Ruffian"; + Randomizer.classNames[51] = "Paladin "; + Randomizer.classNames[52] = "Fortress Knight "; + Randomizer.classNames[53] = "Lord "; + Randomizer.classNames[54] = "Pegasus Knight (Intermediate)"; + Randomizer.classNames[55] = "Archbishop"; + Randomizer.classNames[56] = "Armored Lord"; + Randomizer.classNames[57] = "High Lord"; + Randomizer.classNames[58] = "Wyvern Master"; + Randomizer.classNames[59] = "Death Knight"; + Randomizer.classNames[60] = "Black Beast"; + Randomizer.classNames[61] = "Wandering Beast"; + Randomizer.classNames[62] = "Wild Demonic Beast"; + Randomizer.classNames[63] = "Demonic Beast"; + Randomizer.classNames[64] = "Exp Demonic Beast"; + Randomizer.classNames[65] = "Altered Demonic Beast"; + Randomizer.classNames[66] = "Giant Demonic Beast"; + Randomizer.classNames[67] = "Flying Demonic Beast"; + Randomizer.classNames[68] = "Golem"; + Randomizer.classNames[69] = "Altered Golem"; + Randomizer.classNames[70] = "Titanus"; + Randomizer.classNames[71] = "White Beast"; + Randomizer.classNames[72] = "The Immaculate One"; + Randomizer.classNames[73] = "The Immaculate One "; + Randomizer.classNames[74] = "The Immaculate One "; + Randomizer.classNames[75] = "Lord of the Desert"; + Randomizer.classNames[76] = "Lord of the Lake"; + Randomizer.classNames[77] = "Giant Bird"; + Randomizer.classNames[78] = "Giant Crawler"; + Randomizer.classNames[79] = "Giant Wolf"; + Randomizer.classNames[80] = "Hegemon Husk"; + Randomizer.classNames[81] = "King of Beasts"; + Randomizer.classNames[82] = "King of Fangs"; + Randomizer.classNames[83] = "King of Wings"; + Randomizer.classNames[84] = "Trickster"; + Randomizer.classNames[85] = "War Monk"; + Randomizer.classNames[86] = "Dark Flier"; + Randomizer.classNames[87] = "Mage Knight"; + Randomizer.classNames[91] = "Death Knight"; + Randomizer.abilityNames[0] = "Sword Prowess Lv1"; + Randomizer.abilityNames[1] = "Sword Prowess Lv2"; + Randomizer.abilityNames[2] = "Sword Prowess Lv3"; + Randomizer.abilityNames[3] = "Sword Prowess Lv4"; + Randomizer.abilityNames[4] = "Sword Prowess Lv5"; + Randomizer.abilityNames[5] = "Lance Prowess Lv1"; + Randomizer.abilityNames[6] = "Lance Prowess Lv2"; + Randomizer.abilityNames[7] = "Lance Prowess Lv3"; + Randomizer.abilityNames[8] = "Lance Prowess Lv4"; + Randomizer.abilityNames[9] = "Lance Prowess Lv5"; + Randomizer.abilityNames[10] = "Axe Prowess Lv1"; + Randomizer.abilityNames[11] = "Axe Prowess Lv2"; + Randomizer.abilityNames[12] = "Axe Prowess Lv3"; + Randomizer.abilityNames[13] = "Axe Prowess Lv4"; + Randomizer.abilityNames[14] = "Axe Prowess Lv5"; + Randomizer.abilityNames[15] = "Bow Prowess Lv1"; + Randomizer.abilityNames[16] = "Bow Prowess Lv2"; + Randomizer.abilityNames[17] = "Bow Prowess Lv3"; + Randomizer.abilityNames[18] = "Bow Prowess Lv4"; + Randomizer.abilityNames[19] = "Bow Prowess Lv5"; + Randomizer.abilityNames[20] = "Brawling Prowess Lv1"; + Randomizer.abilityNames[21] = "Brawling Prowess Lv2"; + Randomizer.abilityNames[22] = "Brawling Prowess Lv3"; + Randomizer.abilityNames[23] = "Brawling Prowess Lv4"; + Randomizer.abilityNames[24] = "Brawling Prowess Lv5"; + Randomizer.abilityNames[25] = "Reason Prowess Lv1"; + Randomizer.abilityNames[26] = "Reason Prowess Lv2"; + Randomizer.abilityNames[27] = "Reason Prowess Lv3"; + Randomizer.abilityNames[28] = "Reason Prowess Lv4"; + Randomizer.abilityNames[29] = "Reason Prowess Lv5"; + Randomizer.abilityNames[30] = "Faith Prowess Lv1"; + Randomizer.abilityNames[31] = "Faith Prowess Lv2"; + Randomizer.abilityNames[32] = "Faith Prowess Lv3"; + Randomizer.abilityNames[33] = "Faith Prowess Lv4"; + Randomizer.abilityNames[34] = "Faith Prowess Lv5"; + Randomizer.abilityNames[35] = "Authority Prowess Lv1"; + Randomizer.abilityNames[36] = "Authority Prowess Lv2"; + Randomizer.abilityNames[37] = "Authority Prowess Lv3"; + Randomizer.abilityNames[38] = "Authority Prowess Lv4"; + Randomizer.abilityNames[39] = "Authority Prowess Lv5"; + Randomizer.abilityNames[40] = "Swordfaire"; + Randomizer.abilityNames[41] = "Lancefaire"; + Randomizer.abilityNames[42] = "Axefaire"; + Randomizer.abilityNames[43] = "Bowfaire"; + Randomizer.abilityNames[44] = "Fistfaire"; + Randomizer.abilityNames[45] = "Black Tomefaire"; + Randomizer.abilityNames[46] = "White Tomefaire"; + Randomizer.abilityNames[47] = "Dark Tomefaire"; + Randomizer.abilityNames[48] = "Sword Crit Plus 10"; + Randomizer.abilityNames[49] = "Lance Crit Plus 10"; + Randomizer.abilityNames[50] = "Axe Crit Plus 10"; + Randomizer.abilityNames[51] = "Bow Crit Plus 10"; + Randomizer.abilityNames[52] = "Brawl Crit Plus 10"; + Randomizer.abilityNames[53] = "Black Magic Crit Plus 10"; + Randomizer.abilityNames[54] = "White Magic Crit Plus 10"; + Randomizer.abilityNames[55] = "Dark Magic Crit Plus 10"; + Randomizer.abilityNames[56] = "Sword Avo Plus 20"; + Randomizer.abilityNames[57] = "Lance Avo Plus 20"; + Randomizer.abilityNames[58] = "Axe Avo Plus 20"; + Randomizer.abilityNames[59] = "Bow Avo Plus 20"; + Randomizer.abilityNames[60] = "Brawl Avo Plus 20"; + Randomizer.abilityNames[61] = "Black Magic Avo Plus 20"; + Randomizer.abilityNames[62] = "White Magic Avo Plus 20"; + Randomizer.abilityNames[63] = "Dark Magic Avo Plus 20"; + Randomizer.abilityNames[64] = "HP Plus 5"; + Randomizer.abilityNames[65] = "Strength Plus 2"; + Randomizer.abilityNames[66] = "Magic Plus 2"; + Randomizer.abilityNames[67] = "Dexterity Plus 2"; + Randomizer.abilityNames[68] = "Speed Plus 2"; + Randomizer.abilityNames[69] = "Pomp and Circumstance"; + Randomizer.abilityNames[70] = "Defence Plus 2"; + Randomizer.abilityNames[71] = "Resistance Plus 2"; + Randomizer.abilityNames[72] = "Movement Plus 1"; + Randomizer.abilityNames[73] = "Hit Plus 20"; + Randomizer.abilityNames[74] = "Avo Plus 20"; + Randomizer.abilityNames[75] = "Crit Plus 20"; + Randomizer.abilityNames[76] = "Defiant Str"; + Randomizer.abilityNames[77] = "Defiant Mag"; + Randomizer.abilityNames[78] = "Defiant Spd"; + Randomizer.abilityNames[79] = "Defiant Def"; + Randomizer.abilityNames[80] = "Defiant Res"; + Randomizer.abilityNames[81] = "Defiant Avo"; + Randomizer.abilityNames[82] = "Defiant Crit"; + Randomizer.abilityNames[83] = "Imperial Lineage"; + Randomizer.abilityNames[84] = "Royal Lineage"; + Randomizer.abilityNames[85] = "Leicester Lineage"; + Randomizer.abilityNames[86] = "Mastermind"; + Randomizer.abilityNames[87] = "Death Blow"; + Randomizer.abilityNames[88] = "Fiendish Blow"; + Randomizer.abilityNames[89] = "Darting Blow"; + Randomizer.abilityNames[90] = "Armored Blow"; + Randomizer.abilityNames[91] = "Warding Blow"; + Randomizer.abilityNames[92] = "Officer Duty"; + Randomizer.abilityNames[93] = "Lady Knight"; + Randomizer.abilityNames[94] = "Watchful Eye"; + Randomizer.abilityNames[95] = "Distinguished House"; + Randomizer.abilityNames[96] = "Veteran Knight"; + Randomizer.abilityNames[97] = "Charm"; + Randomizer.abilityNames[98] = "Advocate"; + Randomizer.abilityNames[99] = "Guardian"; + Randomizer.abilityNames[100] = "Lilys Poise"; + Randomizer.abilityNames[101] = "Infirmary Master"; + Randomizer.abilityNames[102] = "Philanderer"; + Randomizer.abilityNames[103] = "Rivalry"; + Randomizer.abilityNames[104] = "Born Fighter"; + Randomizer.abilityNames[105] = "Rally Strength"; + Randomizer.abilityNames[106] = "Rally Magic"; + Randomizer.abilityNames[107] = "Rally Speed"; + Randomizer.abilityNames[108] = "Rally Defense"; + Randomizer.abilityNames[109] = "Rally Resistance"; + Randomizer.abilityNames[110] = "Rally Movement"; + Randomizer.abilityNames[111] = "Rally Dexterity"; + Randomizer.abilityNames[112] = "Rally Luck"; + Randomizer.abilityNames[113] = "Rally Charm"; + Randomizer.abilityNames[114] = "Seal Strength"; + Randomizer.abilityNames[115] = "Seal Magic"; + Randomizer.abilityNames[116] = "Seal Speed"; + Randomizer.abilityNames[117] = "Seal Defense"; + Randomizer.abilityNames[118] = "Seal Resistance"; + Randomizer.abilityNames[119] = "Seal Movement"; + Randomizer.abilityNames[120] = "Heartseeker"; + Randomizer.abilityNames[121] = "Swordbreaker Plus"; + Randomizer.abilityNames[122] = "Lancebreaker Plus"; + Randomizer.abilityNames[123] = "Axebreaker Plus"; + Randomizer.abilityNames[124] = "Bowbreaker"; + Randomizer.abilityNames[125] = "Fistbreaker"; + Randomizer.abilityNames[126] = "Tomebreaker"; + Randomizer.abilityNames[(int)sbyte.MaxValue] = "Model Leader"; + Randomizer.abilityNames[128] = "Defensive Tactics"; + Randomizer.abilityNames[129] = "Offensive Tactics"; + Randomizer.abilityNames[130] = "Fire Ablilty"; + Randomizer.abilityNames[131] = "Miasma Ablilty"; + Randomizer.abilityNames[132] = "Heal Ablilty"; + Randomizer.abilityNames[133] = "Renewal Ablilty"; + Randomizer.abilityNames[134] = "Catnap"; + Randomizer.abilityNames[135] = "Goody Basket"; + Randomizer.abilityNames[136] = "Songstress"; + Randomizer.abilityNames[137] = "Hunters Boon"; + Randomizer.abilityNames[138] = "Poison Strike"; + Randomizer.abilityNames[139] = "Live to Serve"; + Randomizer.abilityNames[140] = "Lifetaker"; + Randomizer.abilityNames[141] = "Survival Instinct"; + Randomizer.abilityNames[142] = "Lethality"; + Randomizer.abilityNames[143] = "Poison"; + Randomizer.abilityNames[144] = "Pavise"; + Randomizer.abilityNames[145] = "Aegis"; + Randomizer.abilityNames[146] = "Miracle"; + Randomizer.abilityNames[147] = "Terrain Resistance"; + Randomizer.abilityNames[148] = "Special Dance"; + Randomizer.abilityNames[149] = "Paragon"; + Randomizer.abilityNames[150] = "Professors Guidance"; + Randomizer.abilityNames[151] = "Discipline"; + Randomizer.abilityNames[152] = "Aptitude"; + Randomizer.abilityNames[153] = "Vantage"; + Randomizer.abilityNames[154] = "Missing Number"; + Randomizer.abilityNames[155] = "Desperation"; + Randomizer.abilityNames[156] = "Quick Riposte"; + Randomizer.abilityNames[157] = "Wrath"; + Randomizer.abilityNames[158] = "Dance"; + Randomizer.abilityNames[159] = "Steal"; + Randomizer.abilityNames[160] = "Locktouch"; + Randomizer.abilityNames[161] = "Stealth"; + Randomizer.abilityNames[162] = "Canto"; + Randomizer.abilityNames[163] = "Pass"; + Randomizer.abilityNames[164] = "Swordbreaker"; + Randomizer.abilityNames[165] = "Lancebreaker"; + Randomizer.abilityNames[166] = "Bowrange Plus 1"; + Randomizer.abilityNames[167] = "Bowrange Plus 2"; + Randomizer.abilityNames[168] = "Black Magic Range Plus 1"; + Randomizer.abilityNames[169] = "Dark Magic Range Plus 1"; + Randomizer.abilityNames[170] = "White Magic Range Plus 1"; + Randomizer.abilityNames[171] = "Unarmed Combat"; + Randomizer.abilityNames[172] = "Black Magic Uses x2"; + Randomizer.abilityNames[173] = "Dark Magic Uses x2"; + Randomizer.abilityNames[174] = "White Magic Uses x2"; + Randomizer.abilityNames[175] = "White Magic Heal Plus 5"; + Randomizer.abilityNames[176] = "White Magic Heal Plus 10"; + Randomizer.abilityNames[177] = "Weight Minus 3"; + Randomizer.abilityNames[178] = "Weight Minus 5"; + Randomizer.abilityNames[179] = "Axebreaker"; + Randomizer.abilityNames[180] = "Unsealable Magic"; + Randomizer.abilityNames[181] = "Immune Status"; + Randomizer.abilityNames[182] = "General"; + Randomizer.abilityNames[183] = "Commander"; + Randomizer.abilityNames[184] = "Infinite Magic"; + Randomizer.abilityNames[185] = "Magic Bind"; + Randomizer.abilityNames[186] = "Infantry Effect Null"; + Randomizer.abilityNames[187] = "Armored Effect Null"; + Randomizer.abilityNames[188] = "Cavalry Effect Null"; + Randomizer.abilityNames[189] = "Flying Effect Null"; + Randomizer.abilityNames[190] = "Dragon Effect Null"; + Randomizer.abilityNames[191] = "Monster Effect Null"; + Randomizer.abilityNames[192] = "Effect Null"; + Randomizer.abilityNames[193] = "Air of Intimidation"; + Randomizer.abilityNames[194] = "Vital Defense"; + Randomizer.abilityNames[195] = "Giant Wings"; + Randomizer.abilityNames[196] = "Anti Magic Armor"; + Randomizer.abilityNames[197] = "Divine Dragon Horn"; + Randomizer.abilityNames[198] = "Path of the Conqueror"; + Randomizer.abilityNames[199] = "Noncombatant"; + Randomizer.abilityNames[200] = "Battalion Desperation"; + Randomizer.abilityNames[201] = "Cursed Power"; + Randomizer.abilityNames[202] = "Anchor"; + Randomizer.abilityNames[203] = "Counterattack"; + Randomizer.abilityNames[204] = "Twin Crests"; + Randomizer.abilityNames[205] = "Ancient Dragon Wrath"; + Randomizer.abilityNames[206] = "Surging Light"; + Randomizer.abilityNames[207] = "Ancient Dragonskin"; + Randomizer.abilityNames[208] = "Keen Intuition"; + Randomizer.abilityNames[209] = "Staunch Shield"; + Randomizer.abilityNames[210] = "Lone Wolf"; + Randomizer.abilityNames[211] = "Fighting Spirit"; + Randomizer.abilityNames[212] = "Confidence"; + Randomizer.abilityNames[213] = "Persecution Complex"; + Randomizer.abilityNames[214] = "Animal Friend"; + Randomizer.abilityNames[215] = "Perseverance"; + Randomizer.abilityNames[216] = "Crest Scholar"; + Randomizer.abilityNames[217] = "Compassion"; + Randomizer.abilityNames[218] = "Lockpick"; + Randomizer.abilityNames[219] = "Battalion Vantage"; + Randomizer.abilityNames[220] = "Battalion Wrath"; + Randomizer.abilityNames[221] = "Battalion Renewal"; + Randomizer.abilityNames[222] = "Black Magic Uses x4"; + Randomizer.abilityNames[223] = "Dark Magic Uses x4"; + Randomizer.abilityNames[224] = "White Magic Uses x4"; + Randomizer.abilityNames[225] = "Mighty King of Legend"; + Randomizer.abilityNames[226] = "Ten Elites"; + Randomizer.abilityNames[227] = "Alert Stance"; + Randomizer.abilityNames[228] = "Alert Stance Plus"; + Randomizer.abilityNames[229] = "Close Counter"; + Randomizer.abilityNames[230] = "Professors Guidance Plus"; + Randomizer.abilityNames[231] = "Imperial Lineage Plus"; + Randomizer.abilityNames[232] = "Royal Lineage Plus"; + Randomizer.abilityNames[233] = "Leicester Lineage Plus"; + Randomizer.abilityNames[234] = "Murderous Intent"; + Randomizer.abilityNames[235] = "Sacred Power"; + Randomizer.abilityNames[236] = "Agarthan Technology"; + Randomizer.abilityNames[237] = "Blade Breaker"; + Randomizer.abilityNames[238] = "Lucky Seven"; + Randomizer.abilityNames[239] = "Transmute"; + Randomizer.abilityNames[241] = "Honorable Spirit"; + Randomizer.abilityNames[242] = "King of Grappling"; + Randomizer.abilityNames[243] = "Circadian Beat"; + Randomizer.abilityNames[244] = "Monstrous Appeal"; + Randomizer.abilityNames[245] = "Business Prosperity"; + Randomizer.abilityNames[246] = "Umbral Leach"; + Randomizer.abilityNames[247] = "Manifest Phantoms"; + Randomizer.abilityNames[248] = "Enhanced Fortitude"; + Randomizer.abilityNames[250] = "Duelist's Blow"; + Randomizer.abilityNames[251] = "Uncanny Blow"; + Randomizer.abilityNames[255] = "None"; + Randomizer.spellNames[0] = "Fire"; + Randomizer.spellNames[1] = "Bolganone"; + Randomizer.spellNames[2] = "Ragnarok"; + Randomizer.spellNames[3] = "Thunder"; + Randomizer.spellNames[4] = "Thoron"; + Randomizer.spellNames[5] = "Bolting"; + Randomizer.spellNames[6] = "Wind"; + Randomizer.spellNames[7] = "Cutting Gale"; + Randomizer.spellNames[8] = "Excalibur"; + Randomizer.spellNames[9] = "Blizzard"; + Randomizer.spellNames[10] = "Fimbulvetr"; + Randomizer.spellNames[11] = "Sagittae"; + Randomizer.spellNames[12] = "Meteor"; + Randomizer.spellNames[13] = "Agneas Arrow"; + Randomizer.spellNames[14] = "Miasma Δ"; + Randomizer.spellNames[15] = "Mire Β"; + Randomizer.spellNames[16] = "Swarm Ζ"; + Randomizer.spellNames[17] = "Banshee Θ"; + Randomizer.spellNames[18] = "Death Γ"; + Randomizer.spellNames[19] = "Luna Λ"; + Randomizer.spellNames[20] = "Dark Spikes Τ"; + Randomizer.spellNames[21] = "Hades Ω"; + Randomizer.spellNames[22] = "Bohr Χ"; + Randomizer.spellNames[23] = "Quake Σ"; + Randomizer.spellNames[24] = "Heal"; + Randomizer.spellNames[25] = "Recover"; + Randomizer.spellNames[26] = "Physic"; + Randomizer.spellNames[27] = "Fortify"; + Randomizer.spellNames[28] = "Nosferatu"; + Randomizer.spellNames[29] = "Seraphim"; + Randomizer.spellNames[30] = "Aura"; + Randomizer.spellNames[31] = "Abraxas"; + Randomizer.spellNames[32] = "Torch"; + Randomizer.spellNames[33] = "Restore"; + Randomizer.spellNames[34] = "Ward"; + Randomizer.spellNames[35] = "Silence"; + Randomizer.spellNames[36] = "Rescue"; + Randomizer.spellNames[37] = "Warp"; + Randomizer.spellNames[38] = "None"; + Randomizer.crestNames[0] = "Crest of Ernest"; + Randomizer.crestNames[1] = "Crest of Macuil"; + Randomizer.crestNames[2] = "Crest of Seiros"; + Randomizer.crestNames[3] = "Crest of Dominic"; + Randomizer.crestNames[4] = "Crest of Fraldarius"; + Randomizer.crestNames[5] = "Crest of Noa"; + Randomizer.crestNames[6] = "Crest of Cethleann"; + Randomizer.crestNames[7] = "Crest of Daphnel"; + Randomizer.crestNames[8] = "Crest of Blaiddyd"; + Randomizer.crestNames[9] = "Crest of Gloucester"; + Randomizer.crestNames[10] = "Crest of Goneril"; + Randomizer.crestNames[11] = "Crest of Cichol"; + Randomizer.crestNames[12] = "Crest of Aubin"; + Randomizer.crestNames[13] = "Crest of Gautier"; + Randomizer.crestNames[14] = "Crest of Indech"; + Randomizer.crestNames[15] = "Crest of the Beast"; + Randomizer.crestNames[16] = "Crest of Charon"; + Randomizer.crestNames[17] = "Crest of Timotheos"; + Randomizer.crestNames[18] = "Crest of Riegan"; + Randomizer.crestNames[19] = "Crest of Chevalier"; + Randomizer.crestNames[20] = "Crest of Lamine"; + Randomizer.crestNames[21] = "Crest of Flames"; + Randomizer.crestNames[22] = "Minor Crest of Ernest"; + Randomizer.crestNames[23] = "Minor Crest of Macuil"; + Randomizer.crestNames[24] = "Minor Crest of Seiros"; + Randomizer.crestNames[25] = "Minor Crest of Dominic"; + Randomizer.crestNames[26] = "Minor Crest of Fraldarius"; + Randomizer.crestNames[27] = "Minor Crest of Noa"; + Randomizer.crestNames[28] = "Minor Crest of Cethleann"; + Randomizer.crestNames[29] = "Minor Crest of Daphnel"; + Randomizer.crestNames[30] = "Minor Crest of Blaiddyd"; + Randomizer.crestNames[31] = "Minor Crest of Gloucester"; + Randomizer.crestNames[32] = "Minor Crest of Goneril"; + Randomizer.crestNames[33] = "Minor Crest of Cichol"; + Randomizer.crestNames[34] = "Minor Crest of the Oban"; + Randomizer.crestNames[35] = "Minor Crest of Gautier"; + Randomizer.crestNames[36] = "Minor Crest of Indech"; + Randomizer.crestNames[37] = "Minor Crest of the Beast"; + Randomizer.crestNames[38] = "Minor Crest of Charon"; + Randomizer.crestNames[39] = "Minor Crest of Timotheos"; + Randomizer.crestNames[40] = "Minor Crest of Riegan"; + Randomizer.crestNames[41] = "Minor Crest of Chevalier"; + Randomizer.crestNames[42] = "Minor Crest of Lamine"; + Randomizer.crestNames[43] = "Minor Crest of Flames"; + Randomizer.crestNames[44] = "Agarthan Crest"; + Randomizer.crestNames[45] = "Crest of the Forge"; + Randomizer.crestNames[46] = "Mystery Crest"; + Randomizer.crestNames[47] = "Minor Mystery Crest"; + Randomizer.crestNames[48] = "Spare 34"; + Randomizer.crestNames[49] = "Spare 35"; + Randomizer.crestNames[50] = "Spare 36"; + Randomizer.crestNames[51] = "Spare 37"; + Randomizer.crestNames[52] = "Spare 38"; + Randomizer.crestNames[53] = "Spare 39"; + Randomizer.crestNames[54] = "Spare 40"; + Randomizer.crestNames[55] = "Spare 41"; + Randomizer.crestNames[56] = "Spare 42"; + Randomizer.crestNames[57] = "Spare 43"; + Randomizer.crestNames[58] = "Spare 44"; + Randomizer.crestNames[59] = "Spare 45"; + Randomizer.crestNames[60] = "Spare 46"; + Randomizer.crestNames[61] = "Spare 47"; + Randomizer.crestNames[62] = "Spare 48"; + Randomizer.crestNames[63] = "Spare 49"; + Randomizer.crestNames[64] = "Spare 50"; + Randomizer.crestNames[65] = "Spare 51"; + Randomizer.crestNames[66] = "Spare 52"; + Randomizer.crestNames[67] = "Spare 53"; + Randomizer.crestNames[68] = "Spare 54"; + Randomizer.crestNames[69] = "Spare 55"; + Randomizer.crestNames[70] = "Spare 56"; + Randomizer.crestNames[71] = "Spare 57"; + Randomizer.crestNames[72] = "Spare 58"; + Randomizer.crestNames[73] = "Spare 59"; + Randomizer.crestNames[74] = "Spare 60"; + Randomizer.crestNames[75] = "Spare 61"; + Randomizer.crestNames[76] = "Spare 62"; + Randomizer.crestNames[77] = "Spare 63"; + Randomizer.crestNames[78] = "Spare 64"; + Randomizer.crestNames[79] = "Spare 65"; + Randomizer.crestNames[80] = "Spare 66"; + Randomizer.crestNames[81] = "Spare 67"; + Randomizer.crestNames[82] = "Spare 68"; + Randomizer.crestNames[83] = "Spare 69"; + Randomizer.crestNames[84] = "Spare 70"; + Randomizer.crestNames[85] = "Spare 71"; + Randomizer.crestNames[86] = "None"; + combatArtNames[0] = "Sunder"; + combatArtNames[1] = "Wrath Strike"; + combatArtNames[2] = "Grounder"; + combatArtNames[3] = "Hexblade"; + combatArtNames[4] = "Windsweep"; + combatArtNames[5] = "Haze Slice"; + combatArtNames[6] = "Subdue"; + combatArtNames[7] = "Bane of Monsters"; + combatArtNames[8] = "Finesse Blade"; + combatArtNames[9] = "Soulblade"; + combatArtNames[10] = "Tempest Lance"; + combatArtNames[11] = "Shatter Slash"; + combatArtNames[12] = "Knightkneeler"; + combatArtNames[13] = "Hit and Run"; + combatArtNames[14] = "Monster Piercer"; + combatArtNames[15] = "Lance Jab"; + combatArtNames[16] = "Vengeance"; + combatArtNames[17] = "Glowing Ember"; + combatArtNames[18] = "Swift Strikes"; + combatArtNames[19] = "Frozen Lance"; + combatArtNames[20] = "Smash"; + combatArtNames[21] = "Spike"; + combatArtNames[22] = "Helm Splitter"; + combatArtNames[23] = "Monster Breaker"; + combatArtNames[24] = "Diamond Axe"; + combatArtNames[25] = "Exhaustive Strike"; + combatArtNames[26] = "Armored Strike"; + combatArtNames[27] = "Wild Abandon"; + combatArtNames[28] = "Focused Strike"; + combatArtNames[29] = "Lightning Axe"; + combatArtNames[30] = "Curved Shot"; + combatArtNames[31] = "Deadeye"; + combatArtNames[32] = "Heavy Draw"; + combatArtNames[33] = "Encloser"; + combatArtNames[34] = "Ward Arrow"; + combatArtNames[35] = "Point-Blank Volley"; + combatArtNames[36] = "Monster Blast"; + combatArtNames[37] = "Waning Shot"; + combatArtNames[38] = "Break Shot"; + combatArtNames[39] = "Schism Shot"; + combatArtNames[40] = "Healing Focus"; + combatArtNames[41] = "Draining Blow"; + combatArtNames[42] = "Mighty Blow"; + combatArtNames[43] = "Bombard"; + combatArtNames[44] = "Rushing Blow"; + combatArtNames[45] = "Fading Blow"; + combatArtNames[46] = "Mystic Blow"; + combatArtNames[47] = "Nimble Combo"; + combatArtNames[48] = "One-Two Punch"; + combatArtNames[49] = "Monster Crusher"; + combatArtNames[50] = "Swap"; + combatArtNames[51] = "Shove"; + combatArtNames[52] = "Reposition"; + combatArtNames[53] = "Draw Back"; + combatArtNames[54] = "Smite"; + combatArtNames[55] = "Foudroyant Strike"; + combatArtNames[56] = "Beast Fang"; + combatArtNames[57] = "Ruptured Heaven"; + combatArtNames[58] = "Ruined Sky"; + combatArtNames[59] = "Atrocity"; + combatArtNames[60] = "Burning Quake"; + combatArtNames[61] = "Apocalyptic Flame"; + combatArtNames[62] = "Dust"; + combatArtNames[63] = "Fallen Star"; + combatArtNames[64] = "Raging Storm"; + combatArtNames[65] = "Heaven's Fall"; + combatArtNames[66] = "Triangle Attack"; + combatArtNames[67] = "Hunter's Volley"; + combatArtNames[68] = "Assassinate"; + combatArtNames[69] = "Fierce Iron Fist"; + combatArtNames[70] = "Astra"; + combatArtNames[71] = "Parselene"; + combatArtNames[72] = "Wind God"; + combatArtNames[73] = "Flickering Flower"; + combatArtNames[74] = "War Master's Strike"; + combatArtNames[75] = "Sublime Heaven"; + combatArtNames[76] = "Sword Dance"; + combatArtNames[77] = "Foul Play"; + combatArtNames[78] = "Eviscerate"; + combatArtNames[79] = "Pneuma Gale"; + combatArtNames[255] = "None"; + characterNames[0] = "Male Byleth"; + characterNames[1] = "Female Byleth"; + characterNames[2] = "Edelgard"; + characterNames[3] = "Dimitri"; + characterNames[4] = "Claude"; + characterNames[5] = "Hubert"; + characterNames[6] = "Ferdinand"; + characterNames[7] = "Linhardt"; + characterNames[8] = "Caspar"; + characterNames[9] = "Bernadetta"; + characterNames[10] = "Dorothea"; + characterNames[11] = "Petra"; + characterNames[12] = "Dedue"; + characterNames[13] = "Felix"; + characterNames[14] = "Ashe"; + characterNames[15] = "Sylvain"; + characterNames[16] = "Mercedes"; + characterNames[17] = "Annette"; + characterNames[18] = "Ingrid"; + characterNames[19] = "Lorenz"; + characterNames[20] = "Raphael"; + characterNames[21] = "Ignatz"; + characterNames[22] = "Lysithea"; + characterNames[23] = "Marianne"; + characterNames[24] = "Hilda"; + characterNames[25] = "Leonie"; + characterNames[26] = "Seteth"; + characterNames[27] = "Flayn"; + characterNames[28] = "Hanneman"; + characterNames[29] = "Manuela"; + characterNames[30] = "Gilbert"; + characterNames[31] = "Alois"; + characterNames[32] = "Catherine"; + characterNames[33] = "Shamir"; + characterNames[34] = "Cyril"; + characterNames[35] = "Jeralt"; + characterNames[36] = "Rhea"; + characterNames[37] = "Sothis"; + characterNames[38] = "Kronya"; + characterNames[39] = "Solon"; + characterNames[40] = "Thales"; + characterNames[41] = "Cornelia"; + characterNames[42] = "Death Knight"; + characterNames[43] = "Kostas"; + characterNames[44] = "Lonato"; + characterNames[45] = "Miklan"; + characterNames[46] = "Randolph"; + characterNames[47] = "Flame Emperor"; + characterNames[49] = "Masked Jeritza"; + characterNames[50] = "Rodrigue"; + characterNames[51] = "Judith"; + characterNames[52] = "Nader"; + characterNames[53] = "Monica"; + characterNames[54] = "Lord Arundel"; + characterNames[55] = "Tomas"; + characterNames[56] = "Nemesis"; + characterNames[58] = "Seiros"; + characterNames[70] = "Dimitri (child)"; + characterNames[71] = "Edelgard (child)"; + characterNames[72] = "Emperor Ionius IX"; + characterNames[73] = "Duke Aegir"; + characterNames[74] = "Fleche"; + characterNames[75] = "Lambert"; + characterNames[80] = "Metodey"; + characterNames[81] = "Ladislava"; + characterNames[82] = "Gwendal"; + characterNames[83] = "Acheron"; + characterNames[84] = "Pallardó"; + characterNames[220] = "Hegemon Edelgard"; + characterNames[646] = "Maiden"; + characterNames[647] = "Gatekeeper"; + characterNames[681] = "Weakened Rhea"; + characterNames[1040] = "Yuri"; + characterNames[1041] = "Balthus"; + characterNames[1042] = "Constance"; + characterNames[1043] = "Hapi"; + characterNames[1044] = "Aelfric"; + characterNames[1045] = "Jeritza"; + characterNames[1046] = "Anna"; + inGameCharacterNames[0] = "Byleth"; + inGameCharacterNames[1] = "Byleth"; + inGameCharacterNames[2] = "Edelgard"; + inGameCharacterNames[3] = "Dimitri"; + inGameCharacterNames[4] = "Claude"; + inGameCharacterNames[5] = "Hubert"; + inGameCharacterNames[6] = "Ferdinand"; + inGameCharacterNames[7] = "Linhardt"; + inGameCharacterNames[8] = "Caspar"; + inGameCharacterNames[9] = "Bernadetta"; + inGameCharacterNames[10] = "Dorothea"; + inGameCharacterNames[11] = "Petra"; + inGameCharacterNames[12] = "Dedue"; + inGameCharacterNames[13] = "Felix"; + inGameCharacterNames[14] = "Ashe"; + inGameCharacterNames[15] = "Sylvain"; + inGameCharacterNames[16] = "Mercedes"; + inGameCharacterNames[17] = "Annette"; + inGameCharacterNames[18] = "Ingrid"; + inGameCharacterNames[19] = "Lorenz"; + inGameCharacterNames[20] = "Raphael"; + inGameCharacterNames[21] = "Ignatz"; + inGameCharacterNames[22] = "Lysithea"; + inGameCharacterNames[23] = "Marianne"; + inGameCharacterNames[24] = "Hilda"; + inGameCharacterNames[25] = "Leonie"; + inGameCharacterNames[26] = "Seteth"; + inGameCharacterNames[27] = "Flayn"; + inGameCharacterNames[28] = "Hanneman"; + inGameCharacterNames[29] = "Manuela"; + inGameCharacterNames[30] = "Gilbert"; + inGameCharacterNames[31] = "Alois"; + inGameCharacterNames[32] = "Catherine"; + inGameCharacterNames[33] = "Shamir"; + inGameCharacterNames[34] = "Cyril"; + inGameCharacterNames[35] = "Jeralt"; + inGameCharacterNames[36] = "Rhea"; + inGameCharacterNames[37] = "Sothis"; + inGameCharacterNames[38] = "Kronya"; + inGameCharacterNames[39] = "Solon"; + inGameCharacterNames[40] = "Thales"; + inGameCharacterNames[41] = "Cornelia"; + inGameCharacterNames[42] = "Death Knight"; + inGameCharacterNames[43] = "Kostas"; + inGameCharacterNames[44] = "Lonato"; + inGameCharacterNames[45] = "Miklan"; + inGameCharacterNames[46] = "Randolph"; + inGameCharacterNames[47] = "Flame Emperor"; + inGameCharacterNames[49] = "Jeritza"; + inGameCharacterNames[50] = "Rodrigue"; + inGameCharacterNames[51] = "Judith"; + inGameCharacterNames[52] = "Nader"; + inGameCharacterNames[53] = "Monica"; + inGameCharacterNames[54] = "Arundel"; + inGameCharacterNames[55] = "Tomas"; + inGameCharacterNames[56] = "Nemesis"; + inGameCharacterNames[58] = "Seiros"; + inGameCharacterNames[70] = "Dimitri"; + inGameCharacterNames[71] = "Edelgard"; + inGameCharacterNames[72] = "Ionius"; + inGameCharacterNames[73] = "Duke Aegir"; + inGameCharacterNames[74] = "Fleche"; + inGameCharacterNames[75] = "Lambert"; + inGameCharacterNames[80] = "Metodey"; + inGameCharacterNames[81] = "Ladislava"; + inGameCharacterNames[82] = "Gwendal"; + inGameCharacterNames[83] = "Acheron"; + inGameCharacterNames[84] = "Pallardó"; + inGameCharacterNames[220] = "Hegemon Edelgard"; + inGameCharacterNames[646] = "Maiden"; + inGameCharacterNames[647] = "Gatekeeper"; + inGameCharacterNames[681] = "Rhea"; + inGameCharacterNames[1040] = "Yuri"; + inGameCharacterNames[1041] = "Balthus"; + inGameCharacterNames[1042] = "Constance"; + inGameCharacterNames[1043] = "Hapi"; + inGameCharacterNames[1044] = "Aelfric"; + inGameCharacterNames[1045] = "Jeritza"; + inGameCharacterNames[1046] = "Anna"; + effectNames[0] = "Ward"; + effectNames[1] = "Silence"; + effectNames[2] = "Mire Β"; + effectNames[3] = "Swarm Ζ"; + effectNames[4] = "Banshee Θ"; + effectNames[5] = "Torch"; + effectNames[6] = "Poison"; + effectNames[7] = "Rattled"; + effectNames[8] = "Confusion"; + effectNames[9] = "Impregnable Wall"; + effectNames[10] = "Sacred Shield"; + effectNames[11] = "Cause and Effect"; + effectNames[12] = "Retribution"; + effectNames[13] = "Stride"; + effectNames[14] = "Blessing"; + effectNames[15] = "Frozen"; + effectNames[16] = "Silenced"; + effectNames[17] = "Seal Strength"; + effectNames[18] = "Seal Defense"; + effectNames[19] = "Seal Resistance"; + effectNames[20] = "Survival Instinct"; + effectNames[21] = "Strength Rally"; + effectNames[22] = "Magic Rally"; + effectNames[23] = "Speed Rally"; + effectNames[24] = "Defense Rally"; + effectNames[25] = "Resistance Rally"; + effectNames[26] = "Movement Rally"; + effectNames[27] = "Calm"; + effectNames[28] = "Optimist"; + effectNames[29] = "Special Dance"; + effectNames[30] = "Seal Strength"; + effectNames[31] = "Seal Magic"; + effectNames[32] = "Seal Speed"; + effectNames[33] = "Seal Defense"; + effectNames[34] = "Seal Resistance"; + effectNames[35] = "Seal Movement"; + effectNames[36] = "Ambush Tool Fortified"; + effectNames[37] = "Seal Strength"; + effectNames[38] = "Seal Magic"; + effectNames[39] = "Seal Speed"; + effectNames[40] = "Seal Defense"; + effectNames[41] = "Seal Resistance"; + effectNames[42] = "Strength Reinforced"; + effectNames[43] = "Strength Reinforced"; + effectNames[44] = "Strength Reinforced"; + effectNames[45] = "Strength Reinforced"; + effectNames[46] = "Strength Reinforced"; + effectNames[47] = "Magic Reinforced"; + effectNames[48] = "Magic Reinforced"; + effectNames[49] = "Magic Reinforced"; + effectNames[50] = "Magic Reinforced"; + effectNames[51] = "Magic Reinforced"; + effectNames[52] = "Dexterity Reinforced"; + effectNames[53] = "Dexterity Reinforced"; + effectNames[54] = "Dexterity Reinforced"; + effectNames[55] = "Dexterity Reinforced"; + effectNames[56] = "Dexterity Reinforced"; + effectNames[57] = "Speed Reinforced"; + effectNames[58] = "Speed Reinforced"; + effectNames[59] = "Speed Reinforced"; + effectNames[60] = "Speed Reinforced"; + effectNames[61] = "Speed Reinforced"; + effectNames[62] = "Defense Reinforced"; + effectNames[63] = "Defense Reinforced"; + effectNames[64] = "Defense Reinforced"; + effectNames[65] = "Defense Reinforced"; + effectNames[66] = "Defense Reinforced"; + effectNames[67] = "Resistance Reinforced"; + effectNames[68] = "Resistance Reinforced"; + effectNames[69] = "Resistance Reinforced"; + effectNames[70] = "Resistance Reinforced"; + effectNames[71] = "Resistance Reinforced"; + effectNames[72] = "Dexterity Rally"; + effectNames[73] = "Luck Rally"; + effectNames[74] = "Charm Rally"; + effectNames[75] = "Fallen Star"; + effectNames[76] = "Alert Stance"; + effectNames[77] = "Alert Stance+"; + effectNames[78] = "Paralysis"; + effectNames[79] = "Hex"; + effectNames[80] = "Lucky Seven"; + effectNames[81] = "Lucky Seven"; + effectNames[82] = "Lucky Seven"; + effectNames[83] = "Lucky Seven"; + effectNames[84] = "Lucky Seven"; + effectNames[85] = "Lucky Seven"; + effectNames[86] = "Lucky Seven"; + effectNames[87] = "Transmute"; + effectNames[88] = "Chalice's Protection"; + effectNames[89] = "Chalice's Preservation"; + effectNames[90] = "Absolute Defense"; + effectNames[91] = "Battleground Café"; + effectNames[92] = "Blood Sacrifice"; + effectNames[93] = "Stirrings of Reason"; + effectNames[96] = "None"; + weaponNames[0] = "Unarmed"; + weaponNames[1] = "Broken Sword"; + weaponNames[2] = "Broken Lance"; + weaponNames[3] = "Broken Axe"; + weaponNames[4] = "Broken Bow"; + weaponNames[5] = "Broken Gauntlet"; + weaponNames[6] = "Iron Sword"; + weaponNames[7] = "Steel Sword"; + weaponNames[8] = "Silver Sword"; + weaponNames[9] = "Brave Sword"; + weaponNames[10] = "Killing Edge"; + weaponNames[11] = "Training Sword"; + weaponNames[12] = "Iron Lance"; + weaponNames[13] = "Steel Lance"; + weaponNames[14] = "Silver Lance"; + weaponNames[15] = "Brave Lance"; + weaponNames[16] = "Killer Lance"; + weaponNames[17] = "Training Lance"; + weaponNames[18] = "Iron Axe"; + weaponNames[19] = "Steel Axe"; + weaponNames[20] = "Silver Axe"; + weaponNames[21] = "Brave Axe"; + weaponNames[22] = "Killer Axe"; + weaponNames[23] = "Training Axe"; + weaponNames[24] = "Iron Bow"; + weaponNames[25] = "Steel Bow"; + weaponNames[26] = "Silver Bow"; + weaponNames[27] = "Brave Bow"; + weaponNames[28] = "Killer Bow"; + weaponNames[29] = "Training Bow"; + weaponNames[30] = "Iron Gauntlets"; + weaponNames[31] = "Steel Gauntlets"; + weaponNames[32] = "Silver Gauntlets"; + weaponNames[33] = "Training Gauntlets"; + weaponNames[34] = "Levin Sword"; + weaponNames[35] = "Bolt Axe"; + weaponNames[36] = "Magic Bow"; + weaponNames[37] = "Javelin"; + weaponNames[38] = "Short Spear"; + weaponNames[39] = "Spear"; + weaponNames[40] = "Hand Axe"; + weaponNames[41] = "Short Axe"; + weaponNames[42] = "Tomahawk"; + weaponNames[43] = "Longbow"; + weaponNames[44] = "Mini Bow"; + weaponNames[45] = "Armorslayer"; + weaponNames[46] = "Rapier"; + weaponNames[47] = "Horseslayer"; + weaponNames[48] = "Hammer"; + weaponNames[49] = "Blessed Lance"; + weaponNames[50] = "Blessed Bow"; + weaponNames[51] = "Devil Sword"; + weaponNames[52] = "Devil Axe"; + weaponNames[53] = "Wo Dao"; + weaponNames[54] = "Crescent Sickle"; + weaponNames[55] = "Sword of Seiros"; + weaponNames[56] = "Sword of Begalta"; + weaponNames[57] = "Sword of Moralta"; + weaponNames[58] = "Cursed Ashiya Sword"; + weaponNames[59] = "Sword of Zoltan"; + weaponNames[60] = "Thunderbrand"; + weaponNames[61] = "Blutgang"; + weaponNames[62] = "Sword of the Creator"; + weaponNames[63] = "Lance of Zoltan"; + weaponNames[64] = "Lance of Ruin"; + weaponNames[65] = "Areadbhar"; + weaponNames[66] = "Lúin"; + weaponNames[67] = "Spear of Assal"; + weaponNames[68] = "Scythe of Sariel"; + weaponNames[69] = "Arrow of Indra"; + weaponNames[70] = "Freikugel"; + weaponNames[71] = "Crusher"; + weaponNames[72] = "Axe of Ukonvasara"; + weaponNames[73] = "Axe of Zoltan"; + weaponNames[74] = "Tathlum Bow"; + weaponNames[75] = "The Inexhaustible"; + weaponNames[76] = "Bow of Zoltan"; + weaponNames[77] = "Failnaught"; + weaponNames[78] = "Dragon Claws"; + weaponNames[79] = "Mace"; + weaponNames[80] = "Athame"; + weaponNames[81] = "Ridill"; + weaponNames[82] = "Aymr"; + weaponNames[83] = "Dark Creator Sword"; + weaponNames[84] = "Venin Edge"; + weaponNames[85] = "Venin Lance"; + weaponNames[86] = "Venin Axe"; + weaponNames[87] = "Venin Bow"; + weaponNames[88] = "Mercurius"; + weaponNames[89] = "Gradivus"; + weaponNames[90] = "Hauteclere"; + weaponNames[91] = "Parthia"; + weaponNames[92] = "Killer Knuckles"; + weaponNames[93] = "Aura Knuckles"; + weaponNames[94] = "Rusted Sword"; + weaponNames[95] = "Rusted Sword"; + weaponNames[96] = "Rusted Sword"; + weaponNames[97] = "Rusted Sword"; + weaponNames[98] = "Rusted Sword"; + weaponNames[99] = "Rusted Lance"; + weaponNames[100] = "Rusted Lance"; + weaponNames[101] = "Rusted Lance"; + weaponNames[102] = "Rusted Lance"; + weaponNames[103] = "Rusted Lance"; + weaponNames[104] = "Rusted Axe"; + weaponNames[105] = "Rusted Axe"; + weaponNames[106] = "Rusted Axe"; + weaponNames[107] = "Rusted Axe"; + weaponNames[108] = "Rusted Axe"; + weaponNames[109] = "Rusted Bow"; + weaponNames[110] = "Rusted Bow"; + weaponNames[111] = "Rusted Bow"; + weaponNames[112] = "Rusted Bow"; + weaponNames[113] = "Rusted Bow"; + weaponNames[114] = "Rusted Gauntlets"; + weaponNames[115] = "Rusted Gauntlets"; + weaponNames[116] = "Rusted Gauntlets"; + weaponNames[117] = "Rusted Gauntlets"; + weaponNames[118] = "Iron Sword+"; + weaponNames[119] = "Steel Sword+"; + weaponNames[120] = "Silver Sword+"; + weaponNames[121] = "Brave Sword+"; + weaponNames[122] = "Killing Edge+"; + weaponNames[123] = "Training Sword+"; + weaponNames[124] = "Iron Lance+"; + weaponNames[125] = "Steel Lance+"; + weaponNames[126] = "Silver Lance+"; + weaponNames[127] = "Brave Lance+"; + weaponNames[128] = "Killer Lance+"; + weaponNames[129] = "Training Lance+"; + weaponNames[130] = "Iron Axe+"; + weaponNames[131] = "Steel Axe+"; + weaponNames[132] = "Silver Axe+"; + weaponNames[133] = "Brave Axe+"; + weaponNames[134] = "Killer Axe+"; + weaponNames[135] = "Training Axe+"; + weaponNames[136] = "Iron Bow+"; + weaponNames[137] = "Steel Bow+"; + weaponNames[138] = "Silver Bow+"; + weaponNames[139] = "Brave Bow+"; + weaponNames[140] = "Killer Bow+"; + weaponNames[141] = "Training Bow+"; + weaponNames[142] = "Iron Gauntlets+"; + weaponNames[143] = "Steel Gauntlets+"; + weaponNames[144] = "Silver Gauntlets+"; + weaponNames[145] = "Training Gauntlets+"; + weaponNames[146] = "Levin Sword+"; + weaponNames[147] = "Bolt Axe+"; + weaponNames[148] = "Magic Bow+"; + weaponNames[149] = "Javelin +"; + weaponNames[150] = "Short Spear+"; + weaponNames[151] = "Spear +"; + weaponNames[152] = "Hand Axe+"; + weaponNames[153] = "Short Axe+"; + weaponNames[154] = "Tomahawk +"; + weaponNames[155] = "Longbow +"; + weaponNames[156] = "Mini Bow+"; + weaponNames[157] = "Armorslayer +"; + weaponNames[158] = "Rapier +"; + weaponNames[159] = "Horseslayer +"; + weaponNames[160] = "Hammer +"; + weaponNames[161] = "Blessed Lance+"; + weaponNames[162] = "Blessed Bow+"; + weaponNames[163] = "Devil Sword+"; + weaponNames[164] = "Devil Axe+"; + weaponNames[165] = "Wo Dao+"; + weaponNames[166] = "Crescent Sickle+"; + weaponNames[167] = "Cursed Ashiya Sword +"; + weaponNames[168] = "Sword of Zoltan +"; + weaponNames[169] = "Lance of Zoltan +"; + weaponNames[170] = "Arrow of Indra +"; + weaponNames[171] = "Axe of Zoltan +"; + weaponNames[172] = "Bow of Zoltan +"; + weaponNames[173] = "Dragon Claws+"; + weaponNames[174] = "Mace +"; + weaponNames[175] = "Venin Edge+"; + weaponNames[176] = "Venin Lance+"; + weaponNames[177] = "Venin Axe+"; + weaponNames[178] = "Venin Bow+"; + weaponNames[179] = "Killer Knuckles+"; + weaponNames[180] = "Aura Knuckles+"; + weaponNames[181] = "Sublime Creator Sword"; + weaponNames[182] = "Dark Thunderbrand"; + weaponNames[183] = "Dark Blutgang"; + weaponNames[184] = "Dark Lance of Ruin"; + weaponNames[185] = "Areadbhar Γ"; + weaponNames[186] = "Lúin Δ"; + weaponNames[187] = "Freikugel Λ"; + weaponNames[188] = "Dark Crusher"; + weaponNames[189] = "Failnaught Τ"; + weaponNames[190] = "Vajra - Mushti"; + weaponNames[200] = "Crest Stone (Gautier)"; + weaponNames[201] = "Crest Stone (Beast)"; + weaponNames[202] = "Cracked Crest Stone"; + weaponNames[203] = "Crest Stone Shard"; + weaponNames[204] = "Artificial Crest Stone S"; + weaponNames[205] = "Artificial Crest Stone L"; + weaponNames[206] = "Giant Art. Crest Stone"; + weaponNames[207] = "Pointy Art. Crest Stone"; + weaponNames[208] = "Lance of Light"; + weaponNames[209] = "Lance of Light+"; + weaponNames[210] = "Giant Katar"; + weaponNames[211] = "Blest Crest Stone Shard"; + weaponNames[212] = "Crest Stone of Seiros"; + weaponNames[213] = "Crest Stone of Seiros"; + weaponNames[214] = "Real Seiros Crest Stone"; + weaponNames[215] = "Crest Stone of Macuil"; + weaponNames[216] = "Crest Stone of Indech"; + weaponNames[217] = "Dark Stone (Bird)"; + weaponNames[218] = "Dark Stone (Crawler)"; + weaponNames[219] = "Dark Stone (Wolf)"; + weaponNames[220] = "Crest of Flames Power"; + weaponNames[221] = "Twin-Crest Power"; + weaponNames[222] = "Piercing Light Lance"; + weaponNames[223] = "Throwing Light Lance"; + weaponNames[224] = "Sharp Wings"; + weaponNames[225] = "Lost Crest Stone"; + weaponNames[226] = "Lost Crest Stone (Lg)"; + weaponNames[227] = "Crest of Flames Power"; + weaponNames[228] = "Crest of Flames Power"; + weaponNames[229] = "Chalice of Blood"; + weaponNames[230] = "Crest Stone (Chevalier)"; + weaponNames[300] = "Viskam"; + gambitNames[0] = "Onslaught"; + gambitNames[1] = "Assembly"; + gambitNames[2] = "Reversal"; + gambitNames[3] = "Lure"; + gambitNames[4] = "Disturbance"; + gambitNames[5] = "Blaze"; + gambitNames[6] = "Fusillade"; + gambitNames[7] = "Assault Troop"; + gambitNames[8] = "Absorption"; + gambitNames[9] = "Poisoned Arrows"; + gambitNames[10] = "Resonant Flames"; + gambitNames[11] = "Resonant Ice"; + gambitNames[12] = "Resonant Lightning"; + gambitNames[13] = "Resonant White Magic"; + gambitNames[14] = "Flash-Fire Arrows"; + gambitNames[15] = "Group Lance Attack"; + gambitNames[16] = "Linked Horses"; + gambitNames[17] = "Poison Tactic"; + gambitNames[18] = "Bag of Tricks"; + gambitNames[19] = "Recovery Roar"; + gambitNames[20] = ""; + gambitNames[21] = "Impregnable Wall"; + gambitNames[22] = "Sacred Shield"; + gambitNames[23] = ""; + gambitNames[24] = "Retribution"; + gambitNames[25] = "Stride"; + gambitNames[26] = "Blessing"; + gambitNames[27] = "Dance of the Goddess"; + gambitNames[28] = "Ashes and Dust"; + gambitNames[29] = "Raging Flames"; + gambitNames[30] = "Wave Attack"; + gambitNames[31] = "Line of Lances"; + gambitNames[32] = "Group Flames"; + gambitNames[33] = "Group Ice"; + gambitNames[34] = "Group Lightning"; + gambitNames[35] = "Mad Melee"; + gambitNames[36] = "Random Shot"; + gambitNames[37] = "Absolute Defense"; + gambitNames[38] = "Battleground Café"; + gambitNames[39] = "Battleground Clean Up"; + blowNames[0] = "Thorns of Ruin"; + blowNames[1] = "Heavy Strike"; + blowNames[2] = "Poison Breath"; + blowNames[3] = "Flame Breath"; + blowNames[4] = "Brimstone Breath"; + blowNames[5] = "Arm Press"; + blowNames[6] = "Annihilation"; + blowNames[7] = "Light-Lance Barrage"; + blowNames[8] = "Titanomachy"; + blowNames[9] = "Light Breath"; + blowNames[10] = "Aurora Breath"; + blowNames[11] = "Hoarfrost"; + blowNames[12] = "Gale"; + blowNames[13] = "Rapids"; + blowNames[14] = "Sky Fissure"; + blowNames[15] = "Sandstorm"; + blowNames[16] = "Cyclone"; + blowNames[17] = "Wilted Flower"; + blowNames[18] = "Umbral Surge"; + caEffectNames[0] = "None"; + caEffectNames[18] = "Leaves Target With 1 HP"; + caEffectNames[19] = "Increase Damage Based on Missing HP"; + caEffectNames[20] = "Hits Twice"; + caEffectNames[21] = "Hits 3 times"; + caEffectNames[22] = "Astra Effect"; + caEffectNames[23] = "Depletes all Durability for Amount*30% Might"; + caEffectNames[24] = "Prevent Target from Moving for 1 Turn"; + caEffectNames[25] = "Prevent Target from Using Magic for 1 Turn"; + caEffectNames[26] = "Minus 5 Str for 1 Turn on Target"; + caEffectNames[27] = "Minus 5 Def for 1 Turn on Target"; + caEffectNames[28] = "Minus 5 Res for 1 Turn on Target"; + caEffectNames[29] = "Restores 50% of User's HP"; + caEffectNames[30] = "Restores HP Equal to 50% of Damage"; + caEffectNames[31] = "Moves 1 Space in front of Target"; + caEffectNames[32] = "After Combat, User Moves 1 Space back"; + caEffectNames[33] = "Triggers Follow up Attack"; + caEffectNames[34] = "Swap Places with Target"; + caEffectNames[35] = "Pushes Target forward 1 Space"; + caEffectNames[36] = "Move to other Side of Target"; + caEffectNames[37] = "Move User and Target back 1 Space"; + caEffectNames[38] = "Pushes Target forward 2 Spaces"; + caEffectNames[39] = "Triangle Attack Effect"; + caEffectNames[40] = "Can Kill Instantly"; + caEffectNames[41] = "Unknown"; + caEffectNames[42] = "Unknown"; + caEffectNames[43] = "Effective Against all Units"; + caEffectNames[44] = "Unknown"; + caEffectNames[45] = "Might Increases Based on Mag"; + caEffectNames[46] = "Might Increases Based on Dex"; + caEffectNames[47] = "Might Increases Based on Spd"; + caEffectNames[48] = "Might Increases Based on Res"; + caEffectNames[49] = "Might Increases Based on Def"; + caEffectNames[50] = "Avoid all Attacks Next Combat"; + caEffectNames[51] = "Can Move Again after Successful Hit"; + caEffectNames[52] = "Might Increases Based on Cha"; + caEffectNames[53] = "Calculates Damage Based on the Lowerst of Def and Res"; + caEffectNames[54] = "Swap Position with Target"; + battalionNames[0] = "Church of Seiros Soldiers"; + battalionNames[1] = "Seiros Mercenaries"; + battalionNames[2] = "Seiros Holy Monks"; + battalionNames[3] = "Seiros Sacred Monks"; + battalionNames[4] = "Seiros Magic Corps"; + battalionNames[5] = "Seiros Pegasus Co."; + battalionNames[6] = "Knights of Seiros"; + battalionNames[7] = "Holy Knights of Seiros"; + battalionNames[8] = "Indech Sword Fighters"; + battalionNames[9] = "Macuil Evil Repelling Co."; + battalionNames[10] = "Empire Infantry"; + battalionNames[11] = "Empire Warriors"; + battalionNames[12] = "Empire Magic Corps"; + battalionNames[13] = "Empire Archers"; + battalionNames[14] = "Empire Cavalry"; + battalionNames[15] = "Empire Knights"; + battalionNames[16] = "Empire Armored Co."; + battalionNames[17] = "Empire Snipers"; + battalionNames[18] = "Empire Magic Users"; + battalionNames[19] = "Empire Pavise Co."; + battalionNames[20] = "Empire Pegasus Co."; + battalionNames[21] = "Empire Wyvern Co."; + battalionNames[22] = "Empire Heavy Soldiers"; + battalionNames[23] = "Empire Holy Magic Users"; + battalionNames[24] = "Empire Raiders"; + battalionNames[25] = "Imperial Guard"; + battalionNames[26] = "Empire Elite Wyvern Co."; + battalionNames[27] = "Black Eagle Heavy Axes"; + battalionNames[28] = "Black Eagle Cavalry"; + battalionNames[29] = "Black Eagle Pegasus Co."; + battalionNames[30] = "Kingdom Infantry"; + battalionNames[31] = "Kingdom Lance Co."; + battalionNames[32] = "Kingdom Magic Corps"; + battalionNames[33] = "Kingdom Archers"; + battalionNames[34] = "Kingdom Cavalry"; + battalionNames[35] = "Kingdom Knights"; + battalionNames[36] = "Kingdom Armored Co."; + battalionNames[37] = "Kingdom Snipers"; + battalionNames[38] = "Kingdom Magic Users"; + battalionNames[39] = "Kingdom Brave Lance Co."; + battalionNames[40] = "Kingdom Pegasus Co."; + battalionNames[41] = "Kingdom Wyvern Co."; + battalionNames[42] = "Kingdom Heavy Soldiers"; + battalionNames[43] = "Kingdom Holy Knights"; + battalionNames[44] = "Kingdom Heavy Knights"; + battalionNames[45] = "Royal Guard"; + battalionNames[46] = "Kingdom Priests"; + battalionNames[47] = "Blue Lion Knights"; + battalionNames[48] = "Blue Lion Magic Corps"; + battalionNames[49] = "Blue Lion Dancers"; + battalionNames[50] = "Alliance Infantry"; + battalionNames[51] = "Alliance Duelists"; + battalionNames[52] = "Alliance Magic Corps"; + battalionNames[53] = "Alliance Archers"; + battalionNames[54] = "Alliance Cavalry"; + battalionNames[55] = "Alliance Knights"; + battalionNames[56] = "Alliance Armored Co."; + battalionNames[57] = "Alliance Snipers"; + battalionNames[58] = "Alliance Magic Users"; + battalionNames[59] = "Alliance Veteran Duelists"; + battalionNames[60] = "Alliance Pegasus Co."; + battalionNames[61] = "Alliance Wyvern Co."; + battalionNames[62] = "Alliance Pavise Co."; + battalionNames[63] = "Alliance Physicians"; + battalionNames[64] = "Alliance Sages"; + battalionNames[65] = "Alliance Master Archers"; + battalionNames[66] = "Alliance Guard"; + battalionNames[67] = "Golden Deer Wyvern Co."; + battalionNames[68] = "Golden Deer Archers"; + battalionNames[69] = "Golden Deer Cavalry"; + battalionNames[70] = "Supreme Armored Co."; + battalionNames[71] = "King of Lions Corps"; + battalionNames[72] = "Immortal Corps"; + battalionNames[73] = "Vestra Sorcery Engineers"; + battalionNames[74] = "Aegir Astral Knights"; + battalionNames[75] = "Hevring Prayer Troops"; + battalionNames[76] = "Bergliez War Group"; + battalionNames[77] = "Varley Archers"; + battalionNames[78] = "Opera Co. Volunteers"; + battalionNames[79] = "Brigid Hunters"; + battalionNames[80] = "Duscur Heavy Soldiers"; + battalionNames[81] = "Fraldarius Soldiers"; + battalionNames[82] = "Gaspard Knights"; + battalionNames[83] = "Gautier Knights"; + battalionNames[84] = "Church Soldiers"; + battalionNames[85] = "School of Sorcery Soldiers"; + battalionNames[86] = "Galatea Pegasus Co."; + battalionNames[87] = "Gloucester Knights"; + battalionNames[88] = "Leicester Mercenaries"; + battalionNames[89] = "Victor Private Military"; + battalionNames[90] = "Ordelia Sorcery Co."; + battalionNames[91] = "Edmund Troops"; + battalionNames[92] = "Goneril Valkyries"; + battalionNames[93] = "Sauin Militia"; + battalionNames[94] = "Cichol Wyvern Co."; + battalionNames[95] = "Cethleann Monks"; + battalionNames[96] = "Jeralt's Mercenaries"; + battalionNames[97] = "Reaper Knights"; + battalionNames[98] = "Secret Transport Force"; + battalionNames[99] = ""; + battalionNames[100] = "Remire Militia"; + battalionNames[101] = "Empire Youths"; + battalionNames[102] = "Kingdom Youths"; + battalionNames[103] = "Alliance Youths"; + battalionNames[104] = ""; + battalionNames[105] = "Duscur Infantry"; + battalionNames[106] = "Almyra Mercenaries"; + battalionNames[107] = "Brigid Mercenaries"; + battalionNames[108] = "Morfis Magic Corps"; + battalionNames[109] = "Seiros Brawlers"; + battalionNames[110] = "Empire Brawlers"; + battalionNames[111] = "Kingdom Brawlers"; + battalionNames[112] = "Alliance Brawlers"; + battalionNames[113] = "Seiros Armored Co."; + battalionNames[114] = "Seiros Archers"; + battalionNames[115] = "Essar Research Group"; + battalionNames[116] = "Holst's Chosen"; + battalionNames[117] = "Dahlman Guard"; + battalionNames[118] = "Dahlman Magic Co."; + battalionNames[119] = "Dahlman Armored Group"; + battalionNames[120] = "Dahlman PMC"; + battalionNames[121] = ""; + battalionNames[122] = ""; + battalionNames[123] = ""; + battalionNames[124] = ""; + battalionNames[125] = ""; + battalionNames[126] = ""; + battalionNames[127] = ""; + battalionNames[128] = ""; + battalionNames[129] = ""; + battalionNames[130] = "Iron King's Thieves"; + battalionNames[131] = "Gaspard Militia"; + battalionNames[132] = "Gaspard Knights"; + battalionNames[133] = "West Church Corps"; + battalionNames[134] = "West Church Mercenaries"; + battalionNames[135] = "West Church Sages"; + battalionNames[136] = "West Church Pegasus Co."; + battalionNames[137] = "West Church Knights"; + battalionNames[138] = "Mysterious Infantry"; + battalionNames[139] = "Mysterious Magic Corps"; + battalionNames[140] = "Mysterious Magic Users"; + battalionNames[141] = "Miklan Private Militia"; + battalionNames[142] = "Reaper Infantry"; + battalionNames[143] = "Reaper Knights"; + battalionNames[144] = "Rampaging Villagers"; + battalionNames[145] = "Solon Subordinates"; + battalionNames[146] = "Kronya Subordinates"; + battalionNames[147] = "Pallardó Bodyguards"; + battalionNames[148] = "Rowe Knights"; + battalionNames[149] = "House Rowe Archers"; + battalionNames[150] = "Rowe Armored Co."; + battalionNames[151] = "Rowe Cavalry"; + battalionNames[152] = "Daphnel Duelists"; + battalionNames[153] = "Almyra Wyvern Co."; + battalionNames[154] = "Almyra Cavalry"; + battalionNames[155] = "Dark Infantry"; + battalionNames[156] = "Dark Magic Corps"; + battalionNames[157] = "Einherjar"; + battalionNames[158] = "Enhanced Infantry"; + battalionNames[159] = "Enhanced Heavy Co."; + battalionNames[160] = "Enhanced Cavalry"; + battalionNames[161] = "Enhanced Wyvern Co."; + battalionNames[162] = "Ancient Infantry"; + battalionNames[163] = "Ancient Armored Co."; + battalionNames[164] = "Ancient Cavalry"; + battalionNames[165] = "Ancient Wyvern Co."; + battalionNames[166] = "Phantasmal Infantry"; + battalionNames[167] = "Phantasmal Cavalry"; + battalionNames[168] = "Phantasmal Wyvern Co."; + battalionNames[169] = "Duscur Infantry"; + battalionNames[170] = "Duscur Cavalry"; + battalionNames[171] = "Dominic Cavalry"; + battalionNames[172] = "Merchant Military"; + battalionNames[173] = "Thieves"; + battalionNames[174] = "Rogues"; + battalionNames[175] = "Bandits"; + battalionNames[176] = "Pirates"; + battalionNames[177] = "Arundel Magic Corps"; + battalionNames[178] = "Mysterious Wyvern Co."; + battalionNames[179] = "Dark Wyvern Co."; + battalionNames[180] = "Ancient Sorcerers"; + battalionNames[181] = "Enhanced Sorcerers"; + battalionNames[182] = "Phantasmal Magic Corps"; + battalionNames[183] = "Phantasmal Archers"; + battalionNames[184] = "Gaspard Archers"; + battalionNames[185] = "Thief Marksmen"; + battalionNames[186] = "Cliff Bandit Marksmen"; + battalionNames[187] = "Pirate Marksmen"; + battalionNames[188] = "West Church Archers"; + battalionNames[189] = "Flame Emperor Co."; + battalionNames[190] = "Mockingbird's Thieves"; + battalionNames[191] = "Leicester Dicers Corps"; + battalionNames[192] = "Nuvelle Fliers Corps"; + battalionNames[193] = "Timotheos Magi Corps"; + battalionNames[194] = "Thief Pegasus Corps"; + battalionNames[195] = "Pirate Pegasus Corps"; + battalionNames[196] = "Bandit Pegasus Corps"; + battalionNames[197] = "Nuvelle Chamberlain Co."; + battalionNames[198] = "Nuvelle Attendants Co."; + battalionNames[199] = "Nuvelle Stewards Co."; + battalionNames[200] = "None"; + bgmNames[0] = "Fódlan Winds"; + bgmNames[1] = "Fódlan Winds"; + bgmNames[2] = "Tearing Through Heaven"; + bgmNames[3] = "Tearing Through Heaven"; + bgmNames[4] = "Roar of Dominion"; + bgmNames[5] = "Roar of Dominion"; + bgmNames[6] = "Chasing Daybreak"; + bgmNames[7] = "Chasing Daybreak"; + bgmNames[8] = "The Long Road"; + bgmNames[9] = "The Long Road"; + bgmNames[10] = "Blue Skies and a Battle"; + bgmNames[11] = "Blue Skies and a Battle"; + bgmNames[12] = "Between Heaven and Earth"; + bgmNames[13] = "Between Heaven and Earth"; + bgmNames[14] = "God-Shattering Star"; + bgmNames[15] = "God-Shattering Star"; + bgmNames[16] = "A Funeral of Flowers"; + bgmNames[17] = "A Funeral of Flowers"; + bgmNames[18] = "The Apex of the World"; + bgmNames[19] = "The Apex of the World"; + bgmNames[20] = "Tempest of Seasons"; + bgmNames[21] = "Tempest of Seasons"; + bgmNames[22] = ""; + bgmNames[23] = ""; + bgmNames[24] = "Shambhala (Area 17 Redux)"; + bgmNames[25] = "Shambhala (Area 17 Redux)"; + bgmNames[26] = "Dwellings of the Ancient Gods"; + bgmNames[27] = "Dwellings of the Ancient Gods"; + bgmNames[28] = "Corridor of the Tempest"; + bgmNames[29] = "Corridor of the Tempest"; + bgmNames[30] = ""; + bgmNames[31] = ""; + bgmNames[32] = "Wrath Strike"; + bgmNames[33] = "Wrath Strike"; + bgmNames[34] = "The Verge of Death"; + bgmNames[35] = "The Verge of Death"; + bgmNames[36] = ""; + bgmNames[37] = ""; + bgmNames[38] = "Paths That Will Never Cross"; + bgmNames[39] = "Paths That Will Never Cross"; + bgmNames[40] = "Indomitable Will"; + bgmNames[41] = "Indomitable Will"; + bgmNames[42] = ""; + bgmNames[43] = ""; + bgmNames[44] = "The Shackled Wolves"; + bgmNames[45] = "The Shackled Wolves"; + bgmNames[46] = "At What Cost?"; + bgmNames[47] = "At What Cost?"; + bgmNames[48] = "Map Battle Boss Reserved"; + bgmNames[49] = "Map Battle Boss Reserved"; + bgmNames[50] = "Map Battle Boss Reserved"; + bgmNames[51] = "Map Battle Boss Reserved"; + bgmNames[52] = "The Spirit Dais"; + bgmNames[53] = ""; + bgmNames[54] = "Guardian of Starlight"; + bgmNames[55] = "Gazing at Sirius"; + bgmNames[56] = "Song of the Nabateans"; + bgmNames[57] = "Those Who Sow Darkness"; + bgmNames[58] = "Respite and Sunlight"; + bgmNames[59] = "A Gentle Breeze"; + bgmNames[60] = "Beneath the Banner"; + bgmNames[61] = "Recollection and Regret"; + bgmNames[62] = "Somewhere to Belong"; + bgmNames[63] = "Calm Winds Over Gentle Waters"; + bgmNames[64] = "Tactics"; + bgmNames[65] = "Anxiety"; + bgmNames[66] = "The Leader's Path"; + bgmNames[67] = "The King of Lions"; + bgmNames[68] = "Golden Deer and Crescent Moon"; + bgmNames[69] = "A Dark Sign"; + bgmNames[70] = "Spiderweb"; + bgmNames[71] = "Mask of Fire"; + bgmNames[72] = "Dark Clouds Gather"; + bgmNames[73] = "Arcana Code"; + bgmNames[74] = "Beyond the Crossroads"; + bgmNames[75] = "A Lonely Figure"; + bgmNames[76] = "A Vow Remembered"; + bgmNames[77] = "A Place to Rest"; + bgmNames[78] = "A Promise"; + bgmNames[79] = "Unfulfilled"; + bgmNames[80] = ""; + bgmNames[81] = "Funny Footsteps"; + bgmNames[82] = "Words to Believe In"; + bgmNames[83] = "Learning Lessons"; + bgmNames[84] = "Seeking New Heights"; + bgmNames[85] = "Hungry March"; + bgmNames[86] = "Battle on the Waterfront"; + bgmNames[87] = ""; + bgmNames[88] = "Hope as a Melody"; + bgmNames[89] = "Teatime Joy"; + bgmNames[90] = ""; + bgmNames[91] = "Farewell"; + bgmNames[92] = "White Heron Waltz"; + bgmNames[93] = ""; + bgmNames[94] = ""; + bgmNames[95] = "Burning Up"; + bgmNames[96] = "Fire Emblem: Three Houses Main Theme"; + bgmNames[97] = "The Crest of Flames"; + bgmNames[98] = "Life at Garreg Mach Monastery"; + bgmNames[99] = "Broken Routine"; + bgmNames[100] = "Scales of the Goddess"; + bgmNames[101] = "Scales of the Goddess"; + bgmNames[102] = "Scales of the Goddess"; + bgmNames[103] = "Scales of the Goddess"; + bgmNames[104] = "As Swift as Wind"; + bgmNames[105] = "As Fierce as Fire"; + bgmNames[106] = "The Land Beloved by the Goddess"; + bgmNames[107] = "Three Crowns"; + bgmNames[108] = "The Dream is Over"; + bgmNames[109] = "The Dream is Over"; + bgmNames[110] = "A Star in the Morning Sky"; + bgmNames[111] = "Still Horizon"; + bgmNames[112] = "The Edge of Dawn"; + bgmNames[113] = "The Color of Sunrise"; + bgmNames[114] = "The Edge of Dawn (Seasons of Warfare) (Short Version)"; + bgmNames[115] = ""; + bgmNames[116] = ""; + bgmNames[117] = ""; + bgmNames[118] = "Garreg Mach Cathedral"; + bgmNames[119] = "People of the Marketplace"; + bgmNames[120] = "A Guide for the Future"; + bgmNames[121] = "Revenge"; + bgmNames[122] = ""; + bgmNames[123] = ""; + bgmNames[124] = "The Archbishop"; + bgmNames[125] = "The Officers Academy"; + bgmNames[126] = ""; + bgmNames[127] = ""; + bgmNames[128] = ""; + bgmNames[129] = ""; + bgmNames[130] = "The Night of the Ball"; + bgmNames[131] = "Fated Death"; + bgmNames[132] = ""; + bgmNames[133] = "Awakening"; + bgmNames[134] = "Descent"; + bgmNames[135] = "Loathing"; + bgmNames[136] = ""; + bgmNames[137] = ""; + bgmNames[138] = ""; + bgmNames[139] = "Rematch"; + bgmNames[140] = "Javelins of Light"; + bgmNames[141] = ""; + bgmNames[142] = "The Curse"; + bgmNames[143] = "Wailing"; + bgmNames[144] = "Citizens of the East"; + bgmNames[145] = "A World for Humanity"; + bgmNames[146] = "Light and Shadow"; + bgmNames[147] = "A New Dawn"; + bgmNames[148] = "School Chime"; + bgmNames[149] = "Level Up"; + bgmNames[150] = "Positive Type 1 (when acquiring regular item)"; + bgmNames[151] = "Positive Type 1 (when acquiring important item)"; + bgmNames[152] = "Negative Type 1 (when losing item, e.g.)"; + bgmNames[153] = ""; + bgmNames[154] = ""; + bgmNames[155] = ""; + bgmNames[156] = ""; + bgmNames[157] = ""; + bgmNames[158] = ""; + bgmNames[159] = "The Time to Act"; + bgmNames[160] = "Eternal Bond"; + bgmNames[161] = "Id (Purpose)"; + bgmNames[162] = "Conquest (Ablaze)"; + bgmNames[163] = "Beneath a New Light (Roy's Courage)"; + bgmNames[164] = "March to Deliverance"; + bgmNames[165] = "With Mila's Divine Protection"; + bgmNames[166] = "Alight (Storm)"; + bgmNames[167] = "A Dark Fall (Fire)"; + bgmNames[168] = "Destiny (Ablaze)"; + bgmNames[169] = "The World Tree"; + bgmNames[170] = "Courage and Tragedy"; + bgmNames[171] = ""; + bgmNames[172] = "Steam Baths Respite"; + bgmNames[173] = "Legend of the Chalice"; + bgmNames[174] = "The Forgotten"; + bgmNames[175] = "Woven by Fate"; + bgmNames[176] = ""; + bgmNames[177] = ""; + bgmNames[178] = ""; + bgmNames[179] = ""; + bgmNames[180] = ""; + bgmNames[181] = ""; + bgmNames[182] = ""; + bgmNames[183] = ""; + bgmNames[184] = ""; + bgmNames[185] = ""; + bgmNames[186] = ""; + bgmNames[187] = ""; + bgmNames[188] = ""; + bgmNames[189] = ""; + bgmNames[190] = ""; + bgmNames[191] = ""; + bgmNames[192] = ""; + bgmNames[193] = ""; + bgmNames[194] = ""; + bgmNames[195] = ""; + bgmNames[196] = ""; + bgmNames[197] = ""; + bgmNames[198] = ""; + bgmNames[199] = ""; + bgmNames[200] = ""; + bgmNames[201] = ""; + miscItemNames[0] = "Insect Larva"; + miscItemNames[1] = "Minnow fillet"; + miscItemNames[2] = "Fresh insect larva"; + miscItemNames[3] = "Fresh minnow fillet"; + miscItemNames[4] = "Bristle worm"; + miscItemNames[5] = "Pond Snail"; + miscItemNames[6] = "Fresh bristle worm"; + miscItemNames[7] = "Premium Pond Snail"; + miscItemNames[8] = "Shrimp"; + miscItemNames[9] = "Fiddler Crab"; + miscItemNames[10] = "Earthworm"; + miscItemNames[11] = "Premium Shrimp"; + miscItemNames[12] = "Premium Fiddler Crab"; + miscItemNames[13] = "Premium Earthworm"; + miscItemNames[14] = "Pupa"; + miscItemNames[15] = "Grub"; + miscItemNames[16] = "Beetle"; + miscItemNames[17] = "Blowfly"; + miscItemNames[18] = "Premium Pupa"; + miscItemNames[19] = "Premium Grub"; + miscItemNames[20] = "Premium Beetle"; + miscItemNames[21] = "Premium Blowfly"; + miscItemNames[22] = "Squid Ball"; + miscItemNames[23] = "Herring Bait"; + miscItemNames[24] = "Bait 24"; + miscItemNames[25] = "Bait 25"; + miscItemNames[26] = "Bait 26"; + miscItemNames[27] = "Bait 27"; + miscItemNames[28] = "Bait 28"; + miscItemNames[29] = "Bait 29"; + miscItemNames[30] = "Tournament Bait"; + miscItemNames[31] = "Flayn's Bait"; + miscItemNames[32] = "Mixed Herb Seeds"; + miscItemNames[33] = "Western Fódlan Seeds"; + miscItemNames[34] = "Root Vegetable Seeds"; + miscItemNames[35] = "Magical Herb Seeds"; + miscItemNames[36] = "Noah-Fruit Seeds"; + miscItemNames[37] = "Albinean-Nut Seeds"; + miscItemNames[38] = "Vegetable Seeds"; + miscItemNames[39] = "Northern Fódlan Seeds"; + miscItemNames[40] = "Verona Seeds"; + miscItemNames[41] = "Morfis-Plum Seeds"; + miscItemNames[42] = "Southern Fódlan Seeds"; + miscItemNames[43] = "Morfis Seeds"; + miscItemNames[44] = "Nordsalat Seeds"; + miscItemNames[45] = "Boa-Fruit Seeds"; + miscItemNames[46] = "Albinean Seeds"; + miscItemNames[47] = "Eastern Fódlan Seeds"; + miscItemNames[48] = "Magdred Kirsch Seeds"; + miscItemNames[49] = "Angelica Seeds"; + miscItemNames[50] = "Mixed Fruit Seeds"; + miscItemNames[51] = "Albinean-Berry Seeds"; + miscItemNames[52] = "Red Flower Seeds"; + miscItemNames[53] = "White Flower Seeds"; + miscItemNames[54] = "Blue Flower Seeds"; + miscItemNames[55] = "Purple Flower Seeds"; + miscItemNames[56] = "Yellow Flower Seeds"; + miscItemNames[57] = "Green Flower Seeds"; + miscItemNames[58] = "Pale-Blue Flower Seeds"; + miscItemNames[59] = "seeds 27"; + miscItemNames[60] = "seeds 28"; + miscItemNames[61] = "seeds 29"; + miscItemNames[62] = "seeds 30"; + miscItemNames[63] = "Dedue's Seeds"; + miscItemNames[64] = "Smithing Stone"; + miscItemNames[65] = "Black-Sand Steel"; + miscItemNames[66] = "Wootz Steel"; + miscItemNames[67] = "Arcane Crystal"; + miscItemNames[68] = "Mythril"; + miscItemNames[69] = "Umbral Steel"; + miscItemNames[70] = "Agarthium"; + miscItemNames[71] = "Venomstone"; + miscItemNames[72] = "Ore 08"; + miscItemNames[73] = "Ore 09"; + miscItemNames[74] = "Ore 10"; + miscItemNames[75] = "Ore 11"; + miscItemNames[76] = "Ore 12"; + miscItemNames[77] = "Ore 13"; + miscItemNames[78] = "Ore 14"; + miscItemNames[79] = "Ore 15"; + miscItemNames[80] = "Ore 16"; + miscItemNames[81] = "Ore 17"; + miscItemNames[82] = "Ore 18"; + miscItemNames[83] = "Ore 19"; + miscItemNames[84] = "Ore 20"; + miscItemNames[85] = "Ore 21"; + miscItemNames[86] = "Ore 22"; + miscItemNames[87] = "Ore 23"; + miscItemNames[88] = "Ore 24"; + miscItemNames[89] = "Ore 25"; + miscItemNames[90] = "Ore 26"; + miscItemNames[91] = "Ore 27"; + miscItemNames[92] = "Ore 28"; + miscItemNames[93] = "Ore 29"; + miscItemNames[94] = "Ore 30"; + miscItemNames[95] = "tutorial ore"; + miscItemNames[96] = "Airmid Goby"; + miscItemNames[97] = "Caledonian Crayfish"; + miscItemNames[98] = "White Trout"; + miscItemNames[99] = "Teutates Loach"; + miscItemNames[100] = "Airmid Pike"; + miscItemNames[101] = "Caledonian Gar"; + miscItemNames[102] = "Queen Loach"; + miscItemNames[103] = "Ancient Gar"; + miscItemNames[104] = "Teutates Pike"; + miscItemNames[105] = "Teutates Shrimp"; + miscItemNames[106] = "Bullhead"; + miscItemNames[107] = "Albinean Herring"; + miscItemNames[108] = "Golden Fish"; + miscItemNames[109] = "Platinum Fish"; + miscItemNames[110] = "Fódlandy"; + miscItemNames[111] = "Goddess Messenger"; + miscItemNames[112] = "Silverfish"; + miscItemNames[113] = "Fish 17"; + miscItemNames[114] = "Fish 18"; + miscItemNames[115] = "Fish 19"; + miscItemNames[116] = "Fish 20"; + miscItemNames[117] = "Fish 21"; + miscItemNames[118] = "Fish 22"; + miscItemNames[119] = "Fish 23"; + miscItemNames[120] = "Fish 24"; + miscItemNames[121] = "Fish 25"; + miscItemNames[122] = "Fish 26"; + miscItemNames[123] = "Fish 27"; + miscItemNames[124] = "Fish 28"; + miscItemNames[125] = "Fish 29"; + miscItemNames[126] = "Fish 30"; + miscItemNames[127] = "Carassius"; + miscItemNames[128] = "Corn"; + miscItemNames[129] = "Apple"; + miscItemNames[130] = "Sugar Cane"; + miscItemNames[131] = "Barley"; + miscItemNames[132] = "Weeds"; + miscItemNames[133] = "Zanado Fruit"; + miscItemNames[134] = "Dried Vegetables"; + miscItemNames[135] = "Ailell Grass"; + miscItemNames[136] = "Zanado Treasure Fruit"; + miscItemNames[137] = "Tomato"; + miscItemNames[138] = "Noa Fruit"; + miscItemNames[139] = "Peach Currant"; + miscItemNames[140] = "Verona"; + miscItemNames[141] = "Morfis Plum"; + miscItemNames[142] = "Nordsalat"; + miscItemNames[143] = "Boa Fruit"; + miscItemNames[144] = "Magdred Kirsch"; + miscItemNames[145] = "Angelica"; + miscItemNames[146] = "Albinean Berries"; + miscItemNames[147] = "Onion"; + miscItemNames[148] = "Carrot"; + miscItemNames[149] = "Turnip"; + miscItemNames[150] = "Chickpeas"; + miscItemNames[151] = "Cabbage"; + miscItemNames[152] = "Crops 24"; + miscItemNames[153] = "Crops 25"; + miscItemNames[154] = "Crops 26"; + miscItemNames[155] = "Crops 27"; + miscItemNames[156] = "Crops 28"; + miscItemNames[157] = "Crops 29"; + miscItemNames[158] = "Crops 30"; + miscItemNames[159] = "Starter Vegetable"; + miscItemNames[160] = "Poultry"; + miscItemNames[161] = "Rabbit"; + miscItemNames[162] = "Fódlan Pheasant"; + miscItemNames[163] = "Gronder Fox"; + miscItemNames[164] = "Wild Game"; + miscItemNames[165] = "Boar"; + miscItemNames[166] = "Grouse"; + miscItemNames[167] = "Duscur Bear"; + miscItemNames[168] = "Oghma Wolverine"; + miscItemNames[169] = "Albinean Moose"; + miscItemNames[170] = "Rabbit"; + miscItemNames[171] = "Gronder Fox"; + miscItemNames[172] = "Fódlan Pheasant"; + miscItemNames[173] = "Meat 13"; + miscItemNames[174] = "Meat 14"; + miscItemNames[175] = "Meat 15"; + miscItemNames[176] = "Meat 16"; + miscItemNames[177] = "Meat 17"; + miscItemNames[178] = "Meat 18"; + miscItemNames[179] = "Meat 19"; + miscItemNames[180] = "Meat 20"; + miscItemNames[181] = "Meat 21"; + miscItemNames[182] = "Meat 22"; + miscItemNames[183] = "Meat 23"; + miscItemNames[184] = "Meat 24"; + miscItemNames[185] = "Meat 25"; + miscItemNames[186] = "Meat 26"; + miscItemNames[187] = "Meat 27"; + miscItemNames[188] = "Meat 28"; + miscItemNames[189] = "Meat 29"; + miscItemNames[190] = "Meat 30"; + miscItemNames[191] = "Starter Meat"; + miscItemNames[192] = "Bergamot"; + miscItemNames[193] = "Sweet-Apple Blend"; + miscItemNames[194] = "Almyran Pine Needles"; + miscItemNames[195] = "Albinean Berry Blend"; + miscItemNames[196] = "Southern Fruit Blend"; + miscItemNames[197] = "Rose Petal Blend"; + miscItemNames[198] = "Mint Leaves"; + miscItemNames[199] = "Crescent-Moon Tea"; + miscItemNames[200] = "Dagda Fruit Blend"; + miscItemNames[201] = "Almond Blend"; + miscItemNames[202] = "Honeyed-Fruit Blend"; + miscItemNames[203] = "Cinnamon Blend"; + miscItemNames[204] = "Seiros Tea"; + miscItemNames[205] = "Four-Spice Blend"; + miscItemNames[206] = "Ginger Tea"; + miscItemNames[207] = "Angelica Tea"; + miscItemNames[208] = "Lavender Blend"; + miscItemNames[209] = "Chamomile"; + miscItemNames[210] = "Hresvelg Blend"; + miscItemNames[211] = "Leicester Cortania"; + miscItemNames[212] = "Tea of the Saints"; + miscItemNames[213] = "Tea Leaves 22"; + miscItemNames[214] = "Tea Leaves 23"; + miscItemNames[215] = "Tea Leaves 24"; + miscItemNames[216] = "Tea Leaves 25"; + miscItemNames[217] = "Tea Leaves 26"; + miscItemNames[218] = "Tea Leaves 27"; + miscItemNames[219] = "Tea Leaves 28"; + miscItemNames[220] = "Tea Leaves 29"; + miscItemNames[221] = "Tea Leaves 30"; + miscItemNames[222] = "Tea Leaves 31"; + dinnerNames[0] = "Beast Meat Teppanyaki"; + dinnerNames[1] = "Grilled Herring"; + dinnerNames[2] = "Saghert and Cream"; + dinnerNames[3] = "Fish and Bean Soup"; + dinnerNames[4] = "Vegetable Pasta Salad"; + dinnerNames[5] = "Small Fish Skewers"; + dinnerNames[6] = "Sautéed Jerky"; + dinnerNames[7] = "Spicy Fish and Turnip Stew"; + dinnerNames[8] = "Onion Gratin Soup"; + dinnerNames[9] = "Sweet and Salty Whitefish Sauté"; + dinnerNames[10] = "Sweet Bun Trio"; + dinnerNames[11] = "Fruit and Herring Tart"; + dinnerNames[12] = "Garreg Mach Meat Pie"; + dinnerNames[13] = "Fisherman's Bounty"; + dinnerNames[14] = "Pheasant Roast with Berry Sauce"; + dinnerNames[15] = "Cheesy Verona Stew"; + dinnerNames[16] = "Fish Sandwich"; + dinnerNames[17] = "Pickled Rabbit Skewers"; + dinnerNames[18] = "Country-Style Red Turnip Plate"; + dinnerNames[19] = "Super-Spicy Fish Dango"; + dinnerNames[20] = "Peach Sorbet"; + dinnerNames[21] = "Pickled Seafood and Vegetables"; + dinnerNames[22] = "Two-Fish Sauté"; + dinnerNames[23] = "Daphnel Stew"; + dinnerNames[24] = "Gronder Meat Skewers"; + dinnerNames[25] = "Sautéed Pheasant and Eggs"; + dinnerNames[26] = "Gautier Cheese Gratin"; + dinnerNames[27] = "Cabbage and Herring Stew"; + dinnerNames[28] = "Vegetable Stir-Fry"; + dinnerNames[29] = "Bourgeois Pike"; + dinnerNames[30] = "Fried Crayfish"; + dinnerNames[31] = "Derdriu-Style Fried Pheasant"; + itemTypeIdOffsets[0] = 10; //Weapons + itemTypeIdOffsets[1] = 600; //Equipment + itemTypeIdOffsets[2] = 1000; //Items + itemTypeIdOffsets[3] = 1400; //Misc Items + itemTypeIdOffsets[4] = 2000; //Gifts, Lost Items, Quest Items + itemFunctionGroups[0] = new int[] { 1, 6, 7, 8, 9, 10, 11, 34, 45, 46, 47, 51, 53, 55, 56, 57, 58, 59, 60, 61, 62, 80, 81, 83, 84, 88, 94, 95, 96, 97, 98, 118, 119, 120, 121, + 122, 123, 146, 157, 158, 159, 163, 165, 167, 168, 175, 181, 182, 183 }; //Swords + itemFunctionGroups[1] = new int[] { 2, 12, 13, 14, 15, 16, 17, 37, 38, 39, 49, 54, 63, 64, 65, 66, 67, 68, 69, 85, 89, 99, 100, 101, 102, 103, 124, 125, 126, 127, 129, 149, 150, + 151, 161, 166, 169, 170, 176, 184, 185, 186 }; //Lances + itemFunctionGroups[2] = new int[] { 3, 18, 19, 20, 21, 22, 23, 35, 40, 41, 42, 48, 52, 70, 71, 72, 73, 79, 82, 86, 90, 104, 105, 106, 107, 108, 130, 131, 132, 133, 134, 135, 147, + 152, 153, 154, 160, 164, 171, 174, 177, 187, 188 }; //Axes + itemFunctionGroups[3] = new int[] { 4, 24, 25, 26, 27, 28, 29, 36, 43, 44, 50, 74, 75, 76, 77, 87, 91, 109, 110, 111, 112, 113, 136, 137, 138, 139, 140, 141, 148, 155, 156, 162, + 172, 178, 189 }; //Bows + itemFunctionGroups[4] = new int[] { 5, 30, 31, 32, 33, 34, 35, 78, 92, 93, 114, 115, 116, 117, 142, 143, 144, 145, 173, 179, 180, 190 }; //Gauntlets + itemFunctionGroups[5] = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 32 }; //Shields + itemFunctionGroups[6] = new int[] { 12, 13, 14, 15, 16, 17, 18, 37, 38, 39, 40, 42 }; //Rings + itemFunctionGroups[7] = new int[] { 19, 20, 21, 22, 26, 27, 31, 33 }; //Staffs + itemFunctionGroups[8] = new int[] { 23, 24, 25, 34, 41 }; //Gems + itemFunctionGroups[9] = new int[] { 0, 1, 2, 7, 11, 12 }; //Battle Items + itemFunctionGroups[10] = new int[] { 3, 4, 6, 157, 158, 159 }; //Certification Seals + itemFunctionGroups[11] = new int[] { 8, 9, 10, 161 }; //Bullions + itemFunctionGroups[12] = new int[] { 13, 14, 15 }; //Keys + itemFunctionGroups[13] = new int[] { 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 51, 52, 53, 54, 148, 149, 150, 151, 152, 153, 154, 155, 156 }; //Stat Boosters + itemFunctionGroups[14] = new int[] { 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 145, 146 }; //Crest Signs + itemFunctionGroups[15] = new int[] { 0, 5, 10, 17, 23 }; //Baits + itemFunctionGroups[16] = new int[] { 32, 33, 34, 38, 39, 41, 42, 43, 44, 45, 46, 47, 49, 50, 52, 53, 54, 55, 56, 57, 58 }; //Seeds + itemFunctionGroups[17] = new int[] { 64, 65, 66, 67, 68, 69, 70, 71 }; //Ores + itemFunctionGroups[18] = new int[] { 96, 97, 98, 99, 100, 101, 102, 104, 106, 107, 108, 109, 110, 111, 112 }; //Fish + itemFunctionGroups[19] = new int[] { 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151 }; //Crops + itemFunctionGroups[20] = new int[] { 160, 164, 167, 168, 169 }; //Meats + itemFunctionGroups[21] = new int[] { 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212 }; //Tea Leaves + itemFunctionGroups[22] = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 197, 198, 199, 200, 201, 202, 203, 204, 205, + 206, 207, 208}; //Gifts + itemNames[0] = "Vulnerary"; + itemNames[1] = "Concoction"; + itemNames[2] = "Elixir"; + itemNames[3] = "Intermediate Seal"; + itemNames[4] = "Advanced Seal"; + itemNames[5] = "Combined Seal"; + itemNames[6] = "Master Seal"; + itemNames[7] = "Torch"; + itemNames[8] = "Bullion"; + itemNames[9] = "Large Bullion"; + itemNames[10] = "Extra Large Bullion"; + itemNames[11] = "Antitoxin"; + itemNames[12] = "Pure Water"; + itemNames[13] = "Door Key"; + itemNames[14] = "Chest Key"; + itemNames[15] = "Master Key"; + itemNames[16] = "Seraph Robe"; + itemNames[17] = "Energy Drop"; + itemNames[18] = "Spirit Dust"; + itemNames[19] = "Secret Book"; + itemNames[20] = "Speedwing"; + itemNames[21] = "Goddess Icon"; + itemNames[22] = "Giant Shell"; + itemNames[23] = "Talisman"; + itemNames[24] = "Black Pearl"; + itemNames[25] = "Shoes of the Wind"; + itemNames[26] = "Grilled Duck"; + itemNames[27] = "Fried Boar"; + itemNames[28] = "Magical Herb Salad"; + itemNames[29] = "Dried Plums"; + itemNames[30] = "Pike Casserole"; + itemNames[31] = "Bear & Vegetable Soup"; + itemNames[32] = "Fried Gar"; + itemNames[33] = "Fried Queen Koi"; + itemNames[34] = "Sculpin Gratin"; + itemNames[35] = "Grilled Wolverine & Herbs"; + itemNames[36] = "Grilled Duck +"; + itemNames[37] = "Fried Boar +"; + itemNames[38] = "Magical Herb Salad +"; + itemNames[39] = "Dried Plums +"; + itemNames[40] = "Pike Casserole +"; + itemNames[41] = "Bear & Vegetable Soup +"; + itemNames[42] = "Fried Gar +"; + itemNames[43] = "Fried Queen Koi +"; + itemNames[44] = "Sculpin Gratin +"; + itemNames[45] = "Grilled Wolverine & Herbs +"; + itemNames[46] = "Albinea Juice"; + itemNames[47] = "Grilled Chicken & Herbs"; + itemNames[48] = "Roast Duck"; + itemNames[49] = "Grilled Chicken & Herbs +"; + itemNames[50] = "Roast Duck +"; + itemNames[51] = "Sacred Galewind Shoes"; + itemNames[52] = "Sacred Floral Robe"; + itemNames[53] = "Sacred Snowmelt Drop"; + itemNames[54] = "Sacred Moonstone"; + itemNames[55] = "0"; + itemNames[56] = "0"; + itemNames[57] = "0"; + itemNames[58] = "0"; + itemNames[59] = "0"; + itemNames[60] = "0"; + itemNames[61] = "0"; + itemNames[62] = "0"; + itemNames[63] = "0"; + itemNames[64] = "0"; + itemNames[65] = "0"; + itemNames[66] = "0"; + itemNames[67] = "0"; + itemNames[68] = "0"; + itemNames[69] = "0"; + itemNames[70] = "0"; + itemNames[71] = "0"; + itemNames[72] = "0"; + itemNames[73] = "0"; + itemNames[74] = "0"; + itemNames[75] = "0"; + itemNames[76] = "0"; + itemNames[77] = "0"; + itemNames[78] = "0"; + itemNames[79] = "0"; + itemNames[80] = "0"; + itemNames[81] = "0"; + itemNames[82] = "0"; + itemNames[83] = "0"; + itemNames[84] = "0"; + itemNames[85] = "0"; + itemNames[86] = "0"; + itemNames[87] = "0"; + itemNames[88] = "0"; + itemNames[89] = "Dish 63"; + itemNames[90] = "Dish 64"; + itemNames[91] = "Dish 65"; + itemNames[92] = "Dish 66"; + itemNames[93] = "Dish 67"; + itemNames[94] = "Dish 68"; + itemNames[95] = "Dish 69"; + itemNames[96] = "Dish 70"; + itemNames[97] = "Dish 71"; + itemNames[98] = "Dish 72"; + itemNames[99] = "Dish 73"; + itemNames[100] = "Dish 74"; + itemNames[101] = "Dish 75"; + itemNames[102] = "Dish 76"; + itemNames[103] = "Dish 77"; + itemNames[104] = "Dish 78"; + itemNames[105] = "Dish 79"; + itemNames[106] = "Dish 80"; + itemNames[107] = "Dish 81"; + itemNames[108] = "Dish 82"; + itemNames[109] = "Dish 83"; + itemNames[110] = "Dish 84"; + itemNames[111] = "Dish 85"; + itemNames[112] = "Dish 86"; + itemNames[113] = "Dish 87"; + itemNames[114] = "Dish 88"; + itemNames[115] = "Dish 89"; + itemNames[116] = "Dish 90"; + itemNames[117] = "Dish 91"; + itemNames[118] = "Dish 92"; + itemNames[119] = "Dish 93"; + itemNames[120] = "Dish 94"; + itemNames[121] = "Dish 95"; + itemNames[122] = "Dish 96"; + itemNames[123] = "Dish 97"; + itemNames[124] = "Dish 98"; + itemNames[125] = "Dish 99"; + itemNames[126] = "Thorn Dragon Sign"; + itemNames[127] = "Wind Dragon Sign"; + itemNames[128] = "Sky Dragon Sign"; + itemNames[129] = "Crusher Dragon Sign"; + itemNames[130] = "Shield Dragon Sign"; + itemNames[131] = "Bloom Dragon Sign"; + itemNames[132] = "Light Dragon Sign"; + itemNames[133] = "Flame Dragon Sign"; + itemNames[134] = "Grim Dragon Sign"; + itemNames[135] = "Craft Dragon Sign"; + itemNames[136] = "Kalpa Dragon Sign"; + itemNames[137] = "Earth Dragon Sign"; + itemNames[138] = "Ice Dragon Sign"; + itemNames[139] = "Fissure Dragon Sign"; + itemNames[140] = "Water Dragon Sign"; + itemNames[141] = "Storm Dragon Sign"; + itemNames[142] = "Lightning Dragon Sign"; + itemNames[143] = "Dark Dragon Sign"; + itemNames[144] = "Star Dragon Sign"; + itemNames[145] = "Snow Dragon Sign"; + itemNames[146] = "Aegis Dragon Sign"; + itemNames[147] = "Crest Stone"; + itemNames[148] = "Rocky Burdock"; + itemNames[149] = "Premium Magic Herbs"; + itemNames[150] = "Ailell Pomegranate"; + itemNames[151] = "Speed Carrot"; + itemNames[152] = "Miracle Bean"; + itemNames[153] = "Ambrosia"; + itemNames[154] = "White Verona"; + itemNames[155] = "Golden Apple"; + itemNames[156] = "Fruit of Life"; + itemNames[157] = "Dark Seal"; + itemNames[158] = "Beginner Seal"; + itemNames[159] = "Abyssian Exam Pass"; + itemNames[160] = "Spellbreak Key"; + itemNames[161] = "Trade Secret"; + giftNames[0] = "Floral Adornment"; + giftNames[1] = "Fishing Float"; + giftNames[2] = "Tasty Baked Treat"; + giftNames[3] = "Gemstone Beads"; + giftNames[4] = "Smoked Meat"; + giftNames[5] = "Armored Bear Stuffy"; + giftNames[6] = "Training Weight"; + giftNames[7] = "Book of Sheet Music"; + giftNames[8] = "Hunting Dagger"; + giftNames[9] = "Arithmetic Textbook"; + giftNames[10] = "The History of Fódlan"; + giftNames[11] = "Watering Can"; + giftNames[12] = "Riding Boots"; + giftNames[13] = "Whetstone"; + giftNames[14] = "Tea Leaves"; + giftNames[15] = "Book of Crest Designs"; + giftNames[16] = "Stylish Hair Clip"; + giftNames[17] = "Legends of Chivalry"; + giftNames[18] = "Monarch Studies Book"; + giftNames[19] = "Dapper Handkerchief"; + giftNames[20] = "Owl Feather"; + giftNames[21] = "Blue Cheese"; + giftNames[22] = "Landscape Painting"; + giftNames[23] = "Exotic Spices"; + giftNames[24] = "Goddess Statuette"; + giftNames[25] = "Ceremonial Sword"; + giftNames[26] = "Ancient Coin"; + giftNames[27] = "Board Game"; + giftNames[28] = "Coffee Beans"; + giftNames[29] = "Crestological Mysteries"; + giftNames[30] = "Tome of Comely Saints"; + giftNames[31] = "Fire Amulet"; + giftNames[32] = "Glowing Stone"; + giftNames[33] = "The Path of Dawn"; + giftNames[34] = "Medicinal Eyedrops"; + giftNames[35] = "Two-Toned Whetstone"; + giftNames[36] = "Catherine's Dagger"; + giftNames[37] = "Shamir's Quiver"; + giftNames[38] = "White Glove"; + giftNames[39] = "Dulled Longsword"; + giftNames[40] = "Leather Bow Sheath"; + giftNames[41] = "Hresvelg Treatise"; + giftNames[42] = "Maintenance Oil"; + giftNames[43] = "The Saints Revealed"; + giftNames[44] = "Thunderbrand Replica"; + giftNames[45] = "Needle and Thread"; + giftNames[46] = "Silver Brooch"; + giftNames[47] = "Exotic Feather"; + giftNames[48] = "Gold Earring"; + giftNames[49] = "Black Iron Spur"; + giftNames[50] = "Moon Knight's Tale"; + giftNames[51] = "Unused Lipstick"; + giftNames[52] = "Book of Ghost Stories"; + giftNames[53] = "Unfinished Score"; + giftNames[54] = "Pegasus Horseshoes"; + giftNames[55] = "Artificial Flower"; + giftNames[56] = "Wooden Button"; + giftNames[57] = "Blue Stone"; + giftNames[58] = "Encyclopedia of Sweets"; + giftNames[59] = "Bag of Seeds"; + giftNames[60] = "Handmade Hair Clip"; + giftNames[61] = "Hand Drawn Map"; + giftNames[62] = "Unfinished Fable"; + giftNames[63] = "Antique Clasp"; + giftNames[64] = "Lens Cloth"; + giftNames[65] = "Wellness Herbs"; + giftNames[66] = "Noseless Puppet"; + giftNames[67] = "Introduction to Magic"; + giftNames[68] = "Weathered Cloak"; + giftNames[69] = "Bundle of Dry Hemp"; + giftNames[70] = "Well-Used Hatchet"; + giftNames[71] = "Wooden Flask"; + giftNames[72] = "Elegant Hair Clip"; + giftNames[73] = "Saint Cethleann Shard"; + giftNames[74] = "Saint Cichol Shard"; + giftNames[75] = "Saint Macuil Shard"; + giftNames[76] = "Saint Indech Shard"; + giftNames[77] = "Classic Cookbook"; + giftNames[78] = "Choir Sign Up Sheet"; + giftNames[79] = "Choir Sign Up Sheet"; + giftNames[80] = "Choir Sign Up Sheet"; + giftNames[81] = "Unlock Trade"; + giftNames[82] = "Elegant Tea Set"; + giftNames[83] = "Unlock Report Cards"; + giftNames[84] = "Unlock Report Cards"; + giftNames[85] = "Unlock Report Cards"; + giftNames[86] = "Dissidents Intel"; + giftNames[87] = "Thieves Intel"; + giftNames[88] = "Imperial Army Intel"; + giftNames[89] = "Admiring Love Letter"; + giftNames[90] = "Heartfelt Love Letter"; + giftNames[91] = "Reverent Love Letter"; + giftNames[92] = "Enlightening Herbs"; + giftNames[93] = "Bravery Herbs"; + giftNames[94] = "Fortifying Herbs"; + giftNames[95] = "Calming Herbs"; + giftNames[96] = "Confidence Herbs"; + giftNames[97] = "Hopeful Herbs"; + giftNames[98] = "Missing Student Poster"; + giftNames[99] = "Floral Tribute"; + giftNames[100] = "Tantalizing Cookbook"; + giftNames[101] = "Illustrated Cookbook"; + giftNames[102] = "Black Eagle Note"; + giftNames[103] = "Blue Lion Note"; + giftNames[104] = "Golden Deer Note"; + giftNames[105] = "Sheet Music (Spring)"; + giftNames[106] = "Sheet Music (Summer)"; + giftNames[107] = "Sheet Music (Fall)"; + giftNames[108] = "Sheet Music (Winter)"; + giftNames[109] = "Tiny Fódlan Carp"; + giftNames[110] = "Small Fódlan Carp"; + giftNames[111] = "Regular Fódlan Carp"; + giftNames[112] = "Large Fódlan Carp"; + giftNames[113] = "Huge Fódlan Carp"; + giftNames[114] = "Teutates Herring"; + giftNames[115] = "Iron Welding Material"; + giftNames[116] = "Investigation Note #1"; + giftNames[117] = "Investigation Note #2"; + giftNames[118] = "Investigation Note #3"; + giftNames[119] = "Investigation Note #4"; + giftNames[120] = "Investigation Note #5"; + giftNames[121] = "Investigation Note #6"; + giftNames[122] = "Investigation Note #7"; + giftNames[123] = "Noxious Handkerchief"; + giftNames[124] = "Agricultural Survey"; + giftNames[125] = "Feather Pillow"; + giftNames[126] = "Tattered Overcoat"; + giftNames[127] = "Still-Life Picture"; + giftNames[128] = "Songstress Poster"; + giftNames[129] = "Small Tanned Hide"; + giftNames[130] = "Gardening Shears"; + giftNames[131] = "Sword Belt Fragment"; + giftNames[132] = "Evil-Repelling Amulet"; + giftNames[133] = "Crumpled Love Letter"; + giftNames[134] = "Fruit Preserves"; + giftNames[135] = "School of Sorcery Book"; + giftNames[136] = "Jousting Almanac"; + giftNames[137] = "A Treatise on Etiquette"; + giftNames[138] = "Burlap Sack of Rocks"; + giftNames[139] = "Art Book"; + giftNames[140] = "Princess Doll"; + giftNames[141] = "How to be Tidy"; + giftNames[142] = "Spotless Bandage"; + giftNames[143] = "Crude Arrowheads"; + giftNames[144] = "Old Fishing Rod"; + giftNames[145] = "Old Map of Enbarr"; + giftNames[146] = "Hammer and Chisel"; + giftNames[147] = "Clean Dusting Cloth"; + giftNames[148] = "Carving Hammer"; + giftNames[149] = "Foreign Gold Coin"; + giftNames[150] = "Letter to Rhea"; + giftNames[151] = "Centipede Picture"; + giftNames[152] = "Portrait of Rhea"; + giftNames[153] = "Folding Razor"; + giftNames[154] = "Bag of Tea Leaves"; + giftNames[155] = "Animated Bait"; + giftNames[156] = "Grounding Charm"; + giftNames[157] = "Hedgehog Case"; + giftNames[158] = "Lovely Comb"; + giftNames[159] = "Annotated Dictionary"; + giftNames[160] = "Iron Cooking Pot"; + giftNames[161] = "Toothed Dagger"; + giftNames[162] = "Bundle of Herbs"; + giftNames[163] = "The History of Sreng"; + giftNames[164] = "How to Bake Sweets"; + giftNames[165] = "Wax Diptych"; + giftNames[166] = "Curry Comb"; + giftNames[167] = "Silk Handkerchief"; + giftNames[168] = "Big Spoon"; + giftNames[169] = "Letter to the Goddess"; + giftNames[170] = "New Bottle of Perfume"; + giftNames[171] = "Confessional Letter"; + giftNames[172] = "Used Bottle of Perfume"; + giftNames[173] = "Fur Scarf"; + giftNames[174] = "Snapped Writing Quill"; + giftNames[175] = "Dusty Book of Fables"; + giftNames[176] = "Sketch of a Sigil"; + giftNames[177] = "Light Purple Veil"; + giftNames[178] = "Silver Necklace"; + giftNames[179] = "Mysterious Notebook"; + giftNames[180] = "Badge of Graduation"; + giftNames[181] = "Animal Bone Dice"; + giftNames[182] = "Old Cleaning Cloth"; + giftNames[183] = "Birthing Herbs"; + giftNames[184] = "Brigid Techniques"; + giftNames[185] = "Seiros Scriptures"; + giftNames[186] = "Faded Star Chart"; + giftNames[187] = "Growing a Garden"; + giftNames[188] = "Orange"; + giftNames[189] = "Lavandula grass"; + giftNames[190] = "The Big One"; + giftNames[191] = "Cornerstone Fragment"; + giftNames[192] = "Zoltan's Beast Idol"; + giftNames[193] = "Gladiolus"; + giftNames[194] = "Gladiolus"; + giftNames[195] = "Gladiolus"; + giftNames[196] = "Anna's Secret Thingy"; + giftNames[197] = "Pitcher Plant"; + giftNames[198] = "Sunflower"; + giftNames[199] = "Violet"; + giftNames[200] = "Lavender"; + giftNames[201] = "Daffodil"; + giftNames[202] = "Rose"; + giftNames[203] = "Forget-me-nots"; + giftNames[204] = "Lily"; + giftNames[205] = "Lily of the Valley"; + giftNames[206] = "Baby's Breath"; + giftNames[207] = "Anemone"; + giftNames[208] = "Carnation"; + giftNames[209] = "Tactics Primer"; + giftNames[210] = "Time-worn Quill Pen"; + giftNames[211] = "Black Leather Gloves"; + giftNames[212] = "Mild Stomach Poison"; + giftNames[213] = "Eastern Porcelain"; + giftNames[214] = "Training Logbook"; + giftNames[215] = "Board Game Piece"; + giftNames[216] = "Letter From Edelgard"; + giftNames[217] = "Letter From Edelgard"; + giftNames[218] = "Letter From Dimitri"; + giftNames[219] = "Letter From Dimitri"; + giftNames[220] = "Letter From Claude"; + giftNames[221] = "Letter From Claude"; + giftNames[222] = "Letter From Rhea"; + giftNames[223] = "Letter From Flayn"; + giftNames[224] = "Letter From Gilbert"; + giftNames[225] = "Jar of Sweets"; + giftNames[226] = "Black Hair Tie"; + giftNames[227] = "Armor Clasp"; + giftNames[228] = "Secret Ledger"; + giftNames[229] = "Balance Scale"; + giftNames[230] = "Rare Item Index"; + giftNames[231] = "Abyss Information"; + giftNames[232] = "Servant's Supplies"; + giftNames[233] = "List of Rare Books"; + giftNames[234] = "Valerian"; + giftNames[235] = "The Wealth of Anna"; + giftNames[236] = "Makeup Brush"; + giftNames[237] = "Suspicious Dice"; + giftNames[238] = "Well-Worn Hammock"; + giftNames[239] = "Stiff Hand Wrap"; + giftNames[240] = "Nimbus Charm"; + giftNames[241] = "Repellent Powder"; + giftNames[242] = "Shiny Striated Pebble"; + giftNames[243] = "Basket of Berries"; + equipmentNames[0] = "Leather Shield"; + equipmentNames[1] = "Iron Shield"; + equipmentNames[2] = "Steel Shield"; + equipmentNames[3] = "Silver Shield"; + equipmentNames[4] = "Talisman Shield"; + equipmentNames[5] = "Hexlock Shield"; + equipmentNames[6] = "Aegis Shield"; + equipmentNames[7] = "Ochain Shield"; + equipmentNames[8] = "Seiros Shield"; + equipmentNames[9] = "Aurora Shield"; + equipmentNames[10] = "Kadmos Shield"; + equipmentNames[11] = "Lampos Shield"; + equipmentNames[12] = "Accuracy Ring"; + equipmentNames[13] = "Critical Ring"; + equipmentNames[14] = "Evasion Ring"; + equipmentNames[15] = "Speed Ring"; + equipmentNames[16] = "March Ring"; + equipmentNames[17] = "Goddess Ring"; + equipmentNames[18] = "Prayer Ring"; + equipmentNames[19] = "Magic Staff"; + equipmentNames[20] = "Healing Staff"; + equipmentNames[21] = "Caduceus Staff"; + equipmentNames[22] = "Thyrsus"; + equipmentNames[23] = "Rafail Gem"; + equipmentNames[24] = "Experience Gem"; + equipmentNames[25] = "Knowledge Gem"; + equipmentNames[26] = "Circe Staff"; + equipmentNames[27] = "Tomas's Staff"; + equipmentNames[28] = "Armored Soldier Shield"; + equipmentNames[29] = "Armored Knight Shield"; + equipmentNames[30] = "Fortress Soldier Shield"; + equipmentNames[31] = "Asclepius"; + equipmentNames[32] = "Dark Aegis Shield"; + equipmentNames[33] = "Dark Thyrsus"; + equipmentNames[34] = "Dark Rafail Gem"; + equipmentNames[35] = "Flame Shield"; + equipmentNames[36] = "Emperor Shield"; + equipmentNames[37] = "Black Eagle Pendant"; + equipmentNames[38] = "Blue Lion Brooch"; + equipmentNames[39] = "Golden Deer Bracelet"; + equipmentNames[40] = "White Dragon Scarf"; + equipmentNames[41] = "Chalice of Beginnings"; + equipmentNames[42] = "Fetters of Dromi"; + generalItemNames[0] = weaponNames; + generalItemNames[1] = equipmentNames; + generalItemNames[2] = itemNames; + generalItemNames[3] = miscItemNames; + generalItemNames[4] = giftNames; + scenarioNames[0] = "A Skirmish at Dawn"; + scenarioNames[1] = "Rivalry of the Houses"; + scenarioNames[2] = "Red Canyon Dominance"; + scenarioNames[3] = "The Magdred Ambush"; + scenarioNames[4] = "Assault at the Rite of Rebirth"; + scenarioNames[5] = "The Gautier Inheritance"; + scenarioNames[6] = "The Underground Chamber"; + scenarioNames[7] = "Battle of the Eagle and Lion"; + scenarioNames[8] = "The Remire Calamity"; + scenarioNames[9] = "Salvation at the Chapel"; + scenarioNames[10] = "The Sealed Forest Snare"; + scenarioNames[11] = "Conflict in the Holy Tomb"; + scenarioNames[12] = "The Battle of Garreg Mach"; + scenarioNames[13] = "Hunting by Daybreak"; + scenarioNames[14] = "Protecting Garreg Mach"; + scenarioNames[15] = "Ambush at Ailell"; + scenarioNames[16] = "The Great Bridge Coup"; + scenarioNames[17] = "To War at Gronder"; + scenarioNames[18] = "To War at Gronder"; + scenarioNames[19] = "Taking Fort Merceus"; + scenarioNames[20] = "Taking Fort Merceus"; + scenarioNames[21] = "Reclaiming the Capital"; + scenarioNames[22] = "The Enbarr Infiltration"; + scenarioNames[23] = "Saving Derdriu"; + scenarioNames[24] = "Confrontation at the Palace"; + scenarioNames[25] = "Taking Fort Merceus"; + scenarioNames[26] = "Stand Strong at Shambhala"; + scenarioNames[27] = "Assault on Enbarr"; + scenarioNames[28] = "The Final Battle"; + scenarioNames[29] = "For the Freedom of Fódlan"; + scenarioNames[30] = "Clash at the Imperial Capital"; + scenarioNames[31] = "The Battle of Garreg Mach"; + scenarioNames[32] = "The Great Bridge Coup"; + scenarioNames[33] = "Capturing Derdriu"; + scenarioNames[34] = "Protecting Garreg Mach"; + scenarioNames[35] = "The Siege of Arianrhod"; + scenarioNames[36] = "Combat at Tailtean Plains"; + scenarioNames[37] = "The Fight for Fhirdiad"; + scenarioNames[38] = "Eternal Guardian"; + scenarioNames[39] = "The Silver Maiden"; + scenarioNames[40] = "Insurmountable"; + scenarioNames[41] = "The Sleeping Sand Legend"; + scenarioNames[42] = "Tales of the Red Canyon"; + scenarioNames[43] = "War for the Weak"; + scenarioNames[44] = "True Chivalry"; + scenarioNames[45] = "Falling Short of Heaven"; + scenarioNames[46] = "The Forgotten"; + scenarioNames[47] = "The Face Beneath"; + scenarioNames[48] = "Weathervanes of Fódlan"; + scenarioNames[49] = "Rumored Nuptials"; + scenarioNames[50] = "Darkness Beneath the Earth"; + scenarioNames[51] = "Retribution"; + scenarioNames[52] = "Legend of the Lake"; + scenarioNames[53] = "Foreign Land and Sky"; + scenarioNames[54] = "Land of the Golden Deer"; + scenarioNames[55] = "Death Toll"; + scenarioNames[56] = "Forgotten Hero"; + scenarioNames[57] = "Dividing the World"; + scenarioNames[58] = "An Ocean View"; + scenarioNames[59] = "Oil and Water"; + scenarioNames[60] = "Sword and Shield of Seiros"; + scenarioNames[61] = "Battle in the Outskirts"; + scenarioNames[62] = "Battle in the Mountains"; + scenarioNames[63] = "Battle in the Empire"; + scenarioNames[64] = "Battle in the Kingdom"; + scenarioNames[65] = "Battle in the Desert"; + scenarioNames[66] = "Battle at Magdred Way"; + scenarioNames[67] = "Battle at the Border"; + scenarioNames[68] = "Battle on the Plateau"; + scenarioNames[69] = "Monsters on the Road"; + scenarioNames[70] = "Monsters in the Mountains"; + scenarioNames[71] = "Monsters in the Desert"; + scenarioNames[72] = "Battle at Gronder Field"; + scenarioNames[73] = "Monsters at Gronder Field"; + scenarioNames[74] = "Battle in the Ruins"; + scenarioNames[75] = "Monsters in the Ruins"; + scenarioNames[76] = "Monsters in the Red Canyon"; + scenarioNames[77] = "Bandits on the Rhodos Coast"; + scenarioNames[78] = "Western Church Suppression"; + scenarioNames[79] = "Battle in Ailell"; + scenarioNames[80] = "Monsters on the Plains"; + scenarioNames[81] = "Battle at Lake Teutates"; + scenarioNames[82] = "Battle in the Forest"; + scenarioNames[83] = "Battle in the Plains"; + scenarioNames[84] = "Battle at the Sealed Forest"; + scenarioNames[85] = "Battle at Conand Tower"; + scenarioNames[86] = "A Skirmish in Abyss"; + scenarioNames[87] = "Ambush in the Arena"; + scenarioNames[88] = "Search for the Chalice"; + scenarioNames[89] = "A Harrowing Escape"; + scenarioNames[90] = "Besieged in the Chapel Ruins"; + scenarioNames[91] = "The Rite of Rising"; + scenarioNames[92] = "A Beast in the Cathedral"; + scenarioNames[93] = "Black Market Scheme"; + scenarioNames[94] = "A Cursed Relic"; + scenarioNames[95] = ""; + scenarioNames[96] = ""; + scenarioNames[97] = "The Secret Merchant"; + scenarioNames[98] = ""; + scenarioNames[99] = ""; + scenarioNames[100] = "Practice Battle"; + } + + public static void randomizeTrue(Settings settings) + { + if (Randomizer.personLoaded) + { + Randomizer.personData = new byte[Randomizer.personDataV.Length]; + Randomizer.personDataV.CopyTo((Array)Randomizer.personData, 0); + } + Randomizer.randomize(settings); + } + + public static void randomize(Settings settings) + { + /* + if (data1Loaded) // replace all enemies with commanders + { + Randomizer.baiSectionData = new byte[Randomizer.baiSectionDataV.Length]; + Randomizer.baiSectionDataV.CopyTo((Array)Randomizer.baiSectionData, 0); + + List commanders = new List(); + + for (int scenario = 0; scenario < baiOffsets.Length; scenario++) + { + int baiStart = (int)(baiOffsets[scenario] - baiSectionOffset); + int headerLen = 24; + + byte[] specialEntries = new byte[3]; + specialEntries[0] = baiSectionData[baiStart + 4]; + specialEntries[1] = baiSectionData[baiStart + 5]; + specialEntries[2] = baiSectionData[baiStart + 6]; + + byte[] itemEntries = new byte[3]; + itemEntries[0] = baiSectionData[baiStart + 7]; + itemEntries[1] = baiSectionData[baiStart + 8]; + itemEntries[2] = baiSectionData[baiStart + 9]; + + int[] routeStarts = new int[3]; + routeStarts[0] = baiStart + headerLen + BitConverter.ToInt32(baiSectionData, baiStart + 12); + routeStarts[1] = baiStart + headerLen + BitConverter.ToInt32(baiSectionData, baiStart + 16); + routeStarts[2] = baiStart + headerLen + BitConverter.ToInt32(baiSectionData, baiStart + 20); + + for (int route = 0; route < 3; route++) + { + int unitTableStart = routeStarts[route]; + int specialTableStart = unitTableStart + baiUnitsLen * baiUnitEntries; + int itemTableStart = specialTableStart + baiSpecialsLen * specialEntries[route]; + + for (int unit = 0; unit < baiUnitEntries; unit++) + { + int unitStart = unitTableStart + unit * baiUnitsLen; + + ushort characterShort = BitConverter.ToUInt16(baiSectionData, unitStart + 0); + if (characterShort != 0) + { + bool ally = baiSectionData[unitStart + 29] == 0; + bool enemy = baiSectionData[unitStart + 29] == 1 || baiSectionData[unitStart + 29] == 3; + bool npc = baiSectionData[unitStart + 29] == 2; + bool com = baiSectionData[unitStart + 33] == 0 && enemy; + if (com) + { + byte[] unitData = new byte[baiUnitsLen]; + for (int i = 0; i < baiUnitsLen; i++) + unitData[i] = baiSectionData[unitStart + i]; + commanders.Add(unitData); + } + } + } + } + } + + for (int scenario = 0; scenario < baiOffsets.Length; scenario++) + { + int baiStart = (int)(baiOffsets[scenario] - baiSectionOffset); + int headerLen = 24; + + byte[] specialEntries = new byte[3]; + specialEntries[0] = baiSectionData[baiStart + 4]; + specialEntries[1] = baiSectionData[baiStart + 5]; + specialEntries[2] = baiSectionData[baiStart + 6]; + + byte[] itemEntries = new byte[3]; + itemEntries[0] = baiSectionData[baiStart + 7]; + itemEntries[1] = baiSectionData[baiStart + 8]; + itemEntries[2] = baiSectionData[baiStart + 9]; + + int[] routeStarts = new int[3]; + routeStarts[0] = baiStart + headerLen + BitConverter.ToInt32(baiSectionData, baiStart + 12); + routeStarts[1] = baiStart + headerLen + BitConverter.ToInt32(baiSectionData, baiStart + 16); + routeStarts[2] = baiStart + headerLen + BitConverter.ToInt32(baiSectionData, baiStart + 20); + + for (int route = 0; route < 3; route++) + { + int unitTableStart = routeStarts[route]; + int specialTableStart = unitTableStart + baiUnitsLen * baiUnitEntries; + int itemTableStart = specialTableStart + baiSpecialsLen * specialEntries[route]; + + List occupiedPositions = new List(); + + byte[] minAllyPos = { 255, 255 }; + byte[] maxAllyPos = { 0, 0 }; + + byte[] minEnemyPos = { 255, 255 }; + byte[] maxEnemyPos = { 0, 0 }; + + int unitTotal = 0; + int enemyTotal = 0; + for (int unit = 0; unit < baiUnitEntries; unit++) + { + int unitStart = unitTableStart + unit * baiUnitsLen; + + ushort characterShort = BitConverter.ToUInt16(baiSectionData, unitStart + 0); + if (characterShort != 0) + { + bool ally = baiSectionData[unitStart + 29] == 0; + bool enemy = baiSectionData[unitStart + 29] == 1 || baiSectionData[unitStart + 29] == 3; + bool npc = baiSectionData[unitStart + 29] == 2; + bool com = baiSectionData[unitStart + 33] == 0 && enemy; + + unitTotal++; + + occupiedPositions.Add(new byte[] { baiSectionData[unitStart + 25], baiSectionData[unitStart + 26] }); + + if (baiSectionData[unitStart + 29] == 0 || baiSectionData[unitStart + 29] == 2) + { + minAllyPos[0] = Math.Min(minAllyPos[0], baiSectionData[unitStart + 25]); + minAllyPos[1] = Math.Min(minAllyPos[1], baiSectionData[unitStart + 26]); + maxAllyPos[0] = Math.Max(maxAllyPos[0], baiSectionData[unitStart + 25]); + maxAllyPos[1] = Math.Max(maxAllyPos[1], baiSectionData[unitStart + 26]); + } + + if (baiSectionData[unitStart + 29] == 1 || baiSectionData[unitStart + 29] == 3) + { + enemyTotal++; + minEnemyPos[0] = Math.Min(minEnemyPos[0], baiSectionData[unitStart + 25]); + minEnemyPos[1] = Math.Min(minEnemyPos[1], baiSectionData[unitStart + 26]); + maxEnemyPos[0] = Math.Max(maxEnemyPos[0], baiSectionData[unitStart + 25]); + maxEnemyPos[1] = Math.Max(maxEnemyPos[1], baiSectionData[unitStart + 26]); + } + } + } + for (int special = 0; special < specialEntries[route]; special++) + { + int specialStart = specialTableStart + special * baiSpecialsLen; + occupiedPositions.Add(new byte[] { baiSectionData[specialStart + 0], baiSectionData[specialStart + 1] }); + } + for (int item = 0; item < itemEntries[route]; item++) + { + int itemStart = itemTableStart + item * baiItemsLen; + occupiedPositions.Add(new byte[] { baiSectionData[itemStart + 2], baiSectionData[itemStart + 3] }); + } + + List commanderQueue = new List(); + for (int i = 0; i < commanders.Count; i++) + commanderQueue.Add(commanders[i]); + commanderQueue.Shuffle(); + + for (int i = 0; i < baiUnitEntries && commanderQueue.Count > 0; i++) + { + int unitStart = unitTableStart + baiUnitsLen * i; + ushort characterShort = BitConverter.ToUInt16(baiSectionData, unitStart + 0); + bool ally = baiSectionData[unitStart + 29] == 0; + bool enemy = baiSectionData[unitStart + 29] == 1 || baiSectionData[unitStart + 29] == 3; + bool npc = baiSectionData[unitStart + 29] == 2; + bool com = baiSectionData[unitStart + 33] == 0 && enemy; + + if (characterShort != 0 && (ally || npc)) + continue; + + if (characterShort != 0 && enemy) + { + byte[] newUnitData = commanderQueue[commanderQueue.Count - 1]; + commanderQueue.RemoveAt(commanderQueue.Count - 1); + + newUnitData[25] = baiSectionData[unitStart + 25]; + newUnitData[26] = baiSectionData[unitStart + 26]; + newUnitData[28] = baiSectionData[unitStart + 28]; + newUnitData[29] = baiSectionData[unitStart + 29]; + newUnitData[30] = baiSectionData[unitStart + 30]; + + for (int j = 0; j < baiUnitsLen; j++) + baiSectionData[unitStart + j] = newUnitData[j]; // bosses + } + } + } + } + + return; + } + */ + + List zeroClasses = new List(); + List begClasses = new List(); + List interClasses = new List(); + List advClasses = new List(); + List masterClasses = new List(); + List uniClasses = new List(); + List monsterClasses = new List(); + + List classCertReqs = new List(); + + List[] classWeaponTypes = new List[100]; + + List eBattalions = new List(); + List dBattalions = new List(); + List cBattalions = new List(); + List bBattalions = new List(); + List aBattalions = new List(); + + int[][] availableArts = { new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 40, 50, 51, 52, 53, 54, 55, 56, 57, 65, 66, 68, 70, 75, 76, 77 }, + new int[] { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 40, 50, 51, 52, 53, 54, 58, 59, 60, 66, 71, 77 }, + new int[] { 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 40, 50, 51, 52, 53, 54, 61, 62, 64, 66, 73, 74, 77 }, + new int[] { 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 50, 51, 52, 53, 54, 63, 66, 67, 72, 77 }, + new int[] { 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 66, 69, 77, 78, 79 }, + new int[] { 40, 50, 51, 52, 53, 54, 66, 77 } }; + + // [weaponType][Rank][Weapon] + int[][][] availableWeapons = + { + // Swords + new int[][] + { + // E + new int[] { 6, 11, 46, 118, 123, 158 }, + // D + new int[] { 7, 45, 51, 119, 157, 163 }, + // C + new int[] { 10, 34, 80, 81, 84, 122, 146, 175 }, + // B + new int[] { 8, 9, 53, 58, 120, 121, 165, 167 }, + // A + new int[] { 55, 56, 57, 59, 88, 168 }, + // Relic + new int[] { 60, 61, 62, 83, 181, 182, 183 } + }, + // Lances + new int[][] + { + // E + new int[] { 12, 17, 124, 129 }, + // D + new int[] { 13, 37, 47, 125, 149, 159 }, + // C + new int[] { 16, 38, 49, 69, 85, 128, 150, 161, 170, 176 }, + // B + new int[] { 14, 15, 39, 54, 126, 127, 151, 166 }, + // A + new int[] { 63, 67, 68, 89, 169 }, + // Relic + new int[] { 64, 65, 66, 184, 185, 186 } + }, + // Axes + new int[][] + { + // E + new int[] { 18, 23, 79, 130, 135, 174 }, + // D + new int[] { 19, 40, 48, 52, 131, 152, 160, 164 }, + // C + new int[] { 22, 41, 86, 134, 153, 177 }, + // B + new int[] { 20, 21, 35, 42, 132, 133, 147, 154 }, + // A + new int[] { 72, 73, 90, 171 }, + // Relic + new int[] { 70, 71, 82, 187, 188 } + }, + // Bows + new int[][] + { + // E + new int[] { 24, 29, 136, 141 }, + // D + new int[] { 25, 44, 137, 156 }, + // C + new int[] { 28, 43, 50, 87, 140, 155, 162, 178 }, + // B + new int[] { 26, 27, 36, 138, 139, 148 }, + // A + new int[] { 74, 75, 76, 91, 172 }, + // Relic + new int[] { 77, 189 } + }, + // Gauntlets + new int[][] + { + // E + new int[] { 30, 33, 142, 145 }, + // D + new int[] { 31, 143 }, + // C + new int[] { }, + // B + new int[] { 32, 92, 144, 179 }, + // A + new int[] { 78, 93, 173, 180 }, + // Relic + new int[] { 190 } + } + }; + + int[][] proficiencyArchive = new int[1201][]; + + TextFormatter msgf = new TextBinFormatter(); + List msgStrings = new List(); + + if (msgLoaded && settings.changeMsg) + { + Randomizer.msgData = new byte[Randomizer.msgDataV.Length]; + Randomizer.msgDataV.CopyTo((Array)Randomizer.msgData, 0); + msgf = new TextBinFormatter(msgData); + msgStrings = msgf.getStrings(true); + } + + TextFormatter scrf = new TextBinFormatter(); + List scrStrings = new List(); + + if (scrLoaded && settings.changeScr) + { + Randomizer.scrData = new byte[Randomizer.scrDataV.Length]; + Randomizer.scrDataV.CopyTo((Array)Randomizer.scrData, 0); + scrf = new TextBinFormatter(scrData); + scrStrings = scrf.getStrings(true); + } + + if (actLoaded) + { + Randomizer.actData = new byte[Randomizer.actDataV.Length]; + Randomizer.actDataV.CopyTo((Array)Randomizer.actData, 0); + + //[animationSet][weaponType][animations] + List>> battleAnimations = new List>>(); + battleAnimations.Add(new List>()); + battleAnimations[0].Add(new List()); // Infantry sword animations: + battleAnimations[0][0].Add(124); + battleAnimations[0][0].Add(126); + battleAnimations[0][0].Add(127); + battleAnimations[0][0].Add(128); + battleAnimations[0][0].Add(146); + battleAnimations[0][0].Add(123); + battleAnimations[0][0].Add(302); + battleAnimations[0][0].Add(76); + battleAnimations[0][0].Add(104); + battleAnimations[0].Add(new List()); // Infantry lance animations: + battleAnimations[0][1].Add(77); + battleAnimations[0][1].Add(105); + battleAnimations[0].Add(new List()); // Infantry axe animations: + battleAnimations[0][2].Add(130); + battleAnimations[0][2].Add(78); + battleAnimations[0][2].Add(106); + battleAnimations[0].Add(new List()); // Infantry bow animations: + battleAnimations[0][3].Add(131); + battleAnimations[0][3].Add(79); + battleAnimations[0][3].Add(107); + battleAnimations[0].Add(new List()); // Infantry brawling animations: + battleAnimations[0][4].Add(132); + battleAnimations[0][4].Add(304); + battleAnimations[0][4].Add(80); + battleAnimations[0][4].Add(108); + battleAnimations[0].Add(new List()); // Infantry magic animations: + battleAnimations[0][5].Add(133); + battleAnimations[0][5].Add(134); + battleAnimations[0][5].Add(143); + battleAnimations[0][5].Add(303); + battleAnimations[0][5].Add(305); + battleAnimations[0][5].Add(81); + battleAnimations[0][5].Add(109); + battleAnimations.Add(new List>()); + battleAnimations[1].Add(new List()); // Armored sword animations: + battleAnimations[1][0].Add(84); + battleAnimations[1].Add(new List()); // Armored lance animations: + battleAnimations[1][1].Add(85); + battleAnimations[1].Add(new List()); // Armored axe animations: + battleAnimations[1][2].Add(86); + battleAnimations[1].Add(new List()); // Armored bow animations: + battleAnimations[1][3].Add(87); + battleAnimations[1].Add(new List()); // Armored brawling animations: + battleAnimations[1][4].Add(88); + battleAnimations[1].Add(new List()); // Armored magic animations: + battleAnimations.Add(new List>()); + battleAnimations[2].Add(new List()); // Cavalry sword animations: + battleAnimations[2][0].Add(137); + battleAnimations[2][0].Add(91); + battleAnimations[2].Add(new List()); // Cavalry lance animations: + battleAnimations[2][1].Add(129); + battleAnimations[2][1].Add(138); + battleAnimations[2][1].Add(92); + battleAnimations[2].Add(new List()); // Cavalry axe animations: + battleAnimations[2][2].Add(139); + battleAnimations[2][2].Add(93); + battleAnimations[2].Add(new List()); // Cavalry bow animations: + battleAnimations[2][3].Add(140); + battleAnimations[2][3].Add(141); + battleAnimations[2][3].Add(94); + battleAnimations[2].Add(new List()); // Cavalry brawling animations: + battleAnimations[2].Add(new List()); // Cavalry magic animations: + battleAnimations[2][5].Add(142); + battleAnimations[2][5].Add(307); + battleAnimations.Add(new List>()); // Armored Cavalry + battleAnimations.Add(new List>()); + battleAnimations[4].Add(new List()); // Pegasus sword animations: + battleAnimations[4][0].Add(112); + battleAnimations[4].Add(new List()); // Pegasus lance animations: + battleAnimations[4][1].Add(113); + battleAnimations[4].Add(new List()); // Pegasus axe animations: + battleAnimations[4][2].Add(114); + battleAnimations[4].Add(new List()); // Pegasus bow animations: + battleAnimations[4][3].Add(115); + battleAnimations[4].Add(new List()); // Pegasus brawling animations: + battleAnimations[4].Add(new List()); // Pegasus magic animations: + battleAnimations[4][5].Add(306); + battleAnimations.Add(new List>()); + battleAnimations[5].Add(new List()); // Wyvern sword animations: + battleAnimations[5][0].Add(98); + battleAnimations[5].Add(new List()); // Wyvern lance animations: + battleAnimations[5][1].Add(99); + battleAnimations[5].Add(new List()); // Wyvern axe animations: + battleAnimations[5][2].Add(100); + battleAnimations[5].Add(new List()); // Wyvern bow animations: + battleAnimations[5][3].Add(101); + battleAnimations[5].Add(new List()); // Wyvern brawling animations: + battleAnimations[5].Add(new List()); // Wyvern magic animations: + + //[animationSet][weaponType][animations] + List>> mountAnimations = new List>>(); + mountAnimations.Add(new List>()); // Infantry + mountAnimations.Add(new List>()); // Armored + mountAnimations.Add(new List>()); + mountAnimations[2].Add(new List()); // Cavalry sword animations: + mountAnimations[2][0].Add(5940); + mountAnimations[2][0].Add(543); + mountAnimations[2].Add(new List()); // Cavalry lance animations: + mountAnimations[2][1].Add(5169); + mountAnimations[2][1].Add(6197); + mountAnimations[2][1].Add(800); + mountAnimations[2].Add(new List()); // Cavalry axe animations: + mountAnimations[2][2].Add(6454); + mountAnimations[2][2].Add(1057); + mountAnimations[2].Add(new List()); // Cavalry bow animations: + mountAnimations[2][3].Add(6711); + mountAnimations[2][3].Add(6968); + mountAnimations[2][3].Add(1314); + mountAnimations[2].Add(new List()); // Cavalry brawling animations: + mountAnimations[2].Add(new List()); // Cavalry magic animations: + mountAnimations[2][5].Add(7225); + mountAnimations[2][5].Add(65387); + mountAnimations.Add(new List>()); // Armored Cavalry + mountAnimations.Add(new List>()); + mountAnimations[4].Add(new List()); // Pegasus sword animations: + mountAnimations[4][0].Add(2342); + mountAnimations[4].Add(new List()); // Pegasus lance animations: + mountAnimations[4][1].Add(2599); + mountAnimations[4].Add(new List()); // Pegasus axe animations: + mountAnimations[4][2].Add(2856); + mountAnimations[4].Add(new List()); // Pegasus bow animations: + mountAnimations[4][3].Add(3113); + mountAnimations[4].Add(new List()); // Pegasus brawling animations: + mountAnimations[4].Add(new List()); // Pegasus magic animations: + mountAnimations[4][5].Add(65386); + mountAnimations.Add(new List>()); + mountAnimations[5].Add(new List()); // Wyvern sword animations: + mountAnimations[5][0].Add(3884); + mountAnimations[5].Add(new List()); // Wyvern lance animations: + mountAnimations[5][1].Add(4141); + mountAnimations[5].Add(new List()); // Wyvern axe animations: + mountAnimations[5][2].Add(4398); + mountAnimations[5].Add(new List()); // Wyvern bow animations: + mountAnimations[5][3].Add(4655); + mountAnimations[5].Add(new List()); // Wyvern brawling animations: + mountAnimations[5].Add(new List()); // Wyvern magic animations: + + for (int index = 0; index < 35 && settings.provideClassAni; index++) + { + long baseAniMod = classBaseAniLen * (long)index; + actData[classBaseAniStart + baseAniMod + 4L] = (byte)0; + + bool preserve = false; + ushort animation = 0; + byte animationSet = 0; + byte attackFlag = 1; + byte weaponType = 0; + ushort mountAnimation = 65535; + switch (index) + { + case 23: + animation = 81; + animationSet = 1; + weaponType = 5; + break; + case 24: + animation = 80; + animationSet = 2; + weaponType = 4; + mountAnimation = 543; + break; + case 25: + animation = 142; + animationSet = 2; + weaponType = 5; + mountAnimation = 7225; + break; + case 26: + animation = 80; + animationSet = 4; + weaponType = 4; + mountAnimation = 2342; + break; + case 27: + animation = 306; + animationSet = 4; + weaponType = 5; + mountAnimation = 65386; + break; + case 28: + animation = 80; + animationSet = 5; + weaponType = 4; + mountAnimation = 3884; + break; + case 29: + animation = 306; + animationSet = 5; + weaponType = 5; + mountAnimation = 4655; + break; + default: + preserve = true; + break; + } + if (!preserve) + { + byte[] animationBytes = BitConverter.GetBytes(animation); + actData[classBaseAniStart + baseAniMod + 0L] = animationBytes[0]; + actData[classBaseAniStart + baseAniMod + 1L] = animationBytes[1]; + actData[classBaseAniStart + baseAniMod + 5L] = animationSet; + actData[classBaseAniStart + baseAniMod + 6L] = attackFlag; + actData[classBaseAniStart + baseAniMod + 7L] = weaponType; + byte[] mountAnimationBytes = BitConverter.GetBytes(mountAnimation); + actData[classBaseAniStart + baseAniMod + 8L] = mountAnimationBytes[0]; + actData[classBaseAniStart + baseAniMod + 9L] = mountAnimationBytes[1]; + } + if (settings.randClassAni) + { + animationSet = actData[classBaseAniStart + baseAniMod + 5L]; + attackFlag = actData[classBaseAniStart + baseAniMod + 6L]; + weaponType = actData[classBaseAniStart + baseAniMod + 7L]; + if (attackFlag == 1) + { + List aniPool = new List(); + List mountAniPool = new List(); + + bool[][] compatibility = new bool[6][]; + compatibility[0] = new bool[] { true, true, true, false, true, false }; + compatibility[1] = new bool[] { true, true, true, false, true, false }; + compatibility[2] = new bool[] { true, true, true, false, true, false }; + compatibility[3] = new bool[] { true, true, true, true, true, false }; + compatibility[4] = new bool[] { true, true, true, false, true, false }; + compatibility[5] = new bool[] { false, false, false, false, false, true }; + + for (int j = 0; j < battleAnimations[animationSet].Count; j++) + if (compatibility[weaponType][j]) + aniPool.AddRange(battleAnimations[animationSet][j]); + + if (aniPool.Count > 0) + { + int selectedAni = rng.Next(0, aniPool.Count); + + animation = (ushort)aniPool[selectedAni]; + + if (animationSet > 1) + { + for (int j = 0; j < mountAnimations[animationSet].Count; j++) + if (compatibility[weaponType][j]) + mountAniPool.AddRange(mountAnimations[animationSet][j]); + mountAnimation = (ushort)mountAniPool[selectedAni]; + } + + byte[] animationBytes = BitConverter.GetBytes(animation); + actData[classBaseAniStart + baseAniMod + 0L] = animationBytes[0]; + actData[classBaseAniStart + baseAniMod + 1L] = animationBytes[1]; + byte[] mountAnimationBytes = BitConverter.GetBytes(mountAnimation); + actData[classBaseAniStart + baseAniMod + 8L] = mountAnimationBytes[0]; + actData[classBaseAniStart + baseAniMod + 9L] = mountAnimationBytes[1]; + } + } + } + } + } + + if (Randomizer.classLoaded) + { + Randomizer.classData = new byte[Randomizer.classDataV.Length]; + Randomizer.classDataV.CopyTo((Array)Randomizer.classData, 0); + + changelog += "\n\n\n---CLASS DATA---"; + + for (int index = 0; index < 100; ++index) + { + long blockMod = classBlockLen * (long)index; + long certMod = classCertLen * (long)index; + long abMod = classAbLen * (long)index; + long aniSetMod = classAniSetLen * (long)index; + + int classTier = 0; + bool monster = false; + if (index < 88 || index == 91) + if (classData[classBlockStart + blockMod + 73L] != 255) + { + monsterClasses.Add(index); + monster = true; + } + else + switch (classData[classBlockStart + blockMod + 69L]) + { + case 0: + zeroClasses.Add(index); + classTier = 0; + break; + case 1: + begClasses.Add(index); + classTier = 1; + break; + case 2: + interClasses.Add(index); + classTier = 2; + break; + case 3: + case 5: + advClasses.Add(index); + classTier = 3; + break; + case 4: + masterClasses.Add(index); + classTier = 4; + break; + case 6: + uniClasses.Add(index); + classTier = 6; + break; + default: + break; + } + + int[] statBoosts = { 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + int[] statBoostPosRestrictions = { 0, 1 }; + int[] statBoostNegRestrictions = { 0, 1 }; + int numPosStatBoosts = 0; + int numNegStatBoosts = 0; + int moveBoost = 0; + + int[] enemyGrowths = { 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + int[] enemyGrowthsPosRestrictions = { 0, 1 }; + int[] enemyGrowthsNegRestrictions = { 0, 1 }; + int numPosEnemyGrowths = 0; + int numNegEnemyGrowths = 0; + int moveEnemyGrowth = 0; + double randMoveEnemyGrowthsP = 0; + + int[] playerGrowths = { 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + int[] playerGrowthsPosRestrictions = { 0, 1 }; + int[] playerGrowthsNegRestrictions = { 0, 1 }; + int numPosPlayerGrowths = 0; + int numNegPlayerGrowths = 0; + int movePlayerGrowth = 0; + double randMovePlayerGrowthsP = 0; + + int[] mountBoosts = { 0, 0, 0, 0, 0, 0, 0, 0 }; + int[] mountBoostPosRestrictions = { 0, 1 }; + int[] mountBoostNegRestrictions = { 0, 1 }; + int numPosMountBoosts = 0; + int numNegMountBoosts = 0; + int moveMountBoost = 0; + + int masteryReq = 0; + + int baseHP = 0; + int baseStr = 0; + int baseMag = 0; + int baseDex = 0; + int baseSpd = 0; + int baseLck = 0; + int baseDef = 0; + int baseRes = 0; + int baseCha = 0; + + int expYield = 0; + + int[] movementTypes = { 0, 0 }; + + int numWeaponTypes = 1; + + int specialUnitTypings = 1; + + int[] proficiencyRestrictions = { 0, 1 }; + int extraProficiencies = 0; + + int numReason = 1; + int numFaith = 1; + int spellRankMax = 0; + + int numEquippedAbilities = 0; + + bool randStatBoosts = false; + bool randMountBoosts = false; + bool randPlayerGrowths = false; + bool randEnemyGrowths = false; + bool randBases = false; + bool randDefAb = settings.randClassAb && settings.randClassDefAb; + bool randMasteryReq = false; + bool randExpYield = false; + + if (monster) + { + if (settings.randStatBoosts && settings.randMonStatBoosts) + randStatBoosts = true; + numPosStatBoosts = rng.Next( + settings.monStatBoostsPosCountMin, + settings.monStatBoostsPosCountMax + 1); + numNegStatBoosts = rng.Next( + settings.monStatBoostsNegCountMin, + settings.monStatBoostsNegCountMax + 1); + statBoostPosRestrictions = new int[] { + settings.monStatBoostsPosMin, + settings.monStatBoostsPosMax + 1 }; + statBoostNegRestrictions = new int[] { + settings.monStatBoostsNegMin, + settings.monStatBoostsNegMax + 1 }; + moveBoost = rng.Next( + settings.monMovStatBoostsMin, + settings.monMovStatBoostsMax + 1); + + randMountBoosts = settings.randMountBoosts && settings.randMonMountBoosts; + numPosMountBoosts = rng.Next(settings.monMountBoostsPosCountMin, settings.monMountBoostsPosCountMax + 1); + numNegMountBoosts = rng.Next(settings.monMountBoostsNegCountMin, settings.monMountBoostsNegCountMax + 1); + mountBoostPosRestrictions = new int[] { settings.monMountBoostsPosMin, settings.monMountBoostsPosMax + 1 }; + mountBoostNegRestrictions = new int[] { settings.monMountBoostsNegMin, settings.monMountBoostsNegMax + 1 }; + moveMountBoost = rng.Next(settings.monMovMountBoostsMin, settings.monMovMountBoostsMax); + + randPlayerGrowths = settings.randPlayerGrowthBoosts && settings.randMonPlayerGrowthBoosts; + randMovePlayerGrowthsP = settings.monMovPlayerGrowthBoostsP; + numPosPlayerGrowths = rng.Next(settings.monPlayerGrowthBoostsPosCountMin, settings.monPlayerGrowthBoostsPosCountMax + 1); + numNegPlayerGrowths = rng.Next(settings.monPlayerGrowthBoostsNegCountMin, settings.monPlayerGrowthBoostsNegCountMax + 1); + playerGrowthsPosRestrictions = new int[] { settings.monPlayerGrowthBoostsPosMin, settings.monPlayerGrowthBoostsPosMax + 1 }; + playerGrowthsNegRestrictions = new int[] { settings.monPlayerGrowthBoostsNegMin, settings.monPlayerGrowthBoostsNegMax + 1 }; + movePlayerGrowth = rng.Next(settings.monMovPlayerGrowthBoostsMin, settings.monMovPlayerGrowthBoostsMax + 1); + + randEnemyGrowths = settings.randEnemyGrowthBoosts && settings.randMonEnemyGrowthBoosts; + randMoveEnemyGrowthsP = settings.monMovEnemyGrowthBoostsP; + numPosEnemyGrowths = rng.Next(settings.monEnemyGrowthBoostsPosCountMin, settings.monEnemyGrowthBoostsPosCountMax + 1); + numNegEnemyGrowths = rng.Next(settings.monEnemyGrowthBoostsNegCountMin, settings.monEnemyGrowthBoostsNegCountMax + 1); + enemyGrowthsPosRestrictions = new int[] { settings.monEnemyGrowthBoostsPosMin, settings.monEnemyGrowthBoostsPosMax + 1 }; + enemyGrowthsNegRestrictions = new int[] { settings.monEnemyGrowthBoostsNegMin, settings.monEnemyGrowthBoostsNegMax + 1 }; + moveEnemyGrowth = rng.Next(settings.monMovEnemyGrowthBoostsMin, settings.monMovEnemyGrowthBoostsMax + 1); + + randBases = settings.randClassBases && settings.randMonClassBases; + baseHP = rng.Next(settings.hpMonClassBasesMin, settings.hpMonClassBasesMax + 1); + baseStr = rng.Next(settings.strMonClassBasesMin, settings.strMonClassBasesMax + 1); + baseMag = rng.Next(settings.magMonClassBasesMin, settings.magMonClassBasesMax + 1); + baseDex = rng.Next(settings.dexMonClassBasesMin, settings.dexMonClassBasesMax + 1); + baseSpd = rng.Next(settings.speMonClassBasesMin, settings.speMonClassBasesMax + 1); + baseLck = rng.Next(settings.lucMonClassBasesMin, settings.lucMonClassBasesMax + 1); + baseDef = rng.Next(settings.defMonClassBasesMin, settings.defMonClassBasesMax + 1); + baseRes = rng.Next(settings.resMonClassBasesMin, settings.resMonClassBasesMax + 1); + baseCha = rng.Next(settings.chaMonClassBasesMin, settings.chaMonClassBasesMax + 1); + + if (p(settings.mon2ndWeaponTypeP)) + numWeaponTypes = 2; + + randExpYield = settings.randExpYield && settings.randMonExpYield; + expYield = rng.Next(settings.monExpYieldMin, settings.monExpYieldMax); + + randMasteryReq = settings.randMonClassMasteryExpReq && settings.randClassMasteryExpReq; + masteryReq = rng.Next(settings.monClassMasteryExpReqMin, settings.monClassMasteryExpReqMax + 1); + + for (int i = 0; i < movementTypes.Length; i++) + { + int movementPicker = rng.Next(0, 20); + if (movementPicker < 17) + movementTypes[i] = 7; + else if (movementPicker < 18) + movementTypes[i] = 8; + else + movementTypes[i] = 9; + } + + int unitTypeNumPicker = rng.Next(0, 4); + if (unitTypeNumPicker < 2) + specialUnitTypings = 2; + else if (unitTypeNumPicker < 3) + specialUnitTypings = 3; + + randDefAb = randDefAb && settings.randMonClassDefAb; + numEquippedAbilities = rng.Next(settings.monClassDefAbCountMin, settings.monClassDefAbCountMax + 1); + } + else + switch (classTier) + { + case 0: + if (settings.randStatBoosts && settings.randStaStatBoosts) + randStatBoosts = true; + numPosStatBoosts = rng.Next( + settings.staStatBoostsPosCountMin, + settings.staStatBoostsPosCountMax + 1); + numNegStatBoosts = rng.Next( + settings.staStatBoostsNegCountMin, + settings.staStatBoostsNegCountMax + 1); + statBoostPosRestrictions = new int[] { + settings.staStatBoostsPosMin, + settings.staStatBoostsPosMax + 1 }; + statBoostNegRestrictions = new int[] { + settings.staStatBoostsNegMin, + settings.staStatBoostsNegMax + 1 }; + moveBoost = rng.Next( + settings.staMovStatBoostsMin, + settings.staMovStatBoostsMax + 1); + + randMountBoosts = settings.randMountBoosts && settings.randStaMountBoosts; + numPosMountBoosts = rng.Next(settings.staMountBoostsPosCountMin, settings.staMountBoostsPosCountMax + 1); + numNegMountBoosts = rng.Next(settings.staMountBoostsNegCountMin, settings.staMountBoostsNegCountMax + 1); + mountBoostPosRestrictions = new int[] { settings.staMountBoostsPosMin, settings.staMountBoostsPosMax + 1 }; + mountBoostNegRestrictions = new int[] { settings.staMountBoostsNegMin, settings.staMountBoostsNegMax + 1 }; + moveMountBoost = rng.Next(settings.staMovMountBoostsMin, settings.staMovMountBoostsMax); + + randPlayerGrowths = settings.randPlayerGrowthBoosts && settings.randStaPlayerGrowthBoosts; + randMovePlayerGrowthsP = settings.staMovPlayerGrowthBoostsP; + numPosPlayerGrowths = rng.Next(settings.staPlayerGrowthBoostsPosCountMin, settings.staPlayerGrowthBoostsPosCountMax + 1); + numNegPlayerGrowths = rng.Next(settings.staPlayerGrowthBoostsNegCountMin, settings.staPlayerGrowthBoostsNegCountMax + 1); + playerGrowthsPosRestrictions = new int[] { settings.staPlayerGrowthBoostsPosMin, settings.staPlayerGrowthBoostsPosMax + 1 }; + playerGrowthsNegRestrictions = new int[] { settings.staPlayerGrowthBoostsNegMin, settings.staPlayerGrowthBoostsNegMax + 1 }; + movePlayerGrowth = rng.Next(settings.staMovPlayerGrowthBoostsMin, settings.staMovPlayerGrowthBoostsMax + 1); + + randEnemyGrowths = settings.randEnemyGrowthBoosts && settings.randStaEnemyGrowthBoosts; + randMoveEnemyGrowthsP = settings.staMovEnemyGrowthBoostsP; + numPosEnemyGrowths = rng.Next(settings.staEnemyGrowthBoostsPosCountMin, settings.staEnemyGrowthBoostsPosCountMax + 1); + numNegEnemyGrowths = rng.Next(settings.staEnemyGrowthBoostsNegCountMin, settings.staEnemyGrowthBoostsNegCountMax + 1); + enemyGrowthsPosRestrictions = new int[] { settings.staEnemyGrowthBoostsPosMin, settings.staEnemyGrowthBoostsPosMax + 1 }; + enemyGrowthsNegRestrictions = new int[] { settings.staEnemyGrowthBoostsNegMin, settings.staEnemyGrowthBoostsNegMax + 1 }; + moveEnemyGrowth = rng.Next(settings.staMovEnemyGrowthBoostsMin, settings.staMovEnemyGrowthBoostsMax + 1); + + randBases = settings.randClassBases && settings.randStaClassBases; + baseHP = rng.Next(settings.hpStaClassBasesMin, settings.hpStaClassBasesMax + 1); + baseStr = rng.Next(settings.strStaClassBasesMin, settings.strStaClassBasesMax + 1); + baseMag = rng.Next(settings.magStaClassBasesMin, settings.magStaClassBasesMax + 1); + baseDex = rng.Next(settings.dexStaClassBasesMin, settings.dexStaClassBasesMax + 1); + baseSpd = rng.Next(settings.speStaClassBasesMin, settings.speStaClassBasesMax + 1); + baseLck = rng.Next(settings.lucStaClassBasesMin, settings.lucStaClassBasesMax + 1); + baseDef = rng.Next(settings.defStaClassBasesMin, settings.defStaClassBasesMax + 1); + baseRes = rng.Next(settings.resStaClassBasesMin, settings.resStaClassBasesMax + 1); + baseCha = rng.Next(settings.chaStaClassBasesMin, settings.chaStaClassBasesMax + 1); + + if (p(settings.sta2ndWeaponTypeP)) + numWeaponTypes = 2; + + randExpYield = settings.randExpYield && settings.randStaExpYield; + expYield = rng.Next(settings.staExpYieldMin, settings.staExpYieldMax); + + randMasteryReq = settings.randStaClassMasteryExpReq && settings.randClassMasteryExpReq; + masteryReq = rng.Next(settings.staClassMasteryExpReqMin, settings.staClassMasteryExpReqMax + 1); + + randDefAb = randDefAb && settings.randStaClassDefAb; + numEquippedAbilities = rng.Next(settings.staClassDefAbCountMin, settings.staClassDefAbCountMax + 1); + break; + case 1: + if (settings.randStatBoosts && settings.randBegStatBoosts) + randStatBoosts = true; + numPosStatBoosts = rng.Next( + settings.begStatBoostsPosCountMin, + settings.begStatBoostsPosCountMax + 1); + numNegStatBoosts = rng.Next( + settings.begStatBoostsNegCountMin, + settings.begStatBoostsNegCountMax + 1); + statBoostPosRestrictions = new int[] { + settings.begStatBoostsPosMin, + settings.begStatBoostsPosMax + 1 }; + statBoostNegRestrictions = new int[] { + settings.begStatBoostsNegMin, + settings.begStatBoostsNegMax + 1 }; + moveBoost = rng.Next( + settings.begMovStatBoostsMin, + settings.begMovStatBoostsMax + 1); + + randMountBoosts = settings.randMountBoosts && settings.randBegMountBoosts; + numPosMountBoosts = rng.Next(settings.begMountBoostsPosCountMin, settings.begMountBoostsPosCountMax + 1); + numNegMountBoosts = rng.Next(settings.begMountBoostsNegCountMin, settings.begMountBoostsNegCountMax + 1); + mountBoostPosRestrictions = new int[] { settings.begMountBoostsPosMin, settings.begMountBoostsPosMax + 1 }; + mountBoostNegRestrictions = new int[] { settings.begMountBoostsNegMin, settings.begMountBoostsNegMax + 1 }; + moveMountBoost = rng.Next(settings.begMovMountBoostsMin, settings.begMovMountBoostsMax); + + randPlayerGrowths = settings.randPlayerGrowthBoosts && settings.randBegPlayerGrowthBoosts; + randMovePlayerGrowthsP = settings.begMovPlayerGrowthBoostsP; + numPosPlayerGrowths = rng.Next(settings.begPlayerGrowthBoostsPosCountMin, settings.begPlayerGrowthBoostsPosCountMax + 1); + numNegPlayerGrowths = rng.Next(settings.begPlayerGrowthBoostsNegCountMin, settings.begPlayerGrowthBoostsNegCountMax + 1); + playerGrowthsPosRestrictions = new int[] { settings.begPlayerGrowthBoostsPosMin, settings.begPlayerGrowthBoostsPosMax + 1 }; + playerGrowthsNegRestrictions = new int[] { settings.begPlayerGrowthBoostsNegMin, settings.begPlayerGrowthBoostsNegMax + 1 }; + movePlayerGrowth = rng.Next(settings.begMovPlayerGrowthBoostsMin, settings.begMovPlayerGrowthBoostsMax + 1); + + randEnemyGrowths = settings.randEnemyGrowthBoosts && settings.randBegEnemyGrowthBoosts; + randMoveEnemyGrowthsP = settings.begMovEnemyGrowthBoostsP; + numPosEnemyGrowths = rng.Next(settings.begEnemyGrowthBoostsPosCountMin, settings.begEnemyGrowthBoostsPosCountMax + 1); + numNegEnemyGrowths = rng.Next(settings.begEnemyGrowthBoostsNegCountMin, settings.begEnemyGrowthBoostsNegCountMax + 1); + enemyGrowthsPosRestrictions = new int[] { settings.begEnemyGrowthBoostsPosMin, settings.begEnemyGrowthBoostsPosMax + 1 }; + enemyGrowthsNegRestrictions = new int[] { settings.begEnemyGrowthBoostsNegMin, settings.begEnemyGrowthBoostsNegMax + 1 }; + moveEnemyGrowth = rng.Next(settings.begMovEnemyGrowthBoostsMin, settings.begMovEnemyGrowthBoostsMax + 1); + + randBases = settings.randClassBases && settings.randBegClassBases; + baseHP = rng.Next(settings.hpBegClassBasesMin, settings.hpBegClassBasesMax + 1); + baseStr = rng.Next(settings.strBegClassBasesMin, settings.strBegClassBasesMax + 1); + baseMag = rng.Next(settings.magBegClassBasesMin, settings.magBegClassBasesMax + 1); + baseDex = rng.Next(settings.dexBegClassBasesMin, settings.dexBegClassBasesMax + 1); + baseSpd = rng.Next(settings.speBegClassBasesMin, settings.speBegClassBasesMax + 1); + baseLck = rng.Next(settings.lucBegClassBasesMin, settings.lucBegClassBasesMax + 1); + baseDef = rng.Next(settings.defBegClassBasesMin, settings.defBegClassBasesMax + 1); + baseRes = rng.Next(settings.resBegClassBasesMin, settings.resBegClassBasesMax + 1); + baseCha = rng.Next(settings.chaBegClassBasesMin, settings.chaBegClassBasesMax + 1); + + if (p(settings.beg2ndWeaponTypeP)) + numWeaponTypes = 2; + + randMasteryReq = settings.randBegClassMasteryExpReq && settings.randClassMasteryExpReq; + masteryReq = rng.Next(settings.begClassMasteryExpReqMin, settings.begClassMasteryExpReqMax + 1); + + randExpYield = settings.randExpYield && settings.randBegExpYield; + expYield = rng.Next(settings.begExpYieldMin, settings.begExpYieldMax); + + if (settings.baseMovTypes) + for (int i = 0; i < movementTypes.Length; i++) + { + int movementPicker = rng.Next(0, 4); + if (movementPicker < 1) + movementTypes[i] = 4; + else if (movementPicker < 2) + movementTypes[i] = 5; + } + else + for (int i = 0; i < movementTypes.Length; i++) + movementTypes[i] = rng.Next(0, 7); + + proficiencyRestrictions = new int[] { 1, 2 }; + extraProficiencies = rng.Next(0, 3); + + randDefAb = randDefAb && settings.randBegClassDefAb; + numEquippedAbilities = rng.Next(settings.begClassDefAbCountMin, settings.begClassDefAbCountMax + 1); + break; + case 2: + if (settings.randStatBoosts && settings.randIntStatBoosts) + randStatBoosts = true; + numPosStatBoosts = rng.Next( + settings.intStatBoostsPosCountMin, + settings.intStatBoostsPosCountMax + 1); + numNegStatBoosts = rng.Next( + settings.intStatBoostsNegCountMin, + settings.intStatBoostsNegCountMax + 1); + statBoostPosRestrictions = new int[] { + settings.intStatBoostsPosMin, + settings.intStatBoostsPosMax + 1 }; + statBoostNegRestrictions = new int[] { + settings.intStatBoostsNegMin, + settings.intStatBoostsNegMax + 1 }; + moveBoost = rng.Next( + settings.intMovStatBoostsMin, + settings.intMovStatBoostsMax + 1); + + randMountBoosts = settings.randMountBoosts && settings.randIntMountBoosts; + numPosMountBoosts = rng.Next(settings.intMountBoostsPosCountMin, settings.intMountBoostsPosCountMax + 1); + numNegMountBoosts = rng.Next(settings.intMountBoostsNegCountMin, settings.intMountBoostsNegCountMax + 1); + mountBoostPosRestrictions = new int[] { settings.intMountBoostsPosMin, settings.intMountBoostsPosMax + 1 }; + mountBoostNegRestrictions = new int[] { settings.intMountBoostsNegMin, settings.intMountBoostsNegMax + 1 }; + moveMountBoost = rng.Next(settings.intMovMountBoostsMin, settings.intMovMountBoostsMax); + + randPlayerGrowths = settings.randPlayerGrowthBoosts && settings.randIntPlayerGrowthBoosts; + randMovePlayerGrowthsP = settings.intMovPlayerGrowthBoostsP; + numPosPlayerGrowths = rng.Next(settings.intPlayerGrowthBoostsPosCountMin, settings.intPlayerGrowthBoostsPosCountMax + 1); + numNegPlayerGrowths = rng.Next(settings.intPlayerGrowthBoostsNegCountMin, settings.intPlayerGrowthBoostsNegCountMax + 1); + playerGrowthsPosRestrictions = new int[] { settings.intPlayerGrowthBoostsPosMin, settings.intPlayerGrowthBoostsPosMax + 1 }; + playerGrowthsNegRestrictions = new int[] { settings.intPlayerGrowthBoostsNegMin, settings.intPlayerGrowthBoostsNegMax + 1 }; + movePlayerGrowth = rng.Next(settings.intMovPlayerGrowthBoostsMin, settings.intMovPlayerGrowthBoostsMax + 1); + + randEnemyGrowths = settings.randEnemyGrowthBoosts && settings.randIntEnemyGrowthBoosts; + randMoveEnemyGrowthsP = settings.intMovEnemyGrowthBoostsP; + numPosEnemyGrowths = rng.Next(settings.intEnemyGrowthBoostsPosCountMin, settings.intEnemyGrowthBoostsPosCountMax + 1); + numNegEnemyGrowths = rng.Next(settings.intEnemyGrowthBoostsNegCountMin, settings.intEnemyGrowthBoostsNegCountMax + 1); + enemyGrowthsPosRestrictions = new int[] { settings.intEnemyGrowthBoostsPosMin, settings.intEnemyGrowthBoostsPosMax + 1 }; + enemyGrowthsNegRestrictions = new int[] { settings.intEnemyGrowthBoostsNegMin, settings.intEnemyGrowthBoostsNegMax + 1 }; + moveEnemyGrowth = rng.Next(settings.intMovEnemyGrowthBoostsMin, settings.intMovEnemyGrowthBoostsMax + 1); + + randBases = settings.randClassBases && settings.randIntClassBases; + baseHP = rng.Next(settings.hpIntClassBasesMin, settings.hpIntClassBasesMax + 1); + baseStr = rng.Next(settings.strIntClassBasesMin, settings.strIntClassBasesMax + 1); + baseMag = rng.Next(settings.magIntClassBasesMin, settings.magIntClassBasesMax + 1); + baseDex = rng.Next(settings.dexIntClassBasesMin, settings.dexIntClassBasesMax + 1); + baseSpd = rng.Next(settings.speIntClassBasesMin, settings.speIntClassBasesMax + 1); + baseLck = rng.Next(settings.lucIntClassBasesMin, settings.lucIntClassBasesMax + 1); + baseDef = rng.Next(settings.defIntClassBasesMin, settings.defIntClassBasesMax + 1); + baseRes = rng.Next(settings.resIntClassBasesMin, settings.resIntClassBasesMax + 1); + baseCha = rng.Next(settings.chaIntClassBasesMin, settings.chaIntClassBasesMax + 1); + + if (p(settings.int2ndWeaponTypeP)) + numWeaponTypes = 2; + + randMasteryReq = settings.randIntClassMasteryExpReq && settings.randClassMasteryExpReq; + masteryReq = rng.Next(settings.intClassMasteryExpReqMin, settings.intClassMasteryExpReqMax + 1); + + randExpYield = settings.randExpYield && settings.randIntExpYield; + expYield = rng.Next(settings.intExpYieldMin, settings.intExpYieldMax); + + if (settings.baseMovTypes) + for (int i = 0; i < movementTypes.Length; i++) + { + int movementPicker = rng.Next(0, 4); + if (movementPicker < 1) + movementTypes[i] = 4; + else if (movementPicker < 2) + movementTypes[i] = 5; + } + else + for (int i = 0; i < movementTypes.Length; i++) + movementTypes[i] = rng.Next(0, 7); + + proficiencyRestrictions = new int[] { 1, 3 }; + extraProficiencies = 1; + + spellRankMax = 4; + + randDefAb = randDefAb && settings.randIntClassDefAb; + numEquippedAbilities = rng.Next(settings.intClassDefAbCountMin, settings.intClassDefAbCountMax + 1); + break; + case 3: + if (settings.randStatBoosts && settings.randAdvStatBoosts) + randStatBoosts = true; + numPosStatBoosts = rng.Next( + settings.advStatBoostsPosCountMin, + settings.advStatBoostsPosCountMax + 1); + numNegStatBoosts = rng.Next( + settings.advStatBoostsNegCountMin, + settings.advStatBoostsNegCountMax + 1); + statBoostPosRestrictions = new int[] { + settings.advStatBoostsPosMin, + settings.advStatBoostsPosMax + 1 }; + statBoostNegRestrictions = new int[] { + settings.advStatBoostsNegMin, + settings.advStatBoostsNegMax + 1 }; + moveBoost = rng.Next( + settings.advMovStatBoostsMin, + settings.advMovStatBoostsMax + 1); + + randMountBoosts = settings.randMountBoosts && settings.randAdvMountBoosts; + numPosMountBoosts = rng.Next(settings.advMountBoostsPosCountMin, settings.advMountBoostsPosCountMax + 1); + numNegMountBoosts = rng.Next(settings.advMountBoostsNegCountMin, settings.advMountBoostsNegCountMax + 1); + mountBoostPosRestrictions = new int[] { settings.advMountBoostsPosMin, settings.advMountBoostsPosMax + 1 }; + mountBoostNegRestrictions = new int[] { settings.advMountBoostsNegMin, settings.advMountBoostsNegMax + 1 }; + moveMountBoost = rng.Next(settings.advMovMountBoostsMin, settings.advMovMountBoostsMax); + + randPlayerGrowths = settings.randPlayerGrowthBoosts && settings.randAdvPlayerGrowthBoosts; + randMovePlayerGrowthsP = settings.advMovPlayerGrowthBoostsP; + numPosPlayerGrowths = rng.Next(settings.advPlayerGrowthBoostsPosCountMin, settings.advPlayerGrowthBoostsPosCountMax + 1); + numNegPlayerGrowths = rng.Next(settings.advPlayerGrowthBoostsNegCountMin, settings.advPlayerGrowthBoostsNegCountMax + 1); + playerGrowthsPosRestrictions = new int[] { settings.advPlayerGrowthBoostsPosMin, settings.advPlayerGrowthBoostsPosMax + 1 }; + playerGrowthsNegRestrictions = new int[] { settings.advPlayerGrowthBoostsNegMin, settings.advPlayerGrowthBoostsNegMax + 1 }; + movePlayerGrowth = rng.Next(settings.advMovPlayerGrowthBoostsMin, settings.advMovPlayerGrowthBoostsMax + 1); + + randEnemyGrowths = settings.randEnemyGrowthBoosts && settings.randAdvEnemyGrowthBoosts; + randMoveEnemyGrowthsP = settings.advMovEnemyGrowthBoostsP; + numPosEnemyGrowths = rng.Next(settings.advEnemyGrowthBoostsPosCountMin, settings.advEnemyGrowthBoostsPosCountMax + 1); + numNegEnemyGrowths = rng.Next(settings.advEnemyGrowthBoostsNegCountMin, settings.advEnemyGrowthBoostsNegCountMax + 1); + enemyGrowthsPosRestrictions = new int[] { settings.advEnemyGrowthBoostsPosMin, settings.advEnemyGrowthBoostsPosMax + 1 }; + enemyGrowthsNegRestrictions = new int[] { settings.advEnemyGrowthBoostsNegMin, settings.advEnemyGrowthBoostsNegMax + 1 }; + moveEnemyGrowth = rng.Next(settings.advMovEnemyGrowthBoostsMin, settings.advMovEnemyGrowthBoostsMax + 1); + + randBases = settings.randClassBases && settings.randAdvClassBases; + baseHP = rng.Next(settings.hpAdvClassBasesMin, settings.hpAdvClassBasesMax + 1); + baseStr = rng.Next(settings.strAdvClassBasesMin, settings.strAdvClassBasesMax + 1); + baseMag = rng.Next(settings.magAdvClassBasesMin, settings.magAdvClassBasesMax + 1); + baseDex = rng.Next(settings.dexAdvClassBasesMin, settings.dexAdvClassBasesMax + 1); + baseSpd = rng.Next(settings.speAdvClassBasesMin, settings.speAdvClassBasesMax + 1); + baseLck = rng.Next(settings.lucAdvClassBasesMin, settings.lucAdvClassBasesMax + 1); + baseDef = rng.Next(settings.defAdvClassBasesMin, settings.defAdvClassBasesMax + 1); + baseRes = rng.Next(settings.resAdvClassBasesMin, settings.resAdvClassBasesMax + 1); + baseCha = rng.Next(settings.chaAdvClassBasesMin, settings.chaAdvClassBasesMax + 1); + + if (p(settings.adv2ndWeaponTypeP)) + numWeaponTypes = 2; + + randMasteryReq = settings.randAdvClassMasteryExpReq && settings.randClassMasteryExpReq; + masteryReq = rng.Next(settings.advClassMasteryExpReqMin, settings.advClassMasteryExpReqMax + 1); + + randExpYield = settings.randExpYield && settings.randAdvExpYield; + expYield = rng.Next(settings.advExpYieldMin, settings.advExpYieldMax); + + if (settings.baseMovTypes) + for (int i = 0; i < movementTypes.Length; i++) + { + int movementPicker = rng.Next(0, 4); + if (movementPicker < 1) + movementTypes[i] = 4; + else if (movementPicker < 2) + movementTypes[i] = 5; + } + else + for (int i = 0; i < movementTypes.Length; i++) + movementTypes[i] = rng.Next(0, 7); + + proficiencyRestrictions = new int[] { 1, 4 }; + extraProficiencies = rng.Next(0, 2); + + numReason = rng.Next(1, 3); + numFaith = rng.Next(1, 3); + spellRankMax = 6; + + randDefAb = randDefAb && settings.randAdvClassDefAb; + numEquippedAbilities = rng.Next(settings.advClassDefAbCountMin, settings.advClassDefAbCountMax + 1); + break; + case 4: + if (settings.randStatBoosts && settings.randMasStatBoosts) + randStatBoosts = true; + numPosStatBoosts = rng.Next( + settings.masStatBoostsPosCountMin, + settings.masStatBoostsPosCountMax + 1); + numNegStatBoosts = rng.Next( + settings.masStatBoostsNegCountMin, + settings.masStatBoostsNegCountMax + 1); + statBoostPosRestrictions = new int[] { + settings.masStatBoostsPosMin, + settings.masStatBoostsPosMax + 1 }; + statBoostNegRestrictions = new int[] { + settings.masStatBoostsNegMin, + settings.masStatBoostsNegMax + 1 }; + moveBoost = rng.Next( + settings.masMovStatBoostsMin, + settings.masMovStatBoostsMax + 1); + + randMountBoosts = settings.randMountBoosts && settings.randMasMountBoosts; + numPosMountBoosts = rng.Next(settings.masMountBoostsPosCountMin, settings.masMountBoostsPosCountMax + 1); + numNegMountBoosts = rng.Next(settings.masMountBoostsNegCountMin, settings.masMountBoostsNegCountMax + 1); + mountBoostPosRestrictions = new int[] { settings.masMountBoostsPosMin, settings.masMountBoostsPosMax + 1 }; + mountBoostNegRestrictions = new int[] { settings.masMountBoostsNegMin, settings.masMountBoostsNegMax + 1 }; + moveMountBoost = rng.Next(settings.masMovMountBoostsMin, settings.masMovMountBoostsMax); + + randPlayerGrowths = settings.randPlayerGrowthBoosts && settings.randMasPlayerGrowthBoosts; + randMovePlayerGrowthsP = settings.masMovPlayerGrowthBoostsP; + numPosPlayerGrowths = rng.Next(settings.masPlayerGrowthBoostsPosCountMin, settings.masPlayerGrowthBoostsPosCountMax + 1); + numNegPlayerGrowths = rng.Next(settings.masPlayerGrowthBoostsNegCountMin, settings.masPlayerGrowthBoostsNegCountMax + 1); + playerGrowthsPosRestrictions = new int[] { settings.masPlayerGrowthBoostsPosMin, settings.masPlayerGrowthBoostsPosMax + 1 }; + playerGrowthsNegRestrictions = new int[] { settings.masPlayerGrowthBoostsNegMin, settings.masPlayerGrowthBoostsNegMax + 1 }; + movePlayerGrowth = rng.Next(settings.masMovPlayerGrowthBoostsMin, settings.masMovPlayerGrowthBoostsMax + 1); + + randEnemyGrowths = settings.randEnemyGrowthBoosts && settings.randMasEnemyGrowthBoosts; + randMoveEnemyGrowthsP = settings.masMovEnemyGrowthBoostsP; + numPosEnemyGrowths = rng.Next(settings.masEnemyGrowthBoostsPosCountMin, settings.masEnemyGrowthBoostsPosCountMax + 1); + numNegEnemyGrowths = rng.Next(settings.masEnemyGrowthBoostsNegCountMin, settings.masEnemyGrowthBoostsNegCountMax + 1); + enemyGrowthsPosRestrictions = new int[] { settings.masEnemyGrowthBoostsPosMin, settings.masEnemyGrowthBoostsPosMax + 1 }; + enemyGrowthsNegRestrictions = new int[] { settings.masEnemyGrowthBoostsNegMin, settings.masEnemyGrowthBoostsNegMax + 1 }; + moveEnemyGrowth = rng.Next(settings.masMovEnemyGrowthBoostsMin, settings.masMovEnemyGrowthBoostsMax + 1); + + randBases = settings.randClassBases && settings.randMasClassBases; + baseHP = rng.Next(settings.hpMasClassBasesMin, settings.hpMasClassBasesMax + 1); + baseStr = rng.Next(settings.strMasClassBasesMin, settings.strMasClassBasesMax + 1); + baseMag = rng.Next(settings.magMasClassBasesMin, settings.magMasClassBasesMax + 1); + baseDex = rng.Next(settings.dexMasClassBasesMin, settings.dexMasClassBasesMax + 1); + baseSpd = rng.Next(settings.speMasClassBasesMin, settings.speMasClassBasesMax + 1); + baseLck = rng.Next(settings.lucMasClassBasesMin, settings.lucMasClassBasesMax + 1); + baseDef = rng.Next(settings.defMasClassBasesMin, settings.defMasClassBasesMax + 1); + baseRes = rng.Next(settings.resMasClassBasesMin, settings.resMasClassBasesMax + 1); + baseCha = rng.Next(settings.chaMasClassBasesMin, settings.chaMasClassBasesMax + 1); + + if (p(settings.mas2ndWeaponTypeP)) + numWeaponTypes = 2; + + randMasteryReq = settings.randMasClassMasteryExpReq && settings.randClassMasteryExpReq; + masteryReq = rng.Next(settings.masClassMasteryExpReqMin, settings.masClassMasteryExpReqMax + 1); + + randExpYield = settings.randExpYield && settings.randMasExpYield; + expYield = rng.Next(settings.masExpYieldMin, settings.masExpYieldMax); + + if (settings.baseMovTypes) + for (int i = 0; i < movementTypes.Length; i++) + { + int movementPicker = rng.Next(0, 4); + if (movementPicker < 1) + movementTypes[i] = 4; + else if (movementPicker < 2) + movementTypes[i] = 5; + } + else + for (int i = 0; i < movementTypes.Length; i++) + movementTypes[i] = rng.Next(0, 7); + + if (rng.Next(0, 5) == 0) + specialUnitTypings = 2; + + proficiencyRestrictions = new int[] { 3, 4 }; + extraProficiencies = rng.Next(0, 2); + + numReason = rng.Next(1, 3); + numFaith = rng.Next(1, 3); + spellRankMax = 8; + + numEquippedAbilities = 5; + + randDefAb = randDefAb && settings.randMasClassDefAb; + numEquippedAbilities = rng.Next(settings.masClassDefAbCountMin, settings.masClassDefAbCountMax + 1); + break; + case 6: + if (settings.randStatBoosts && settings.randUniStatBoosts) + randStatBoosts = true; + numPosStatBoosts = rng.Next( + settings.uniStatBoostsPosCountMin, + settings.uniStatBoostsPosCountMax + 1); + numNegStatBoosts = rng.Next( + settings.uniStatBoostsNegCountMin, + settings.uniStatBoostsNegCountMax + 1); + statBoostPosRestrictions = new int[] { + settings.uniStatBoostsPosMin, + settings.uniStatBoostsPosMax + 1 }; + statBoostNegRestrictions = new int[] { + settings.uniStatBoostsNegMin, + settings.uniStatBoostsNegMax + 1 }; + moveBoost = rng.Next( + settings.uniMovStatBoostsMin, + settings.uniMovStatBoostsMax + 1); + + randMountBoosts = settings.randMountBoosts && settings.randUniMountBoosts; + numPosMountBoosts = rng.Next(settings.uniMountBoostsPosCountMin, settings.uniMountBoostsPosCountMax + 1); + numNegMountBoosts = rng.Next(settings.uniMountBoostsNegCountMin, settings.uniMountBoostsNegCountMax + 1); + mountBoostPosRestrictions = new int[] { settings.uniMountBoostsPosMin, settings.uniMountBoostsPosMax + 1 }; + mountBoostNegRestrictions = new int[] { settings.uniMountBoostsNegMin, settings.uniMountBoostsNegMax + 1 }; + moveMountBoost = rng.Next(settings.uniMovMountBoostsMin, settings.uniMovMountBoostsMax); + + randPlayerGrowths = settings.randPlayerGrowthBoosts && settings.randUniPlayerGrowthBoosts; + randMovePlayerGrowthsP = settings.uniMovPlayerGrowthBoostsP; + numPosPlayerGrowths = rng.Next(settings.uniPlayerGrowthBoostsPosCountMin, settings.uniPlayerGrowthBoostsPosCountMax + 1); + numNegPlayerGrowths = rng.Next(settings.uniPlayerGrowthBoostsNegCountMin, settings.uniPlayerGrowthBoostsNegCountMax + 1); + playerGrowthsPosRestrictions = new int[] { settings.uniPlayerGrowthBoostsPosMin, settings.uniPlayerGrowthBoostsPosMax + 1 }; + playerGrowthsNegRestrictions = new int[] { settings.uniPlayerGrowthBoostsNegMin, settings.uniPlayerGrowthBoostsNegMax + 1 }; + movePlayerGrowth = rng.Next(settings.uniMovPlayerGrowthBoostsMin, settings.uniMovPlayerGrowthBoostsMax + 1); + + randEnemyGrowths = settings.randEnemyGrowthBoosts && settings.randUniEnemyGrowthBoosts; + randMoveEnemyGrowthsP = settings.uniMovEnemyGrowthBoostsP; + numPosEnemyGrowths = rng.Next(settings.uniEnemyGrowthBoostsPosCountMin, settings.uniEnemyGrowthBoostsPosCountMax + 1); + numNegEnemyGrowths = rng.Next(settings.uniEnemyGrowthBoostsNegCountMin, settings.uniEnemyGrowthBoostsNegCountMax + 1); + enemyGrowthsPosRestrictions = new int[] { settings.uniEnemyGrowthBoostsPosMin, settings.uniEnemyGrowthBoostsPosMax + 1 }; + enemyGrowthsNegRestrictions = new int[] { settings.uniEnemyGrowthBoostsNegMin, settings.uniEnemyGrowthBoostsNegMax + 1 }; + moveEnemyGrowth = rng.Next(settings.uniMovEnemyGrowthBoostsMin, settings.uniMovEnemyGrowthBoostsMax + 1); + + randBases = settings.randClassBases && settings.randUniClassBases; + baseHP = rng.Next(settings.hpUniClassBasesMin, settings.hpUniClassBasesMax + 1); + baseStr = rng.Next(settings.strUniClassBasesMin, settings.strUniClassBasesMax + 1); + baseMag = rng.Next(settings.magUniClassBasesMin, settings.magUniClassBasesMax + 1); + baseDex = rng.Next(settings.dexUniClassBasesMin, settings.dexUniClassBasesMax + 1); + baseSpd = rng.Next(settings.speUniClassBasesMin, settings.speUniClassBasesMax + 1); + baseLck = rng.Next(settings.lucUniClassBasesMin, settings.lucUniClassBasesMax + 1); + baseDef = rng.Next(settings.defUniClassBasesMin, settings.defUniClassBasesMax + 1); + baseRes = rng.Next(settings.resUniClassBasesMin, settings.resUniClassBasesMax + 1); + baseCha = rng.Next(settings.chaUniClassBasesMin, settings.chaUniClassBasesMax + 1); + + if (p(settings.uni2ndWeaponTypeP)) + numWeaponTypes = 2; + + randMasteryReq = settings.randUniClassMasteryExpReq && settings.randClassMasteryExpReq; + masteryReq = rng.Next(settings.uniClassMasteryExpReqMin, settings.uniClassMasteryExpReqMax + 1); + + randExpYield = settings.randExpYield && settings.randUniExpYield; + expYield = rng.Next(settings.uniExpYieldMin, settings.uniExpYieldMax); + + if (settings.baseMovTypes) + for (int i = 0; i < movementTypes.Length; i++) + { + int movementPicker = rng.Next(0, 4); + if (movementPicker < 1) + movementTypes[i] = 4; + else if (movementPicker < 2) + movementTypes[i] = 5; + } + else + for (int i = 0; i < movementTypes.Length; i++) + movementTypes[i] = rng.Next(0, 7); + + proficiencyRestrictions = new int[] { 2, 4 }; + extraProficiencies = rng.Next(0, 4); + + numReason = 2; + numFaith = 2; + spellRankMax = 8; + + randDefAb = randDefAb && settings.randUniClassDefAb; + numEquippedAbilities = rng.Next(settings.uniClassDefAbCountMin, settings.uniClassDefAbCountMax + 1); + break; + } + + changelog += "\n\n\t" + (classNames[index] != null ? classNames[index] : "(nameless)"); + changelog += "\nClass ID:\t\t" + index; + + if (randStatBoosts) + { + while (numPosStatBoosts + numNegStatBoosts > 9) + { + if (rng.Next(0, 2) == 0) + numPosStatBoosts--; + else + numNegStatBoosts--; + } + for (int i = 0; i < numPosStatBoosts;) + { + int selector = rng.Next(0, 9); + if (statBoosts[selector] == 0) + { + statBoosts[selector] = rng.Next(statBoostPosRestrictions[0], statBoostPosRestrictions[1]); + i++; + } + } + for (int i = 0; i < numNegStatBoosts;) + { + int selector = rng.Next(0, 9); + if (statBoosts[selector] == 0) + { + statBoosts[selector] = rng.Next(statBoostNegRestrictions[0], statBoostNegRestrictions[1]); + i++; + } + } + classData[classBlockStart + blockMod + 16L] = (byte)statBoosts[0]; // Class boosts + classData[classBlockStart + blockMod + 39L] = (byte)statBoosts[1]; + classData[classBlockStart + blockMod + 40L] = (byte)statBoosts[2]; + classData[classBlockStart + blockMod + 41L] = (byte)statBoosts[3]; + classData[classBlockStart + blockMod + 42L] = (byte)statBoosts[4]; + classData[classBlockStart + blockMod + 43L] = (byte)statBoosts[5]; + classData[classBlockStart + blockMod + 44L] = (byte)statBoosts[6]; + classData[classBlockStart + blockMod + 45L] = (byte)statBoosts[7]; + classData[classBlockStart + blockMod + 46L] = (byte)moveBoost; + classData[classBlockStart + blockMod + 47L] = (byte)statBoosts[8]; + + changelog += "\nStat Boosts:\t\t" + + statBoosts[0] + "HP\t" + + statBoosts[1] + "Str\t" + + statBoosts[2] + "Mag\t" + + statBoosts[3] + "Dex\t" + + statBoosts[4] + "Spd\t" + + statBoosts[5] + "Lck\t" + + statBoosts[6] + "Def\t" + + statBoosts[7] + "Res\t" + + statBoosts[8] + "Cha\t" + + moveBoost + "Mv"; + } + if (settings.randAdjutant) + classData[(long)classBlockStart + blockMod + 18L] = (byte)rng.Next(1, 4); // Adjutant type + + if (randEnemyGrowths) + { + while (numPosEnemyGrowths + numNegEnemyGrowths > 9) + { + if (rng.Next(0, 2) == 0) + numPosEnemyGrowths--; + else + numNegEnemyGrowths--; + } + for (int i = 0; i < numPosEnemyGrowths;) + { + int selector = rng.Next(0, 9); + if (enemyGrowths[selector] == 0) + { + enemyGrowths[selector] = (int)Math.Round(rng.Next(enemyGrowthsPosRestrictions[0], enemyGrowthsPosRestrictions[1]) / 5.0) * 5; + i++; + } + } + for (int i = 0; i < numNegEnemyGrowths;) + { + int selector = rng.Next(0, 9); + if (enemyGrowths[selector] == 0) + { + enemyGrowths[selector] = (int)Math.Round(rng.Next(enemyGrowthsNegRestrictions[0], enemyGrowthsNegRestrictions[1]) / 5.0) * 5; + i++; + } + } + + classData[classBlockStart + blockMod + 19L] = (byte)enemyGrowths[0]; // Enemy growths + classData[classBlockStart + blockMod + 30L] = (byte)enemyGrowths[1]; + classData[classBlockStart + blockMod + 31L] = (byte)enemyGrowths[2]; + classData[classBlockStart + blockMod + 32L] = (byte)enemyGrowths[3]; + classData[classBlockStart + blockMod + 33L] = (byte)enemyGrowths[4]; + classData[classBlockStart + blockMod + 34L] = (byte)enemyGrowths[5]; + classData[classBlockStart + blockMod + 35L] = (byte)enemyGrowths[6]; + classData[classBlockStart + blockMod + 36L] = (byte)enemyGrowths[7]; + classData[classBlockStart + blockMod + 38L] = (byte)enemyGrowths[8]; + + changelog += "\nGrowths (Enemies):\t" + + enemyGrowths[0] + "HP\t" + + enemyGrowths[1] + "Str\t" + + enemyGrowths[2] + "Mag\t" + + enemyGrowths[3] + "Dex\t" + + enemyGrowths[4] + "Spd\t" + + enemyGrowths[5] + "Lck\t" + + enemyGrowths[6] + "Def\t" + + enemyGrowths[7] + "Res\t" + + enemyGrowths[8] + "Cha"; + + if (p(randMoveEnemyGrowthsP)) + classData[classBlockStart + blockMod + 37L] = (byte)moveEnemyGrowth; + + changelog += "\t" + + moveEnemyGrowth + "Mv"; + } + + if (randPlayerGrowths) + { + while (numPosPlayerGrowths + numNegPlayerGrowths > 9) + { + if (rng.Next(0, 2) == 0) + numPosPlayerGrowths--; + else + numNegPlayerGrowths--; + } + for (int i = 0; i < numPosPlayerGrowths;) + { + int selector = rng.Next(0, 9); + if (playerGrowths[selector] == 0) + { + playerGrowths[selector] = (int)Math.Round(rng.Next(playerGrowthsPosRestrictions[0], playerGrowthsPosRestrictions[1]) / 5.0) * 5; + i++; + } + } + for (int i = 0; i < numNegPlayerGrowths;) + { + int selector = rng.Next(0, 9); + if (playerGrowths[selector] == 0) + { + playerGrowths[selector] = (int)Math.Round(rng.Next(playerGrowthsNegRestrictions[0], playerGrowthsNegRestrictions[1]) / 5.0) * 5; + i++; + } + } + classData[classBlockStart + blockMod + 20L] = (byte)playerGrowths[0]; // Player growths + classData[classBlockStart + blockMod + 21L] = (byte)playerGrowths[1]; + classData[classBlockStart + blockMod + 22L] = (byte)playerGrowths[2]; + classData[classBlockStart + blockMod + 23L] = (byte)playerGrowths[3]; + classData[classBlockStart + blockMod + 24L] = (byte)playerGrowths[4]; + classData[classBlockStart + blockMod + 25L] = (byte)playerGrowths[5]; + classData[classBlockStart + blockMod + 26L] = (byte)playerGrowths[6]; + classData[classBlockStart + blockMod + 27L] = (byte)playerGrowths[7]; + classData[classBlockStart + blockMod + 29L] = (byte)playerGrowths[8]; + + changelog += "\nGrowths (Player):\t" + + playerGrowths[0] + "HP\t" + + playerGrowths[1] + "Str\t" + + playerGrowths[2] + "Mag\t" + + playerGrowths[3] + "Dex\t" + + playerGrowths[4] + "Spd\t" + + playerGrowths[5] + "Lck\t" + + playerGrowths[6] + "Def\t" + + playerGrowths[7] + "Res\t" + + playerGrowths[8] + "Cha"; + + if (p(randMovePlayerGrowthsP)) + classData[classBlockStart + blockMod + 28L] = (byte)movePlayerGrowth; + + changelog += "\t" + + classData[classBlockStart + blockMod + 28L] + "Mv"; + } + + if (msgLoaded && settings.changeMsg && settings.qolText && numPosPlayerGrowths + numNegPlayerGrowths > 0) + { + string classDescription = "Growth rate bonuses:"; + int descriptionWordCount = 2; + for (int i = 0; i < 10; i++) + if (classData[classBlockStart + blockMod + 20L + i] != 0) + { + if (descriptionWordCount > 2) + classDescription += ","; + if (descriptionWordCount % 4 == 0) + classDescription += "\n"; + else + classDescription += " "; + classDescription += ((sbyte)classData[classBlockStart + blockMod + 20L + i] > 0 ? "+" : "") + (sbyte)classData[classBlockStart + blockMod + 20L + i] + "% " + (i == 0 ? "HP" : getStatName(i - 1)); + descriptionWordCount++; + } + classDescription += "."; + msgStrings[10460 + index] = classDescription; + } + + if (randMountBoosts) + { + while (numPosMountBoosts + numNegMountBoosts > 9) + { + if (rng.Next(0, 2) == 0) + numPosMountBoosts--; + else + numNegMountBoosts--; + } + for (int i = 0; i < numPosMountBoosts;) + { + int selector = rng.Next(0, 8); + if (mountBoosts[selector] == 0) + { + mountBoosts[selector] = rng.Next(mountBoostPosRestrictions[0], mountBoostPosRestrictions[1]); + i++; + } + } + for (int i = 0; i < numNegMountBoosts;) + { + int selector = rng.Next(0, 8); + if (mountBoosts[selector] == 0) + { + mountBoosts[selector] = rng.Next(mountBoostNegRestrictions[0], mountBoostNegRestrictions[1]); + i++; + } + } + classData[classBlockStart + blockMod + 48L] = (byte)mountBoosts[0]; // Mounting boosts + classData[classBlockStart + blockMod + 49L] = (byte)mountBoosts[1]; + classData[classBlockStart + blockMod + 50L] = (byte)mountBoosts[2]; + classData[classBlockStart + blockMod + 51L] = (byte)mountBoosts[3]; + classData[classBlockStart + blockMod + 52L] = (byte)mountBoosts[4]; + classData[classBlockStart + blockMod + 53L] = (byte)mountBoosts[5]; + classData[classBlockStart + blockMod + 54L] = (byte)mountBoosts[6]; + classData[classBlockStart + blockMod + 56L] = (byte)mountBoosts[7]; + classData[classBlockStart + blockMod + 55L] = (byte)moveMountBoost; + } + + if (settings.specialToAdv) + { + classData[classBlockStart + blockMod + 69L] = (byte)classTier; // Class tier + + changelog += "\nClass Tier:\t\t" + classTier; + } + + if (randMasteryReq) + { + classData[classBlockStart + blockMod + 74L] = (byte)masteryReq; // Mastery Requirement + + changelog += "\nMastery EXP Req.:\t" + masteryReq; + } + + if (randBases) + { + classData[classBlockStart + blockMod + 75L] = (byte)baseHP; // Base Stats + classData[classBlockStart + blockMod + 85L] = (byte)baseStr; + classData[classBlockStart + blockMod + 86L] = (byte)baseMag; + classData[classBlockStart + blockMod + 87L] = (byte)baseDex; + classData[classBlockStart + blockMod + 88L] = (byte)baseSpd; + classData[classBlockStart + blockMod + 89L] = (byte)baseLck; + classData[classBlockStart + blockMod + 90L] = (byte)baseDef; + classData[classBlockStart + blockMod + 91L] = (byte)baseRes; + classData[classBlockStart + blockMod + 93L] = (byte)baseCha; + + changelog += "\nBase Stats:\t\t" + + baseHP + "HP\t" + + baseStr + "Str\t" + + baseMag + "Mag\t" + + baseDex + "Dex\t" + + baseSpd + "Spd\t" + + baseLck + "Lck\t" + + baseDef + "Def\t" + + baseRes + "Res\t" + + baseCha + "Cha\t"; + } + + if (settings.randExpYield) + { + classData[classBlockStart + blockMod + 76L] = (byte)expYield; // Exp yield + changelog += "\nEXP Yield:\t\t" + expYield; + } + + int[] weaponTypes = { 0, 0 }; + + if (settings.removeWeaponRestrictions && settings.randWeaponTypes) + { + if (numWeaponTypes == 1) + { + weaponTypes[0] = rng.Next(0, 7); + if (weaponTypes[0] == 5 && rng.Next(0, 2) == 0) + weaponTypes[0] = 7; + weaponTypes[1] = 0; + } + else if (numWeaponTypes == 2) + { + while (weaponTypes[0] == weaponTypes[1]) + { + weaponTypes[0] = rng.Next(0, 7); + if (weaponTypes[0] == 5 && rng.Next(0, 2) == 0) + weaponTypes[0] = 7; + weaponTypes[1] = rng.Next(0, 7); + if (weaponTypes[1] == 5 && rng.Next(0, 2) == 0) + weaponTypes[1] = 7; + } + if (weaponTypes[0] > weaponTypes[1]) + { + int a = weaponTypes[0]; + weaponTypes[0] = weaponTypes[1]; + weaponTypes[1] = a; + } + } + classData[classBlockStart + blockMod + 79L] = (byte)weaponTypes[0]; // Weapon types + classData[classBlockStart + blockMod + 80L] = (byte)weaponTypes[1]; + + changelog += "\nWeapon type:\t\t" + getWeaponType(weaponTypes[0]); + changelog += "\n2nd Weapon type:\t" + (weaponTypes[1] != 0 ? getWeaponType(weaponTypes[1]) : "None"); + } + else + { + weaponTypes[0] = classData[classBlockStart + blockMod + 79L]; + weaponTypes[1] = classData[classBlockStart + blockMod + 80L]; + } + + classWeaponTypes[index] = new List(); + classWeaponTypes[index].Add(weaponTypes[0]); + if (weaponTypes[1] != 0) + classWeaponTypes[index].Add(weaponTypes[1]); + + int[] typingBits = { 0, 0, 0, 0, 0, 0, 0, 0 }; + + if (settings.randTyping) + { + if (monster && rng.Next(0, 2) == 0) + { + typingBits[5] = 1; + specialUnitTypings--; + } + if (rng.Next(0, 2) == 0 || monster) + for (int i = 0; i < specialUnitTypings;) + { + int selector = rng.Next(0, 6); + if (typingBits[selector] == 0) + { + typingBits[selector] = 1; + i++; + } + } + else if (!monster) + typingBits[0] = 1; + changelog += "\nClass Typings:\t"; + int typingByte = 0; + for (int i = 0; i < typingBits.Length; i++) + if (typingBits[i] == 1) + { + typingByte += (int)Math.Pow(2, i); + changelog += "\t" + getClassTyping(i); + } + classData[classBlockStart + blockMod + 81L] = (byte)typingByte; // Class typing + } + else + typingBits = toBits(classData[classBlockStart + blockMod + 81L]); + + bool hasHorse = false; + bool hasWyvern = false; + bool hasPegasus = false; + byte[] aniSets = { 0, 0 }; + if (typingBits[3] == 1 && typingBits[1] == 1) // Armored flier + { + if (settings.baseMovTypes) + { + movementTypes[0] = 6; + movementTypes[1] = 1; + } + + aniSets[1] = 1; + + if (rng.Next(0, 2) == 0) + hasWyvern = true; + else + hasPegasus = true; + } + else if (typingBits[2] == 1 && typingBits[1] == 1) // Armored cavalry + { + if (settings.baseMovTypes) + { + movementTypes[0] = 3; + movementTypes[1] = 1; + } + + if (settings.randMounts) + aniSets[0] = 2; + + aniSets[1] = 1; + + hasHorse = true; + } + else if (typingBits[1] == 1) // Armored + { + if (settings.baseMovTypes) + { + movementTypes[0] = 1; + movementTypes[1] = 1; + } + + aniSets[0] = 1; + aniSets[1] = 1; + } + else if (typingBits[3] == 1) // Flier + { + if (settings.baseMovTypes) + movementTypes[0] = 6; + + if (rng.Next(0, 2) == 0) + hasWyvern = true; + else + hasPegasus = true; + } + else if (typingBits[2] == 1) // Cavalry + { + if (settings.baseMovTypes) + movementTypes[0] = 2; + + if (settings.randMounts) + aniSets[0] = 2; + + hasHorse = true; + } + + if (settings.randMovTypes) + { + classData[classBlockStart + blockMod + 77L] = (byte)movementTypes[0]; // Movement type + classData[classBlockStart + blockMod + 78L] = (byte)movementTypes[1]; // Dismounted movement type + + changelog += "\nMovement Type:\t\t" + getMovementType(movementTypes[0]); + } + + if (typingBits[2] == 1 || typingBits[3] == 1) + { + if (settings.randMovTypes) + changelog += "\nDismounted Movement:\t" + getMovementType(movementTypes[1]); + + if (randMountBoosts) + changelog += "\nMounting Boosts:\t\t" + + mountBoosts[0] + "Str\t" + + mountBoosts[1] + "Mag\t" + + mountBoosts[2] + "Dex\t" + + mountBoosts[3] + "Spd\t" + + mountBoosts[4] + "Lck\t" + + mountBoosts[5] + "Def\t" + + mountBoosts[6] + "Res\t" + + mountBoosts[7] + "Cha\t" + + moveMountBoost + "Mv"; + } + + short short0L = 190; + short short2L = 15; + short short4L = 15; + short short6L = 30; + short short12L = 120; + short short14L = 75; + byte byte17L = 255; + byte dismountedScale = 100; + byte mountScale = 0; + if (hasHorse) + { + short0L = 200; + short2L = -100; + short4L = -110; + short6L = -70; + short12L = 160; + short14L = 90; + + byte[] mounts = { 0, 1, 2, 3, 4, 5, 12 }; + byte17L = mounts[rng.Next(0, mounts.Length)]; + + dismountedScale = 75; + mountScale = 100; + } + else if (hasWyvern) + { + short0L = 345; + short2L = -90; + short4L = -100; + short6L = -50; + short12L = 200; + short14L = 120; + + byte[] mounts = { 6, 7, 10 }; + byte17L = mounts[rng.Next(0, mounts.Length)]; + + if (settings.randMounts) + aniSets[0] = 5; + + dismountedScale = 50; + mountScale = 100; + } + else if (hasPegasus) + { + short0L = 245; + short2L = -100; + short4L = -110; + short6L = -70; + short12L = 170; + short14L = 90; + + byte[] mounts = { 8, 9, 11 }; + byte17L = mounts[rng.Next(0, mounts.Length)]; + + if (settings.randMounts) + aniSets[0] = 4; + + dismountedScale = 50; + mountScale = 100; + } + + if (!monster) + { + if (settings.randMounts) + { + byte[] bytes0L = BitConverter.GetBytes(short0L); + byte[] bytes2L = BitConverter.GetBytes(short2L); + byte[] bytes4L = BitConverter.GetBytes(short4L); + byte[] bytes6L = BitConverter.GetBytes(short6L); + byte[] bytes12L = BitConverter.GetBytes(short12L); + byte[] bytes14L = BitConverter.GetBytes(short14L); + classData[classBlockStart + blockMod + 0L] = bytes0L[0]; // Camera adjustments for mounted units + classData[classBlockStart + blockMod + 1L] = bytes0L[1]; + classData[classBlockStart + blockMod + 2L] = bytes2L[0]; + classData[classBlockStart + blockMod + 3L] = bytes2L[1]; + classData[classBlockStart + blockMod + 4L] = bytes4L[0]; + classData[classBlockStart + blockMod + 5L] = bytes4L[1]; + classData[classBlockStart + blockMod + 6L] = bytes6L[0]; + classData[classBlockStart + blockMod + 7L] = bytes6L[1]; + classData[classBlockStart + blockMod + 12L] = bytes12L[0]; + classData[classBlockStart + blockMod + 13L] = bytes12L[1]; + classData[classBlockStart + blockMod + 14L] = bytes14L[0]; + classData[classBlockStart + blockMod + 15L] = bytes14L[1]; + classData[classBlockStart + blockMod + 17L] = byte17L; // Mount model + classData[classBlockStart + blockMod + 70L] = mountScale; // Mount map scale + classData[classBlockStart + blockMod + 71L] = dismountedScale; + } + if (actLoaded) + { + bool mounted = hasHorse || hasPegasus || hasWyvern; + if ((mounted && settings.randMounts) || (settings.setArmorAni && !mounted)) + { + actData[classAniSetStart + aniSetMod + 0L] = aniSets[0]; // Animation set + } + if (settings.setArmorAni) + actData[classAniSetStart + aniSetMod + 1L] = aniSets[1]; // Dismounted animation set + } + } + + if (settings.unitsToScale) + { + classData[classBlockStart + blockMod + 71L] = (byte)75; // Unit map scale + } + + int[] proficiencies = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + List secondaryWeaponTypes = new List(); + List typeSkills = new List(); + if (typingBits[1] == 1) + { + if (settings.baseClassProf) + proficiencies[8] = proficiencyRestrictions[1] - 1; + typeSkills.Add(8); + } + if (typingBits[2] == 1) + { + if (settings.baseClassProf) + proficiencies[9] = proficiencyRestrictions[1] - 1; + typeSkills.Add(9); + } + if (typingBits[3] == 1) + { + if (settings.baseClassProf) + proficiencies[10] = proficiencyRestrictions[1] - 1; + typeSkills.Add(10); + } + + if (settings.baseClassProf) + { + if (weaponTypes[0] == 7) + proficiencies[5] = proficiencyRestrictions[1] - 1; + else + proficiencies[weaponTypes[0]] = proficiencyRestrictions[1] - 1; + if (weaponTypes[1] != 0) + { + if (weaponTypes[1] == 7) + proficiencies[5] = proficiencyRestrictions[1] - 1; + else + proficiencies[weaponTypes[1]] = proficiencyRestrictions[1] - 1; + } + } + else + { + for (int i = 0; i < numWeaponTypes; i++) + proficiencies[rng.Next(0, 11)] = proficiencyRestrictions[1] - 1; + + for (int i = 0; i < extraProficiencies;) + { + int selector = rng.Next(0, 8); + if (proficiencies[selector] == 0) + { + proficiencies[selector] = rng.Next(proficiencyRestrictions[0], proficiencyRestrictions[1]); + i++; + } + } + + for (int i = 0; i < extraProficiencies; i++) + secondaryWeaponTypes.Add(rng.Next(0, 11)); + } + + if (settings.baseClassProf) + for (int i = 0; i < extraProficiencies;) + { + int selector = rng.Next(0, 8); + if (proficiencies[selector] == 0) + { + proficiencies[selector] = rng.Next(proficiencyRestrictions[0], proficiencyRestrictions[1]); + secondaryWeaponTypes.Add(selector); + i++; + } + } + + if (settings.randClassProf) + { + classData[classBlockStart + blockMod + 57L] = (byte)proficiencies[0]; // Class proficiencies + classData[classBlockStart + blockMod + 58L] = (byte)proficiencies[1]; + classData[classBlockStart + blockMod + 59L] = (byte)proficiencies[2]; + classData[classBlockStart + blockMod + 60L] = (byte)proficiencies[3]; + classData[classBlockStart + blockMod + 61L] = (byte)proficiencies[4]; + classData[classBlockStart + blockMod + 62L] = (byte)proficiencies[5]; + classData[classBlockStart + blockMod + 63L] = (byte)proficiencies[6]; + classData[classBlockStart + blockMod + 64L] = (byte)proficiencies[7]; + classData[classBlockStart + blockMod + 65L] = (byte)proficiencies[8]; + classData[classBlockStart + blockMod + 66L] = (byte)proficiencies[9]; + classData[classBlockStart + blockMod + 67L] = (byte)proficiencies[10]; + + changelog += "\nProficiencies:\t\t" + + proficiencies[0] + "Swo\t" + + proficiencies[1] + "Lan\t" + + proficiencies[2] + "Axe\t" + + proficiencies[3] + "Bow\t" + + proficiencies[4] + "Bra\t" + + proficiencies[5] + "Rea\t" + + proficiencies[6] + "Fai\t" + + proficiencies[7] + "Aut\t" + + proficiencies[8] + "HeA\t" + + proficiencies[9] + "Rid\t" + + proficiencies[10] + "Fly"; + } + + int classPropertiesByte = classData[classBlockStart + blockMod + 82L]; + int[] classPropertiesBits = { 0, 0, 0, 0, 0, 0, 0, 0 }; + for (int i = 0; i < 8; i++) + { + int selector = 7 - i; + if (classPropertiesByte >= (int)Math.Pow(2, selector)) + { + classPropertiesBits[selector] = 1; + classPropertiesByte -= (int)Math.Pow(2, selector); + } + } + classPropertiesBits[0] = 0; // Mounted + classPropertiesBits[2] = 0; // Flying + if (settings.removeWeaponRestrictions) + { + classPropertiesBits[1] = 1; // Brawling + classPropertiesBits[3] = 1; // Magic + } + if (typingBits[2] == 1) + classPropertiesBits[0] = 1; + if (typingBits[3] == 1) + { + classPropertiesBits[0] = 1; + classPropertiesBits[2] = 1; + } + for (int i = 0; i < classPropertiesBits.Length; i++) + if (classPropertiesBits[i] == 1) + classPropertiesByte += (int)Math.Pow(2, i); + classData[classBlockStart + blockMod + 82L] = (byte)classPropertiesByte; // Class properties + + if (settings.removeWeaponRestrictions && settings.randWeaponTypes && !monster) + { + int[] defaultSpells = { 38, 38 }; + if (weaponTypes.Contains(5)) + { + if (weaponTypes.Contains(6)) + { + defaultSpells[0] = getSpell(5, spellRankMax, false, true); + defaultSpells[1] = getSpell(6, spellRankMax, false, true); + } + else if (weaponTypes.Contains(7)) + { + defaultSpells[0] = getSpell(5, spellRankMax, false, true); + defaultSpells[1] = getSpell(7, spellRankMax, false, true); + } + else + { + for (int i = 0; i < numReason; i++) + { + defaultSpells[i] = getSpell(5, spellRankMax, false, true); + } + } + } + else if (weaponTypes.Contains(6)) + { + if (weaponTypes.Contains(7)) + { + defaultSpells[0] = getSpell(7, spellRankMax, false, true); + defaultSpells[1] = getSpell(6, spellRankMax, false, true); + } + else + { + for (int i = 0; i < numFaith; i++) + { + defaultSpells[i] = getSpell(6, spellRankMax, false, true); + } + } + } + else if (weaponTypes.Contains(7)) + { + for (int i = 0; i < numReason; i++) + { + defaultSpells[i] = getSpell(7, spellRankMax, false, true); + } + } + classData[classBlockStart + blockMod + 83L] = (byte)defaultSpells[0]; // Default spells + classData[classBlockStart + blockMod + 84L] = (byte)defaultSpells[1]; + + changelog += "\nDefault Spell 1:\t" + spellNames[defaultSpells[0]]; + changelog += "\nDefault Spell 2:\t" + spellNames[defaultSpells[1]]; + } + + List abilityPool = new List(); + + if (settings.baseClassAb) + { + abilityPool.AddRange(genericAbilities); + for (int i = 0; i < numWeaponTypes && !monster; i++) + { + switch (weaponTypes[i]) + { + case 0: + if (i == 1) + addMissingAbilities(ref abilityPool, swordAbilities); + break; + case 1: + addMissingAbilities(ref abilityPool, lanceAbilities); + break; + case 2: + addMissingAbilities(ref abilityPool, axeAbilities); + break; + case 3: + addMissingAbilities(ref abilityPool, bowAbilities); + break; + case 4: + addMissingAbilities(ref abilityPool, brawlAbilities); + break; + case 5: + addMissingAbilities(ref abilityPool, blackAbilities); + break; + case 6: + addMissingAbilities(ref abilityPool, faithAbilities); + break; + case 7: + addMissingAbilities(ref abilityPool, darkAbilities); + break; + } + } + } + else + { + for (int i = 0; i < 252; i++) + abilityPool.Add(i); + for (int i = 0; i < badAbilities.Length; i++) + abilityPool.Remove(badAbilities[i]); + } + + if (randDefAb) + { + int[] equippedAbilities = { 255, 255, 255, 255, 255 }; + for (int i = 0; i < numEquippedAbilities; i++) + equippedAbilities[i] = abilityPool[rng.Next(0, abilityPool.Count)]; + + for (int i = 0; i < 5; i++) + { + classData[classBlockStart + blockMod + 98L + (long)i] = (byte)equippedAbilities[i]; // Default equipped abilities + classData[classBlockStart + blockMod + 103L + (long)i] = (byte)equippedAbilities[i]; + classData[classBlockStart + blockMod + 108L + (long)i] = (byte)equippedAbilities[i]; + classData[classBlockStart + blockMod + 113L + (long)i] = (byte)equippedAbilities[i]; + } + + changelog += "\nDefault Abilities:"; + for (int i = 0; i < numEquippedAbilities; i++) + changelog += "\t" + abilityNames[equippedAbilities[i]]; + if (numEquippedAbilities == 0) + changelog += "\tNone"; + } + + List mainCertSkills = new List(); + List secondaryCertSkills = new List(); + List typeCertSkills = new List(); + int[] mainWeaponRankRestrictions = { 0, 0 }; + int[] otherRankRestrictions = { 0, 0 }; + int[] typeSkillRankRestrictions = { 0, 0 }; + bool randCert = false; + + switch (classTier) + { + case 0: + if (monster) + { + randCert = settings.randCert && settings.randMonCert; + mainWeaponRankRestrictions = new int[] { settings.mainMonCertMin, settings.mainMonCertMax + 1 }; + typeSkillRankRestrictions = new int[] { settings.typeMonCertMin, settings.typeMonCertMax + 1 }; + otherRankRestrictions = new int[] { settings.otherMonCertMin, settings.otherMonCertMax + 1 }; + if (rng.Next(0, 3) == 0 && secondaryWeaponTypes.Count > 0 && otherRankRestrictions[1] > 1) + secondaryCertSkills.Add(secondaryWeaponTypes[rng.Next(0, secondaryWeaponTypes.Count)]); + } + else + { + randCert = settings.randCert && settings.randStaCert; + mainWeaponRankRestrictions = new int[] { settings.mainStaCertMin, settings.mainStaCertMax + 1 }; + typeSkillRankRestrictions = new int[] { settings.typeStaCertMin, settings.typeStaCertMax + 1 }; + otherRankRestrictions = new int[] { settings.otherStaCertMin, settings.otherStaCertMax + 1 }; + if (rng.Next(0, 3) == 0 && secondaryWeaponTypes.Count > 0 && otherRankRestrictions[1] > 1) + secondaryCertSkills.Add(secondaryWeaponTypes[rng.Next(0, secondaryWeaponTypes.Count)]); + } + break; + case 1: + randCert = settings.randCert && settings.randBegCert; + mainWeaponRankRestrictions = new int[] { settings.mainBegCertMin, settings.mainBegCertMax + 1 }; + typeSkillRankRestrictions = new int[] { settings.typeBegCertMin, settings.typeBegCertMax + 1 }; + otherRankRestrictions = new int[] { settings.otherBegCertMin, settings.otherBegCertMax + 1 }; + for (int i = 0; i < secondaryWeaponTypes.Count && otherRankRestrictions[1] > 1; i++) + secondaryCertSkills.Add(secondaryWeaponTypes[i]); + break; + case 2: + randCert = settings.randCert && settings.randIntCert; + mainWeaponRankRestrictions = new int[] { settings.mainIntCertMin, settings.mainIntCertMax + 1 }; + typeSkillRankRestrictions = new int[] { settings.typeIntCertMin, settings.typeIntCertMax + 1 }; + otherRankRestrictions = new int[] { settings.otherIntCertMin, settings.otherIntCertMax + 1 }; + if (rng.Next(0, 3) == 0 && secondaryWeaponTypes.Count > 0 && otherRankRestrictions[1] > 1) + secondaryCertSkills.Add(secondaryWeaponTypes[rng.Next(0, secondaryWeaponTypes.Count)]); + break; + case 3: + randCert = settings.randCert && settings.randAdvCert; + mainWeaponRankRestrictions = new int[] { settings.mainAdvCertMin, settings.mainAdvCertMax + 1 }; + typeSkillRankRestrictions = new int[] { settings.typeAdvCertMin, settings.typeAdvCertMax + 1 }; + otherRankRestrictions = new int[] { settings.otherAdvCertMin, settings.otherAdvCertMax + 1 }; + if (rng.Next(0, 3) == 0 && secondaryWeaponTypes.Count > 0 && otherRankRestrictions[1] > 1) + secondaryCertSkills.Add(secondaryWeaponTypes[rng.Next(0, secondaryWeaponTypes.Count)]); + break; + case 4: + randCert = settings.randCert && settings.randMasCert; + mainWeaponRankRestrictions = new int[] { settings.mainMasCertMin, settings.mainMasCertMax + 1 }; + typeSkillRankRestrictions = new int[] { settings.typeMasCertMin, settings.typeMasCertMax + 1 }; + otherRankRestrictions = new int[] { settings.otherMasCertMin, settings.otherMasCertMax + 1 }; + if (secondaryWeaponTypes.Count > 0 && otherRankRestrictions[1] > 1) + secondaryCertSkills.Add(secondaryWeaponTypes[rng.Next(0, secondaryWeaponTypes.Count)]); + break; + case 6: + randCert = settings.randCert && settings.randUniCert; + mainWeaponRankRestrictions = new int[] { settings.mainUniCertMin, settings.mainUniCertMax + 1 }; + typeSkillRankRestrictions = new int[] { settings.typeUniCertMin, settings.typeUniCertMax + 1 }; + otherRankRestrictions = new int[] { settings.otherUniCertMin, settings.otherUniCertMax + 1 }; + if (rng.Next(0, 3) == 0 && otherRankRestrictions[1] > 1 && secondaryWeaponTypes.Count > 0) + secondaryCertSkills.Add(secondaryWeaponTypes[rng.Next(0, secondaryWeaponTypes.Count)]); + break; + } + + if (weaponTypes[0] == 7) + mainCertSkills.Add(5); + else + mainCertSkills.Add(weaponTypes[0]); + if (weaponTypes[1] != 0) + { + if (weaponTypes[1] == 7) + mainCertSkills.Add(5); + else + mainCertSkills.Add(weaponTypes[1]); + } + for (int i = 0; i < typeSkills.Count && typeSkillRankRestrictions[1] > 1; i++) + typeCertSkills.Add(typeSkills[i]); + + if (settings.randCertItem) + { + int certItem = classData[classCertStart + certMod + 1L]; + + if (settings.allowNonSealCertItems) + { + certItem = obtainableItems[rng.Next(0, obtainableItems.Length)]; + } + else + { + if (classTier == 2 || classTier == 3) + { + certItem = classTier == 2 ? 3 : 4; + if (rng.Next(0, 15) == 0) + certItem = 157; + else if (classTier == 3 && rng.Next(0, 4) == 0) + certItem = 159; + } + } + + classData[classCertStart + certMod + 1L] = (byte)certItem; // Certification item + + if (certItem != 255) + changelog += "\nCertification Item:\t" + itemNames[certItem]; + } + if (settings.removeGenderRestrictions) + { + classData[classCertStart + certMod + 3L] = (byte)2; // Gender availability + } + + int[] certificationReqs = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + if (randCert) + { + int skillCount = 0; + if (settings.baseCert) + { + for (int i = 0; i < mainCertSkills.Count && skillCount < 3; i++) + { + certificationReqs[mainCertSkills[i]] = rng.Next(mainWeaponRankRestrictions[0], mainWeaponRankRestrictions[1]); + skillCount++; + } + for (int i = 0; i < typeCertSkills.Count && skillCount < 3; i++) + { + certificationReqs[typeCertSkills[i]] = rng.Next(typeSkillRankRestrictions[0], typeSkillRankRestrictions[1]); + skillCount++; + } + for (int i = 0; i < secondaryCertSkills.Count && skillCount < 3; i++) + { + certificationReqs[secondaryCertSkills[i]] = rng.Next(otherRankRestrictions[0], otherRankRestrictions[1]); + skillCount++; + } + } + else + { + for (int i = 0; i < mainCertSkills.Count && skillCount < 3; i++) + { + certificationReqs[rng.Next(0, 11)] = rng.Next(mainWeaponRankRestrictions[0], mainWeaponRankRestrictions[1]); + skillCount++; + } + for (int i = 0; i < typeCertSkills.Count && skillCount < 3; i++) + { + certificationReqs[rng.Next(0, 11)] = rng.Next(typeSkillRankRestrictions[0], typeSkillRankRestrictions[1]); + skillCount++; + } + for (int i = 0; i < secondaryCertSkills.Count && skillCount < 3; i++) + { + certificationReqs[rng.Next(0, 11)] = rng.Next(otherRankRestrictions[0], otherRankRestrictions[1]); + skillCount++; + } + } + classData[classCertStart + certMod + 4L] = (byte)certificationReqs[0]; // Certification requirements + classData[classCertStart + certMod + 5L] = (byte)certificationReqs[1]; + classData[classCertStart + certMod + 6L] = (byte)certificationReqs[2]; + classData[classCertStart + certMod + 7L] = (byte)certificationReqs[3]; + classData[classCertStart + certMod + 8L] = (byte)certificationReqs[4]; + classData[classCertStart + certMod + 9L] = (byte)certificationReqs[5]; + classData[classCertStart + certMod + 10L] = (byte)certificationReqs[6]; + classData[classCertStart + certMod + 11L] = (byte)certificationReqs[7]; + classData[classCertStart + certMod + 12L] = (byte)certificationReqs[8]; + classData[classCertStart + certMod + 13L] = (byte)certificationReqs[9]; + classData[classCertStart + certMod + 14L] = (byte)certificationReqs[10]; + + changelog += "\nCertification Req.:"; + for (int i = 0; i < certificationReqs.Length; i++) + if (certificationReqs[i] > 0) + changelog += "\t" + getSkillName(i) + " " + getRankName(certificationReqs[i]); + } + else + { + certificationReqs[0] = classData[classCertStart + certMod + 4L]; + certificationReqs[1] = classData[classCertStart + certMod + 5L]; + certificationReqs[2] = classData[classCertStart + certMod + 6L]; + certificationReqs[3] = classData[classCertStart + certMod + 7L]; + certificationReqs[4] = classData[classCertStart + certMod + 8L]; + certificationReqs[5] = classData[classCertStart + certMod + 9L]; + certificationReqs[6] = classData[classCertStart + certMod + 10L]; + certificationReqs[7] = classData[classCertStart + certMod + 11L]; + certificationReqs[8] = classData[classCertStart + certMod + 12L]; + certificationReqs[9] = classData[classCertStart + certMod + 13L]; + certificationReqs[10] = classData[classCertStart + certMod + 14L]; + } + classCertReqs.Add(new int[][] { new int[] { classTier }, certificationReqs, new int[] { classData[classCertStart + certMod + 2L] } }); + + if (settings.randClassMasteryAb && settings.randClassAb) + { + int masteryAbility = abilityPool[rng.Next(0, abilityPool.Count)]; + classData[classAbStart + abMod + 0L] = (byte)masteryAbility; // Mastery Ability + + changelog += "\nMastery Ability:\t" + abilityNames[classData[classAbStart + abMod + 0L]]; + } + + if (settings.randClassMasteryCa) + { + int masteryArt = 255; + int selectedWeaponType = 10; + + if (settings.baseClassMasteryCa) + { + if (weaponTypes[0] < 5) + selectedWeaponType = weaponTypes[0]; + if (numWeaponTypes == 2 && (rng.Next(0, 2) == 0 || selectedWeaponType == 10)) + selectedWeaponType = weaponTypes[1]; + } + else + selectedWeaponType = rng.Next(0, 5); + if (selectedWeaponType < 5) + if (rng.Next(0, 3) == 0) + masteryArt = availableArts[selectedWeaponType][rng.Next(0, availableArts[selectedWeaponType].Length)]; + + classData[classAbStart + abMod + 1L] = (byte)masteryArt; // Mastery Combat Art + + changelog += "\nMastery Combat Art:\t" + combatArtNames[classData[classAbStart + abMod + 1L]]; + } + + bool randClassAb = settings.randClassAb && settings.randClassClassAb; + int numClassAbs = 0; + if (monster) + { + randClassAb = randClassAb && settings.randMonClassClassAb; + numClassAbs = rng.Next(settings.monClassClassAbCountMin, settings.monClassClassAbCountMin + 1); + } + else + switch (classTier) + { + case 0: + randClassAb = randClassAb && settings.randStaClassClassAb; + numClassAbs = rng.Next(settings.staClassClassAbCountMin, settings.staClassClassAbCountMax + 1); + break; + case 1: + randClassAb = randClassAb && settings.randBegClassClassAb; + numClassAbs = rng.Next(settings.begClassClassAbCountMin, settings.begClassClassAbCountMax + 1); + break; + case 2: + randClassAb = randClassAb && settings.randIntClassClassAb; + numClassAbs = rng.Next(settings.intClassClassAbCountMin, settings.intClassClassAbCountMax + 1); + break; + case 3: + randClassAb = randClassAb && settings.randAdvClassClassAb; + numClassAbs = rng.Next(settings.advClassClassAbCountMin, settings.advClassClassAbCountMax + 1); + break; + case 4: + randClassAb = randClassAb && settings.randMasClassClassAb; + numClassAbs = rng.Next(settings.masClassClassAbCountMin, settings.masClassClassAbCountMax + 1); + break; + case 6: + randClassAb = randClassAb && settings.randUniClassClassAb; + numClassAbs = rng.Next(settings.uniClassClassAbCountMin, settings.uniClassClassAbCountMax + 1); + break; + } + + if (randClassAb) + { + int[] classAbilities = { 255, 255, 255 }; + for (int i = 0; i < numClassAbs; i++) + { + if (!settings.baseClassAb || rng.Next(0, 3) != 0) + classAbilities[i] = abilityPool[rng.Next(0, abilityPool.Count)]; + else + { + switch (weaponTypes[rng.Next(0, numWeaponTypes)]) + { + case 0: + classAbilities[i] = swordOnlyAbilities[rng.Next(0, swordOnlyAbilities.Length)]; + break; + case 1: + classAbilities[i] = lanceOnlyAbilities[rng.Next(0, lanceOnlyAbilities.Length)]; + break; + case 2: + classAbilities[i] = axeOnlyAbilities[rng.Next(0, axeOnlyAbilities.Length)]; + break; + case 3: + classAbilities[i] = bowOnlyAbilities[rng.Next(0, bowOnlyAbilities.Length)]; + break; + case 4: + classAbilities[i] = brawlOnlyAbilities[rng.Next(0, brawlOnlyAbilities.Length)]; + break; + case 5: + classAbilities[i] = blackOnlyAbilities[rng.Next(0, blackOnlyAbilities.Length)]; + break; + case 6: + classAbilities[i] = faithOnlyAbilities[rng.Next(0, faithOnlyAbilities.Length)]; + break; + case 7: + classAbilities[i] = darkOnlyAbilities[rng.Next(0, darkOnlyAbilities.Length)]; + break; + } + } + } + if (index == 43) + classAbilities[0] = 158; + classData[classAbStart + abMod + 2L] = (byte)classAbilities[0]; // Class Abilities + classData[classAbStart + abMod + 3L] = (byte)classAbilities[1]; + classData[classAbStart + abMod + 4L] = (byte)classAbilities[2]; + + changelog += "\nClass Abilities:"; + if (numClassAbs == 0) + changelog += "\tNone"; + for (int i = 0; i < numClassAbs; i++) + changelog += "\t" + abilityNames[classAbilities[i]]; + } + } + if (settings.randTierLv) + changelog += "\n\n\n---CLASS TIERS---"; + + for (int index = 0; index < 7; index++) + { + long tierMod = classTierLen * (long)index; + switch (index) + { + case 1: + if (settings.randTierLv && settings.randBegTierLv) + { + classData[classTierStart + tierMod + 0L] = (byte)rng.Next(settings.begTierLvMin, settings.begTierLvMax + 1); + changelog += "\n\nBeginner Tier Level Requirement:\t" + classData[classTierStart + tierMod + 0L]; + if (msgLoaded && settings.changeMsg) + { + msgStrings[2767] = "A beginner certification, which serves as the\nfoundation for other classes. These exams can\nbe taken at Level " + + classData[classTierStart + tierMod + 0L] + "."; + msgStrings[3486] = "This exam can be taken at Level " + + classData[classTierStart + tierMod + 0L] + " or higher."; + } + } + break; + case 2: + if (settings.randTierLv && settings.randIntTierLv) + { + classData[classTierStart + tierMod + 0L] = (byte)rng.Next(settings.intTierLvMin, settings.intTierLvMax + 1); + changelog += "\nIntermediate Tier Level Requirement:\t" + classData[classTierStart + tierMod + 0L]; + if (msgLoaded && settings.changeMsg) + { + msgStrings[2768] = "An intermediate certification. These exams can\nbe taken at Level " + + classData[classTierStart + tierMod + 0L] + "."; + msgStrings[3487] = "This exam can be taken at Level " + + classData[classTierStart + tierMod + 0L] + " or higher."; + } + } + break; + case 3: + if (settings.randTierLv && settings.randAdvTierLv) + { + classData[classTierStart + tierMod + 0L] = (byte)rng.Next(settings.advTierLvMin, settings.advTierLvMax + 1); + changelog += "\nAdvanced Tier Level Requirement:\t" + classData[classTierStart + tierMod + 0L]; + if (msgLoaded && settings.changeMsg) + { + msgStrings[2769] = "An advanced certification. These exams can be\ntaken at Level " + + classData[classTierStart + tierMod + 0L] + "."; + msgStrings[3488] = "This exam can be taken at Level " + + classData[classTierStart + tierMod + 0L] + " or higher."; + msgStrings[22419] = "A special certification. These exams can be\ntaken at Level " + + classData[classTierStart + tierMod + 0L] + "."; + } + } + break; + case 4: + if (settings.randTierLv && settings.randMasTierLv) + { + classData[classTierStart + tierMod + 0L] = (byte)rng.Next(settings.masTierLvMin, settings.masTierLvMax + 1); + changelog += "\nMaster Tier Level Requirement:\t\t" + classData[classTierStart + tierMod + 0L]; + if (msgLoaded && settings.changeMsg) + { + msgStrings[2770] = "A mastery certification which requires deep\nknowledge in multiple skills. These exams can\nbe taken at Level " + + classData[classTierStart + tierMod + 0L] + "."; + msgStrings[3489] = "This exam can be taken at Level " + + classData[classTierStart + tierMod + 0L] + " or higher."; + msgStrings[3490] = "This exam can be taken at Lv. " + + classData[classTierStart + tierMod + 0L] + " or higher."; + } + } + break; + } + } + + for (int index = 0; index < 30; index++) + { + long monsterMod = classMonsterLen * (long)index; + + if (settings.randBarrierBreakItem) + { + if (settings.allowNonMineralBarrierBreakItem) + { + classData[classMonsterStart + monsterMod + 6L] = (byte)obtainableMiscItems[rng.Next(0, obtainableMiscItems.Length)]; + classData[classMonsterStart + monsterMod + 8L] = (byte)obtainableMiscItems[rng.Next(0, obtainableMiscItems.Length)]; + } + else + { + classData[classMonsterStart + monsterMod + 6L] = (byte)rng.Next(64, 72); // Barrier break items + classData[classMonsterStart + monsterMod + 8L] = (byte)rng.Next(64, 72); + } + } + + if (settings.randLatentAb) + { + int numLatentAbilities = classData[classMonsterStart + monsterMod + 52L] - 1; + int[] latentAbilities = { 255, 255, 255, 255 }; + for (int i = 0; i < numLatentAbilities; i++) + latentAbilities[i] = genericAbilities[rng.Next(0, genericAbilities.Length)]; + classData[classMonsterStart + monsterMod + 64L] = (byte)latentAbilities[0]; // Latent abilities + classData[classMonsterStart + monsterMod + 65L] = (byte)latentAbilities[1]; + classData[classMonsterStart + monsterMod + 66L] = (byte)latentAbilities[2]; + classData[classMonsterStart + monsterMod + 67L] = (byte)latentAbilities[3]; + } + + if (settings.randBarrierAb) + { + classData[classMonsterStart + monsterMod + 68L] = (byte)genericAbilities[rng.Next(0, genericAbilities.Length)]; // Barrier abilities + classData[classMonsterStart + monsterMod + 69L] = (byte)genericAbilities[rng.Next(0, genericAbilities.Length)]; + } + } + } + + if (Randomizer.itemLoaded) + { + Randomizer.itemData = new byte[Randomizer.itemDataV.Length]; + Randomizer.itemDataV.CopyTo((Array)Randomizer.itemData, 0); + if (settings.randWeapons) + { + changelog += "\n\n\n---WEAPONS---"; + for (int index = 0; index < 500; ++index) + { + long weaponMod = weaponBlockLen * (long)index; + + if (settings.randAtkRange && p(settings.randAtkRangeP) && itemData[weaponBlockStart + weaponMod + 7L] < 100) + { + int rangeUpBound = itemData[weaponBlockStart + weaponMod + 7L]; + int rangeLoBound = itemData[weaponBlockStart + weaponMod + 10L]; + int newRangeUpBound = advancedRng( + rangeUpBound, settings.atkRangeBinomial, + settings.atkRangeLinear, settings.atkRangeLinearDev, + settings.atkRangeProportional, settings.atkRangeProportionalDev, + settings.atkRangeExponential, settings.atkRangeExponentialDev, 1); + int newRangeLoBound = advancedRng( + rangeLoBound, settings.atkRangeBinomial, + settings.atkRangeLinear, settings.atkRangeLinearDev, + settings.atkRangeProportional, settings.atkRangeProportionalDev, + settings.atkRangeExponential, settings.atkRangeExponentialDev, 1); + if (newRangeLoBound < 1) + newRangeLoBound = 1; + if (newRangeUpBound > 99) + newRangeUpBound = 99; + if (newRangeUpBound < 1) + newRangeUpBound = 1; + if (newRangeLoBound > 99) + newRangeLoBound = 99; + if (newRangeUpBound < newRangeLoBound) + { + int switcher = newRangeLoBound; + newRangeLoBound = newRangeUpBound; + newRangeUpBound = switcher; + } + if (rangeUpBound < 100) + { + itemData[weaponBlockStart + weaponMod + 7L] = (byte)newRangeUpBound; // Weapon range + itemData[weaponBlockStart + weaponMod + 10L] = (byte)newRangeLoBound; + } + } + + if (settings.randAtkStatusEffects) + { + if (p(settings.atkStatusEffectsP)) + itemData[weaponBlockStart + weaponMod + 12L] = (byte)rng.Next(0, 94); // Weapon effect + else + itemData[weaponBlockStart + weaponMod + 12L] = (byte)96; + } + + if (settings.randAtkEffectiveness) + { + int[] effectivenessBits = { 0, 0, 0, 0, 0, 0, 0, 0 }; + int effectivenessByte = 0; + for (int i = 0; i < 6; i++) + if (p(settings.atkEffectivenessP / 6)) + effectivenessBits[i] = 1; + if (itemData[weaponBlockStart + weaponMod + 5L] == 3 && settings.atkEffectivenessPreserveBows) + effectivenessBits[3] = 1; + effectivenessByte = toByte(effectivenessBits); + itemData[weaponBlockStart + weaponMod + 14L] = (byte)effectivenessByte; // Weapon effectiveness + } + + if (settings.randAtkDurability && p(settings.randAtkDurabilityP) && itemData[weaponBlockStart + weaponMod + 11L] < 100) + itemData[weaponBlockStart + weaponMod + 11L] = (byte)normalize(advancedRng(itemData[weaponBlockStart + weaponMod + 11L], settings.atkDurabilityBinomial, + settings.atkDurabilityLinear, settings.atkDurabilityLinearDev, settings.atkDurabilityProportional, settings.atkDurabilityProportionalDev, + settings.atkDurabilityExponential, settings.atkDurabilityExponentialDev, 5), 1, 99); // Weapon durability + if (settings.randAtkMight && p(settings.randAtkMightP)) + itemData[weaponBlockStart + weaponMod + 16L] = (byte)normalize(advancedRng(itemData[weaponBlockStart + weaponMod + 16L], settings.atkMightBinomial, + settings.atkMightLinear, settings.atkMightLinearDev, settings.atkMightProportional, settings.atkMightProportionalDev, + settings.atkMightExponential, settings.atkMightExponentialDev, 1), 0, 255); // Weapon might + if (settings.randAtkHit && p(settings.randAtkHitP)) + itemData[weaponBlockStart + weaponMod + 17L] = (byte)normalize(advancedRng(itemData[weaponBlockStart + weaponMod + 17L], settings.atkHitBinomial, + settings.atkHitLinear, settings.atkHitLinearDev, settings.atkHitProportional, settings.atkHitProportionalDev, + settings.atkHitExponential, settings.atkHitExponentialDev, 5), 0, 255); // Weapon hit + if (settings.randAtkCrit) + itemData[weaponBlockStart + weaponMod + 18L] = (byte)randCrit(settings.atkCritP, settings.atkCritMax); // Weapon crit + if (settings.randAtkWeight && p(settings.randAtkWeightP)) + itemData[weaponBlockStart + weaponMod + 19L] = (byte)normalize(advancedRng(itemData[weaponBlockStart + weaponMod + 19L], settings.atkWeightBinomial, + settings.atkWeightLinear, settings.atkWeightLinearDev, settings.atkWeightProportional, settings.atkWeightProportionalDev, + settings.atkWeightExponential, settings.atkWeightExponentialDev, 1), 0, 255); // Weapon weight + + int[] properties = toBits(itemData[weaponBlockStart + weaponMod + 22L]); + + if (settings.randAtkPhysicalMagicSwitch) + { + if (p(settings.randAtkPhysicalMagicSwitchP)) + properties[0] = 1; + else + properties[0] = 0; + } + if (settings.randAtkIgnoreDefRes) + { + if (p(settings.randAtkIgnoreDefResP)) + properties[1] = 1; + else + properties[1] = 0; + } + if (settings.randAtkLeaveAt1) + { + if (p(settings.randAtkLeaveAt1P)) + properties[2] = 1; + else + properties[2] = 0; + } + if (settings.randAtkDoubleAttack) + { + if (p(settings.atkDoubleAttackP) || (itemData[weaponBlockStart + weaponMod + 5L] == 4 && index < 200 && settings.atkDoubleAttackPreserveGauntlets)) + properties[5] = 1; + else + properties[5] = 0; + } + itemData[weaponBlockStart + weaponMod + 22L] = toByte(properties); // Weapon properties + + if (weaponNames[index] != null) + { + changelog += "\n\n\t" + weaponNames[index] + + "\nWeapon ID:\t\t" + index; + changelog += "\nRange:\t\t\t" + itemData[weaponBlockStart + weaponMod + 10L] + "-" + (itemData[weaponBlockStart + weaponMod + 7L] == 150 ? 2 : itemData[weaponBlockStart + weaponMod + 7L]); + changelog += "\nStatus Effect:\t\t" + effectNames[itemData[weaponBlockStart + weaponMod + 12L]]; + changelog += "\nEffectiveness:\t"; + int[] effectiveness = toBits(itemData[weaponBlockStart + weaponMod + 14L]); + for (int i = 0; i < effectiveness.Length; i++) + if (effectiveness[i] == 1) + changelog += "\t" + getClassTyping(i); + if (itemData[weaponBlockStart + weaponMod + 14L] == 0) + changelog += "\tNone"; + changelog += "\nDurability:\t\t" + itemData[weaponBlockStart + weaponMod + 11L]; + changelog += "\nMight:\t\t\t" + itemData[weaponBlockStart + weaponMod + 16L]; + changelog += "\nHit:\t\t\t" + itemData[weaponBlockStart + weaponMod + 17L]; + changelog += "\nCrit:\t\t\t" + itemData[weaponBlockStart + weaponMod + 18L]; + changelog += "\nWeight:\t\t\t" + itemData[weaponBlockStart + weaponMod + 19L]; + changelog += "\nDamage Type:\t\t" + (properties[0] == 1 ? "Magic" : "Physical"); + changelog += "\nSpecial Properties:"; + if (properties[1] == 1) + changelog += "\tIgnores Def/Res"; + if (properties[2] == 1) + changelog += "\tLeaves target at 1 HP"; + if (properties[5] == 1) + changelog += "\tDouble Attack"; + if (properties[1] == 0 && properties[2] == 0 && properties[5] == 0) + changelog += "\tNone"; + + if (msgLoaded && settings.changeMsg && index < 300) + { + string newDescription = ""; + if (itemData[weaponBlockStart + weaponMod + 12L] != 96) + newDescription += "Inflicts " + effectNames[itemData[weaponBlockStart + weaponMod + 12L]] + ".\n"; + if (properties[0] == 1) + newDescription += "Deals magic damage.\n"; + if (properties[1] == 1) + newDescription += "Ignores Def/Res.\n"; + if (properties[2] == 1) + newDescription += "Leaves target at 1 HP.\n"; + if (properties[5] == 1) + newDescription += "Attacks twice when initiating combat.\n"; + if (newDescription.Length == 0) + newDescription = "No special attributes.\n"; + msgStrings[11162 + index] = newDescription.Trim(new char[] { '\n' }); + } + } + } + } + + if (settings.randSpells) + { + changelog += "\n\n\n---SPELLS---"; + for (int index = 0; index < 38; ++index) + { + long magicMod = magicBlockLen * (long)index; + + if (settings.randAtkRange && p(settings.randAtkRangeP) && itemData[magicBlockStart + magicMod + 7L] < 100) + { + int rangeUpBound = itemData[magicBlockStart + magicMod + 7L]; + int rangeLoBound = itemData[magicBlockStart + magicMod + 10L]; + int newRangeUpBound = advancedRng( + rangeUpBound, settings.atkRangeBinomial, + settings.atkRangeLinear, settings.atkRangeLinearDev, + settings.atkRangeProportional, settings.atkRangeProportionalDev, + settings.atkRangeExponential, settings.atkRangeExponentialDev, 1); + int newRangeLoBound = advancedRng( + rangeLoBound, settings.atkRangeBinomial, + settings.atkRangeLinear, settings.atkRangeLinearDev, + settings.atkRangeProportional, settings.atkRangeProportionalDev, + settings.atkRangeExponential, settings.atkRangeExponentialDev, 1); + if (newRangeLoBound < 1) + newRangeLoBound = 1; + if (newRangeUpBound > 99) + newRangeUpBound = 99; + if (newRangeUpBound < 1) + newRangeUpBound = 1; + if (newRangeLoBound > 99) + newRangeLoBound = 99; + if (newRangeUpBound < newRangeLoBound) + { + int switcher = newRangeLoBound; + newRangeLoBound = newRangeUpBound; + newRangeUpBound = switcher; + } + if (rangeUpBound < 100) + { + itemData[magicBlockStart + magicMod + 7L] = (byte)newRangeUpBound; // Magic range + itemData[magicBlockStart + magicMod + 10L] = (byte)newRangeLoBound; + } + } + + if (settings.randAtkStatusEffects) + { + if (p(settings.atkStatusEffectsP) || itemData[magicBlockStart + magicMod + 16L] == 0) + itemData[magicBlockStart + magicMod + 12L] = (byte)rng.Next(0, 94); // Magic effect + else + itemData[magicBlockStart + magicMod + 12L] = (byte)96; + } + + if (settings.randAtkEffectiveness) + { + int[] effectivenessBits = { 0, 0, 0, 0, 0, 0, 0, 0 }; + int effectivenessByte = 0; + for (int i = 0; i < 6; i++) + if (p(settings.atkEffectivenessP / 6)) + effectivenessBits[i] = 1; + effectivenessByte = toByte(effectivenessBits); + itemData[magicBlockStart + magicMod + 14L] = (byte)effectivenessByte; // Magic effectiveness + } + + if (settings.randAtkDurability && p(settings.randAtkDurabilityP) && itemData[magicBlockStart + magicMod + 11L] < 100) + itemData[magicBlockStart + magicMod + 11L] = (byte)normalize(advancedRng(itemData[magicBlockStart + magicMod + 11L], settings.atkDurabilityBinomial, + settings.atkDurabilityLinear, settings.atkDurabilityLinearDev, settings.atkDurabilityProportional, settings.atkDurabilityProportionalDev, + settings.atkDurabilityExponential, settings.atkDurabilityExponentialDev, 1), 1, 99); // Magic uses + if (settings.randAtkMight && p(settings.randAtkMightP)) + itemData[magicBlockStart + magicMod + 16L] = (byte)normalize(advancedRng(itemData[magicBlockStart + magicMod + 16L], settings.atkMightBinomial, + settings.atkMightLinear, settings.atkMightLinearDev, settings.atkMightProportional, settings.atkMightProportionalDev, + settings.atkMightExponential, settings.atkMightExponentialDev, 1), 0, 255); // Magic might + if (settings.randAtkHit && p(settings.randAtkHitP)) + itemData[magicBlockStart + magicMod + 17L] = (byte)normalize(advancedRng(itemData[magicBlockStart + magicMod + 17L], settings.atkHitBinomial, + settings.atkHitLinear, settings.atkHitLinearDev, settings.atkHitProportional, settings.atkHitProportionalDev, + settings.atkHitExponential, settings.atkHitExponentialDev, 5), 0, 255); // Magic hit + if (settings.randAtkCrit) + itemData[magicBlockStart + magicMod + 18L] = (byte)randCrit(settings.atkCritP, settings.atkCritMax); // Magic crit + if (settings.randAtkWeight && p(settings.randAtkWeightP)) + itemData[magicBlockStart + magicMod + 19L] = (byte)normalize(advancedRng(itemData[magicBlockStart + magicMod + 19L], settings.atkWeightBinomial, + settings.atkWeightLinear, settings.atkWeightLinearDev, settings.atkWeightProportional, settings.atkWeightProportionalDev, + settings.atkWeightExponential, settings.atkWeightExponentialDev, 1), 0, 255); // Magic weight + + int[] properties = toBits(itemData[magicBlockStart + magicMod + 22L]); + + if (settings.randAtkPhysicalMagicSwitch) + { + if (p(settings.randAtkPhysicalMagicSwitchP)) + properties[0] = 0; + else + properties[0] = 1; + } + if (settings.randAtkIgnoreDefRes) + { + if (p(settings.randAtkIgnoreDefResP)) + properties[1] = 1; + else + properties[1] = 0; + } + if (settings.randAtkLeaveAt1) + { + if (p(settings.randAtkLeaveAt1P)) + properties[2] = 1; + else + properties[2] = 0; + } + if (settings.randAtkDoubleAttack) + { + if (p(settings.atkDoubleAttackP)) + properties[5] = 1; + else + properties[5] = 0; + } + itemData[magicBlockStart + magicMod + 22L] = toByte(properties); // Magic properties + + if (spellNames[index] != null) + { + changelog += "\n\n\t" + spellNames[index] + + "\nMagic ID:\t\t" + index; + changelog += "\nRange:\t\t\t" + itemData[magicBlockStart + magicMod + 10L] + "-" + itemData[magicBlockStart + magicMod + 7L]; + changelog += "\nStatus Effect:\t\t" + effectNames[itemData[magicBlockStart + magicMod + 12L]]; + changelog += "\nEffectiveness:\t"; + int[] effectiveness = toBits(itemData[magicBlockStart + magicMod + 14L]); + for (int i = 0; i < effectiveness.Length; i++) + if (effectiveness[i] == 1) + changelog += "\t" + getClassTyping(i); + if (itemData[magicBlockStart + magicMod + 14L] == 0) + changelog += "\tNone"; + changelog += "\nUses:\t\t\t" + itemData[magicBlockStart + magicMod + 11L]; + changelog += "\nMight:\t\t\t" + itemData[magicBlockStart + magicMod + 16L]; + changelog += "\nHit:\t\t\t" + itemData[magicBlockStart + magicMod + 17L]; + changelog += "\nCrit:\t\t\t" + itemData[magicBlockStart + magicMod + 18L]; + changelog += "\nWeight:\t\t\t" + itemData[magicBlockStart + magicMod + 19L]; + changelog += "\nDamage Type:\t\t" + (properties[0] == 1 ? "Magic" : "Physical"); + changelog += "\nSpecial Properties:"; + if (properties[1] == 1) + changelog += "\tIgnores Def/Res"; + if (properties[2] == 1) + changelog += "\tLeaves target at 1 HP"; + if (properties[5] == 1) + changelog += "\tDouble Attack"; + if (properties[1] == 0 && properties[2] == 0 && properties[5] == 0) + changelog += "\tNone"; + + if (msgLoaded && settings.changeMsg) + { + string newDescription = ""; + if (itemData[magicBlockStart + magicMod + 12L] != 96) + newDescription += "Inflicts " + effectNames[itemData[magicBlockStart + magicMod + 12L]] + ".\n"; + if (properties[0] == 0) + newDescription += "Deals physical damage.\n"; + if (properties[1] == 1) + newDescription += "Ignores Def/Res.\n"; + if (properties[2] == 1) + newDescription += "Leaves target at 1 HP.\n"; + if (properties[5] == 1) + newDescription += "Attacks twice when initiating combat.\n"; + if (newDescription.Length == 0) + newDescription = "No special attributes.\n"; + msgStrings[15042 + index] = newDescription.Trim(new char[] { '\n' }); + } + } + } + } + + if (settings.randTurrets) + { + changelog += "\n\n\n---TURRETS---"; + for (int index = 0; index < 3; ++index) + { + long turretMod = turretBlockLen * (long)index; + + if (settings.randAtkRange && p(settings.randAtkRangeP) && itemData[turretBlockStart + turretMod + 7L] < 100) + { + int rangeUpBound = itemData[turretBlockStart + turretMod + 7L]; + int rangeLoBound = itemData[turretBlockStart + turretMod + 10L]; + int newRangeUpBound = advancedRng( + rangeUpBound, settings.atkRangeBinomial, + settings.atkRangeLinear, settings.atkRangeLinearDev, + settings.atkRangeProportional, settings.atkRangeProportionalDev, + settings.atkRangeExponential, settings.atkRangeExponentialDev, 1); + int newRangeLoBound = advancedRng( + rangeLoBound, settings.atkRangeBinomial, + settings.atkRangeLinear, settings.atkRangeLinearDev, + settings.atkRangeProportional, settings.atkRangeProportionalDev, + settings.atkRangeExponential, settings.atkRangeExponentialDev, 1); + if (newRangeLoBound < 1) + newRangeLoBound = 1; + if (newRangeUpBound > 99) + newRangeUpBound = 99; + if (newRangeUpBound < 1) + newRangeUpBound = 1; + if (newRangeLoBound > 99) + newRangeLoBound = 99; + if (newRangeUpBound < newRangeLoBound) + { + int switcher = newRangeLoBound; + newRangeLoBound = newRangeUpBound; + newRangeUpBound = switcher; + } + if (rangeUpBound < 100) + { + itemData[turretBlockStart + turretMod + 7L] = (byte)newRangeUpBound; // Turret range + itemData[turretBlockStart + turretMod + 10L] = (byte)newRangeLoBound; + } + } + + if (settings.randAtkStatusEffects) + { + if (p(settings.atkStatusEffectsP)) + itemData[turretBlockStart + turretMod + 12L] = (byte)rng.Next(0, 94); // Turret effect + else + itemData[turretBlockStart + turretMod + 12L] = (byte)96; + } + + if (settings.randAtkEffectiveness) + { + int[] effectivenessBits = { 0, 0, 0, 0, 0, 0, 0, 0 }; + int effectivenessByte = 0; + for (int i = 0; i < 6; i++) + if (p(settings.atkEffectivenessP / 6)) + effectivenessBits[i] = 1; + if (itemData[turretBlockStart + turretMod + 5L] == 3 && settings.atkEffectivenessPreserveBows) + effectivenessBits[3] = 1; + effectivenessByte = toByte(effectivenessBits); + itemData[turretBlockStart + turretMod + 14L] = (byte)effectivenessByte; // Turret effectiveness + } + + if (settings.randAtkMight && p(settings.randAtkMightP)) + itemData[turretBlockStart + turretMod + 16L] = (byte)normalize(advancedRng(itemData[turretBlockStart + turretMod + 16L], settings.atkMightBinomial, + settings.atkMightLinear, settings.atkMightLinearDev, settings.atkMightProportional, settings.atkMightProportionalDev, + settings.atkMightExponential, settings.atkMightExponentialDev, 1), 0, 255); // Turret might + if (settings.randAtkHit && p(settings.randAtkHitP)) + itemData[turretBlockStart + turretMod + 17L] = (byte)normalize(advancedRng(itemData[turretBlockStart + turretMod + 17L], settings.atkHitBinomial, + settings.atkHitLinear, settings.atkHitLinearDev, settings.atkHitProportional, settings.atkHitProportionalDev, + settings.atkHitExponential, settings.atkHitExponentialDev, 5), 0, 255); // Turret hit + if (settings.randAtkCrit) + itemData[turretBlockStart + turretMod + 18L] = (byte)randCrit(settings.atkCritP, settings.atkCritMax); // Turret crit + if (settings.randAtkWeight && p(settings.randAtkWeightP)) + itemData[turretBlockStart + turretMod + 19L] = (byte)normalize(advancedRng(itemData[turretBlockStart + turretMod + 19L], settings.atkWeightBinomial, + settings.atkWeightLinear, settings.atkWeightLinearDev, settings.atkWeightProportional, settings.atkWeightProportionalDev, + settings.atkWeightExponential, settings.atkWeightExponentialDev, 1), 0, 255); // Turret weight + + int[] properties = toBits(itemData[turretBlockStart + turretMod + 22L]); + + if (settings.randAtkPhysicalMagicSwitch) + { + if (p(settings.randAtkPhysicalMagicSwitchP)) + properties[0] = 1 - properties[0]; + } + if (settings.randAtkIgnoreDefRes) + { + if (p(settings.randAtkIgnoreDefResP)) + properties[1] = 1; + else + properties[1] = 0; + } + if (settings.randAtkLeaveAt1) + { + if (p(settings.randAtkLeaveAt1P)) + properties[2] = 1; + else + properties[2] = 0; + } + if (settings.randAtkDoubleAttack) + { + if (p(settings.atkDoubleAttackP)) + properties[5] = 1; + else + properties[5] = 0; + } + itemData[turretBlockStart + turretMod + 22L] = toByte(properties); // Turret properties + + changelog += "\n\n\t" + getTurretName(index) + + "\nTurret ID:\t\t" + index; + changelog += "\nRange:\t\t\t" + itemData[turretBlockStart + turretMod + 10L] + "-" + itemData[turretBlockStart + turretMod + 7L]; + changelog += "\nStatus Effect:\t\t" + effectNames[itemData[turretBlockStart + turretMod + 12L]]; + changelog += "\nEffectiveness:\t"; + int[] effectiveness = toBits(itemData[turretBlockStart + turretMod + 14L]); + for (int i = 0; i < effectiveness.Length; i++) + if (effectiveness[i] == 1) + changelog += "\t" + getClassTyping(i); + if (itemData[turretBlockStart + turretMod + 14L] == 0) + changelog += "\tNone"; + changelog += "\nMight:\t\t\t" + itemData[turretBlockStart + turretMod + 16L]; + changelog += "\nHit:\t\t\t" + itemData[turretBlockStart + turretMod + 17L]; + changelog += "\nCrit:\t\t\t" + itemData[turretBlockStart + turretMod + 18L]; + changelog += "\nWeight:\t\t\t" + itemData[turretBlockStart + turretMod + 19L]; + changelog += "\nDamage Type:\t\t" + (properties[0] == 1 ? "Magic" : "Physical"); + changelog += "\nSpecial Properties:"; + if (properties[1] == 1) + changelog += "\tIgnores Def/Res"; + if (properties[2] == 1) + changelog += "\tLeaves target at 1 HP"; + if (properties[5] == 1) + changelog += "\tDouble Attack"; + if (properties[1] == 0 && properties[2] == 0 && properties[5] == 0) + changelog += "\tNone"; + } + } + + if (settings.randGambits) + { + changelog += "\n\n\n---GAMBITS---"; + for (int index = 0; index < 80; index++) + { + int gambitMod = (int)gambitBlockLen * index; + int extraMod = (int)gambitExtraLen * index; + + if (settings.randAtkRange && p(settings.randAtkRangeP) && itemData[gambitBlockStart + gambitMod + 7L] < 100) + { + int rangeUpBound = itemData[gambitBlockStart + gambitMod + 7L]; + int rangeLoBound = itemData[gambitBlockStart + gambitMod + 10L]; + int newRangeUpBound = advancedRng( + rangeUpBound, settings.atkRangeBinomial, + settings.atkRangeLinear, settings.atkRangeLinearDev, + settings.atkRangeProportional, settings.atkRangeProportionalDev, + settings.atkRangeExponential, settings.atkRangeExponentialDev, 1); + int newRangeLoBound = advancedRng( + rangeLoBound, settings.atkRangeBinomial, + settings.atkRangeLinear, settings.atkRangeLinearDev, + settings.atkRangeProportional, settings.atkRangeProportionalDev, + settings.atkRangeExponential, settings.atkRangeExponentialDev, 1); + if (newRangeLoBound < 1) + newRangeLoBound = 1; + if (newRangeUpBound > 99) + newRangeUpBound = 99; + if (newRangeUpBound < 1) + newRangeUpBound = 1; + if (newRangeLoBound > 99) + newRangeLoBound = 99; + if (newRangeUpBound < newRangeLoBound) + { + int switcher = newRangeLoBound; + newRangeLoBound = newRangeUpBound; + newRangeUpBound = switcher; + } + if (rangeUpBound < 100) + { + itemData[gambitBlockStart + gambitMod + 7L] = (byte)newRangeUpBound; // Gambit range + itemData[gambitBlockStart + gambitMod + 10L] = (byte)newRangeLoBound; + } + } + + if(settings.randAtkRange && p(settings.randAtkRangeP)) + { + int[] gambitAoe = { 1, 2, 3, 5, 6, 7, 8, 12, 13 }; + itemData[gambitExtraStart + extraMod + 10L] = (byte)gambitAoe[rng.Next(0, gambitAoe.Length)]; + if (p(10)) + { + itemData[gambitExtraStart + extraMod + 10L] = 0; + if (p(10)) + itemData[gambitExtraStart + extraMod + 10L] = 14; + } + } + + if (settings.randAtkStatusEffects) + { + if (p(settings.atkStatusEffectsP) || itemData[gambitBlockStart + gambitMod + 16L] == 0) + itemData[gambitBlockStart + gambitMod + 12L] = (byte)rng.Next(0, 94); // Gambit effect + else + itemData[gambitBlockStart + gambitMod + 12L] = (byte)96; + } + if (settings.randAtkStatusEffects) + { + if (p(settings.atkStatusEffectsP)) + itemData[gambitExtraStart + extraMod + 8L] = (byte)rng.Next(1, 5); // Gambit movement effect + else + itemData[gambitExtraStart + extraMod + 8L] = (byte)0; + } + + if (settings.randAtkEffectiveness) + { + int[] effectivenessBits = { 0, 0, 0, 0, 0, 0, 0, 0 }; + int effectivenessByte = 0; + for (int i = 0; i < 6; i++) + if (p(settings.atkEffectivenessP / 6)) + effectivenessBits[i] = 1; + if (itemData[gambitBlockStart + gambitMod + 5L] == 3 && settings.atkEffectivenessPreserveBows) + effectivenessBits[3] = 1; + effectivenessByte = toByte(effectivenessBits); + itemData[gambitBlockStart + gambitMod + 14L] = (byte)effectivenessByte; // Gambit effectiveness + } + + if (settings.randAtkDurability && p(settings.randAtkDurabilityP)) + itemData[gambitExtraStart + extraMod + 7L] = (byte)normalize(advancedRng(itemData[gambitExtraStart + extraMod + 7L], settings.atkDurabilityBinomial, + settings.atkDurabilityLinear, settings.atkDurabilityLinearDev, settings.atkDurabilityProportional, settings.atkDurabilityProportionalDev, + settings.atkDurabilityExponential, settings.atkDurabilityExponentialDev, 1), 1, 99); // Gambit uses + if (settings.randAtkMight && p(settings.randAtkMightP)) + itemData[gambitBlockStart + gambitMod + 16L] = (byte)normalize(advancedRng(itemData[gambitBlockStart + gambitMod + 16L], settings.atkMightBinomial, + settings.atkMightLinear, settings.atkMightLinearDev, settings.atkMightProportional, settings.atkMightProportionalDev, + settings.atkMightExponential, settings.atkMightExponentialDev, 1), 0, 255); // Gambit might + if (settings.randAtkHit && p(settings.randAtkHitP)) + itemData[gambitBlockStart + gambitMod + 17L] = (byte)normalize(advancedRng(itemData[gambitBlockStart + gambitMod + 17L], settings.atkHitBinomial, + settings.atkHitLinear, settings.atkHitLinearDev, settings.atkHitProportional, settings.atkHitProportionalDev, + settings.atkHitExponential, settings.atkHitExponentialDev, 5), 0, 255); // Gambit hit + + int[] properties = toBits(itemData[gambitBlockStart + gambitMod + 22L]); + + if (settings.randAtkPhysicalMagicSwitch) + { + if (p(settings.randAtkPhysicalMagicSwitchP)) + properties[0] = 1 - properties[0]; + } + if (settings.randAtkIgnoreDefRes) + { + if (p(settings.randAtkIgnoreDefResP)) + properties[1] = 1; + else + properties[1] = 0; + } + if (settings.randAtkLeaveAt1) + { + if (p(settings.randAtkLeaveAt1P)) + properties[2] = 1; + else + properties[2] = 0; + } + if (settings.randAtkDoubleAttack) + { + if (p(settings.atkDoubleAttackP)) + properties[5] = 1; + else + properties[5] = 0; + } + itemData[gambitBlockStart + gambitMod + 22L] = toByte(properties); // Gambit properties + + if (gambitNames[index] != null) + { + changelog += "\n\n\t" + gambitNames[index] + + "\nGambit ID:\t\t" + index; + changelog += "\nRange:\t\t\t" + itemData[gambitBlockStart + gambitMod + 10L] + "-" + itemData[gambitBlockStart + gambitMod + 7L]; + changelog += "\nArea of Effect:\t\t" + getGambitAoeName(itemData[gambitExtraStart + extraMod + 10L]); + changelog += "\nStatus Effect:\t\t" + effectNames[itemData[gambitBlockStart + gambitMod + 12L]]; + changelog += "\nExtra Effect:\t\t" + getGambitExtraEffectName(itemData[gambitExtraStart + extraMod + 8L]); + changelog += "\nEffectiveness:\t"; + int[] effectiveness = toBits(itemData[gambitBlockStart + gambitMod + 14L]); + for (int i = 0; i < effectiveness.Length; i++) + if (effectiveness[i] == 1) + changelog += "\t" + getClassTyping(i); + if (itemData[gambitBlockStart + gambitMod + 14L] == 0) + changelog += "\tNone"; + changelog += "\nUses:\t\t\t" + itemData[gambitExtraStart + extraMod + 7L]; + changelog += "\nMight:\t\t\t" + itemData[gambitBlockStart + gambitMod + 16L]; + changelog += "\nHit:\t\t\t" + itemData[gambitBlockStart + gambitMod + 17L]; + changelog += "\nDamage Type:\t\t" + (properties[0] == 1 ? "Magic" : "Physical"); + changelog += "\nSpecial Properties:"; + if (properties[1] == 1) + changelog += "\tIgnores Def/Res"; + if (properties[2] == 1) + changelog += "\tLeaves target at 1 HP"; + if (properties[5] == 1) + changelog += "\tDouble Attack"; + if (properties[1] == 0 && properties[2] == 0 && properties[5] == 0) + changelog += "\tNone"; + + if (msgLoaded && settings.changeMsg) + { + string newDescription = ""; + if (itemData[gambitBlockStart + gambitMod + 12L] != 96) + newDescription += "Inflicts " + effectNames[itemData[gambitBlockStart + gambitMod + 12L]] + ".\n"; + if (itemData[gambitExtraStart + extraMod + 8L] != 0) + newDescription += "Uses " + getGambitExtraEffectName(itemData[gambitExtraStart + extraMod + 8L]) + " on target.\n"; + if (properties[0] == 1) + newDescription += "Deals magic damage.\n"; + if (properties[1] == 1) + newDescription += "Ignores Def/Res.\n"; + if (properties[2] == 1) + newDescription += "Leaves target at 1 HP.\n"; + if (properties[5] == 1) + newDescription += "Attacks twice when initiating combat.\n"; + if (newDescription.Length == 0) + newDescription = "No special attributes.\n"; + newDescription = newDescription.Trim(new char[] { '\n' }); + if (itemData[gambitBlockStart + gambitMod + 7L] > 1) + newDescription += " Range: " + itemData[gambitBlockStart + gambitMod + 10L] + "-" + itemData[gambitBlockStart + gambitMod + 7L] + "."; + msgStrings[13820 + index] = newDescription; + } + } + } + } + + if (settings.randMonsterAoe) + { + changelog += "\n\n\n---STAGGERING BLOWS---"; + for (int index = 0; index < 60; ++index) + { + long blowMod = blowBlockLen * (long)index; + + if (settings.randAtkRange && p(settings.randAtkRangeP) && itemData[blowBlockStart + blowMod + 7L] < 100) + { + int rangeUpBound = itemData[blowBlockStart + blowMod + 7L]; + int rangeLoBound = itemData[blowBlockStart + blowMod + 10L]; + int newRangeUpBound = advancedRng( + rangeUpBound, settings.atkRangeBinomial, + settings.atkRangeLinear, settings.atkRangeLinearDev, + settings.atkRangeProportional, settings.atkRangeProportionalDev, + settings.atkRangeExponential, settings.atkRangeExponentialDev, 1); + int newRangeLoBound = advancedRng( + rangeLoBound, settings.atkRangeBinomial, + settings.atkRangeLinear, settings.atkRangeLinearDev, + settings.atkRangeProportional, settings.atkRangeProportionalDev, + settings.atkRangeExponential, settings.atkRangeExponentialDev, 1); + if (newRangeLoBound < 1) + newRangeLoBound = 1; + if (newRangeUpBound > 99) + newRangeUpBound = 99; + if (newRangeUpBound < 1) + newRangeUpBound = 1; + if (newRangeLoBound > 99) + newRangeLoBound = 99; + if (newRangeUpBound < newRangeLoBound) + { + int switcher = newRangeLoBound; + newRangeLoBound = newRangeUpBound; + newRangeUpBound = switcher; + } + if (rangeUpBound < 100) + { + itemData[blowBlockStart + blowMod + 7L] = (byte)newRangeUpBound; // Staggering blow range + itemData[blowBlockStart + blowMod + 10L] = (byte)newRangeLoBound; + } + } + + if (settings.randAtkStatusEffects) + { + if (p(settings.atkStatusEffectsP)) + itemData[blowBlockStart + blowMod + 12L] = (byte)rng.Next(0, 94); // Staggering blow effect + else + itemData[blowBlockStart + blowMod + 12L] = (byte)96; + } + + if (settings.randAtkEffectiveness) + { + int[] effectivenessBits = { 0, 0, 0, 0, 0, 0, 0, 0 }; + int effectivenessByte = 0; + for (int i = 0; i < 6; i++) + if (p(settings.atkEffectivenessP / 6)) + effectivenessBits[i] = 1; + if (itemData[blowBlockStart + blowMod + 5L] == 3 && settings.atkEffectivenessPreserveBows) + effectivenessBits[3] = 1; + effectivenessByte = toByte(effectivenessBits); + itemData[blowBlockStart + blowMod + 14L] = (byte)effectivenessByte; // Staggering blow effectiveness + } + + if (settings.randAtkMight && p(settings.randAtkMightP)) + itemData[blowBlockStart + blowMod + 16L] = (byte)normalize(advancedRng(itemData[blowBlockStart + blowMod + 16L], settings.atkMightBinomial, + settings.atkMightLinear, settings.atkMightLinearDev, settings.atkMightProportional, settings.atkMightProportionalDev, + settings.atkMightExponential, settings.atkMightExponentialDev, 1), 0, 255); // Staggering blow might + if (settings.randAtkHit && p(settings.randAtkHitP)) + itemData[blowBlockStart + blowMod + 17L] = (byte)normalize(advancedRng(itemData[blowBlockStart + blowMod + 17L], settings.atkHitBinomial, + settings.atkHitLinear, settings.atkHitLinearDev, settings.atkHitProportional, settings.atkHitProportionalDev, + settings.atkHitExponential, settings.atkHitExponentialDev, 5), 0, 255); // Staggering blow hit + + int[] properties = toBits(itemData[blowBlockStart + blowMod + 22L]); + + if (settings.randAtkPhysicalMagicSwitch) + { + if (p(settings.randAtkPhysicalMagicSwitchP)) + properties[0] = 1 - properties[0]; + } + if (settings.randAtkIgnoreDefRes) + { + if (p(settings.randAtkIgnoreDefResP)) + properties[1] = 1; + else + properties[1] = 0; + } + if (settings.randAtkLeaveAt1) + { + if (p(settings.randAtkLeaveAt1P)) + properties[2] = 1; + else + properties[2] = 0; + } + if (settings.randAtkDoubleAttack) + { + if (p(settings.atkDoubleAttackP)) + properties[5] = 1; + else + properties[5] = 0; + } + itemData[blowBlockStart + blowMod + 22L] = toByte(properties); // Staggering blow properties + + if (blowNames[index] != null) + { + changelog += "\n\n\t" + blowNames[index] + + "\nStaggering Blow ID:\t" + index; + changelog += "\nRange:\t\t\t" + itemData[blowBlockStart + blowMod + 10L] + "-" + itemData[blowBlockStart + blowMod + 7L]; + changelog += "\nStatus Effect:\t\t" + effectNames[itemData[blowBlockStart + blowMod + 12L]]; + changelog += "\nEffectiveness:\t"; + int[] effectiveness = toBits(itemData[blowBlockStart + blowMod + 14L]); + for (int i = 0; i < effectiveness.Length; i++) + if (effectiveness[i] == 1) + changelog += "\t" + getClassTyping(i); + if (itemData[blowBlockStart + blowMod + 14L] == 0) + changelog += "\tNone"; + changelog += "\nMight:\t\t\t" + itemData[blowBlockStart + blowMod + 16L]; + changelog += "\nHit:\t\t\t" + itemData[blowBlockStart + blowMod + 17L]; + changelog += "\nDamage Type:\t\t" + (properties[0] == 1 ? "Magic" : "Physical"); + changelog += "\nSpecial Properties:"; + if (properties[1] == 1) + changelog += "\tIgnores Def/Res"; + if (properties[2] == 1) + changelog += "\tLeaves target at 1 HP"; + if (properties[5] == 1) + changelog += "\tDouble Attack"; + if (properties[1] == 0 && properties[2] == 0 && properties[5] == 0) + changelog += "\tNone"; + } + + if (msgLoaded && settings.changeMsg) + { + string newDescription = ""; + if (itemData[blowBlockStart + blowMod + 12L] != 96) + newDescription += "Inflicts " + effectNames[itemData[blowBlockStart + blowMod + 12L]] + ".\n"; + if (properties[0] == 1) + newDescription += "Deals magic damage.\n"; + if (properties[1] == 1) + newDescription += "Ignores Def/Res.\n"; + if (properties[2] == 1) + newDescription += "Leaves target at 1 HP.\n"; + if (properties[5] == 1) + newDescription += "Attacks twice when initiating combat.\n"; + if (newDescription.Length == 0) + newDescription = "No special attributes.\n"; + msgStrings[15642 + index] = newDescription.Trim(new char[] { '\n' }); + } + } + } + + if (settings.randCa) + { + changelog += "\n\n\n---COMBAT ARTS---"; + for (int index = 0; index < 80; index++) + { + long artMod = artBlockLen * (long)index; + + itemData[artBlockStart + artMod + 0L] = (byte)255; // Weapon requirement for combat arts + itemData[artBlockStart + artMod + 1L] = (byte)255; + + itemData[artBlockStart + artMod + 8L] = (byte)255; // Class requirement + + if (itemData[artBlockStart + artMod + 13L] != 63) + { + if (settings.randCaAvoid) + { + int avoidBonus = 0; + if (p(settings.randCaAvoidP)) + avoidBonus = roundTo(rng.Next(5, settings.randCaAvoidMax + 1), 5); + itemData[artBlockStart + artMod + 2L] = (byte)avoidBonus; // Avoid bonus + itemData[artBlockStart + artMod + 6L] = (byte)avoidBonus; + } + + if (settings.randCaMight && p(settings.randCaMightP)) + itemData[artBlockStart + artMod + 3L] = (byte)normalize(advancedRng(itemData[artBlockStart + artMod + 3L], settings.caMightBinomial, + settings.caMightLinear, settings.caMightLinearDev, settings.caMightProportional, settings.caMightProportionalDev, + settings.caMightExponential, settings.caMightExponentialDev, 1), 0, 255); // Might bonus + + if (settings.randCaCrit) + itemData[artBlockStart + artMod + 4L] = (byte)randCrit(settings.randCaCritP, settings.randCaCritMax); // Crit bonus + + if (settings.randCaHit && p(settings.randCaHitP)) + itemData[artBlockStart + artMod + 5L] = (byte)roundTo(rng.Next(settings.caHitMin, settings.caHitMax + 1), 5); // Hit bonus + + if (settings.randCaEffects) + { + if (p(settings.randCaEffectsP)) + itemData[artBlockStart + artMod + 7L] = (byte)rng.Next(18, 55); // Combat art effect + else + itemData[artBlockStart + artMod + 7L] = (byte)0; + } + + if (settings.randCaDurabilityCost && p(settings.randCaDurabilityCostP)) + itemData[artBlockStart + artMod + 10L] = (byte)normalize(advancedRng(itemData[artBlockStart + artMod + 10L], settings.caDurabilityCostBinomial, + settings.caDurabilityCostLinear, settings.caDurabilityCostLinearDev, settings.caDurabilityCostProportional, settings.caDurabilityCostProportionalDev, + settings.caDurabilityCostExponential, settings.caDurabilityCostExponentialDev, 1), 0, 255); // Durability cost + + if (settings.randAtkRange && p(settings.randAtkRangeP) && itemData[artBlockStart + artMod + 7L] < 100) + { + int rangeUpBound = itemData[artBlockStart + artMod + 11L]; + int rangeLoBound = itemData[artBlockStart + artMod + 12L]; + int newRangeUpBound = advancedRng( + rangeUpBound, settings.caRangeBinomial, + settings.caRangeLinear, settings.caRangeLinearDev, + settings.caRangeProportional, settings.caRangeProportionalDev, + settings.caRangeExponential, settings.caRangeExponentialDev, 1); + int newRangeLoBound = advancedRng( + rangeLoBound, settings.caRangeBinomial, + settings.caRangeLinear, settings.caRangeLinearDev, + settings.caRangeProportional, settings.caRangeProportionalDev, + settings.caRangeExponential, settings.caRangeExponentialDev, 1); + if (newRangeLoBound < 1) + newRangeLoBound = 1; + if (newRangeUpBound > 99) + newRangeUpBound = 99; + if (newRangeUpBound < 1) + newRangeUpBound = 1; + if (newRangeLoBound > 99) + newRangeLoBound = 99; + if (newRangeUpBound < newRangeLoBound) + { + int switcher = newRangeLoBound; + newRangeLoBound = newRangeUpBound; + newRangeUpBound = switcher; + } + if (rangeUpBound < 100) + { + itemData[artBlockStart + artMod + 11L] = (byte)newRangeUpBound; // Combat art range + itemData[artBlockStart + artMod + 12L] = (byte)newRangeLoBound; + } + } + + if (settings.randCaEffectiveness) + { + int[] effectivenessBits = { 0, 0, 0, 0, 0, 0, 0, 0 }; + int effectivenessByte = 0; + for (int i = 0; i < 6; i++) + if (p(settings.randCaEffectivenessP / 6)) + effectivenessBits[i] = 1; + effectivenessByte = toByte(effectivenessBits); + itemData[artBlockStart + artMod + 14L] = (byte)0; + itemData[artBlockStart + artMod + 15L] = (byte)effectivenessByte; // Combat art effectiveness + } + + if (combatArtNames[index] != null) + { + changelog += "\n\n\t" + combatArtNames[index] + + "\nCombat Art ID:\t\t" + index; + changelog += "\nAvoid Bonus:\t\t" + itemData[artBlockStart + artMod + 2L]; + changelog += "\nMight Bonus:\t\t" + itemData[artBlockStart + artMod + 3L]; + changelog += "\nCrit Bonus:\t\t" + itemData[artBlockStart + artMod + 4L]; + changelog += "\nHit Bonus:\t\t" + (sbyte)itemData[artBlockStart + artMod + 5L]; + changelog += "\nSpecial Effect:\t\t" + caEffectNames[itemData[artBlockStart + artMod + 7L]]; + changelog += "\nDurability Cost:\t" + itemData[artBlockStart + artMod + 10L]; + changelog += "\nEffectiveness:\t"; + int[] effectiveness = toBits(itemData[artBlockStart + artMod + 14L]); + for (int i = 0; i < effectiveness.Length; i++) + if (effectiveness[i] == 1) + changelog += "\t" + getClassTyping(i); + if (itemData[artBlockStart + artMod + 14L] == 0) + changelog += "\tNone"; + + if (msgLoaded && settings.changeMsg) + { + string newDescription = ""; + if (itemData[artBlockStart + artMod + 7L] != 0) + newDescription = caEffectNames[itemData[artBlockStart + artMod + 7L]] + "."; + if (newDescription.Length == 0) + newDescription = "No special attributes."; + msgStrings[13220 + index] = newDescription; + } + } + } + } + } + + if (settings.randBattalions) + { + changelog += "\n\n\n---BATTALIONS---"; + for (int index = 0; index < 200; index++) + { + long battalionMod = battalionBlockLen * (long)index; + if (settings.randBattalionEndurance) + itemData[battalionBlockStart + battalionMod + 6L] = (byte)normalize(advancedRng(itemData[battalionBlockStart + battalionMod + 6L], settings.battalionEnduranceBinomial, + settings.battalionEnduranceLinear, settings.battalionEnduranceLinearDev, settings.battalionEnduranceProportional, settings.battalionEnduranceProportionalDev, + settings.battalionEnduranceExponential, settings.battalionEnduranceExponentialDev, 5), 1, 255); // Battalion endurance + + if (settings.randBattalionBoostBases) + { + int magic = itemData[battalionBlockStart + battalionMod + 8L]; + if (magic > 128) + magic -= 256; + magic = (int)Math.Round(Math.Pow(2, 2 * rng.NextDouble() - 1) * magic); + if (magic < 0) + magic += 256; + itemData[battalionBlockStart + battalionMod + 8L] = (byte)magic; // Base magic + + int phys = itemData[battalionBlockStart + battalionMod + 10L]; + if (phys > 128) + phys -= 256; + phys = (int)Math.Round(Math.Pow(2, 2 * rng.NextDouble() - 1) * phys); + if (phys < 0) + phys += 256; + itemData[battalionBlockStart + battalionMod + 10L] = (byte)phys; // Base phys + + int hit = itemData[battalionBlockStart + battalionMod + 11L]; + if (hit > 128) + hit -= 256; + hit = (int)Math.Round(Math.Pow(2, 2 * rng.NextDouble() - 1) * hit / 5) * 5; + if (hit < 0) + hit += 256; + itemData[battalionBlockStart + battalionMod + 11L] = (byte)hit; // Base hit + + itemData[battalionBlockStart + battalionMod + 12L] = (byte)Math.Round(Math.Pow(2, 2 * rng.NextDouble() - 1) * itemData[battalionBlockStart + battalionMod + 12L]); // Base crit + + int avoidBase = itemData[battalionBlockStart + battalionMod + 13L]; + if (avoidBase > 128) + avoidBase -= 256; + avoidBase = (int)Math.Round(Math.Pow(2, 2 * rng.NextDouble() - 1) * avoidBase); + if (avoidBase < 0) + avoidBase += 256; + itemData[battalionBlockStart + battalionMod + 13L] = (byte)avoidBase; // Base avoid + itemData[battalionBlockStart + battalionMod + 14L] = (byte)avoidBase; + + itemData[battalionBlockStart + battalionMod + 15L] = (byte)Math.Round(Math.Pow(2, 2 * rng.NextDouble() - 1) * itemData[battalionBlockStart + battalionMod + 15L]); // Base prt + + int rsl = itemData[battalionBlockStart + battalionMod + 16L]; + if (rsl > 128) + rsl -= 256; + rsl = (int)Math.Round(Math.Pow(2, 2 * rng.NextDouble() - 1) * rsl); + if (rsl < 0) + rsl += 256; + itemData[battalionBlockStart + battalionMod + 16L] = (byte)rsl; // Base rsl + } + + if (settings.randBattalionBoostGrowths) + { + itemData[battalionBlockStart + battalionMod + 9L] = (byte)Math.Round(Math.Pow(2, 2 * rng.NextDouble() - 1) * itemData[battalionBlockStart + battalionMod + 9L]); // Magic growth + + itemData[battalionBlockStart + battalionMod + 19L] = (byte)Math.Round(Math.Pow(2, 2 * rng.NextDouble() - 1) * itemData[battalionBlockStart + battalionMod + 19L]); // Phys growth + itemData[battalionBlockStart + battalionMod + 20L] = (byte)Math.Round(Math.Pow(2, 2 * rng.NextDouble() - 1) * itemData[battalionBlockStart + battalionMod + 20L]); // Hit growth + itemData[battalionBlockStart + battalionMod + 21L] = (byte)Math.Round(Math.Pow(2, 2 * rng.NextDouble() - 1) * itemData[battalionBlockStart + battalionMod + 21L]); // Crit growth + + int avoid = itemData[battalionBlockStart + battalionMod + 22L]; + if (avoid > 128) + avoid -= 256; + avoid = (int)Math.Round(Math.Pow(2, 2 * rng.NextDouble() - 1) * avoid); + if (avoid < 0) + avoid += 256; + itemData[battalionBlockStart + battalionMod + 22L] = (byte)avoid; // Avoid growth + itemData[battalionBlockStart + battalionMod + 23L] = (byte)avoid; + + itemData[battalionBlockStart + battalionMod + 24L] = (byte)Math.Round(Math.Pow(2, 2 * rng.NextDouble() - 1) * itemData[battalionBlockStart + battalionMod + 24L]); // Prt growth + itemData[battalionBlockStart + battalionMod + 25L] = (byte)Math.Round(Math.Pow(2, 2 * rng.NextDouble() - 1) * itemData[battalionBlockStart + battalionMod + 25L]); // Rsl growth + } + + if (settings.randBattalionStatBoosts) + { + int statAmount = itemData[battalionBlockStart + battalionMod + 36L]; + int[] statBoosts = { 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + for (int stat = 0; stat < statBoosts.Length && settings.battalionStatBoostsIncludeAll; stat++) + if (rng.Next(0, 9) == 0) + statBoosts[stat] = exponentialRng(statAmount, 2); + + if (!settings.battalionStatBoostsIncludeAll) + statBoosts[8] = exponentialRng(statAmount, 2); + + statBoosts[7] = (int)Math.Round(statBoosts[7] / 10.0); + + itemData[battalionBlockStart + battalionMod + 28L] = (byte)statBoosts[0]; // Stat boosts + itemData[battalionBlockStart + battalionMod + 29L] = (byte)statBoosts[1]; + itemData[battalionBlockStart + battalionMod + 30L] = (byte)statBoosts[2]; + itemData[battalionBlockStart + battalionMod + 31L] = (byte)statBoosts[3]; + itemData[battalionBlockStart + battalionMod + 32L] = (byte)statBoosts[4]; + itemData[battalionBlockStart + battalionMod + 33L] = (byte)statBoosts[5]; + itemData[battalionBlockStart + battalionMod + 34L] = (byte)statBoosts[6]; + itemData[battalionBlockStart + battalionMod + 35L] = (byte)statBoosts[7]; + + itemData[battalionBlockStart + battalionMod + 36L] = (byte)statBoosts[8]; + } + + if (settings.randBattalionGambit) + { + int gambit = rng.Next(0, 40); + while (gambitNames[gambit] == "" || gambitNames[gambit] == "Bag of Tricks") + gambit = rng.Next(0, 40); + itemData[battalionBlockStart + battalionMod + 39L] = (byte)gambit; + } + + switch (itemData[battalionBlockStart + battalionMod + 38L]) + { + case 0: + eBattalions.Add(index); + break; + case 1: + dBattalions.Add(index); + break; + case 2: + cBattalions.Add(index); + break; + case 3: + bBattalions.Add(index); + break; + case 4: + aBattalions.Add(index); + break; + } + + if (battalionNames[index] == "") + continue; + + changelog += "\n\n\t" + battalionNames[index] + + "\nBattalion ID:\t" + index; + changelog += "\nEndurance:\t" + itemData[battalionBlockStart + battalionMod + 6L]; + changelog += "\nBonus Bases:\t" + + (sbyte)itemData[battalionBlockStart + battalionMod + 10L] + "Phys\t" + + (sbyte)itemData[battalionBlockStart + battalionMod + 8L] + "Mag\t" + + (sbyte)itemData[battalionBlockStart + battalionMod + 11L] + "Hit\t" + + (sbyte)itemData[battalionBlockStart + battalionMod + 12L] + "Crit\t" + + (sbyte)itemData[battalionBlockStart + battalionMod + 13L] + "Avoid\t" + + (sbyte)itemData[battalionBlockStart + battalionMod + 15L] + "Prt\t" + + (sbyte)itemData[battalionBlockStart + battalionMod + 16L] + "Rsl"; + changelog += "\nBonus Growths:\t" + + itemData[battalionBlockStart + battalionMod + 19L] + "Phys\t" + + itemData[battalionBlockStart + battalionMod + 9L] + "Mag\t" + + itemData[battalionBlockStart + battalionMod + 20L] + "Hit\t" + + itemData[battalionBlockStart + battalionMod + 21L] + "Crit\t" + + itemData[battalionBlockStart + battalionMod + 22L] + "Avoid\t" + + itemData[battalionBlockStart + battalionMod + 24L] + "Prt\t" + + itemData[battalionBlockStart + battalionMod + 25L] + "Rsl"; + changelog += "\nStat Boosts:\t" + + itemData[battalionBlockStart + battalionMod + 28L] + "Str\t" + + itemData[battalionBlockStart + battalionMod + 29L] + "Mag\t" + + itemData[battalionBlockStart + battalionMod + 30L] + "Dex\t" + + itemData[battalionBlockStart + battalionMod + 31L] + "Spd\t" + + itemData[battalionBlockStart + battalionMod + 32L] + "Lck\t" + + itemData[battalionBlockStart + battalionMod + 33L] + "Def\t" + + itemData[battalionBlockStart + battalionMod + 34L] + "Res\t" + + itemData[battalionBlockStart + battalionMod + 36L] + "Cha\t" + + itemData[battalionBlockStart + battalionMod + 35L] + "Mv"; + changelog += "\nGambit:\t\t" + gambitNames[itemData[battalionBlockStart + battalionMod + 39L]]; + + if (msgLoaded && settings.changeMsg) + { + string newDescription = ""; + if (itemData[battalionBlockStart + battalionMod + 28L] != 0) + newDescription += ", Str +" + itemData[battalionBlockStart + battalionMod + 28L]; + if (itemData[battalionBlockStart + battalionMod + 29L] != 0) + newDescription += ", Mag +" + itemData[battalionBlockStart + battalionMod + 29L]; + if (itemData[battalionBlockStart + battalionMod + 30L] != 0) + newDescription += ", Dex +" + itemData[battalionBlockStart + battalionMod + 30L]; + if (itemData[battalionBlockStart + battalionMod + 31L] != 0) + newDescription += ", Spd +" + itemData[battalionBlockStart + battalionMod + 31L]; + if (itemData[battalionBlockStart + battalionMod + 32L] != 0) + newDescription += ", Lck +" + itemData[battalionBlockStart + battalionMod + 32L]; + if (itemData[battalionBlockStart + battalionMod + 33L] != 0) + newDescription += ", Def +" + itemData[battalionBlockStart + battalionMod + 33L]; + if (itemData[battalionBlockStart + battalionMod + 34L] != 0) + newDescription += ", Res +" + itemData[battalionBlockStart + battalionMod + 34L]; + if (itemData[battalionBlockStart + battalionMod + 35L] != 0) + newDescription += ", Mv +" + itemData[battalionBlockStart + battalionMod + 35L]; + if (newDescription.Length == 0) + newDescription = ", No other extra stats"; + msgStrings[16203 + index] = newDescription.Trim(new char[] { ',', ' ' }) + "."; + } + } + } + } + + int[] newAssetIDs = new int[1050]; + for (int i = 0; i < newAssetIDs.Length; i++) + newAssetIDs[i] = i; + + if (Randomizer.personLoaded) + { + if (settings.shuffleAssets) + { + changelog += "\n\n\n---MODEL SWAPS---\n"; + + fixGenders(); + newAssetIDs = shuffleAssets(settings.shuffleAssetsGender, settings.shuffleAssetsAge, settings); + for (int i = 0; i < characterNames.Length; i++) + if (characterNames[i] != null) + changelog += "\n" + characterNames[i] + " >>> " + characterNames[newAssetIDs[i]]; + } + + string[] charlog = new string[1201]; + for (int index = 0; index < 1201; ++index) + { + long charMod = Randomizer.charBlockLen * (long)index; + + charlog[index] = ""; + + if (settings.randModelData) + { + float num0L = (float)(doubleRng(settings.modelSize1Min, settings.modelSize1Max)); // Model Size 1 + byte[] bytes0L = BitConverter.GetBytes(num0L); + Randomizer.personData[Randomizer.charBlockStart + charMod + 0L] = bytes0L[0]; + Randomizer.personData[Randomizer.charBlockStart + charMod + 1L] = bytes0L[1]; + Randomizer.personData[Randomizer.charBlockStart + charMod + 2L] = bytes0L[2]; + Randomizer.personData[Randomizer.charBlockStart + charMod + 3L] = bytes0L[3]; + + float num4L = (float)(doubleRng(settings.modelPreTsChestSizeMin, settings.modelPreTsChestSizeMax)); // PreTS Chest Size + byte[] bytes4L = BitConverter.GetBytes(num4L); + Randomizer.personData[Randomizer.charBlockStart + charMod + 4L] = bytes4L[0]; + Randomizer.personData[Randomizer.charBlockStart + charMod + 5L] = bytes4L[1]; + Randomizer.personData[Randomizer.charBlockStart + charMod + 6L] = bytes4L[2]; + Randomizer.personData[Randomizer.charBlockStart + charMod + 7L] = bytes4L[3]; + + float num8L = (float)(doubleRng(settings.modelSize2Min, settings.modelSize2Max)); // Model Size 2 + byte[] bytes8L = BitConverter.GetBytes(num8L); + Randomizer.personData[Randomizer.charBlockStart + charMod + 8L] = bytes8L[0]; + Randomizer.personData[Randomizer.charBlockStart + charMod + 9L] = bytes8L[1]; + Randomizer.personData[Randomizer.charBlockStart + charMod + 10L] = bytes8L[2]; + Randomizer.personData[Randomizer.charBlockStart + charMod + 11L] = bytes8L[3]; + + float num12L = (float)(doubleRng(settings.modelPostTsChestSizeMin, settings.modelPostTsChestSizeMax)); // PostTS Chest Size + if (num12L < num4L) + num12L = num4L; + byte[] bytes12L = BitConverter.GetBytes(num12L); + Randomizer.personData[Randomizer.charBlockStart + charMod + 12L] = bytes12L[0]; + Randomizer.personData[Randomizer.charBlockStart + charMod + 13L] = bytes12L[1]; + Randomizer.personData[Randomizer.charBlockStart + charMod + 14L] = bytes12L[2]; + Randomizer.personData[Randomizer.charBlockStart + charMod + 15L] = bytes12L[3]; + } + + //if (Randomizer.personData[Randomizer.charBlockStart + mod + 17L] < 255) + //{ + // short num16L = 255; + // int[] badNum16L = { 85, 86, 87, 91, 92, 93, 97, 98, 99, 100, 101, 102 }; + // for (int i = 0; i < 1;) + // { + // num16L = (short)rng.Next(70, 104); // NPC head model? + // if (!badNum16L.Contains(num16L)) + // { + // byte[] bytes = BitConverter.GetBytes(num16L); + // Randomizer.personData[Randomizer.charBlockStart + mod + 16L] = bytes[0]; + // Randomizer.personData[Randomizer.charBlockStart + mod + 17L] = bytes[1]; + // i++; + // } + // } + //} + + //short num20L = 0; + //int[] badNum20L = { 12, 13, 14, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27 }; + //for (int i = 0; i < 1;) + //{ + // num20L = (short)rng.Next(11, 29); // No idea + // if (!badNum20L.Contains(num20L)) + // { + // byte[] bytes = BitConverter.GetBytes(num20L); + // Randomizer.personData[Randomizer.charBlockStart + charMod + 20L] = bytes[0]; + // Randomizer.personData[Randomizer.charBlockStart + charMod + 21L] = bytes[1]; + // i++; + // } + //} + + bool monster = false; + int classTier = 0; + + getUnitTier(index, ref classTier, ref monster); + + if (classLoaded && !monster && settings.randCharStartClasses) + { + switch (classTier) + { + case 0: + Randomizer.personData[Randomizer.charBlockStart + charMod + 26L] = (byte)zeroClasses[rng.Next(0, zeroClasses.Count)]; + break; + case 1: + Randomizer.personData[Randomizer.charBlockStart + charMod + 26L] = (byte)begClasses[rng.Next(0, begClasses.Count)]; + break; + case 2: + Randomizer.personData[Randomizer.charBlockStart + charMod + 26L] = (byte)interClasses[rng.Next(0, interClasses.Count)]; + break; + case 3: + Randomizer.personData[Randomizer.charBlockStart + charMod + 26L] = (byte)advClasses[rng.Next(0, advClasses.Count)]; + break; + case 4: + Randomizer.personData[Randomizer.charBlockStart + charMod + 26L] = (byte)masterClasses[rng.Next(0, masterClasses.Count)]; + break; + case 6: + Randomizer.personData[Randomizer.charBlockStart + charMod + 26L] = (byte)uniClasses[rng.Next(0, uniClasses.Count)]; + break; + default: + break; + } + } + + if (settings.randAge) + { + Randomizer.personData[Randomizer.charBlockStart + charMod + 27L] = (byte)rng.Next(settings.ageMin, settings.ageMax + 1); // Age + } + + if (Randomizer.personData[Randomizer.charBlockStart + charMod + 30L] < 50 && settings.randBirthday) + { + Randomizer.personData[Randomizer.charBlockStart + charMod + 28L] = (byte)rng.Next(1, 13); // Birthday month + int days = 30; + switch (Randomizer.personData[Randomizer.charBlockStart + charMod + 28L]) + { + case 1: + case 3: + case 5: + case 7: + case 8: + case 10: + case 12: + days = 31; + break; + case 2: + days = 29; + break; + case 4: + case 6: + case 9: + case 11: + days = 30; + break; + default: + break; + } + Randomizer.personData[Randomizer.charBlockStart + charMod + 30L] = (byte)rng.Next(1, days + 1); // Birthday date + + charlog[index] += "\nBirthday:\t\tDay " + + personData[Randomizer.charBlockStart + charMod + 30L] + + " of Month " + personData[Randomizer.charBlockStart + charMod + 28L]; + } + + if (settings.shuffleAssets) + { + charlog[index] += "\nGender:\t\t\t" + getGenderName(personData[Randomizer.charBlockStart + charMod + 38L]); + } + + // Randomizer.personData[Randomizer.charBlockStart + mod + 31L] = (byte)rng.Next(0, 5); // NPC skin tone? + // Randomizer.personData[Randomizer.charBlockStart + charMod + 33L] = (byte)rng.Next(0, 3); // No idea + // Randomizer.personData[Randomizer.charBlockStart + charMod + 35L] = (byte)rng.Next(0, 3); // No idea + // Randomizer.personData[Randomizer.charBlockStart + charMod + 37L] = (byte)rng.Next(0, 256); // No idea + + if (!monster && settings.randStartInventories) + { + if (itemLoaded && settings.randBattalions) + { + switch (classTier) + { + case 0: + personData[charBlockStart + charMod + 40L] = (byte)200; + break; + case 1: + personData[charBlockStart + charMod + 40L] = (byte)eBattalions[rng.Next(0, eBattalions.Count)]; + break; + case 2: + personData[charBlockStart + charMod + 40L] = (byte)dBattalions[rng.Next(0, dBattalions.Count)]; + break; + case 3: + personData[charBlockStart + charMod + 40L] = (byte)cBattalions[rng.Next(0, cBattalions.Count)]; + break; + case 4: + personData[charBlockStart + charMod + 40L] = (byte)bBattalions[rng.Next(0, bBattalions.Count)]; + break; + case 6: + personData[charBlockStart + charMod + 40L] = (byte)aBattalions[rng.Next(0, aBattalions.Count)]; + break; + } + } + else + personData[charBlockStart + charMod + 40L] = (byte)rng.Next(0, 200); + } + + if (!monster) + { + if (settings.randCharBases) + { + Randomizer.personData[Randomizer.charBlockStart + charMod + 43L] = (byte)rng.Next(settings.hpCharBasesMin, settings.hpCharBasesMax + 1); // HP base + Randomizer.personData[Randomizer.charBlockStart + charMod + 51L] = (byte)rng.Next(settings.strCharBasesMin, settings.strCharBasesMax + 1); // Str base + Randomizer.personData[Randomizer.charBlockStart + charMod + 52L] = (byte)rng.Next(settings.magCharBasesMin, settings.magCharBasesMax + 1); // Mag base + Randomizer.personData[Randomizer.charBlockStart + charMod + 53L] = (byte)rng.Next(settings.dexCharBasesMin, settings.dexCharBasesMax + 1); // Dex base + Randomizer.personData[Randomizer.charBlockStart + charMod + 54L] = (byte)rng.Next(settings.speCharBasesMin, settings.speCharBasesMax + 1); // Spd base + Randomizer.personData[Randomizer.charBlockStart + charMod + 55L] = (byte)rng.Next(settings.lucCharBasesMin, settings.lucCharBasesMax + 1); // Lck base + Randomizer.personData[Randomizer.charBlockStart + charMod + 56L] = (byte)rng.Next(settings.defCharBasesMin, settings.defCharBasesMax + 1); // Def base + Randomizer.personData[Randomizer.charBlockStart + charMod + 57L] = (byte)rng.Next(settings.resCharBasesMin, settings.resCharBasesMax + 1); // Res base + Randomizer.personData[Randomizer.charBlockStart + charMod + 59L] = (byte)rng.Next(settings.chaCharBasesMin, settings.chaCharBasesMax + 1); // Cha base + } + + if (settings.randCharGrowths) + { + Randomizer.personData[Randomizer.charBlockStart + charMod + 41L] = (byte)roundTo(rng.Next(settings.hpCharGrowthsMin, settings.hpCharGrowthsMax), 5); // HP growth + Randomizer.personData[Randomizer.charBlockStart + charMod + 60L] = (byte)roundTo(rng.Next(settings.strCharGrowthsMin, settings.strCharGrowthsMax), 5); // Str growth + Randomizer.personData[Randomizer.charBlockStart + charMod + 61L] = (byte)roundTo(rng.Next(settings.magCharGrowthsMin, settings.magCharGrowthsMax), 5); // Mag growth + Randomizer.personData[Randomizer.charBlockStart + charMod + 62L] = (byte)roundTo(rng.Next(settings.dexCharGrowthsMin, settings.dexCharGrowthsMax), 5); // Dex growth + Randomizer.personData[Randomizer.charBlockStart + charMod + 63L] = (byte)roundTo(rng.Next(settings.speCharGrowthsMin, settings.speCharGrowthsMax), 5); // Spd growth + Randomizer.personData[Randomizer.charBlockStart + charMod + 64L] = (byte)roundTo(rng.Next(settings.lucCharGrowthsMin, settings.lucCharGrowthsMax), 5); // Lck growth + Randomizer.personData[Randomizer.charBlockStart + charMod + 65L] = (byte)roundTo(rng.Next(settings.defCharGrowthsMin, settings.defCharGrowthsMax), 5); // Def growth + Randomizer.personData[Randomizer.charBlockStart + charMod + 66L] = (byte)roundTo(rng.Next(settings.resCharGrowthsMin, settings.resCharGrowthsMax), 5); // Res growth + Randomizer.personData[Randomizer.charBlockStart + charMod + 68L] = (byte)roundTo(rng.Next(settings.chaCharGrowthsMin, settings.chaCharGrowthsMax), 5); // Cha growth + } + } + if (index < 5) + { + if (settings.ensureGoodBases && settings.randCharBases) + { + Randomizer.personData[Randomizer.charBlockStart + charMod + 43L] = (byte)goodRng(settings.hpCharBasesMin, settings.hpCharBasesMax); // HP base + Randomizer.personData[Randomizer.charBlockStart + charMod + 51L] = (byte)goodRng(settings.strCharBasesMin, settings.strCharBasesMax); // Str base + Randomizer.personData[Randomizer.charBlockStart + charMod + 52L] = (byte)goodRng(settings.magCharBasesMin, settings.magCharBasesMax); // Mag base + Randomizer.personData[Randomizer.charBlockStart + charMod + 53L] = (byte)goodRng(settings.dexCharBasesMin, settings.dexCharBasesMax); // Dex base + Randomizer.personData[Randomizer.charBlockStart + charMod + 54L] = (byte)goodRng(settings.speCharBasesMin, settings.speCharBasesMax); // Spd base + Randomizer.personData[Randomizer.charBlockStart + charMod + 55L] = (byte)goodRng(settings.lucCharBasesMin, settings.lucCharBasesMax); // Lck base + Randomizer.personData[Randomizer.charBlockStart + charMod + 56L] = (byte)goodRng(settings.defCharBasesMin, settings.defCharBasesMax); // Def base + Randomizer.personData[Randomizer.charBlockStart + charMod + 57L] = (byte)goodRng(settings.resCharBasesMin, settings.resCharBasesMax); // Res base + Randomizer.personData[Randomizer.charBlockStart + charMod + 59L] = (byte)goodRng(settings.chaCharBasesMin, settings.chaCharBasesMax); // Cha base + } + + if (settings.ensureGoodGrowths && settings.randCharGrowths) + { + Randomizer.personData[Randomizer.charBlockStart + charMod + 41L] = (byte)roundTo(goodRng(settings.hpCharGrowthsMin, settings.hpCharGrowthsMax), 5); // HP growth + Randomizer.personData[Randomizer.charBlockStart + charMod + 60L] = (byte)roundTo(goodRng(settings.strCharGrowthsMin, settings.strCharGrowthsMax), 5); // Str growth + Randomizer.personData[Randomizer.charBlockStart + charMod + 61L] = (byte)roundTo(goodRng(settings.magCharGrowthsMin, settings.magCharGrowthsMax), 5); // Mag growth + Randomizer.personData[Randomizer.charBlockStart + charMod + 62L] = (byte)roundTo(goodRng(settings.dexCharGrowthsMin, settings.dexCharGrowthsMax), 5); // Dex growth + Randomizer.personData[Randomizer.charBlockStart + charMod + 63L] = (byte)roundTo(goodRng(settings.speCharGrowthsMin, settings.speCharGrowthsMax), 5); // Spd growth + Randomizer.personData[Randomizer.charBlockStart + charMod + 64L] = (byte)roundTo(goodRng(settings.lucCharGrowthsMin, settings.lucCharGrowthsMax), 5); // Lck growth + Randomizer.personData[Randomizer.charBlockStart + charMod + 65L] = (byte)roundTo(goodRng(settings.defCharGrowthsMin, settings.defCharGrowthsMax), 5); // Def growth + Randomizer.personData[Randomizer.charBlockStart + charMod + 66L] = (byte)roundTo(goodRng(settings.resCharGrowthsMin, settings.resCharGrowthsMax), 5); // Res growth + Randomizer.personData[Randomizer.charBlockStart + charMod + 68L] = (byte)roundTo(goodRng(settings.chaCharGrowthsMin, settings.chaCharGrowthsMax), 5); // Cha growth + } + } + + if (settings.randAniSet && !settings.aniSetIncludeCane) + if (Randomizer.personData[Randomizer.charBlockStart + charMod + 42L] != 6) + Randomizer.personData[Randomizer.charBlockStart + charMod + 42L] = (byte)rng.Next(0, 6); // Non-combat animation set + + if (settings.randAniSet && settings.aniSetIncludeCane) + Randomizer.personData[Randomizer.charBlockStart + charMod + 42L] = (byte)rng.Next(0, 7); + + if (settings.randCrests) + { + int crest1 = 86; + int crest2 = 86; + if (p(settings.crest1P)) + { + crest1 = rng.Next(0, 44); + if (p(settings.crest2P)) + crest2 = rng.Next(0, 44); + } + Randomizer.personData[Randomizer.charBlockStart + charMod + 44L] = (byte)crest1; // Crest + Randomizer.personData[Randomizer.charBlockStart + charMod + 45L] = (byte)crest2; // Crest 2 + + charlog[index] += "\nCrests:\t\t"; + if (crest1 == 86) + { + charlog[index] += "\tNone"; + } + else + { + charlog[index] += "\t" + crestNames[crest1]; + if (crest2 != 86) + charlog[index] += "\t" + crestNames[crest2]; + } + } + + //if (rng.Next(0, 100) == 0) + // Randomizer.personData[Randomizer.charBlockStart + charMod + 46L] = (byte)rng.Next(0, 256); // Extra unit typing? + + if (settings.randHeight) + { + byte preTsHeight = (byte)Randomizer.rng.Next(settings.heightMin, settings.heightMax + 1); + Randomizer.personData[Randomizer.charBlockStart + charMod + 47L] = preTsHeight; // Heights + + byte postTsHeight = (byte)normalize(rng.Next(settings.heightMin, preTsHeight + 31), preTsHeight, settings.heightMax); + Randomizer.personData[Randomizer.charBlockStart + charMod + 48L] = postTsHeight; + } + + //Randomizer.personData[Randomizer.charBlockStart + charMod + 49L] = (byte)rng.Next(0, 256); // No idea + //Randomizer.personData[Randomizer.charBlockStart + charMod + 50L] = (byte)rng.Next(0, 256); // No idea + + if (settings.randCharBases && p(settings.randMovCharBasesP) && settings.randMovCharBases) + Randomizer.personData[Randomizer.charBlockStart + charMod + 58L] = (byte)rng.Next(settings.movCharBasesMin, settings.movCharBasesMax + 1); // Mov base + if (settings.randCharGrowths && p(settings.randMovCharGrowthsP) && settings.randMovCharGrowths) + Randomizer.personData[Randomizer.charBlockStart + charMod + 67L] = (byte)rng.Next(settings.movCharGrowthsMin, settings.movCharGrowthsMax + 1); // Mov growth + + charlog[index] += "\nStat Growths:\t\t" + + personData[Randomizer.charBlockStart + charMod + 41L] + "HP\t" + + personData[Randomizer.charBlockStart + charMod + 60L] + "Str\t" + + personData[Randomizer.charBlockStart + charMod + 61L] + "Mag\t" + + personData[Randomizer.charBlockStart + charMod + 62L] + "Dex\t" + + personData[Randomizer.charBlockStart + charMod + 63L] + "Spd\t" + + personData[Randomizer.charBlockStart + charMod + 64L] + "Lck\t" + + personData[Randomizer.charBlockStart + charMod + 65L] + "Def\t" + + personData[Randomizer.charBlockStart + charMod + 66L] + "Res\t" + + personData[Randomizer.charBlockStart + charMod + 68L] + "Cha\t" + + personData[Randomizer.charBlockStart + charMod + 67L] + "Mv\t"; + + charlog[index] += "\nStat Bases:\t\t" + + personData[Randomizer.charBlockStart + charMod + 43L] + "HP\t" + + personData[Randomizer.charBlockStart + charMod + 51L] + "Str\t" + + personData[Randomizer.charBlockStart + charMod + 52L] + "Mag\t" + + personData[Randomizer.charBlockStart + charMod + 53L] + "Dex\t" + + personData[Randomizer.charBlockStart + charMod + 54L] + "Spd\t" + + personData[Randomizer.charBlockStart + charMod + 55L] + "Lck\t" + + personData[Randomizer.charBlockStart + charMod + 56L] + "Def\t" + + personData[Randomizer.charBlockStart + charMod + 57L] + "Res\t" + + personData[Randomizer.charBlockStart + charMod + 59L] + "Cha\t" + + personData[Randomizer.charBlockStart + charMod + 58L] + "Mv\t"; + + if (msgLoaded && settings.changeMsg && settings.qolText) + { + int msgIndex = index; + if (msgIndex >= 1045) + msgIndex = msgIndex - 1045 + 44; + if (msgIndex >= 1040) + msgIndex = msgIndex - 1040 + 40; + if (msgIndex < 46) + { + msgStrings[19829 + msgIndex] = "Great\nAverage\nBad\n"; + msgStrings[19921 + msgIndex] = "Great\nAverage\nBad\n"; + msgStrings[20013 + msgIndex] = "Great\nAverage\nBad\n"; + msgStrings[20105 + msgIndex] = "Great\nAverage\nBad\n"; + + List[] statRatings = new List[3]; + for (int i = 0; i < statRatings.Length; i++) + statRatings[i] = new List(); + int targetStatTotal = personData[Randomizer.charBlockStart + charMod + 41L]; + int targetMin = settings.hpCharGrowthsMin; + int targetMax = settings.hpCharGrowthsMax; + string statName = "HP"; + if (targetStatTotal < targetMin + (targetMax - targetMin) / 3.0) + statRatings[2].Add(targetStatTotal + " " + statName); + else if (targetStatTotal > targetMax - (targetMax - targetMin) / 3.0) + statRatings[0].Add(targetStatTotal + " " + statName); + else + statRatings[1].Add(targetStatTotal + " " + statName); + targetStatTotal = personData[Randomizer.charBlockStart + charMod + 60L]; + targetMin = settings.strCharGrowthsMin; + targetMax = settings.strCharGrowthsMax; + statName = "Str"; + if (targetStatTotal < targetMin + (targetMax - targetMin) / 3.0) + statRatings[2].Add(targetStatTotal + " " + statName); + else if (targetStatTotal > targetMax - (targetMax - targetMin) / 3.0) + statRatings[0].Add(targetStatTotal + " " + statName); + else + statRatings[1].Add(targetStatTotal + " " + statName); + targetStatTotal = personData[Randomizer.charBlockStart + charMod + 61L]; + targetMin = settings.magCharGrowthsMin; + targetMax = settings.magCharGrowthsMax; + statName = "Mag"; + if (targetStatTotal < targetMin + (targetMax - targetMin) / 3.0) + statRatings[2].Add(targetStatTotal + " " + statName); + else if (targetStatTotal > targetMax - (targetMax - targetMin) / 3.0) + statRatings[0].Add(targetStatTotal + " " + statName); + else + statRatings[1].Add(targetStatTotal + " " + statName); + targetStatTotal = personData[Randomizer.charBlockStart + charMod + 62L]; + targetMin = settings.dexCharGrowthsMin; + targetMax = settings.dexCharGrowthsMax; + statName = "Dex"; + if (targetStatTotal < targetMin + (targetMax - targetMin) / 3.0) + statRatings[2].Add(targetStatTotal + " " + statName); + else if (targetStatTotal > targetMax - (targetMax - targetMin) / 3.0) + statRatings[0].Add(targetStatTotal + " " + statName); + else + statRatings[1].Add(targetStatTotal + " " + statName); + targetStatTotal = personData[Randomizer.charBlockStart + charMod + 63L]; + targetMin = settings.speCharGrowthsMin; + targetMax = settings.speCharGrowthsMax; + statName = "Spd"; + if (targetStatTotal < targetMin + (targetMax - targetMin) / 3.0) + statRatings[2].Add(targetStatTotal + " " + statName); + else if (targetStatTotal > targetMax - (targetMax - targetMin) / 3.0) + statRatings[0].Add(targetStatTotal + " " + statName); + else + statRatings[1].Add(targetStatTotal + " " + statName); + targetStatTotal = personData[Randomizer.charBlockStart + charMod + 64L]; + targetMin = settings.lucCharGrowthsMin; + targetMax = settings.lucCharGrowthsMax; + statName = "Lck"; + if (targetStatTotal < targetMin + (targetMax - targetMin) / 3.0) + statRatings[2].Add(targetStatTotal + " " + statName); + else if (targetStatTotal > targetMax - (targetMax - targetMin) / 3.0) + statRatings[0].Add(targetStatTotal + " " + statName); + else + statRatings[1].Add(targetStatTotal + " " + statName); + targetStatTotal = personData[Randomizer.charBlockStart + charMod + 65L]; + targetMin = settings.defCharGrowthsMin; + targetMax = settings.defCharGrowthsMax; + statName = "Def"; + if (targetStatTotal < targetMin + (targetMax - targetMin) / 3.0) + statRatings[2].Add(targetStatTotal + " " + statName); + else if (targetStatTotal > targetMax - (targetMax - targetMin) / 3.0) + statRatings[0].Add(targetStatTotal + " " + statName); + else + statRatings[1].Add(targetStatTotal + " " + statName); + targetStatTotal = personData[Randomizer.charBlockStart + charMod + 66L]; + targetMin = settings.resCharGrowthsMin; + targetMax = settings.resCharGrowthsMax; + statName = "Res"; + if (targetStatTotal < targetMin + (targetMax - targetMin) / 3.0) + statRatings[2].Add(targetStatTotal + " " + statName); + else if (targetStatTotal > targetMax - (targetMax - targetMin) / 3.0) + statRatings[0].Add(targetStatTotal + " " + statName); + else + statRatings[1].Add(targetStatTotal + " " + statName); + targetStatTotal = personData[Randomizer.charBlockStart + charMod + 68L]; + targetMin = settings.chaCharGrowthsMin; + targetMax = settings.chaCharGrowthsMax; + statName = "Cha"; + if (targetStatTotal < targetMin + (targetMax - targetMin) / 3.0) + statRatings[2].Add(targetStatTotal + " " + statName); + else if (targetStatTotal > targetMax - (targetMax - targetMin) / 3.0) + statRatings[0].Add(targetStatTotal + " " + statName); + else + statRatings[1].Add(targetStatTotal + " " + statName); + if (settings.randMovCharGrowths) + { + targetStatTotal = personData[Randomizer.charBlockStart + charMod + 67L]; + targetMin = settings.movCharGrowthsMin; + targetMax = settings.movCharGrowthsMax; + statName = "Mv"; + if (targetStatTotal < (targetMin + (targetMax - targetMin) / 3.0) * settings.randMovCharGrowthsP / 100) + statRatings[2].Add(targetStatTotal + " " + statName); + else if (targetStatTotal > (targetMax - (targetMax - targetMin) / 3.0) * settings.randMovCharGrowthsP / 100) + statRatings[0].Add(targetStatTotal + " " + statName); + else + statRatings[1].Add(targetStatTotal + " " + statName); + } + string statValues = ""; + for (int i = 0; i < statRatings.Length; i++) + { + int wordCount = 0; + for (int j = 0; j < statRatings[i].Count; j++) + { + if (wordCount > 0) + statValues += ", "; + statValues += statRatings[i][j]; + wordCount++; + } + statValues += "\n"; + } + statValues += "Total: " + ( + personData[Randomizer.charBlockStart + charMod + 41L] + + personData[Randomizer.charBlockStart + charMod + 60L] + + personData[Randomizer.charBlockStart + charMod + 61L] + + personData[Randomizer.charBlockStart + charMod + 62L] + + personData[Randomizer.charBlockStart + charMod + 63L] + + personData[Randomizer.charBlockStart + charMod + 64L] + + personData[Randomizer.charBlockStart + charMod + 65L] + + personData[Randomizer.charBlockStart + charMod + 66L] + + personData[Randomizer.charBlockStart + charMod + 67L] + + personData[Randomizer.charBlockStart + charMod + 68L]); + + msgStrings[19875 + msgIndex] = statValues; + msgStrings[19967 + msgIndex] = statValues; + msgStrings[20059 + msgIndex] = statValues; + msgStrings[20151 + msgIndex] = statValues; + } + } + + if (settings.removeCharCaps) + { + Randomizer.personData[Randomizer.charBlockStart + charMod + 34L] = (byte)199; // HP cap + Randomizer.personData[Randomizer.charBlockStart + charMod + 69L] = (byte)199; // Str cap + Randomizer.personData[Randomizer.charBlockStart + charMod + 70L] = (byte)199; // Mag cap + Randomizer.personData[Randomizer.charBlockStart + charMod + 71L] = (byte)199; // Dex cap + Randomizer.personData[Randomizer.charBlockStart + charMod + 72L] = (byte)199; // Spd cap + Randomizer.personData[Randomizer.charBlockStart + charMod + 73L] = (byte)199; // Lck cap + Randomizer.personData[Randomizer.charBlockStart + charMod + 74L] = (byte)199; // Def cap + Randomizer.personData[Randomizer.charBlockStart + charMod + 75L] = (byte)199; // Res cap + Randomizer.personData[Randomizer.charBlockStart + charMod + 76L] = (byte)199; // Mov cap + Randomizer.personData[Randomizer.charBlockStart + charMod + 77L] = (byte)199; // Cha cap + } + if (settings.randCharCaps) + { + Randomizer.personData[Randomizer.charBlockStart + charMod + 34L] = (byte)rng.Next(settings.hpCharCapsMin, settings.hpCharCapsMax + 1); // HP cap + Randomizer.personData[Randomizer.charBlockStart + charMod + 69L] = (byte)rng.Next(settings.strCharCapsMin, settings.strCharCapsMax + 1); // Str cap + Randomizer.personData[Randomizer.charBlockStart + charMod + 70L] = (byte)rng.Next(settings.magCharCapsMin, settings.magCharCapsMax + 1); // Mag cap + Randomizer.personData[Randomizer.charBlockStart + charMod + 71L] = (byte)rng.Next(settings.dexCharCapsMin, settings.dexCharCapsMax + 1); // Dex cap + Randomizer.personData[Randomizer.charBlockStart + charMod + 72L] = (byte)rng.Next(settings.speCharCapsMin, settings.speCharCapsMax + 1); // Spd cap + Randomizer.personData[Randomizer.charBlockStart + charMod + 73L] = (byte)rng.Next(settings.lucCharCapsMin, settings.lucCharCapsMax + 1); // Lck cap + Randomizer.personData[Randomizer.charBlockStart + charMod + 74L] = (byte)rng.Next(settings.defCharCapsMin, settings.defCharCapsMax + 1); // Def cap + Randomizer.personData[Randomizer.charBlockStart + charMod + 75L] = (byte)rng.Next(settings.resCharCapsMin, settings.resCharCapsMax + 1); // Res cap + Randomizer.personData[Randomizer.charBlockStart + charMod + 76L] = (byte)199; // Mov cap + Randomizer.personData[Randomizer.charBlockStart + charMod + 77L] = (byte)rng.Next(settings.chaCharCapsMin, settings.chaCharCapsMax + 1); // Cha cap + } + + charlog[index] += "\nStat Caps:\t\t" + + Randomizer.personData[Randomizer.charBlockStart + charMod + 34L] + "HP\t" + + Randomizer.personData[Randomizer.charBlockStart + charMod + 69L] + "Str\t" + + Randomizer.personData[Randomizer.charBlockStart + charMod + 70L] + "Mag\t" + + Randomizer.personData[Randomizer.charBlockStart + charMod + 71L] + "Dex\t" + + Randomizer.personData[Randomizer.charBlockStart + charMod + 72L] + "Spd\t" + + Randomizer.personData[Randomizer.charBlockStart + charMod + 73L] + "Lck\t" + + Randomizer.personData[Randomizer.charBlockStart + charMod + 74L] + "Def\t" + + Randomizer.personData[Randomizer.charBlockStart + charMod + 75L] + "Res\t" + + Randomizer.personData[Randomizer.charBlockStart + charMod + 77L] + "Cha"; + } + + if (settings.randGenericAb || settings.randGenericCa) + { + changelog += "\n\n\n---Generic Learnsets---"; + + List allAbilities = new List(); + for (int i = 0; i < 252; i++) + allAbilities.Add(i); + for (int i = 0; i < badAbilities.Length; i++) + allAbilities.Remove(badAbilities[i]); + + for (int rank = 0; rank < 12; rank++) + { + long learnMod = Randomizer.charLearnLen * (long)rank; + + switch (rank) + { + case 1: + if (settings.randGenericAb && !settings.preserveProwessAb) + { + changelog += "\n"; + personData[charLearnStart + learnMod + 11L] = settings.baseGenericAb ? (rng.Next(0, 2) == 0 ? (byte)swordAbilities[rng.Next(0, swordAbilities.Length)] : (byte)swordOnlyAbilities[rng.Next(0, swordOnlyAbilities.Length)]) : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 12L] = settings.baseGenericAb ? (rng.Next(0, 2) == 0 ? (byte)lanceAbilities[rng.Next(0, lanceAbilities.Length)] : (byte)lanceOnlyAbilities[rng.Next(0, lanceOnlyAbilities.Length)]) : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 13L] = settings.baseGenericAb ? (rng.Next(0, 2) == 0 ? (byte)axeAbilities[rng.Next(0, axeAbilities.Length)] : (byte)axeOnlyAbilities[rng.Next(0, axeOnlyAbilities.Length)]) : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 14L] = settings.baseGenericAb ? (rng.Next(0, 2) == 0 ? (byte)bowAbilities[rng.Next(0, bowAbilities.Length)] : (byte)bowOnlyAbilities[rng.Next(0, bowOnlyAbilities.Length)]) : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 15L] = settings.baseGenericAb ? (rng.Next(0, 2) == 0 ? (byte)brawlAbilities[rng.Next(0, brawlAbilities.Length)] : (byte)brawlOnlyAbilities[rng.Next(0, brawlOnlyAbilities.Length)]) : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 16L] = settings.baseGenericAb ? (byte)genericAbilities[rng.Next(0, genericAbilities.Length)] : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 17L] = settings.baseGenericAb ? (rng.Next(0, 2) == 0 ? (byte)faithAbilities[rng.Next(0, faithAbilities.Length)] : (byte)faithOnlyAbilities[rng.Next(0, faithOnlyAbilities.Length)]) : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 18L] = settings.baseGenericAb ? (byte)genericAbilities[rng.Next(0, genericAbilities.Length)] : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 11L]] + " learned at " + getSkillName(0) + " " + getRankName(rank); + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 12L]] + " learned at " + getSkillName(1) + " " + getRankName(rank); + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 13L]] + " learned at " + getSkillName(2) + " " + getRankName(rank); + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 14L]] + " learned at " + getSkillName(3) + " " + getRankName(rank); + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 15L]] + " learned at " + getSkillName(4) + " " + getRankName(rank); + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 16L]] + " learned at " + getSkillName(5) + " " + getRankName(rank); + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 17L]] + " learned at " + getSkillName(6) + " " + getRankName(rank); + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 18L]] + " learned at " + getSkillName(7) + " " + getRankName(rank); + } + break; + case 2: + if (settings.randGenericCa) + { + changelog += "\n"; + for (int i = 0; i < 5; i++) + { + int randomWeaponD = rng.Next(0, 5); + personData[charLearnStart + learnMod + 0L + (long)i] = settings.baseGenericCa ? (byte)availableArts[i][rng.Next(0, availableArts[i].Length)] : (byte)availableArts[randomWeaponD][rng.Next(0, availableArts[randomWeaponD].Length)]; + changelog += "\n" + + combatArtNames[personData[charLearnStart + learnMod + 0L + (long)i]] + + " learned at " + getSkillName(i) + " " + getRankName(rank); + } + } + break; + case 3: + if (settings.randGenericAb && !settings.preserveProwessAb) + { + changelog += "\n"; + personData[charLearnStart + learnMod + 11L] = settings.baseGenericAb ? (rng.Next(0, 2) == 0 ? (byte)swordAbilities[rng.Next(0, swordAbilities.Length)] : (byte)swordOnlyAbilities[rng.Next(0, swordOnlyAbilities.Length)]) : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 12L] = settings.baseGenericAb ? (rng.Next(0, 2) == 0 ? (byte)lanceAbilities[rng.Next(0, lanceAbilities.Length)] : (byte)lanceOnlyAbilities[rng.Next(0, lanceOnlyAbilities.Length)]) : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 13L] = settings.baseGenericAb ? (rng.Next(0, 2) == 0 ? (byte)axeAbilities[rng.Next(0, axeAbilities.Length)] : (byte)axeOnlyAbilities[rng.Next(0, axeOnlyAbilities.Length)]) : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 14L] = settings.baseGenericAb ? (rng.Next(0, 2) == 0 ? (byte)bowAbilities[rng.Next(0, bowAbilities.Length)] : (byte)bowOnlyAbilities[rng.Next(0, bowOnlyAbilities.Length)]) : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 15L] = settings.baseGenericAb ? (rng.Next(0, 2) == 0 ? (byte)brawlAbilities[rng.Next(0, brawlAbilities.Length)] : (byte)brawlOnlyAbilities[rng.Next(0, brawlOnlyAbilities.Length)]) : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 16L] = settings.baseGenericAb ? (byte)genericAbilities[rng.Next(0, genericAbilities.Length)] : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 17L] = settings.baseGenericAb ? (rng.Next(0, 2) == 0 ? (byte)faithAbilities[rng.Next(0, faithAbilities.Length)] : (byte)faithOnlyAbilities[rng.Next(0, faithOnlyAbilities.Length)]) : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 18L] = settings.baseGenericAb ? (byte)genericAbilities[rng.Next(0, genericAbilities.Length)] : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 11L]] + " learned at " + getSkillName(0) + " " + getRankName(rank); + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 12L]] + " learned at " + getSkillName(1) + " " + getRankName(rank); + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 13L]] + " learned at " + getSkillName(2) + " " + getRankName(rank); + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 14L]] + " learned at " + getSkillName(3) + " " + getRankName(rank); + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 15L]] + " learned at " + getSkillName(4) + " " + getRankName(rank); + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 16L]] + " learned at " + getSkillName(5) + " " + getRankName(rank); + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 17L]] + " learned at " + getSkillName(6) + " " + getRankName(rank); + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 18L]] + " learned at " + getSkillName(7) + " " + getRankName(rank); + } + break; + case 4: + changelog += "\n"; + if (settings.randGenericCa) + { + int swordCaC = 0; + int lanceCaC = 1; + int axeCaC = 2; + int gauntletCaC = 4; + if (!settings.baseGenericCa) + { + swordCaC = rng.Next(0, 5); + lanceCaC = rng.Next(0, 5); + axeCaC = rng.Next(0, 5); + gauntletCaC = rng.Next(0, 5); + } + personData[charLearnStart + learnMod + 0L] = (byte)availableArts[swordCaC][rng.Next(0, availableArts[swordCaC].Length)]; // Generic learnsets + personData[charLearnStart + learnMod + 1L] = (byte)availableArts[lanceCaC][rng.Next(0, availableArts[lanceCaC].Length)]; + personData[charLearnStart + learnMod + 2L] = (byte)availableArts[axeCaC][rng.Next(0, availableArts[axeCaC].Length)]; + personData[charLearnStart + learnMod + 4L] = (byte)availableArts[gauntletCaC][rng.Next(0, availableArts[gauntletCaC].Length)]; + + changelog += "\n" + + combatArtNames[personData[charLearnStart + learnMod + 0L]] + + " learned at " + getSkillName(0) + " " + getRankName(rank); + changelog += "\n" + + combatArtNames[personData[charLearnStart + learnMod + 1L]] + + " learned at " + getSkillName(1) + " " + getRankName(rank); + changelog += "\n" + + combatArtNames[personData[charLearnStart + learnMod + 2L]] + + " learned at " + getSkillName(2) + " " + getRankName(rank); + changelog += "\n" + + combatArtNames[personData[charLearnStart + learnMod + 4L]] + + " learned at " + getSkillName(4) + " " + getRankName(rank); + } + + if (settings.baseGenericAb) + { + personData[charLearnStart + learnMod + 14L] = settings.baseGenericAb ? (rng.Next(0, 2) == 0 ? (byte)bowAbilities[rng.Next(0, bowAbilities.Length)] : (byte)bowOnlyAbilities[rng.Next(0, bowOnlyAbilities.Length)]) : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + + changelog += "\n" + + abilityNames[personData[charLearnStart + learnMod + 14L]] + + " learned at " + getSkillName(3) + " " + getRankName(rank); + + for (int i = 0; i < 2; i++) + { + int tempAbility = settings.baseGenericAb ? (byte)genericAbilities[rng.Next(0, genericAbilities.Length)] : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 19L + (long)i] = (byte)tempAbility; + + changelog += "\n" + + abilityNames[personData[charLearnStart + learnMod + 19L + (long)i]] + + " learned at " + getSkillName(8 + i) + " " + getRankName(rank); + } + } + break; + case 5: + if (settings.randGenericAb && !settings.preserveProwessAb) + { + changelog += "\n"; + personData[charLearnStart + learnMod + 11L] = settings.baseGenericAb ? (rng.Next(0, 2) == 0 ? (byte)swordAbilities[rng.Next(0, swordAbilities.Length)] : (byte)swordOnlyAbilities[rng.Next(0, swordOnlyAbilities.Length)]) : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 12L] = settings.baseGenericAb ? (rng.Next(0, 2) == 0 ? (byte)lanceAbilities[rng.Next(0, lanceAbilities.Length)] : (byte)lanceOnlyAbilities[rng.Next(0, lanceOnlyAbilities.Length)]) : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 13L] = settings.baseGenericAb ? (rng.Next(0, 2) == 0 ? (byte)axeAbilities[rng.Next(0, axeAbilities.Length)] : (byte)axeOnlyAbilities[rng.Next(0, axeOnlyAbilities.Length)]) : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 14L] = settings.baseGenericAb ? (rng.Next(0, 2) == 0 ? (byte)bowAbilities[rng.Next(0, bowAbilities.Length)] : (byte)bowOnlyAbilities[rng.Next(0, bowOnlyAbilities.Length)]) : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 15L] = settings.baseGenericAb ? (rng.Next(0, 2) == 0 ? (byte)brawlAbilities[rng.Next(0, brawlAbilities.Length)] : (byte)brawlOnlyAbilities[rng.Next(0, brawlOnlyAbilities.Length)]) : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 16L] = settings.baseGenericAb ? (byte)genericAbilities[rng.Next(0, genericAbilities.Length)] : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 17L] = settings.baseGenericAb ? (rng.Next(0, 2) == 0 ? (byte)faithAbilities[rng.Next(0, faithAbilities.Length)] : (byte)faithOnlyAbilities[rng.Next(0, faithOnlyAbilities.Length)]) : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 18L] = settings.baseGenericAb ? (byte)genericAbilities[rng.Next(0, genericAbilities.Length)] : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 11L]] + " learned at " + getSkillName(0) + " " + getRankName(rank); + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 12L]] + " learned at " + getSkillName(1) + " " + getRankName(rank); + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 13L]] + " learned at " + getSkillName(2) + " " + getRankName(rank); + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 14L]] + " learned at " + getSkillName(3) + " " + getRankName(rank); + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 15L]] + " learned at " + getSkillName(4) + " " + getRankName(rank); + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 16L]] + " learned at " + getSkillName(5) + " " + getRankName(rank); + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 17L]] + " learned at " + getSkillName(6) + " " + getRankName(rank); + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 18L]] + " learned at " + getSkillName(7) + " " + getRankName(rank); + } + break; + case 6: + changelog += "\n"; + if (settings.randGenericCa) + { + int gauntletCaB = 4; + int genericCaB = 5; + if (!settings.baseGenericCa) + { + gauntletCaB = rng.Next(0, 5); + genericCaB = rng.Next(0, 5); + } + personData[charLearnStart + learnMod + 4L] = (byte)availableArts[gauntletCaB][rng.Next(0, availableArts[gauntletCaB].Length)]; + personData[charLearnStart + learnMod + 8L] = (byte)availableArts[genericCaB][rng.Next(0, availableArts[genericCaB].Length)]; + + changelog += "\n" + + combatArtNames[personData[charLearnStart + learnMod + 4L]] + + " learned at " + getSkillName(4) + " " + getRankName(rank); + changelog += "\n" + + combatArtNames[personData[charLearnStart + learnMod + 8L]] + + " learned at " + getSkillName(8) + " " + getRankName(rank); + } + + if (settings.randGenericAb) + { + personData[charLearnStart + learnMod + 11L] = settings.baseGenericAb ? (rng.Next(0, 2) == 0 ? (byte)swordAbilities[rng.Next(0, swordAbilities.Length)] : (byte)swordOnlyAbilities[rng.Next(0, swordOnlyAbilities.Length)]) : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 12L] = settings.baseGenericAb ? (rng.Next(0, 2) == 0 ? (byte)lanceAbilities[rng.Next(0, lanceAbilities.Length)] : (byte)lanceOnlyAbilities[rng.Next(0, lanceOnlyAbilities.Length)]) : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 13L] = settings.baseGenericAb ? (rng.Next(0, 2) == 0 ? (byte)axeAbilities[rng.Next(0, axeAbilities.Length)] : (byte)axeOnlyAbilities[rng.Next(0, axeOnlyAbilities.Length)]) : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + + personData[charLearnStart + learnMod + 18L] = settings.baseGenericAb ? (byte)genericAbilities[rng.Next(0, genericAbilities.Length)] : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 21L] = settings.baseGenericAb ? (byte)genericAbilities[rng.Next(0, genericAbilities.Length)] : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + + changelog += "\n" + + abilityNames[personData[charLearnStart + learnMod + 11L]] + + " learned at " + getSkillName(0) + " " + getRankName(rank); + changelog += "\n" + + abilityNames[personData[charLearnStart + learnMod + 12L]] + + " learned at " + getSkillName(1) + " " + getRankName(rank); + changelog += "\n" + + abilityNames[personData[charLearnStart + learnMod + 13L]] + + " learned at " + getSkillName(2) + " " + getRankName(rank); + changelog += "\n" + + abilityNames[personData[charLearnStart + learnMod + 18L]] + + " learned at " + getSkillName(7) + " " + getRankName(rank); + changelog += "\n" + + abilityNames[personData[charLearnStart + learnMod + 21L]] + + " learned at " + getSkillName(10) + " " + getRankName(rank); + } + break; + case 7: + if (settings.randGenericAb && !settings.preserveProwessAb) + { + changelog += "\n"; + personData[charLearnStart + learnMod + 11L] = settings.baseGenericAb ? (rng.Next(0, 2) == 0 ? (byte)swordAbilities[rng.Next(0, swordAbilities.Length)] : (byte)swordOnlyAbilities[rng.Next(0, swordOnlyAbilities.Length)]) : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 12L] = settings.baseGenericAb ? (rng.Next(0, 2) == 0 ? (byte)lanceAbilities[rng.Next(0, lanceAbilities.Length)] : (byte)lanceOnlyAbilities[rng.Next(0, lanceOnlyAbilities.Length)]) : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 13L] = settings.baseGenericAb ? (rng.Next(0, 2) == 0 ? (byte)axeAbilities[rng.Next(0, axeAbilities.Length)] : (byte)axeOnlyAbilities[rng.Next(0, axeOnlyAbilities.Length)]) : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 14L] = settings.baseGenericAb ? (rng.Next(0, 2) == 0 ? (byte)bowAbilities[rng.Next(0, bowAbilities.Length)] : (byte)bowOnlyAbilities[rng.Next(0, bowOnlyAbilities.Length)]) : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 15L] = settings.baseGenericAb ? (rng.Next(0, 2) == 0 ? (byte)brawlAbilities[rng.Next(0, brawlAbilities.Length)] : (byte)brawlOnlyAbilities[rng.Next(0, brawlOnlyAbilities.Length)]) : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 16L] = settings.baseGenericAb ? (byte)genericAbilities[rng.Next(0, genericAbilities.Length)] : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 17L] = settings.baseGenericAb ? (rng.Next(0, 2) == 0 ? (byte)faithAbilities[rng.Next(0, faithAbilities.Length)] : (byte)faithOnlyAbilities[rng.Next(0, faithOnlyAbilities.Length)]) : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 18L] = settings.baseGenericAb ? (byte)genericAbilities[rng.Next(0, genericAbilities.Length)] : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 11L]] + " learned at " + getSkillName(0) + " " + getRankName(rank); + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 12L]] + " learned at " + getSkillName(1) + " " + getRankName(rank); + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 13L]] + " learned at " + getSkillName(2) + " " + getRankName(rank); + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 14L]] + " learned at " + getSkillName(3) + " " + getRankName(rank); + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 15L]] + " learned at " + getSkillName(4) + " " + getRankName(rank); + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 16L]] + " learned at " + getSkillName(5) + " " + getRankName(rank); + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 17L]] + " learned at " + getSkillName(6) + " " + getRankName(rank); + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 18L]] + " learned at " + getSkillName(7) + " " + getRankName(rank); + } + break; + case 9: + if (settings.randGenericAb) + { + changelog += "\n"; + if (!settings.preserveProwessAb) + { + personData[charLearnStart + learnMod + 11L] = settings.baseGenericAb ? (rng.Next(0, 2) == 0 ? (byte)swordAbilities[rng.Next(0, swordAbilities.Length)] : (byte)swordOnlyAbilities[rng.Next(0, swordOnlyAbilities.Length)]) : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 12L] = settings.baseGenericAb ? (rng.Next(0, 2) == 0 ? (byte)lanceAbilities[rng.Next(0, lanceAbilities.Length)] : (byte)lanceOnlyAbilities[rng.Next(0, lanceOnlyAbilities.Length)]) : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 13L] = settings.baseGenericAb ? (rng.Next(0, 2) == 0 ? (byte)axeAbilities[rng.Next(0, axeAbilities.Length)] : (byte)axeOnlyAbilities[rng.Next(0, axeOnlyAbilities.Length)]) : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 14L] = settings.baseGenericAb ? (rng.Next(0, 2) == 0 ? (byte)bowAbilities[rng.Next(0, bowAbilities.Length)] : (byte)bowOnlyAbilities[rng.Next(0, bowOnlyAbilities.Length)]) : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 15L] = settings.baseGenericAb ? (rng.Next(0, 2) == 0 ? (byte)brawlAbilities[rng.Next(0, brawlAbilities.Length)] : (byte)brawlOnlyAbilities[rng.Next(0, brawlOnlyAbilities.Length)]) : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 16L] = settings.baseGenericAb ? (byte)genericAbilities[rng.Next(0, genericAbilities.Length)] : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 17L] = settings.baseGenericAb ? (rng.Next(0, 2) == 0 ? (byte)faithAbilities[rng.Next(0, faithAbilities.Length)] : (byte)faithOnlyAbilities[rng.Next(0, faithOnlyAbilities.Length)]) : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 18L] = settings.baseGenericAb ? (byte)genericAbilities[rng.Next(0, genericAbilities.Length)] : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 11L]] + " learned at " + getSkillName(0) + " " + getRankName(rank); + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 12L]] + " learned at " + getSkillName(1) + " " + getRankName(rank); + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 13L]] + " learned at " + getSkillName(2) + " " + getRankName(rank); + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 14L]] + " learned at " + getSkillName(3) + " " + getRankName(rank); + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 15L]] + " learned at " + getSkillName(4) + " " + getRankName(rank); + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 16L]] + " learned at " + getSkillName(5) + " " + getRankName(rank); + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 17L]] + " learned at " + getSkillName(6) + " " + getRankName(rank); + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 18L]] + " learned at " + getSkillName(7) + " " + getRankName(rank); + } + for (int i = 0; i < 3; i++) + { + personData[charLearnStart + learnMod + 19L + (long)i] = settings.baseGenericAb ? (byte)genericAbilities[rng.Next(0, genericAbilities.Length)] : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + + changelog += "\n" + + abilityNames[personData[charLearnStart + learnMod + 19L + (long)i]] + + " learned at " + getSkillName(8 + i) + " " + getRankName(rank); + } + } + break; + case 10: + if (settings.randGenericAb) + { + changelog += "\n"; + personData[charLearnStart + learnMod + 11L] = settings.baseGenericAb ? (rng.Next(0, 2) == 0 ? (byte)swordAbilities[rng.Next(0, swordAbilities.Length)] : (byte)swordOnlyAbilities[rng.Next(0, swordOnlyAbilities.Length)]) : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 12L] = settings.baseGenericAb ? (rng.Next(0, 2) == 0 ? (byte)lanceAbilities[rng.Next(0, lanceAbilities.Length)] : (byte)lanceOnlyAbilities[rng.Next(0, lanceOnlyAbilities.Length)]) : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 13L] = settings.baseGenericAb ? (rng.Next(0, 2) == 0 ? (byte)axeAbilities[rng.Next(0, axeAbilities.Length)] : (byte)axeOnlyAbilities[rng.Next(0, axeOnlyAbilities.Length)]) : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 14L] = settings.baseGenericAb ? (rng.Next(0, 2) == 0 ? (byte)bowAbilities[rng.Next(0, bowAbilities.Length)] : (byte)bowOnlyAbilities[rng.Next(0, bowOnlyAbilities.Length)]) : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 15L] = settings.baseGenericAb ? (rng.Next(0, 2) == 0 ? (byte)brawlAbilities[rng.Next(0, brawlAbilities.Length)] : (byte)brawlOnlyAbilities[rng.Next(0, brawlOnlyAbilities.Length)]) : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 17L] = settings.baseGenericAb ? (rng.Next(0, 2) == 0 ? (byte)faithAbilities[rng.Next(0, faithAbilities.Length)] : (byte)faithOnlyAbilities[rng.Next(0, faithOnlyAbilities.Length)]) : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 11L]] + " learned at " + getSkillName(0) + " " + getRankName(rank); + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 12L]] + " learned at " + getSkillName(1) + " " + getRankName(rank); + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 13L]] + " learned at " + getSkillName(2) + " " + getRankName(rank); + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 14L]] + " learned at " + getSkillName(3) + " " + getRankName(rank); + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 15L]] + " learned at " + getSkillName(4) + " " + getRankName(rank); + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 17L]] + " learned at " + getSkillName(6) + " " + getRankName(rank); + } + break; + case 11: + if (settings.randGenericAb) + { + changelog += "\n"; + personData[charLearnStart + learnMod + 11L] = settings.baseGenericAb ? (rng.Next(0, 2) == 0 ? (byte)swordAbilities[rng.Next(0, swordAbilities.Length)] : (byte)swordOnlyAbilities[rng.Next(0, swordOnlyAbilities.Length)]) : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 12L] = settings.baseGenericAb ? (rng.Next(0, 2) == 0 ? (byte)lanceAbilities[rng.Next(0, lanceAbilities.Length)] : (byte)lanceOnlyAbilities[rng.Next(0, lanceOnlyAbilities.Length)]) : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 13L] = settings.baseGenericAb ? (rng.Next(0, 2) == 0 ? (byte)axeAbilities[rng.Next(0, axeAbilities.Length)] : (byte)axeOnlyAbilities[rng.Next(0, axeOnlyAbilities.Length)]) : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 14L] = settings.baseGenericAb ? (rng.Next(0, 2) == 0 ? (byte)bowAbilities[rng.Next(0, bowAbilities.Length)] : (byte)bowOnlyAbilities[rng.Next(0, bowOnlyAbilities.Length)]) : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 15L] = settings.baseGenericAb ? (rng.Next(0, 2) == 0 ? (byte)brawlAbilities[rng.Next(0, brawlAbilities.Length)] : (byte)brawlOnlyAbilities[rng.Next(0, brawlOnlyAbilities.Length)]) : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + personData[charLearnStart + learnMod + 17L] = settings.baseGenericAb ? (rng.Next(0, 2) == 0 ? (byte)faithAbilities[rng.Next(0, faithAbilities.Length)] : (byte)faithOnlyAbilities[rng.Next(0, faithOnlyAbilities.Length)]) : (byte)allAbilities[rng.Next(0, allAbilities.Count)]; + + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 11L]] + " learned at " + getSkillName(0) + " " + getRankName(rank); + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 12L]] + " learned at " + getSkillName(1) + " " + getRankName(rank); + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 13L]] + " learned at " + getSkillName(2) + " " + getRankName(rank); + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 14L]] + " learned at " + getSkillName(3) + " " + getRankName(rank); + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 15L]] + " learned at " + getSkillName(4) + " " + getRankName(rank); + changelog += "\n" + abilityNames[personData[charLearnStart + learnMod + 17L]] + " learned at " + getSkillName(6) + " " + getRankName(rank); + + for (int i = 0; i < 4; i++) + { + personData[charLearnStart + learnMod + 18L + (long)i] = (byte)genericAbilities[rng.Next(genericAbilities.Length)]; + + changelog += "\n" + + abilityNames[personData[charLearnStart + learnMod + 18L + (long)i]] + + " learned at " + getSkillName(7 + i) + " " + getRankName(rank); + } + } + break; + default: + break; + + } + } + } + + changelog += "\n\n\n---CHARACTER DATA---"; + + for (int index = 0; index < 45; ++index) + { + long rankMod = Randomizer.charWepRankLen * (long)index; + long spellMod = Randomizer.charSpellLen * (long)index; + long skillMod = Randomizer.charSkillLen * (long)index; + long wepMod = Randomizer.charWepLen * (long)index; + long artMod = Randomizer.charArtLen * (long)index; + long supMod = Randomizer.charSupLen * (long)index; + long speSupMod = Randomizer.charSpeSupLen * (long)index; + + int charIndex = index; + if (charIndex > 37) + charIndex = charIndex - 38 + 1040; + long charMod = Randomizer.charBlockLen * (long)charIndex; + + int facultyIndex = index - 2; + if (index >= 38) + facultyIndex--; + long facultyMod = Randomizer.charFacultyLen * (long)facultyIndex; + + int seminarIndex = index; + if (index >= 38) + seminarIndex -= 3; + long seminarMod = Randomizer.charSeminarLen * (long)seminarIndex; + + int goalIndex = index - 2; + if (index >= 38) + goalIndex -= 3; + long goalMod = Randomizer.charGoalLen * (long)goalIndex; + + changelog += "\n\n\t" + characterNames[newAssetIDs[charIndex]]; + changelog += "\nCharacter ID:\t\t" + charIndex; + changelog += charlog[charIndex]; + + int classTier = 0; + bool monster = false; + getUnitTier(charIndex, ref classTier, ref monster); + + // personData[charWepRankStart + rankMod + 0L] = (byte)rng.Next(0, 5); // No idea + + //int[] badNum1L = { 1, 2, 3, 4, 5, 7, 11, 16, 18, 19, 20 }; + //bool done1L = false; + //int num1L = 255; + //while (!done1L) + //{ + // num1L = rng.Next(0, 22); + // if (!badNum1L.Contains(num1L)) + // { + // personData[charWepRankStart + rankMod + 1L] = (byte)num1L; // No idea + // done1L = true; + // } + //} + + //int[] badNum2L = { 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23 }; + //bool done2L = false; + //int num2L = 255; + //while (!done2L) + //{ + // num2L = rng.Next(0, 26); + // if (!badNum2L.Contains(num2L)) + // { + // personData[charWepRankStart + rankMod + 2L] = (byte)num2L; // No idea + // done2L = true; + // } + //} + + // personData[charWepRankStart + rankMod + 8L] = (byte)rng.Next(0, 256); // No idea (pre-obtained class mastery in here) + + int[] proficiencies = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 }; + if (settings.randCharProfs) + { + int posProficiencyNum = rng.Next(settings.strengthCountMin, settings.strengthCountMax + 1); + int negProficiencyNum = rng.Next(settings.weaknessCountMin, settings.weaknessCountMax + 1); + if (index < 2) + negProficiencyNum = settings.weaknessCountMin; + proficiencies[rng.Next(0, 7)]++; + posProficiencyNum--; + int a = 0; + for (int i = 0; i < posProficiencyNum;) + { + a = rng.Next(0, 11); + if (proficiencies[a] == 2) + { + proficiencies[a]++; + i++; + } + } + for (int i = 0; i < negProficiencyNum;) + { + a = rng.Next(0, 11); + if (proficiencies[a] == 2) + { + proficiencies[a]--; + i++; + } + } + personData[charWepRankStart + rankMod + 20L] = (byte)proficiencies[0]; // Sword Proficiency + personData[charWepRankStart + rankMod + 21L] = (byte)proficiencies[1]; // Lance Proficiency + personData[charWepRankStart + rankMod + 22L] = (byte)proficiencies[2]; // Axe Proficiency + personData[charWepRankStart + rankMod + 23L] = (byte)proficiencies[3]; // Bow Proficiency + personData[charWepRankStart + rankMod + 24L] = (byte)proficiencies[4]; // Brawl Proficiency + personData[charWepRankStart + rankMod + 25L] = (byte)proficiencies[5]; // Reason Proficiency + personData[charWepRankStart + rankMod + 26L] = (byte)proficiencies[6]; // Faith Proficiency + personData[charWepRankStart + rankMod + 27L] = (byte)proficiencies[7]; // Authority Proficiency + personData[charWepRankStart + rankMod + 28L] = (byte)proficiencies[8]; // Hvy Armor Proficiency + personData[charWepRankStart + rankMod + 29L] = (byte)proficiencies[9]; // Riding Proficiency + personData[charWepRankStart + rankMod + 30L] = (byte)proficiencies[10]; // Flying Proficiency + + changelog += "\nProficiencies:\t"; + for (int i = 0; i < proficiencies.Length; i++) + { + switch (proficiencies[i]) + { + case 1: + changelog += "\t-" + getSkillName(i); + break; + case 3: + changelog += "\t+" + getSkillName(i); + break; + } + } + } + else + { + proficiencies[0] = personData[charWepRankStart + rankMod + 20L]; + proficiencies[1] = personData[charWepRankStart + rankMod + 21L]; + proficiencies[2] = personData[charWepRankStart + rankMod + 22L]; + proficiencies[3] = personData[charWepRankStart + rankMod + 23L]; + proficiencies[4] = personData[charWepRankStart + rankMod + 24L]; + proficiencies[5] = personData[charWepRankStart + rankMod + 25L]; + proficiencies[6] = personData[charWepRankStart + rankMod + 26L]; + proficiencies[7] = personData[charWepRankStart + rankMod + 27L]; + proficiencies[8] = personData[charWepRankStart + rankMod + 28L]; + proficiencies[9] = personData[charWepRankStart + rankMod + 29L]; + proficiencies[10] = personData[charWepRankStart + rankMod + 30L]; + } + + proficiencyArchive[charIndex] = new int[11]; + proficiencies.CopyTo(proficiencyArchive[charIndex], 0); + + int startClass = 255; + int[] preCerts = { 255, 255, 255, 255 }; + int[] postTSCerts = { 255, 255, 255 }; + if (classLoaded) + { + switch (classTier) + { + case 0: + if (settings.randCharStartClasses) + startClass = zeroClasses[rng.Next(0, zeroClasses.Count)]; + if (settings.randCharPreCertClasses) + { + postTSCerts[0] = settings.charOptimalClasses ? getBestFittingClass(1, proficiencies, classCertReqs) : begClasses[rng.Next(0, begClasses.Count)]; + postTSCerts[1] = settings.charOptimalClasses ? getBestFittingClass(2, proficiencies, classCertReqs) : interClasses[rng.Next(0, interClasses.Count)]; + postTSCerts[2] = settings.charOptimalClasses ? getBestFittingClass(3, proficiencies, classCertReqs) : advClasses[rng.Next(0, advClasses.Count)]; + } + break; + case 1: + if (settings.randCharStartClasses) + startClass = settings.charOptimalClasses ? getBestFittingClass(1, proficiencies, classCertReqs) : begClasses[rng.Next(0, begClasses.Count)]; + if (settings.randCharPreCertClasses) + { + preCerts[0] = zeroClasses[rng.Next(0, zeroClasses.Count)]; + postTSCerts[0] = settings.charOptimalClasses ? getBestFittingClass(1, proficiencies, classCertReqs) : begClasses[rng.Next(0, begClasses.Count)]; + } + break; + case 2: + if (settings.randCharStartClasses) + startClass = settings.charOptimalClasses ? getBestFittingClass(2, proficiencies, classCertReqs) : interClasses[rng.Next(0, interClasses.Count)]; + if (settings.randCharPreCertClasses) + { + preCerts[0] = zeroClasses[rng.Next(0, zeroClasses.Count)]; + preCerts[1] = settings.charOptimalClasses ? getBestFittingClass(1, proficiencies, classCertReqs) : begClasses[rng.Next(0, begClasses.Count)]; + postTSCerts[0] = settings.charOptimalClasses ? getBestFittingClass(2, proficiencies, classCertReqs) : interClasses[rng.Next(0, interClasses.Count)]; + } + break; + case 3: + if (settings.randCharStartClasses) + startClass = settings.charOptimalClasses ? getBestFittingClass(3, proficiencies, classCertReqs) : advClasses[rng.Next(0, advClasses.Count)]; + if (settings.randCharPreCertClasses) + { + preCerts[0] = zeroClasses[rng.Next(0, zeroClasses.Count)]; + preCerts[1] = settings.charOptimalClasses ? getBestFittingClass(1, proficiencies, classCertReqs) : begClasses[rng.Next(0, begClasses.Count)]; + preCerts[2] = settings.charOptimalClasses ? getBestFittingClass(2, proficiencies, classCertReqs) : interClasses[rng.Next(0, interClasses.Count)]; + postTSCerts[0] = settings.charOptimalClasses ? getBestFittingClass(3, proficiencies, classCertReqs) : advClasses[rng.Next(0, advClasses.Count)]; + } + break; + case 4: + // There's, like, none that this would apply to, so I'm, like, not even gonna bother with this, and if you, like, think you can make me, you'd be, like, wrong. + break; + case 6: + if (settings.randCharPreCertClasses) + { + preCerts[0] = zeroClasses[rng.Next(0, zeroClasses.Count)]; + preCerts[1] = settings.charOptimalClasses ? getBestFittingClass(1, proficiencies, classCertReqs) : begClasses[rng.Next(0, begClasses.Count)]; + preCerts[2] = settings.charOptimalClasses ? getBestFittingClass(2, proficiencies, classCertReqs) : interClasses[rng.Next(0, interClasses.Count)]; + } + if (settings.randCharStartClasses) + startClass = personData[charBlockStart + charMod + 26L]; + break; + default: + break; + } + + if (settings.randCharStartClasses) + { + personData[charBlockStart + charMod + 26L] = (byte)startClass; // Starting classes + personData[charWepRankStart + rankMod + 3L] = (byte)startClass; // Pre TS class + } + if (settings.randCharPreCertClasses) + { + personData[charWepRankStart + rankMod + 4L] = (byte)preCerts[0]; // Pre-certified classes + personData[charWepRankStart + rankMod + 5L] = (byte)preCerts[1]; + personData[charWepRankStart + rankMod + 6L] = (byte)preCerts[2]; + personData[charWepRankStart + rankMod + 7L] = (byte)preCerts[3]; + personData[charWepRankStart + rankMod + 31L] = (byte)postTSCerts[0]; // Post TS classes + personData[charWepRankStart + rankMod + 32L] = (byte)postTSCerts[1]; + personData[charWepRankStart + rankMod + 33L] = (byte)postTSCerts[2]; + } + } + + if (!settings.randCharStartClasses) + startClass = personData[charBlockStart + charMod + 26L]; + if (!settings.randCharPreCertClasses) + { + preCerts[0] = personData[charWepRankStart + rankMod + 4L]; + preCerts[1] = personData[charWepRankStart + rankMod + 5L]; + preCerts[2] = personData[charWepRankStart + rankMod + 6L]; + preCerts[3] = personData[charWepRankStart + rankMod + 7L]; + postTSCerts[0] = personData[charWepRankStart + rankMod + 31L]; + postTSCerts[1] = personData[charWepRankStart + rankMod + 32L]; + postTSCerts[2] = personData[charWepRankStart + rankMod + 33L]; + } + + if (settings.randStartRanks) + { + int[] startingRanks = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + switch (classTier) + { + case 0: + for (int skill = 0; skill < startingRanks.Length; skill++) + { + if (settings.baseStartRanks) + { + if (proficiencies[skill] == 3) + { + startingRanks[skill] = rng.Next(0, 4); + if (skill == 5 || skill == 6) + startingRanks[skill] = rng.Next(2, 4); + } + } + else + startingRanks[skill] = rng.Next(0, 4); + } + break; + case 1: + for (int skill = 0; skill < startingRanks.Length; skill++) + { + if (settings.baseStartRanks) + { + if (proficiencies[skill] == 3) + { + startingRanks[skill] = rng.Next(0, 4); + if (skill == 5 || skill == 6) + startingRanks[skill] = rng.Next(2, 4); + } + } + else + startingRanks[skill] = rng.Next(0, 4); + } + break; + case 2: + for (int skill = 0; skill < startingRanks.Length; skill++) + { + if (settings.baseStartRanks) + { + if (proficiencies[skill] == 3) + { + startingRanks[skill] = rng.Next(1, 5); + if (skill == 5 || skill == 6) + startingRanks[skill] = rng.Next(2, 5); + } + else if (proficiencies[skill] <= 2 && rng.Next(0, 10) == 0) + startingRanks[skill] = 2; + if (classLoaded) + if (classCertReqs[startClass][1][skill] > startingRanks[skill]) + startingRanks[skill] = classCertReqs[startClass][1][skill]; + } + else + startingRanks[skill] = rng.Next(0, 5); + } + break; + case 3: + for (int skill = 0; skill < startingRanks.Length; skill++) + { + if (settings.baseStartRanks) + { + if (proficiencies[skill] == 3) + startingRanks[skill] = rng.Next(2, 7); + else if (proficiencies[skill] <= 2 && rng.Next(0, 10) == 0) + startingRanks[skill] = rng.Next(2, 5); + if (classLoaded) + { + if (preCerts[2] != 255 && classCertReqs[preCerts[2]][1][skill] > startingRanks[skill]) + startingRanks[skill] = classCertReqs[preCerts[2]][1][skill]; + if (classCertReqs[startClass][1][skill] > startingRanks[skill]) + startingRanks[skill] = classCertReqs[startClass][1][skill]; + } + } + else + startingRanks[skill] = rng.Next(0, 7); + } + break; + case 4: + // Bruh + break; + case 6: + for (int skill = 0; skill < startingRanks.Length; skill++) + { + if (settings.baseStartRanks) + { + if (proficiencies[skill] == 3) + startingRanks[skill] = rng.Next(3, 9); + else if (proficiencies[skill] <= 2 && rng.Next(0, 10) == 0) + startingRanks[skill] = 4; + if (classLoaded) + if (preCerts[2] != 255 && classCertReqs[preCerts[2]][1][skill] > startingRanks[skill]) + startingRanks[skill] = classCertReqs[preCerts[2]][1][skill]; + } + else + startingRanks[skill] = rng.Next(0, 9); + } + break; + } + personData[charWepRankStart + rankMod + 9L] = (byte)startingRanks[0]; // Starting ranks + personData[charWepRankStart + rankMod + 10L] = (byte)startingRanks[1]; + personData[charWepRankStart + rankMod + 11L] = (byte)startingRanks[2]; + personData[charWepRankStart + rankMod + 12L] = (byte)startingRanks[3]; + personData[charWepRankStart + rankMod + 13L] = (byte)startingRanks[4]; + personData[charWepRankStart + rankMod + 14L] = (byte)startingRanks[5]; + personData[charWepRankStart + rankMod + 15L] = (byte)startingRanks[6]; + personData[charWepRankStart + rankMod + 16L] = (byte)startingRanks[7]; + personData[charWepRankStart + rankMod + 17L] = (byte)startingRanks[8]; + personData[charWepRankStart + rankMod + 18L] = (byte)startingRanks[9]; + personData[charWepRankStart + rankMod + 19L] = (byte)startingRanks[10]; + + changelog += "\nStarting Ranks:\t\t" + + "Swo " + getRankName(startingRanks[0]) + "\t" + + "Lan " + getRankName(startingRanks[1]) + "\t" + + "Axe " + getRankName(startingRanks[2]) + "\t" + + "Bow " + getRankName(startingRanks[3]) + "\t" + + "Bra " + getRankName(startingRanks[4]) + "\t" + + "Rea " + getRankName(startingRanks[5]) + "\t" + + "Fai " + getRankName(startingRanks[6]) + "\t" + + "Aut " + getRankName(startingRanks[7]) + "\t" + + "HeA " + getRankName(startingRanks[8]) + "\t" + + "Rid " + getRankName(startingRanks[9]) + "\t" + + "Fly " + getRankName(startingRanks[10]); + } + + int[] startingInventory = { 0, 0 }; + List wepStrengths = new List(); + for (int i = 0; i < 5; i++) + if (proficiencies[i] == 3) + wepStrengths.Add(i); + + if (settings.randStartInventories) + { + if (settings.baseStartInventories) + { + if (wepStrengths.Count > 0) + { + int localRank = 0; + switch (classTier) + { + case 0: + localRank = 0; + break; + case 1: + localRank = 1; + break; + case 2: + localRank = 2; + break; + case 3: + localRank = 3; + break; + case 4: + localRank = 4; + break; + case 6: + localRank = 5; + break; + } + int weaponType = wepStrengths[rng.Next(0, wepStrengths.Count)]; + List weaponPool = new List(); + for (int i = 0; i <= localRank; i++) + weaponPool.AddRange(availableWeapons[weaponType][i]); + startingInventory[0] = weaponPool[rng.Next(0, weaponPool.Count)] + itemTypeIdOffsets[0]; + } + } + else + startingInventory[0] = rng.Next(1, 191) + itemTypeIdOffsets[0]; + if (settings.randStartInventoryItem && p(settings.startInventoryItemP)) + startingInventory[1] = obtainableItems[rng.Next(0, obtainableItems.Length)] + itemTypeIdOffsets[2]; + if (index == 32) + startingInventory[0] = 60 + itemTypeIdOffsets[0]; + byte[] invBytes2L = BitConverter.GetBytes((ushort)startingInventory[0]); + byte[] invBytes4L = BitConverter.GetBytes((ushort)startingInventory[1]); + personData[charWepStart + wepMod + 2L] = invBytes2L[0]; // Starting inventory + personData[charWepStart + wepMod + 3L] = invBytes2L[1]; + personData[charWepStart + wepMod + 4L] = invBytes4L[0]; + personData[charWepStart + wepMod + 5L] = invBytes4L[1]; + } + + if (settings.randCharCa) + { + changelog += "\nCombat Art Learnset:"; + + int numSkillArt = 0; + if (wepStrengths.Count > 0 || !settings.limitCharCa) + { + numSkillArt = rng.Next(settings.charCaCountMin, settings.charCaCountMax + 1); + int[] skillArts = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + int[] skillArtSkills = { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 }; + int[] skillArtRanks = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + for (int i = 0; i < numSkillArt; i++) + { + skillArtSkills[i] = settings.limitCharCa ? wepStrengths[rng.Next(0, wepStrengths.Count)] : rng.Next(0, 5); + int randomWeapon = rng.Next(0, 5); + skillArts[i] = settings.baseCharCa ? availableArts[skillArtSkills[i]][rng.Next(0, availableArts[skillArtSkills[i]].Length)] : availableArts[randomWeapon][rng.Next(0, availableArts[randomWeapon].Length)]; + skillArtRanks[i] = rng.Next(1, 12); + changelog += "\t" + combatArtNames[skillArts[i]] + " at " + getSkillName(skillArtSkills[i]) + " " + getRankName(skillArtRanks[i]); + } + for (int i = 0; i < 10; i++) + { + personData[charArtStart + artMod + 0L + (long)i] = (byte)skillArts[i]; // Combat arts learned + personData[charArtStart + artMod + 10L + (long)i] = (byte)skillArtSkills[i]; // Skill for combat arts + personData[charArtStart + artMod + 20L + (long)i] = (byte)skillArtRanks[i]; // Rank for combat arts + } + } + if (numSkillArt == 0) + changelog += "\tNone"; + } + + if (settings.randSupportBonuses) + { + int[] supMysteryStatBonus1 = { rng.Next(2, 6), 0, 0, 0, 0 }; + int[] supMysteryStatBonus2 = { rng.Next(2, 6), 0, 0, 0, 0 }; + int[] supHitBonus = { rng.Next(2, 6), 0, 0, 0, 0 }; + int[] supAvoidBonus = { rng.Next(2, 6), 0, 0, 0, 0 }; + int[] supMightBonus = { rng.Next(0, 3), 0, 0, 0, 0 }; + for (int i = 1; i < 5; i++) + { + supMysteryStatBonus1[i] = supMysteryStatBonus1[i - 1] + rng.Next(2, 6); + supMysteryStatBonus2[i] = supMysteryStatBonus2[i - 1] + rng.Next(2, 6); + supHitBonus[i] = supHitBonus[i - 1] + rng.Next(2, 6); + supAvoidBonus[i] = supAvoidBonus[i - 1] + rng.Next(2, 6); + supMightBonus[i] = supMightBonus[i - 1] + rng.Next(0, 3); + } + for (int i = 0; i < 5; i++) + { + //personData[charSupStart + supMod + 5L + (long)i] = (byte)supMysteryStatBonus2[i]; + personData[charSupStart + supMod + 10L + (long)i] = (byte)supHitBonus[i]; // Regular linked attack bonuses + personData[charSupStart + supMod + 15L + (long)i] = (byte)supAvoidBonus[i]; + if (settings.supportBonusesIncludeMore) + { + personData[charSupStart + supMod + 20L + (long)i] = (byte)supMightBonus[i]; + personData[charSupStart + supMod + 0L + (long)i] = (byte)supMysteryStatBonus1[i]; + } + } + } + + if (index <= 23 && settings.randSpecialSupportBonuses) + { + int[] speSupMysteryStatBonus1 = { rng.Next(3, 6), 0, 0, 0, 0 }; + int[] speSupMysteryStatBonus2 = { rng.Next(3, 6), 0, 0, 0, 0 }; + int[] speSupHitBonus = { rng.Next(3, 6), 0, 0, 0, 0 }; + int[] speSupAvoidBonus = { rng.Next(3, 6), 0, 0, 0, 0 }; + int[] speSupMightBonus = { rng.Next(1, 3), 0, 0, 0, 0 }; + for (int i = 1; i < 5; i++) + { + speSupMysteryStatBonus1[i] = speSupMysteryStatBonus1[i - 1] + rng.Next(3, 6); + speSupMysteryStatBonus2[i] = speSupMysteryStatBonus2[i - 1] + rng.Next(3, 6); + speSupHitBonus[i] = speSupHitBonus[i - 1] + rng.Next(3, 6); + speSupAvoidBonus[i] = speSupAvoidBonus[i - 1] + rng.Next(3, 6); + speSupMightBonus[i] = speSupMightBonus[i - 1] + rng.Next(1, 3); + } + for (int i = 0; i < 5; i++) + { + if (settings.supportBonusesIncludeMore) + personData[charSpeSupStart + speSupMod + 4L + (long)i] = (byte)speSupMysteryStatBonus1[i]; // Special linked attack bonuses + //personData[charSpeSupStart + speSupMod + 9L + (long)i] = (byte)supMysteryStatBonus2[i]; + personData[charSpeSupStart + speSupMod + 14L + (long)i] = (byte)speSupHitBonus[i]; + personData[charSpeSupStart + speSupMod + 19L + (long)i] = (byte)speSupAvoidBonus[i]; + personData[charSpeSupStart + speSupMod + 24L + (long)i] = (byte)speSupMightBonus[i]; + } + } + + int[] budCharacter = { 2999, 2999, 2999, 2999, 2999 }; + int[] lessonReq = { 0, 0, 0, 0, 0 }; + int[] budSkill = { 255, 255, 255, 255, 255 }; + int[] budArt = { 255, 255, 255, 255, 255 }; + int[] budAbility = { 255, 255, 255, 255, 255 }; + List strengths = new List(); + for (int i = 0; i < proficiencies.Length; i++) + if (proficiencies[i] == 3) + strengths.Add(i); + bool hasBlackSpells = false; + bool hasDarkSpells = false; + int budRolls = settings.multipleBuddingTalents ? 5 : 1; + List allAbilities = new List(); + for (int i = 0; i < 252; i++) + allAbilities.Add(i); + for (int i = 0; i < badAbilities.Length; i++) + allAbilities.Remove(badAbilities[i]); + + for (int i = 0; i < budRolls && settings.randBuddingTalents && strengths.Count < 11; i++) + { + if (settings.multipleBuddingTalents ? p(12) : p(60)) + { + budCharacter[i] = charIndex; + if (settings.randBuddingTalentLessonCount) + lessonReq[i] = rng.Next(settings.buddingTalentLessonCountMin, settings.buddingTalentLessonCountMax + 1); + else + lessonReq[i] = 12; + if (index <= 1) + lessonReq[i] /= 2; + bool skillChosen = false; + while (!skillChosen) + { + budSkill[i] = rng.Next(0, 11); + if (!strengths.Contains(budSkill[i])) + skillChosen = true; + } + int randomWeapon = rng.Next(0, 5); + if (rng.Next(0, 3) <= 1 && budSkill[i] < 5) + budArt[i] = settings.baseBuddingTalents ? availableArts[budSkill[i]][rng.Next(0, availableArts[budSkill[i]].Length)] : availableArts[randomWeapon][rng.Next(0, availableArts[randomWeapon].Length)]; + if (budSkill[i] < 11) + strengths.Add(budSkill[i]); + } + } + if (settings.randSpellLists) + { + if (strengths.Contains(5) && settings.baseSpellLists) + { + if (rng.Next(0, 4) == 0) + { + hasDarkSpells = true; + if (rng.Next(0, 4) == 0) + hasBlackSpells = true; + } + else + hasBlackSpells = true; + } + else + { + hasBlackSpells = true; + if (rng.Next(0, 20) == 0) + hasDarkSpells = true; + } + } + for (int i = 0; i < budRolls && settings.randBuddingTalents; i++) + { + switch (budSkill[i]) + { + case 0: + if (rng.Next(0, 2) == 0 || budArt[i] == 255) + budAbility[i] = swordAbilities[rng.Next(swordAbilities.Length)]; + break; + case 1: + if (rng.Next(0, 2) == 0 || budArt[i] == 255) + budAbility[i] = lanceAbilities[rng.Next(lanceAbilities.Length)]; + break; + case 2: + if (rng.Next(0, 2) == 0 || budArt[i] == 255) + budAbility[i] = axeAbilities[rng.Next(axeAbilities.Length)]; + break; + case 3: + if (rng.Next(0, 2) == 0 || budArt[i] == 255) + budAbility[i] = bowAbilities[rng.Next(bowAbilities.Length)]; + break; + case 4: + if (rng.Next(0, 2) == 0 || budArt[i] == 255) + budAbility[i] = brawlAbilities[rng.Next(brawlAbilities.Length)]; + break; + case 5: + if (!hasBlackSpells && !hasDarkSpells) + budAbility[i] = genericAbilities[rng.Next(genericAbilities.Length)]; + else if (!hasDarkSpells) + budAbility[i] = blackAbilities[rng.Next(blackAbilities.Length)]; + else if (!hasBlackSpells) + budAbility[i] = darkAbilities[rng.Next(darkAbilities.Length)]; + else if (rng.Next(0, 2) == 0) + budAbility[i] = blackAbilities[rng.Next(blackAbilities.Length)]; + else + budAbility[i] = darkAbilities[rng.Next(darkAbilities.Length)]; + break; + case 6: + budAbility[i] = faithAbilities[rng.Next(faithAbilities.Length)]; + break; + case 255: + break; + default: + budAbility[i] = genericAbilities[rng.Next(genericAbilities.Length)]; + break; + } + if (budAbility[i] < 255 && !settings.baseBuddingTalents) + budAbility[i] = allAbilities[rng.Next(0, allAbilities.Count)]; + if (budSkill[i] < 11) + { + byte[] budBytes0L = BitConverter.GetBytes((short)budCharacter[i]); + personData[charBudStart + (long)((index + 45 * i) * charBudLen) + 0L] = budBytes0L[0]; // Budding talents + personData[charBudStart + (long)((index + 45 * i) * charBudLen) + 1L] = budBytes0L[1]; + personData[charBudStart + (long)((index + 45 * i) * charBudLen) + 2L] = (byte)lessonReq[i]; + personData[charBudStart + (long)((index + 45 * i) * charBudLen) + 3L] = (byte)budSkill[i]; + personData[charBudStart + (long)((index + 45 * i) * charBudLen) + 4L] = (byte)budArt[i]; + personData[charBudStart + (long)((index + 45 * i) * charBudLen) + 5L] = (byte)budAbility[i]; + + changelog += "\nBudding Talent in " + getSkillName(budSkill[i]) + ":\t" + + lessonReq[i] + " Lessons >>> " + + (budArt[i] != 255 ? combatArtNames[budArt[i]] + " " : "") + + (budAbility[i] != 255 ? abilityNames[budAbility[i]] : ""); + } + else + { + byte[] budBytes0L = BitConverter.GetBytes((ushort)2999); + personData[charBudStart + (long)((index + 45 * i) * charBudLen) + 0L] = budBytes0L[0]; + personData[charBudStart + (long)((index + 45 * i) * charBudLen) + 1L] = budBytes0L[1]; + personData[charBudStart + (long)((index + 45 * i) * charBudLen) + 2L] = (byte)0; + personData[charBudStart + (long)((index + 45 * i) * charBudLen) + 3L] = (byte)255; + personData[charBudStart + (long)((index + 45 * i) * charBudLen) + 4L] = (byte)255; + personData[charBudStart + (long)((index + 45 * i) * charBudLen) + 5L] = (byte)255; + } + } + + if (settings.randSpellLists) + { + changelog += "\nReason Spells:\t"; + + int numReasonSpells = 5; + if (!settings.baseSpellLists) + numReasonSpells = rng.Next(settings.unknownSpellListReasonCountMin, settings.unknownSpellListReasonCountMax + 1); + else if (!strengths.Contains(5)) + numReasonSpells = rng.Next(settings.regularSpellListReasonCountMin, settings.regularSpellListReasonCountMax + 1); + else + numReasonSpells = rng.Next(settings.proficientSpellListReasonCountMin, settings.proficientSpellListReasonCountMax + 1); + int numFaithSpells = 5; + if (!settings.baseSpellLists) + numFaithSpells = rng.Next(settings.unknownSpellListFaithCountMin, settings.unknownSpellListFaithCountMax + 1); + else if (!strengths.Contains(6)) + numFaithSpells = rng.Next(settings.regularSpellListFaithCountMin, settings.regularSpellListFaithCountMax + 1); + else + numFaithSpells = rng.Next(settings.proficientSpellListFaithCountMin, settings.proficientSpellListFaithCountMax + 1); + int[] reasonSpellList = { 255, 255, 255, 255, 255 }; + int[] faithSpellList = { 255, 255, 255, 255, 255 }; + int[] reasonSpellRanks = { 0, 0, 0, 0, 0 }; + int[] faithSpellRanks = { 0, 0, 0, 0, 0 }; + for (int i = 0; i < numReasonSpells;) + { + int newSpell = 255; + if (i == 0 && settings.spellAtD) + reasonSpellRanks[i] = 2; + else + reasonSpellRanks[i] = rng.Next(2, 10); + if (!hasBlackSpells) + newSpell = getSpell(7, reasonSpellRanks[i], true, false); + else if (!hasDarkSpells) + newSpell = getSpell(5, reasonSpellRanks[i], true, false); + else if (rng.Next(0, 2) == 0) + newSpell = getSpell(5, reasonSpellRanks[i], true, false); + else + newSpell = getSpell(7, reasonSpellRanks[i], true, false); + if (!reasonSpellList.Contains(newSpell)) + { + reasonSpellList[i] = newSpell; + + changelog += "\t" + spellNames[reasonSpellList[i]] + + " at Reason " + getRankName(reasonSpellRanks[i]); + i++; + } + } + + changelog += "\nFaith Spells:\t"; + + for (int i = 0; i < numFaithSpells;) + { + int newSpell = 255; + if (i == 0 && settings.spellAtD) + faithSpellRanks[i] = 2; + else + faithSpellRanks[i] = rng.Next(2, 10); + newSpell = getSpell(6, faithSpellRanks[i], true, false); + if (!faithSpellList.Contains(newSpell)) + { + faithSpellList[i] = newSpell; + + changelog += "\t" + spellNames[faithSpellList[i]] + + " at Faith " + getRankName(faithSpellRanks[i]); + i++; + } + } + for (int i = 0; i < 5; i++) + { + personData[charSpellStart + spellMod + 0L + (long)i] = (byte)faithSpellRanks[i]; // Spell lists + personData[charSpellStart + spellMod + 5L + (long)i] = (byte)reasonSpellList[i]; + personData[charSpellStart + spellMod + 10L + (long)i] = (byte)faithSpellList[i]; + personData[charSpellStart + spellMod + 15L + (long)i] = (byte)reasonSpellRanks[i]; + } + } + + if (settings.randCharAb) + { + changelog += "\nAbility Learnset:"; + + int numSkillAbilities = rng.Next(settings.charAbCountMin, settings.charAbCountMax + 1); + if (settings.preserveGenericCharAb) + numSkillAbilities = Math.Min(20, numSkillAbilities + 3); + int[] skillAbilitySkills = + { 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255 }; + int[] skillAbilities = + { 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255 }; + int[] skillAbilityRanks = + { 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0 }; + for (int i = 0; i < numSkillAbilities; i++) + { + skillAbilityRanks[i] = rng.Next(1, 12); + for (int c = 0; c < 1;) + { + skillAbilitySkills[i] = rng.Next(0, 11); + if (strengths.Contains(skillAbilitySkills[i]) || !settings.limitCharAb) + c++; + } + if (settings.preserveGenericCharAb && i == 0) + { + skillAbilitySkills[i] = 7; + skillAbilityRanks[i] = 4; + } + else if (settings.preserveGenericCharAb && i == 1) + { + skillAbilitySkills[i] = 5; + skillAbilityRanks[i] = 10; + } + else if (settings.preserveGenericCharAb && i == 2) + { + skillAbilitySkills[i] = 5; + skillAbilityRanks[i] = 11; + } + switch (skillAbilitySkills[i]) + { + case 0: + skillAbilities[i] = swordAbilities[rng.Next(swordAbilities.Length)]; + break; + case 1: + skillAbilities[i] = lanceAbilities[rng.Next(lanceAbilities.Length)]; + break; + case 2: + skillAbilities[i] = axeAbilities[rng.Next(axeAbilities.Length)]; + break; + case 3: + skillAbilities[i] = bowAbilities[rng.Next(bowAbilities.Length)]; + break; + case 4: + skillAbilities[i] = brawlAbilities[rng.Next(brawlAbilities.Length)]; + break; + case 5: + if (!hasBlackSpells) + skillAbilities[i] = darkAbilities[rng.Next(darkAbilities.Length)]; + else if (!hasDarkSpells) + skillAbilities[i] = blackAbilities[rng.Next(blackAbilities.Length)]; + else if (rng.Next(0, 2) == 0) + skillAbilities[i] = blackAbilities[rng.Next(blackAbilities.Length)]; + else + skillAbilities[i] = darkAbilities[rng.Next(darkAbilities.Length)]; + break; + case 6: + skillAbilities[i] = faithAbilities[rng.Next(faithAbilities.Length)]; + break; + default: + skillAbilities[i] = genericAbilities[rng.Next(genericAbilities.Length)]; + break; + } + if (!settings.baseCharAb) + skillAbilities[i] = allAbilities[rng.Next(0, allAbilities.Count)]; + + changelog += "\t" + abilityNames[skillAbilities[i]] + " at " + getSkillName(skillAbilitySkills[i]) + " " + getRankName(skillAbilityRanks[i]); + } + for (int i = 0; i < 20; i++) + { + personData[charSkillStart + skillMod + 0L + (long)i] = (byte)skillAbilitySkills[i]; // Skill abilities + personData[charSkillStart + skillMod + 22L + (long)i] = (byte)skillAbilities[i]; + personData[charSkillStart + skillMod + 42L + (long)i] = (byte)skillAbilityRanks[i]; + } + } + + List abilityPool = new List(); + addMissingAbilities(ref abilityPool, genericAbilities); + for (int i = 0; i < strengths.Count; i++) + if (strengths.Contains(i)) + switch (i) + { + case 0: + addMissingAbilities(ref abilityPool, swordAbilities); + break; + case 1: + addMissingAbilities(ref abilityPool, lanceAbilities); + break; + case 2: + addMissingAbilities(ref abilityPool, axeAbilities); + break; + case 3: + addMissingAbilities(ref abilityPool, bowAbilities); + break; + case 4: + addMissingAbilities(ref abilityPool, brawlAbilities); + break; + case 5: + if (!hasBlackSpells) + addMissingAbilities(ref abilityPool, darkAbilities); + else if (!hasDarkSpells) + addMissingAbilities(ref abilityPool, blackAbilities); + else if (rng.Next(0, 2) == 0) + addMissingAbilities(ref abilityPool, blackAbilities); + else + addMissingAbilities(ref abilityPool, darkAbilities); + break; + case 6: + addMissingAbilities(ref abilityPool, faithAbilities); + break; + default: + break; + } + + if (settings.randPersonalAb) + { + int[] personalAbilities = { 255, 255 }; + int numPersonalAbilities = p(settings.newPersonalAbPostTsP) ? 2 : 1; + for (int i = 0; i < numPersonalAbilities; i++) + { + personalAbilities[i] = settings.basePersonalAb ? abilityPool[rng.Next(0, abilityPool.Count)] : allAbilities[rng.Next(0, allAbilities.Count)]; + } + personData[charSkillStart + skillMod + 20L] = (byte)personalAbilities[0]; // Personal ability + personData[charSkillStart + skillMod + 21L] = (byte)personalAbilities[1]; + + changelog += "\nPersonal Ability:\t" + abilityNames[personalAbilities[0]]; + if (personalAbilities[1] != 255) + changelog += "\nPost TS Personal Ability:\t" + abilityNames[personalAbilities[1]]; + } + + if (index > 1 && index != 37 && settings.randFacultyTraining) + { + changelog += "\nFaculty Skills:\t"; + int[] facultySkills = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + for (int i = 0; i < facultySkills.Length; i++) + { + if (settings.baseFacultyTraining) + { + if (proficiencies[i] == 3) + { + facultySkills[i] = 1; + changelog += "\t" + getSkillName(i); + } + } + else if (p(30)) + { + facultySkills[i] = 1; + changelog += "\t" + getSkillName(i); + } + } + int facultyInt = 0; + for (int i = 0; i < facultySkills.Length; i++) + if (facultySkills[i] == 1) + facultyInt += (int)Math.Pow(2, i); + byte[] facultyBytes0L = BitConverter.GetBytes((short)facultyInt); + personData[charFacultyStart + facultyMod + 0L] = facultyBytes0L[0]; // Faculty training skills + personData[charFacultyStart + facultyMod + 1L] = facultyBytes0L[1]; + if (index == 43) + { + personData[charFacultyStart + (long)(facultyIndex + 2) * charFacultyLen + 0L] = facultyBytes0L[0]; + personData[charFacultyStart + (long)(facultyIndex + 2) * charFacultyLen + 1L] = facultyBytes0L[1]; + } + } + + if ((index < 35 || index > 37) && settings.randSeminars) + { + changelog += "\nSeminar Skills:\t"; + List proficientSkills = new List(); + for (int i = 0; i < proficiencies.Length; i++) + if (proficiencies[i] == 3) + proficientSkills.Add(i); + int[] seminarSkills = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + for (int i = 0; i < 2; i++) + { + int skill = settings.baseSeminars ? proficientSkills[rng.Next(0, proficientSkills.Count)] : rng.Next(0, 11); + seminarSkills[skill] = 1; + changelog += "\t" + getSkillName(skill); + proficientSkills.Remove(skill); + } + int seminarInt = 0; + for (int i = 0; i < seminarSkills.Length; i++) + if (seminarSkills[i] == 1) + seminarInt += (int)Math.Pow(2, i); + byte[] seminarBytes0L = BitConverter.GetBytes((short)seminarInt); + personData[charSeminarStart + seminarMod + 0L] = seminarBytes0L[0]; // Seminar skills + personData[charSeminarStart + seminarMod + 1L] = seminarBytes0L[1]; + } + + if (((index > 1 && index < 35) || index > 37) && settings.randGoals) + { + changelog += "\nDefault Skill Goal:"; + List possibleGoals = new List(); + possibleGoals.AddRange(strengths); + int[] goals = new int[2]; + for (int i = 0; i < goals.Length; i++) + { + int skill = settings.baseGoals ? possibleGoals[rng.Next(0, possibleGoals.Count)] : rng.Next(0, 11); + goals[i] = skill; + changelog += "\t" + getSkillName(skill); + possibleGoals.Remove(skill); + } + + personData[charGoalStart + goalMod + 0L] = (byte)toGoalID(goals); // Character goals + } + } + + for (int index = 0; index < 100 && settings.randPersonalAb; index++) + { + long enemySkillMod = charEnemySkillLen * (long)index; + + personData[charEnemySkillStart + enemySkillMod + 2L] = (byte)genericAbilities[rng.Next(0, genericAbilities.Length)]; + } + } + if (calendarLoaded) + { + Randomizer.calendarData = new byte[Randomizer.calendarDataV.Length]; + Randomizer.calendarDataV.CopyTo((Array)Randomizer.calendarData, 0); + + if (settings.randCalendar) + { + long[] scheduleStarts = new long[] { + academyScheduleStart, + churchScheduleStart, + lionsScheduleStart, + deerScheduleStart, + eaglesScheduleStart }; + + for (int set = 0; set < 5; set++) + { + long start = scheduleStarts[set]; + + List newData = new List(); + + for (int index = 0; index < 100; index++) + { + long mod = scheduleLen * (long)index; + + if (calendarData[start + mod + 6L] == (byte)1) + { + Month m = new Month(settings); + m.monthIndex = calendarData[start + mod + 2L]; + m.startDate = calendarData[start + mod + 3L]; + m.startWeekday = calendarData[start + mod + 4L]; + + int tempIndex = index + 1; + while (calendarData[start + tempIndex * scheduleLen + 6L] != (byte)3) + { + if (m.firstSunday == 0) + m.firstSunday = calendarData[start + tempIndex * scheduleLen + 3L]; + + if (m.tournaments[0] == 255) + { + m.tournaments[0] = calendarData[start + tempIndex * scheduleLen + 12L]; + m.tournaments[1] = calendarData[start + tempIndex * scheduleLen + 13L]; + m.tournaments[2] = calendarData[start + tempIndex * scheduleLen + 14L]; + m.tournaments[3] = calendarData[start + tempIndex * scheduleLen + 15L]; + } + + tempIndex++; + } + + m.missionDate = calendarData[start + tempIndex * scheduleLen + 3L]; + m.missionWeekday = calendarData[start + tempIndex * scheduleLen + 4L]; + m.setSundays(); + newData.AddRange(m.generateData(m.sundayDates.Count)); + } + } + + for (int index = 0; index < 100; index++) + { + long mod = scheduleLen * (long)index; + + int[] emptyDate = { + 255, 0, 0, 1, + 0, 255, 0, 255, + 255, 0, 255, 255, + 255, 255, 255, 255 }; + + for (int i = 0; i < scheduleLen; i++) + { + if (index < newData.Count) + { + if (settings.randRareMonsterSighting) + calendarData[start + mod + 0L] = (byte)newData[index][0]; + if (settings.randRestrictFreeday) + calendarData[start + mod + 1L] = (byte)newData[index][1]; + calendarData[start + mod + 2L] = (byte)newData[index][2]; + calendarData[start + mod + 3L] = (byte)newData[index][3]; + calendarData[start + mod + 4L] = (byte)newData[index][4]; + if (settings.randCafeteriaEvent) + calendarData[start + mod + 5L] = (byte)newData[index][5]; + calendarData[start + mod + 6L] = (byte)newData[index][6]; + if (settings.randChoirEvent) + calendarData[start + mod + 7L] = (byte)newData[index][7]; + calendarData[start + mod + 8L] = (byte)newData[index][8]; + calendarData[start + mod + 9L] = (byte)newData[index][9]; + if (settings.randGardenEvent) + calendarData[start + mod + 10L] = (byte)newData[index][10]; + if (settings.randFishingEvent) + calendarData[start + mod + 11L] = (byte)newData[index][11]; + calendarData[start + mod + 12L] = (byte)newData[index][12]; + calendarData[start + mod + 13L] = (byte)newData[index][13]; + calendarData[start + mod + 14L] = (byte)newData[index][14]; + calendarData[start + mod + 15L] = (byte)newData[index][15]; + } + else + calendarData[start + mod + (long)i] = (byte)emptyDate[i]; + } + + } + } + } + } + if (lobbyLoaded) + { + Randomizer.lobbyData = new byte[Randomizer.lobbyDataV.Length]; + Randomizer.lobbyDataV.CopyTo((Array)Randomizer.lobbyData, 0); + + for (int index = 0; index < 101; index++) + { + long mod = (long)index * reqruitLen; + + short charIndex = lobbyData[reqruitStart + mod + 0L]; + charIndex += (short)(lobbyData[reqruitStart + mod + 1L] * 256); + + int classTier = 0; + bool monster = false; + getUnitTier(charIndex, ref classTier, ref monster); + + if ((charIndex < 35 || (charIndex > 1039 && charIndex < 1044) || charIndex == 1045 || charIndex == 1046) && classLoaded && personLoaded) + { + switch (classTier) + { + case 0: + if (settings.randCharPreCertClasses) + { + lobbyData[reqruitStart + mod + 6L] = settings.charOptimalClasses ? (byte)getBestFittingClass(1, proficiencyArchive[charIndex], classCertReqs) : (byte)begClasses[rng.Next(0, begClasses.Count)]; + lobbyData[reqruitStart + mod + 8L] = settings.charOptimalClasses ? (byte)getBestFittingClass(2, proficiencyArchive[charIndex], classCertReqs) : (byte)interClasses[rng.Next(0, interClasses.Count)]; + } + break; + + case 1: + if (settings.randCharStartClasses) + lobbyData[reqruitStart + mod + 6L] = settings.charOptimalClasses ? (byte)getBestFittingClass(1, proficiencyArchive[charIndex], classCertReqs) : (byte)begClasses[rng.Next(0, begClasses.Count)]; + if (settings.randCharPreCertClasses) + lobbyData[reqruitStart + mod + 8L] = settings.charOptimalClasses ? (byte)getBestFittingClass(2, proficiencyArchive[charIndex], classCertReqs) : (byte)interClasses[rng.Next(0, interClasses.Count)]; + break; + + case 2: + if (settings.randCharStartClasses) + { + lobbyData[reqruitStart + mod + 6L] = settings.charOptimalClasses ? (byte)getBestFittingClass(2, proficiencyArchive[charIndex], classCertReqs) : (byte)interClasses[rng.Next(0, interClasses.Count)]; + lobbyData[reqruitStart + mod + 8L] = settings.charOptimalClasses ? (byte)getBestFittingClass(2, proficiencyArchive[charIndex], classCertReqs) : (byte)interClasses[rng.Next(0, interClasses.Count)]; + } + break; + + case 3: + if (settings.randCharStartClasses) + { + lobbyData[reqruitStart + mod + 6L] = settings.charOptimalClasses ? (byte)getBestFittingClass(3, proficiencyArchive[charIndex], classCertReqs) : (byte)advClasses[rng.Next(0, advClasses.Count)]; + lobbyData[reqruitStart + mod + 8L] = settings.charOptimalClasses ? (byte)getBestFittingClass(3, proficiencyArchive[charIndex], classCertReqs) : (byte)advClasses[rng.Next(0, advClasses.Count)]; + } + break; + + case 4: + if (settings.randCharStartClasses) + { + lobbyData[reqruitStart + mod + 6L] = settings.charOptimalClasses ? (byte)getBestFittingClass(4, proficiencyArchive[charIndex], classCertReqs) : (byte)masterClasses[rng.Next(0, masterClasses.Count)]; + lobbyData[reqruitStart + mod + 8L] = settings.charOptimalClasses ? (byte)getBestFittingClass(4, proficiencyArchive[charIndex], classCertReqs) : (byte)masterClasses[rng.Next(0, masterClasses.Count)]; + } + break; + + default: + break; + } + } + } + + if (settings.randRecruitmentRequirements) + { + changelog += "\n\n\n---RECRUITMENT REQUIREMENTS---"; + + for (int index = 0; index < 101; index++) + { + long mod = (long)index * reqruitLen; + + short charIndex = lobbyData[reqruitStart + mod + 0L]; + charIndex += (short)(lobbyData[reqruitStart + mod + 1L] * 256); + + if (charIndex > 25) + continue; + + int statTypeReq = lobbyData[reqruitStart + mod + 9L]; + if (statTypeReq < 9) + { + + changelog += "\n\n\t" + characterNames[newAssetIDs[charIndex]]; + + statTypeReq = rng.Next(0, 8); + if (statTypeReq == 7) + statTypeReq = 8; + + int statAmountReq = rng.Next(settings.recruitmentRequirementStatsMin, settings.recruitmentRequirementStatsMax + 1); + + lobbyData[reqruitStart + mod + 9L] = (byte)statTypeReq; // Stat type recruitment requirement + lobbyData[reqruitStart + mod + 13L] = (byte)statAmountReq; // Stat amount recruitment requirement + + changelog += "\nStat Requirement:\t" + statAmountReq + getStatName(statTypeReq); + } + + int skillTypeReq = lobbyData[reqruitStart + mod + 10L]; + if (skillTypeReq < 11) + { + lobbyData[reqruitStart + mod + 10L] = (byte)rng.Next(0, 11); // Skill type recruitment requirement + lobbyData[reqruitStart + mod + 11L] = (byte)rng.Next(settings.recruitmentRequirementRanksMin, settings.recruitmentRequirementRanksMax + 1); // Skill rank recruitment requirement + + changelog += "\nSkill Requirement:\t" + getSkillName(lobbyData[reqruitStart + mod + 10L]) + " " + getRankName(lobbyData[reqruitStart + mod + 11L]); + } + } + } + } + if (activityLoaded) + { + Randomizer.activityData = new byte[Randomizer.activityDataV.Length]; + Randomizer.activityDataV.CopyTo((Array)Randomizer.activityData, 0); + + for (int index = 0; index < 50; index++) + { + long mod = (long)index * charActivityLen; + + if (settings.randChoirProfs) + { + int selector = rng.Next(0, 100); + if (selector < 15) + activityData[charActivityStart + mod + 2L] = 255; // choir skill + else if (selector < 35) + activityData[charActivityStart + mod + 2L] = 1; + else + activityData[charActivityStart + mod + 2L] = 0; + } + + if (settings.randCookingProfs) + { + int selector = rng.Next(0, 100); + if (selector < 15) + activityData[charActivityStart + mod + 3L] = 255; // cooking skill + else if (selector < 35) + activityData[charActivityStart + mod + 3L] = 1; + else + activityData[charActivityStart + mod + 3L] = 0; + } + } + + for (int index = 0; index < 100 && settings.randMeal; index++) + { + long mod = (long)index * mealLen; + + ushort[] ingredientTypes = { 0, 0, 0 }; + int[] ingredientDist = { 0, 0, 0 }; + int ingredientCount = rng.Next(2, 4); + if (p(5)) + ingredientCount = 1; + + for (int i = 0; i < ingredientCount; i++) + { + byte[] ingredientBytes = { activityData[mealStart + mod + 0L + 2 * i], activityData[mealStart + mod + 1L + 2 * i] }; + ushort ingredientShort = BitConverter.ToUInt16(ingredientBytes, 0); + + if (ingredientShort == 0) + { + int[] standardIngredients = { 96, 133, 160 }; + ingredientShort = (ushort)standardIngredients[rng.Next(0, standardIngredients.Length)]; + } + + ingredientTypes[i] = (ushort)randLocalItem(settings, ingredientShort, 3); + ingredientDist[i] = (ingredientCount == 1 ? 3 : 1); + } + + if (activityData[mealStart + mod + 8L] != 255) + { + byte[] short0L = BitConverter.GetBytes(ingredientTypes[0]); + activityData[mealStart + mod + 0L] = short0L[0]; // meal ingredients + activityData[mealStart + mod + 1L] = short0L[1]; + byte[] short2L = BitConverter.GetBytes(ingredientTypes[1]); + activityData[mealStart + mod + 2L] = short2L[0]; + activityData[mealStart + mod + 3L] = short2L[1]; + byte[] short4L = BitConverter.GetBytes(ingredientTypes[2]); + activityData[mealStart + mod + 4L] = short4L[0]; + activityData[mealStart + mod + 5L] = short4L[1]; + + activityData[mealStart + mod + 10L] = (byte)rng.Next(0, 6); // meal category + + activityData[mealStart + mod + 14L] = (byte)ingredientDist[0]; // meal ingredient count + activityData[mealStart + mod + 15L] = (byte)ingredientDist[1]; + activityData[mealStart + mod + 16L] = (byte)ingredientDist[2]; + } + } + + for (int index = 0; index < 100 && settings.randMealPrefs; index++) + { + long mod = (long)index * mealPrefLen; + + List mealPrefs = new List(); + int dislikes = rng.Next(3, 19); + int likes = rng.Next(2, 23); + for (int i = 0; i < dislikes; i++) + mealPrefs.Add(255); + for (int i = 0; i < likes; i++) + mealPrefs.Add(1); + while (mealPrefs.Count < 45) + mealPrefs.Add(0); + mealPrefs.Shuffle(); + for (int i = 0; i < mealPrefLen; i++) + activityData[mealPrefStart + mod + i] = (byte)mealPrefs[i]; // meal preferences + } + + if (settings.randFishingItems) + changelog += "\n\n\n---FISHING ITEMS---"; + + for (int index = 0; index < 32 && settings.randFishingItems; index++) + { + long mod = (long)index * fishingLen; + + if (obtainableMiscItems.Contains(index)) + changelog += "\n\n\t" + miscItemNames[index]; + + for (int i = 0; i < 18 && index < 30; i++) + { + + byte[] itemBytes = new byte[] { activityData[fishingStart + mod + (2 * i)], activityData[fishingStart + mod + (2 * i) + 1] }; + ushort itemShort = BitConverter.ToUInt16(itemBytes, 0); + if (itemShort > 0) + { + itemShort = (ushort)randGeneralItem(settings, itemShort); + itemBytes = BitConverter.GetBytes(itemShort); + activityData[fishingStart + mod + (2 * i)] = itemBytes[0]; // fishing items + activityData[fishingStart + mod + (2 * i) + 1] = itemBytes[1]; + + if (i == 0 || i == 3 || i == 6 || i == 9 || i == 12 || i == 15) + changelog += "\n" + getFishRarityName(i / 3) + ":"; + changelog += "\t" + getGeneralItemName(itemShort); + } + } + } + + if (settings.randGardeningItems) + changelog += "\n\n\n---GARDENING ITEMS---"; + + for (int index = 0; index < 32 && settings.randGardeningItems; index++) + { + long mod = (long)index * gardenLen; + + if (obtainableMiscItems.Contains(index + 32)) + changelog += "\n\n\t" + miscItemNames[index + 32]; + + for (int i = 0; i < 31; i++) + { + byte[] itemBytes = new byte[] { activityData[gardenStart + mod + (2 * i)], activityData[gardenStart + mod + (2 * i) + 1] }; + ushort itemShort = BitConverter.ToUInt16(itemBytes, 0); + if (itemShort > 0) + { + itemShort = (ushort)randGeneralItem(settings, itemShort); + itemBytes = BitConverter.GetBytes(itemShort); + activityData[gardenStart + mod + (2 * i)] = itemBytes[0]; // gardening items + activityData[gardenStart + mod + (2 * i) + 1] = itemBytes[1]; + + if (i == 0 || i == 1 || i == 6 || i == 11 || i == 16 || i == 21 || i == 26) + changelog += "\n" + getGeneralItemName(itemShort); + else + changelog += "\t" + getGeneralItemName(itemShort); + } + } + } + + if (settings.randCultivationCosts) + { + ushort[] costs = new ushort[6]; + costs[0] = (ushort)rng.Next(0, 8); + for (int index = 1; index < 6; index++) + costs[index] = (ushort)(costs[index - 1] + rng.Next(0, 8)); + for (int index = 0; index < 6; index++) + { + long mod = (long)index * cultivationLen; + + byte[] costBytes = BitConverter.GetBytes((ushort)(costs[index] * 100)); + activityData[cultivationStart + mod + 0L] = costBytes[0]; // cultivation costs + activityData[cultivationStart + mod + 1L] = costBytes[1]; + } + } + + ushort[] lectureExp = new ushort[10]; + lectureExp[0] = 100; + for (int i = 1; i < 10; i++) + lectureExp[i] = (ushort)(lectureExp[i - 1] + rng.Next(0, 6) * 50); + + ushort[] expReqs = new ushort[10]; + expReqs[0] = 0; + for (int i = 1; i < 10; i++) + expReqs[i] = (ushort)normalize(roundTo((int)Math.Round(expReqs[i - 1] + (20 + rng.NextDouble() * 160) * (Math.Pow(i, 2) + 4 * i)), 100), 0, 65000); + + ushort[] funds = new ushort[10]; + funds[0] = 1000; + for (int i = 1; i < 10; i++) + funds[i] = (ushort)(funds[i - 1] + rng.Next(0, 2) * 1000); + + byte[] lectures = new byte[10]; + lectures[0] = 3; + for (int i = 1; i < 10; i++) + lectures[i] = (byte)(lectures[i - 1] + rng.Next(0, 2)); + + byte[] battles = new byte[10]; + battles[0] = 1; + for (int i = 1; i < 10; i++) + battles[i] = (byte)(battles[i - 1] + (p(25) ? 1 : 0)); + + byte[] adjutants = new byte[10]; + adjutants[0] = 0; + for (int i = 1; i < 10; i++) + adjutants[i] = (byte)(adjutants[i - 1] + (p(33) ? 1 : 0)); + + byte[] activities = new byte[10]; + activities[0] = 1; + for (int i = 1; i < 10; i++) + activities[i] = (byte)(activities[i - 1] + rng.Next(0, 3)); + + bool randProfLvFlag = + settings.randLectureExp || + settings.randProfLvExpReq || + settings.randFunds || + settings.randLecturePointCount || + settings.randBattlePointCount || + settings.randAdjutantCount || + settings.randActivityPointCount; + + if (randProfLvFlag) + changelog += "\n\n\n---PROFESSOR LEVELS---"; + + for (int index = 0; index < 10; index++) + { + long mod = (long)index * profLvLen; + + if (randProfLvFlag) + changelog += "\n\n\tRank " + getRankName(index); + + if (settings.randLectureExp) + { + byte[] lectureExpBytes = BitConverter.GetBytes(lectureExp[index]); + activityData[profLvStart + mod + 0L] = lectureExpBytes[0]; // lecture exp + activityData[profLvStart + mod + 1L] = lectureExpBytes[1]; + + changelog += "\nLecture Exp:\t\t" + lectureExp[index]; + } + + if (settings.randProfLvExpReq) + { + byte[] expReqBytes = BitConverter.GetBytes(expReqs[index]); + activityData[profLvStart + mod + 2L] = expReqBytes[0]; // professor level exp requirements + activityData[profLvStart + mod + 3L] = expReqBytes[1]; + + changelog += "\nExp Requirement:\t" + expReqs[index]; + } + + if (settings.randFunds) + { + byte[] fundBytes = BitConverter.GetBytes(funds[index]); + activityData[profLvStart + mod + 4L] = fundBytes[0]; // monthly gold funds + activityData[profLvStart + mod + 5L] = fundBytes[1]; + + changelog += "\nMonthly Funds:\t\t" + funds[index]; + } + + if (settings.randLecturePointCount) + { + activityData[profLvStart + mod + 6L] = lectures[index]; // lecture points + + changelog += "\nLecture Points:\t\t" + lectures[index]; + } + + if (settings.randBattlePointCount) + { + activityData[profLvStart + mod + 7L] = battles[index]; // battle points + + changelog += "\nBattle Points:\t\t" + battles[index]; + } + + if (settings.randAdjutantCount) + { + activityData[profLvStart + mod + 9L] = adjutants[index]; // adjutant count + + changelog += "\nAdjutants:\t\t" + adjutants[index]; + } + + if (settings.randActivityPointCount) + { + activityData[profLvStart + mod + 10L] = activities[index]; // activity count + + changelog += "\nActivity Points:\t" + activities[index]; + } + + if (settings.unlockMasterClasses) + activityData[profLvStart + mod + 11L] = 1; // unlock master classes + } + } + if (groupWorkLoaded) + { + Randomizer.groupWorkData = new byte[Randomizer.groupWorkDataV.Length]; + Randomizer.groupWorkDataV.CopyTo((Array)Randomizer.groupWorkData, 0); + + for (int index = 0; index < 8; index++) + { + long mod = (long)index * groupTaskLen; + + if (groupWorkData[groupTaskStart + mod + 4L] != 255) + { + if (settings.randGroupTaskGold) + { + ushort goodGold = (ushort)(rng.Next(5, 16) * 50); + ushort perfectGold = (ushort)(goodGold + rng.Next(5, 16) * 50); + byte[] goodGoldBytes = BitConverter.GetBytes(goodGold); + byte[] perfectGoldBytes = BitConverter.GetBytes(perfectGold); + groupWorkData[groupTaskStart + mod + 0L] = goodGoldBytes[0]; // group task gold rewards + groupWorkData[groupTaskStart + mod + 1L] = goodGoldBytes[1]; + groupWorkData[groupTaskStart + mod + 2L] = perfectGoldBytes[0]; + groupWorkData[groupTaskStart + mod + 3L] = perfectGoldBytes[1]; + } + + if (settings.randGroupTaskSkills) + groupWorkData[groupTaskStart + mod + 4L] = (byte)rng.Next(0, 11); // group task trained skill + + if (settings.randGroupTaskItems) + { + groupWorkData[groupTaskStart + mod + 5L] = (byte)randLocalItem(settings, groupWorkData[groupTaskStart + mod + 5L], 3); // group task item rewards + groupWorkData[groupTaskStart + mod + 6L] = (byte)randLocalItem(settings, groupWorkData[groupTaskStart + mod + 6L], 3); + groupWorkData[groupTaskStart + mod + 7L] = (byte)rng.Next(1, 6); // group task item reward total + groupWorkData[groupTaskStart + mod + 8L] = (byte)(groupWorkData[groupTaskStart + mod + 7L] + rng.Next(0, 5)); + } + } + } + + for (int index = 0; index < 45 && settings.randGroupTaskProfs; index++) + { + long mod = (long)index * groupTaskProfsLen; + + int selector = rng.Next(0, 100); + if (selector < 10) + groupWorkData[groupTaskProfsStart + mod + 0L] = 255; // group task proficiencies + else if (selector < 25) + groupWorkData[groupTaskProfsStart + mod + 0L] = 1; + else + groupWorkData[groupTaskProfsStart + mod + 0L] = 0; + + selector = rng.Next(0, 100); + if (selector < 10) + groupWorkData[groupTaskProfsStart + mod + 3L] = 255; + else if (selector < 25) + groupWorkData[groupTaskProfsStart + mod + 3L] = 1; + else + groupWorkData[groupTaskProfsStart + mod + 3L] = 0; + + selector = rng.Next(0, 100); + if (selector < 10) + groupWorkData[groupTaskProfsStart + mod + 4L] = 255; + else if (selector < 25) + groupWorkData[groupTaskProfsStart + mod + 4L] = 1; + else + groupWorkData[groupTaskProfsStart + mod + 4L] = 0; + + selector = rng.Next(0, 100); + if (selector < 10) + groupWorkData[groupTaskProfsStart + mod + 6L] = 255; + else if (selector < 25) + groupWorkData[groupTaskProfsStart + mod + 6L] = 1; + else + groupWorkData[groupTaskProfsStart + mod + 6L] = 0; + } + } + if (presentLoaded) + { + Randomizer.presentData = new byte[Randomizer.presentDataV.Length]; + Randomizer.presentDataV.CopyTo((Array)Randomizer.presentData, 0); + + List[] dislikingCharactersPerGift = new List[244]; + for (int i = 0; i < dislikingCharactersPerGift.Length; i++) + dislikingCharactersPerGift[i] = new List(); + + List[] likingCharactersPerGift = new List[244]; + for (int i = 0; i < likingCharactersPerGift.Length; i++) + likingCharactersPerGift[i] = new List(); + + if (settings.randGiftPrefs) + { + changelog += "\n\n\n---GIFT PREFERENCES---\nPer character:"; + + for (int index = 0; index < 45; index++) + { + if (index == 0 || index == 1 || index == 35 || index == 37 || index == 42) + continue; + + long mod = (long)index * giftPrefsLen; + + int charIndex = index; + if (charIndex > 37) + charIndex = charIndex - 38 + 1040; + + int msgIndex = index; + if (msgIndex > 37) + msgIndex += 2; + if (msgIndex > 44) + msgIndex--; + + int dislikeCount = rng.Next(2, 4); + int likeCount = rng.Next(3, 7); + byte[] dislikes = { 255, 255, 255 }; + byte[] likes = { 255, 255, 255, 255, 255, 255 }; + + List selectedGifts = new List(); + selectedGifts.Add(20); + + for (int i = 0; i < dislikeCount; i++) + { + do + { + dislikes[i] = (byte)randLocalItem(settings, 0, 4); + } + while (selectedGifts.Contains(dislikes[i])); + selectedGifts.Add(dislikes[i]); + dislikingCharactersPerGift[dislikes[i]].Add(charIndex); + } + + for (int i = 0; i < likeCount; i++) + { + do + { + likes[i] = (byte)randLocalItem(settings, 0, 4); + } + while (selectedGifts.Contains(likes[i])); + selectedGifts.Add(likes[i]); + if (i > 0) + likingCharactersPerGift[likes[i]].Add(charIndex); + } + + presentData[giftPrefsStart + mod + 0L] = likes[0]; // liked gifts + presentData[giftPrefsStart + mod + 7L] = likes[1]; + presentData[giftPrefsStart + mod + 8L] = likes[2]; + presentData[giftPrefsStart + mod + 9L] = likes[3]; + presentData[giftPrefsStart + mod + 10L] = likes[4]; + presentData[giftPrefsStart + mod + 11L] = likes[5]; + + presentData[giftPrefsStart + mod + 4L] = dislikes[0]; // disliked gifts + presentData[giftPrefsStart + mod + 5L] = dislikes[1]; + presentData[giftPrefsStart + mod + 6L] = dislikes[2]; + + changelog += "\n\n\t" + characterNames[newAssetIDs[charIndex]]; + changelog += "\nLiked Gifts:"; + for (int i = 1; i < likeCount && likes[i] != 255; i++) + changelog += "\t" + giftNames[likes[i]]; + changelog += "\nDisliked Gifts:"; + for (int i = 0; i < dislikeCount && dislikes[i] != 255; i++) + changelog += "\t" + giftNames[dislikes[i]]; + + if (msgLoaded && settings.changeMsg && settings.qolText) + { + string likesText = ""; + int wordCount = 0; + for (int i = 1; i < likes.Length && likes[i] != 255; i++) + { + if (wordCount > 0) + { + likesText += ","; + if (wordCount % 3 == 0) + likesText += "\n"; + else + likesText += " "; + } + likesText += giftNames[likes[i]]; + wordCount++; + } + + string dislikesText = ""; + wordCount = 0; + for (int i = 0; i < dislikes.Length && dislikes[i] != 255; i++) + { + if (wordCount > 0) + { + dislikesText += ","; + if (wordCount % 3 == 0) + dislikesText += "\n"; + else + dislikesText += " "; + } + dislikesText += giftNames[dislikes[i]]; + wordCount++; + } + + msgStrings[20473 + msgIndex] = likesText; + msgStrings[20519 + msgIndex] = dislikesText; + } + } + + changelog += "\n\n\n---GIFT PREFERENCES---\nPer gift:"; + for (int i = 0; i < likingCharactersPerGift.Length; i++) + if (obtainableGifts.Contains(i) && i != 20) + { + changelog += "\n\n\t" + giftNames[i]; + changelog += "\nLiked by:"; + for (int j = 0; j < likingCharactersPerGift[i].Count; j++) + changelog += "\t" + characterNames[newAssetIDs[likingCharactersPerGift[i][j]]]; + changelog += "\nDisliked by:"; + for (int j = 0; j < dislikingCharactersPerGift[i].Count; j++) + changelog += "\t" + characterNames[newAssetIDs[dislikingCharactersPerGift[i][j]]]; + if (msgLoaded && settings.changeMsg && settings.qolText) + { + string giftDescription = "Loved by:"; + int descriptionWordCount = 1; + for (int j = 0; j < likingCharactersPerGift[i].Count; j++) + { + if (descriptionWordCount > 1) + giftDescription += ","; + giftDescription += " " + inGameCharacterNames[likingCharactersPerGift[i][j]]; + descriptionWordCount++; + } + if (descriptionWordCount == 1) + giftDescription += " None"; + giftDescription += ".\nNot so loved by:"; + descriptionWordCount = 1; + for (int j = 0; j < dislikingCharactersPerGift[i].Count; j++) + { + if (descriptionWordCount > 1) + giftDescription += ","; + giftDescription += " " + inGameCharacterNames[dislikingCharactersPerGift[i][j]]; + descriptionWordCount++; + } + if (descriptionWordCount == 1) + giftDescription += " None"; + giftDescription += "."; + msgStrings[17303 + i] = giftDescription; + } + } + } + + if (shopLoaded && settings.randMerchants && settings.randShopPrices) + for (int index = 0; index < 245; index++) + { + long mod = (long)index * giftLen; + ushort priceShort = (ushort)(rng.Next(1, 21) * 100); + byte[] priceBytes = BitConverter.GetBytes(priceShort); + presentData[giftStart + mod + 0L] = priceBytes[0]; // gift prices + presentData[giftStart + mod + 1L] = priceBytes[1]; + } + } + if (shopLoaded) + { + Randomizer.shopData = new byte[Randomizer.shopDataV.Length]; + Randomizer.shopDataV.CopyTo((Array)Randomizer.shopData, 0); + + for (int index = 0; index < 200; index++) + { + long mod = (long)index * weaponShopLen; + + if (index >= 182 && index <= 189) + { + shopData[weaponShopStart + mod + 0L] = (byte)76; + shopData[weaponShopStart + mod + 1L] = (byte)29; + + shopData[weaponShopStart + mod + 4L] = (byte)78; + shopData[weaponShopStart + mod + 5L] = (byte)7; + } + + ushort priceShort = BitConverter.ToUInt16(new byte[] { shopData[weaponShopStart + mod + 0L], shopData[weaponShopStart + mod + 1L] }, 0); + if (priceShort == 0) + continue; + else if (priceShort > 1 && settings.randWeaponShops && settings.randShopPrices) + { + priceShort = (ushort)roundTo(exponentialRng(priceShort, 2), 10); + ushort sellShort = (ushort)roundTo(priceShort / 4, 10); + byte[] priceBytes = BitConverter.GetBytes(priceShort); + byte[] sellBytes = BitConverter.GetBytes(sellShort); + + shopData[weaponShopStart + mod + 0L] = priceBytes[0]; // weapon shop prices + shopData[weaponShopStart + mod + 1L] = priceBytes[1]; + + shopData[weaponShopStart + mod + 4L] = sellBytes[0]; // weapon shop selling prices + shopData[weaponShopStart + mod + 5L] = sellBytes[1]; + } + + if (priceShort != 0 && settings.randWeaponShops && settings.randShopStocks) + { + shopData[weaponShopStart + mod + 10L] = 0; + + int availability = 0; + + int selector = rng.Next(0, 100); + if (selector < 15) + availability = 1; + else if (selector < 20) + availability = 2; + + shopData[weaponShopStart + mod + 12L] = (byte)availability; // weapon availability + + byte[] stock = { 0, 0, 0 }; + + if (availability == 2) + { + stock[2] = (byte)1; + if (p(30)) + { + stock[1] = (byte)1; + if (p(30)) + stock[0] = (byte)1; + } + } + else if (availability == 1) + { + stock[2] = (byte)255; + if (p(10)) + stock[2] = (byte)rng.Next(3, 11); + switch (stock[2]) + { + case 255: + stock[1] = (byte)255; + if (p(30)) + stock[1] = (byte)rng.Next(3, 11); + break; + default: + stock[1] = (byte)0; + if (p(10)) + stock[1] = (byte)rng.Next(3, stock[2] + 1); + break; + } + switch (stock[1]) + { + case 0: + break; + case 255: + stock[0] = (byte)255; + if (p(30)) + stock[0] = (byte)rng.Next(3, 11); + break; + default: + stock[0] = (byte)0; + if (p(10)) + stock[0] = (byte)rng.Next(3, stock[1] + 1); + break; + } + + shopData[weaponShopStart + mod + 16L] = stock[0]; // weapon stock + shopData[weaponShopStart + mod + 17L] = stock[1]; + shopData[weaponShopStart + mod + 18L] = stock[2]; + } + } + + if (settings.randRepairItems && index > 5) + { + byte miscItem = shopData[weaponShopStart + mod + 13L]; + if (miscItem == 255) + miscItem = 64; + shopData[weaponShopStart + mod + 13L] = (byte)randLocalItem(settings, miscItem, 3); // repairing item + shopData[weaponShopStart + mod + 14L] = (byte)rng.Next(1, 6); // repairing item count + } + } + + for (int index = 0; index < 50; index++) + { + long mod = (long)index * equipmentShopLen; + + if (!obtainableEquipment.Contains(index)) + continue; + + if (settings.randItemShops && settings.randShopPrices) + { + ushort priceShort = BitConverter.ToUInt16(new byte[] { shopData[equipmentShopStart + mod + 0L], shopData[equipmentShopStart + mod + 1L] }, 0); + priceShort = (ushort)roundTo(exponentialRng(priceShort, 2), 500); + ushort sellShort = (ushort)roundTo(priceShort / 4, 10); + byte[] priceBytes = BitConverter.GetBytes(priceShort); + byte[] sellBytes = BitConverter.GetBytes(sellShort); + + shopData[equipmentShopStart + mod + 0L] = priceBytes[0]; // equipment shop prices + shopData[equipmentShopStart + mod + 1L] = priceBytes[1]; + + shopData[equipmentShopStart + mod + 4L] = sellBytes[0]; // equipment shop selling prices + shopData[equipmentShopStart + mod + 5L] = sellBytes[1]; + } + + if (settings.randItemShops && settings.randShopStocks) + { + shopData[equipmentShopStart + mod + 10L] = 0; + + int availability = 0; + + int selector = rng.Next(0, 100); + if (selector < 5) + availability = 1; + else if (selector < 10) + availability = 2; + + shopData[equipmentShopStart + mod + 12L] = (byte)availability; // equipment availability + + byte[] stock = { 0, 0, 0 }; + + if (availability == 2) + { + stock[2] = (byte)1; + if (p(30)) + { + stock[1] = (byte)1; + if (p(30)) + stock[0] = (byte)1; + } + } + else if (availability == 1) + { + stock[2] = (byte)255; + if (p(10)) + stock[2] = (byte)rng.Next(3, 11); + switch (stock[2]) + { + case 255: + stock[1] = (byte)255; + if (p(30)) + stock[1] = (byte)rng.Next(3, 11); + break; + default: + stock[1] = (byte)0; + if (p(10)) + stock[1] = (byte)rng.Next(3, stock[2] + 1); + break; + } + switch (stock[1]) + { + case 0: + break; + case 255: + stock[0] = (byte)255; + if (p(30)) + stock[0] = (byte)rng.Next(3, 11); + break; + default: + stock[0] = (byte)0; + if (p(10)) + stock[0] = (byte)rng.Next(3, stock[1] + 1); + break; + } + + shopData[equipmentShopStart + mod + 13L] = stock[0]; // equipment stock + shopData[equipmentShopStart + mod + 14L] = stock[1]; + shopData[equipmentShopStart + mod + 15L] = stock[2]; + } + } + } + + for (int index = 0; index < 200; index++) + { + long mod = (long)index * itemShopLen; + + int itemId = shopData[itemShopStart + mod + 8L]; + if (!obtainableItems.Contains(itemId)) + continue; + + if (settings.randItemShops && settings.randShopPrices) + { + switch (itemId) + { + case 5: + case 159: + shopData[itemShopStart + mod + 0L] = (byte)232; + shopData[itemShopStart + mod + 1L] = (byte)3; + + shopData[itemShopStart + mod + 4L] = (byte)200; + shopData[itemShopStart + mod + 5L] = (byte)0; + break; + case 148: + case 149: + case 150: + case 151: + case 152: + case 153: + case 154: + case 155: + case 156: + case 157: + shopData[itemShopStart + mod + 0L] = (byte)196; + shopData[itemShopStart + mod + 1L] = (byte)9; + + shopData[itemShopStart + mod + 4L] = (byte)244; + shopData[itemShopStart + mod + 5L] = (byte)1; + break; + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + shopData[itemShopStart + mod + 0L] = (byte)136; + shopData[itemShopStart + mod + 1L] = (byte)19; + + shopData[itemShopStart + mod + 4L] = (byte)232; + shopData[itemShopStart + mod + 5L] = (byte)3; + break; + case 25: + case 52: + case 53: + case 54: + shopData[itemShopStart + mod + 0L] = (byte)16; + shopData[itemShopStart + mod + 1L] = (byte)39; + + shopData[itemShopStart + mod + 4L] = (byte)208; + shopData[itemShopStart + mod + 5L] = (byte)7; + break; + case 51: + shopData[itemShopStart + mod + 0L] = (byte)32; + shopData[itemShopStart + mod + 1L] = (byte)78; + + shopData[itemShopStart + mod + 4L] = (byte)160; + shopData[itemShopStart + mod + 5L] = (byte)15; + break; + } + + ushort priceShort = BitConverter.ToUInt16(new byte[] { shopData[itemShopStart + mod + 0L], shopData[itemShopStart + mod + 1L] }, 0); + priceShort = (ushort)roundTo(exponentialRng(priceShort, 2), 100); + ushort sellShort = (ushort)roundTo(priceShort / 5, 100); + byte[] priceBytes = BitConverter.GetBytes(priceShort); + byte[] sellBytes = BitConverter.GetBytes(sellShort); + + shopData[itemShopStart + mod + 0L] = priceBytes[0]; // item shop prices + shopData[itemShopStart + mod + 1L] = priceBytes[1]; + + shopData[itemShopStart + mod + 4L] = sellBytes[0]; // item shop selling prices + shopData[itemShopStart + mod + 5L] = sellBytes[1]; + } + + if (settings.randItemShops && settings.randShopStocks) + { + shopData[itemShopStart + mod + 10L] = 0; + + int availability = 0; + + int selector = rng.Next(0, 100); + if (selector < 15 || index == 13) + availability = 1; + else if (selector < 20) + availability = 2; + + shopData[itemShopStart + mod + 12L] = (byte)availability; // item availability + + byte[] stock = { 0, 0, 0 }; + + if (availability == 2) + { + stock[2] = (byte)1; + if (p(30)) + { + stock[1] = (byte)1; + if (p(30)) + stock[0] = (byte)1; + } + } + else if (availability == 1) + { + stock[2] = (byte)255; + if (p(10)) + stock[2] = (byte)rng.Next(3, 11); + switch (stock[2]) + { + case 255: + stock[1] = (byte)255; + if (p(30)) + stock[1] = (byte)rng.Next(3, 11); + break; + default: + stock[1] = (byte)0; + if (p(10)) + stock[1] = (byte)rng.Next(3, stock[2] + 1); + break; + } + switch (stock[1]) + { + case 0: + break; + case 255: + stock[0] = (byte)255; + if (p(30)) + stock[0] = (byte)rng.Next(3, 11); + break; + default: + stock[0] = (byte)0; + if (p(10)) + stock[0] = (byte)rng.Next(3, stock[1] + 1); + break; + } + + if (index == 13) + stock = new byte[] { 255, 255, 255 }; + + shopData[itemShopStart + mod + 13L] = stock[0]; // item stock + shopData[itemShopStart + mod + 14L] = stock[1]; + shopData[itemShopStart + mod + 15L] = stock[2]; + } + } + } + + for (int index = 0; index < 200; index++) + { + long mod = (long)index * battalionShopLen; + + if (battalionNames[index] == "") + continue; + + if (settings.randBattalionShops && settings.randShopPrices) + { + ushort priceShort = BitConverter.ToUInt16(new byte[] { shopData[battalionShopStart + mod + 0L], shopData[battalionShopStart + mod + 1L] }, 0); + if (priceShort == 0) + priceShort = 2500; + priceShort = (ushort)roundTo(exponentialRng(priceShort, 2), 100); + ushort sellShort = (ushort)roundTo(priceShort / 5, 10); + byte[] priceBytes = BitConverter.GetBytes(priceShort); + byte[] sellBytes = BitConverter.GetBytes(sellShort); + + shopData[battalionShopStart + mod + 0L] = priceBytes[0]; // battalion shop prices + shopData[battalionShopStart + mod + 1L] = priceBytes[1]; + + shopData[battalionShopStart + mod + 4L] = sellBytes[0]; // battalion shop selling prices + shopData[battalionShopStart + mod + 5L] = sellBytes[1]; + } + + if (settings.randBattalionShops && settings.randShopStocks) + { + shopData[battalionShopStart + mod + 15L] = (byte)rng.Next(1, 16); // battalion route availability + + byte[] stock = { 0, 0, 0 }; + + if (p(50)) + { + stock[2] = 1; + if (p(50)) + { + stock[1] = 1; + if (p(50)) + stock[0] = 1; + } + } + + shopData[battalionShopStart + mod + 16L] = stock[0]; // battalion stock + shopData[battalionShopStart + mod + 17L] = stock[1]; + shopData[battalionShopStart + mod + 18L] = stock[2]; + } + } + + for (int index = 0; index < 121; index++) + { + long mod = (long)index * forgingLen; + + if (settings.randForgeCosts) + { + ushort priceShort = BitConverter.ToUInt16(new byte[] { shopData[forgingStart + mod + 0L], shopData[forgingStart + mod + 1L] }, 0); + + priceShort = (ushort)roundTo(exponentialRng(priceShort, 2), 100); + byte[] priceBytes = BitConverter.GetBytes(priceShort); + + shopData[forgingStart + mod + 0L] = priceBytes[0]; // forging prices + shopData[forgingStart + mod + 1L] = priceBytes[1]; + } + + if (settings.randForgeItems) + { + shopData[forgingStart + mod + 6L] = (byte)randLocalItem(settings, shopData[forgingStart + mod + 6L], 3); // forging material + shopData[forgingStart + mod + 11L] = (byte)rng.Next(2, 11); // forging material count + } + + if (settings.randForgeWeapons) + { + int baseWeapon = rng.Next(1, 191); + int forgedWeapon = rng.Next(1, 191); + if (settings.preserveForgeWeaponTypes) + { + int weaponType = findItemFunction(baseWeapon, 0); + forgedWeapon = itemFunctionGroups[weaponType][rng.Next(0, itemFunctionGroups[weaponType].Length)]; + } + + shopData[forgingStart + mod + 4L] = (byte)baseWeapon; // forgeable weapons + shopData[forgingStart + mod + 8L] = (byte)forgedWeapon; // forging results + } + + if (settings.randForgeProfLvReq) + { + shopData[forgingStart + mod + 10L] = (byte)rng.Next(1, 10); // forging professor level requirements + } + } + + if (settings.randSaintStatueCosts || settings.randSaintStatuePerks) + { + changelog += "\n\n\n---SAINT STATUES---"; + + for (int statue = 0; statue < 4; statue++) + { + ushort[] costs = new ushort[10]; + for (int i = 1; i < costs.Length; i++) + costs[i] = (ushort)(costs[i - 1] + rng.Next(i, 3 * i + 3) * 100); + + byte[] divinePulses = new byte[10]; + for (int i = 1; i < divinePulses.Length; i++) + divinePulses[i] = (byte)(p(10) ? divinePulses[i - 1] + 1 : divinePulses[i - 1]); + + byte[] masteryExp = new byte[10]; + for (int i = 1; i < masteryExp.Length; i++) + masteryExp[i] = (byte)(p(3) ? masteryExp[i - 1] + 1 : masteryExp[i - 1]); + + byte[] exp = new byte[10]; + for (int i = 1; i < exp.Length; i++) + exp[i] = (byte)(p(20) ? exp[i - 1] + 5 : exp[i - 1]); + + byte[][] caps = new byte[9][]; + for (int j = 0; j < caps.Length; j++) + { + caps[j] = new byte[10]; + for (int i = 1; i < caps[j].Length; i++) + caps[j][i] = (byte)(p(3) ? caps[j][i - 1] + 5 : caps[j][i - 1]); + } + + byte[][] skills = new byte[11][]; + for (int i = 0; i < skills.Length; i++) + { + skills[i] = new byte[10]; + for (int j = 1; j < skills[i].Length; j++) + skills[i][j] = (byte)(p(5) ? skills[i][j - 1] + 1 : skills[i][j - 1]); + } + + changelog += "\n\n\t" + getStatueName(statue); + + for (int index = 1; index < 10; index++) + { + long mod = (long)(10 * statue + index) * statueLen; + + changelog += "\nLevel " + index + ":"; + + if (settings.randSaintStatueCosts) + { + byte[] costBytes = BitConverter.GetBytes(costs[index]); + shopData[statueStart + mod + 0L] = costBytes[0]; // saint statue renown costs + shopData[statueStart + mod + 1L] = costBytes[1]; + + changelog += "\t" + costs[index] + " Renown"; + } + + if (settings.randSaintStatuePerks) + { + shopData[statueStart + mod + 2L] = divinePulses[index]; // extra divine pulse charges + shopData[statueStart + mod + 5L] = masteryExp[index]; // extra class mastery exp gain + shopData[statueStart + mod + 7L] = exp[index]; // extra exp gain + shopData[statueStart + mod + 8L] = masteryExp[index]; + shopData[statueStart + mod + 10L] = masteryExp[index]; + shopData[statueStart + mod + 11L] = masteryExp[index]; + for (int i = 0; i < caps.Length; i++) + shopData[statueStart + mod + 12L + i] = caps[i][index]; // stat cap increases + for (int i = 0; i < skills.Length; i++) + shopData[statueStart + mod + 21L + i] = skills[i][index]; // extra skill exp gain + + if (divinePulses[index] != divinePulses[index - 1]) + changelog += "\t+1 Divine Pulse Charge"; + if (masteryExp[index] != masteryExp[index - 1]) + changelog += "\t+1 Class Mastery Exp Gain"; + if (exp[index] != exp[index - 1]) + changelog += "\t+5% Exp Gain"; + for (int i = 0; i < caps.Length; i++) + if (caps[i][index] != caps[i][index - 1]) + changelog += "\t+5 " + getStatName(i) + " Cap"; + for (int i = 0; i < skills.Length; i++) + if (skills[i][index] != skills[i][index - 1]) + changelog += "\t+1 " + getSkillName(i) + " Gain"; + + if (msgLoaded && settings.changeMsg) + { + string newTitle = ""; + string newDescription = ""; + if (divinePulses[index] != divinePulses[index - 1]) + { + newTitle += ", +1 Divine Pulse Charge"; + newDescription += "\nIncreases available charges for Divine Pulse by 1."; + } + if (masteryExp[index] != masteryExp[index - 1]) + { + newTitle += ", +1 Class Mastery Exp Gain"; + newDescription += "\nIncreases Exp earned in units' assigned classes by 1."; + } + if (exp[index] != exp[index - 1]) + { + newTitle += ", +5% Exp Gain"; + newDescription += "\nIncreases experience earned by 5%."; + } + for (int i = 0; i < caps.Length; i++) + if (caps[i][index] != caps[i][index - 1]) + { + newTitle += ", +5 " + getStatName(i) + " Cap"; + newDescription += "\nIncreases maximum " + getStatName(i) + " by 5."; + } + for (int i = 0; i < skills.Length; i++) + if (skills[i][index] != skills[i][index - 1]) + { + newTitle += ", +1 " + getSkillName(i) + " Gain"; + newDescription += "\nIncreases Exp earned in the " + getSkillName(i) + " skill by 1."; + } + if (newTitle.Length == 0) + newTitle = ", Nothing"; + if (newDescription.Length == 0) + newDescription = "\nYou get nothing."; + msgStrings[16678 + 10 * statue + index] = newTitle.Trim(new char[] { ',', ' ' }); + msgStrings[16718 + 10 * statue + index] = newDescription.Trim(new char[] { '\n' }); + } + } + } + } + } + + for (int index = 0; index < 100; index++) + { + long mod = (long)index * merchantLen; + + ushort itemShort = BitConverter.ToUInt16(new byte[] { shopData[merchantStart + mod + 0L], shopData[merchantStart + mod + 1L] }, 0); + + if (settings.randMerchants && settings.randShopStocks && itemShort != 0) + { + itemShort = (ushort)randGeneralItem(settings, itemShort); + byte[] itemBytes = BitConverter.GetBytes(itemShort); + shopData[merchantStart + mod + 0L] = itemBytes[0]; // merchant items + shopData[merchantStart + mod + 1L] = itemBytes[1]; + + int stock = 255; + if (p(50)) + { + stock = 1; + if (p(10)) + { + stock = 5; + if (p(40)) + stock = 10; + } + } + + int availability = 1; + if (p(5)) + { + availability = 2; + stock = 1; + } + + shopData[merchantStart + mod + 4L] = (byte)availability; // merchant item availability + shopData[merchantStart + mod + 5L] = (byte)stock; // merchant item stock + } + } + + for (int index = 0; index < 50; index++) + { + long mod = index * annaShopLen; + + if (shopData[annaShopStart + mod + 6L] == 0) + continue; + + if (settings.randAnnaShop && settings.randShopPrices) + { + ushort priceShort = BitConverter.ToUInt16(new byte[] { shopData[annaShopStart + mod + 0L], shopData[annaShopStart + mod + 1L] }, 0); + priceShort = (ushort)roundTo(exponentialRng(priceShort, 2), 100); + byte[] priceBytes = BitConverter.GetBytes(priceShort); + shopData[annaShopStart + mod + 0L] = priceBytes[0]; // Anna's shop item prices + shopData[annaShopStart + mod + 1L] = priceBytes[1]; + } + + if (settings.randAnnaShop && settings.randShopStocks) + { + ushort itemShort = BitConverter.ToUInt16(new byte[] { shopData[annaShopStart + mod + 4L], shopData[annaShopStart + mod + 5L] }, 0); + itemShort = (ushort)randGeneralItem(settings, itemShort); + byte[] itemBytes = BitConverter.GetBytes(itemShort); + shopData[annaShopStart + mod + 4L] = itemBytes[0]; // Anna's shop items + shopData[annaShopStart + mod + 5L] = itemBytes[1]; + + int stock = 255; + if (p(10)) + stock = 1; + + int availability = 1; + if (p(90)) + { + availability = 2; + stock = 1; + } + + shopData[annaShopStart + mod + 6L] = (byte)availability; // Anna's shop item availability + shopData[annaShopStart + mod + 7L] = (byte)stock; // Anna's shop item stock + } + } + + if (settings.randInfluencerCosts) + { + ushort[] costs = new ushort[6]; + for (int i = 1; i < costs.Length; i++) + costs[i] = (ushort)roundTo(costs[i - 1] + rng.Next(i * 200, i * 600 + 1), 500); + + for (int index = 0; index < 6; index++) + { + long mod = index * influencerLen; + byte[] costBytes = BitConverter.GetBytes(costs[index]); + shopData[influencerStart + mod + 0L] = costBytes[0]; // influencer renown costs + shopData[influencerStart + mod + 1L] = costBytes[1]; + } + } + + if (settings.randPaganAltar) + { + for (int index = 0; index < 50; index++) + { + long mod = index * paganWeaponLen; + + if (shopData[paganWeaponStart + mod + 12L] == 0) + continue; + + if (settings.randShopPrices) + { + ushort priceShort = BitConverter.ToUInt16(new byte[] { shopData[paganWeaponStart + mod + 0L], shopData[paganWeaponStart + mod + 1L] }, 0); + priceShort = (ushort)roundTo(exponentialRng(priceShort, 2), 100); + byte[] priceBytes = BitConverter.GetBytes(priceShort); + shopData[paganWeaponStart + mod + 0L] = priceBytes[0]; // pagan altar weapon prices + shopData[paganWeaponStart + mod + 1L] = priceBytes[1]; + + priceShort = BitConverter.ToUInt16(new byte[] { shopData[paganWeaponStart + mod + 4L], shopData[paganWeaponStart + mod + 5L] }, 0); + priceShort = (ushort)roundTo(exponentialRng(priceShort, 2), 100); + priceBytes = BitConverter.GetBytes(priceShort); + shopData[paganWeaponStart + mod + 4L] = priceBytes[0]; // unk + shopData[paganWeaponStart + mod + 5L] = priceBytes[1]; + } + + if (settings.randShopStocks) + { + ushort itemShort = BitConverter.ToUInt16(new byte[] { shopData[paganWeaponStart + mod + 8L], shopData[paganWeaponStart + mod + 9L] }, 0); + itemShort = (ushort)randLocalItem(settings, itemShort, 0); + byte[] itemBytes = BitConverter.GetBytes(itemShort); + shopData[paganWeaponStart + mod + 8L] = itemBytes[0]; // pagan altar weapons + shopData[paganWeaponStart + mod + 9L] = itemBytes[1]; + + int availability = 1; + if (p(40)) + availability = 2; + int[] stock = { 0, 0, 0 }; + if (availability == 2) + { + stock[2] = rng.Next(1, 4); + if (p(40)) + { + stock[1] = rng.Next(1, stock[2] + 1); + if (p(40)) + stock[0] = rng.Next(1, stock[1] + 1); + } + } + else + { + stock[2] = 255; + if (p(10)) + stock[2] = rng.Next(1, 4); + if (stock[2] == 255) + { + stock[1] = 255; + if (p(40)) + stock[1] = rng.Next(1, 4); + } + else + { + stock[1] = 0; + if (p(10)) + stock[1] = rng.Next(1, stock[2] + 1); + } + switch (stock[1]) + { + case 0: + break; + case 255: + if (p(80)) + { + stock[0] = 255; + if (p(40)) + stock[0] = rng.Next(1, 4); + } + break; + default: + if (p(10)) + stock[0] = rng.Next(1, stock[1] + 1); + break; + } + } + + shopData[paganWeaponStart + mod + 12L] = (byte)availability; // pagan altar weapon availability + shopData[paganWeaponStart + mod + 15L] = (byte)stock[0]; // pagan altar weapon stock + shopData[paganWeaponStart + mod + 16L] = (byte)stock[1]; + shopData[paganWeaponStart + mod + 17L] = (byte)stock[2]; + } + } + + for (int index = 0; index < 30; index++) + { + long mod = index * paganEquipmentLen; + + if (shopData[paganEquipmentStart + mod + 10L] == 0) + continue; + + if (settings.randShopPrices) + { + ushort priceShort = BitConverter.ToUInt16(new byte[] { shopData[paganEquipmentStart + mod + 0L], shopData[paganEquipmentStart + mod + 1L] }, 0); + priceShort = (ushort)roundTo(exponentialRng(priceShort, 2), 500); + byte[] priceBytes = BitConverter.GetBytes(priceShort); + shopData[paganEquipmentStart + mod + 0L] = priceBytes[0]; // unk + shopData[paganEquipmentStart + mod + 1L] = priceBytes[1]; + + priceShort = BitConverter.ToUInt16(new byte[] { shopData[paganEquipmentStart + mod + 4L], shopData[paganEquipmentStart + mod + 5L] }, 0); + priceShort = (ushort)roundTo(exponentialRng(priceShort, 2), 500); + priceBytes = BitConverter.GetBytes(priceShort); + shopData[paganEquipmentStart + mod + 4L] = priceBytes[0]; // pagan altar equipment prices + shopData[paganEquipmentStart + mod + 5L] = priceBytes[1]; + } + + if (settings.randShopStocks) + { + ushort itemShort = BitConverter.ToUInt16(new byte[] { shopData[paganEquipmentStart + mod + 8L], shopData[paganEquipmentStart + mod + 9L] }, 0); + itemShort = (ushort)randLocalItem(settings, itemShort, 1); + byte[] itemBytes = BitConverter.GetBytes(itemShort); + shopData[paganEquipmentStart + mod + 8L] = itemBytes[0]; // pagan altar equipment + shopData[paganEquipmentStart + mod + 9L] = itemBytes[1]; + + int availability = 1; + if (p(95)) + availability = 2; + int[] stock = { 0, 0, 0 }; + if (availability == 2) + { + stock[2] = 1; + if (p(40)) + { + stock[1] = 1; + if (p(40)) + stock[0] = 1; + } + } + else + { + stock[2] = 255; + if (p(10)) + stock[2] = rng.Next(1, 4); + if (stock[2] == 255) + { + stock[1] = 255; + if (p(40)) + stock[1] = rng.Next(1, 4); + } + else + { + stock[1] = 0; + if (p(10)) + stock[1] = rng.Next(1, stock[2] + 1); + } + switch (stock[1]) + { + case 0: + break; + case 255: + if (p(80)) + { + stock[0] = 255; + if (p(40)) + stock[0] = rng.Next(1, 4); + } + break; + default: + if (p(10)) + stock[0] = rng.Next(1, stock[1] + 1); + break; + } + } + + shopData[paganEquipmentStart + mod + 10L] = (byte)availability; // pagan altar equipment availability + shopData[paganEquipmentStart + mod + 12L] = (byte)stock[0]; // pagan altar equipment stock + shopData[paganEquipmentStart + mod + 13L] = (byte)stock[1]; + shopData[paganEquipmentStart + mod + 14L] = (byte)stock[2]; + } + } + + for (int index = 0; index < 20; index++) + { + long mod = index * paganItemLen; + + if (shopData[paganItemStart + mod + 10L] == 0) + continue; + + if (settings.randShopPrices) + { + ushort priceShort = BitConverter.ToUInt16(new byte[] { shopData[paganItemStart + mod + 0L], shopData[paganItemStart + mod + 1L] }, 0); + priceShort = (ushort)roundTo(exponentialRng(priceShort, 2), 100); + byte[] priceBytes = BitConverter.GetBytes(priceShort); + shopData[paganItemStart + mod + 0L] = priceBytes[0]; // unk + shopData[paganItemStart + mod + 1L] = priceBytes[1]; + + priceShort = BitConverter.ToUInt16(new byte[] { shopData[paganItemStart + mod + 4L], shopData[paganItemStart + mod + 5L] }, 0); + priceShort = (ushort)roundTo(exponentialRng(priceShort, 2), 100); + priceBytes = BitConverter.GetBytes(priceShort); + shopData[paganItemStart + mod + 4L] = priceBytes[0]; // pagan altar item prices + shopData[paganItemStart + mod + 5L] = priceBytes[1]; + } + + if (settings.randShopStocks) + { + ushort itemShort = BitConverter.ToUInt16(new byte[] { shopData[paganItemStart + mod + 8L], shopData[paganItemStart + mod + 9L] }, 0); + itemShort = (ushort)randLocalItem(settings, itemShort, 2); + byte[] itemBytes = BitConverter.GetBytes(itemShort); + shopData[paganItemStart + mod + 8L] = itemBytes[0]; // pagan altar items + shopData[paganItemStart + mod + 9L] = itemBytes[1]; + + int availability = 1; + if (p(10)) + availability = 2; + int[] stock = { 0, 0, 0 }; + if (availability == 2) + { + stock[2] = rng.Next(3, 6); + if (p(40)) + { + stock[1] = rng.Next(3, stock[2] + 1); + if (p(40)) + stock[0] = rng.Next(3, stock[1] + 1); + } + } + else + { + stock[2] = 255; + if (p(10)) + stock[2] = rng.Next(3, 6); + if (stock[2] == 255) + { + stock[1] = 255; + if (p(40)) + stock[1] = rng.Next(3, 6); + } + else + { + stock[1] = 0; + if (p(10)) + stock[1] = rng.Next(3, stock[2] + 1); + } + switch (stock[1]) + { + case 0: + break; + case 255: + if (p(80)) + { + stock[0] = 255; + if (p(40)) + stock[0] = rng.Next(3, 6); + } + break; + default: + if (p(10)) + stock[0] = rng.Next(3, stock[1] + 1); + break; + } + } + + shopData[paganItemStart + mod + 10L] = (byte)availability; // pagan altar item availability + shopData[paganItemStart + mod + 12L] = (byte)stock[0]; // pagan altar item stock + shopData[paganItemStart + mod + 13L] = (byte)stock[1]; + shopData[paganItemStart + mod + 14L] = (byte)stock[2]; + } + } + } + } + if (questLoaded) + { + Randomizer.questData = new byte[Randomizer.questDataV.Length]; + Randomizer.questDataV.CopyTo((Array)Randomizer.questData, 0); + + if (settings.randQuestRewards) + { + for (int index = 0; index < 52; index++) + { + long mod = index * questLen; + + ushort goldReward = BitConverter.ToUInt16(new byte[] { questData[questStart + mod + 0L], questData[questStart + mod + 1L] }, 0); + goldReward = (ushort)roundTo(exponentialRng(goldReward, 2), 100); + byte[] goldRewardBytes = BitConverter.GetBytes(goldReward); + questData[questStart + mod + 0L] = goldRewardBytes[0]; + questData[questStart + mod + 1L] = goldRewardBytes[1]; + + ushort renownReward = BitConverter.ToUInt16(new byte[] { questData[questStart + mod + 2L], questData[questStart + mod + 3L] }, 0); + renownReward = (ushort)roundTo(exponentialRng(renownReward, 2), 100); + byte[] renownRewardBytes = BitConverter.GetBytes(renownReward); + questData[questStart + mod + 2L] = renownRewardBytes[0]; + questData[questStart + mod + 3L] = renownRewardBytes[1]; + + for (int i = 0; i < 3; i++) + { + ushort battalionShort = BitConverter.ToUInt16(new byte[] { questData[questStart + mod + 26L + 2 * i], questData[questStart + mod + 27L + 2 * i] }, 0); + if (battalionShort < 65535) + { + battalionShort = (ushort)rng.Next(0, 200); + while (battalionNames[battalionShort] == "") + battalionShort = (ushort)rng.Next(0, 200); + byte[] battalionBytes = BitConverter.GetBytes(battalionShort); + questData[questStart + mod + 26L + 2 * i] = battalionBytes[0]; + questData[questStart + mod + 27L + 2 * i] = battalionBytes[1]; + } + } + + for (int i = 0; i < 5; i++) + { + ushort itemShort = BitConverter.ToUInt16(new byte[] { questData[questStart + mod + 32L + 2 * i], questData[questStart + mod + 33L + 2 * i] }, 0); + if (itemShort < 65535) + { + itemShort = (ushort)randGeneralItem(settings, itemShort); + byte[] itemBytes = BitConverter.GetBytes(itemShort); + questData[questStart + mod + 32L + 2 * i] = itemBytes[0]; + questData[questStart + mod + 33L + 2 * i] = itemBytes[1]; + } + } + } + + for (int index = 0; index < 10; index++) + { + long mod = index * annaQuestLen; + + ushort renownReward = BitConverter.ToUInt16(new byte[] { questData[annaQuestStart + mod + 0L], questData[annaQuestStart + mod + 1L] }, 0); + renownReward = (ushort)roundTo(exponentialRng(renownReward, 2), 100); + byte[] renownRewardBytes = BitConverter.GetBytes(renownReward); + questData[annaQuestStart + mod + 0L] = renownRewardBytes[0]; + questData[annaQuestStart + mod + 1L] = renownRewardBytes[1]; + + for (int i = 0; i < 3; i++) + { + ushort itemShort = BitConverter.ToUInt16(new byte[] { questData[annaQuestStart + mod + 4L + 2 * i], questData[annaQuestStart + mod + 5L + 2 * i] }, 0); + if (itemShort < 65535) + { + itemShort = (ushort)randGeneralItem(settings, itemShort); + byte[] itemBytes = BitConverter.GetBytes(itemShort); + questData[annaQuestStart + mod + 4L + 2 * i] = itemBytes[0]; + questData[annaQuestStart + mod + 5L + 2 * i] = itemBytes[1]; + } + } + } + } + } + if (BGMLoaded) + { + Randomizer.BGMData = new byte[Randomizer.BGMDataV.Length]; + Randomizer.BGMDataV.CopyTo((Array)Randomizer.BGMData, 0); + + if (settings.shuffleBgm) + { + List> tracks = new List>(); + for (int i = 0; i < BGMLinkLocations.Length - 1; i++) + { + List track = new List(); + for (int j = (int)BGMLinkLocations[i] - 8; j < (int)BGMLinkLocations[i] - 8 + 64 + + BGMData[BGMLinkLocations[i] - 4] + + BGMData[BGMLinkLocations[i] - 3] * 256 + + BGMData[BGMLinkLocations[i] - 2] * 256 * 256 + + BGMData[BGMLinkLocations[i] - 1] * 256 * 256 * 256; j++) + track.Add(BGMData[j]); + tracks.Add(track); + } + + List[] newTracks = new List[tracks.Count]; + List> tempTracks = new List>(); + tempTracks.AddRange(tracks); + + List rn = new List(); + for (int i = 0; i < tracks.Count; i++) + rn.Add(i); + rn.Shuffle(); + + List temprn = new List(); + for (int i = 0; i < tempTracks.Count; i++) + temprn.Add(i); + temprn.Shuffle(); + int r = 0; + + for (int i = 0; i < tracks.Count;) + { + int trackLocation = temprn[r]; + if (tempTracks[trackLocation].Count <= tracks[rn[i]].Count) + { + newTracks[rn[i]] = tempTracks[trackLocation]; + tempTracks.RemoveAt(trackLocation); + i++; + temprn.Remove(temprn.Count - 1); + temprn.Shuffle(); + r = 0; + } + else + { + r++; + if (r >= temprn.Count) + { + tempTracks.AddRange(tracks); + temprn.Clear(); + for (int j = 0; j < tempTracks.Count; j++) + temprn.Add(j); + temprn.Shuffle(); + r = 0; + } + } + + } + + for (int i = 0; i < newTracks.Length; i++) + for (int j = 0; j < newTracks[i].Count; j++) + BGMData[BGMLinkLocations[i] - 8 + j] = newTracks[i][j]; + } + } + if (msgLoaded && settings.changeMsg && settings.qolText) + { + msgStrings[1029] = "Growth Rates"; + msgStrings[1230] = "%s1 really values the following stat:\n• %s2\nRequirement lowered by 20% for each Support rank."; + msgStrings[1231] = "%s1 really values the following stats:\n• %s2\n• %s3\nRequirement lowered by 20% for each Support rank."; + msgStrings[1260] = "Rating"; + msgStrings[1261] = "Values"; + msgStrings[2670] = "Physical: Atk = Str + Weapon's Mt.\nMagic: Atk = Mag + Spell's Mt."; + msgStrings[2671] = "Physical: Hit = Dex + Weapon's Hit.\nMagic: Hit = (Dex + Lck) / 2 + Spell's Hit."; + msgStrings[2672] = "Crit = Dex + Lck / 2."; + msgStrings[2673] = "AS = Spd + Str / 5 - Weapon or spell's Wt."; + msgStrings[2674] = "Physical Avoid = AS.\nMagic Avoid = (Spd + Lck) / 2"; + msgStrings[2675] = "Prt = Def."; + msgStrings[2676] = "Rsl = Res."; + msgStrings[11888] = "Holder acquires the Crest of Ernest, granting\n5% chance to prevent counters with weapons."; + msgStrings[11889] = "Holder acquires the Crest of Macuil, granting\n5% chance to raise Mt by 5 during magic attacks."; + msgStrings[11890] = "Holder acquires the Crest of Seiros, granting\n20% chance to raise Mt by 5 with combat arts."; + msgStrings[11891] = "Holder acquires the Crest of Dominic, granting\n5% chance to conserve uses of attack magic."; + msgStrings[11892] = "Holder acquires the Crest of Fraldarius, granting\n10% chance to raise Mt by 5 with weapons."; + msgStrings[11893] = "Holder acquires the Crest of Noa, granting\n5% chance to conserve uses of attack magic."; + msgStrings[11894] = "Holder acquires the Crest of Cethleann, granting\n15% chance to raise Mt by 5 with recovery magic."; + msgStrings[11895] = "Holder acquires the Crest of Daphnel, granting\n20% chance to raise Mt by 5 with combat arts."; + msgStrings[11896] = "Holder acquires the Crest of Blaiddyd, granting\n5% chance of 2x combat art Atk and weapon uses."; + msgStrings[11897] = "Holder acquires the Crest of Gloucester, granting\n5% chance to raise Mt by 5 during magic attacks."; + msgStrings[11898] = "Holder acquires the Crest of Goneril, granting\n15% chance to prevent counters with combat arts."; + msgStrings[11899] = "Holder acquires the Crest of Cichol, granting\n15% chance to prevent counters with combat arts."; + msgStrings[11900] = "Holder acquires the Crest of Aubin, granting\n5% chance to prevent counters with weapons."; + msgStrings[11901] = "Holder acquires the Crest of Gautier, granting\n20% chance to raise Mt by 5 with combat arts."; + msgStrings[11902] = "Holder acquires the Crest of Indech, granting\n5% chance to strike twice with weapons."; + msgStrings[11903] = "Holder acquires the Crest of the Beast, granting\n10% chance to raise Mt by 5 with weapons."; + msgStrings[11904] = "Holder acquires the Crest of Charon, granting\n20% chance to raise Mt by 5 with combat arts."; + msgStrings[11905] = "Holder acquires the Crest of Timotheos, granting\n5% chance to conserve uses of recovery magic."; + msgStrings[11906] = "Holder acquires the Crest of Riegan, granting\n15% chance to heal 30% of combat art damage."; + msgStrings[11907] = "Holder acquires the Crest of Chevalier, granting\n15% chance to heal 30% of combat art damage."; + msgStrings[11908] = "Holder acquires the Crest of Lamine, granting\n5% chance to conserve uses of recovery magic."; + msgStrings[16583] = "20% chance to prevent counters with weapons."; + msgStrings[16584] = "20% chance to raise Mt by 5 during magic attacks."; + msgStrings[16585] = "70% chance to raise Mt by 5 with combat arts."; + msgStrings[16586] = "20% chance to conserve uses of attack magic."; + msgStrings[16587] = "40% chance to raise Mt by 5 with weapons."; + msgStrings[16588] = "20% chance to conserve uses of attack magic."; + msgStrings[16589] = "50% chance to raise Mt by 5 with recovery magic."; + msgStrings[16590] = "70% chance to raise Mt by 5 with combat arts."; + msgStrings[16591] = "20% chance to heal 30% of combat art damage."; + msgStrings[16592] = "20% chance to raise Mt by 5 during magic attacks."; + msgStrings[16593] = "50% chance to prevent counters with combat arts."; + msgStrings[16594] = "50% chance to prevent counters with combat arts."; + msgStrings[16595] = "20% chance to prevent counters with weapons."; + msgStrings[16596] = "70% chance to raise Mt by 5 with combat arts."; + msgStrings[16597] = "20% chance to strike twice with weapons."; + msgStrings[16598] = "40% chance to raise Mt by 5 with weapons."; + msgStrings[16599] = "70% chance to raise Mt by 5 with combat arts."; + msgStrings[16600] = "20% chance to conserve uses of recovery magic."; + msgStrings[16601] = "50% chance to heal 30% of combat art damage."; + msgStrings[16602] = "50% chance to heal 30% of combat art damage."; + msgStrings[16603] = "20% chance to conserve uses of recovery magic."; + msgStrings[16604] = "20% chance to heal 30% of damage dealt.\n5% chance to also raise Mt by 5 and stop counters."; + msgStrings[16605] = "10% chance to prevent counters with weapons."; + msgStrings[16606] = "10% chance to raise Mt by 5 during magic attacks."; + msgStrings[16607] = "40% chance to raise Mt by 5 with combat arts."; + msgStrings[16608] = "10% chance to conserve uses of attack magic."; + msgStrings[16609] = "20% chance to raise Mt by 5 with weapons."; + msgStrings[16610] = "10% chance to conserve uses of attack magic."; + msgStrings[16611] = "30% chance to raise Mt by 5 with recovery magic."; + msgStrings[16612] = "40% chance to raise Mt by 5 with combat arts."; + msgStrings[16613] = "10% chance of 2x combat art Atk and weapon uses."; + msgStrings[16614] = "10% chance to raise Mt by 5 during magic attacks."; + msgStrings[16615] = "30% chance to prevent counters with combat arts."; + msgStrings[16616] = "30% chance to prevent counters with combat arts."; + msgStrings[16617] = "10% chance to prevent counters with weapons."; + msgStrings[16618] = "40% chance to raise Mt by 5 with combat arts."; + msgStrings[16619] = "10% chance to strike twice with weapons."; + msgStrings[16620] = "20% chance to raise Mt by 5 with weapons."; + msgStrings[16621] = "40% chance to raise Mt by 5 with combat arts."; + msgStrings[16622] = "10% chance to conserve uses of recovery magic."; + msgStrings[16623] = "30% chance to heal 30% of combat art damage."; + msgStrings[16624] = "30% chance to heal 30% of combat art damage."; + msgStrings[16625] = "10% chance to conserve uses of recovery magic."; + msgStrings[16626] = "10% chance to heal 30% of damage dealt.\n2.5% chance to also raise Mt by 5 and stop counters."; + + string[] verbs = { "has", "possesses", "bears", "carries", "retains", "emits", "gives off" }; + string[] adjectives = { "the distinct", "a definite", "the unmistakable", "the recognizable", "a perceptible", "an apparent", "an obvious", "a noticeable", "the specific", "an evident", "the explicit", "the unambiguous" }; + string[] nouns = { "smell", "scent", "fragrance", "aroma", "odor" }; + for (int i = 2; i < 35; i++) + msgStrings[17339 + i] = "Hm... It " + verbs[rng.Next(0, verbs.Length)] + + " " + adjectives[rng.Next(0, adjectives.Length)] + + " " + nouns[rng.Next(0, nouns.Length)] + " of " + inGameCharacterNames[i] + "..."; + msgStrings[17375] = "Hm... It " + verbs[rng.Next(0, verbs.Length)] + + " " + adjectives[rng.Next(0, adjectives.Length)] + + " " + nouns[rng.Next(0, nouns.Length)] + " of Rhea..."; + for (int i = 5; i < 35; i++) + msgStrings[17421 + i] = "Hm... It " + verbs[rng.Next(0, verbs.Length)] + + " " + adjectives[rng.Next(0, adjectives.Length)] + + " " + nouns[rng.Next(0, nouns.Length)] + " of " + inGameCharacterNames[i] + "..."; + for (int i = 5; i < 35; i++) + msgStrings[17451 + i] = "Hm... It " + verbs[rng.Next(0, verbs.Length)] + + " " + adjectives[rng.Next(0, adjectives.Length)] + + " " + nouns[rng.Next(0, nouns.Length)] + " of " + inGameCharacterNames[i] + "..."; + for (int i = 0; i < 2; i++) + msgStrings[17488 + i] = "Hm... It " + verbs[rng.Next(0, verbs.Length)] + + " " + adjectives[rng.Next(0, adjectives.Length)] + + " " + nouns[rng.Next(0, nouns.Length)] + " of Rhea..."; + for (int i = 2; i < 5; i++) + msgStrings[17511 + i] = "Hm... It " + verbs[rng.Next(0, verbs.Length)] + + " " + adjectives[rng.Next(0, adjectives.Length)] + + " " + nouns[rng.Next(0, nouns.Length)] + " of " + inGameCharacterNames[i] + "..."; + for (int i = 2; i < 5; i++) + msgStrings[17514 + i] = "Hm... It " + verbs[rng.Next(0, verbs.Length)] + + " " + adjectives[rng.Next(0, adjectives.Length)] + + " " + nouns[rng.Next(0, nouns.Length)] + " of " + inGameCharacterNames[i] + "..."; + for (int i = 0; i < 3; i++) + msgStrings[17528 + i] = "Hm... It " + verbs[rng.Next(0, verbs.Length)] + + " " + adjectives[rng.Next(0, adjectives.Length)] + + " " + nouns[rng.Next(0, nouns.Length)] + " of Jeritza..."; + for (int i = 0; i < 3; i++) + msgStrings[17531 + i] = "Hm... It " + verbs[rng.Next(0, verbs.Length)] + + " " + adjectives[rng.Next(0, adjectives.Length)] + + " " + nouns[rng.Next(0, nouns.Length)] + " of Anna..."; + for (int i = 0; i < 2; i++) + msgStrings[17539 + i] = "Hm... It " + verbs[rng.Next(0, verbs.Length)] + + " " + adjectives[rng.Next(0, adjectives.Length)] + + " " + nouns[rng.Next(0, nouns.Length)] + " of Yuri..."; + for (int i = 0; i < 2; i++) + msgStrings[17541 + i] = "Hm... It " + verbs[rng.Next(0, verbs.Length)] + + " " + adjectives[rng.Next(0, adjectives.Length)] + + " " + nouns[rng.Next(0, nouns.Length)] + " of Balthus..."; + for (int i = 0; i < 2; i++) + msgStrings[17543 + i] = "Hm... It " + verbs[rng.Next(0, verbs.Length)] + + " " + adjectives[rng.Next(0, adjectives.Length)] + + " " + nouns[rng.Next(0, nouns.Length)] + " of Constance..."; + for (int i = 0; i < 2; i++) + msgStrings[17545 + i] = "Hm... It " + verbs[rng.Next(0, verbs.Length)] + + " " + adjectives[rng.Next(0, adjectives.Length)] + + " " + nouns[rng.Next(0, nouns.Length)] + " of Hapi..."; + if (lobbyLoaded) + { + string[] badSynonyms = { "Bad", "Substandard", "Poor", "Inferior", "Second-rate", "Second-class", "Unsatisfactory", "Inadequate", + "Unacceptable", "Deficient", "Imperfect", "Unpleasant", "Disagreeable", "Unwelcome", "Unfortunate", "Unfavourable", "Unlucky", + "Adverse", "Nasty", "Terrible", "Dreadful", "Awful", "Grim", "Distressing", "Regrettable", "Atrocious", "Cheap", "Crummy", + "Lousy", "Rough", "Sad", "Garbage", "Gross", "Abominable", "Cheesy", "Crappy", "Cruddy", "Defective", "Dissatisfactory", + "Erroneous", "Faulty", "Grody", "Icky", "Incorrect", "Not good", "Hurtful", "Wrong", "Disastrous", "Painful", "Grave", + "Discouraging", "Displeasing", "Troubling", "Unhappy" }; + string[] goodSynonyms = { "Good", "Fine", "Quality", "Superior", "Satisfactory", "Acceptable", "Adequate", "Upright", "Upstanding", + "Exemplary", "Excellent", "Exceptional", "Favorable", "Great", "Marvelous", "Positive", "Satisfying", "Superb", "Valuable", + "Wonderful", "Choice", "Nice", "Pleasing", "Prime", "Sound", "Welcome", "Worthy", "Admirable", "Agreeable", "Commendable", + "Congenial", "First-class", "First-rate", "Gratifying", "Honorable", "Neat", "Precious", "Reputable", "Splendid", "Stupendous", + "Tip-top", "Respectable", "Innocent", "Right", "Charitable", "Estimable", "Ethical", "Pure", "Able", "Efficient", "Proper", + "Suitable", "Useful", "Qualified", "Advantageous", "Appropriate", "Beneficial", "Decent", "Fruitful", "Helpful", "Fitting", + "All right", "Apt", "Becoming", "Benignant", "Congruous", "Opportune", "Propitious", "Seemly", "Tolerable", "Wholesome", + "Flawless", "Perfect", "Safe", "Solid", "Friendly", "Benevolent", "Considerate", "Gracious", "Kindhearted", "Legitimate", + "Valid", "Genuine", "Polite", "Thoughtful", "Sufficient", "Worthwhile" }; + for (int index = 0; index < 150; index++) + { + if ((index > 65 && index < 100) || index == 133 || index == 135 || index == 140 || index > 142) + continue; + + long mod = index * teaTopicLen; + for (int i = 0; i < teaTopicLen; i++) + lobbyData[teaTopicStart + mod + i] = (byte)(index < 25 ? 0 : 1); + msgStrings[21687 + index] = (index < 25 ? badSynonyms[rng.Next(0, badSynonyms.Length)] : goodSynonyms[rng.Next(0, goodSynonyms.Length)]) + " topic..."; + if (index >= 100) + msgStrings[21687 + index] = "Your specific smell..."; + } + for (int index = 0; index < 392; index++) + { + long mod = index * teaResponseLen; + for (int i = 0; i < 10; i++) + lobbyData[teaResponseStart + mod + 4 + i] = (byte)(i < 7 ? 0 : 1); + } + msgStrings[21837] = "Insult"; + msgStrings[21838] = "Complain"; + msgStrings[21839] = "Ridicule"; + msgStrings[21840] = "Offend"; + msgStrings[21841] = "Ignore"; + msgStrings[21842] = "Boast"; + msgStrings[21843] = "Disturb"; + msgStrings[21844] = "Support"; + msgStrings[21845] = "Compliment"; + msgStrings[21846] = "Empathize"; + } + } + if (scrLoaded && settings.changeScr && settings.qolText) + { + int[] rightAnswers = { 20118, 20121, 20127, 20131, 20133, 20138, 20142, 20146, 20151, 20153, 20157, 20163, 20167, 20169, 20173, + 20177, 20183, 20185, 20190, 20194, 20199, 20201, 20205, 20209, 20214, 20219, 20221, 20226, 20229, 20234, + 20237, 20243, 20245, 20250, 20255, 20258, 20261, 20267, 20269, 20275, 20279, 20281, 20287, 20289, 20294, + 20299, 20301, 20306, 20310, 20314, 20318, 20322, 20326, 20330, 20335, 20339, 20347, 20350, 20353, 20358, + 20362, 20365, 20369, 20373, 20377 }; + for (int i = 0; i < rightAnswers.Length; i++) + scrStrings[rightAnswers[i]] += "+"; + } + if (msgLoaded && settings.changeMsg) + { + if (settings.baseText) + { + msgf.setStrings(msgStrings, true); + msgData = msgf.getBytes(); + } + if (settings.randText && !settings.randTextSource) + { + TextBinFormatter tbf = new TextBinFormatter(msgData); + List strings = tbf.getStrings(false); + stringShuffle(strings, settings); + tbf.setStrings(strings, false); + msgData = tbf.getBytes(); + } + } + if (scrLoaded && settings.changeScr) + { + if (settings.baseText) + { + scrf.setStrings(scrStrings, true); + scrData = scrf.getBytes(); + } + if (settings.randText && !settings.randTextSource) + { + TextBinFormatter tbf = new TextBinFormatter(scrData); + List strings = tbf.getStrings(false); + stringShuffle(strings, settings); + tbf.setStrings(strings, false); + scrData = tbf.getBytes(); + } + } + if (gwscrLoaded && settings.changeGwscr) + { + Randomizer.gwscrData = new byte[Randomizer.gwscrDataV.Length]; + Randomizer.gwscrDataV.CopyTo((Array)Randomizer.gwscrData, 0); + if (settings.randText && !settings.randTextSource) + { + TextBinFormatter tbf = new TextBinFormatter(gwscrData); + List strings = tbf.getStrings(false); + stringShuffle(strings, settings); + tbf.setStrings(strings, false); + gwscrData = tbf.getBytes(); + } + } + if (tuscrLoaded && settings.changeTuscr) + { + Randomizer.tuscrData = new byte[Randomizer.tuscrDataV.Length]; + Randomizer.tuscrDataV.CopyTo((Array)Randomizer.tuscrData, 0); + if (settings.randText && !settings.randTextSource) + { + TextBinFormatter tbf = new TextBinFormatter(tuscrData); + List strings = tbf.getStrings(false); + stringShuffle(strings, settings); + tbf.setStrings(strings, false); + tuscrData = tbf.getBytes(); + } + } + if (btlscrLoaded && settings.changeBtlscr) + { + Randomizer.btlscrData = new byte[Randomizer.btlscrDataV.Length]; + Randomizer.btlscrDataV.CopyTo((Array)Randomizer.btlscrData, 0); + if (settings.randText && !settings.randTextSource) + { + TextBinFormatter tbf = new TextBinFormatter(btlscrData); + List strings = tbf.getStrings(false); + stringShuffle(strings, settings); + tbf.setStrings(strings, false); + btlscrData = tbf.getBytes(); + } + } + if (data1Loaded && settings.changeData1Text) + { + Randomizer.textSectionData = new byte[Randomizer.textSectionDataV.Length]; + Randomizer.textSectionDataV.CopyTo((Array)Randomizer.textSectionData, 0); + if (settings.randText && !settings.randTextSource) + { + Data1TextFormatter d1tf = new Data1TextFormatter(textSectionData); + List strings = d1tf.getStrings(false); + stringShuffle(strings, settings); + d1tf.setStrings(strings, false); + textSectionData = d1tf.getBytes(); + } + } + if (settings.randText && settings.randTextSource) + { + List formatters = prepareFormatters(settings); + List strings = new List(); + for (int i = 0; i < formatters.Count; i++) + strings.AddRange(formatters[i].getStrings(false)); + stringShuffle(strings, settings); + for (int i = 0; i < formatters.Count; i++) + formatters[i].setStrings(strings, false); + writeTextData(formatters, settings); + } + if (settings.baseText && personLoaded) + { + List formatters = prepareFormatters(settings); + List strings = new List(); + for (int i = 0; i < formatters.Count; i++) + strings.AddRange(formatters[i].getStrings(false)); + for (int i = 0; i < inGameCharacterNames.Length; i++) + if (inGameCharacterNames[i] != null) + for (int j = 0; j < strings.Count; j++) + strings[j] = strings[j].Replace(inGameCharacterNames[i], "NameID" + i.ToString() + "←"); + for (int i = 0; i < inGameCharacterNames.Length; i++) + if (inGameCharacterNames[i] != null) + for (int j = 0; j < strings.Count; j++) + strings[j] = strings[j].Replace("NameID" + i.ToString() + "←", inGameCharacterNames[newAssetIDs[i]]); + for (int i = 0; i < formatters.Count; i++) + formatters[i].setStrings(strings, false); + writeTextData(formatters, settings); + } + if (data1Loaded) + { + Randomizer.baiSectionData = new byte[Randomizer.baiSectionDataV.Length]; + Randomizer.baiSectionDataV.CopyTo((Array)Randomizer.baiSectionData, 0); + + byte[] newMapClasses = new byte[100]; + for (int i = 0; i < newMapClasses.Length; i++) + newMapClasses[i] = (byte)i; + + if (classLoaded && settings.randMapClass && settings.mapGroupClass) + { + if (settings.includeMonsterMapClass) + { + List newMonsters = new List(); + newMonsters.AddRange(monsterClasses); + newMonsters.Shuffle(); + for (int i = 0; i < monsterClasses.Count; i++) + newMapClasses[monsterClasses[i]] = (byte)newMonsters[i]; + } + + List newBeg = new List(); + newBeg.AddRange(begClasses); + newBeg.Shuffle(); + for (int i = 0; i < begClasses.Count; i++) + newMapClasses[begClasses[i]] = (byte)newBeg[i]; + + List newInter = new List(); + newInter.AddRange(interClasses); + newInter.Shuffle(); + for (int i = 0; i < interClasses.Count; i++) + newMapClasses[interClasses[i]] = (byte)newInter[i]; + + List newAdv = new List(); + newAdv.AddRange(advClasses); + newAdv.Shuffle(); + for (int i = 0; i < advClasses.Count; i++) + newMapClasses[advClasses[i]] = (byte)newAdv[i]; + + List newMaster = new List(); + newMaster.AddRange(masterClasses); + newMaster.Shuffle(); + for (int i = 0; i < masterClasses.Count; i++) + newMapClasses[masterClasses[i]] = (byte)newMaster[i]; + + List newUni = new List(); + newUni.AddRange(uniClasses); + newUni.Shuffle(); + for (int i = 0; i < uniClasses.Count; i++) + newMapClasses[uniClasses[i]] = (byte)newUni[i]; + } + + if (settings.randChestItem) + changelog += "\n\n\n---CHEST ITEMS---"; + + for (int scenario = 0; scenario < baiOffsets.Length; scenario++) + { + int baiStart = (int)(baiOffsets[scenario] - baiSectionOffset); + int headerLen = 24; + + byte[] specialEntries = new byte[3]; + specialEntries[0] = baiSectionData[baiStart + 4]; + specialEntries[1] = baiSectionData[baiStart + 5]; + specialEntries[2] = baiSectionData[baiStart + 6]; + + byte[] itemEntries = new byte[3]; + itemEntries[0] = baiSectionData[baiStart + 7]; + itemEntries[1] = baiSectionData[baiStart + 8]; + itemEntries[2] = baiSectionData[baiStart + 9]; + + if (itemEntries[0] + itemEntries[1] + itemEntries[2] > 0) + changelog += "\n\n\t" + scenarioNames[scenario]; + + int[] routeStarts = new int[3]; + routeStarts[0] = baiStart + headerLen + BitConverter.ToInt32(baiSectionData, baiStart + 12); + routeStarts[1] = baiStart + headerLen + BitConverter.ToInt32(baiSectionData, baiStart + 16); + routeStarts[2] = baiStart + headerLen + BitConverter.ToInt32(baiSectionData, baiStart + 20); + + for (int route = 0; route < 3; route++) + { + int unitTableStart = routeStarts[route]; + int specialTableStart = unitTableStart + baiUnitsLen * baiUnitEntries; + int itemTableStart = specialTableStart + baiSpecialsLen * specialEntries[route]; + + List genericEnemies = new List(); + List occupiedPositions = new List(); + + byte[] minAllyPos = { 255, 255 }; + byte[] maxAllyPos = { 0, 0 }; + + byte[] minEnemyPos = { 255, 255 }; + byte[] maxEnemyPos = { 0, 0 }; + + int unitTotal = 0; + int enemyTotal = 0; + int allyTotal = 0; + for (int unit = 0; unit < baiUnitEntries; unit++) + { + int unitStart = unitTableStart + unit * baiUnitsLen; + + ushort characterShort = BitConverter.ToUInt16(baiSectionData, unitStart + 0); + if (characterShort != 0) + { + unitTotal++; + + occupiedPositions.Add(new byte[] { baiSectionData[unitStart + 25], baiSectionData[unitStart + 26] }); + + if (baiSectionData[unitStart + 29] == 0 || baiSectionData[unitStart + 29] == 2) + { + minAllyPos[0] = Math.Min(minAllyPos[0], baiSectionData[unitStart + 25]); + minAllyPos[1] = Math.Min(minAllyPos[1], baiSectionData[unitStart + 26]); + maxAllyPos[0] = Math.Max(maxAllyPos[0], baiSectionData[unitStart + 25]); + maxAllyPos[1] = Math.Max(maxAllyPos[1], baiSectionData[unitStart + 26]); + + if (baiSectionData[unitStart + 29] == 0) + allyTotal++; + } + + if (baiSectionData[unitStart + 29] == 1 || baiSectionData[unitStart + 29] == 3) + { + enemyTotal++; + minEnemyPos[0] = Math.Min(minEnemyPos[0], baiSectionData[unitStart + 25]); + minEnemyPos[1] = Math.Min(minEnemyPos[1], baiSectionData[unitStart + 26]); + maxEnemyPos[0] = Math.Max(maxEnemyPos[0], baiSectionData[unitStart + 25]); + maxEnemyPos[1] = Math.Max(maxEnemyPos[1], baiSectionData[unitStart + 26]); + + if (baiSectionData[unitStart + 33] == 3 && characterNames[characterShort - 1] == null) + { + byte[] unitData = new byte[baiUnitsLen]; + for (int i = 0; i < baiUnitsLen; i++) + unitData[i] = baiSectionData[unitStart + i]; + genericEnemies.Add(unitData); + } + } + } + } + for (int special = 0; special < specialEntries[route]; special++) + { + int specialStart = specialTableStart + special * baiSpecialsLen; + occupiedPositions.Add(new byte[] { baiSectionData[specialStart + 0], baiSectionData[specialStart + 1] }); + } + for (int item = 0; item < itemEntries[route]; item++) + { + int itemStart = itemTableStart + item * baiItemsLen; + occupiedPositions.Add(new byte[] { baiSectionData[itemStart + 2], baiSectionData[itemStart + 3] }); + } + + int maxAllies = 36; + int extraAllies = 0; + if (settings.mapMaxAllies) + extraAllies = Math.Min(maxAllies - allyTotal, baiUnitEntries - unitTotal); + + for (int i = 0; i < extraAllies; i++) + { + int unitStart = unitTableStart; + ushort characterShort = BitConverter.ToUInt16(baiSectionData, unitStart + 0); + + byte[] newUnitData = { 44, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0 }; + byte[] newUnitPos = randPosition(minAllyPos, maxAllyPos, occupiedPositions); + newUnitData[25] = newUnitPos[0]; + newUnitData[26] = newUnitPos[1]; + + while (characterShort != 0) + { + unitStart += baiUnitsLen; + characterShort = BitConverter.ToUInt16(baiSectionData, unitStart + 0); + } + + for (int j = 0; j < baiUnitsLen; j++) + baiSectionData[unitStart + j] = newUnitData[j]; // max deployment slots + occupiedPositions.Add(newUnitPos); + allyTotal++; + unitTotal++; + } + + int extraEnemies = 0; + if (genericEnemies.Count > 0 && settings.mapExtraEnemies) + extraEnemies = Math.Min(enemyTotal * rng.Next(settings.mapExtraEnemiesMin, settings.mapExtraEnemiesMax + 1) / 100, baiUnitEntries - unitTotal); + + for (int i = 0; i < extraEnemies; i++) + { + int unitStart = unitTableStart; + ushort characterShort = BitConverter.ToUInt16(baiSectionData, unitStart + 0); + + byte[] newUnitData = genericEnemies[rng.Next(0, genericEnemies.Count)]; + byte[] newUnitPos = randPosition(minEnemyPos, maxEnemyPos, occupiedPositions); + newUnitData[25] = newUnitPos[0]; + newUnitData[26] = newUnitPos[1]; + newUnitData[30] = 0; + + while (characterShort != 0) + { + unitStart += baiUnitsLen; + characterShort = BitConverter.ToUInt16(baiSectionData, unitStart + 0); + } + + for (int j = 0; j < baiUnitsLen; j++) + baiSectionData[unitStart + j] = newUnitData[j]; // additional enemies + occupiedPositions.Add(newUnitPos); + enemyTotal++; + unitTotal++; + } + + for (int unit = 0; unit < baiUnitEntries; unit++) + { + int unitStart = unitTableStart + unit * baiUnitsLen; + + ushort characterShort = BitConverter.ToUInt16(baiSectionData, unitStart + 0); + if (characterShort != 0) + { + bool ally = baiSectionData[unitStart + 29] == 0; + bool enemy = baiSectionData[unitStart + 29] == 1 || baiSectionData[unitStart + 29] == 3; + bool npc = baiSectionData[unitStart + 29] == 2; + bool com = baiSectionData[unitStart + 33] == 0 && enemy; + + int classId = baiSectionData[unitStart + 4] - 1; + + if (classLoaded && settings.randMapClass && baiSectionData[unitStart + 4] != 0) + { + bool monster = monsterClasses.Contains(classId); + if ((!monster || settings.includeMonsterMapClass) && settings.mapIndividualClass) + { + if (monster) + classId = (byte)monsterClasses[rng.Next(0, monsterClasses.Count)]; + if (begClasses.Contains(classId)) + classId = (byte)begClasses[rng.Next(0, begClasses.Count)]; + if (interClasses.Contains(classId)) + classId = (byte)interClasses[rng.Next(0, interClasses.Count)]; + if (advClasses.Contains(classId)) + classId = (byte)advClasses[rng.Next(0, advClasses.Count)]; + if (masterClasses.Contains(classId)) + classId = (byte)masterClasses[rng.Next(0, masterClasses.Count)]; + if (uniClasses.Contains(classId)) + classId = (byte)uniClasses[rng.Next(0, uniClasses.Count)]; + } + + baiSectionData[unitStart + 4] = (byte)(newMapClasses[classId] + 1); // class + classId = baiSectionData[unitStart + 4] - 1; + } + int classTier = 0; + bool isMonster = false; + getUnitTier(characterShort - 1, ref classTier, ref isMonster); + if (classLoaded) + { + if (begClasses.Contains(classId)) + classTier = 1; + if (interClasses.Contains(classId)) + classTier = 2; + if (advClasses.Contains(classId)) + classTier = 3; + if (masterClasses.Contains(classId)) + classTier = 4; + if (uniClasses.Contains(classId)) + classTier = 6; + } + + if ((enemy || npc) && !isMonster) + { + ushort[] baiInventory = new ushort[6]; + for (int i = 0; i < baiInventory.Length; i++) + baiInventory[i] = BitConverter.ToUInt16(baiSectionData, unitStart + 6 + 2 * i); + bool uniqueInventory = false; + for (int i = 0; i < baiInventory.Length && !uniqueInventory; i++) + uniqueInventory = baiInventory[i] != 0; + + if (settings.randMapInventory) + uniqueInventory = p(settings.mapInventoryP) || (settings.mapInventoryForceCom && com); + + if (!uniqueInventory) + { + for (int i = 0; i < baiInventory.Length; i++) + baiInventory[i] = 0; + if (settings.randMapDrops) + { + baiSectionData[unitStart + 18] = 0; + baiSectionData[unitStart + 19] = 0; + } + } + else + { + List newInventory = new List(); + for (int i = 0; i < baiInventory.Length; i++) + if (baiInventory[i] > 0) + newInventory.Add((ushort)(baiInventory[i] - 1)); + + for (int i = 0; i < baiInventory.Length; i++) + baiInventory[i] = 0; + + if (settings.randMapWeapons && !(classId == -1 && settings.baseMapWeapons)) + { + for (int i = 0; i < newInventory.Count; i++) + if (findItemType(newInventory[i]) == 0) + { + newInventory.Remove(newInventory[i]); + i--; + } + + if (classLoaded && settings.baseMapWeapons) + { + List physWeaponTypes = new List(); + for (int i = 0; i < classWeaponTypes[classId].Count; i++) + if (classWeaponTypes[classId][i] < 5) + physWeaponTypes.Add(classWeaponTypes[classId][i]); + + int weaponPoolTier = 0; + switch (classTier) + { + case 0: + weaponPoolTier = 1; + break; + case 1: + weaponPoolTier = 2; + break; + case 2: + weaponPoolTier = 3; + break; + case 3: + weaponPoolTier = 4; + break; + case 4: + case 6: + weaponPoolTier = 5; + break; + } + + List weaponPool = new List(); + for (int i = 0; i < physWeaponTypes.Count; i++) + for (int j = 0; j <= weaponPoolTier; j++) + weaponPool.AddRange(availableWeapons[physWeaponTypes[i]][j]); + + for (int i = 0; i < physWeaponTypes.Count; i++) + newInventory.Add((ushort)(weaponPool[rng.Next(0, weaponPool.Count)] + itemTypeIdOffsets[0])); + } + else + { + newInventory.Add((ushort)(obtainableWeapons[rng.Next(0, obtainableWeapons.Length)] + itemTypeIdOffsets[0])); + if (p(30)) + newInventory.Add((ushort)(obtainableWeapons[rng.Next(0, obtainableWeapons.Length)] + itemTypeIdOffsets[0])); + } + } + + if (settings.randMapEquipment) + { + for (int i = 0; i < newInventory.Count; i++) + if (findItemType(newInventory[i]) == 1) + { + newInventory.Remove(newInventory[i]); + i--; + } + + if (p(settings.mapEquipmentP)) + newInventory.Add((ushort)(obtainableEquipment[rng.Next(0, obtainableEquipment.Length)] + itemTypeIdOffsets[1])); + } + + if (settings.randMapItems) + { + for (int i = 0; i < newInventory.Count; i++) + if (findItemType(newInventory[i]) == 2) + { + newInventory.Remove(newInventory[i]); + i--; + } + + if (p(settings.mapItemsP)) + { + newInventory.Add((ushort)(obtainableItems[rng.Next(0, obtainableItems.Length)] + itemTypeIdOffsets[2])); + if (p(50)) + { + newInventory.Add((ushort)(obtainableItems[rng.Next(0, obtainableItems.Length)] + itemTypeIdOffsets[2])); + if (p(30)) + newInventory.Add((ushort)(obtainableItems[rng.Next(0, obtainableItems.Length)] + itemTypeIdOffsets[2])); + } + } + } + + ushort drop = BitConverter.ToUInt16(baiSectionData, unitStart + 18); + if (newInventory.Count == 0) + drop = 0; + else if (settings.randMapDrops) + { + drop = 0; + + if (p(settings.mapDropsP)) + drop = 2; // item drops + } + byte[] dropBytes = BitConverter.GetBytes(drop); + baiSectionData[unitStart + 18] = dropBytes[0]; + baiSectionData[unitStart + 19] = dropBytes[1]; + + newInventory.Shuffle(); + + bool hasWeapon = false; + for (int i = 0; i < newInventory.Count && !hasWeapon; i++) + hasWeapon = findItemType(newInventory[i]) == 0; + bool dropsItem = drop == 2; + + int itemSlot = hasWeapon || dropsItem ? 0 : 1; + for (int i = 0; i < newInventory.Count && itemSlot < baiInventory.Length; i++) + { + baiInventory[itemSlot] = (ushort)(newInventory[i] + 1); + itemSlot++; + } + } + + if (settings.randMapWeapons || settings.randMapEquipment || settings.randMapItems || settings.randMapDrops) + for (int i = 0; i < baiInventory.Length; i++) + { + byte[] itemBytes = BitConverter.GetBytes(baiInventory[i]); + baiSectionData[unitStart + 6 + 2 * i] = itemBytes[0]; // inventory + baiSectionData[unitStart + 7 + 2 * i] = itemBytes[1]; + } + } + + if ((enemy || npc) && settings.randMapAb) + { + byte[] baiAbSet = new byte[5]; + + bool uniqueAbSet = p(settings.mapAbP) || (settings.mapAbForceCom && com); + + if (uniqueAbSet) + { + List abilityPool = new List(); + + if (classLoaded && settings.baseMapAb) + { + addMissingAbilities(ref abilityPool, genericAbilities); + for (int i = 0; classId >= 0 && i < classWeaponTypes[classId].Count; i++) + switch (classWeaponTypes[classId][i]) + { + case 0: + addMissingAbilities(ref abilityPool, swordAbilities); + break; + case 1: + addMissingAbilities(ref abilityPool, lanceAbilities); + break; + case 2: + addMissingAbilities(ref abilityPool, axeAbilities); + break; + case 3: + addMissingAbilities(ref abilityPool, bowAbilities); + break; + case 4: + addMissingAbilities(ref abilityPool, brawlAbilities); + break; + case 5: + addMissingAbilities(ref abilityPool, blackAbilities); + break; + case 6: + addMissingAbilities(ref abilityPool, faithAbilities); + break; + case 7: + addMissingAbilities(ref abilityPool, darkAbilities); + break; + } + } + else + { + for (int i = 0; i < 252; i++) + abilityPool.Add(i); + for (int i = 0; i < badAbilities.Length; i++) + abilityPool.Remove(badAbilities[i]); + } + + int abCount = 0; + + switch (classTier) + { + case 0: + abCount = rng.Next(0, 3); + break; + case 1: + abCount = rng.Next(1, 4); + break; + case 2: + abCount = rng.Next(2, 5); + break; + case 3: + abCount = rng.Next(3, 6); + break; + case 4: + case 6: + abCount = 5; + break; + } + + for (int i = 0; i < abCount; i++) + baiAbSet[i] = (byte)(abilityPool[rng.Next(0, abilityPool.Count)] + 1); + } + + for (int i = 0; i < baiAbSet.Length; i++) + baiSectionData[unitStart + 20 + i] = baiAbSet[i]; // abilities + } + + if ((enemy || npc) && settings.randMapBattalionId && !isMonster) + { + bool hasBattalion = baiSectionData[unitStart + 32] == 1; + + if (settings.randMapBattalion) + hasBattalion = p(settings.mapBattalionP) || (settings.mapBattalionForceCom && com); + + if (!hasBattalion) + { + baiSectionData[unitStart + 32] = 0; + baiSectionData[unitStart + 34] = 0; + } + else + { + int selectedBattalion = rng.Next(0, 200); + while (battalionNames[selectedBattalion] == "") + selectedBattalion = rng.Next(0, 200); + baiSectionData[unitStart + 32] = 1; + baiSectionData[unitStart + 34] = (byte)(selectedBattalion + 1); // battalion + baiSectionData[unitStart + 35] = 5; + } + } + + if ((enemy || npc) && settings.randMapCa && !isMonster) + { + if (p(settings.mapAbP) || (settings.mapAbForceCom && com)) + { + if (classLoaded && settings.baseMapCa) + { + if (classId >= 0) + { + List physWeaponTypes = new List(); + for (int i = 0; i < classWeaponTypes[classId].Count; i++) + if (classWeaponTypes[classId][i] < 5) + physWeaponTypes.Add(classWeaponTypes[classId][i]); + + List combatArtPool = new List(); + for (int i = 0; i < physWeaponTypes.Count; i++) + combatArtPool.AddRange(availableArts[physWeaponTypes[i]]); + + if (combatArtPool.Count > 0) + baiSectionData[unitStart + 38] = (byte)(combatArtPool[rng.Next(0, combatArtPool.Count)] + 1); // combat art + } + else + baiSectionData[unitStart + 38] = 0; + } + else + baiSectionData[unitStart + 38] = (byte)(rng.Next(0, 80) + 1); + } + else + baiSectionData[unitStart + 38] = 0; + } + + if ((enemy || npc) && settings.randMapSpellId && !isMonster) + { + bool hasSpells = baiSectionData[unitStart + 36] != 0 || baiSectionData[unitStart + 37] != 0; + + if (settings.randMapSpell) + hasSpells = p(settings.mapSpellP) || (settings.mapSpellForceCom && com); + + baiSectionData[unitStart + 36] = 0; + baiSectionData[unitStart + 37] = 0; + + if (hasSpells) + { + if (settings.baseMapSpell) + { + if (classId >= 0) + { + List magWeaponTypes = new List(); + for (int i = 0; i < classWeaponTypes[classId].Count; i++) + if (classWeaponTypes[classId][i] >= 5) + magWeaponTypes.Add(classWeaponTypes[classId][i]); + + int spellRank = 0; + switch (classTier) + { + case 0: + spellRank = 1; + break; + case 1: + spellRank = 2; + break; + case 2: + spellRank = 3; + break; + case 3: + spellRank = 4; + break; + case 4: + case 6: + spellRank = 5; + break; + } + + if (magWeaponTypes.Count > 0) + { + baiSectionData[unitStart + 36] = (byte)(getSpell(magWeaponTypes[rng.Next(0, magWeaponTypes.Count)], spellRank, false, true) + 1); // extra spells + if (p(30)) + baiSectionData[unitStart + 37] = (byte)(getSpell(magWeaponTypes[rng.Next(0, magWeaponTypes.Count)], spellRank, false, true) + 1); + } + } + } + else + { + baiSectionData[unitStart + 36] = (byte)(rng.Next(0, 38) + 1); + if (p(30)) + baiSectionData[unitStart + 37] = (byte)(rng.Next(0, 38) + 1); + } + } + } + + if (scenarioLoaded && settings.changeLv) + baiSectionData[unitStart + 28] = (byte)(baiSectionData[unitStart + 28] * settings.lvMultiplier / 100); + } + } + + List randPosAllies = new List(); + List randPosEnemies = new List(); + + for (int unit = 0; unit < baiUnitEntries; unit++) + { + int unitStart = unitTableStart + unit * baiUnitsLen; + + ushort characterShort = BitConverter.ToUInt16(baiSectionData, unitStart + 0); + if (characterShort != 0 && p(settings.randMapSpawnP)) + { + bool ally = baiSectionData[unitStart + 29] == 0; + bool enemy = baiSectionData[unitStart + 29] == 1 || baiSectionData[unitStart + 29] == 3; + bool npc = baiSectionData[unitStart + 29] == 2; + bool com = baiSectionData[unitStart + 33] == 0 && enemy; + + if (ally && settings.randAllyMapSpawn) + { + randPosAllies.Add(unit); + removePosition(occupiedPositions, new byte[] { baiSectionData[unitStart + 25], baiSectionData[unitStart + 26] }); + } + + if (npc && settings.randNpcMapSpawn) + { + randPosAllies.Add(unit); + removePosition(occupiedPositions, new byte[] { baiSectionData[unitStart + 25], baiSectionData[unitStart + 26] }); + } + + if (enemy && settings.randEnemyMapSpawn && (!com || settings.randComMapSpawn)) + { + randPosEnemies.Add(unit); + removePosition(occupiedPositions, new byte[] { baiSectionData[unitStart + 25], baiSectionData[unitStart + 26] }); + } + } + } + + for (int unit = 0; unit < baiUnitEntries; unit++) + { + int unitStart = unitTableStart + unit * baiUnitsLen; + + if (randPosAllies.Contains(unit)) + { + byte[] newPos = randPosition(minAllyPos, maxAllyPos, occupiedPositions); + baiSectionData[unitStart + 25] = newPos[0]; + baiSectionData[unitStart + 26] = newPos[1]; + occupiedPositions.Add(newPos); + } + + if (randPosEnemies.Contains(unit)) + { + byte[] newPos = randPosition(minEnemyPos, maxEnemyPos, occupiedPositions); + baiSectionData[unitStart + 25] = newPos[0]; + baiSectionData[unitStart + 26] = newPos[1]; + occupiedPositions.Add(newPos); + } + } + + for (int special = 0; special < specialEntries[route]; special++) + { + int specialStart = specialTableStart + special * baiSpecialsLen; + // Nothing worth doing here, it seems... + } + + for (int item = 0; item < itemEntries[route]; item++) + { + int itemStart = itemTableStart + item * baiItemsLen; + + if (settings.randChestItem) + { + ushort itemShort = (ushort)(BitConverter.ToUInt16(baiSectionData, itemStart + 0) - 1); + int itemType = findItemType(itemShort); + + if (settings.randChestItemType && p(settings.randChestItemTypeP)) + itemType = rng.Next(0, 5); + ushort baiItemShort = (ushort)(randSameTypeItem(itemType) + 1); + + byte[] itemBytes = BitConverter.GetBytes(baiItemShort); + baiSectionData[itemStart + 0] = itemBytes[0]; + baiSectionData[itemStart + 1] = itemBytes[1]; + + changelog += "\nItem " + (item + 1) + " on route " + (route + 1) + ":\t" + getGeneralItemName(baiItemShort - 1); + } + } + } + } + } + + if (scenarioLoaded) + { + Randomizer.scenarioData = new byte[Randomizer.scenarioDataV.Length]; + Randomizer.scenarioDataV.CopyTo((Array)Randomizer.scenarioData, 0); + } + if (growthdataLoaded) + { + Randomizer.growthdataData = new byte[Randomizer.growthdataDataV.Length]; + Randomizer.growthdataDataV.CopyTo((Array)Randomizer.growthdataData, 0); + } + if (scenarioLoaded && growthdataLoaded && settings.amplifyMaddening) + { + byte[][] expMultipliers = new byte[3][]; + for (int i = 0; i < expMultipliers.Length; i++) + { + expMultipliers[i] = new byte[41]; + for (int j = 0; j < expMultipliers[i].Length; j++) + expMultipliers[i][j] = growthdataData[expStart + j * expLen + i]; + } + for (int i = 0; i < expMultipliers[2].Length; i++) + expMultipliers[2][i] = (byte)Math.Round(Math.Pow(Math.E, (Math.Log(expMultipliers[0][i]) - 3 * Math.Log(expMultipliers[1][i]) + 3 * Math.Log(expMultipliers[2][i])) * settings.amplifyMaddeningAmount / 100 + Math.Log(expMultipliers[2][i]) * (100 - settings.amplifyMaddeningAmount) / 100)); + Array.Sort(expMultipliers[2]); + Array.Reverse(expMultipliers[2]); + for (int i = 0; i < expMultipliers[2].Length; i++) + growthdataData[expStart + i * expLen + 2] = expMultipliers[2][i]; + + byte[][] lvMultipliers = new byte[3][]; + for (int i = 0; i < lvMultipliers.Length; i++) + { + lvMultipliers[i] = new byte[100]; + for (int j = 0; j < lvMultipliers[i].Length; j++) + lvMultipliers[i][j] = scenarioData[scenarioStart + j * scenarioLen + 33 + i]; + } + for (int i = 0; i < lvMultipliers[2].Length; i++) + { + lvMultipliers[2][i] = (byte)Math.Round((lvMultipliers[0][i] - 3 * lvMultipliers[1][i] + 3 * lvMultipliers[2][i]) * settings.amplifyMaddeningAmount / 100 + lvMultipliers[2][i] * (100 - settings.amplifyMaddeningAmount) / 100); + scenarioData[scenarioStart + i * scenarioLen + 35] = lvMultipliers[2][i]; + } + } + if (scenarioLoaded && settings.ensureLowLvEarly) + { + byte[] firstBattleLvs = new byte[3]; + for (int i = 0; i < firstBattleLvs.Length; i++) + firstBattleLvs[i] = scenarioData[scenarioStart + 33 + i]; + for (int index = 0; index < 100; index++) + { + long scenarioMod = index * scenarioLen; + for (int i = 0; i < firstBattleLvs.Length; i++) + scenarioData[scenarioStart + scenarioMod + 33 + i] = (byte)Math.Max(1, scenarioData[scenarioStart + scenarioMod + 33 + i] + 1 - firstBattleLvs[i]); + } + } + if (scenarioLoaded && settings.changeLv) + for (int index = 0; index < 100; index++) + { + long scenarioMod = index * scenarioLen; + scenarioData[scenarioStart + scenarioMod + 28] = (byte)Math.Round(Math.Max(1, Math.Min(99, scenarioData[scenarioStart + scenarioMod + 28] * settings.lvMultiplier / 100))); + scenarioData[scenarioStart + scenarioMod + 33] = (byte)Math.Round(Math.Max(1, Math.Min(99, scenarioData[scenarioStart + scenarioMod + 33] * settings.lvMultiplier / 100))); + scenarioData[scenarioStart + scenarioMod + 34] = (byte)Math.Round(Math.Max(1, Math.Min(99, scenarioData[scenarioStart + scenarioMod + 34] * settings.lvMultiplier / 100))); + scenarioData[scenarioStart + scenarioMod + 35] = (byte)Math.Round(Math.Max(1, Math.Min(99, scenarioData[scenarioStart + scenarioMod + 35] * settings.lvMultiplier / 100))); + } + + changelog += "\n\n\n---RANDOMIZATION SETTINGS---"; + changelog += "\n\n" + ObjectDumper.Dump(settings, 0); + + changelog += "\n\nTotal amount of random numbers generated during randomization: " + rng.GetRandomNumberCount(); + changelog += "\n\nEND"; + } + + private static List prepareFormatters(Settings settings) + { + List formatters = new List(); + if (settings.changeMsg) + formatters.Add(new TextBinFormatter(msgData)); + if (settings.changeScr) + formatters.Add(new TextBinFormatter(scrData)); + if (settings.changeGwscr) + formatters.Add(new TextBinFormatter(gwscrData)); + if (settings.changeTuscr) + formatters.Add(new TextBinFormatter(tuscrData)); + if (settings.changeBtlscr) + formatters.Add(new TextBinFormatter(btlscrData)); + if (settings.changeData1Text) + formatters.Add(new Data1TextFormatter(textSectionData)); + return formatters; + } + + private static void writeTextData(List formatters, Settings settings) + { + if (settings.changeMsg) + { + msgData = formatters[0].getBytes(); + formatters.RemoveAt(0); + } + if (settings.changeScr) + { + scrData = formatters[0].getBytes(); + formatters.RemoveAt(0); + } + if (settings.changeGwscr) + { + gwscrData = formatters[0].getBytes(); + formatters.RemoveAt(0); + } + if (settings.changeTuscr) + { + tuscrData = formatters[0].getBytes(); + formatters.RemoveAt(0); + } + if (settings.changeBtlscr) + { + btlscrData = formatters[0].getBytes(); + formatters.RemoveAt(0); + } + if (settings.changeData1Text) + { + textSectionData = formatters[0].getBytes(); + formatters.RemoveAt(0); + } + } + + private static void stringShuffle(List strings, Settings settings) + { + if (!settings.preserveStringLength) + { + strings.Shuffle(); + return; + } + + List[] lists = new List[10]; + for (int i = 0; i < lists.Length; i++) + lists[i] = new List(); + List[] posistions = new List[10]; + for (int i = 0; i < posistions.Length; i++) + posistions[i] = new List(); + for (int i = 0; i < strings.Count; i++) + { + int targetList = 0; + int newLines = strings[i].Length - strings[i].Replace("\n", "").Length; + if (newLines < 1) + { + if (strings[i].Length < 3) + targetList = 0; + else if (strings[i].Length < 8) + targetList = 1; + else if (strings[i].Length < 21) + targetList = 2; + else if (strings[i].Length < 55) + targetList = 3; + else + targetList = 4; + } + else if (newLines < 3) + targetList = 5; + else if (newLines < 8) + targetList = 6; + else if (newLines < 21) + targetList = 7; + else if (newLines < 55) + targetList = 8; + else + targetList = 9; + lists[targetList].Add(strings[i]); + posistions[targetList].Add(i); + } + for (int i = 0; i < lists.Length; i++) + { + lists[i].Shuffle(); + for (int j = 0; j < lists[i].Count; j++) + strings[posistions[i][j]] = lists[i][j]; + } + } + + private static int randCrit(double critP, int maxCrit) + { + List critPool = new List(); + if (critP > 50) + { + for (int i = maxCrit; i > 0; i -= 5) + critPool.Add(i); + int poolSize = (int)Math.Round(Math.Max(100 * critPool.Count / critP, 1)); + while (critPool.Count < poolSize) + critPool.Add(0); + } + if (critP > 0) + { + critPool.Add(maxCrit); + for (int i = maxCrit - 5; i >= 0; i -= 5) + { + int poolSize = (int)Math.Round(100 * critPool.Count / critP); + while (critPool.Count < poolSize) + { + critPool.Add(i); + if (critPool.Count > 1000000) + { + poolSize--; + critPool.RemoveAt(rng.Next(0, critPool.Count)); + } + } + } + } + else + critPool.Add(0); + return critPool[rng.Next(0, critPool.Count)]; + } + + private static void removePosition(List list, byte[] pos) + { + for (int i = 0; i < list.Count; i++) + if (list[i][0] == pos[0] && list[i][1] == pos[1]) + { + list.RemoveAt(i); + i--; + } + } + + private static byte[] randPosition(byte[] minPos, byte[] maxPos, List occupiedPositions) + { + bool mapFull = true; + while (mapFull) + { + for (int i = minPos[0]; i <= maxPos[0] && mapFull; i++) + for (int j = minPos[1]; j <= maxPos[1] && mapFull; j++) + { + bool posFound = false; + for (int k = 0; k < occupiedPositions.Count && !posFound; k++) + if (occupiedPositions[k][0] == i && occupiedPositions[k][1] == j) + posFound = true; + + mapFull = posFound; + } + if (mapFull) + { + minPos[0] = (byte)Math.Max(0, minPos[0] - 1); + minPos[1] = (byte)Math.Max(0, minPos[1] - 1); + maxPos[0] = (byte)Math.Min(255, maxPos[0] + 1); + maxPos[1] = (byte)Math.Min(255, maxPos[1] + 1); + } + } + + byte[] newPos = { 0, 0 }; + bool validPosFound = false; + + while (!validPosFound) + { + newPos[0] = (byte)rng.Next(minPos[0], maxPos[0] + 1); + newPos[1] = (byte)rng.Next(minPos[1], maxPos[1] + 1); + + validPosFound = true; + for (int i = 0; i < occupiedPositions.Count && validPosFound; i++) + if (newPos[0] == occupiedPositions[i][0] && newPos[1] == occupiedPositions[i][1]) + validPosFound = false; + } + + return newPos; + } + + private static string getGambitAoeName(int gambitAoeId) + { + string[] gambitAoeNames = { "None", "1 Tile Radius", "2 Tile Forward Radius", "1x2 Box", "", + "2 Tile Radius", "1x4 Box", "3x1 Box", "5x2 Box", "", + "", "", "3x2 Box", "1x3 Box", "Infinite" }; + return gambitAoeNames[gambitAoeId]; + } + + private static string getGambitExtraEffectName(int gambitExtraEffectId) + { + string[] gambitExtraEffectNames = { "None", "Shove", "Draw Back", "Swap", "Reposition" }; + return gambitExtraEffectNames[gambitExtraEffectId]; + } + + private static string getStatueName(int statueId) + { + string[] statues = { "Saint Cethleann Statue", "Saint Cichol Statue", "Saint Macuil Statue", "Saint Indech Statue" }; + return statues[statueId]; + } + + private static string getFishRarityName(int fishRarityId) + { + string[] fishRarities = { "Cyan Fish", "Purple Fish", "Gold Fish", "Blue Fish", "Rainbow Fish", "Red Fish" }; + return fishRarities[fishRarityId]; + } + + private static string getGeneralItemName(int generalItemId) + { + int itemType = findItemType(generalItemId); + return generalItemNames[itemType][generalItemId - itemTypeIdOffsets[itemType]]; + } + + private static int randLocalItem(Settings settings, int localItemId, int itemType) + { + return randGeneralItem(settings, localItemId, itemType, true) - itemTypeIdOffsets[itemType]; + } + + private static int randGeneralItem(Settings settings, int generalItemId) + { + int itemType = findItemType(generalItemId); + return randGeneralItem(settings, generalItemId - itemTypeIdOffsets[itemType], itemType, false); + } + + private static int findItemType(int generalItemId) + { + int itemType = 0; + while (itemType + 1 < itemTypeIdOffsets.Length && generalItemId >= itemTypeIdOffsets[itemType + 1]) + itemType++; + return itemType; + } + + private static int randGeneralItem(Settings settings, int localItem, int itemType, bool lockType) + { + if (settings.sameFunctionItems) + { + int itemFunction = findItemFunction(localItem, itemType); + int newItem = itemFunctionGroups[itemFunction][rng.Next(0, itemFunctionGroups[itemFunction].Length)]; + return newItem + itemTypeIdOffsets[itemType]; + } + else if (settings.sameTypeItems) + { + return randSameTypeItem(itemType); + } + else if (settings.randTypeItems) + { + if (p(settings.randTypeItemP) && !lockType) + itemType = rng.Next(0, 5); + return randSameTypeItem(itemType); + } + else + throw new Exception(); + } + + private static int findItemFunction(int startItem, int itemType) + { + int functionGroup = 0; + switch (itemType) + { + case 0: + functionGroup = 0; + break; + case 1: + functionGroup = 5; + break; + case 2: + functionGroup = 9; + break; + case 3: + functionGroup = 15; + break; + case 4: + functionGroup = 22; + break; + default: + throw new Exception(); + } + + while (!itemFunctionGroups[functionGroup].Contains(startItem)) + functionGroup++; + + return functionGroup; + } + + private static int randSameTypeItem(int itemType) + { + int newItem = 0; + switch (itemType) + { + case 0: + newItem = obtainableWeapons[rng.Next(0, obtainableWeapons.Length)]; + break; + case 1: + newItem = obtainableEquipment[rng.Next(0, obtainableEquipment.Length)]; + break; + case 2: + newItem = obtainableItems[rng.Next(0, obtainableItems.Length)]; + break; + case 3: + newItem = obtainableMiscItems[rng.Next(0, obtainableMiscItems.Length)]; + break; + case 4: + newItem = obtainableGifts[rng.Next(0, obtainableGifts.Length)]; + break; + default: + throw new Exception(); + } + return newItem + itemTypeIdOffsets[itemType]; + } + + private static void fixGenders() + { + List youngMan = new List(); + List youngWoman = new List(); + List adultMan = new List(); + List adultWoman = new List(); + List oldMan = new List(); + youngMan.Add(new int[1] { 0 }); + youngWoman.Add(new int[1] { 1 }); + youngWoman.Add(new int[3] { 2, 99, 643 }); + youngMan.Add(new int[2] { 3, 644 }); + youngMan.Add(new int[2] { 4, 645 }); + youngMan.Add(new int[1] { 5 }); + youngMan.Add(new int[1] { 6 }); + youngMan.Add(new int[1] { 7 }); + youngMan.Add(new int[1] { 8 }); + youngWoman.Add(new int[1] { 9 }); + youngWoman.Add(new int[1] { 10 }); + youngWoman.Add(new int[1] { 11 }); + youngMan.Add(new int[1] { 12 }); + youngMan.Add(new int[1] { 13 }); + youngMan.Add(new int[1] { 14 }); + youngMan.Add(new int[1] { 15 }); + youngWoman.Add(new int[1] { 16 }); + youngWoman.Add(new int[1] { 17 }); + youngWoman.Add(new int[1] { 18 }); + youngMan.Add(new int[1] { 19 }); + youngMan.Add(new int[1] { 20 }); + youngMan.Add(new int[1] { 21 }); + youngWoman.Add(new int[1] { 22 }); + youngWoman.Add(new int[1] { 23 }); + youngWoman.Add(new int[1] { 24 }); + youngWoman.Add(new int[1] { 25 }); + adultMan.Add(new int[1] { 26 }); + youngWoman.Add(new int[1] { 27 }); + oldMan.Add(new int[1] { 28 }); + adultWoman.Add(new int[1] { 29 }); + oldMan.Add(new int[2] { 30, 86 }); + adultMan.Add(new int[1] { 31 }); + adultWoman.Add(new int[1] { 32 }); + adultWoman.Add(new int[1] { 33 }); + youngMan.Add(new int[1] { 34 }); + adultMan.Add(new int[1] { 35 }); + adultWoman.Add(new int[1] { 36 }); + youngWoman.Add(new int[3] { 37, 679, 1005 }); + youngWoman.Add(new int[1] { 38 }); + oldMan.Add(new int[1] { 39 }); + adultMan.Add(new int[1] { 40 }); + adultWoman.Add(new int[1] { 41 }); + adultMan.Add(new int[1] { 42 }); + adultMan.Add(new int[1] { 43 }); + oldMan.Add(new int[1] { 44 }); + adultMan.Add(new int[1] { 45 }); + adultMan.Add(new int[1] { 46 }); + youngWoman.Add(new int[2] { 47, 98 }); + adultMan.Add(new int[1] { 49 }); + adultMan.Add(new int[1] { 50 }); + adultWoman.Add(new int[1] { 51 }); + adultMan.Add(new int[2] { 52, 565 }); + youngWoman.Add(new int[1] { 53 }); + adultMan.Add(new int[1] { 54 }); + oldMan.Add(new int[1] { 55 }); + oldMan.Add(new int[1] { 56 }); + adultWoman.Add(new int[1] { 58 }); + youngMan.Add(new int[1] { 70 }); + youngWoman.Add(new int[1] { 71 }); + oldMan.Add(new int[1] { 72 }); + oldMan.Add(new int[2] { 73, 559 }); + youngWoman.Add(new int[1] { 74 }); + adultMan.Add(new int[1] { 75 }); + adultMan.Add(new int[1] { 80 }); + adultWoman.Add(new int[1] { 81 }); + oldMan.Add(new int[1] { 82 }); + adultMan.Add(new int[1] { 83 }); + adultMan.Add(new int[2] { 84, 85 }); + adultWoman.Add(new int[1] { 220 }); + youngWoman.Add(new int[1] { 646 }); + adultMan.Add(new int[1] { 647 }); + adultWoman.Add(new int[1] { 681 }); + youngMan.Add(new int[1] { 1040 }); + adultMan.Add(new int[1] { 1041 }); + youngWoman.Add(new int[1] { 1042 }); + youngWoman.Add(new int[1] { 1043 }); + adultMan.Add(new int[3] { 1044, 167, 1168 }); + adultMan.Add(new int[1] { 1045 }); + adultWoman.Add(new int[3] { 1046, 48, 1038 }); + + List men = new List(); + men.AddRange(youngMan); + men.AddRange(adultMan); + men.AddRange(oldMan); + + List women = new List(); + women.AddRange(youngWoman); + women.AddRange(adultWoman); + + List young = new List(); + young.AddRange(youngMan); + young.AddRange(youngWoman); + + List adult = new List(); + adult.AddRange(adultMan); + adult.AddRange(adultWoman); + + List all = new List(); + all.AddRange(youngMan); + all.AddRange(youngWoman); + all.AddRange(adultMan); + all.AddRange(adultWoman); + all.AddRange(oldMan); + + + List numArrayList = new List((IEnumerable)women); + foreach (int[] charIndexes in women) + { + foreach (int charIndex in charIndexes) + { + Randomizer.personDataV[Randomizer.charBlockStart + (long)(charIndex * 80) + 38L] = (byte)1; + } + } + List numArrayList2 = new List((IEnumerable)men); + foreach (int[] numArray in numArrayList2) + { + foreach (int num in numArray) + { + Randomizer.personDataV[Randomizer.charBlockStart + (long)(num * 80) + 38L] = (byte)0; + } + } + } + + private static int goodRng(int min, int max) + { + return rng.Next((2 * min + max) / 3, max + 1); + } + + private static double doubleRng(double min, double max) + { + return min + (max - min) * rng.NextDouble(); + } + + private static int normalize(int target, int min, int max) + { + if (min > target) + return min; + if (max < target) + return max; + return target; + } + + public static bool p(double percent) + { + return rng.NextDouble() < percent / 100; + } + + private static int advancedRng(int target, bool binomial, bool linear, int linearDev, bool proportional, double proportionalDev, bool exponential, double exponentialDev, int roundIncrement) + { + if (binomial) + return roundTo(binomialRng(target), roundIncrement); + if (linear) + return roundTo(linearRng(target, linearDev), roundIncrement); + if (proportional) + return roundTo(proportionalRng(target, proportionalDev), roundIncrement); + if (exponential) + return roundTo(exponentialRng(target, exponentialDev), roundIncrement); + else + throw new Exception(); + } + + private static int roundTo(int target, int roundIncrement) + { + return (int)Math.Round(target / (double)roundIncrement) * roundIncrement; + } + + private static int linearRng(int target, int deviation) + { + return rng.Next(target - deviation, target + deviation + 1); + } + + private static int proportionalRng(int target, double deviation) + { + return rng.Next((int)(target * (1 - deviation)), (int)(target * (1 + deviation) + 1)); + } + + private static int exponentialRng(int target, double deviation) + { + return (int)Math.Round(target * Math.Pow(deviation, 2 * rng.NextDouble() - 1)); + } + + private static int binomialRng(int target) + { + return binomialRng(target, 100); + } + private static int binomialRng(int target, int n) + { + int rnd = 0; + while (target >= n) + { + rnd += n; + target -= n; + } + for (int i = 0; i < n; i++) + if (rng.Next(0, n) < target) + rnd++; + return rnd; + } + + private static string getGenderName(int id) + { + String[] genderNames = { "Male", "Female", "None" }; + return genderNames[id]; + } + + private static string getTurretName(int id) + { + String[] turretNames = { "Onager", "Ballista", "Fire Orb" }; + return turretNames[id]; + } + + private static string getStatName(int stat) + { + string[] statNames = { "Str", "Mag", "Dex", "Spd", "Lck", "Def", "Res", "Mv", "Cha" }; + return statNames[stat]; + } + + private static string getRankName(int i) + { + string[] rankNames = { "E", "E+", "D", "D+", "C", "C+", "B", "B+", "A", "A+", "S", "S+" }; + return rankNames[i]; + } + + private static string getSkillName(int i) + { + string[] skillNames = { "Sword", + "Lance", "Axe", "Bow", + "Brawl", "Reason", "Faith", + "Authority", "Heavy Armor", + "Riding", "Flying" }; + return skillNames[i]; + } + + private static string getMovementType(int id) + { + string[] movementTypes = { "Normal", "Heavy Armor", "Cavalry", "Heavy Armor Cavalry", "Caster", "Thief", "Flying", "Monster", "Monster", "Monster" }; + return movementTypes[id]; + } + + private static string getClassTyping(int i) + { + string[] ClassTypingNames = { "Infantry", "Heavy Armor", "Cavalry", "Flying", "Dragon", "Monster", "Reserve", "Reserve" }; + return ClassTypingNames[i]; + } + + public static int toGoalID(int[] skills) + { + if (skills[0] > skills[1]) + { + int temp = skills[0]; + skills[0] = skills[1]; + skills[1] = temp; + } + + int[] startPoints = { 0, 10, 19, 27, 34, 40, 45, 49, 52, 54, 55 }; + int goalID = startPoints[skills[0]]; + goalID += skills[1] - skills[0] - 1; + + return goalID; + } + + public static byte toByte(int[] bits) + { + byte sum = 0; + for (int i = 0; i < bits.Length; i++) + if (bits[i] == 1) + sum += (byte)Math.Pow(2, i); + + return sum; + } + + public static int[] toBits(byte b) + { + int[] bits = new int[8]; + for (int i = 0; i < 8; i++) + { + int selector = 7 - i; + if (b >= (byte)Math.Pow(2, selector)) + { + bits[selector] = 1; + b -= (byte)Math.Pow(2, selector); + } + } + return bits; + } + + public static void addMissingAbilities(ref List abilities, int[] newAbilities) + { + for (int i = 0; i < newAbilities.Length; i++) + if (!abilities.Contains(newAbilities[i])) + abilities.Add(newAbilities[i]); + } + + public static int getBestFittingClass(int classTier, int[] charProfs, List classCertReqs) + { + List eligibleClasses = new List(); + List classScores = new List(); + List bestFitsInEligibleClasses = new List(); + for (int clID = 0; clID < classCertReqs.Count; clID++) + if (classCertReqs[clID][0][0] == classTier && classCertReqs[clID][2][0] == 1) + eligibleClasses.Add(new int[][] { new int[] { clID }, classCertReqs[clID][1] }); + for (int c = 0; c < eligibleClasses.Count; c++) + { + double score = 0.0; + for (int skill = 0; skill < eligibleClasses[c][1].Length; skill++) + score += (charProfs[skill] * eligibleClasses[c][1][skill] / eligibleClasses[c][1].Average()); + classScores.Add((int)score); + } + for (int c = 0; c < classScores.Count; c++) + if (classScores[c] == classScores.Max()) + bestFitsInEligibleClasses.Add(c); + int classOut = eligibleClasses[bestFitsInEligibleClasses[rng.Next(0, bestFitsInEligibleClasses.Count)]][0][0]; + return classOut; + } + public static void Shuffle(this IList list) + { + int n = list.Count; + while (n > 1) + { + n--; + int k = rng.Next(n + 1); + T value = list[k]; + list[k] = list[n]; + list[n] = value; + } + } + + public static void getUnitTier(int index, ref int classTierOut, ref bool monsterOut) + { + if ((index >= 160 && index <= 163) || index == 191 || (index >= 200 && index <= 232)) + monsterOut = true; + + else if (index <= 25 || index == 34 || index == 37 || index == 48 || (index >= 53 && index <= 55) || index == 57 || (index >= 59 && index <= 85) || (index >= 87 && index <= 97) + || index == 110 || index == 111 || index == 136 || index == 138 || (index >= 144 & index <= 148) || index == 152 || (index >= 154 && index <= 158) || index == 170 || + (index >= 195 && index <= 199) || (index >= 233 && index <= 280) || (index >= 290 && index <= 299) || index == 303 || (index >= 347 && index <= 350) || index == 392 || + index == 395 || (index >= 397 && index <= 399) || (index >= 402 && index <= 404) || (index >= 412 && index <= 419) || index == 437 || (index >= 463 && index <= 467) || + index == 469 || index == 477 || (index >= 481 && index <= 485) || index == 487 || (index >= 495 && index <= 498) || index == 500 || index == 501 || index == 512 || + (index >= 515 && index <= 544) || (index >= 547 && index <= 551) || index == 555 || index == 556 || index == 559 || index == 565 || index == 568 || index == 571 || + index == 579 || index == 580 || index == 582 || index == 584 || index == 592 || index == 596 || index == 598 || index == 600 || (index >= 605 && index <= 614) || + index == 619 || (index >= 621 && index <= 627) || (index >= 629 && index <= 639) || (index >= 641 && index <= 646) || index == 649 || index == 656 || + (index >= 658 && index <= 661) || index == 665 || (index >= 669 && index <= 681) || index == 687 || (index >= 689 && index <= 692) || index == 699 || + (index >= 705 && index <= 716) || (index >= 729 && index <= 732) || (index >= 738 && index <= 749) || (index >= 762 && index <= 765) || index == 772 || index == 773 || + (index >= 776 && index <= 778) || index == 791 || index == 793 || index == 795 || index == 796 || index == 798 || (index >= 809 && index <= 811) || index == 813 || + index == 819 || index == 823 || index == 825 || index == 828 || (index >= 830 && index <= 832) || index == 839 || index == 840 || index == 847 || index == 848 || + index == 850 || index == 853 || index == 857 || index == 859 || index == 865 || index == 868 || index == 869 || index == 874 || index == 878 || index == 879 || + index == 881 || index == 882 || index == 889 || (index >= 895 && index <= 898) || index == 908 || index == 910 || index == 913 || index == 925 || index == 927 || + index == 929 || index == 930 || index == 933 || (index >= 944 && index <= 946) || (index >= 949 && index <= 951) || (index >= 968 && index <= 976) || index == 985 || + index == 987 || index == 989 || index == 990 || index == 993 || index == 1004 || index == 1005 || index == 1008 || index == 1009 || index == 1011 || index == 1012 || + (index >= 1015 && index <= 1023) || (index >= 1031 && index <= 1034) || (index >= 1036 && index <= 1044) || index == 1046 || index == 1047 || + (index >= 1050 && index <= 1054) || index == 1059 || index == 1061 || index == 1062 || index == 1064 || index == 1067 || (index >= 1069 && index <= 1085) || index == 1088 + || index == 1090 || index == 1091 || index == 1093 || index == 1094 || index == 1096 || index == 1097 || (index >= 1099 && index <= 1129) || + (index >= 1142 && index <= 1153) || (index >= 1156 && index <= 1162) || (index >= 1168)) + classTierOut = 0; + + else if (index == 100 || index == 102 || index == 103 || index == 107 || index == 118 || index == 135 || index == 137 || (index >= 139 && index <= 142) || + (index >= 300 && index <= 302) || (index >= 304 && index <= 326) || index == 343 || index == 396 || index == 407 || index == 408 || index == 411 || index == 427 || + index == 435 || index == 443 || index == 445 || index == 458 || index == 460 || index == 478 || index == 494 || index == 509 || index == 552 || index == 554 || + (index >= 560 && index <= 564) || index == 566 || index == 567 || index == 569 || index == 570 || index == 573 || (index >= 576 && index <= 578) || index == 581 || + index == 583 || (index >= 586 && index <= 589) || index == 594 || index == 595 || index == 597 || index == 599 || (index >= 601 && index <= 604) || index == 620 || + index == 647 || index == 648 || index == 654 || index == 655 || index == 657 || (index >= 666 && index <= 668) || index == 688 || (index >= 700 && index <= 703) || + (index >= 717 && index <= 720) || (index >= 733 && index <= 736) || (index >= 750 && index <= 753) || index == 780 || index == 781 || index == 785 || index == 794 || + index == 805 || index == 812 || index == 815 || index == 816 || index == 818 || index == 843 || index == 844 || index == 846 || index == 855 || index == 872 || + index == 873 || (index >= 875 && index <= 877) || index == 884 || index == 885 || index == 915 || index == 931 || (index >= 935 && index <= 937) || index == 947 || + index == 948 || index == 961 || index == 992 || index == 1030 || index == 1035 || index == 1068 || index == 1130 || index == 1131) + classTierOut = 1; + + else if ((index >= 27 && index <= 29) || index == 43 || index == 45 || index == 49 || index == 51 || index == 101 || index == 108 || index == 119 || index == 143 || + index == 149 || index == 150 || index == 159 || (index >= 164 && index <= 166) || index == 169 || index == 171 || index == 172 || (index >= 176 && index <= 178) || + (index >= 183 && index <= 185) || (index >= 282 && index <= 284) || index == 289 || (index >= 327 && index <= 342) || (index >= 351 && index <= 354) || index == 400 || + index == 401 || index == 405 || index == 406 || index == 409 || index == 410 || index == 426 || index == 433 || index == 434 || index == 441 || + (index >= 452 && index <= 457) || index == 459 || index == 461 || index == 462 || (index >= 471 && index <= 476) || index == 479 || index == 480 || + (index >= 490 && index <= 493) || index == 502 || index == 503 || index == 508 || index == 510 || index == 511 || index == 513 || index == 514 || index == 553 || + index == 557 || index == 558 || index == 572 || index == 574 || index == 575 || index == 585 || index == 590 || index == 591 || index == 593 || + (index >= 615 && index <= 618) || index == 628 || index == 640 || (index >= 651 && index <= 653) || (index >= 662 && index <= 664) || (index >= 682 && index <= 686) || + (index >= 693 && index <= 698) || (index >= 721 && index <= 724) || index == 727 || index == 728 || (index >= 754 && index <= 757) || index == 760 || index == 761 || + index == 766 || index == 767 || index == 769 || index == 779 || (index >= 782 && index <= 784) || index == 790 || index == 792 || index == 797 || + (index >= 802 && index <= 804) || index == 808 || index == 817 || index == 827 || index == 829 || index == 842 || index == 845 || index == 854 || index == 856 || + index == 858 || index == 866 || index == 870 || index == 871 || index == 883 || index == 886 || (index >= 904 && index <= 906) || index == 914 || index == 916 || + index == 917 || (index >= 920 && index <= 923) || index == 926 || index == 932 || index == 934 || index == 938 || index == 940 || index == 942 || index == 954 || + index == 955 || index == 959 || index == 960 || (index >= 962 && index <= 966) || index == 977 || index == 978 || index == 988 || index == 991 || + (index >= 994 && index <= 996) || index == 999 || index == 1001 || index == 1002 || index == 1006 || index == 1007 || (index >= 1026 && index <= 1029) || + (index >= 1055 && index <= 1058) || index == 1063 || index == 1066 || index == 1086 || index == 1087 || index == 1089 || index == 1092 || index == 1095 || + (index >= 1132 && index <= 1036) || index == 1164 || index == 1166 || index == 1167) + classTierOut = 2; + + else if (index == 26 || (index >= 30 && index <= 33) || index == 35 || index == 38 || index == 39 || index == 44 || index == 46 || index == 52 || index == 86 || + (index >= 104 && index <= 106) || index == 109 || (index >= 112 && index <= 117) || index == 126 || index == 130 || index == 134 || index == 151 || index == 153 || + index == 168 || (index >= 173 && index <= 175) || (index >= 179 && index <= 182) || (index >= 186 && index <= 190) || (index >= 192 && index <= 194) || index == 281 || + (index >= 285 && index <= 288) || (index >= 344 && index <= 346) || (index >= 355 && index <= 376) || index == 393 || (index >= 420 && index <= 425) || + (index >= 428 && index <= 432) || (index >= 438 && index <= 440) || index == 442 || index == 444 || (index >= 446 && index <= 451) || index == 468 || index == 470 || + index == 486 || index == 488 || index == 489 || index == 499 || (index >= 504 && index <= 507) || index == 545 || index == 546 || index == 650 || index == 704 || + index == 725 || index == 726 || index == 737 || index == 758 || index == 759 || index == 768 || index == 770 || index == 771 || index == 774 || index == 775 || + (index >= 786 && index <= 789) || (index >= 799 && index <= 801) || index == 806 || index == 807 || index == 814 || (index >= 820 && index <= 822) || index == 824 || + index == 826 || (index >= 833 && index <= 838) || index == 841 || index == 849 || index == 851 || index == 852 || (index >= 860 && index <= 864) || index == 867 || + index == 880 || index == 887 || index == 888 || (index >= 890 && index <= 894) || (index >= 899 && index <= 903) || index == 907 || index == 909 || index == 911 || + index == 912 || index == 918 || index == 919 || index == 924 || index == 928 || index == 939 || index == 941 || index == 943 || index == 952 || index == 953 || + (index >= 956 && index <= 958) || index == 967 || (index >= 979 && index <= 984) || index == 986 || index == 997 || index == 998 || index == 1000 || index == 1003 || + index == 1010 || index == 1024 || index == 1025 || index == 1049 || index == 1065 || index == 1098 || (index >= 1137 && index <= 1139) || index == 1141 || + index == 1154 || index == 1155 || index == 1163 || index == 1165) + classTierOut = 3; + + else if (index == 41 || index == 50 || (index >= 120 && index <= 125) || (index >= 127 && index <= 129) || (index >= 131 && index <= 133) || (index >= 377 && index <= 391) || + index == 436 || index == 1060 || index == 1140) + classTierOut = 4; + + else if (index == 36 || index == 40 || index == 42 || index == 47 || index == 56 || index == 58 || index == 98 || index == 99 || index == 167 || index == 394 || index == 1013 + || index == 1014 || index == 1045 || index == 1048) + classTierOut = 6; + } + + public static bool isDigitsOnly(string str) + { + foreach (char ch in str) + { + if (ch < '0' || ch > '9') + return false; + } + return true; + } + + public static byte ConvertToByte(BitArray bits) + { + if (bits.Count != 8) + throw new ArgumentException(nameof(bits)); + byte[] numArray = new byte[1]; + bits.CopyTo((Array)numArray, 0); + return numArray[0]; + } + + public static bool checkRanges() + { + return Randomizer.chBases && Randomizer.chBasesRange && (Randomizer.chMinBases > Randomizer.chMaxBases || Randomizer.chHPBases && Randomizer.chMinHPBases > Randomizer.chMaxHPBases) || Randomizer.chCaps && Randomizer.chCapsRange && (Randomizer.chMinCaps > Randomizer.chMaxCaps || Randomizer.chHPCaps && Randomizer.chMinHPCaps > Randomizer.chMaxHPCaps) || Randomizer.chGrowths && Randomizer.chGrowthsRange && (Randomizer.chMinGrowths > Randomizer.chMaxGrowths || Randomizer.chHPGrowths && Randomizer.chMinHPGrowths > Randomizer.chMaxHPGrowths || Randomizer.chMoveGrowths && Randomizer.chMinMoveGrowths > Randomizer.chMaxMoveGrowths); + } + + public static void randBasesTrueRange( + long mod, + bool hpToggle, + int min, + int max, + int minHP, + int maxHP) + { + if (hpToggle) + Randomizer.personData[Randomizer.charBlockStart + mod + 43L] = (byte)Randomizer.rng.Next(minHP, maxHP + 1); + Randomizer.personData[Randomizer.charBlockStart + mod + 51L] = (byte)Randomizer.rng.Next(min, max + 1); + Randomizer.personData[Randomizer.charBlockStart + mod + 52L] = (byte)Randomizer.rng.Next(min, max + 1); + Randomizer.personData[Randomizer.charBlockStart + mod + 53L] = (byte)Randomizer.rng.Next(min, max + 1); + Randomizer.personData[Randomizer.charBlockStart + mod + 54L] = (byte)Randomizer.rng.Next(min, max + 1); + Randomizer.personData[Randomizer.charBlockStart + mod + 55L] = (byte)Randomizer.rng.Next(min, max + 1); + Randomizer.personData[Randomizer.charBlockStart + mod + 56L] = (byte)Randomizer.rng.Next(min, max + 1); + Randomizer.personData[Randomizer.charBlockStart + mod + 57L] = (byte)Randomizer.rng.Next(min, max + 1); + Randomizer.personData[Randomizer.charBlockStart + mod + 59L] = (byte)Randomizer.rng.Next(min, max + 1); + } + + public static void randCapsTrueRange( + long mod, + bool hpToggle, + int min, + int max, + int minHP, + int maxHP) + { + if (hpToggle) + Randomizer.personData[Randomizer.charBlockStart + mod + 34L] = (byte)Randomizer.rng.Next(minHP, maxHP + 1); + Randomizer.personData[Randomizer.charBlockStart + mod + 69L] = (byte)Randomizer.rng.Next(min, max + 1); + Randomizer.personData[Randomizer.charBlockStart + mod + 70L] = (byte)Randomizer.rng.Next(min, max + 1); + Randomizer.personData[Randomizer.charBlockStart + mod + 71L] = (byte)Randomizer.rng.Next(min, max + 1); + Randomizer.personData[Randomizer.charBlockStart + mod + 72L] = (byte)Randomizer.rng.Next(min, max + 1); + Randomizer.personData[Randomizer.charBlockStart + mod + 73L] = (byte)Randomizer.rng.Next(min, max + 1); + Randomizer.personData[Randomizer.charBlockStart + mod + 74L] = (byte)Randomizer.rng.Next(min, max + 1); + Randomizer.personData[Randomizer.charBlockStart + mod + 75L] = (byte)Randomizer.rng.Next(min, max + 1); + Randomizer.personData[Randomizer.charBlockStart + mod + 77L] = (byte)Randomizer.rng.Next(min, max + 1); + } + + public static void randGrowthsTrueRange( + long mod, + bool hpToggle, + bool moveToggle, + int min, + int max, + int minHP, + int maxHP, + int minMove, + int maxMove) + { + if (hpToggle) + Randomizer.personData[Randomizer.charBlockStart + mod + 41L] = (byte)Randomizer.rng.Next(minHP, maxHP + 1); + if (moveToggle) + Randomizer.personData[Randomizer.charBlockStart + mod + 67L] = (byte)Randomizer.rng.Next(minMove, maxMove + 1); + Randomizer.personData[Randomizer.charBlockStart + mod + 60L] = (byte)Randomizer.rng.Next(min, max + 1); + Randomizer.personData[Randomizer.charBlockStart + mod + 61L] = (byte)Randomizer.rng.Next(min, max + 1); + Randomizer.personData[Randomizer.charBlockStart + mod + 62L] = (byte)Randomizer.rng.Next(min, max + 1); + Randomizer.personData[Randomizer.charBlockStart + mod + 63L] = (byte)Randomizer.rng.Next(min, max + 1); + Randomizer.personData[Randomizer.charBlockStart + mod + 64L] = (byte)Randomizer.rng.Next(min, max + 1); + Randomizer.personData[Randomizer.charBlockStart + mod + 65L] = (byte)Randomizer.rng.Next(min, max + 1); + Randomizer.personData[Randomizer.charBlockStart + mod + 66L] = (byte)Randomizer.rng.Next(min, max + 1); + Randomizer.personData[Randomizer.charBlockStart + mod + 68L] = (byte)Randomizer.rng.Next(min, max + 1); + } + + public static void randBasesRedistRange( + long mod, + bool hpToggle, + int min, + int max, + int minHP, + int maxHP, + int hpWeight) + { + int num1 = 0; + int num2 = 1; + if (hpToggle) + { + num1 += (int)Randomizer.personData[Randomizer.charBlockStart + mod + 43L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 43L] = (byte)0; + num2 += hpWeight; + } + int num3 = num1 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 51L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 51L] = (byte)0; + int num4 = num3 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 52L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 52L] = (byte)0; + int num5 = num4 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 53L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 53L] = (byte)0; + int num6 = num5 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 54L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 54L] = (byte)0; + int num7 = num6 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 55L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 55L] = (byte)0; + int num8 = num7 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 56L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 56L] = (byte)0; + int num9 = num8 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 57L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 57L] = (byte)0; + int num10 = num9 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 59L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 59L] = (byte)0; + if (hpToggle) + { + Randomizer.personData[Randomizer.charBlockStart + mod + 43L] = (byte)minHP; + num10 -= minHP; + } + Randomizer.personData[Randomizer.charBlockStart + mod + 51L] = (byte)min; + Randomizer.personData[Randomizer.charBlockStart + mod + 52L] = (byte)min; + Randomizer.personData[Randomizer.charBlockStart + mod + 53L] = (byte)min; + Randomizer.personData[Randomizer.charBlockStart + mod + 54L] = (byte)min; + Randomizer.personData[Randomizer.charBlockStart + mod + 55L] = (byte)min; + Randomizer.personData[Randomizer.charBlockStart + mod + 56L] = (byte)min; + Randomizer.personData[Randomizer.charBlockStart + mod + 57L] = (byte)min; + Randomizer.personData[Randomizer.charBlockStart + mod + 59L] = (byte)min; + int num11 = num10 - min * 8; + while (num11 > 0) + { + if ((int)Randomizer.personData[Randomizer.charBlockStart + mod + 51L] >= max && (int)Randomizer.personData[Randomizer.charBlockStart + mod + 52L] >= max && ((int)Randomizer.personData[Randomizer.charBlockStart + mod + 53L] >= max && (int)Randomizer.personData[Randomizer.charBlockStart + mod + 54L] >= max) && ((int)Randomizer.personData[Randomizer.charBlockStart + mod + 55L] >= max && (int)Randomizer.personData[Randomizer.charBlockStart + mod + 56L] >= max && ((int)Randomizer.personData[Randomizer.charBlockStart + mod + 57L] >= max && (int)Randomizer.personData[Randomizer.charBlockStart + mod + 59L] >= max)) && (hpToggle && (int)Randomizer.personData[Randomizer.charBlockStart + mod + 43L] >= maxHP || !hpToggle)) + { + num11 = 0; + Randomizer.randBasesRedistRangeWarning = true; + } + int num12 = Randomizer.rng.Next(0, 7 + num2); + if (num12 == 0 && (int)Randomizer.personData[Randomizer.charBlockStart + mod + 51L] < max) + { + ++Randomizer.personData[Randomizer.charBlockStart + mod + 51L]; + --num11; + } + else if (num12 == 1 && (int)Randomizer.personData[Randomizer.charBlockStart + mod + 52L] < max) + { + ++Randomizer.personData[Randomizer.charBlockStart + mod + 52L]; + --num11; + } + else if (num12 == 2 && (int)Randomizer.personData[Randomizer.charBlockStart + mod + 53L] < max) + { + ++Randomizer.personData[Randomizer.charBlockStart + mod + 53L]; + --num11; + } + else if (num12 == 3 && (int)Randomizer.personData[Randomizer.charBlockStart + mod + 54L] < max) + { + ++Randomizer.personData[Randomizer.charBlockStart + mod + 54L]; + --num11; + } + else if (num12 == 4 && (int)Randomizer.personData[Randomizer.charBlockStart + mod + 55L] < max) + { + ++Randomizer.personData[Randomizer.charBlockStart + mod + 55L]; + --num11; + } + else if (num12 == 5 && (int)Randomizer.personData[Randomizer.charBlockStart + mod + 56L] < max) + { + ++Randomizer.personData[Randomizer.charBlockStart + mod + 56L]; + --num11; + } + else if (num12 == 6 && (int)Randomizer.personData[Randomizer.charBlockStart + mod + 57L] < max) + { + ++Randomizer.personData[Randomizer.charBlockStart + mod + 57L]; + --num11; + } + else if (num12 == 7 && (int)Randomizer.personData[Randomizer.charBlockStart + mod + 59L] < max) + { + ++Randomizer.personData[Randomizer.charBlockStart + mod + 59L]; + --num11; + } + else if (num12 > 7 && num12 <= 7 + hpWeight && (int)Randomizer.personData[Randomizer.charBlockStart + mod + 43L] < maxHP) + { + ++Randomizer.personData[Randomizer.charBlockStart + mod + 43L]; + --num11; + } + } + } + + public static void randCapsRedistRange( + long mod, + bool hpToggle, + int min, + int max, + int minHP, + int maxHP, + int hpWeight) + { + int num1 = 0; + int num2 = 1; + if (hpToggle) + { + num1 += (int)Randomizer.personData[Randomizer.charBlockStart + mod + 34L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 34L] = (byte)0; + num2 += hpWeight; + } + int num3 = num1 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 69L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 69L] = (byte)0; + int num4 = num3 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 70L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 70L] = (byte)0; + int num5 = num4 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 71L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 71L] = (byte)0; + int num6 = num5 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 72L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 72L] = (byte)0; + int num7 = num6 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 73L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 73L] = (byte)0; + int num8 = num7 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 74L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 74L] = (byte)0; + int num9 = num8 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 75L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 75L] = (byte)0; + int num10 = num9 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 77L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 77L] = (byte)0; + if (hpToggle) + { + Randomizer.personData[Randomizer.charBlockStart + mod + 34L] = (byte)minHP; + num10 -= minHP; + } + Randomizer.personData[Randomizer.charBlockStart + mod + 69L] = (byte)min; + Randomizer.personData[Randomizer.charBlockStart + mod + 70L] = (byte)min; + Randomizer.personData[Randomizer.charBlockStart + mod + 71L] = (byte)min; + Randomizer.personData[Randomizer.charBlockStart + mod + 72L] = (byte)min; + Randomizer.personData[Randomizer.charBlockStart + mod + 73L] = (byte)min; + Randomizer.personData[Randomizer.charBlockStart + mod + 74L] = (byte)min; + Randomizer.personData[Randomizer.charBlockStart + mod + 75L] = (byte)min; + Randomizer.personData[Randomizer.charBlockStart + mod + 77L] = (byte)min; + int num11 = num10 - min * 8; + while (num11 > 0) + { + if ((int)Randomizer.personData[Randomizer.charBlockStart + mod + 69L] >= max && (int)Randomizer.personData[Randomizer.charBlockStart + mod + 70L] >= max && ((int)Randomizer.personData[Randomizer.charBlockStart + mod + 71L] >= max && (int)Randomizer.personData[Randomizer.charBlockStart + mod + 72L] >= max) && ((int)Randomizer.personData[Randomizer.charBlockStart + mod + 73L] >= max && (int)Randomizer.personData[Randomizer.charBlockStart + mod + 74L] >= max && ((int)Randomizer.personData[Randomizer.charBlockStart + mod + 75L] >= max && (int)Randomizer.personData[Randomizer.charBlockStart + mod + 77L] >= max)) && (hpToggle && (int)Randomizer.personData[Randomizer.charBlockStart + mod + 34L] >= maxHP || !hpToggle)) + { + if (mod / Randomizer.charBlockLen == 1044L) + { + num11 = 0; + Randomizer.randCapsAelfricWarning = true; + } + else + { + num11 = 0; + Randomizer.randCapsRedistRangeWarning = true; + } + } + int num12 = Randomizer.rng.Next(0, 7 + num2); + if (num12 == 0 && (int)Randomizer.personData[Randomizer.charBlockStart + mod + 69L] < max) + { + ++Randomizer.personData[Randomizer.charBlockStart + mod + 69L]; + --num11; + } + else if (num12 == 1 && (int)Randomizer.personData[Randomizer.charBlockStart + mod + 70L] < max) + { + ++Randomizer.personData[Randomizer.charBlockStart + mod + 70L]; + --num11; + } + else if (num12 == 2 && (int)Randomizer.personData[Randomizer.charBlockStart + mod + 71L] < max) + { + ++Randomizer.personData[Randomizer.charBlockStart + mod + 71L]; + --num11; + } + else if (num12 == 3 && (int)Randomizer.personData[Randomizer.charBlockStart + mod + 72L] < max) + { + ++Randomizer.personData[Randomizer.charBlockStart + mod + 72L]; + --num11; + } + else if (num12 == 4 && (int)Randomizer.personData[Randomizer.charBlockStart + mod + 73L] < max) + { + ++Randomizer.personData[Randomizer.charBlockStart + mod + 73L]; + --num11; + } + else if (num12 == 5 && (int)Randomizer.personData[Randomizer.charBlockStart + mod + 74L] < max) + { + ++Randomizer.personData[Randomizer.charBlockStart + mod + 74L]; + --num11; + } + else if (num12 == 6 && (int)Randomizer.personData[Randomizer.charBlockStart + mod + 75L] < max) + { + ++Randomizer.personData[Randomizer.charBlockStart + mod + 75L]; + --num11; + } + else if (num12 == 7 && (int)Randomizer.personData[Randomizer.charBlockStart + mod + 77L] < max) + { + ++Randomizer.personData[Randomizer.charBlockStart + mod + 77L]; + --num11; + } + else if (num12 > 7 && num12 <= 7 + hpWeight && (int)Randomizer.personData[Randomizer.charBlockStart + mod + 34L] < maxHP) + { + ++Randomizer.personData[Randomizer.charBlockStart + mod + 34L]; + --num11; + } + } + } + + public static void randGrowthsRedistRange( + long mod, + bool hpToggle, + bool moveToggle, + int min, + int max, + int minHP, + int maxHP, + int minMove, + int maxMove, + int hpWeight, + int moveWeight) + { + int num1 = 0; + int num2 = 1; + double num3 = 0.0; + if (hpToggle) + { + num1 += (int)Randomizer.personData[Randomizer.charBlockStart + mod + 41L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 41L] = (byte)0; + num2 += hpWeight; + } + if (moveToggle) + { + num1 += (int)Randomizer.personData[Randomizer.charBlockStart + mod + 67L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 67L] = (byte)0; + num2 += (int)((double)moveWeight / 100.0); + num3 = (double)moveWeight / 100.0 - (double)(int)((double)moveWeight / 100.0); + } + int num4 = num1 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 60L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 60L] = (byte)0; + int num5 = num4 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 61L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 61L] = (byte)0; + int num6 = num5 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 62L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 62L] = (byte)0; + int num7 = num6 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 63L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 63L] = (byte)0; + int num8 = num7 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 64L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 64L] = (byte)0; + int num9 = num8 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 65L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 65L] = (byte)0; + int num10 = num9 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 66L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 66L] = (byte)0; + int num11 = num10 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 68L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 68L] = (byte)0; + if (hpToggle) + { + Randomizer.personData[Randomizer.charBlockStart + mod + 41L] = (byte)minHP; + num11 -= minHP; + } + if (moveToggle) + { + Randomizer.personData[Randomizer.charBlockStart + mod + 67L] = (byte)minMove; + num11 -= minMove; + } + Randomizer.personData[Randomizer.charBlockStart + mod + 60L] = (byte)min; + Randomizer.personData[Randomizer.charBlockStart + mod + 61L] = (byte)min; + Randomizer.personData[Randomizer.charBlockStart + mod + 62L] = (byte)min; + Randomizer.personData[Randomizer.charBlockStart + mod + 63L] = (byte)min; + Randomizer.personData[Randomizer.charBlockStart + mod + 64L] = (byte)min; + Randomizer.personData[Randomizer.charBlockStart + mod + 65L] = (byte)min; + Randomizer.personData[Randomizer.charBlockStart + mod + 66L] = (byte)min; + Randomizer.personData[Randomizer.charBlockStart + mod + 68L] = (byte)min; + int num12 = num11 - min * 8; + while (num12 > 0) + { + if ((int)Randomizer.personData[Randomizer.charBlockStart + mod + 60L] >= max && (int)Randomizer.personData[Randomizer.charBlockStart + mod + 61L] >= max && ((int)Randomizer.personData[Randomizer.charBlockStart + mod + 62L] >= max && (int)Randomizer.personData[Randomizer.charBlockStart + mod + 63L] >= max) && ((int)Randomizer.personData[Randomizer.charBlockStart + mod + 64L] >= max && (int)Randomizer.personData[Randomizer.charBlockStart + mod + 65L] >= max && ((int)Randomizer.personData[Randomizer.charBlockStart + mod + 66L] >= max && (int)Randomizer.personData[Randomizer.charBlockStart + mod + 68L] >= max)) && ((hpToggle && (int)Randomizer.personData[Randomizer.charBlockStart + mod + 41L] >= maxHP || !hpToggle) && (moveToggle && (int)Randomizer.personData[Randomizer.charBlockStart + mod + 67L] >= maxMove || !moveToggle))) + { + num12 = 0; + Randomizer.randGrowthsRedistRangeWarning = true; + } + int num13 = Randomizer.rng.Next(0, 7 + num2); + if (num13 == 0 && (int)Randomizer.personData[Randomizer.charBlockStart + mod + 60L] < max) + { + ++Randomizer.personData[Randomizer.charBlockStart + mod + 60L]; + --num12; + } + else if (num13 == 1 && (int)Randomizer.personData[Randomizer.charBlockStart + mod + 61L] < max) + { + ++Randomizer.personData[Randomizer.charBlockStart + mod + 61L]; + --num12; + } + else if (num13 == 2 && (int)Randomizer.personData[Randomizer.charBlockStart + mod + 62L] < max) + { + ++Randomizer.personData[Randomizer.charBlockStart + mod + 62L]; + --num12; + } + else if (num13 == 3 && (int)Randomizer.personData[Randomizer.charBlockStart + mod + 63L] < max) + { + ++Randomizer.personData[Randomizer.charBlockStart + mod + 63L]; + --num12; + } + else if (num13 == 4 && (int)Randomizer.personData[Randomizer.charBlockStart + mod + 64L] < max) + { + ++Randomizer.personData[Randomizer.charBlockStart + mod + 64L]; + --num12; + } + else if (num13 == 5 && (int)Randomizer.personData[Randomizer.charBlockStart + mod + 65L] < max) + { + ++Randomizer.personData[Randomizer.charBlockStart + mod + 65L]; + --num12; + } + else if (num13 == 6 && (int)Randomizer.personData[Randomizer.charBlockStart + mod + 66L] < max) + { + ++Randomizer.personData[Randomizer.charBlockStart + mod + 66L]; + --num12; + } + else if (num13 == 7 && (int)Randomizer.personData[Randomizer.charBlockStart + mod + 68L] < max) + { + ++Randomizer.personData[Randomizer.charBlockStart + mod + 68L]; + --num12; + } + else if (hpToggle && !moveToggle) + { + if (num13 > 7 && num13 <= 7 + hpWeight && (int)Randomizer.personData[Randomizer.charBlockStart + mod + 41L] < maxHP) + { + ++Randomizer.personData[Randomizer.charBlockStart + mod + 41L]; + --num12; + } + } + else if (moveToggle && !hpToggle) + { + if (num13 > 7 && num13 <= 7 + moveWeight && (int)Randomizer.personData[Randomizer.charBlockStart + mod + 67L] < maxMove) + { + ++Randomizer.personData[Randomizer.charBlockStart + mod + 67L]; + --num12; + } + else if ((double)Randomizer.rng.Next(0, 100) / 100.0 <= num3) + { + ++Randomizer.personData[Randomizer.charBlockStart + mod + 67L]; + --num12; + } + } + else if (hpToggle & moveToggle) + { + if (num13 > 7 && num13 <= 7 + hpWeight && (int)Randomizer.personData[Randomizer.charBlockStart + mod + 41L] < maxHP) + { + ++Randomizer.personData[Randomizer.charBlockStart + mod + 41L]; + --num12; + } + else if (num13 > 7 + hpWeight && num13 <= 7 + hpWeight + moveWeight && (int)Randomizer.personData[Randomizer.charBlockStart + mod + 67L] < maxMove) + { + ++Randomizer.personData[Randomizer.charBlockStart + mod + 67L]; + --num12; + } + else if ((double)Randomizer.rng.Next(0, 100) / 100.0 <= num3) + { + ++Randomizer.personData[Randomizer.charBlockStart + mod + 67L]; + --num12; + } + } + } + } + + public static void randBasesRedist(long mod, bool hpToggle, int hpWeight) + { + int num1 = 0; + int num2 = 1; + if (hpToggle) + { + num1 += (int)Randomizer.personData[Randomizer.charBlockStart + mod + 43L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 43L] = (byte)0; + num2 += hpWeight; + } + int num3 = num1 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 51L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 51L] = (byte)0; + int num4 = num3 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 52L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 52L] = (byte)0; + int num5 = num4 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 53L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 53L] = (byte)0; + int num6 = num5 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 54L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 54L] = (byte)0; + int num7 = num6 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 55L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 55L] = (byte)0; + int num8 = num7 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 56L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 56L] = (byte)0; + int num9 = num8 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 57L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 57L] = (byte)0; + int num10 = num9 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 59L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 59L] = (byte)0; + while (num10 > 0) + { + int num11 = Randomizer.rng.Next(0, 7 + num2); + switch (num11) + { + case 0: + ++Randomizer.personData[Randomizer.charBlockStart + mod + 51L]; + --num10; + continue; + case 1: + ++Randomizer.personData[Randomizer.charBlockStart + mod + 52L]; + --num10; + continue; + case 2: + ++Randomizer.personData[Randomizer.charBlockStart + mod + 53L]; + --num10; + continue; + case 3: + ++Randomizer.personData[Randomizer.charBlockStart + mod + 54L]; + --num10; + continue; + case 4: + ++Randomizer.personData[Randomizer.charBlockStart + mod + 55L]; + --num10; + continue; + case 5: + ++Randomizer.personData[Randomizer.charBlockStart + mod + 56L]; + --num10; + continue; + case 6: + ++Randomizer.personData[Randomizer.charBlockStart + mod + 57L]; + --num10; + continue; + case 7: + ++Randomizer.personData[Randomizer.charBlockStart + mod + 59L]; + --num10; + continue; + default: + if (num11 > 7 && num11 <= 7 + hpWeight) + { + ++Randomizer.personData[Randomizer.charBlockStart + mod + 43L]; + --num10; + continue; + } + continue; + } + } + } + + public static void randCapsRedist(long mod, bool hpToggle, int hpWeight) + { + int num1 = 0; + int num2 = 1; + if (hpToggle) + { + num1 += (int)Randomizer.personData[Randomizer.charBlockStart + mod + 34L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 34L] = (byte)0; + num2 += hpWeight; + } + int num3 = num1 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 69L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 69L] = (byte)0; + int num4 = num3 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 70L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 70L] = (byte)0; + int num5 = num4 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 71L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 71L] = (byte)0; + int num6 = num5 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 72L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 72L] = (byte)0; + int num7 = num6 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 73L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 73L] = (byte)0; + int num8 = num7 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 74L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 74L] = (byte)0; + int num9 = num8 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 75L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 75L] = (byte)0; + int num10 = num9 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 77L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 77L] = (byte)0; + while (num10 > 0) + { + int num11 = Randomizer.rng.Next(0, 7 + num2); + switch (num11) + { + case 0: + ++Randomizer.personData[Randomizer.charBlockStart + mod + 69L]; + --num10; + continue; + case 1: + ++Randomizer.personData[Randomizer.charBlockStart + mod + 70L]; + --num10; + continue; + case 2: + ++Randomizer.personData[Randomizer.charBlockStart + mod + 71L]; + --num10; + continue; + case 3: + ++Randomizer.personData[Randomizer.charBlockStart + mod + 72L]; + --num10; + continue; + case 4: + ++Randomizer.personData[Randomizer.charBlockStart + mod + 73L]; + --num10; + continue; + case 5: + ++Randomizer.personData[Randomizer.charBlockStart + mod + 74L]; + --num10; + continue; + case 6: + ++Randomizer.personData[Randomizer.charBlockStart + mod + 75L]; + --num10; + continue; + case 7: + ++Randomizer.personData[Randomizer.charBlockStart + mod + 77L]; + --num10; + continue; + default: + if (num11 > 7 && num11 <= 7 + hpWeight) + { + ++Randomizer.personData[Randomizer.charBlockStart + mod + 34L]; + --num10; + continue; + } + continue; + } + } + } + + public static void randGrowthsRedist( + long mod, + bool hpToggle, + bool moveToggle, + int hpWeight, + int moveWeight) + { + int num1 = 0; + int num2 = 1; + double num3 = 0.0; + if (hpToggle) + { + num1 += (int)Randomizer.personData[Randomizer.charBlockStart + mod + 41L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 41L] = (byte)0; + num2 += hpWeight; + } + if (moveToggle) + { + int num4 = num1 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 67L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 67L] = (byte)0; + int num5 = num2 + (int)((double)moveWeight / 100.0); + double num6 = (double)moveWeight / 100.0 - (double)(int)((double)moveWeight / 100.0); + num1 = num4 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 67L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 67L] = (byte)0; + num2 = num5 + (int)((double)moveWeight / 100.0); + num3 = (double)moveWeight / 100.0 - (double)(int)((double)moveWeight / 100.0); + } + int num7 = num1 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 60L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 60L] = (byte)0; + int num8 = num7 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 61L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 61L] = (byte)0; + int num9 = num8 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 62L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 62L] = (byte)0; + int num10 = num9 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 63L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 63L] = (byte)0; + int num11 = num10 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 64L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 64L] = (byte)0; + int num12 = num11 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 65L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 65L] = (byte)0; + int num13 = num12 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 66L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 66L] = (byte)0; + int num14 = num13 + (int)Randomizer.personData[Randomizer.charBlockStart + mod + 68L]; + Randomizer.personData[Randomizer.charBlockStart + mod + 68L] = (byte)0; + while (num14 > 0) + { + int num4 = Randomizer.rng.Next(0, 7 + num2); + switch (num4) + { + case 0: + ++Randomizer.personData[Randomizer.charBlockStart + mod + 60L]; + --num14; + continue; + case 1: + ++Randomizer.personData[Randomizer.charBlockStart + mod + 61L]; + --num14; + continue; + case 2: + ++Randomizer.personData[Randomizer.charBlockStart + mod + 62L]; + --num14; + continue; + case 3: + ++Randomizer.personData[Randomizer.charBlockStart + mod + 63L]; + --num14; + continue; + case 4: + ++Randomizer.personData[Randomizer.charBlockStart + mod + 64L]; + --num14; + continue; + case 5: + ++Randomizer.personData[Randomizer.charBlockStart + mod + 65L]; + --num14; + continue; + case 6: + ++Randomizer.personData[Randomizer.charBlockStart + mod + 66L]; + --num14; + continue; + case 7: + ++Randomizer.personData[Randomizer.charBlockStart + mod + 68L]; + --num14; + continue; + default: + if (hpToggle && !moveToggle) + { + if (num4 > 7 && num4 <= 7 + hpWeight) + { + ++Randomizer.personData[Randomizer.charBlockStart + mod + 41L]; + --num14; + continue; + } + continue; + } + if (moveToggle && !hpToggle) + { + if (num4 > 7 && num4 <= 7 + moveWeight) + { + ++Randomizer.personData[Randomizer.charBlockStart + mod + 67L]; + --num14; + continue; + } + if ((double)Randomizer.rng.Next(0, 100) / 100.0 <= num3) + { + ++Randomizer.personData[Randomizer.charBlockStart + mod + 67L]; + --num14; + continue; + } + continue; + } + if (hpToggle & moveToggle) + { + if (num4 > 7 && num4 <= 7 + hpWeight) + { + ++Randomizer.personData[Randomizer.charBlockStart + mod + 41L]; + --num14; + continue; + } + if (num4 > 7 + hpWeight && num4 <= 7 + hpWeight + moveWeight) + { + ++Randomizer.personData[Randomizer.charBlockStart + mod + 67L]; + --num14; + continue; + } + if ((double)Randomizer.rng.Next(0, 100) / 100.0 <= num3) + { + ++Randomizer.personData[Randomizer.charBlockStart + mod + 67L]; + --num14; + continue; + } + continue; + } + continue; + } + } + } + + public static void randFaculty(long mod, long rankMod) + { + int num1 = (int)BitConverter.ToUInt16(new byte[2] + { + Randomizer.personData[Randomizer.charFacultyStart + mod + 2L], + Randomizer.personData[Randomizer.charFacultyStart + mod + 3L] + }, 0); + if (num1 == 49) + num1 = 1045; + if (num1 > 1039 && num1 <= 1046) + num1 = 38 + (num1 - 1040); + rankMod *= (long)num1; + bool[] values1 = new bool[8]; + bool[] values2 = new bool[8]; + byte[] numArray = new byte[11] + { + (byte) 2, + (byte) 2, + (byte) 2, + (byte) 2, + (byte) 2, + (byte) 2, + (byte) 2, + (byte) 2, + (byte) 2, + (byte) 2, + (byte) 2 + }; + List intList = new List(); + for (int index = 0; index < 11; ++index) + { + if (Randomizer.personData[Randomizer.charWepRankStart + rankMod + 9L + (long)index] > (byte)0) + intList.Add(index); + } + int num2 = Randomizer.rng.Next(4) + 2; + int num3 = Randomizer.rng.Next(5); + while (num2 > 0) + { + if (intList.Count > 0) + { + int index1 = Randomizer.rng.Next(intList.Count); + int index2 = intList[index1]; + numArray[index2] = (byte)3; + intList.RemoveAt(index1); + --num2; + } + else + { + int index = Randomizer.rng.Next(11); + if (numArray[index] == (byte)2) + numArray[index] = (byte)3; + --num2; + } + } + for (; num3 > 0; --num3) + { + int index = Randomizer.rng.Next(11); + if (numArray[index] == (byte)2) + numArray[index] = (byte)1; + } + for (int index = 0; index < 11; ++index) + { + if (numArray[index] == (byte)3) + { + if (index < 8) + values1[index] = true; + else + values2[index - 8] = true; + } + Randomizer.personData[Randomizer.charWepRankStart + rankMod + 20L + (long)index] = numArray[index]; + } + BitArray bits1 = new BitArray(values1); + BitArray bits2 = new BitArray(values2); + byte num4 = Randomizer.ConvertToByte(bits1); + byte num5 = Randomizer.ConvertToByte(bits2); + Randomizer.personData[Randomizer.charFacultyStart + mod] = num4; + Randomizer.personData[Randomizer.charFacultyStart + mod + 1L] = num5; + } + + public static void femBylethBoons() + { + long charWepRankLen = Randomizer.charWepRankLen; + byte[] numArray = new byte[11] + { + (byte) 2, + (byte) 2, + (byte) 2, + (byte) 2, + (byte) 2, + (byte) 2, + (byte) 2, + (byte) 2, + (byte) 2, + (byte) 2, + (byte) 2 + }; + List intList = new List(); + for (int index = 0; index < 11; ++index) + { + if (Randomizer.personData[Randomizer.charWepRankStart + charWepRankLen + 9L + (long)index] > (byte)0) + intList.Add(index); + } + int num1 = Randomizer.rng.Next(4) + 2; + int num2 = Randomizer.rng.Next(5); + while (num1 > 0) + { + if (intList.Count > 0) + { + int index1 = Randomizer.rng.Next(intList.Count); + int index2 = intList[index1]; + numArray[index2] = (byte)3; + intList.RemoveAt(index1); + --num1; + } + else + { + int index = Randomizer.rng.Next(11); + if (numArray[index] == (byte)2) + numArray[index] = (byte)3; + --num1; + } + } + for (; num2 > 0; --num2) + { + int index = Randomizer.rng.Next(11); + if (numArray[index] == (byte)2) + numArray[index] = (byte)1; + } + for (int index = 0; index < 11; ++index) + Randomizer.personData[Randomizer.charWepRankStart + charWepRankLen + 20L + (long)index] = numArray[index]; + } + + public static void randSeminar(long mod, long rankMod) + { + int num1 = (int)BitConverter.ToUInt16(new byte[2] + { + Randomizer.personData[Randomizer.charSeminarStart + mod + 2L], + Randomizer.personData[Randomizer.charFacultyStart + mod + 3L] + }, 0); + if (num1 == 49) + num1 = 1045; + if (num1 > 1039 && num1 <= 1046) + num1 = 38 + (num1 - 1040); + rankMod *= (long)num1; + Randomizer.personData[Randomizer.charSeminarStart + mod] = (byte)0; + Randomizer.personData[Randomizer.charSeminarStart + mod + 1L] = (byte)0; + bool[] values1 = new bool[8]; + bool[] values2 = new bool[8]; + List intList1 = new List(); + int[] numArray = new int[11]; + for (int index = 0; index < 11; ++index) + numArray[index] = (int)Randomizer.personData[Randomizer.charWepRankStart + rankMod + 9L + (long)index]; + int num2 = 0; + for (int index = 0; index < numArray.Length; ++index) + { + if (numArray[index] > num2) + { + intList1.Clear(); + intList1.Add(index); + num2 = numArray[index]; + } + else if (numArray[index] == num2) + intList1.Add(index); + } + int index1 = intList1[Randomizer.rng.Next(intList1.Count)]; + numArray[index1] = 0; + List intList2 = new List(); + int num3 = 0; + for (int index2 = 0; index2 < numArray.Length; ++index2) + { + if (numArray[index2] > num3) + { + intList2.Clear(); + intList2.Add(index2); + num3 = numArray[index2]; + } + else if (numArray[index2] == num3) + intList2.Add(index2); + } + int index3 = intList2[Randomizer.rng.Next(intList2.Count)]; + while (index3 == index1) + index3 = intList2[Randomizer.rng.Next(intList2.Count)]; + if (index1 < 8) + values1[index1] = true; + else + values2[index1 - 8] = true; + if (index3 < 8) + values1[index3] = true; + else + values2[index3 - 8] = true; + BitArray bits1 = new BitArray(values1); + BitArray bits2 = new BitArray(values2); + byte num4 = Randomizer.ConvertToByte(bits1); + byte num5 = Randomizer.ConvertToByte(bits2); + Randomizer.personData[Randomizer.charSeminarStart + mod] = num4; + Randomizer.personData[Randomizer.charSeminarStart + mod + 1L] = num5; + } + + public static void noCrest(long mod) + { + Randomizer.personData[Randomizer.charBlockStart + mod + 44L] = (byte)86; + Randomizer.personData[Randomizer.charBlockStart + mod + 45L] = (byte)86; + } + + public static void singleCrest(long mod) + { + Randomizer.personData[Randomizer.charBlockStart + mod + 44L] = (byte)Randomizer.rng.Next(48); + Randomizer.personData[Randomizer.charBlockStart + mod + 45L] = (byte)86; + } + + public static void doubleCrest(long mod) + { + Randomizer.personData[Randomizer.charBlockStart + mod + 44L] = (byte)Randomizer.rng.Next(48); + Randomizer.personData[Randomizer.charBlockStart + mod + 45L] = (byte)Randomizer.rng.Next(48); + while ((int)Randomizer.personData[Randomizer.charBlockStart + mod + 44L] == (int)Randomizer.personData[Randomizer.charBlockStart + mod + 45L]) + Randomizer.personData[Randomizer.charBlockStart + mod + 45L] = (byte)Randomizer.rng.Next(48); + } + + public static void randSpells(long mod, bool enemyToggle) + { + int num1 = Randomizer.rng.Next(40); + if (num1 < 3) + { + char[] path = new char[5] { 'd', 'e', 'c', 'a', 'x' }; + Randomizer.randAnima(mod, path); + } + else if (num1 < 6) + { + char[] path = new char[5] { 'd', 'c', 'b', 'a', 's' }; + Randomizer.randAnima(mod, path); + } + else if (num1 < 7) + { + char[] path = new char[5] { 'd', 'e', 'c', 'b', 'x' }; + Randomizer.randAnima(mod, path); + } + else if (num1 < 16) + { + char[] path = new char[5] { 'd', 'c', 'x', 'x', 'x' }; + Randomizer.randAnima(mod, path); + } + else if (num1 < 17) + { + char[] path = new char[5] { 'd', 'e', 'c', 'b', 'a' }; + Randomizer.randAnima(mod, path); + } + else if (num1 < 25) + { + char[] path = new char[5] { 'd', 'c', 'a', 'x', 'x' }; + Randomizer.randAnima(mod, path); + } + else if (num1 < 32) + { + char[] path = new char[5] { 'd', 'c', 'b', 'a', 'x' }; + Randomizer.randAnima(mod, path); + } + else if (num1 < 34) + { + char[] path = new char[5] { 'd', 'e', 'c', 'a', 'x' }; + Randomizer.randAnima(mod, path); + } + else if (num1 < 35) + { + char[] path = new char[5] { 'd', 'e', 'a', 'x', 'x' }; + Randomizer.randAnima(mod, path); + } + else if (num1 < 38) + { + char[] path = new char[5] { 'd', 'e', 'c', 'b', 'a' }; + if (enemyToggle) + Randomizer.randDarkEnemy(mod, path); + Randomizer.randDark(mod, path); + } + else if (num1 < 39) + { + char[] path = new char[5] { 'd', 'c', 'b', 'a', 'x' }; + if (enemyToggle) + Randomizer.randMixedEnemy(mod, path); + Randomizer.randMixed(mod, path); + } + else + { + char[] path = new char[5] { 'd', 'c', 'b', 'x', 'x' }; + if (enemyToggle) + Randomizer.randMixedEnemy(mod, path); + Randomizer.randMixed(mod, path); + } + int num2 = Randomizer.rng.Next(40); + if (num2 < 5) + { + char[] path = new char[3] { 'c', 'x', 'a' }; + Randomizer.randFaith(mod, path); + } + else if (num2 < 15) + { + char[] path = new char[3] { 'c', 'b', 'x' }; + Randomizer.randFaith(mod, path); + } + else if (num2 < 30) + { + char[] path = new char[3] { 'c', 'x', 'x' }; + Randomizer.randFaith(mod, path); + } + else if (num2 < 39) + { + char[] path = new char[3] { 'c', 'b', 'a' }; + Randomizer.randFaith(mod, path); + } + else + { + char[] path = new char[3] { 'b', 'a', 'x' }; + Randomizer.randFaith(mod, path); + } + } + + public static void randAnima(long mod, char[] path) + { + byte[] numArray1 = new byte[4] + { + (byte) 0, + (byte) 3, + (byte) 9, + (byte) 6 + }; + byte[] numArray2 = new byte[3] + { + (byte) 3, + (byte) 0, + (byte) 6 + }; + byte[] numArray3 = new byte[4] + { + (byte) 1, + (byte) 4, + (byte) 11, + (byte) 7 + }; + byte[] numArray4 = new byte[6] + { + (byte) 11, + (byte) 1, + (byte) 7, + (byte) 2, + (byte) 4, + (byte) 10 + }; + byte[] numArray5 = new byte[6] + { + (byte) 2, + (byte) 12, + (byte) 10, + (byte) 8, + (byte) 13, + (byte) 5 + }; + byte[] numArray6 = new byte[2] { (byte)13, (byte)12 }; + for (int index = 0; index < 5; ++index) + { + switch (path[index]) + { + case 'a': + Randomizer.personData[Randomizer.charSpellStart + mod + 15L + (long)index] = (byte)8; + if (index == 0) + { + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray5[Randomizer.rng.Next(numArray5.Length)]; + break; + } + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray5[Randomizer.rng.Next(numArray5.Length)]; + while ((int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] == (int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index - 1L]) + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray5[Randomizer.rng.Next(numArray5.Length)]; + break; + case 'b': + Randomizer.personData[Randomizer.charSpellStart + mod + 15L + (long)index] = (byte)6; + if (index == 0) + { + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray4[Randomizer.rng.Next(numArray4.Length)]; + break; + } + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray4[Randomizer.rng.Next(numArray4.Length)]; + while ((int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] == (int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index - 1L]) + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray4[Randomizer.rng.Next(numArray4.Length)]; + break; + case 'c': + Randomizer.personData[Randomizer.charSpellStart + mod + 15L + (long)index] = (byte)4; + if (index == 0) + { + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray3[Randomizer.rng.Next(numArray3.Length)]; + break; + } + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray3[Randomizer.rng.Next(numArray3.Length)]; + while ((int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] == (int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index - 1L]) + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray3[Randomizer.rng.Next(numArray3.Length)]; + break; + case 'd': + Randomizer.personData[Randomizer.charSpellStart + mod + 15L + (long)index] = (byte)2; + if (index == 0) + { + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray1[Randomizer.rng.Next(numArray1.Length)]; + break; + } + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray1[Randomizer.rng.Next(numArray1.Length)]; + while ((int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] == (int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index - 1L]) + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray1[Randomizer.rng.Next(numArray1.Length)]; + break; + case 'e': + Randomizer.personData[Randomizer.charSpellStart + mod + 15L + (long)index] = (byte)3; + if (index == 0) + { + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray2[Randomizer.rng.Next(numArray2.Length)]; + break; + } + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray2[Randomizer.rng.Next(numArray2.Length)]; + while ((int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] == (int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index - 1L]) + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray2[Randomizer.rng.Next(numArray2.Length)]; + break; + case 's': + Randomizer.personData[Randomizer.charSpellStart + mod + 15L + (long)index] = (byte)9; + if (index == 0) + { + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray6[Randomizer.rng.Next(numArray6.Length)]; + break; + } + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray6[Randomizer.rng.Next(numArray6.Length)]; + while ((int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] == (int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index - 1L]) + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray6[Randomizer.rng.Next(numArray6.Length)]; + break; + case 'x': + Randomizer.personData[Randomizer.charSpellStart + mod + 15L + (long)index] = (byte)0; + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = byte.MaxValue; + break; + } + } + } + + public static void randDark(long mod, char[] path) + { + byte[] numArray1 = new byte[1] { (byte)14 }; + byte[] numArray2 = new byte[2] { (byte)16, (byte)15 }; + byte[] numArray3 = new byte[2] { (byte)17, (byte)19 }; + byte[] numArray4 = new byte[2] { (byte)18, (byte)20 }; + byte[] numArray5 = new byte[2] { (byte)20, (byte)21 }; + for (int index = 0; index < 5; ++index) + { + switch (path[index]) + { + case 'a': + Randomizer.personData[Randomizer.charSpellStart + mod + 15L + (long)index] = (byte)8; + if (index == 0) + { + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray5[Randomizer.rng.Next(numArray5.Length)]; + break; + } + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray5[Randomizer.rng.Next(numArray5.Length)]; + while ((int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] == (int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index - 1L]) + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray5[Randomizer.rng.Next(numArray5.Length)]; + break; + case 'b': + Randomizer.personData[Randomizer.charSpellStart + mod + 15L + (long)index] = (byte)6; + if (index == 0) + { + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray4[Randomizer.rng.Next(numArray4.Length)]; + break; + } + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray4[Randomizer.rng.Next(numArray4.Length)]; + while ((int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] == (int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index - 1L]) + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray4[Randomizer.rng.Next(numArray4.Length)]; + break; + case 'c': + Randomizer.personData[Randomizer.charSpellStart + mod + 15L + (long)index] = (byte)4; + if (index == 0) + { + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray3[Randomizer.rng.Next(numArray3.Length)]; + break; + } + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray3[Randomizer.rng.Next(numArray3.Length)]; + while ((int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] == (int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index - 1L]) + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray3[Randomizer.rng.Next(numArray3.Length)]; + break; + case 'd': + Randomizer.personData[Randomizer.charSpellStart + mod + 15L + (long)index] = (byte)2; + if (index == 0) + { + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray1[Randomizer.rng.Next(numArray1.Length)]; + break; + } + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray1[Randomizer.rng.Next(numArray1.Length)]; + while ((int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] == (int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index - 1L]) + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray1[Randomizer.rng.Next(numArray1.Length)]; + break; + case 'e': + Randomizer.personData[Randomizer.charSpellStart + mod + 15L + (long)index] = (byte)3; + if (index == 0) + { + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray2[Randomizer.rng.Next(numArray2.Length)]; + break; + } + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray2[Randomizer.rng.Next(numArray2.Length)]; + while ((int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] == (int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index - 1L]) + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray2[Randomizer.rng.Next(numArray2.Length)]; + break; + case 'x': + Randomizer.personData[Randomizer.charSpellStart + mod + 15L + (long)index] = (byte)0; + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = byte.MaxValue; + break; + } + } + } + + public static void randDarkEnemy(long mod, char[] path) + { + byte[] numArray1 = new byte[1] { (byte)14 }; + byte[] numArray2 = new byte[2] { (byte)16, (byte)15 }; + byte[] numArray3 = new byte[2] { (byte)17, (byte)19 }; + byte[] numArray4 = new byte[2] { (byte)18, (byte)20 }; + byte[] numArray5 = new byte[4] + { + (byte) 20, + (byte) 21, + (byte) 22, + (byte) 23 + }; + for (int index = 0; index < 5; ++index) + { + switch (path[index]) + { + case 'a': + Randomizer.personData[Randomizer.charSpellStart + mod + 15L + (long)index] = (byte)8; + if (index == 0) + { + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray5[Randomizer.rng.Next(numArray5.Length)]; + break; + } + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray5[Randomizer.rng.Next(numArray5.Length)]; + while ((int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] == (int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index - 1L]) + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray5[Randomizer.rng.Next(numArray5.Length)]; + break; + case 'b': + Randomizer.personData[Randomizer.charSpellStart + mod + 15L + (long)index] = (byte)6; + if (index == 0) + { + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray4[Randomizer.rng.Next(numArray4.Length)]; + break; + } + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray4[Randomizer.rng.Next(numArray4.Length)]; + while ((int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] == (int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index - 1L]) + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray4[Randomizer.rng.Next(numArray4.Length)]; + break; + case 'c': + Randomizer.personData[Randomizer.charSpellStart + mod + 15L + (long)index] = (byte)4; + if (index == 0) + { + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray3[Randomizer.rng.Next(numArray3.Length)]; + break; + } + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray3[Randomizer.rng.Next(numArray3.Length)]; + while ((int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] == (int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index - 1L]) + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray3[Randomizer.rng.Next(numArray3.Length)]; + break; + case 'd': + Randomizer.personData[Randomizer.charSpellStart + mod + 15L + (long)index] = (byte)2; + if (index == 0) + { + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray1[Randomizer.rng.Next(numArray1.Length)]; + break; + } + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray1[Randomizer.rng.Next(numArray1.Length)]; + while ((int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] == (int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index - 1L]) + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray1[Randomizer.rng.Next(numArray1.Length)]; + break; + case 'e': + Randomizer.personData[Randomizer.charSpellStart + mod + 15L + (long)index] = (byte)3; + if (index == 0) + { + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray2[Randomizer.rng.Next(numArray2.Length)]; + break; + } + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray2[Randomizer.rng.Next(numArray2.Length)]; + while ((int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] == (int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index - 1L]) + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray2[Randomizer.rng.Next(numArray2.Length)]; + break; + case 'x': + Randomizer.personData[Randomizer.charSpellStart + mod + 15L + (long)index] = (byte)0; + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = byte.MaxValue; + break; + } + } + } + + public static void randMixed(long mod, char[] path) + { + byte[] numArray1 = new byte[2] { (byte)0, (byte)3 }; + byte[] numArray2 = new byte[2] { (byte)1, (byte)4 }; + byte[] numArray3 = new byte[2] { (byte)19, (byte)18 }; + byte[] numArray4 = new byte[1] { (byte)21 }; + for (int index = 0; index < 5; ++index) + { + switch (path[index]) + { + case 'a': + Randomizer.personData[Randomizer.charSpellStart + mod + 15L + (long)index] = (byte)8; + if (index == 0) + { + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray4[Randomizer.rng.Next(numArray4.Length)]; + break; + } + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray4[Randomizer.rng.Next(numArray4.Length)]; + while ((int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] == (int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index - 1L]) + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray4[Randomizer.rng.Next(numArray4.Length)]; + break; + case 'b': + Randomizer.personData[Randomizer.charSpellStart + mod + 15L + (long)index] = (byte)6; + if (index == 0) + { + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray3[Randomizer.rng.Next(numArray3.Length)]; + break; + } + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray3[Randomizer.rng.Next(numArray3.Length)]; + while ((int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] == (int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index - 1L]) + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray3[Randomizer.rng.Next(numArray3.Length)]; + break; + case 'c': + Randomizer.personData[Randomizer.charSpellStart + mod + 15L + (long)index] = (byte)4; + if (index == 0) + { + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray2[Randomizer.rng.Next(numArray2.Length)]; + break; + } + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray2[Randomizer.rng.Next(numArray2.Length)]; + while ((int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] == (int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index - 1L]) + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray2[Randomizer.rng.Next(numArray2.Length)]; + break; + case 'd': + Randomizer.personData[Randomizer.charSpellStart + mod + 15L + (long)index] = (byte)2; + if (index == 0) + { + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray1[Randomizer.rng.Next(numArray1.Length)]; + break; + } + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray1[Randomizer.rng.Next(numArray1.Length)]; + while ((int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] == (int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index - 1L]) + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray1[Randomizer.rng.Next(numArray1.Length)]; + break; + case 'x': + Randomizer.personData[Randomizer.charSpellStart + mod + 15L + (long)index] = (byte)0; + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = byte.MaxValue; + break; + } + } + } + + public static void randMixedEnemy(long mod, char[] path) + { + byte[] numArray1 = new byte[2] { (byte)0, (byte)3 }; + byte[] numArray2 = new byte[2] { (byte)1, (byte)4 }; + byte[] numArray3 = new byte[2] { (byte)19, (byte)18 }; + byte[] numArray4 = new byte[3] + { + (byte) 21, + (byte) 22, + (byte) 23 + }; + for (int index = 0; index < 5; ++index) + { + switch (path[index]) + { + case 'a': + Randomizer.personData[Randomizer.charSpellStart + mod + 15L + (long)index] = (byte)8; + if (index == 0) + { + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray4[Randomizer.rng.Next(numArray4.Length)]; + break; + } + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray4[Randomizer.rng.Next(numArray4.Length)]; + while ((int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] == (int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index - 1L]) + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray4[Randomizer.rng.Next(numArray4.Length)]; + break; + case 'b': + Randomizer.personData[Randomizer.charSpellStart + mod + 15L + (long)index] = (byte)6; + if (index == 0) + { + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray3[Randomizer.rng.Next(numArray3.Length)]; + break; + } + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray3[Randomizer.rng.Next(numArray3.Length)]; + while ((int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] == (int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index - 1L]) + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray3[Randomizer.rng.Next(numArray3.Length)]; + break; + case 'c': + Randomizer.personData[Randomizer.charSpellStart + mod + 15L + (long)index] = (byte)4; + if (index == 0) + { + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray2[Randomizer.rng.Next(numArray2.Length)]; + break; + } + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray2[Randomizer.rng.Next(numArray2.Length)]; + while ((int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] == (int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index - 1L]) + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray2[Randomizer.rng.Next(numArray2.Length)]; + break; + case 'd': + Randomizer.personData[Randomizer.charSpellStart + mod + 15L + (long)index] = (byte)2; + if (index == 0) + { + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray1[Randomizer.rng.Next(numArray1.Length)]; + break; + } + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray1[Randomizer.rng.Next(numArray1.Length)]; + while ((int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] == (int)Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index - 1L]) + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = numArray1[Randomizer.rng.Next(numArray1.Length)]; + break; + case 'x': + Randomizer.personData[Randomizer.charSpellStart + mod + 15L + (long)index] = (byte)0; + Randomizer.personData[Randomizer.charSpellStart + mod + 5L + (long)index] = byte.MaxValue; + break; + } + } + } + + public static void randFaith(long mod, char[] path) + { + mod += 2L; + byte[] numArray1 = new byte[5] + { + (byte) 25, + (byte) 26, + (byte) 34, + (byte) 33, + (byte) 29 + }; + byte[] numArray2 = new byte[5] + { + (byte) 29, + (byte) 33, + (byte) 34, + (byte) 35, + (byte) 36 + }; + byte[] numArray3 = new byte[6] + { + (byte) 30, + (byte) 36, + (byte) 37, + (byte) 27, + (byte) 31, + (byte) 35 + }; + for (int index = 0; index < 3; ++index) + { + switch (path[index]) + { + case 'a': + Randomizer.personData[Randomizer.charSpellStart + mod + (long)index] = (byte)8; + if (index == 0) + { + Randomizer.personData[Randomizer.charSpellStart + mod + 10L + (long)index] = numArray3[Randomizer.rng.Next(numArray3.Length)]; + break; + } + Randomizer.personData[Randomizer.charSpellStart + mod + 10L + (long)index] = numArray3[Randomizer.rng.Next(numArray3.Length)]; + while ((int)Randomizer.personData[Randomizer.charSpellStart + mod + 10L + (long)index] == (int)Randomizer.personData[Randomizer.charSpellStart + mod + 10L + (long)index - 1L]) + Randomizer.personData[Randomizer.charSpellStart + mod + 10L + (long)index] = numArray3[Randomizer.rng.Next(numArray3.Length)]; + break; + case 'b': + Randomizer.personData[Randomizer.charSpellStart + mod + (long)index] = (byte)6; + if (index == 0) + { + Randomizer.personData[Randomizer.charSpellStart + mod + 10L + (long)index] = numArray2[Randomizer.rng.Next(numArray2.Length)]; + break; + } + Randomizer.personData[Randomizer.charSpellStart + mod + 10L + (long)index] = numArray2[Randomizer.rng.Next(numArray2.Length)]; + while ((int)Randomizer.personData[Randomizer.charSpellStart + mod + 10L + (long)index] == (int)Randomizer.personData[Randomizer.charSpellStart + mod + 10L + (long)index - 1L]) + Randomizer.personData[Randomizer.charSpellStart + mod + 10L + (long)index] = numArray2[Randomizer.rng.Next(numArray2.Length)]; + break; + case 'c': + Randomizer.personData[Randomizer.charSpellStart + mod + (long)index] = (byte)4; + if (index == 0) + { + Randomizer.personData[Randomizer.charSpellStart + mod + 10L + (long)index] = numArray1[Randomizer.rng.Next(numArray1.Length)]; + break; + } + Randomizer.personData[Randomizer.charSpellStart + mod + 10L + (long)index] = numArray1[Randomizer.rng.Next(numArray1.Length)]; + while ((int)Randomizer.personData[Randomizer.charSpellStart + mod + 10L + (long)index] == (int)Randomizer.personData[Randomizer.charSpellStart + mod + 10L + (long)index - 1L]) + Randomizer.personData[Randomizer.charSpellStart + mod + 10L + (long)index] = numArray1[Randomizer.rng.Next(numArray1.Length)]; + break; + case 'x': + Randomizer.personData[Randomizer.charSpellStart + mod + (long)index] = (byte)0; + Randomizer.personData[Randomizer.charSpellStart + mod + 10L + (long)index] = byte.MaxValue; + break; + } + } + } + + public static void randHeight(long mod, bool tsToggle) + { + byte num1 = (byte)(Randomizer.rng.Next(70) + 135); + Randomizer.personData[Randomizer.charBlockStart + mod + 47L] = num1; + if (tsToggle && Randomizer.rng.Next(41) < 9) + { + double num2 = (double)Randomizer.rng.Next(16) / 100.0; + num1 += (byte)((double)num1 * num2); + } + Randomizer.personData[Randomizer.charBlockStart + mod + 48L] = num1; + } + + public static void randChest(long mod, bool tsToggle) + { + float num1 = (float)(0.9 + Randomizer.rng.NextDouble() * 0.2); + byte[] bytes1 = BitConverter.GetBytes(num1); + Randomizer.personData[Randomizer.charBlockStart + mod + 0L] = bytes1[0]; + Randomizer.personData[Randomizer.charBlockStart + mod + 1L] = bytes1[1]; + Randomizer.personData[Randomizer.charBlockStart + mod + 2L] = bytes1[2]; + Randomizer.personData[Randomizer.charBlockStart + mod + 3L] = bytes1[3]; + + float num3 = (float)(1.0 + Randomizer.rng.NextDouble() * 2.0); + byte[] bytes3 = BitConverter.GetBytes(num3); + Randomizer.personData[Randomizer.charBlockStart + mod + 4L] = bytes3[0]; + Randomizer.personData[Randomizer.charBlockStart + mod + 5L] = bytes3[1]; + Randomizer.personData[Randomizer.charBlockStart + mod + 6L] = bytes3[2]; + Randomizer.personData[Randomizer.charBlockStart + mod + 7L] = bytes3[3]; + + float num2 = (float)(0.95 + Randomizer.rng.NextDouble() * 0.1); + byte[] bytes2 = BitConverter.GetBytes(num2); + Randomizer.personData[Randomizer.charBlockStart + mod + 8L] = bytes2[0]; + Randomizer.personData[Randomizer.charBlockStart + mod + 9L] = bytes2[1]; + Randomizer.personData[Randomizer.charBlockStart + mod + 10L] = bytes2[2]; + Randomizer.personData[Randomizer.charBlockStart + mod + 11L] = bytes2[3]; + + float num4 = (float)(1.0 + Randomizer.rng.NextDouble() * 2.0); + if (num4 < num3) + num4 = num3; + byte[] bytes4 = BitConverter.GetBytes(num4); + Randomizer.personData[Randomizer.charBlockStart + mod + 12L] = bytes4[0]; + Randomizer.personData[Randomizer.charBlockStart + mod + 13L] = bytes4[1]; + Randomizer.personData[Randomizer.charBlockStart + mod + 14L] = bytes4[2]; + Randomizer.personData[Randomizer.charBlockStart + mod + 15L] = bytes4[3]; + } + + public static void randClasses( + long mod, + long rankMod, + long wepMod, + long chGoalMod, + bool beg, + bool inter, + bool ts, + bool gender, + bool dnc, + bool png) + { + if (mod / Randomizer.charBlockLen > 37L) + mod = (mod / Randomizer.charBlockLen - 38L + 1040L) * Randomizer.charBlockLen; + byte[] numArray1 = new byte[2] { (byte)0, (byte)1 }; + byte[] numArray2 = new byte[4] + { + (byte) 2, + (byte) 3, + (byte) 4, + (byte) 5 + }; + byte[] numArray3 = new byte[11] + { + (byte) 7, + (byte) 8, + (byte) 9, + (byte) 10, + (byte) 11, + (byte) 12, + (byte) 13, + (byte) 14, + (byte) 15, + (byte) 16, + (byte) 54 + }; + byte[] numArray4 = new byte[15] + { + (byte) 2, + (byte) 3, + (byte) 4, + (byte) 5, + (byte) 7, + (byte) 8, + (byte) 9, + (byte) 10, + (byte) 11, + (byte) 12, + (byte) 13, + (byte) 14, + (byte) 15, + (byte) 16, + (byte) 54 + }; + byte[] numArray5 = new byte[12] + { + (byte) 18, + (byte) 19, + (byte) 20, + (byte) 21, + (byte) 22, + (byte) 24, + (byte) 25, + (byte) 26, + (byte) 27, + (byte) 28, + (byte) 29, + (byte) 30 + }; + byte[] numArray6 = new byte[9] + { + (byte) 31, + (byte) 32, + (byte) 33, + (byte) 34, + (byte) 35, + (byte) 36, + (byte) 37, + (byte) 38, + (byte) 39 + }; + if (!gender) + { + if (Randomizer.personData[Randomizer.charBlockStart + mod + 38L] == (byte)0) + { + numArray3 = new byte[10] + { + (byte) 7, + (byte) 8, + (byte) 9, + (byte) 10, + (byte) 11, + (byte) 12, + (byte) 13, + (byte) 14, + (byte) 15, + (byte) 16 + }; + numArray4 = new byte[15] + { + (byte) 2, + (byte) 3, + (byte) 4, + (byte) 5, + (byte) 6, + (byte) 7, + (byte) 8, + (byte) 9, + (byte) 10, + (byte) 11, + (byte) 12, + (byte) 13, + (byte) 14, + (byte) 15, + (byte) 16 + }; + numArray6 = new byte[7] + { + (byte) 32, + (byte) 33, + (byte) 34, + (byte) 35, + (byte) 36, + (byte) 37, + (byte) 38 + }; + } + else + { + numArray3 = new byte[9] + { + (byte) 7, + (byte) 8, + (byte) 9, + (byte) 10, + (byte) 11, + (byte) 12, + (byte) 14, + (byte) 16, + (byte) 54 + }; + numArray4 = new byte[14] + { + (byte) 2, + (byte) 3, + (byte) 4, + (byte) 5, + (byte) 6, + (byte) 7, + (byte) 8, + (byte) 9, + (byte) 10, + (byte) 11, + (byte) 12, + (byte) 14, + (byte) 16, + (byte) 54 + }; + numArray5 = new byte[9] + { + (byte) 19, + (byte) 20, + (byte) 21, + (byte) 22, + (byte) 24, + (byte) 25, + (byte) 26, + (byte) 28, + (byte) 30 + }; + numArray6 = new byte[8] + { + (byte) 31, + (byte) 32, + (byte) 33, + (byte) 34, + (byte) 35, + (byte) 36, + (byte) 37, + (byte) 39 + }; + } + } + if (dnc) + { + byte[] numArray7 = new byte[1] { (byte)43 }; + byte[] numArray8 = new byte[numArray7.Length + numArray3.Length]; + byte[] numArray9 = new byte[numArray7.Length + numArray4.Length]; + numArray7.CopyTo((Array)numArray8, 0); + numArray3.CopyTo((Array)numArray8, numArray7.Length); + numArray7.CopyTo((Array)numArray9, 0); + numArray4.CopyTo((Array)numArray9, numArray7.Length); + numArray3 = new byte[numArray8.Length]; + numArray8.CopyTo((Array)numArray3, 0); + numArray4 = new byte[numArray9.Length]; + numArray9.CopyTo((Array)numArray4, 0); + } + if (png && (gender || Randomizer.personData[Randomizer.charBlockStart + mod + 38L] == (byte)1)) + { + byte[] numArray7 = new byte[1] { (byte)23 }; + byte[] numArray8 = new byte[numArray7.Length + numArray5.Length]; + numArray7.CopyTo((Array)numArray8, 0); + numArray5.CopyTo((Array)numArray8, numArray7.Length); + numArray5 = new byte[numArray8.Length]; + numArray8.CopyTo((Array)numArray5, 0); + } + if (Randomizer.chDLC) + { + byte[] numArray7 = new byte[4] + { + (byte) 84, + (byte) 85, + (byte) 86, + (byte) 87 + }; + if (!gender && Randomizer.personData[Randomizer.charBlockStart + mod + 38L] == (byte)0) + numArray7 = new byte[2] { (byte)84, (byte)85 }; + byte[] numArray8 = new byte[numArray7.Length + numArray5.Length]; + numArray7.CopyTo((Array)numArray8, 0); + numArray5.CopyTo((Array)numArray8, numArray7.Length); + numArray5 = new byte[numArray8.Length]; + numArray8.CopyTo((Array)numArray5, 0); + } + bool flag1 = false; + bool flag2 = false; + bool flag3 = false; + byte num1 = Randomizer.personData[Randomizer.charWepRankStart + rankMod + 3L]; + byte num2; + if (((IEnumerable)numArray1).Contains(num1)) + { + if (beg & inter) + { + num2 = numArray4[Randomizer.rng.Next(numArray4.Length)]; + if (((IEnumerable)numArray3).Contains(num2)) + flag2 = true; + flag1 = true; + } + else if (beg) + { + num2 = numArray2[Randomizer.rng.Next(numArray2.Length)]; + flag1 = true; + } + else if (inter) + { + num2 = numArray3[Randomizer.rng.Next(numArray3.Length)]; + flag1 = true; + flag2 = true; + } + else + num2 = numArray1[Randomizer.rng.Next(numArray1.Length)]; + } + else if (((IEnumerable)numArray2).Contains(num1)) + { + if (beg & inter) + { + num2 = numArray4[Randomizer.rng.Next(numArray4.Length)]; + if (((IEnumerable)numArray3).Contains(num2)) + flag2 = true; + } + else if (inter) + { + num2 = numArray3[Randomizer.rng.Next(numArray3.Length)]; + flag2 = true; + } + else + num2 = numArray2[Randomizer.rng.Next(numArray1.Length)]; + flag1 = true; + } + else if (((IEnumerable)numArray3).Contains(num1)) + { + num2 = numArray3[Randomizer.rng.Next(numArray3.Length)]; + flag1 = true; + flag2 = true; + } + else if (((IEnumerable)numArray5).Contains(num1)) + { + num2 = numArray5[Randomizer.rng.Next(numArray5.Length)]; + flag1 = true; + flag2 = true; + flag3 = true; + } + else + { + num2 = numArray6[Randomizer.rng.Next(numArray6.Length)]; + flag1 = true; + flag2 = true; + flag3 = true; + } + Randomizer.personData[Randomizer.charBlockStart + mod + 26L] = num2; + Randomizer.personData[Randomizer.charWepRankStart + rankMod + 3L] = num2; + if (flag1) + { + Randomizer.personData[Randomizer.charWepRankStart + rankMod + 4L] = numArray1[Randomizer.rng.Next(numArray1.Length)]; + if (flag2) + { + Randomizer.personData[Randomizer.charWepRankStart + rankMod + 5L] = numArray2[Randomizer.rng.Next(numArray2.Length)]; + if (flag3) + { + Randomizer.personData[Randomizer.charWepRankStart + rankMod + 6L] = numArray3[Randomizer.rng.Next(numArray3.Length)]; + Randomizer.personData[Randomizer.charWepRankStart + rankMod + 31L] = Randomizer.personData[Randomizer.charWepRankStart + rankMod + 6L]; + } + else + Randomizer.personData[Randomizer.charWepRankStart + rankMod + 6L] = byte.MaxValue; + } + else + { + Randomizer.personData[Randomizer.charWepRankStart + rankMod + 5L] = byte.MaxValue; + Randomizer.personData[Randomizer.charWepRankStart + rankMod + 6L] = byte.MaxValue; + } + } + else + { + Randomizer.personData[Randomizer.charWepRankStart + rankMod + 4L] = byte.MaxValue; + Randomizer.personData[Randomizer.charWepRankStart + rankMod + 5L] = byte.MaxValue; + Randomizer.personData[Randomizer.charWepRankStart + rankMod + 6L] = byte.MaxValue; + } + if (ts) + { + if (!flag3) + Randomizer.personData[Randomizer.charWepRankStart + rankMod + 31L] = numArray3[Randomizer.rng.Next(numArray3.Length)]; + Randomizer.personData[Randomizer.charWepRankStart + rankMod + 32L] = numArray5[Randomizer.rng.Next(numArray5.Length)]; + Randomizer.personData[Randomizer.charWepRankStart + rankMod + 33L] = numArray6[Randomizer.rng.Next(numArray6.Length)]; + } + int num3 = 0; + int num4 = 0; + int num5 = 0; + List intList1 = new List(); + List intList2 = new List((IEnumerable)new int[11] + { + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10 + }); + for (int index = 0; index < 11; ++index) + { + int num6 = (int)Randomizer.personData[Randomizer.charWepRankStart + rankMod + 9L + (long)index]; + if (num6 > 0) + { + if (num6 > num3) + num3 = num6; + ++num4; + num5 += num6; + Randomizer.personData[Randomizer.charWepRankStart + rankMod + 9L + (long)index] = (byte)0; + } + } + for (; num4 > 0; --num4) + { + int index = Randomizer.rng.Next(intList2.Count); + intList1.Add(intList2[index]); + intList2.RemoveAt(index); + } + while (num5 > 0) + { + int num6 = intList1[Randomizer.rng.Next(intList1.Count)]; + if ((int)Randomizer.personData[Randomizer.charWepRankStart + rankMod + 9L + (long)num6] < num3) + { + ++Randomizer.personData[Randomizer.charWepRankStart + rankMod + 9L + (long)num6]; + --num5; + } + } + List intList3 = new List(); + int[] numArray10 = new int[5]; + for (int index = 0; index < 5; ++index) + numArray10[index] = (int)Randomizer.personData[Randomizer.charWepRankStart + rankMod + 9L + (long)index]; + int num7 = 0; + for (int index = 0; index < numArray10.Length; ++index) + { + if (numArray10[index] > num7) + { + intList3.Clear(); + intList3.Add(index); + num7 = numArray10[index]; + } + else if (numArray10[index] == num7) + intList3.Add(index); + } + int index1 = intList3[Randomizer.rng.Next(intList3.Count)]; + numArray10[index1] = 0; + List intList4 = new List(); + int num8 = 0; + for (int index2 = 0; index2 < numArray10.Length; ++index2) + { + if (numArray10[index2] > num8) + { + intList4.Clear(); + intList4.Add(index2); + num8 = numArray10[index2]; + } + else if (numArray10[index2] == num8) + intList4.Add(index2); + } + int num9 = intList4[Randomizer.rng.Next(intList4.Count)]; + while (num9 == index1) + num9 = intList4[Randomizer.rng.Next(intList4.Count)]; + int[,] numArray11 = new int[2, 2] + { + { + index1, + (int) Randomizer.personData[Randomizer.charWepRankStart + rankMod + 9L + (long) index1] + }, + { + num9, + (int) Randomizer.personData[Randomizer.charWepRankStart + rankMod + 9L + (long) num9] + } + }; + if (numArray11[0, 1] < numArray11[1, 1] || numArray11[0, 1] == numArray11[1, 1] && Randomizer.rng.Next(2) < 1) + { + int num6 = numArray11[1, 0]; + int num10 = numArray11[1, 1]; + numArray11[1, 0] = numArray11[0, 0]; + numArray11[1, 1] = numArray11[0, 1]; + numArray11[0, 0] = num6; + numArray11[0, 1] = num10; + } + if (numArray11[0, 1] % 2 != 0) + --numArray11[0, 1]; + if (numArray11[1, 1] % 2 != 0) + --numArray11[1, 1]; + Dictionary dictionary1 = new Dictionary((IEqualityComparer)new ArrayComparer()); + Dictionary dictionary2 = new Dictionary(); + int num11 = 1000; + dictionary1.Add(new int[2], new int[1] { 158 }); + dictionary1.Add(new int[2] { 0, 2 }, new int[2] + { + 157, + 163 + }); + dictionary1.Add(new int[2] { 0, 4 }, new int[5] + { + 122, + 146, + 80, + 81, + 175 + }); + dictionary1.Add(new int[2] { 0, 6 }, new int[4] + { + 8, + 9, + 53, + 58 + }); + dictionary1.Add(new int[2] { 0, 8 }, new int[4] + { + 60, + 61, + 182, + 183 + }); + dictionary2.Add(0, new int[4] { 60, 61, 182, 183 }); + dictionary1.Add(new int[2] { 1, 0 }, new int[1] { 124 }); + dictionary1.Add(new int[2] { 1, 2 }, new int[2] + { + 149, + 159 + }); + dictionary1.Add(new int[2] { 1, 4 }, new int[5] + { + 128, + 150, + 161, + 170, + 176 + }); + dictionary1.Add(new int[2] { 1, 6 }, new int[4] + { + 14, + 15, + 39, + 54 + }); + dictionary1.Add(new int[2] { 1, 8 }, new int[4] + { + 63, + 67, + 68, + 89 + }); + dictionary2.Add(1, new int[6] + { + 64, + 65, + 66, + 184, + 185, + 186 + }); + dictionary1.Add(new int[2] { 2, 0 }, new int[1] { 174 }); + dictionary1.Add(new int[2] { 2, 2 }, new int[3] + { + 152, + 160, + 164 + }); + dictionary1.Add(new int[2] { 2, 4 }, new int[3] + { + 134, + 153, + 177 + }); + dictionary1.Add(new int[2] { 2, 6 }, new int[4] + { + 20, + 21, + 35, + 42 + }); + dictionary1.Add(new int[2] { 2, 8 }, new int[3] + { + 72, + 73, + 90 + }); + dictionary2.Add(2, new int[5] { 70, 71, 82, 187, 188 }); + dictionary1.Add(new int[2] { 3, 0 }, new int[1] { 136 }); + dictionary1.Add(new int[2] { 3, 2 }, new int[1] { 156 }); + dictionary1.Add(new int[2] { 3, 4 }, new int[4] + { + 140, + 155, + 162, + 178 + }); + dictionary1.Add(new int[2] { 3, 6 }, new int[3] + { + 26, + 27, + 36 + }); + dictionary1.Add(new int[2] { 3, 8 }, new int[4] + { + 74, + 75, + 76, + 91 + }); + dictionary2.Add(3, new int[2] { 77, 189 }); + dictionary1.Add(new int[2] { 4, 0 }, new int[1] { 142 }); + dictionary1.Add(new int[2] { 4, 2 }, new int[1] { 143 }); + dictionary1.Add(new int[2] { 4, 4 }, new int[1] { 143 }); + dictionary1.Add(new int[2] { 4, 6 }, new int[2] + { + 32, + 92 + }); + dictionary1.Add(new int[2] { 4, 8 }, new int[2] + { + 78, + 93 + }); + dictionary2.Add(4, new int[1] { 190 }); + int[,] numArray12 = new int[5, 2] + { + { + 0, + 11 + }, + { + 1, + 17 + }, + { + 2, + 23 + }, + { + 3, + 29 + }, + { + 4, + 33 + } + }; + int[,] numArray13 = new int[5, 2] + { + { + 0, + 6 + }, + { + 1, + 12 + }, + { + 2, + 18 + }, + { + 3, + 24 + }, + { + 4, + 30 + } + }; + int[,] numArray14 = new int[5, 2] + { + { + 0, + 7 + }, + { + 1, + 13 + }, + { + 2, + 19 + }, + { + 3, + 25 + }, + { + 4, + 31 + } + }; + List intList5 = new List(); + int num12 = Randomizer.rng.Next(40); + if (num12 < 1) + { + int[] numArray7 = dictionary1[new int[2] + { + numArray11[0, 0], + numArray11[0, 1] + }]; + intList5.Add(numArray7[Randomizer.rng.Next(numArray7.Length)]); + int[] numArray8 = dictionary1[new int[2] + { + numArray11[1, 0], + numArray11[1, 1] + }]; + intList5.Add(numArray8[Randomizer.rng.Next(numArray8.Length)]); + intList5.Add(1157); + } + else if (num12 < 2) + { + int[] numArray7 = dictionary2[numArray11[0, 0]]; + intList5.Add(numArray7[Randomizer.rng.Next(numArray7.Length)]); + } + else + { + int num6 = Randomizer.rng.Next(34); + if (num6 >= 2) + { + if (flag3 && numArray11[0, 1] >= 2) + intList5.Add(numArray14[numArray11[0, 0], 1]); + else if (num6 < 27) + intList5.Add(numArray13[numArray11[0, 0], 1]); + else + intList5.Add(numArray12[numArray11[0, 0], 1]); + } + if (Randomizer.rng.Next(39) >= 8) + intList5.Add(num11); + } + for (int index2 = 0; index2 < intList5.Count; ++index2) + { + if (intList5[index2] < 1000) + intList5[index2] += 10; + } + intList5.Add(0); + intList5.Add(0); + intList5.Add(0); + for (int index2 = 0; index2 < intList5.Count && index2 < 3; ++index2) + { + if (intList5[index2] < 1000) + { + Randomizer.personData[Randomizer.charWepStart + wepMod + 2L + (long)(index2 * 2)] = (byte)intList5[index2]; + Randomizer.personData[Randomizer.charWepStart + wepMod + 2L + (long)(index2 * 2) + 1L] = (byte)0; + } + else if (intList5[index2] == 1000) + { + Randomizer.personData[Randomizer.charWepStart + wepMod + 2L + (long)(index2 * 2)] = (byte)232; + Randomizer.personData[Randomizer.charWepStart + wepMod + 2L + (long)(index2 * 2) + 1L] = (byte)3; + } + else + { + Randomizer.personData[Randomizer.charWepStart + wepMod + 2L + (long)(index2 * 2)] = (byte)232; + Randomizer.personData[Randomizer.charWepStart + wepMod + 2L + (long)(index2 * 2) + 1L] = (byte)3; + } + } + List intList6 = new List(); + int[] numArray15 = new int[8]; + for (int index2 = 0; index2 < 8; ++index2) + numArray15[index2] = (int)Randomizer.personData[Randomizer.charWepRankStart + rankMod + 9L + (long)index2]; + int num13 = 0; + for (int index2 = 0; index2 < numArray15.Length; ++index2) + { + if (numArray15[index2] > num13) + { + intList6.Clear(); + intList6.Add(index2); + num13 = numArray15[index2]; + } + else if (numArray15[index2] == num13) + intList6.Add(index2); + } + int index3 = intList6[Randomizer.rng.Next(intList6.Count)]; + numArray15[index3] = 0; + List intList7 = new List(); + int num14 = 0; + for (int index2 = 0; index2 < numArray15.Length; ++index2) + { + if (numArray15[index2] > num14) + { + intList7.Clear(); + intList7.Add(index2); + num14 = numArray15[index2]; + } + else if (numArray15[index2] == num14) + intList7.Add(index2); + } + int num15 = intList7[Randomizer.rng.Next(intList7.Count)]; + while (num15 == index3) + num15 = intList7[Randomizer.rng.Next(intList7.Count)]; + int[,] numArray16 = new int[2, 2] + { + { + index3, + (int) Randomizer.personData[Randomizer.charWepRankStart + rankMod + 9L + (long) index3] + }, + { + num15, + (int) Randomizer.personData[Randomizer.charWepRankStart + rankMod + 9L + (long) num15] + } + }; + if (chGoalMod < 0L) + return; + if (numArray16[0, 0] > numArray16[1, 0]) + { + int num6 = numArray16[1, 0]; + int num10 = numArray16[1, 1]; + numArray16[1, 0] = numArray16[0, 0]; + numArray16[1, 1] = numArray16[0, 1]; + numArray16[0, 0] = num6; + numArray16[0, 1] = num10; + } + byte num16 = new Dictionary((IEqualityComparer)new ArrayComparer()) + { + { + new int[2]{ 0, 1 }, + (byte) 0 + }, + { + new int[2]{ 0, 2 }, + (byte) 1 + }, + { + new int[2]{ 0, 3 }, + (byte) 2 + }, + { + new int[2]{ 0, 4 }, + (byte) 3 + }, + { + new int[2]{ 0, 5 }, + (byte) 4 + }, + { + new int[2]{ 0, 6 }, + (byte) 5 + }, + { + new int[2]{ 0, 7 }, + (byte) 6 + }, + { + new int[2]{ 1, 2 }, + (byte) 10 + }, + { + new int[2]{ 1, 3 }, + (byte) 11 + }, + { + new int[2]{ 1, 4 }, + (byte) 12 + }, + { + new int[2]{ 1, 5 }, + (byte) 13 + }, + { + new int[2]{ 1, 6 }, + (byte) 14 + }, + { + new int[2]{ 1, 7 }, + (byte) 15 + }, + { + new int[2]{ 2, 3 }, + (byte) 19 + }, + { + new int[2]{ 2, 4 }, + (byte) 20 + }, + { + new int[2]{ 2, 5 }, + (byte) 21 + }, + { + new int[2]{ 2, 6 }, + (byte) 22 + }, + { + new int[2]{ 2, 7 }, + (byte) 23 + }, + { + new int[2]{ 3, 4 }, + (byte) 27 + }, + { + new int[2]{ 3, 5 }, + (byte) 28 + }, + { + new int[2]{ 3, 6 }, + (byte) 29 + }, + { + new int[2]{ 3, 7 }, + (byte) 30 + }, + { + new int[2]{ 4, 5 }, + (byte) 34 + }, + { + new int[2]{ 4, 6 }, + (byte) 35 + }, + { + new int[2]{ 4, 7 }, + (byte) 36 + }, + { + new int[2]{ 5, 6 }, + (byte) 40 + }, + { + new int[2]{ 5, 7 }, + (byte) 41 + }, + { + new int[2]{ 6, 7 }, + (byte) 45 + } + }[new int[2] { numArray16[0, 0], numArray16[1, 0] }]; + Randomizer.personData[Randomizer.charGoalStart + chGoalMod] = num16; + } + + public static int getSpell(int type, int rank, bool forceRank, bool forceOffensive) + { + int localRank = rank / 2; + int[][] blackSpells = new int[][] + { + new int[] { 0, 3, 6, 9 }, + new int[] { }, + new int[] { 1, 4, 7, 11 }, + new int[] { 2, 5, 8, 10, 12}, + new int[] { 13 }, + new int[] { } + }; + int[][] faithSpells = new int[][] + { + new int[] { 24, 28 }, + new int[] { }, + new int[] { 25, 26, 29, 33, 34 }, + new int[] { 30, 35, 36, 37 }, + new int[] { 27, 31 }, + new int[] { } + }; + int[][] offensiveFaithSpells = new int[][] + { + new int[] { 28 }, + new int[] { }, + new int[] { 29 }, + new int[] { 30 }, + new int[] { 31 }, + new int[] { } + }; + int[][] darkSpells = new int[][] + { + new int[] { 14, 15, 16 }, + new int[] { }, + new int[] { 17, 18, 19 }, + new int[] { 20 }, + new int[] { 21, 22, 23 }, + new int[] { } + }; + List spellSelection = new List(); + switch (type) + { + case 5: + if (forceRank) + { + while (blackSpells[localRank].Length == 0) + localRank--; + for (int a = 0; a < blackSpells[localRank].Length; a++) + spellSelection.Add(blackSpells[localRank][a]); + } + else + for (int i = 0; i < localRank + 1; i++) + for (int a = 0; a < blackSpells[i].Length; a++) + spellSelection.Add(blackSpells[i][a]); + return spellSelection[rng.Next(0, spellSelection.Count)]; + + case 6: + if (forceOffensive) + { + if (forceRank) + { + while (offensiveFaithSpells[localRank].Length == 0) + localRank--; + for (int a = 0; a < offensiveFaithSpells[localRank].Length; a++) + spellSelection.Add(offensiveFaithSpells[localRank][a]); + } + else + for (int i = 0; i < localRank + 1; i++) + for (int a = 0; a < offensiveFaithSpells[i].Length; a++) + spellSelection.Add(offensiveFaithSpells[i][a]); + } + else + { + if (forceRank) + { + while (faithSpells[localRank].Length == 0) + localRank--; + for (int a = 0; a < faithSpells[localRank].Length; a++) + spellSelection.Add(faithSpells[localRank][a]); + } + else + for (int i = 0; i < localRank + 1; i++) + for (int a = 0; a < faithSpells[i].Length; a++) + spellSelection.Add(faithSpells[i][a]); + } + return spellSelection[rng.Next(0, spellSelection.Count)]; + + case 7: + if (forceRank) + { + while (darkSpells[localRank].Length == 0) + localRank--; + for (int a = 0; a < darkSpells[localRank].Length; a++) + { + spellSelection.Add(darkSpells[localRank][a]); + } + } + else + for (int i = 0; i < localRank + 1; i++) + { + for (int a = 0; a < darkSpells[i].Length; a++) + { + spellSelection.Add(darkSpells[i][a]); + } + } + return spellSelection[rng.Next(0, spellSelection.Count)]; + + default: + return 38; + } + } + + public static byte[] getModelAssets(int c) + { + byte[] numArray = new byte[16]; + for (int index = 0; index < numArray.Length; ++index) + numArray[index] = Randomizer.personDataV[Randomizer.charBlockStart + (long)(c * 80) + (long)index]; + return numArray; + } + + public static byte[] getInfoAssets(int c) + { + byte[] numArray = new byte[14] + { + Randomizer.personDataV[Randomizer.charBlockStart + (long) (c * 80) + 18L], + Randomizer.personDataV[Randomizer.charBlockStart + (long) (c * 80) + 19L], + Randomizer.personDataV[Randomizer.charBlockStart + (long) (c * 80) + 22L], + Randomizer.personDataV[Randomizer.charBlockStart + (long) (c * 80) + 23L], + Randomizer.personDataV[Randomizer.charBlockStart + (long) (c * 80) + 24L], + Randomizer.personDataV[Randomizer.charBlockStart + (long) (c * 80) + 25L], + Randomizer.personDataV[Randomizer.charBlockStart + (long) (c * 80) + 27L], + Randomizer.personDataV[Randomizer.charBlockStart + (long) (c * 80) + 28L], + Randomizer.personDataV[Randomizer.charBlockStart + (long) (c * 80) + 30L], + Randomizer.personDataV[Randomizer.charBlockStart + (long) (c * 80) + 32L], + Randomizer.personDataV[Randomizer.charBlockStart + (long) (c * 80) + 33L], + Randomizer.personDataV[Randomizer.charBlockStart + (long) (c * 80) + 38L], + Randomizer.personDataV[Randomizer.charBlockStart + (long) (c * 80) + 39L], + Randomizer.personDataV[Randomizer.charBlockStart + (long) (c * 80) + 42L] + }; + if (numArray[9] == byte.MaxValue) + numArray[9] = (byte)0; + if (numArray[7] > (byte)12 || numArray[7] < (byte)1) + numArray[7] = (byte)Randomizer.rng.Next(1, 13); + if (numArray[8] == (byte)99) + numArray[8] = (byte)Randomizer.rng.Next(1, 30); + return numArray; + } + + public static int getNameID(int c) + { + int num = (int)BitConverter.ToUInt16(new byte[2] + { + Randomizer.personData[Randomizer.charBlockStart + (long) (c * 80) + 18L], + Randomizer.personData[Randomizer.charBlockStart + (long) (c * 80) + 19L] + }, 0); + if (num == 317) + num = 647; + if (num == 331) + num = 317; + if (num == 332) + num = 318; + if (num == 357) + num = 343; + if (num == 361) + num = 72; + if (num >= 550 && num <= 554) + num = num - 550 + 1040; + if (num == 49) + num = 1045; + if (num == 48) + num = 1046; + return num; + } + + public static int[] shuffleAssets(bool restrictGender, bool restrictAge, Settings settings) + { + List youngMan = new List(); + List youngWoman = new List(); + List adultMan = new List(); + List adultWoman = new List(); + List oldMan = new List(); + youngMan.Add(new int[1] { 0 }); + youngWoman.Add(new int[1] { 1 }); + youngWoman.Add(new int[3] { 2, 99, 643 }); + youngMan.Add(new int[2] { 3, 644 }); + youngMan.Add(new int[2] { 4, 645 }); + youngMan.Add(new int[1] { 5 }); + youngMan.Add(new int[1] { 6 }); + youngMan.Add(new int[1] { 7 }); + youngMan.Add(new int[1] { 8 }); + youngWoman.Add(new int[1] { 9 }); + youngWoman.Add(new int[1] { 10 }); + youngWoman.Add(new int[1] { 11 }); + youngMan.Add(new int[1] { 12 }); + youngMan.Add(new int[1] { 13 }); + youngMan.Add(new int[1] { 14 }); + youngMan.Add(new int[1] { 15 }); + youngWoman.Add(new int[1] { 16 }); + youngWoman.Add(new int[1] { 17 }); + youngWoman.Add(new int[1] { 18 }); + youngMan.Add(new int[1] { 19 }); + youngMan.Add(new int[1] { 20 }); + youngMan.Add(new int[1] { 21 }); + youngWoman.Add(new int[1] { 22 }); + youngWoman.Add(new int[1] { 23 }); + youngWoman.Add(new int[1] { 24 }); + youngWoman.Add(new int[1] { 25 }); + adultMan.Add(new int[1] { 26 }); + youngWoman.Add(new int[1] { 27 }); + oldMan.Add(new int[1] { 28 }); + adultWoman.Add(new int[1] { 29 }); + oldMan.Add(new int[2] { 30, 86 }); + adultMan.Add(new int[1] { 31 }); + adultWoman.Add(new int[1] { 32 }); + adultWoman.Add(new int[1] { 33 }); + youngMan.Add(new int[1] { 34 }); + adultMan.Add(new int[1] { 35 }); + adultWoman.Add(new int[1] { 36 }); + youngWoman.Add(new int[3] { 37, 679, 1005 }); + youngWoman.Add(new int[1] { 38 }); + oldMan.Add(new int[1] { 39 }); + adultMan.Add(new int[1] { 40 }); + adultWoman.Add(new int[1] { 41 }); + adultMan.Add(new int[1] { 42 }); + adultMan.Add(new int[1] { 43 }); + oldMan.Add(new int[1] { 44 }); + adultMan.Add(new int[1] { 45 }); + adultMan.Add(new int[1] { 46 }); + youngWoman.Add(new int[2] { 47, 98 }); + adultMan.Add(new int[1] { 49 }); + adultMan.Add(new int[1] { 50 }); + adultWoman.Add(new int[1] { 51 }); + adultMan.Add(new int[2] { 52, 565 }); + youngWoman.Add(new int[1] { 53 }); + adultMan.Add(new int[1] { 54 }); + oldMan.Add(new int[1] { 55 }); + oldMan.Add(new int[1] { 56 }); + adultWoman.Add(new int[1] { 58 }); + youngMan.Add(new int[1] { 70 }); + youngWoman.Add(new int[1] { 71 }); + oldMan.Add(new int[1] { 72 }); + oldMan.Add(new int[2] { 73, 559 }); + youngWoman.Add(new int[1] { 74 }); + adultMan.Add(new int[1] { 75 }); + adultMan.Add(new int[1] { 80 }); + adultWoman.Add(new int[1] { 81 }); + oldMan.Add(new int[1] { 82 }); + adultMan.Add(new int[1] { 83 }); + adultMan.Add(new int[2] { 84, 85 }); + adultWoman.Add(new int[1] { 220 }); + youngWoman.Add(new int[1] { 646 }); + adultMan.Add(new int[1] { 647 }); + adultWoman.Add(new int[1] { 681 }); + youngMan.Add(new int[1] { 1040 }); + adultMan.Add(new int[1] { 1041 }); + youngWoman.Add(new int[1] { 1042 }); + youngWoman.Add(new int[1] { 1043 }); + adultMan.Add(new int[3] { 1044, 167, 1168 }); + adultMan.Add(new int[1] { 1045 }); + adultWoman.Add(new int[3] { 1046, 48, 1038 }); + + List men = new List(); + men.AddRange(youngMan); + men.AddRange(adultMan); + men.AddRange(oldMan); + + List women = new List(); + women.AddRange(youngWoman); + women.AddRange(adultWoman); + + List young = new List(); + young.AddRange(youngMan); + young.AddRange(youngWoman); + + List adult = new List(); + adult.AddRange(adultMan); + adult.AddRange(adultWoman); + + List all = new List(); + all.AddRange(youngMan); + all.AddRange(youngWoman); + all.AddRange(adultMan); + all.AddRange(adultWoman); + all.AddRange(oldMan); + + int[] newAssetID = new int[1050]; + + if (restrictGender) + { + if (restrictAge) + { + shuffleAssets(youngMan, 0, ref newAssetID, settings);//17 + shuffleAssets(youngWoman, 1, ref newAssetID, settings);//20 + shuffleAssets(adultMan, 0, ref newAssetID, settings);//19 + shuffleAssets(adultWoman, 1, ref newAssetID, settings);//10 + shuffleAssets(oldMan, 0, ref newAssetID, settings);//9 + } + else + { + shuffleAssets(men, 0, ref newAssetID, settings); + shuffleAssets(women, 1, ref newAssetID, settings); + } + } + else + { + if (restrictAge) + { + shuffleAssets(young, -1, ref newAssetID, settings); + shuffleAssets(adult, -1, ref newAssetID, settings); + shuffleAssets(oldMan, -1, ref newAssetID, settings); + } + else + shuffleAssets(all, -1, ref newAssetID, settings); + } + + return newAssetID; + } + + public static void shuffleAssets(List characterArrayList, int gender, ref int[] newAssetID, Settings settings) + { + List numArrayList = new List((IEnumerable)characterArrayList); + foreach (int[] numArray in numArrayList) + { + int index1 = Randomizer.rng.Next(characterArrayList.Count); + byte[] modelAssets = Randomizer.getModelAssets(characterArrayList[index1][0]); + byte[] infoAssets = Randomizer.getInfoAssets(characterArrayList[index1][0]); + while (numArray[0] == 0 && infoAssets[11] != (byte)0) + { + index1 = Randomizer.rng.Next(characterArrayList.Count); + modelAssets = Randomizer.getModelAssets(characterArrayList[index1][0]); + infoAssets = Randomizer.getInfoAssets(characterArrayList[index1][0]); + } + while (numArray[0] == 1 && infoAssets[11] != (byte)1) + { + index1 = Randomizer.rng.Next(characterArrayList.Count); + modelAssets = Randomizer.getModelAssets(characterArrayList[index1][0]); + infoAssets = Randomizer.getInfoAssets(characterArrayList[index1][0]); + } + newAssetID[numArray[0]] = characterArrayList[index1][0]; + characterArrayList.RemoveAt(index1); + foreach (int num in numArray) + { + for (int index2 = 0; index2 < modelAssets.Length; ++index2) + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + (long)index2] = modelAssets[index2]; + if (!(msgLoaded && settings.changeMsg && settings.baseText)) + { + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 18L] = infoAssets[0]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 19L] = infoAssets[1]; + } + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 22L] = infoAssets[2]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 23L] = infoAssets[3]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 24L] = infoAssets[4]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 25L] = infoAssets[5]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 27L] = infoAssets[6]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 28L] = infoAssets[7]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 30L] = infoAssets[8]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 38L] = infoAssets[11]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 39L] = infoAssets[12]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 42L] = infoAssets[13]; + } + } + } + + public static void assetsPlayable() + { + List numArrayList = new List(); + numArrayList.Add(new int[4] { 2, 71, 99, 643 }); + numArrayList.Add(new int[1] { 5 }); + numArrayList.Add(new int[1] { 6 }); + numArrayList.Add(new int[1] { 7 }); + numArrayList.Add(new int[1] { 8 }); + numArrayList.Add(new int[1] { 9 }); + numArrayList.Add(new int[1] { 10 }); + numArrayList.Add(new int[1] { 11 }); + numArrayList.Add(new int[3] { 3, 70, 644 }); + numArrayList.Add(new int[1] { 12 }); + numArrayList.Add(new int[1] { 13 }); + numArrayList.Add(new int[1] { 14 }); + numArrayList.Add(new int[1] { 15 }); + numArrayList.Add(new int[1] { 16 }); + numArrayList.Add(new int[1] { 17 }); + numArrayList.Add(new int[1] { 18 }); + numArrayList.Add(new int[2] { 4, 645 }); + numArrayList.Add(new int[1] { 19 }); + numArrayList.Add(new int[1] { 20 }); + numArrayList.Add(new int[1] { 21 }); + numArrayList.Add(new int[1] { 22 }); + numArrayList.Add(new int[1] { 23 }); + numArrayList.Add(new int[1] { 24 }); + numArrayList.Add(new int[1] { 25 }); + numArrayList.Add(new int[1] { 26 }); + numArrayList.Add(new int[1] { 27 }); + numArrayList.Add(new int[1] { 28 }); + numArrayList.Add(new int[1] { 29 }); + numArrayList.Add(new int[2] { 30, 86 }); + numArrayList.Add(new int[1] { 31 }); + numArrayList.Add(new int[1] { 32 }); + numArrayList.Add(new int[1] { 33 }); + numArrayList.Add(new int[1] { 34 }); + numArrayList.Add(new int[3] { 1045, 49, 1048 }); + if (Randomizer.includeDLC) + { + if (Randomizer.includeAnna) + numArrayList.Add(new int[3] { 1046, 48, 1038 }); + numArrayList.Add(new int[1] { 1040 }); + numArrayList.Add(new int[1] { 1041 }); + if (Randomizer.includeConstance) + numArrayList.Add(new int[1] { 1042 }); + numArrayList.Add(new int[1] { 1043 }); + numArrayList.Add(new int[1] { 1044 }); + } + numArrayList.Add(new int[1]); + numArrayList.Add(new int[1] { 1 }); + foreach (int[] numArray in new List((IEnumerable)numArrayList)) + { + int index1 = Randomizer.rng.Next(numArrayList.Count); + byte[] modelAssets = Randomizer.getModelAssets(numArrayList[index1][0]); + byte[] infoAssets = Randomizer.getInfoAssets(numArrayList[index1][0]); + if (numArray[0] == 0) + { + for (; infoAssets[11] != (byte)0; infoAssets = Randomizer.getInfoAssets(numArrayList[index1][0])) + { + index1 = Randomizer.rng.Next(numArrayList.Count); + modelAssets = Randomizer.getModelAssets(numArrayList[index1][0]); + } + } + if (numArray[0] == 1) + { + for (; infoAssets[11] != (byte)1; infoAssets = Randomizer.getInfoAssets(numArrayList[index1][0])) + { + index1 = Randomizer.rng.Next(numArrayList.Count); + modelAssets = Randomizer.getModelAssets(numArrayList[index1][0]); + } + } + numArrayList.RemoveAt(index1); + foreach (int num in numArray) + { + for (int index2 = 0; index2 < modelAssets.Length; ++index2) + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + (long)index2] = modelAssets[index2]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 18L] = infoAssets[0]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 19L] = infoAssets[1]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 22L] = infoAssets[2]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 23L] = infoAssets[3]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 24L] = infoAssets[4]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 25L] = infoAssets[5]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 27L] = infoAssets[6]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 28L] = infoAssets[7]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 30L] = infoAssets[8]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 38L] = infoAssets[11]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 39L] = infoAssets[12]; + } + } + } + + public static void assetsPlayableByGender() + { + List numArrayList1 = new List(); + List numArrayList2 = new List(); + numArrayList1.Add(new int[1]); + numArrayList2.Add(new int[1] { 1 }); + numArrayList2.Add(new int[4] { 2, 71, 99, 643 }); + numArrayList1.Add(new int[3] { 3, 70, 644 }); + numArrayList1.Add(new int[2] { 4, 645 }); + numArrayList1.Add(new int[1] { 5 }); + numArrayList1.Add(new int[1] { 6 }); + numArrayList1.Add(new int[1] { 7 }); + numArrayList1.Add(new int[1] { 8 }); + numArrayList2.Add(new int[1] { 9 }); + numArrayList2.Add(new int[1] { 10 }); + numArrayList2.Add(new int[1] { 11 }); + numArrayList1.Add(new int[1] { 12 }); + numArrayList1.Add(new int[1] { 13 }); + numArrayList1.Add(new int[1] { 14 }); + numArrayList1.Add(new int[1] { 15 }); + numArrayList2.Add(new int[1] { 16 }); + numArrayList2.Add(new int[1] { 17 }); + numArrayList2.Add(new int[1] { 18 }); + numArrayList1.Add(new int[1] { 19 }); + numArrayList1.Add(new int[1] { 20 }); + numArrayList1.Add(new int[1] { 21 }); + numArrayList2.Add(new int[1] { 22 }); + numArrayList2.Add(new int[1] { 23 }); + numArrayList2.Add(new int[1] { 24 }); + numArrayList2.Add(new int[1] { 25 }); + numArrayList1.Add(new int[1] { 26 }); + numArrayList2.Add(new int[1] { 27 }); + numArrayList1.Add(new int[1] { 28 }); + numArrayList2.Add(new int[1] { 29 }); + numArrayList1.Add(new int[2] { 30, 86 }); + numArrayList1.Add(new int[1] { 31 }); + numArrayList2.Add(new int[1] { 32 }); + numArrayList2.Add(new int[1] { 33 }); + numArrayList1.Add(new int[1] { 34 }); + numArrayList1.Add(new int[3] { 1045, 49, 1048 }); + if (Randomizer.includeDLC) + { + if (Randomizer.includeAnna) + numArrayList2.Add(new int[3] { 1046, 48, 1038 }); + numArrayList1.Add(new int[1] { 1040 }); + numArrayList1.Add(new int[1] { 1041 }); + if (Randomizer.includeConstance) + numArrayList2.Add(new int[1] { 1042 }); + numArrayList2.Add(new int[1] { 1043 }); + numArrayList1.Add(new int[1] { 1044 }); + } + List numArrayList6 = new List((IEnumerable)numArrayList1); + List numArrayList7 = new List((IEnumerable)numArrayList2); + foreach (int[] numArray in numArrayList6) + { + int index1 = Randomizer.rng.Next(numArrayList1.Count); + byte[] modelAssets = Randomizer.getModelAssets(numArrayList1[index1][0]); + byte[] infoAssets = Randomizer.getInfoAssets(numArrayList1[index1][0]); + if (numArray[0] == 0) + { + for (; infoAssets[11] != (byte)0; infoAssets = Randomizer.getInfoAssets(numArrayList1[index1][0])) + { + index1 = Randomizer.rng.Next(numArrayList1.Count); + modelAssets = Randomizer.getModelAssets(numArrayList1[index1][0]); + } + } + numArrayList1.RemoveAt(index1); + foreach (int num in numArray) + { + for (int index2 = 0; index2 < modelAssets.Length; ++index2) + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + (long)index2] = modelAssets[index2]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 18L] = infoAssets[0]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 19L] = infoAssets[1]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 24L] = infoAssets[4]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 25L] = infoAssets[5]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 27L] = infoAssets[6]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 28L] = infoAssets[7]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 30L] = infoAssets[8]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 38L] = infoAssets[11]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 39L] = infoAssets[12]; + } + } + foreach (int[] numArray in numArrayList7) + { + int index1 = Randomizer.rng.Next(numArrayList2.Count); + byte[] modelAssets = Randomizer.getModelAssets(numArrayList2[index1][0]); + byte[] infoAssets = Randomizer.getInfoAssets(numArrayList2[index1][0]); + if (numArray[0] == 1) + { + for (; infoAssets[11] != (byte)1; infoAssets = Randomizer.getInfoAssets(numArrayList2[index1][0])) + { + index1 = Randomizer.rng.Next(numArrayList2.Count); + modelAssets = Randomizer.getModelAssets(numArrayList2[index1][0]); + } + } + numArrayList2.RemoveAt(index1); + foreach (int num in numArray) + { + for (int index2 = 0; index2 < modelAssets.Length; ++index2) + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + (long)index2] = modelAssets[index2]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 18L] = infoAssets[0]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 19L] = infoAssets[1]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 24L] = infoAssets[4]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 25L] = infoAssets[5]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 27L] = infoAssets[6]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 28L] = infoAssets[7]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 30L] = infoAssets[8]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 38L] = infoAssets[11]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 39L] = infoAssets[12]; + } + } + } + + public static void assetsAll() + { + List numArrayList = new List(); + numArrayList.Add(new int[5] { 2, 71, 99, 643, 220 }); + numArrayList.Add(new int[1] { 5 }); + numArrayList.Add(new int[1] { 6 }); + numArrayList.Add(new int[1] { 7 }); + numArrayList.Add(new int[1] { 8 }); + numArrayList.Add(new int[1] { 9 }); + numArrayList.Add(new int[1] { 10 }); + numArrayList.Add(new int[1] { 11 }); + numArrayList.Add(new int[3] { 3, 70, 644 }); + numArrayList.Add(new int[1] { 12 }); + numArrayList.Add(new int[1] { 13 }); + numArrayList.Add(new int[1] { 14 }); + numArrayList.Add(new int[1] { 15 }); + numArrayList.Add(new int[1] { 16 }); + numArrayList.Add(new int[1] { 17 }); + numArrayList.Add(new int[1] { 18 }); + numArrayList.Add(new int[2] { 4, 645 }); + numArrayList.Add(new int[1] { 19 }); + numArrayList.Add(new int[1] { 20 }); + numArrayList.Add(new int[1] { 21 }); + numArrayList.Add(new int[1] { 22 }); + numArrayList.Add(new int[1] { 23 }); + numArrayList.Add(new int[1] { 24 }); + numArrayList.Add(new int[1] { 25 }); + numArrayList.Add(new int[1] { 26 }); + numArrayList.Add(new int[1] { 27 }); + numArrayList.Add(new int[1] { 28 }); + numArrayList.Add(new int[1] { 29 }); + numArrayList.Add(new int[2] { 30, 86 }); + numArrayList.Add(new int[1] { 31 }); + numArrayList.Add(new int[1] { 32 }); + numArrayList.Add(new int[1] { 33 }); + numArrayList.Add(new int[1] { 34 }); + numArrayList.Add(new int[3] { 1045, 49, 1048 }); + if (Randomizer.includeDLC) + { + if (Randomizer.includeAnna) + numArrayList.Add(new int[3] { 1046, 48, 1038 }); + numArrayList.Add(new int[1] { 1040 }); + numArrayList.Add(new int[1] { 1041 }); + if (Randomizer.includeConstance) + numArrayList.Add(new int[1] { 1042 }); + numArrayList.Add(new int[1] { 1043 }); + numArrayList.Add(new int[1] { 1044 }); + } + numArrayList.Add(new int[1]); + numArrayList.Add(new int[1] { 1 }); + numArrayList.Add(new int[1] { 35 }); + numArrayList.Add(new int[3] { 36, 58, 681 }); + numArrayList.Add(new int[3] { 37, 679, 1005 }); + numArrayList.Add(new int[1] { 38 }); + numArrayList.Add(new int[1] { 39 }); + numArrayList.Add(new int[1] { 40 }); + numArrayList.Add(new int[1] { 41 }); + numArrayList.Add(new int[1] { 42 }); + numArrayList.Add(new int[1] { 43 }); + numArrayList.Add(new int[1] { 44 }); + numArrayList.Add(new int[1] { 45 }); + numArrayList.Add(new int[1] { 46 }); + if (Randomizer.includeFEmp) + numArrayList.Add(new int[1] { 47 }); + numArrayList.Add(new int[1] { 50 }); + numArrayList.Add(new int[1] { 51 }); + numArrayList.Add(new int[2] { 52, 565 }); + numArrayList.Add(new int[1] { 53 }); + numArrayList.Add(new int[1] { 54 }); + numArrayList.Add(new int[1] { 55 }); + numArrayList.Add(new int[1] { 56 }); + numArrayList.Add(new int[1] { 72 }); + numArrayList.Add(new int[2] { 73, 559 }); + numArrayList.Add(new int[1] { 74 }); + numArrayList.Add(new int[1] { 75 }); + numArrayList.Add(new int[1] { 80 }); + numArrayList.Add(new int[1] { 81 }); + numArrayList.Add(new int[1] { 82 }); + numArrayList.Add(new int[1] { 83 }); + numArrayList.Add(new int[2] { 84, 85 }); + if (Randomizer.includeMona) + { + numArrayList.Add(new int[1] { 300 }); + numArrayList.Add(new int[1] { 301 }); + numArrayList.Add(new int[1] { 302 }); + numArrayList.Add(new int[1] { 304 }); + numArrayList.Add(new int[1] { 305 }); + numArrayList.Add(new int[1] { 306 }); + numArrayList.Add(new int[1] { 307 }); + numArrayList.Add(new int[1] { 308 }); + numArrayList.Add(new int[1] { 309 }); + numArrayList.Add(new int[1] { 310 }); + numArrayList.Add(new int[1] { 311 }); + numArrayList.Add(new int[1] { 312 }); + numArrayList.Add(new int[1] { 313 }); + numArrayList.Add(new int[1] { 314 }); + numArrayList.Add(new int[1] { 315 }); + numArrayList.Add(new int[1] { 316 }); + numArrayList.Add(new int[1] { 317 }); + numArrayList.Add(new int[1] { 318 }); + numArrayList.Add(new int[1] { 647 }); + numArrayList.Add(new int[1] { 343 }); + } + foreach (int[] numArray in new List((IEnumerable)numArrayList)) + { + int index1 = Randomizer.rng.Next(numArrayList.Count); + byte[] modelAssets = Randomizer.getModelAssets(numArrayList[index1][0]); + byte[] infoAssets = Randomizer.getInfoAssets(numArrayList[index1][0]); + if (numArray[0] == 0) + { + for (; infoAssets[11] != (byte)0; infoAssets = Randomizer.getInfoAssets(numArrayList[index1][0])) + { + index1 = Randomizer.rng.Next(numArrayList.Count); + modelAssets = Randomizer.getModelAssets(numArrayList[index1][0]); + } + } + if (numArray[0] == 1) + { + for (; infoAssets[11] != (byte)1; infoAssets = Randomizer.getInfoAssets(numArrayList[index1][0])) + { + index1 = Randomizer.rng.Next(numArrayList.Count); + modelAssets = Randomizer.getModelAssets(numArrayList[index1][0]); + } + } + numArrayList.RemoveAt(index1); + foreach (int num in numArray) + { + for (int index2 = 0; index2 < modelAssets.Length; ++index2) + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + (long)index2] = modelAssets[index2]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 18L] = infoAssets[0]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 19L] = infoAssets[1]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 22L] = infoAssets[2]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 23L] = infoAssets[3]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 24L] = infoAssets[4]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 25L] = infoAssets[5]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 27L] = infoAssets[6]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 28L] = infoAssets[7]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 30L] = infoAssets[8]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 38L] = infoAssets[11]; + Randomizer.personData[Randomizer.charBlockStart + (long)(num * 80) + 39L] = infoAssets[12]; + } + } + } + + public static void fixConstance() + { + byte num1 = Randomizer.personData[105400]; + byte num2 = Randomizer.personData[105401]; + byte num3 = Randomizer.personData[105396]; + byte num4 = Randomizer.personData[105397]; + int uint16_1 = (int)BitConverter.ToUInt16(new byte[2] + { + num1, + num2 + }, 0); + int uint16_2 = (int)BitConverter.ToUInt16(new byte[2] + { + num3, + num4 + }, 0); + byte[] numArray1 = new byte[24]; + for (int index = 0; index < numArray1.Length; ++index) + numArray1[index] = Randomizer.personData[Randomizer.charPortraitStart + 9972L + (long)index]; + byte[] numArray2 = new byte[24]; + for (int index = 0; index < numArray2.Length; ++index) + numArray2[index] = Randomizer.personData[Randomizer.charPortraitStart + 10080L + (long)index]; + for (int index = 0; index < numArray1.Length; ++index) + Randomizer.personData[Randomizer.charPortraitStart + 9990L + (long)index] = numArray1[index]; + for (int index = 0; index < numArray2.Length; ++index) + Randomizer.personData[Randomizer.charPortraitStart + 10098L + (long)index] = numArray2[index]; + } + + public static void generateChangeLog() + { + if (Randomizer.personLoaded) + { + string[,] strArray = new string[42, 2] + { + { + "Character Block 0: Male Byleth", + "" + }, + { + "Character Block 1: Female Byleth", + "" + }, + { + "Character Block 2: Edelgard", + "" + }, + { + "Character Block 3: Dimitri", + "" + }, + { + "Character Block 4: Claude/Khalid", + "" + }, + { + "Character Block 5: Hubert", + "" + }, + { + "Character Block 6: Ferdinand", + "" + }, + { + "Character Block 7: Linhardt", + "" + }, + { + "Character Block 8: Caspar", + "" + }, + { + "Character Block 9: Bernadetta", + "" + }, + { + "Character Block 10: Dorothea", + "" + }, + { + "Character Block 11: Petra", + "" + }, + { + "Character Block 12: Dedue", + "" + }, + { + "Character Block 13: Felix", + "" + }, + { + "Character Block 14: Ashe", + "" + }, + { + "Character Block 15: Sylvain", + "" + }, + { + "Character Block 16: Mercedes", + "" + }, + { + "Character Block 17: Annette", + "" + }, + { + "Character Block 18: Ingrid", + "" + }, + { + "Character Block 19: Lorenz", + "" + }, + { + "Character Block 20: Raphael", + "" + }, + { + "Character Block 21: Ignatz", + "" + }, + { + "Character Block 22: Lysithea", + "" + }, + { + "Character Block 23: Marianne", + "" + }, + { + "Character Block 24: Hilda", + "" + }, + { + "Character Block 25: Leonie", + "" + }, + { + "Character Block 26: Seteth", + "" + }, + { + "Character Block 27: Flayn", + "" + }, + { + "Character Block 28: Hanneman", + "" + }, + { + "Character Block 29: Manuela", + "" + }, + { + "Character Block 30: Gilbert", + "" + }, + { + "Character Block 31: Alois", + "" + }, + { + "Character Block 32: Catherine", + "" + }, + { + "Character Block 33: Shamir", + "" + }, + { + "Character Block 34: Cyril", + "" + }, + { + "Character Block 1040: Yuri", + "" + }, + { + "Character Block 1041: Balthus", + "" + }, + { + "Character Block 1042: Constance", + "" + }, + { + "Character Block 1043: Hapi", + "" + }, + { + "Character Block 1044: Aelfric", + "" + }, + { + "Character Block 1045: Jeritza", + "" + }, + { + "Character Block 1046: Anna", + "" + } + }; + if (Randomizer.chBases) + { + for (int index = 0; index < 35; ++index) + { + long num = Randomizer.charBlockStart + (long)index * Randomizer.charBlockLen; + ref string local = ref strArray[index, 1]; + local = local + "\nBASES:\t\t" + Randomizer.personData[num + 43L].ToString() + " HP\t" + Randomizer.personData[num + 51L].ToString() + " STR\t" + Randomizer.personData[num + 52L].ToString() + " MAG\t" + Randomizer.personData[num + 53L].ToString() + " DEX\t" + Randomizer.personData[num + 54L].ToString() + " SPD\t" + Randomizer.personData[num + 55L].ToString() + " LCK\t" + Randomizer.personData[num + 56L].ToString() + " DEF\t" + Randomizer.personData[num + 57L].ToString() + " RES\t" + Randomizer.personData[num + 59L].ToString() + " CHA\t"; + } + for (int index = 1040; index < 1047; ++index) + { + long num = Randomizer.charBlockStart + (long)index * Randomizer.charBlockLen; + ref string local = ref strArray[index - 1040 + 35, 1]; + local = local + "\nBASES:\t\t" + Randomizer.personData[num + 43L].ToString() + " HP\t" + Randomizer.personData[num + 51L].ToString() + " STR\t" + Randomizer.personData[num + 52L].ToString() + " MAG\t" + Randomizer.personData[num + 53L].ToString() + " DEX\t" + Randomizer.personData[num + 54L].ToString() + " SPD\t" + Randomizer.personData[num + 55L].ToString() + " LCK\t" + Randomizer.personData[num + 56L].ToString() + " DEF\t" + Randomizer.personData[num + 57L].ToString() + " RES\t" + Randomizer.personData[num + 59L].ToString() + " CHA\t"; + } + } + if (Randomizer.chCaps) + { + for (int index = 0; index < 35; ++index) + { + long num = Randomizer.charBlockStart + (long)index * Randomizer.charBlockLen; + ref string local = ref strArray[index, 1]; + local = local + "\nCAPS:\t\t" + Randomizer.personData[num + 34L].ToString() + " HP\t" + Randomizer.personData[num + 69L].ToString() + " STR\t" + Randomizer.personData[num + 70L].ToString() + " MAG\t" + Randomizer.personData[num + 71L].ToString() + " DEX\t" + Randomizer.personData[num + 72L].ToString() + " SPD\t" + Randomizer.personData[num + 73L].ToString() + " LCK\t" + Randomizer.personData[num + 74L].ToString() + " DEF\t" + Randomizer.personData[num + 75L].ToString() + " RES\t" + Randomizer.personData[num + 77L].ToString() + " CHA\t"; + } + for (int index = 1040; index < 1047; ++index) + { + long num = Randomizer.charBlockStart + (long)index * Randomizer.charBlockLen; + ref string local = ref strArray[index - 1040 + 35, 1]; + local = local + "\nCAPS:\t\t" + Randomizer.personData[num + 34L].ToString() + " HP\t" + Randomizer.personData[num + 69L].ToString() + " STR\t" + Randomizer.personData[num + 70L].ToString() + " MAG\t" + Randomizer.personData[num + 71L].ToString() + " DEX\t" + Randomizer.personData[num + 72L].ToString() + " SPD\t" + Randomizer.personData[num + 73L].ToString() + " LCK\t" + Randomizer.personData[num + 74L].ToString() + " DEF\t" + Randomizer.personData[num + 75L].ToString() + " RES\t" + Randomizer.personData[num + 77L].ToString() + " CHA\t"; + } + } + if (Randomizer.chGrowths) + { + for (int index = 0; index < 35; ++index) + { + long num = Randomizer.charBlockStart + (long)index * Randomizer.charBlockLen; + ref string local = ref strArray[index, 1]; + local = local + "\nGROWTHS:\t" + Randomizer.personData[num + 41L].ToString() + " HP\t" + Randomizer.personData[num + 60L].ToString() + " STR\t" + Randomizer.personData[num + 61L].ToString() + " MAG\t" + Randomizer.personData[num + 62L].ToString() + " DEX\t" + Randomizer.personData[num + 63L].ToString() + " SPD\t" + Randomizer.personData[num + 64L].ToString() + " LCK\t" + Randomizer.personData[num + 65L].ToString() + " DEF\t" + Randomizer.personData[num + 66L].ToString() + " RES\t" + Randomizer.personData[num + 68L].ToString() + " CHA\t" + Randomizer.personData[num + 67L].ToString() + " MOV\t"; + } + for (int index = 1040; index < 1047; ++index) + { + long num = Randomizer.charBlockStart + (long)index * Randomizer.charBlockLen; + ref string local = ref strArray[index - 1040 + 35, 1]; + local = local + "\nGROWTHS:\t" + Randomizer.personData[num + 41L].ToString() + " HP\t" + Randomizer.personData[num + 60L].ToString() + " STR\t" + Randomizer.personData[num + 61L].ToString() + " MAG\t" + Randomizer.personData[num + 62L].ToString() + " DEX\t" + Randomizer.personData[num + 63L].ToString() + " SPD\t" + Randomizer.personData[num + 64L].ToString() + " LCK\t" + Randomizer.personData[num + 65L].ToString() + " DEF\t" + Randomizer.personData[num + 66L].ToString() + " RES\t" + Randomizer.personData[num + 68L].ToString() + " CHA\t" + Randomizer.personData[num + 67L].ToString() + " MOV\t"; + } + } + if (Randomizer.chClasses) + { + Dictionary dictionary = new Dictionary(); + dictionary.Add((byte)0, new string[2] + { + "Sword", + "Lance" + }); + dictionary.Add((byte)1, new string[2] + { + "Sword", + "Axe" + }); + dictionary.Add((byte)2, new string[2] + { + "Sword", + "Bow" + }); + dictionary.Add((byte)3, new string[2] + { + "Sword", + "Brawling" + }); + dictionary.Add((byte)4, new string[2] + { + "Sword", + "Reason" + }); + dictionary.Add((byte)5, new string[2] + { + "Sword", + "Faith" + }); + dictionary.Add((byte)6, new string[2] + { + "Sword", + "Authority" + }); + dictionary.Add((byte)10, new string[2] + { + "Lance", + "Axe" + }); + dictionary.Add((byte)11, new string[2] + { + "Lance", + "Bow" + }); + dictionary.Add((byte)12, new string[2] + { + "Lance", + "Brawling" + }); + dictionary.Add((byte)13, new string[2] + { + "Lance", + "Reason" + }); + dictionary.Add((byte)14, new string[2] + { + "Lance", + "Faith" + }); + dictionary.Add((byte)15, new string[2] + { + "Lance", + "Authority" + }); + dictionary.Add((byte)19, new string[2] + { + "Axe", + "Bow" + }); + dictionary.Add((byte)20, new string[2] + { + "Axe", + "Brawling" + }); + dictionary.Add((byte)21, new string[2] + { + "Axe", + "Reason" + }); + dictionary.Add((byte)22, new string[2] + { + "Axe", + "Faith" + }); + dictionary.Add((byte)23, new string[2] + { + "Axe", + "Authority" + }); + dictionary.Add((byte)27, new string[2] + { + "Bow", + "Brawling" + }); + dictionary.Add((byte)28, new string[2] + { + "Bow", + "Reason" + }); + dictionary.Add((byte)29, new string[2] + { + "Bow", + "Faith" + }); + dictionary.Add((byte)30, new string[2] + { + "Bow", + "Authority" + }); + dictionary.Add((byte)34, new string[2] + { + "Brawling", + "Reason" + }); + dictionary.Add((byte)35, new string[2] + { + "Brawling", + "Faith" + }); + dictionary.Add((byte)36, new string[2] + { + "Brawling", + "Authority" + }); + dictionary.Add((byte)40, new string[2] + { + "Reason", + "Faith" + }); + dictionary.Add((byte)41, new string[2] + { + "Reason", + "Authority" + }); + dictionary.Add((byte)45, new string[2] + { + "Faith", + "Authority" + }); + for (int index = 0; index < 35; ++index) + { + long num = Randomizer.charWepRankStart + (long)index * Randomizer.charWepRankLen; + ref string local = ref strArray[index, 1]; + local = local + "\nCLASS:\t\t\t\t" + Randomizer.getClass((int)Randomizer.personData[num + 3L]) + "\nCERTIFIED CLASSES:\t" + Randomizer.getClass((int)Randomizer.personData[num + 4L]) + "\t" + Randomizer.getClass((int)Randomizer.personData[num + 5L]) + "\t" + Randomizer.getClass((int)Randomizer.personData[num + 6L]) + "\t" + Randomizer.getClass((int)Randomizer.personData[num + 7L]) + "\nPOST-TS CLASSES:\t" + Randomizer.getClass((int)Randomizer.personData[num + 31L]) + "\t" + Randomizer.getClass((int)Randomizer.personData[num + 32L]) + "\t" + Randomizer.getClass((int)Randomizer.personData[num + 33L]) + "\t\nWEAPON RANKS:\t\t" + Randomizer.rankOf((int)Randomizer.personData[num + 9L]) + " SWD\t" + Randomizer.rankOf((int)Randomizer.personData[num + 10L]) + " LNC\t" + Randomizer.rankOf((int)Randomizer.personData[num + 11L]) + " AXE\t" + Randomizer.rankOf((int)Randomizer.personData[num + 12L]) + " BOW\t" + Randomizer.rankOf((int)Randomizer.personData[num + 13L]) + " BRWL\t" + Randomizer.rankOf((int)Randomizer.personData[num + 14L]) + " REA\t" + Randomizer.rankOf((int)Randomizer.personData[num + 15L]) + " FAI\t" + Randomizer.rankOf((int)Randomizer.personData[num + 16L]) + " AUTH\t" + Randomizer.rankOf((int)Randomizer.personData[num + 17L]) + " ARM\t" + Randomizer.rankOf((int)Randomizer.personData[num + 18L]) + " RIDE\t" + Randomizer.rankOf((int)Randomizer.personData[num + 19L]) + " FLY\t"; + } + for (int index = 38; index < 45; ++index) + { + long num = Randomizer.charWepRankStart + (long)index * Randomizer.charWepRankLen; + ref string local = ref strArray[index - 3, 1]; + local = local + "\nCLASS:\t\t\t\t" + Randomizer.getClass((int)Randomizer.personData[num + 3L]) + "\nCERTIFIED CLASSES:\t" + Randomizer.getClass((int)Randomizer.personData[num + 4L]) + "\t" + Randomizer.getClass((int)Randomizer.personData[num + 5L]) + "\t" + Randomizer.getClass((int)Randomizer.personData[num + 6L]) + "\t" + Randomizer.getClass((int)Randomizer.personData[num + 7L]) + "\nPOST-TS CLASSES:\t" + Randomizer.getClass((int)Randomizer.personData[num + 31L]) + "\t" + Randomizer.getClass((int)Randomizer.personData[num + 32L]) + "\t" + Randomizer.getClass((int)Randomizer.personData[num + 33L]) + "\t\nWEAPON RANKS:\t\t" + Randomizer.rankOf((int)Randomizer.personData[num + 9L]) + " SWD\t" + Randomizer.rankOf((int)Randomizer.personData[num + 10L]) + " LNC\t" + Randomizer.rankOf((int)Randomizer.personData[num + 11L]) + " AXE\t" + Randomizer.rankOf((int)Randomizer.personData[num + 12L]) + " BOW\t" + Randomizer.rankOf((int)Randomizer.personData[num + 13L]) + " BRWL\t" + Randomizer.rankOf((int)Randomizer.personData[num + 14L]) + " REA\t" + Randomizer.rankOf((int)Randomizer.personData[num + 15L]) + " FAI\t" + Randomizer.rankOf((int)Randomizer.personData[num + 16L]) + " AUTH\t" + Randomizer.rankOf((int)Randomizer.personData[num + 17L]) + " ARM\t" + Randomizer.rankOf((int)Randomizer.personData[num + 18L]) + " RIDE\t" + Randomizer.rankOf((int)Randomizer.personData[num + 19L]) + " FLY\t"; + } + for (int index = 0; index < 40; ++index) + { + ref string local = ref strArray[index + 2, 1]; + local = local + "\nDEFAULT GOAL:\t\t" + dictionary[Randomizer.personData[Randomizer.charGoalStart + (long)index * Randomizer.charGoalLen]][0] + " " + dictionary[Randomizer.personData[Randomizer.charGoalStart + (long)index * Randomizer.charGoalLen]][1]; + } + } + if (Randomizer.chFaculty) + { + for (int index = 0; index < 35; ++index) + { + long num = Randomizer.charWepRankStart + (long)index * Randomizer.charWepRankLen; + ref string local = ref strArray[index, 1]; + local = local + "\nSTRENGTHS/FACULTY:\t" + Randomizer.getProfs(num + 20L, 3) + "\nWEAKNESSES:\t\t\t" + Randomizer.getProfs(num + 20L, 1); + } + for (int index = 38; index < 45; ++index) + { + long num = Randomizer.charWepRankStart + (long)index * Randomizer.charWepRankLen; + ref string local = ref strArray[index - 3, 1]; + local = local + "\nSTRENGTHS/FACULTY:\t" + Randomizer.getProfs(num + 20L, 3) + "\nWEAKNESSES:\t\t\t" + Randomizer.getProfs(num + 20L, 1); + } + } + if (Randomizer.chSeminar) + { + for (int index = 0; index < 42; ++index) + { + long iP = Randomizer.charSeminarStart + (long)index * Randomizer.charSeminarLen; + ref string local = ref strArray[index, 1]; + local = local + "\nSEMINAR STATS:\t\t" + Randomizer.getSeminar(iP); + } + } + if (Randomizer.chPersonalSkills) + { + for (int index = 0; index < 35; ++index) + { + long num = Randomizer.charSkillStart + (long)index * Randomizer.charSkillLen; + ref string local = ref strArray[index, 1]; + local = local + "\nPRE-TS PERSONAL:\t" + Randomizer.getSkill((int)Randomizer.personData[num + 20L]) + "\nPOST-TS PERSONAL:\t" + Randomizer.getSkill((int)Randomizer.personData[num + 21L]); + } + for (int index = 38; index < 45; ++index) + { + long num = Randomizer.charSkillStart + (long)index * Randomizer.charSkillLen; + ref string local = ref strArray[index - 3, 1]; + local = local + "\nPRE-TS PERSONAL:\t" + Randomizer.getSkill((int)Randomizer.personData[num + 20L]) + "\nPOST-TS PERSONAL:\t" + Randomizer.getSkill((int)Randomizer.personData[num + 21L]); + } + } + if (Randomizer.chMagic) + { + for (int index = 0; index < 35; ++index) + { + long learn = Randomizer.charSpellStart + (long)index * Randomizer.charSpellLen; + ref string local = ref strArray[index, 1]; + local = local + "\nFAITH SPELLS:\t" + Randomizer.getSpells(learn, learn + 10L) + "\nREASON SPELLS:\t" + Randomizer.getSpells(learn + 15L, learn + 5L); + } + for (int index = 38; index < 45; ++index) + { + long learn = Randomizer.charSpellStart + (long)index * Randomizer.charSpellLen; + ref string local = ref strArray[index - 3, 1]; + local = local + "\nFAITH SPELLS:\t" + Randomizer.getSpells(learn, learn + 10L) + "\nREASON SPELLS:\t" + Randomizer.getSpells(learn + 15L, learn + 5L); + } + } + if (Randomizer.chCrests) + { + for (int index = 0; index < 35; ++index) + { + long num = Randomizer.charBlockStart + (long)index * Randomizer.charBlockLen; + ref string local = ref strArray[index, 1]; + local = local + "\nCRESTS:\t\t\t\t" + Randomizer.crestNames[(int)Randomizer.personData[num + 44L]] + "\t" + Randomizer.crestNames[(int)Randomizer.personData[num + 45L]]; + } + for (int index = 1040; index < 1047; ++index) + { + long num = Randomizer.charBlockStart + (long)index * Randomizer.charBlockLen; + ref string local = ref strArray[index - 1040 + 35, 1]; + local = local + "\nCRESTS:\t\t\t\t" + Randomizer.crestNames[(int)Randomizer.personData[num + 44L]] + "\t" + Randomizer.crestNames[(int)Randomizer.personData[num + 45L]]; + } + } + if (Randomizer.chAge || Randomizer.chGender || (Randomizer.chBirthday || Randomizer.chHeight)) + { + for (int index = 0; index < 35; ++index) + { + long num = Randomizer.charBlockStart + (long)index * Randomizer.charBlockLen; + ref string local = ref strArray[index, 1]; + local = local + "\nATTRIBUTES:\t\t\tAge:\t\t\t\t\t" + Randomizer.personData[num + 27L].ToString() + "\n\t\t\t\t\tGender:\t\t\t\t\t" + Randomizer.getGender((int)Randomizer.personData[num + 38L]) + "\n\t\t\t\t\tBirthday:\t\t\t\t" + Randomizer.personData[num + 30L].ToString() + "\n\t\t\t\t\tBirthmonth:\t\t\t\t" + Randomizer.personData[num + 28L].ToString() + "\n\t\t\t\t\tHeight (Pre-TS) (cm):\t" + Randomizer.personData[num + 47L].ToString() + "\n\t\t\t\t\tHeight (Post-TS) (cm):\t" + Randomizer.personData[num + 48L].ToString(); + } + for (int index = 1040; index < 1047; ++index) + { + long num = Randomizer.charBlockStart + (long)index * Randomizer.charBlockLen; + ref string local = ref strArray[index - 1040 + 35, 1]; + local = local + "\nATTRIBUTES:\t\t\tAge:\t\t\t\t\t" + Randomizer.personData[num + 27L].ToString() + "\n\t\t\t\t\tGender:\t\t\t\t\t" + Randomizer.getGender((int)Randomizer.personData[num + 38L]) + "\n\t\t\t\t\tBirthday:\t\t\t\t" + Randomizer.personData[num + 30L].ToString() + "\n\t\t\t\t\tBirthmonth:\t\t\t\t" + Randomizer.personData[num + 28L].ToString() + "\n\t\t\t\t\tHeight (Pre-TS) (cm):\t" + Randomizer.personData[num + 47L].ToString() + "\n\t\t\t\t\tHeight (Post-TS) (cm):\t" + Randomizer.personData[num + 48L].ToString(); + } + } + Randomizer.changelog += "CHARACTER DATA\n\n"; + for (int index = 0; index < 42; ++index) + Randomizer.changelog = Randomizer.changelog + strArray[index, 0] + strArray[index, 1] + "\n\n"; + Randomizer.changelog += "\n"; + } + if (Randomizer.classLoaded) + { + string[,] strArray = new string[92, 2] + { + { + "Class Block 00: Noble", + "" + }, + { + "Class Block 01: Commoner", + "" + }, + { + "Class Block 02: Myrmidon", + "" + }, + { + "Class Block 03: Soldier", + "" + }, + { + "Class Block 04: Fighter", + "" + }, + { + "Class Block 05: Monk", + "" + }, + { + "Class Block 06: Lord", + "" + }, + { + "Class Block 07: Mercenary", + "" + }, + { + "Class Block 08: Thief", + "" + }, + { + "Class Block 09: Armored Knight", + "" + }, + { + "Class Block 10: Cavalier", + "" + }, + { + "Class Block 11: Brigand", + "" + }, + { + "Class Block 12: Archer", + "" + }, + { + "Class Block 13: Brawler", + "" + }, + { + "Class Block 14: Mage", + "" + }, + { + "Class Block 15: Dark Mage", + "" + }, + { + "Class Block 16: Priest", + "" + }, + { + "Class Block 17: Barbarossa", + "" + }, + { + "Class Block 18: Hero", + "" + }, + { + "Class Block 19: Swordmaster", + "" + }, + { + "Class Block 20: Assassin", + "" + }, + { + "Class Block 21: Fortress Knight", + "" + }, + { + "Class Block 22: Paladin", + "" + }, + { + "Class Block 23: Pegasus Knight (Advanced)", + "" + }, + { + "Class Block 24: Wyvern Rider", + "" + }, + { + "Class Block 25: Warrior", + "" + }, + { + "Class Block 26: Sniper", + "" + }, + { + "Class Block 27: Grappler", + "" + }, + { + "Class Block 28: Warlock", + "" + }, + { + "Class Block 29: Dark Bishop", + "" + }, + { + "Class Block 30: Bishop", + "" + }, + { + "Class Block 31: Falcon Knight", + "" + }, + { + "Class Block 32: Wyvern Lord", + "" + }, + { + "Class Block 33: Mortal Savant", + "" + }, + { + "Class Block 34: Great Knight", + "" + }, + { + "Class Block 35: Bow Knight", + "" + }, + { + "Class Block 36: Dark Knight", + "" + }, + { + "Class Block 37: Holy Knight", + "" + }, + { + "Class Block 38: War Master", + "" + }, + { + "Class Block 39: Gremory", + "" + }, + { + "Class Block 40: Emperor", + "" + }, + { + "Class Block 41: Agastya", + "" + }, + { + "Class Block 42: Enlightened One", + "" + }, + { + "Class Block 43: Dancer", + "" + }, + { + "Class Block 44: Great Lord", + "" + }, + { + "Class Block 45: King of Liberation", + "" + }, + { + "Class Block 46: Saint", + "" + }, + { + "Class Block 47: Flame Emperor", + "" + }, + { + "Class Block 48: Flame Emperor ", + "" + }, + { + "Class Block 49: Thief ", + "" + }, + { + "Class Block 50: Ruffian", + "" + }, + { + "Class Block 51: Paladin ", + "" + }, + { + "Class Block 52: Fortress Knight ", + "" + }, + { + "Class Block 53: Lord ", + "" + }, + { + "Class Block 54: Pegasus Knight (Intermediate)", + "" + }, + { + "Class Block 55: Archbishop", + "" + }, + { + "Class Block 56: Armored Lord", + "" + }, + { + "Class Block 57: High Lord", + "" + }, + { + "Class Block 58: Wyvern Master", + "" + }, + { + "Class Block 59: Death Knight", + "" + }, + { + "Class Block 60: Black Beast", + "" + }, + { + "Class Block 61: Wandering Beast", + "" + }, + { + "Class Block 62: Wild Demonic Beast", + "" + }, + { + "Class Block 63: Demonic Beast", + "" + }, + { + "Class Block 64: Exp Demonic Beast", + "" + }, + { + "Class Block 65: Altered Demonic Beast", + "" + }, + { + "Class Block 66: Giant Demonic Beast", + "" + }, + { + "Class Block 67: Flying Demonic Beast", + "" + }, + { + "Class Block 68: Golem", + "" + }, + { + "Class Block 69: Altered Golem", + "" + }, + { + "Class Block 70: Titanus", + "" + }, + { + "Class Block 71: White Beast", + "" + }, + { + "Class Block 72: The Immaculate One", + "" + }, + { + "Class Block 73: The Immaculate One ", + "" + }, + { + "Class Block 74: The Immaculate One ", + "" + }, + { + "Class Block 75: Lord of the Desert", + "" + }, + { + "Class Block 76: Lord of the Lake", + "" + }, + { + "Class Block 77: Giant Bird", + "" + }, + { + "Class Block 78: Giant Crawler", + "" + }, + { + "Class Block 79: Giant Wolf", + "" + }, + { + "Class Block 80: Hegemon Husk", + "" + }, + { + "Class Block 81: King of Beasts", + "" + }, + { + "Class Block 82: King of Fangs", + "" + }, + { + "Class Block 83: King of Wings", + "" + }, + { + "Class Block 84: Trickster", + "" + }, + { + "Class Block 85: War Monk", + "" + }, + { + "Class Block 86: Dark Flier", + "" + }, + { + "Class Block 87: Valkyrie", + "" + }, + { + "Class Block 88: NONE", + "" + }, + { + "Class Block 89: NONE", + "" + }, + { + "Class Block 90: NONE", + "" + }, + { + "Class Block 91: Death Knight", + "" + } + }; + for (int index = 0; index < 92; ++index) + { + if ((index < 59 || index > 83) && (index < 88 || index > 90)) + { + long num = (long)((int)Randomizer.classCertStart + index * (int)Randomizer.classCertLen); + long blockMod = (long)((int)index * (int)Randomizer.classBlockLen); + long abMod = (long)((int)index * (int)Randomizer.classAbLen); + if (Randomizer.clWepRankReqs) + { + ref string local = ref strArray[index, 1]; + local = local + "\nCERTIFICATION REQS:\t" + Randomizer.rankOf((int)Randomizer.classData[num + 4L]) + " SWD\t" + Randomizer.rankOf((int)Randomizer.classData[num + 5L]) + " LNC\t" + Randomizer.rankOf((int)Randomizer.classData[num + 6L]) + " AXE\t" + Randomizer.rankOf((int)Randomizer.classData[num + 7L]) + " BOW\t" + Randomizer.rankOf((int)Randomizer.classData[num + 8L]) + " BRWL\t" + Randomizer.rankOf((int)Randomizer.classData[num + 9L]) + " REA\t" + Randomizer.rankOf((int)Randomizer.classData[num + 10L]) + " FAI\t" + Randomizer.rankOf((int)Randomizer.classData[num + 11L]) + " AUTH\t" + Randomizer.rankOf((int)Randomizer.classData[num + 12L]) + " ARM\t" + Randomizer.rankOf((int)Randomizer.classData[num + 13L]) + " RIDE\t" + Randomizer.rankOf((int)Randomizer.classData[num + 14L]) + " FLY\t"; + } + if (Randomizer.clBoosts) + { + ref string local = ref strArray[index, 1]; + local = local + "\nSTAT BOOSTS:\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 16L] + " HP\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 39L] + " STR\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 40L] + " MAG\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 41L] + " DEX\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 42L] + " SPD\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 43L] + " LCK\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 44L] + " DEF\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 45L] + " RES\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 47L] + " CHA\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 46L] + " MOV\t"; + } + if (Randomizer.clEnemyGrowths) + { + ref string local = ref strArray[index, 1]; + local = local + "\nENEMY STAT GROWTHS:\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 19L] + " HP\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 30L] + " STR\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 31L] + " MAG\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 32L] + " DEX\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 33L] + " SPD\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 34L] + " LCK\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 35L] + " DEF\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 36L] + " RES\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 38L] + " CHA\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 37L] + " MOV\t"; + } + if (Randomizer.clPlayerGrowths) + { + ref string local = ref strArray[index, 1]; + local = local + "\nPLAYER STAT GROWTHS:\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 20L] + " HP\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 21L] + " STR\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 22L] + " MAG\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 23L] + " DEX\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 24L] + " SPD\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 25L] + " LCK\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 26L] + " DEF\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 27L] + " RES\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 29L] + " CHA\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 28L] + " MOV\t"; + } + if (Randomizer.clMountBoosts) + { + ref string local = ref strArray[index, 1]; + local = local + "\nMOUNTING BOOSTS:\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 48L] + " STR\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 49L] + " MAG\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 50L] + " DEX\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 51L] + " SPD\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 52L] + " LCK\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 53L] + " DEF\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 54L] + " RES\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 56L] + " CHA\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 55L] + " MOV\t"; + } + if (Randomizer.clPros) + { + ref string local = ref strArray[index, 1]; + local = local + "\nPROFICIENCIES:\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 57L] + " SWD\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 58L] + " LNC\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 59L] + " AXE\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 60L] + " BOW\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 61L] + " BRWL\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 62L] + " REA\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 63L] + " FAI\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 64L] + " AUTH\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 65L] + " ARM\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 66L] + " RIDE\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 67L] + " FLY\t"; + } + if (Randomizer.clMasteryReq) + { + ref string local = ref strArray[index, 1]; + local = local + "\nMASTERY EXP REQUIREMENT:\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 74L]; + } + if (Randomizer.clBases) + { + ref string local = ref strArray[index, 1]; + local = local + "\nBASE STATS:\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 75L] + " HP\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 85L] + " STR\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 86L] + " MAG\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 87L] + " DEX\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 88L] + " SPD\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 89L] + " LCK\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 90L] + " DEF\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 91L] + " RES\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 93L] + " CHA\t" + + Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 92L] + " MOV\t"; + } + if (Randomizer.clRemoveWeapon && Randomizer.clWeaponType) + { + ref string local = ref strArray[index, 1]; + local = local + "\nENEMY DEFAULT WEAPON TYPES:\t" + + getWeaponType(Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 79L]) + "\t" + + getWeaponType(Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 80L]) + "\t"; + local = local + "\nENEMY DEFAULT SPELLS:\t" + + getWeaponType(Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 83L]) + "\t" + + getWeaponType(Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 84L]) + "\t"; + } + if (Randomizer.clEnemyEqAb) + { + ref string local = ref strArray[index, 1]; + local = local + "\nENEMY DEFAULT EQUIPPED ABILITIES:\t" + + getSkill(Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 113L]) + "\t" + + getSkill(Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 114L]) + "\t" + + getSkill(Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 115L]) + "\t" + + getSkill(Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 116L]) + "\t" + + getSkill(Randomizer.classData[(long)Randomizer.classBlockStart + blockMod + 117L]) + "\t"; + } + if (Randomizer.clMasteryAb) + { + ref string local = ref strArray[index, 1]; + local = local + "\nMASTERY ABILITY:\t" + + getSkill(Randomizer.classData[(long)Randomizer.classAbStart + abMod + 0L]) + "\t"; + } + if (Randomizer.clAb) + { + ref string local = ref strArray[index, 1]; + local = local + "\nCLASS ABILITIES:\t" + + getSkill(Randomizer.classData[(long)Randomizer.classAbStart + abMod + 2L]) + "\t" + + getSkill(Randomizer.classData[(long)Randomizer.classAbStart + abMod + 3L]) + "\t" + + getSkill(Randomizer.classData[(long)Randomizer.classAbStart + abMod + 4L]) + "\t"; + } + } + } + Randomizer.changelog += "CLASS DATA\n\n"; + for (int index = 0; index < 92; ++index) + { + if ((index < 59 || index > 83) && (index < 88 || index > 90)) + { + Randomizer.changelog = Randomizer.changelog + strArray[index, 0] + strArray[index, 1] + "\n\n"; + } + } + Randomizer.changelog += "\n"; + } + if (Randomizer.itemLoaded) + { + string[,] strArray1 = new string[191, 2] + { + { + "Weapon Block 0: Unarmed", + "" + }, + { + "Weapon Block 1: Broken Sword", + "" + }, + { + "Weapon Block 2: Broken Lance", + "" + }, + { + "Weapon Block 3: Broken Axe", + "" + }, + { + "Weapon Block 4: Broken Bow", + "" + }, + { + "Weapon Block 5: Broken Gauntlet", + "" + }, + { + "Weapon Block 6: Iron Sword", + "" + }, + { + "Weapon Block 7: Steel Sword", + "" + }, + { + "Weapon Block 8: Silver Sword", + "" + }, + { + "Weapon Block 9: Brave Sword", + "" + }, + { + "Weapon Block 10: Killing Edge", + "" + }, + { + "Weapon Block 11: Training Sword", + "" + }, + { + "Weapon Block 12: Iron Lance", + "" + }, + { + "Weapon Block 13: Steel Lance", + "" + }, + { + "Weapon Block 14: Silver Lance", + "" + }, + { + "Weapon Block 15: Brave Lance", + "" + }, + { + "Weapon Block 16: Killer Lance", + "" + }, + { + "Weapon Block 17: Training Lance", + "" + }, + { + "Weapon Block 18: Iron Axe", + "" + }, + { + "Weapon Block 19: Steel Axe", + "" + }, + { + "Weapon Block 20: Silver Axe", + "" + }, + { + "Weapon Block 21: Brave Axe", + "" + }, + { + "Weapon Block 22: Killer Axe", + "" + }, + { + "Weapon Block 23: Training Axe", + "" + }, + { + "Weapon Block 24: Iron Bow", + "" + }, + { + "Weapon Block 25: Steel Bow", + "" + }, + { + "Weapon Block 26: Silver Bow", + "" + }, + { + "Weapon Block 27: Brave Bow", + "" + }, + { + "Weapon Block 28: Killer Bow", + "" + }, + { + "Weapon Block 29: Training Bow", + "" + }, + { + "Weapon Block 30: Iron Gauntlets", + "" + }, + { + "Weapon Block 31: Steel Gauntlets", + "" + }, + { + "Weapon Block 32: Silver Gauntlets", + "" + }, + { + "Weapon Block 33: Training Gauntlets", + "" + }, + { + "Weapon Block 34: Levin Sword", + "" + }, + { + "Weapon Block 35: Bolt Axe", + "" + }, + { + "Weapon Block 36: Magic Bow", + "" + }, + { + "Weapon Block 37: Javalin", + "" + }, + { + "Weapon Block 38: Short Spear", + "" + }, + { + "Weapon Block 39: Spear", + "" + }, + { + "Weapon Block 40: Hand Axe", + "" + }, + { + "Weapon Block 41: Short Axe", + "" + }, + { + "Weapon Block 42: Tomahawk", + "" + }, + { + "Weapon Block 43: Longbow", + "" + }, + { + "Weapon Block 44: Mini Bow", + "" + }, + { + "Weapon Block 45: Armorslayer", + "" + }, + { + "Weapon Block 46: Rapier", + "" + }, + { + "Weapon Block 47: Horseslayer", + "" + }, + { + "Weapon Block 48: Hammer", + "" + }, + { + "Weapon Block 49: Blessed Lance", + "" + }, + { + "Weapon Block 50: Blessed Bow", + "" + }, + { + "Weapon Block 51: Devil Sword", + "" + }, + { + "Weapon Block 52: Devil Axe", + "" + }, + { + "Weapon Block 53: Wo Dao", + "" + }, + { + "Weapon Block 54: Crescent Sickle", + "" + }, + { + "Weapon Block 55: Sword of Seiros", + "" + }, + { + "Weapon Block 56: Sword of Begalta", + "" + }, + { + "Weapon Block 57: Sword of Moralta", + "" + }, + { + "Weapon Block 58: Cursed Ashiya Sword", + "" + }, + { + "Weapon Block 59: Sword or Zoltan", + "" + }, + { + "Weapon Block 60: Thunderbrand", + "" + }, + { + "Weapon Block 61: Blutgang", + "" + }, + { + "Weapon Block 62: Sword of the Creator", + "" + }, + { + "Weapon Block 63: Lance of Zoltan", + "" + }, + { + "Weapon Block 64: Lance of Ruin", + "" + }, + { + "Weapon Block 65: Areadbhar", + "" + }, + { + "Weapon Block 66: Luin", + "" + }, + { + "Weapon Block 67: Spear of Assal", + "" + }, + { + "Weapon Block 68: Scythe of Sariel", + "" + }, + { + "Weapon Block 69: Arrow of Indra", + "" + }, + { + "Weapon Block 70: Freikugel", + "" + }, + { + "Weapon Block 71: Crusher", + "" + }, + { + "Weapon Block 72: Axe of Ukonvasara", + "" + }, + { + "Weapon Block 73: Axe of Zoltan", + "" + }, + { + "Weapon Block 74: Tathlum Bow", + "" + }, + { + "Weapon Block 75: The Inexhaustiable", + "" + }, + { + "Weapon Block 76: Bow of Zoltan", + "" + }, + { + "Weapon Block 77: Failnaught", + "" + }, + { + "Weapon Block 78: Dragon Claw", + "" + }, + { + "Weapon Block 79: Mace", + "" + }, + { + "Weapon Block 80: Athame", + "" + }, + { + "Weapon Block 81: Ridill", + "" + }, + { + "Weapon Block 82: Aymr", + "" + }, + { + "Weapon Block 83: Dark Sword of The Creator", + "" + }, + { + "Weapon Block 84: Venin Edge", + "" + }, + { + "Weapon Block 85: Venin Lance", + "" + }, + { + "Weapon Block 86: Venin Axe", + "" + }, + { + "Weapon Block 87: Venin Bow", + "" + }, + { + "Weapon Block 88: Mercurius", + "" + }, + { + "Weapon Block 89: Gradivus", + "" + }, + { + "Weapon Block 90: Hauteclere", + "" + }, + { + "Weapon Block 91: Parthia", + "" + }, + { + "Weapon Block 92: Killer Knuckles", + "" + }, + { + "Weapon Block 93: Aura Knuckles", + "" + }, + { + "Weapon Block 94: Rusted Sword Iron", + "" + }, + { + "Weapon Block 95: Rusted Sword Steel", + "" + }, + { + "Weapon Block 96: Rusted Sword Silver", + "" + }, + { + "Weapon Block 97: Rusted Sword Brave", + "" + }, + { + "Weapon Block 98: Rusted Sword Mercurius", + "" + }, + { + "Weapon Block 99: Rusted Lance Iron", + "" + }, + { + "Weapon Block 100: Rusted Lance Steel", + "" + }, + { + "Weapon Block 101: Rusted Lance Silver", + "" + }, + { + "Weapon Block 102: Rusted Lance Brave", + "" + }, + { + "Weapon Block 103: Rusted Lance Gradivus", + "" + }, + { + "Weapon Block 104: Rusted Axe Iron", + "" + }, + { + "Weapon Block 105: Rusted Axe Steel", + "" + }, + { + "Weapon Block 106: Rusted Axe Silver", + "" + }, + { + "Weapon Block 107: Rusted Axe Brave", + "" + }, + { + "Weapon Block 108: Rusted Axe Hauteclere", + "" + }, + { + "Weapon Block 109: Rusted Bow Iron", + "" + }, + { + "Weapon Block 110: Rusted Bow Steel", + "" + }, + { + "Weapon Block 111: Rusted Bow Silver", + "" + }, + { + "Weapon Block 112: Rusted Bow Brave", + "" + }, + { + "Weapon Block 113: Rusted Bow Parthia", + "" + }, + { + "Weapon Block 114: Rusted Gauntlets Iron", + "" + }, + { + "Weapon Block 115: Rusted Gauntlets Steel", + "" + }, + { + "Weapon Block 116: Rusted Gauntlets Silver", + "" + }, + { + "Weapon Block 117: Rusted Gauntlets Dragon Claws", + "" + }, + { + "Weapon Block 118: Iron Sword Plus", + "" + }, + { + "Weapon Block 119: Steel Sword Plus", + "" + }, + { + "Weapon Block 120: Silver Sword Plus", + "" + }, + { + "Weapon Block 121: Brave Sword Plus", + "" + }, + { + "Weapon Block 122: Killing Edge Plus", + "" + }, + { + "Weapon Block 123: Training Sword Plus", + "" + }, + { + "Weapon Block 124: Iron Lance Plus", + "" + }, + { + "Weapon Block 125: Steel Lance Plus", + "" + }, + { + "Weapon Block 126: Silver Lance Plus", + "" + }, + { + "Weapon Block 127: Brave Lance Plus", + "" + }, + { + "Weapon Block 128: Killer Lance Plus", + "" + }, + { + "Weapon Block 129: Training Lance Plus", + "" + }, + { + "Weapon Block 130: Iron Axe Plus", + "" + }, + { + "Weapon Block 131: Steel Axe Plus", + "" + }, + { + "Weapon Block 132: Silver Axe Plus", + "" + }, + { + "Weapon Block 133: Brave Axe Plus", + "" + }, + { + "Weapon Block 134: Killer Axe Plus", + "" + }, + { + "Weapon Block 135: Training Axe Plus", + "" + }, + { + "Weapon Block 136: Iron Bow Plus", + "" + }, + { + "Weapon Block 137: Steel Bow Plus", + "" + }, + { + "Weapon Block 138: Silver Bow Plus", + "" + }, + { + "Weapon Block 139: Brave Bow Plus", + "" + }, + { + "Weapon Block 140: Killer Bow Plus", + "" + }, + { + "Weapon Block 141: Training Bow Plus", + "" + }, + { + "Weapon Block 142: Iron Gauntlets Plus", + "" + }, + { + "Weapon Block 143: Steel Gauntlets Plus", + "" + }, + { + "Weapon Block 144: Silver Gauntlets Plus", + "" + }, + { + "Weapon Block 145: Training Gauntlets Plus", + "" + }, + { + "Weapon Block 146: Levin Sword Plus", + "" + }, + { + "Weapon Block 147: Bolt Axe Plus", + "" + }, + { + "Weapon Block 148: Magic Bow Plus", + "" + }, + { + "Weapon Block 149: Javalin Plus", + "" + }, + { + "Weapon Block 150: Short Spear Plus", + "" + }, + { + "Weapon Block 151: Spear Plus", + "" + }, + { + "Weapon Block 152: Hand Axe Plus", + "" + }, + { + "Weapon Block 153: Short Axe Plus", + "" + }, + { + "Weapon Block 154: Tomahawk Plus", + "" + }, + { + "Weapon Block 155: Longbow Plus", + "" + }, + { + "Weapon Block 156: Mini Bow Plus", + "" + }, + { + "Weapon Block 157: Armorslayer Plus", + "" + }, + { + "Weapon Block 158: Rapier Plus", + "" + }, + { + "Weapon Block 159: Horseslayer Plus", + "" + }, + { + "Weapon Block 160: Hammer Plus", + "" + }, + { + "Weapon Block 161: Blessed Lance Plus", + "" + }, + { + "Weapon Block 162: Blessed Bow Plus", + "" + }, + { + "Weapon Block 163: Devil Sword Plus", + "" + }, + { + "Weapon Block 164: Devil Axe Plus", + "" + }, + { + "Weapon Block 165: Wo Dao Plus", + "" + }, + { + "Weapon Block 166: Crescent Sickle Plus", + "" + }, + { + "Weapon Block 167: Cursed Ashiya Sword Plus", + "" + }, + { + "Weapon Block 168: Sword or Zoltan Plus", + "" + }, + { + "Weapon Block 169: Lance of Zoltan Plus", + "" + }, + { + "Weapon Block 170: Arrow of Indra Plus", + "" + }, + { + "Weapon Block 171: Axe of Zoltan Plus", + "" + }, + { + "Weapon Block 172: Bow of Zoltan Plus", + "" + }, + { + "Weapon Block 173: Dragon Claw Plus", + "" + }, + { + "Weapon Block 174: Mace Plus", + "" + }, + { + "Weapon Block 175: Venin Edge Plus", + "" + }, + { + "Weapon Block 176: Venin Lance Plus", + "" + }, + { + "Weapon Block 177: Venin Axe Plus", + "" + }, + { + "Weapon Block 178: Venin Bow Plus", + "" + }, + { + "Weapon Block 179: Killer Knuckles Plus", + "" + }, + { + "Weapon Block 180: Aura Knuckles Plus", + "" + }, + { + "Weapon Block 181: Sublime Sword of the Creator", + "" + }, + { + "Weapon Block 182: Dark Thunderbrand", + "" + }, + { + "Weapon Block 183: Dark Blutgang", + "" + }, + { + "Weapon Block 184: Dark Lance of Ruin", + "" + }, + { + "Weapon Block 185: Dark Areadbhar", + "" + }, + { + "Weapon Block 186: Dark Luin", + "" + }, + { + "Weapon Block 187: Dark Freikugel", + "" + }, + { + "Weapon Block 188: Dark Crusher", + "" + }, + { + "Weapon Block 189: Dark Failnaught", + "" + }, + { + "Weapon Block 190: Vajra-Mushti", + "" + } + }; + string[,] strArray2 = new string[38, 2] + { + { + "Spell Block 0: Fire", + "" + }, + { + "Spell Block 1: Bolganone", + "" + }, + { + "Spell Block 2: Ragnarok", + "" + }, + { + "Spell Block 3: Thunder", + "" + }, + { + "Spell Block 4: Thoron", + "" + }, + { + "Spell Block 5: Bolting", + "" + }, + { + "Spell Block 6: Wind", + "" + }, + { + "Spell Block 7: Cutting Gale", + "" + }, + { + "Spell Block 8: Excalibur", + "" + }, + { + "Spell Block 9: Blizzard", + "" + }, + { + "Spell Block 10: Fimbulvetr", + "" + }, + { + "Spell Block 11: Sagittae", + "" + }, + { + "Spell Block 12: Meteor", + "" + }, + { + "Spell Block 13: Agneas Arrow", + "" + }, + { + "Spell Block 14: Miasma Δ", + "" + }, + { + "Spell Block 15: Mire Β", + "" + }, + { + "Spell Block 16: Swarm Ζ", + "" + }, + { + "Spell Block 17: Banshee Θ", + "" + }, + { + "Spell Block 18: Death Γ", + "" + }, + { + "Spell Block 19: Luna Λ", + "" + }, + { + "Spell Block 20: Dark Spikes Τ", + "" + }, + { + "Spell Block 21: Hades Ω", + "" + }, + { + "Spell Block 22: Bohr Χ", + "" + }, + { + "Spell Block 23: Quake Σ", + "" + }, + { + "Spell Block 24: Heal", + "" + }, + { + "Spell Block 25: Recover", + "" + }, + { + "Spell Block 26: Physic", + "" + }, + { + "Spell Block 27: Fortify", + "" + }, + { + "Spell Block 28: Nosferatu", + "" + }, + { + "Spell Block 29: Seraphim", + "" + }, + { + "Spell Block 30: Aura", + "" + }, + { + "Spell Block 31: Abraxas", + "" + }, + { + "Spell Block 32: Torch", + "" + }, + { + "Spell Block 33: Restore", + "" + }, + { + "Spell Block 34: Ward", + "" + }, + { + "Spell Block 35: Silence", + "" + }, + { + "Spell Block 36: Rescue", + "" + }, + { + "Spell Block 37: Warp", + "" + } + }; + for (int index = 0; index < 191; ++index) + { + long num = (long)((int)Randomizer.weaponBlockStart + index * (int)Randomizer.weaponBlockLen); + if (Randomizer.wepDura) + { + ref string local = ref strArray1[index, 1]; + local = local + "\nDURABILITY:\t\t\t" + Randomizer.itemData[num + 11L].ToString(); + } + if (Randomizer.wepMight) + { + ref string local = ref strArray1[index, 1]; + local = local + "\nMIGHT:\t\t\t\t" + Randomizer.itemData[num + 16L].ToString(); + } + if (Randomizer.wepHit) + { + ref string local = ref strArray1[index, 1]; + local = local + "\nHIT:\t\t\t\t" + Randomizer.itemData[num + 17L].ToString(); + } + if (Randomizer.wepCrit) + { + ref string local = ref strArray1[index, 1]; + local = local + "\nCRIT:\t\t\t\t" + Randomizer.itemData[num + 18L].ToString(); + } + } + for (int index = 0; index < 38; ++index) + { + long num = (long)((int)Randomizer.magicBlockStart + index * (int)Randomizer.magicBlockLen); + if (Randomizer.splDura) + { + ref string local = ref strArray2[index, 1]; + local = local + "\nDURABILITY:\t\t\t" + Randomizer.itemData[num + 11L].ToString(); + } + if (Randomizer.splMight) + { + ref string local = ref strArray2[index, 1]; + local = local + "\nMIGHT:\t\t\t\t" + Randomizer.itemData[num + 16L].ToString(); + } + if (Randomizer.splHit) + { + ref string local = ref strArray2[index, 1]; + local = local + "\nHIT:\t\t\t\t" + Randomizer.itemData[num + 17L].ToString(); + } + if (Randomizer.splCrit) + { + ref string local = ref strArray2[index, 1]; + local = local + "\nCRIT:\t\t\t\t" + Randomizer.itemData[num + 18L].ToString(); + } + } + Randomizer.changelog += "WEAPON DATA\n\n"; + for (int index = 0; index < 191; ++index) + Randomizer.changelog = Randomizer.changelog + strArray1[index, 0] + strArray1[index, 1] + "\n\n"; + Randomizer.changelog += "\n"; + Randomizer.changelog += "SPELL DATA\n\n"; + for (int index = 0; index < 38; ++index) + Randomizer.changelog = Randomizer.changelog + strArray2[index, 0] + strArray2[index, 1] + "\n\n"; + Randomizer.changelog += "\n"; + } + if (Randomizer.asGenderRestrict || Randomizer.asPlay || Randomizer.asAll) + { + Randomizer.changelog += "CHARACTER ASSETS\n\n"; + Dictionary dictionary = new Dictionary(); + dictionary.Add(0, "Male Byleth"); + dictionary.Add(1, "Female Byleth"); + dictionary.Add(2, "Edelgard"); + dictionary.Add(3, "Dimitri"); + dictionary.Add(4, "Claude/Khalid"); + dictionary.Add(5, "Hubert"); + dictionary.Add(6, "Ferdinand"); + dictionary.Add(7, "Linhardt"); + dictionary.Add(8, "Caspar"); + dictionary.Add(9, "Bernadetta"); + dictionary.Add(10, "Dorothea"); + dictionary.Add(11, "Petra"); + dictionary.Add(12, "Dedue"); + dictionary.Add(13, "Felix"); + dictionary.Add(14, "Ashe"); + dictionary.Add(15, "Sylvain"); + dictionary.Add(16, "Mercedes"); + dictionary.Add(17, "Annette"); + dictionary.Add(18, "Ingrid"); + dictionary.Add(19, "Lorenz"); + dictionary.Add(20, "Raphael"); + dictionary.Add(21, "Ignatz"); + dictionary.Add(22, "Lysithea"); + dictionary.Add(23, "Marianne"); + dictionary.Add(24, "Hilda"); + dictionary.Add(25, "Leonie"); + dictionary.Add(26, "Seteth"); + dictionary.Add(27, "Flayn"); + dictionary.Add(28, "Hanneman"); + dictionary.Add(29, "Manuela"); + dictionary.Add(30, "Gilbert"); + dictionary.Add(31, "Alois"); + dictionary.Add(32, "Catherine"); + dictionary.Add(33, "Shamir"); + dictionary.Add(34, "Cyril"); + dictionary.Add(1045, "Jeritza"); + dictionary.Add(1046, "Anna"); + dictionary.Add(1040, "Yuri"); + dictionary.Add(1041, "Balthus"); + dictionary.Add(1042, "Constance"); + dictionary.Add(1043, "Hapi"); + dictionary.Add(1044, "Aelfric"); + dictionary.Add(35, "Jeralt"); + dictionary.Add(36, "Rhea"); + dictionary.Add(37, "Sothis"); + dictionary.Add(38, "Kronya"); + dictionary.Add(39, "Solon"); + dictionary.Add(40, "Thales"); + dictionary.Add(41, "Cornelia"); + dictionary.Add(42, "Death Knight"); + dictionary.Add(43, "Kostas"); + dictionary.Add(44, "Lonato"); + dictionary.Add(45, "Miklan"); + dictionary.Add(46, "Randolph"); + dictionary.Add(47, "Flame Emperor"); + dictionary.Add(50, "Rodrigue"); + dictionary.Add(51, "Judith"); + dictionary.Add(52, "Nader/Nardel"); + dictionary.Add(53, "Monica"); + dictionary.Add(54, "Lord Arundel"); + dictionary.Add(55, "Tomas"); + dictionary.Add(56, "Nemesis"); + dictionary.Add(72, "Emperor Ionius IX"); + dictionary.Add(73, "Duke Aegir"); + dictionary.Add(74, "Fleche"); + dictionary.Add(75, "Lambert"); + dictionary.Add(80, "Metodey"); + dictionary.Add(81, "Ladislava"); + dictionary.Add(82, "Gwendal"); + dictionary.Add(83, "Acheron"); + dictionary.Add(84, "Pallardo"); + dictionary.Add(300, "Fishkeeper"); + dictionary.Add(301, "Greenhouse Keeper"); + dictionary.Add(302, "Head Chef"); + dictionary.Add(304, "Saint Statue Artisan"); + dictionary.Add(305, "Battalion Guildmaster"); + dictionary.Add(306, "Counselor"); + dictionary.Add(307, "Dining Hall Staff"); + dictionary.Add(308, "Stable Hand"); + dictionary.Add(309, "Choir Coordinator"); + dictionary.Add(310, "Tournament Organizer"); + dictionary.Add(311, "Trader"); + dictionary.Add(312, "Certification Proctor"); + dictionary.Add(313, "South Merchant"); + dictionary.Add(314, "East Merchant"); + dictionary.Add(315, "Dark Merchant"); + dictionary.Add(316, "Armorer"); + dictionary.Add(317, "Blacksmith"); + dictionary.Add(318, "Online Liason"); + dictionary.Add(343, "Item Shopkeeper"); + dictionary.Add(647, "Gatekeeper"); + foreach (KeyValuePair keyValuePair in dictionary) + Randomizer.changelog = Randomizer.changelog + keyValuePair.Value + " --> " + dictionary[Randomizer.getNameID(keyValuePair.Key)] + "\n"; + Randomizer.changelog += "\n\n"; + } + if (Randomizer.warnings.Equals("")) + return; + Randomizer.changelog += "WARNINGS\n\n"; + Randomizer.changelog += Randomizer.warnings.Substring(2); + } + + public static string getGender(int i) + { + return i == 0 ? "Male" : "Female"; + } + + public static string getSpells(long learn, long spell) + { + string str = ""; + for (int index = 0; index < 5; ++index) + { + if (Randomizer.personData[spell + (long)index] == byte.MaxValue) + str = str + "\tNone @ " + Randomizer.rankOf((int)Randomizer.personData[learn + (long)index]); + else + str = str + "\t" + Randomizer.spellNames[(int)Randomizer.personData[spell + (long)index]] + " @ " + Randomizer.rankOf((int)Randomizer.personData[learn + (long)index]); + } + return str; + } + + public static string getClass(int id) + { + return id == (int)byte.MaxValue ? "None" : Randomizer.classNames[id]; + } + + public static string getProfs(long iP, int chk) + { + string str = ""; + if ((int)Randomizer.personData[iP] == chk) + str += "Sword "; + if ((int)Randomizer.personData[iP + 1L] == chk) + str += "Lance "; + if ((int)Randomizer.personData[iP + 2L] == chk) + str += "Axe "; + if ((int)Randomizer.personData[iP + 3L] == chk) + str += "Bow "; + if ((int)Randomizer.personData[iP + 4L] == chk) + str += "Brawling "; + if ((int)Randomizer.personData[iP + 5L] == chk) + str += "Reason "; + if ((int)Randomizer.personData[iP + 6L] == chk) + str += "Faith "; + if ((int)Randomizer.personData[iP + 7L] == chk) + str += "Authority "; + if ((int)Randomizer.personData[iP + 8L] == chk) + str += "Armor "; + if ((int)Randomizer.personData[iP + 9L] == chk) + str += "Riding "; + if ((int)Randomizer.personData[iP + 10L] == chk) + str += "Flying "; + return str == "" ? "None" : str; + } + + public static string getSeminar(long iP) + { + string str = ""; + bool[] boolArray1 = Randomizer.ConvertByteToBoolArray(Randomizer.personData[iP]); + bool[] boolArray2 = Randomizer.ConvertByteToBoolArray(Randomizer.personData[iP + 1L]); + if (boolArray1[0]) + str += "Sword "; + if (boolArray1[1]) + str += "Lance "; + if (boolArray1[2]) + str += "Axe "; + if (boolArray1[3]) + str += "Bow "; + if (boolArray1[4]) + str += "Brawling "; + if (boolArray1[5]) + str += "Reason "; + if (boolArray1[6]) + str += "Faith "; + if (boolArray1[7]) + str += "Authority "; + if (boolArray2[0]) + str += "Armor "; + if (boolArray2[1]) + str += "Riding "; + if (boolArray2[2]) + str += "Flying "; + return str == "" ? "None" : str; + } + + public static string rankOf(int num) + { + string str = ""; + if (num < 2) + str = "E"; + else if (num < 4) + str = "D"; + else if (num < 6) + str = "C"; + else if (num < 8) + str = "B"; + else if (num < 10) + str = "A"; + else if (num < 12) + str = "S"; + if (num % 2 != 0) + str += "+"; + return str; + } + + private static bool[] ConvertByteToBoolArray(byte b) + { + bool[] flagArray = new bool[8]; + for (int index = 0; index < 8; ++index) + flagArray[index] = ((int)b & 1 << index) != 0; + return flagArray; + } + + private static string getSkill(int id) + { + return id == (int)byte.MaxValue ? "Same^/None" : Randomizer.abilityNames[id]; + } + + private static string getWeaponType(int id) + { + string[] weaponTypes = { "Sword", "Lance", "Axe", "Bow", "Gauntlet", "Black Magic", "White Magic", "Dark Magic" }; + return weaponTypes[id]; + } + } +} diff --git a/RandomizerForm.cs b/RandomizerForm.cs new file mode 100644 index 0000000..6ec2a7c --- /dev/null +++ b/RandomizerForm.cs @@ -0,0 +1,35816 @@ +using System; +using System.ComponentModel; +using System.Drawing; +using System.IO; +using System.Windows.Forms; + +namespace Fire_Emblem_Three_Houses_Randomizer_V2 +{ + public class RandomizerForm : Form + { + private IContainer components; + private GroupBox randomize_box; + private Button randomizeAndSave_button; + private TextBox seed_textBox; + private Label seed_label; + private GroupBox loadFiles_box; + private Button loadClassData_button; + private Button loadItemData_button; + private Button loadPersonData_button; + private Button loadCalendarData_button; + private Button loadLobby_button; + private Button loadBGM_button; + private CheckBox generateChangelog_checkBox; + private Button loadAct_button; + private TabControl FETHRand_tabControl; + private TabPage classRand_tabPage; + private CheckBox randBoosts_checkBox; + private TabPage tabPage3; + private GroupBox randBoost_box; + private Label posBoostCount_label; + private NumericUpDown monsterPosBoostCountUB_numericUpDown; + private NumericUpDown monsterPosBoostCountLB_numericUpDown; + private NumericUpDown numericUpDown1; + private NumericUpDown numericUpDown2; + private CheckBox checkBox1; + private CheckBox randMonsterBoosts_checkBox; + private NumericUpDown numericUpDown11; + private NumericUpDown numericUpDown12; + private NumericUpDown numericUpDown9; + private NumericUpDown numericUpDown10; + private NumericUpDown numericUpDown7; + private NumericUpDown numericUpDown8; + private NumericUpDown numericUpDown5; + private NumericUpDown numericUpDown6; + private NumericUpDown numericUpDown3; + private NumericUpDown numericUpDown4; + private CheckBox checkBox2; + private NumericUpDown numericUpDown13; + private NumericUpDown numericUpDown14; + private NumericUpDown numericUpDown15; + private NumericUpDown numericUpDown16; + private NumericUpDown numericUpDown17; + private NumericUpDown numericUpDown18; + private NumericUpDown numericUpDown19; + private NumericUpDown numericUpDown20; + private NumericUpDown numericUpDown21; + private NumericUpDown numericUpDown22; + private NumericUpDown numericUpDown23; + private NumericUpDown numericUpDown24; + private NumericUpDown numericUpDown25; + private NumericUpDown numericUpDown26; + private Label label1; + private CheckBox checkBox6; + private CheckBox checkBox5; + private CheckBox checkBox4; + private CheckBox checkBox3; + private NumericUpDown numericUpDown27; + private NumericUpDown numericUpDown28; + private NumericUpDown numericUpDown29; + private NumericUpDown numericUpDown30; + private NumericUpDown numericUpDown31; + private NumericUpDown numericUpDown32; + private NumericUpDown numericUpDown33; + private NumericUpDown numericUpDown34; + private NumericUpDown numericUpDown35; + private NumericUpDown numericUpDown36; + private NumericUpDown numericUpDown37; + private NumericUpDown numericUpDown38; + private NumericUpDown numericUpDown39; + private NumericUpDown numericUpDown40; + private Label label2; + private NumericUpDown numericUpDown41; + private NumericUpDown numericUpDown42; + private NumericUpDown numericUpDown43; + private NumericUpDown numericUpDown44; + private NumericUpDown numericUpDown45; + private NumericUpDown numericUpDown46; + private NumericUpDown numericUpDown47; + private NumericUpDown numericUpDown48; + private NumericUpDown numericUpDown49; + private NumericUpDown numericUpDown50; + private NumericUpDown numericUpDown51; + private NumericUpDown numericUpDown52; + private NumericUpDown numericUpDown53; + private NumericUpDown numericUpDown54; + private Label label3; + private CheckBox checkBox7; + private NumericUpDown numericUpDown55; + private NumericUpDown numericUpDown56; + private NumericUpDown numericUpDown57; + private NumericUpDown numericUpDown58; + private NumericUpDown numericUpDown59; + private NumericUpDown numericUpDown60; + private NumericUpDown numericUpDown61; + private NumericUpDown numericUpDown62; + private NumericUpDown numericUpDown63; + private NumericUpDown numericUpDown64; + private NumericUpDown numericUpDown65; + private NumericUpDown numericUpDown66; + private NumericUpDown numericUpDown67; + private NumericUpDown numericUpDown68; + private TabControl tabControl1; + private TabPage tabPage1; + private GroupBox groupBox1; + private CheckBox checkBox8; + private NumericUpDown numericUpDown69; + private NumericUpDown numericUpDown70; + private NumericUpDown numericUpDown71; + private NumericUpDown numericUpDown72; + private NumericUpDown numericUpDown73; + private NumericUpDown numericUpDown74; + private NumericUpDown numericUpDown75; + private NumericUpDown numericUpDown76; + private NumericUpDown numericUpDown77; + private NumericUpDown numericUpDown78; + private NumericUpDown numericUpDown79; + private NumericUpDown numericUpDown80; + private NumericUpDown numericUpDown81; + private NumericUpDown numericUpDown82; + private NumericUpDown numericUpDown83; + private NumericUpDown numericUpDown84; + private NumericUpDown numericUpDown85; + private NumericUpDown numericUpDown86; + private NumericUpDown numericUpDown87; + private NumericUpDown numericUpDown88; + private NumericUpDown numericUpDown89; + private NumericUpDown numericUpDown90; + private NumericUpDown numericUpDown91; + private NumericUpDown numericUpDown92; + private NumericUpDown numericUpDown93; + private NumericUpDown numericUpDown94; + private NumericUpDown numericUpDown95; + private NumericUpDown numericUpDown96; + private Label label4; + private NumericUpDown numericUpDown97; + private NumericUpDown numericUpDown98; + private NumericUpDown numericUpDown99; + private NumericUpDown numericUpDown100; + private NumericUpDown numericUpDown101; + private NumericUpDown numericUpDown102; + private NumericUpDown numericUpDown103; + private NumericUpDown numericUpDown104; + private NumericUpDown numericUpDown105; + private NumericUpDown numericUpDown106; + private NumericUpDown numericUpDown107; + private NumericUpDown numericUpDown108; + private NumericUpDown numericUpDown109; + private NumericUpDown numericUpDown110; + private Label label5; + private NumericUpDown numericUpDown111; + private NumericUpDown numericUpDown112; + private NumericUpDown numericUpDown113; + private NumericUpDown numericUpDown114; + private NumericUpDown numericUpDown115; + private NumericUpDown numericUpDown116; + private NumericUpDown numericUpDown117; + private NumericUpDown numericUpDown118; + private NumericUpDown numericUpDown119; + private NumericUpDown numericUpDown120; + private NumericUpDown numericUpDown121; + private NumericUpDown numericUpDown122; + private NumericUpDown numericUpDown123; + private NumericUpDown numericUpDown124; + private Label label6; + private CheckBox checkBox9; + private CheckBox checkBox10; + private CheckBox checkBox11; + private CheckBox checkBox12; + private CheckBox checkBox13; + private NumericUpDown numericUpDown125; + private NumericUpDown numericUpDown126; + private NumericUpDown numericUpDown127; + private NumericUpDown numericUpDown128; + private NumericUpDown numericUpDown129; + private NumericUpDown numericUpDown130; + private NumericUpDown numericUpDown131; + private NumericUpDown numericUpDown132; + private NumericUpDown numericUpDown133; + private NumericUpDown numericUpDown134; + private NumericUpDown numericUpDown135; + private NumericUpDown numericUpDown136; + private CheckBox checkBox14; + private CheckBox checkBox15; + private NumericUpDown numericUpDown137; + private NumericUpDown numericUpDown138; + private Label label7; + private CheckBox checkBox16; + private TabPage tabPage2; + private GroupBox groupBox3; + private CheckBox checkBox27; + private NumericUpDown numericUpDown209; + private NumericUpDown numericUpDown211; + private NumericUpDown numericUpDown213; + private NumericUpDown numericUpDown215; + private NumericUpDown numericUpDown217; + private NumericUpDown numericUpDown219; + private NumericUpDown numericUpDown221; + private Label label13; + private CheckBox checkBox28; + private NumericUpDown numericUpDown223; + private NumericUpDown numericUpDown224; + private NumericUpDown numericUpDown225; + private NumericUpDown numericUpDown226; + private NumericUpDown numericUpDown227; + private NumericUpDown numericUpDown228; + private NumericUpDown numericUpDown229; + private NumericUpDown numericUpDown230; + private NumericUpDown numericUpDown231; + private NumericUpDown numericUpDown232; + private NumericUpDown numericUpDown233; + private NumericUpDown numericUpDown234; + private NumericUpDown numericUpDown235; + private NumericUpDown numericUpDown236; + private NumericUpDown numericUpDown237; + private NumericUpDown numericUpDown238; + private NumericUpDown numericUpDown239; + private NumericUpDown numericUpDown240; + private NumericUpDown numericUpDown241; + private NumericUpDown numericUpDown242; + private NumericUpDown numericUpDown243; + private NumericUpDown numericUpDown244; + private NumericUpDown numericUpDown245; + private NumericUpDown numericUpDown246; + private NumericUpDown numericUpDown247; + private NumericUpDown numericUpDown248; + private NumericUpDown numericUpDown249; + private NumericUpDown numericUpDown250; + private Label label14; + private NumericUpDown numericUpDown251; + private NumericUpDown numericUpDown252; + private NumericUpDown numericUpDown253; + private NumericUpDown numericUpDown254; + private NumericUpDown numericUpDown255; + private NumericUpDown numericUpDown256; + private NumericUpDown numericUpDown257; + private NumericUpDown numericUpDown258; + private NumericUpDown numericUpDown259; + private NumericUpDown numericUpDown260; + private NumericUpDown numericUpDown261; + private NumericUpDown numericUpDown262; + private NumericUpDown numericUpDown263; + private NumericUpDown numericUpDown264; + private Label label15; + private NumericUpDown numericUpDown265; + private NumericUpDown numericUpDown266; + private NumericUpDown numericUpDown267; + private NumericUpDown numericUpDown268; + private NumericUpDown numericUpDown269; + private NumericUpDown numericUpDown270; + private NumericUpDown numericUpDown271; + private NumericUpDown numericUpDown272; + private NumericUpDown numericUpDown273; + private NumericUpDown numericUpDown274; + private NumericUpDown numericUpDown275; + private NumericUpDown numericUpDown276; + private NumericUpDown numericUpDown277; + private NumericUpDown numericUpDown278; + private Label label16; + private CheckBox checkBox29; + private CheckBox checkBox30; + private CheckBox checkBox31; + private CheckBox checkBox32; + private CheckBox checkBox33; + private NumericUpDown numericUpDown279; + private NumericUpDown numericUpDown280; + private NumericUpDown numericUpDown281; + private NumericUpDown numericUpDown282; + private NumericUpDown numericUpDown283; + private NumericUpDown numericUpDown284; + private NumericUpDown numericUpDown285; + private NumericUpDown numericUpDown286; + private NumericUpDown numericUpDown287; + private NumericUpDown numericUpDown288; + private NumericUpDown numericUpDown289; + private NumericUpDown numericUpDown290; + private CheckBox checkBox34; + private CheckBox checkBox35; + private NumericUpDown numericUpDown291; + private NumericUpDown numericUpDown292; + private Label label17; + private GroupBox groupBox2; + private CheckBox checkBox26; + private NumericUpDown numericUpDown210; + private NumericUpDown numericUpDown212; + private NumericUpDown numericUpDown214; + private NumericUpDown numericUpDown216; + private NumericUpDown numericUpDown218; + private NumericUpDown numericUpDown220; + private NumericUpDown numericUpDown222; + private Label label12; + private CheckBox checkBox18; + private NumericUpDown numericUpDown139; + private NumericUpDown numericUpDown140; + private NumericUpDown numericUpDown141; + private NumericUpDown numericUpDown142; + private NumericUpDown numericUpDown143; + private NumericUpDown numericUpDown144; + private NumericUpDown numericUpDown145; + private NumericUpDown numericUpDown146; + private NumericUpDown numericUpDown147; + private NumericUpDown numericUpDown148; + private NumericUpDown numericUpDown149; + private NumericUpDown numericUpDown150; + private NumericUpDown numericUpDown151; + private NumericUpDown numericUpDown152; + private NumericUpDown numericUpDown153; + private NumericUpDown numericUpDown154; + private NumericUpDown numericUpDown155; + private NumericUpDown numericUpDown156; + private NumericUpDown numericUpDown157; + private NumericUpDown numericUpDown158; + private NumericUpDown numericUpDown159; + private NumericUpDown numericUpDown160; + private NumericUpDown numericUpDown161; + private NumericUpDown numericUpDown162; + private NumericUpDown numericUpDown163; + private NumericUpDown numericUpDown164; + private NumericUpDown numericUpDown165; + private NumericUpDown numericUpDown166; + private Label label8; + private NumericUpDown numericUpDown167; + private NumericUpDown numericUpDown168; + private NumericUpDown numericUpDown169; + private NumericUpDown numericUpDown170; + private NumericUpDown numericUpDown171; + private NumericUpDown numericUpDown172; + private NumericUpDown numericUpDown173; + private NumericUpDown numericUpDown174; + private NumericUpDown numericUpDown175; + private NumericUpDown numericUpDown176; + private NumericUpDown numericUpDown177; + private NumericUpDown numericUpDown178; + private NumericUpDown numericUpDown179; + private NumericUpDown numericUpDown180; + private Label label9; + private NumericUpDown numericUpDown181; + private NumericUpDown numericUpDown182; + private NumericUpDown numericUpDown183; + private NumericUpDown numericUpDown184; + private NumericUpDown numericUpDown185; + private NumericUpDown numericUpDown186; + private NumericUpDown numericUpDown187; + private NumericUpDown numericUpDown188; + private NumericUpDown numericUpDown189; + private NumericUpDown numericUpDown190; + private NumericUpDown numericUpDown191; + private NumericUpDown numericUpDown192; + private NumericUpDown numericUpDown193; + private NumericUpDown numericUpDown194; + private Label label10; + private CheckBox checkBox19; + private CheckBox checkBox20; + private CheckBox checkBox21; + private CheckBox checkBox22; + private CheckBox checkBox23; + private NumericUpDown numericUpDown195; + private NumericUpDown numericUpDown196; + private NumericUpDown numericUpDown197; + private NumericUpDown numericUpDown198; + private NumericUpDown numericUpDown199; + private NumericUpDown numericUpDown200; + private NumericUpDown numericUpDown201; + private NumericUpDown numericUpDown202; + private NumericUpDown numericUpDown203; + private NumericUpDown numericUpDown204; + private NumericUpDown numericUpDown205; + private NumericUpDown numericUpDown206; + private CheckBox checkBox24; + private CheckBox checkBox25; + private NumericUpDown numericUpDown207; + private NumericUpDown numericUpDown208; + private Label label11; + private TabPage tabPage4; + private CheckBox checkBox36; + private GroupBox groupBox4; + private CheckBox checkBox39; + private CheckBox checkBox40; + private CheckBox checkBox41; + private CheckBox checkBox42; + private CheckBox checkBox43; + private NumericUpDown numericUpDown356; + private NumericUpDown numericUpDown357; + private NumericUpDown numericUpDown358; + private NumericUpDown numericUpDown359; + private NumericUpDown numericUpDown360; + private NumericUpDown numericUpDown361; + private NumericUpDown numericUpDown362; + private NumericUpDown numericUpDown363; + private NumericUpDown numericUpDown364; + private NumericUpDown numericUpDown365; + private NumericUpDown numericUpDown366; + private NumericUpDown numericUpDown367; + private CheckBox checkBox44; + private CheckBox checkBox45; + private NumericUpDown numericUpDown368; + private NumericUpDown numericUpDown369; + private Label label22; + private NumericUpDown numericUpDown405; + private NumericUpDown numericUpDown406; + private NumericUpDown numericUpDown407; + private NumericUpDown numericUpDown408; + private NumericUpDown numericUpDown409; + private NumericUpDown numericUpDown410; + private NumericUpDown numericUpDown411; + private NumericUpDown numericUpDown412; + private NumericUpDown numericUpDown413; + private NumericUpDown numericUpDown414; + private NumericUpDown numericUpDown415; + private NumericUpDown numericUpDown416; + private NumericUpDown numericUpDown417; + private NumericUpDown numericUpDown418; + private Label label26; + private NumericUpDown numericUpDown335; + private NumericUpDown numericUpDown336; + private NumericUpDown numericUpDown337; + private NumericUpDown numericUpDown338; + private NumericUpDown numericUpDown339; + private NumericUpDown numericUpDown340; + private NumericUpDown numericUpDown341; + private NumericUpDown numericUpDown342; + private NumericUpDown numericUpDown343; + private NumericUpDown numericUpDown344; + private NumericUpDown numericUpDown345; + private NumericUpDown numericUpDown346; + private NumericUpDown numericUpDown347; + private NumericUpDown numericUpDown348; + private Label label21; + private NumericUpDown numericUpDown349; + private NumericUpDown numericUpDown350; + private NumericUpDown numericUpDown351; + private NumericUpDown numericUpDown352; + private NumericUpDown numericUpDown353; + private NumericUpDown numericUpDown354; + private NumericUpDown numericUpDown355; + private NumericUpDown numericUpDown370; + private NumericUpDown numericUpDown371; + private NumericUpDown numericUpDown372; + private NumericUpDown numericUpDown373; + private NumericUpDown numericUpDown374; + private NumericUpDown numericUpDown375; + private NumericUpDown numericUpDown376; + private Label label23; + private NumericUpDown numericUpDown377; + private NumericUpDown numericUpDown378; + private NumericUpDown numericUpDown379; + private NumericUpDown numericUpDown380; + private NumericUpDown numericUpDown381; + private NumericUpDown numericUpDown382; + private NumericUpDown numericUpDown383; + private NumericUpDown numericUpDown384; + private NumericUpDown numericUpDown385; + private NumericUpDown numericUpDown386; + private NumericUpDown numericUpDown387; + private NumericUpDown numericUpDown388; + private NumericUpDown numericUpDown389; + private NumericUpDown numericUpDown390; + private Label label24; + private NumericUpDown numericUpDown391; + private NumericUpDown numericUpDown392; + private NumericUpDown numericUpDown393; + private NumericUpDown numericUpDown394; + private NumericUpDown numericUpDown395; + private NumericUpDown numericUpDown396; + private NumericUpDown numericUpDown397; + private NumericUpDown numericUpDown398; + private NumericUpDown numericUpDown399; + private NumericUpDown numericUpDown400; + private NumericUpDown numericUpDown401; + private NumericUpDown numericUpDown402; + private NumericUpDown numericUpDown403; + private NumericUpDown numericUpDown404; + private Label label25; + private NumericUpDown numericUpDown307; + private NumericUpDown numericUpDown308; + private NumericUpDown numericUpDown309; + private NumericUpDown numericUpDown310; + private NumericUpDown numericUpDown311; + private NumericUpDown numericUpDown312; + private NumericUpDown numericUpDown313; + private NumericUpDown numericUpDown314; + private NumericUpDown numericUpDown315; + private NumericUpDown numericUpDown316; + private NumericUpDown numericUpDown317; + private NumericUpDown numericUpDown318; + private NumericUpDown numericUpDown319; + private NumericUpDown numericUpDown320; + private Label label19; + private NumericUpDown numericUpDown321; + private NumericUpDown numericUpDown322; + private NumericUpDown numericUpDown323; + private NumericUpDown numericUpDown324; + private NumericUpDown numericUpDown325; + private NumericUpDown numericUpDown326; + private NumericUpDown numericUpDown327; + private NumericUpDown numericUpDown328; + private NumericUpDown numericUpDown329; + private NumericUpDown numericUpDown330; + private NumericUpDown numericUpDown331; + private NumericUpDown numericUpDown332; + private NumericUpDown numericUpDown333; + private NumericUpDown numericUpDown334; + private Label label20; + private NumericUpDown numericUpDown293; + private NumericUpDown numericUpDown294; + private NumericUpDown numericUpDown295; + private NumericUpDown numericUpDown296; + private NumericUpDown numericUpDown297; + private NumericUpDown numericUpDown298; + private NumericUpDown numericUpDown299; + private NumericUpDown numericUpDown300; + private NumericUpDown numericUpDown301; + private NumericUpDown numericUpDown302; + private NumericUpDown numericUpDown303; + private NumericUpDown numericUpDown304; + private NumericUpDown numericUpDown305; + private NumericUpDown numericUpDown306; + private Label label18; + private TabPage tabPage5; + private CheckBox checkBox37; + private GroupBox groupBox5; + private NumericUpDown numericUpDown532; + private NumericUpDown numericUpDown534; + private NumericUpDown numericUpDown536; + private NumericUpDown numericUpDown538; + private NumericUpDown numericUpDown540; + private NumericUpDown numericUpDown542; + private NumericUpDown numericUpDown544; + private Label label35; + private Label label33; + private Label label32; + private Label label31; + private Label label30; + private Label label29; + private Label label28; + private Label label27; + private TabPage tabPage6; + private CheckBox checkBox50; + private CheckBox checkBox51; + private CheckBox checkBox52; + private CheckBox checkBox55; + private CheckBox checkBox56; + private CheckBox checkBox57; + private CheckBox checkBox38; + private GroupBox groupBox6; + private CheckBox checkBox62; + private CheckBox checkBox47; + private CheckBox checkBox48; + private CheckBox checkBox49; + private CheckBox checkBox58; + private CheckBox checkBox59; + private NumericUpDown numericUpDown475; + private NumericUpDown numericUpDown476; + private NumericUpDown numericUpDown477; + private NumericUpDown numericUpDown478; + private NumericUpDown numericUpDown479; + private NumericUpDown numericUpDown480; + private NumericUpDown numericUpDown481; + private NumericUpDown numericUpDown482; + private NumericUpDown numericUpDown483; + private NumericUpDown numericUpDown484; + private NumericUpDown numericUpDown485; + private NumericUpDown numericUpDown486; + private CheckBox checkBox60; + private CheckBox checkBox61; + private NumericUpDown numericUpDown487; + private NumericUpDown numericUpDown488; + private Label label38; + private CheckBox checkBox46; + private CheckBox checkBox63; + private GroupBox groupBox7; + private ComboBox comboBox2; + private ComboBox comboBox1; + private Label label36; + private Label label37; + private CheckBox checkBox65; + private CheckBox checkBox66; + private CheckBox checkBox67; + private CheckBox checkBox68; + private CheckBox checkBox69; + private CheckBox checkBox70; + private CheckBox checkBox71; + private Label label39; + private CheckBox checkBox64; + private CheckBox checkBox72; + private GroupBox groupBox8; + private CheckBox checkBox73; + private CheckBox checkBox74; + private CheckBox checkBox75; + private CheckBox checkBox76; + private CheckBox checkBox77; + private CheckBox checkBox78; + private NumericUpDown numericUpDown419; + private NumericUpDown numericUpDown420; + private NumericUpDown numericUpDown421; + private NumericUpDown numericUpDown422; + private NumericUpDown numericUpDown423; + private NumericUpDown numericUpDown424; + private NumericUpDown numericUpDown425; + private NumericUpDown numericUpDown426; + private NumericUpDown numericUpDown427; + private NumericUpDown numericUpDown428; + private NumericUpDown numericUpDown429; + private NumericUpDown numericUpDown430; + private CheckBox checkBox79; + private CheckBox checkBox80; + private NumericUpDown numericUpDown431; + private NumericUpDown numericUpDown432; + private Label label34; + private CheckBox checkBox81; + private TabPage tabPage7; + private CheckBox checkBox82; + private CheckBox checkBox83; + private GroupBox groupBox9; + private CheckBox checkBox84; + private CheckBox checkBox85; + private CheckBox checkBox86; + private CheckBox checkBox87; + private CheckBox checkBox88; + private CheckBox checkBox89; + private NumericUpDown numericUpDown433; + private NumericUpDown numericUpDown434; + private NumericUpDown numericUpDown435; + private NumericUpDown numericUpDown436; + private NumericUpDown numericUpDown437; + private NumericUpDown numericUpDown438; + private NumericUpDown numericUpDown439; + private NumericUpDown numericUpDown440; + private NumericUpDown numericUpDown441; + private NumericUpDown numericUpDown442; + private NumericUpDown numericUpDown443; + private NumericUpDown numericUpDown444; + private CheckBox checkBox90; + private CheckBox checkBox91; + private NumericUpDown numericUpDown445; + private NumericUpDown numericUpDown446; + private CheckBox checkBox92; + private CheckBox checkBox93; + private Label label40; + private CheckBox checkBox94; + private CheckBox checkBox104; + private GroupBox groupBox10; + private CheckBox checkBox97; + private CheckBox checkBox98; + private CheckBox checkBox99; + private CheckBox checkBox100; + private CheckBox checkBox101; + private NumericUpDown numericUpDown447; + private NumericUpDown numericUpDown448; + private NumericUpDown numericUpDown449; + private NumericUpDown numericUpDown450; + private NumericUpDown numericUpDown451; + private NumericUpDown numericUpDown452; + private NumericUpDown numericUpDown453; + private NumericUpDown numericUpDown454; + private NumericUpDown numericUpDown455; + private NumericUpDown numericUpDown456; + private NumericUpDown numericUpDown457; + private NumericUpDown numericUpDown458; + private CheckBox checkBox102; + private CheckBox checkBox103; + private NumericUpDown numericUpDown459; + private NumericUpDown numericUpDown460; + private Label label41; + private CheckBox checkBox95; + private CheckBox checkBox96; + private CheckBox checkBox105; + private ToolTip toolTip1; + private GroupBox groupBox11; + private Label label42; + private CheckBox checkBox106; + private CheckBox checkBox107; + private CheckBox checkBox108; + private CheckBox checkBox109; + private NumericUpDown numericUpDown467; + private NumericUpDown numericUpDown468; + private NumericUpDown numericUpDown469; + private NumericUpDown numericUpDown470; + private NumericUpDown numericUpDown471; + private NumericUpDown numericUpDown472; + private NumericUpDown numericUpDown473; + private NumericUpDown numericUpDown474; + private CheckBox checkBox53; + private CheckBox checkBox112; + private CheckBox checkBox113; + private CheckBox checkBox114; + private GroupBox groupBox12; + private CheckBox checkBox54; + private CheckBox checkBox110; + private CheckBox checkBox111; + private CheckBox checkBox116; + private CheckBox checkBox115; + private GroupBox groupBox13; + private CheckBox checkBox118; + private GroupBox groupBox14; + private RadioButton radioButton4; + private NumericUpDown numericUpDown464; + private NumericUpDown numericUpDown463; + private NumericUpDown numericUpDown462; + private RadioButton radioButton1; + private RadioButton radioButton3; + private RadioButton radioButton2; + private NumericUpDown numericUpDown461; + private Label label43; + private TableLayoutPanel tableLayoutPanel1; + private TableLayoutPanel tableLayoutPanel2; + private GroupBox groupBox15; + private NumericUpDown numericUpDown465; + private Label label44; + private CheckBox checkBox117; + private GroupBox groupBox16; + private CheckBox checkBox120; + private NumericUpDown numericUpDown466; + private Label label45; + private CheckBox checkBox119; + private GroupBox groupBox17; + private GroupBox groupBox18; + private RadioButton radioButton5; + private NumericUpDown numericUpDown489; + private NumericUpDown numericUpDown490; + private NumericUpDown numericUpDown491; + private RadioButton radioButton6; + private RadioButton radioButton7; + private RadioButton radioButton8; + private NumericUpDown numericUpDown492; + private Label label46; + private CheckBox checkBox121; + private GroupBox groupBox19; + private GroupBox groupBox20; + private RadioButton radioButton9; + private NumericUpDown numericUpDown493; + private NumericUpDown numericUpDown494; + private NumericUpDown numericUpDown495; + private RadioButton radioButton10; + private RadioButton radioButton11; + private RadioButton radioButton12; + private NumericUpDown numericUpDown496; + private Label label47; + private CheckBox checkBox122; + private GroupBox groupBox25; + private Label label51; + private NumericUpDown numericUpDown505; + private Label label50; + private CheckBox checkBox126; + private GroupBox groupBox23; + private GroupBox groupBox24; + private RadioButton radioButton17; + private NumericUpDown numericUpDown501; + private NumericUpDown numericUpDown502; + private NumericUpDown numericUpDown503; + private RadioButton radioButton18; + private RadioButton radioButton19; + private RadioButton radioButton20; + private NumericUpDown numericUpDown504; + private Label label49; + private CheckBox checkBox124; + private GroupBox groupBox21; + private GroupBox groupBox22; + private RadioButton radioButton13; + private NumericUpDown numericUpDown497; + private NumericUpDown numericUpDown498; + private NumericUpDown numericUpDown499; + private RadioButton radioButton14; + private RadioButton radioButton15; + private RadioButton radioButton16; + private NumericUpDown numericUpDown500; + private Label label48; + private CheckBox checkBox123; + private NumericUpDown numericUpDown506; + private GroupBox groupBox27; + private CheckBox checkBox127; + private NumericUpDown numericUpDown508; + private Label label53; + private CheckBox checkBox125; + private GroupBox groupBox26; + private NumericUpDown numericUpDown507; + private CheckBox checkBox128; + private NumericUpDown numericUpDown510; + private CheckBox checkBox130; + private NumericUpDown numericUpDown509; + private CheckBox checkBox129; + private TableLayoutPanel tableLayoutPanel4; + private TabControl tabControl2; + private TabPage tabPage8; + private TabPage tabPage9; + private CheckBox checkBox131; + private GroupBox groupBox28; + private NumericUpDown numericUpDown511; + private Label label52; + private NumericUpDown numericUpDown512; + private Label label54; + private CheckBox checkBox132; + private GroupBox groupBox29; + private NumericUpDown numericUpDown513; + private Label label55; + private NumericUpDown numericUpDown514; + private Label label56; + private CheckBox checkBox133; + private GroupBox groupBox30; + private NumericUpDown numericUpDown515; + private Label label57; + private CheckBox checkBox134; + private GroupBox groupBox31; + private NumericUpDown numericUpDown516; + private Label label58; + private CheckBox checkBox136; + private GroupBox groupBox32; + private GroupBox groupBox33; + private RadioButton radioButton21; + private NumericUpDown numericUpDown517; + private NumericUpDown numericUpDown518; + private NumericUpDown numericUpDown519; + private RadioButton radioButton22; + private RadioButton radioButton23; + private RadioButton radioButton24; + private NumericUpDown numericUpDown520; + private Label label59; + private CheckBox checkBox135; + private GroupBox groupBox34; + private NumericUpDown numericUpDown524; + private Label label60; + private CheckBox checkBox137; + private GroupBox groupBox36; + private GroupBox groupBox37; + private RadioButton radioButton29; + private NumericUpDown numericUpDown525; + private NumericUpDown numericUpDown526; + private NumericUpDown numericUpDown527; + private RadioButton radioButton30; + private RadioButton radioButton31; + private RadioButton radioButton32; + private NumericUpDown numericUpDown528; + private Label label61; + private CheckBox checkBox138; + private GroupBox groupBox38; + private GroupBox groupBox39; + private RadioButton radioButton33; + private NumericUpDown numericUpDown529; + private NumericUpDown numericUpDown530; + private NumericUpDown numericUpDown531; + private RadioButton radioButton34; + private RadioButton radioButton35; + private RadioButton radioButton36; + private NumericUpDown numericUpDown533; + private Label label62; + private CheckBox checkBox139; + private TabPage tabPage10; + private CheckBox checkBox145; + private CheckBox checkBox144; + private CheckBox checkBox143; + private CheckBox checkBox142; + private CheckBox checkBox141; + private GroupBox groupBox40; + private GroupBox groupBox41; + private RadioButton radioButton37; + private NumericUpDown numericUpDown535; + private NumericUpDown numericUpDown537; + private NumericUpDown numericUpDown539; + private RadioButton radioButton38; + private RadioButton radioButton39; + private RadioButton radioButton40; + private NumericUpDown numericUpDown541; + private Label label63; + private CheckBox checkBox140; + private TabPage tabPage11; + private TableLayoutPanel tableLayoutPanel3; + private TabControl tabControl3; + private TabPage tabPage12; + private TabPage tabPage13; + private CheckBox checkBox148; + private CheckBox checkBox147; + private CheckBox checkBox146; + private GroupBox groupBox43; + private CheckBox checkBox149; + private Label label64; + private NumericUpDown numericUpDown546; + private NumericUpDown numericUpDown547; + private Label label65; + private NumericUpDown numericUpDown543; + private NumericUpDown numericUpDown545; + private NumericUpDown numericUpDown548; + private NumericUpDown numericUpDown549; + private Label label66; + private NumericUpDown numericUpDown550; + private NumericUpDown numericUpDown551; + private Label label67; + private CheckBox checkBox150; + private CheckBox checkBox151; + private GroupBox groupBox44; + private CheckBox checkBox154; + private CheckBox checkBox152; + private NumericUpDown numericUpDown552; + private NumericUpDown numericUpDown553; + private GroupBox groupBox45; + private Label label77; + private NumericUpDown numericUpDown572; + private NumericUpDown numericUpDown573; + private Label label78; + private NumericUpDown numericUpDown574; + private NumericUpDown numericUpDown575; + private Label label79; + private NumericUpDown numericUpDown576; + private NumericUpDown numericUpDown577; + private Label label80; + private NumericUpDown numericUpDown578; + private NumericUpDown numericUpDown579; + private Label label81; + private NumericUpDown numericUpDown580; + private NumericUpDown numericUpDown581; + private Label label82; + private NumericUpDown numericUpDown582; + private NumericUpDown numericUpDown583; + private Label label83; + private NumericUpDown numericUpDown584; + private NumericUpDown numericUpDown585; + private Label label84; + private NumericUpDown numericUpDown586; + private NumericUpDown numericUpDown587; + private Label label85; + private NumericUpDown numericUpDown588; + private NumericUpDown numericUpDown589; + private GroupBox groupBox42; + private Label label76; + private NumericUpDown numericUpDown570; + private NumericUpDown numericUpDown571; + private Label label72; + private NumericUpDown numericUpDown562; + private NumericUpDown numericUpDown563; + private Label label73; + private NumericUpDown numericUpDown564; + private NumericUpDown numericUpDown565; + private Label label74; + private NumericUpDown numericUpDown566; + private NumericUpDown numericUpDown567; + private Label label75; + private NumericUpDown numericUpDown568; + private NumericUpDown numericUpDown569; + private Label label70; + private NumericUpDown numericUpDown558; + private NumericUpDown numericUpDown559; + private Label label71; + private NumericUpDown numericUpDown560; + private NumericUpDown numericUpDown561; + private Label label69; + private NumericUpDown numericUpDown556; + private NumericUpDown numericUpDown557; + private Label label68; + private NumericUpDown numericUpDown555; + private NumericUpDown numericUpDown554; + private RadioButton radioButton43; + private RadioButton radioButton42; + private RadioButton radioButton41; + private GroupBox groupBox46; + private CheckBox checkBox156; + private CheckBox checkBox157; + private Label label86; + private NumericUpDown numericUpDown590; + private NumericUpDown numericUpDown591; + private Label label87; + private NumericUpDown numericUpDown592; + private NumericUpDown numericUpDown593; + private Label label88; + private NumericUpDown numericUpDown594; + private NumericUpDown numericUpDown595; + private Label label89; + private NumericUpDown numericUpDown596; + private NumericUpDown numericUpDown597; + private Label label90; + private NumericUpDown numericUpDown598; + private NumericUpDown numericUpDown599; + private Label label91; + private NumericUpDown numericUpDown600; + private NumericUpDown numericUpDown601; + private Label label92; + private NumericUpDown numericUpDown602; + private NumericUpDown numericUpDown603; + private Label label93; + private NumericUpDown numericUpDown604; + private NumericUpDown numericUpDown605; + private Label label94; + private NumericUpDown numericUpDown606; + private NumericUpDown numericUpDown607; + private CheckBox checkBox155; + private CheckBox checkBox153; + private Label label96; + private NumericUpDown numericUpDown609; + private NumericUpDown numericUpDown610; + private Label label95; + private NumericUpDown numericUpDown608; + private CheckBox checkBox158; + private TabPage tabPage14; + private GroupBox groupBox47; + private CheckBox checkBox163; + private CheckBox checkBox164; + private CheckBox checkBox162; + private CheckBox checkBox161; + private CheckBox checkBox160; + private NumericUpDown numericUpDown614; + private NumericUpDown numericUpDown615; + private CheckBox checkBox165; + private TabPage tabPage15; + private GroupBox groupBox49; + private CheckBox checkBox166; + private GroupBox groupBox48; + private CheckBox checkBox167; + private NumericUpDown numericUpDown620; + private NumericUpDown numericUpDown621; + private NumericUpDown numericUpDown616; + private NumericUpDown numericUpDown617; + private Label label100; + private Label label99; + private CheckBox checkBox169; + private CheckBox checkBox168; + private GroupBox groupBox50; + private CheckBox checkBox170; + private CheckBox checkBox172; + private GroupBox groupBox51; + private NumericUpDown numericUpDown618; + private CheckBox checkBox171; + private CheckBox checkBox173; + private GroupBox groupBox52; + private NumericUpDown numericUpDown619; + private NumericUpDown numericUpDown622; + private Label label102; + private CheckBox checkBox175; + private CheckBox checkBox174; + private GroupBox groupBox53; + private CheckBox checkBox178; + private CheckBox checkBox177; + private CheckBox checkBox176; + private GroupBox groupBox54; + private NumericUpDown numericUpDown623; + private NumericUpDown numericUpDown624; + private Label label103; + private CheckBox checkBox182; + private CheckBox checkBox181; + private CheckBox checkBox180; + private CheckBox checkBox179; + private GroupBox groupBox55; + private GroupBox groupBox56; + private NumericUpDown numericUpDown636; + private NumericUpDown numericUpDown629; + private NumericUpDown numericUpDown635; + private NumericUpDown numericUpDown630; + private Label label107; + private NumericUpDown numericUpDown631; + private NumericUpDown numericUpDown632; + private Label label108; + private Label label106; + private Label label105; + private NumericUpDown numericUpDown634; + private NumericUpDown numericUpDown627; + private NumericUpDown numericUpDown633; + private NumericUpDown numericUpDown628; + private Label label104; + private NumericUpDown numericUpDown625; + private NumericUpDown numericUpDown626; + private CheckBox checkBox185; + private CheckBox checkBox184; + private CheckBox checkBox183; + private GroupBox groupBox57; + private CheckBox checkBox187; + private NumericUpDown numericUpDown637; + private NumericUpDown numericUpDown638; + private Label label109; + private CheckBox checkBox186; + private CheckBox checkBox189; + private CheckBox checkBox188; + private GroupBox groupBox58; + private NumericUpDown numericUpDown642; + private Label label112; + private NumericUpDown numericUpDown641; + private Label label111; + private CheckBox checkBox190; + private GroupBox groupBox59; + private CheckBox checkBox192; + private NumericUpDown numericUpDown643; + private Label label113; + private CheckBox checkBox191; + private GroupBox groupBox60; + private CheckBox checkBox193; + private CheckBox checkBox194; + private GroupBox groupBox61; + private CheckBox checkBox195; + private CheckBox checkBox196; + private GroupBox groupBox62; + private CheckBox checkBox197; + private CheckBox checkBox198; + private TabPage tabPage16; + private CheckBox checkBox200; + private GroupBox groupBox63; + private CheckBox checkBox201; + private NumericUpDown numericUpDown644; + private Label label114; + private GroupBox groupBox64; + private NumericUpDown numericUpDown645; + private Label label115; + private CheckBox checkBox202; + private GroupBox groupBox65; + private NumericUpDown numericUpDown646; + private Label label116; + private CheckBox checkBox203; + private GroupBox groupBox66; + private NumericUpDown numericUpDown647; + private Label label117; + private CheckBox checkBox204; + private GroupBox groupBox67; + private NumericUpDown numericUpDown648; + private Label label118; + private CheckBox checkBox205; + private GroupBox groupBox68; + private NumericUpDown numericUpDown649; + private Label label119; + private CheckBox checkBox206; + private GroupBox groupBox69; + private CheckBox checkBox207; + private ComboBox comboBox44; + private Label label121; + private Label label120; + private NumericUpDown numericUpDown650; + private NumericUpDown numericUpDown651; + private TabPage tabPage17; + private CheckBox checkBox17; + private ComboBox comboBox29; + private ComboBox comboBox30; + private ComboBox comboBox31; + private ComboBox comboBox32; + private ComboBox comboBox33; + private ComboBox comboBox34; + private ComboBox comboBox35; + private ComboBox comboBox36; + private ComboBox comboBox37; + private ComboBox comboBox38; + private ComboBox comboBox39; + private ComboBox comboBox40; + private ComboBox comboBox41; + private ComboBox comboBox42; + private ComboBox comboBox15; + private ComboBox comboBox16; + private ComboBox comboBox17; + private ComboBox comboBox18; + private ComboBox comboBox19; + private ComboBox comboBox20; + private ComboBox comboBox21; + private ComboBox comboBox22; + private ComboBox comboBox23; + private ComboBox comboBox24; + private ComboBox comboBox25; + private ComboBox comboBox26; + private ComboBox comboBox27; + private ComboBox comboBox28; + private ComboBox comboBox13; + private ComboBox comboBox14; + private ComboBox comboBox11; + private ComboBox comboBox12; + private ComboBox comboBox9; + private ComboBox comboBox10; + private ComboBox comboBox7; + private ComboBox comboBox8; + private ComboBox comboBox5; + private ComboBox comboBox6; + private ComboBox comboBox3; + private ComboBox comboBox4; + private NumericUpDown numericUpDown521; + private NumericUpDown numericUpDown522; + private ComboBox comboBox43; + private Label label97; + private NumericUpDown numericUpDown523; + private NumericUpDown numericUpDown611; + private Label label98; + private NumericUpDown numericUpDown612; + private CheckBox checkBox159; + private CheckBox checkBox199; + private GroupBox groupBox35; + private Settings settings; + private GroupBox groupBox70; + private CheckBox checkBox209; + private CheckBox checkBox208; + private Button loadActivity_button; + private Button loadShop_button; + private Button loadPresent_button; + private Button loadGroupWork_button; + private TabPage tabPage18; + private CheckBox checkBox210; + private GroupBox groupBox71; + private CheckBox checkBox211; + private GroupBox groupBox75; + private CheckBox checkBox230; + private CheckBox checkBox229; + private CheckBox checkBox228; + private CheckBox checkBox227; + private GroupBox groupBox74; + private CheckBox checkBox226; + private CheckBox checkBox225; + private CheckBox checkBox224; + private CheckBox checkBox223; + private CheckBox checkBox222; + private CheckBox checkBox221; + private CheckBox checkBox220; + private CheckBox checkBox219; + private GroupBox groupBox73; + private NumericUpDown numericUpDown613; + private RadioButton radioButton27; + private RadioButton radioButton26; + private RadioButton radioButton25; + private GroupBox groupBox72; + private CheckBox checkBox231; + private CheckBox checkBox218; + private CheckBox checkBox217; + private CheckBox checkBox216; + private CheckBox checkBox215; + private CheckBox checkBox214; + private CheckBox checkBox213; + private CheckBox checkBox212; + private CheckBox checkBox249; + private CheckBox checkBox246; + private CheckBox checkBox245; + private GroupBox groupBox76; + private CheckBox checkBox248; + private CheckBox checkBox236; + private CheckBox checkBox235; + private CheckBox checkBox234; + private CheckBox checkBox233; + private CheckBox checkBox232; + private GroupBox groupBox77; + private CheckBox checkBox238; + private CheckBox checkBox237; + private GroupBox groupBox78; + private CheckBox checkBox247; + private CheckBox checkBox244; + private CheckBox checkBox243; + private CheckBox checkBox241; + private CheckBox checkBox240; + private CheckBox checkBox239; + private CheckBox checkBox242; + private CheckBox checkBox250; + private Button loadQuest_button; + private Button loadData1_button; + static private bool updateInProgress = false; + private TabPage tabPage19; + private GroupBox groupBox80; + private NumericUpDown numericUpDown640; + private Label label122; + private CheckBox checkBox254; + private NumericUpDown numericUpDown639; + private Label label110; + private CheckBox checkBox253; + private CheckBox checkBox252; + private GroupBox groupBox79; + private RadioButton radioButton44; + private RadioButton radioButton28; + private CheckBox checkBox251; + private GroupBox groupBox84; + private CheckBox checkBox271; + private CheckBox checkBox268; + private CheckBox checkBox269; + private NumericUpDown numericUpDown657; + private Label label128; + private CheckBox checkBox270; + private GroupBox groupBox83; + private CheckBox checkBox267; + private CheckBox checkBox265; + private NumericUpDown numericUpDown655; + private Label label126; + private CheckBox checkBox264; + private GroupBox groupBox82; + private NumericUpDown numericUpDown656; + private Label label127; + private CheckBox checkBox263; + private CheckBox checkBox262; + private CheckBox checkBox261; + private CheckBox checkBox260; + private GroupBox groupBox81; + private NumericUpDown numericUpDown654; + private Label label125; + private CheckBox checkBox258; + private CheckBox checkBox259; + private NumericUpDown numericUpDown653; + private Label label124; + private CheckBox checkBox257; + private NumericUpDown numericUpDown652; + private Label label123; + private CheckBox checkBox256; + private CheckBox checkBox255; + private CheckBox checkBox266; + private GroupBox groupBox87; + private NumericUpDown numericUpDown661; + private CheckBox checkBox276; + private CheckBox checkBox275; + private GroupBox groupBox86; + private NumericUpDown numericUpDown659; + private NumericUpDown numericUpDown660; + private Label label130; + private CheckBox checkBox274; + private GroupBox groupBox85; + private CheckBox checkBox272; + private CheckBox checkBox273; + private NumericUpDown numericUpDown658; + private Label label129; + private CheckBox checkBox277; + private CheckBox checkBox279; + private CheckBox checkBox278; + private CheckBox checkBox280; + private CheckBox checkBox281; + private Button loadTextBins_button; + private GroupBox groupBox88; + private CheckBox checkBox289; + private CheckBox checkBox288; + private CheckBox checkBox287; + private RadioButton radioButton45; + private RadioButton radioButton46; + private CheckBox checkBox286; + private CheckBox checkBox285; + private CheckBox checkBox284; + private CheckBox checkBox283; + private CheckBox checkBox282; + private GroupBox groupBox89; + private GroupBox groupBox90; + private CheckBox checkBox292; + private NumericUpDown numericUpDown663; + private NumericUpDown numericUpDown662; + private CheckBox checkBox290; + private Label label101; + private CheckBox checkBox291; + private Button loadGrowthdata_button; + private Button loadScenario_button; + private CheckBox checkBox293; + private FileStream data1FileStream; + public RandomizerForm() + { + this.InitializeComponent(); + settings = new Settings(); + updateAllDisplay(); + } + + private void updateAllDisplay() + { + if (!updateInProgress) + { + updateInProgress = true; + + randomizeAndSave_button.Enabled = + Randomizer.personLoaded || + Randomizer.classLoaded || + Randomizer.itemLoaded || + Randomizer.lobbyLoaded || + Randomizer.calendarLoaded || + Randomizer.BGMLoaded || + Randomizer.msgLoaded || + Randomizer.scrLoaded || + Randomizer.gwscrLoaded || + Randomizer.tuscrLoaded || + Randomizer.btlscrLoaded || + Randomizer.activityLoaded || + Randomizer.groupWorkLoaded || + Randomizer.presentLoaded || + Randomizer.shopLoaded || + Randomizer.questLoaded || + Randomizer.scenarioLoaded || + Randomizer.growthdataLoaded || + Randomizer.data1Loaded || + Randomizer.actLoaded; + + updateClassDisplay(); + updateActDisplay(); + updateItemDisplay(); + updatePersonalDisplay(); + updateLobbyDisplay(); + updateCalendarDisplay(); + updateBGMDisplay(); + updateTextBinDisplay(); + updateActivityDisplay(); + updateGroupWorkDisplay(); + updatePresentDisplay(); + updateShopDisplay(); + updateQuestDisplay(); + updateMapDisplay(); + updateInProgress = false; + } + } + + private void updateClassDisplay() + { + randBoosts_checkBox.Enabled = Randomizer.classLoaded; + randBoosts_checkBox.Checked = settings.randStatBoosts; + updateStatBoosts(); + + checkBox16.Enabled = Randomizer.classLoaded; + checkBox16.Checked = settings.randMountBoosts; + updateMountBoosts(); + + checkBox26.Enabled = Randomizer.classLoaded; + checkBox26.Checked = settings.randPlayerGrowthBoosts; + updatePlayerGrowthBoosts(); + + checkBox27.Enabled = Randomizer.classLoaded; + checkBox27.Checked = settings.randEnemyGrowthBoosts; + updateEnemyGrowthBoosts(); + + checkBox36.Enabled = Randomizer.classLoaded; + checkBox36.Checked = settings.randClassBases; + updateClassStatBasesDisplay(); + + checkBox50.Enabled = Randomizer.classLoaded; + checkBox50.Checked = settings.removeWeaponRestrictions; + + checkBox37.Enabled = checkBox50.Enabled && checkBox50.Checked; + checkBox37.Checked = settings.randWeaponTypes; + numericUpDown544.Enabled = checkBox37.Enabled && checkBox37.Checked; + numericUpDown544.Value = (decimal)settings.mon2ndWeaponTypeP; + numericUpDown542.Enabled = checkBox37.Enabled && checkBox37.Checked; + numericUpDown542.Value = (decimal)settings.sta2ndWeaponTypeP; + numericUpDown540.Enabled = checkBox37.Enabled && checkBox37.Checked; + numericUpDown540.Value = (decimal)settings.beg2ndWeaponTypeP; + numericUpDown538.Enabled = checkBox37.Enabled && checkBox37.Checked; + numericUpDown538.Value = (decimal)settings.int2ndWeaponTypeP; + numericUpDown536.Enabled = checkBox37.Enabled && checkBox37.Checked; + numericUpDown536.Value = (decimal)settings.adv2ndWeaponTypeP; + numericUpDown534.Enabled = checkBox37.Enabled && checkBox37.Checked; + numericUpDown534.Value = (decimal)settings.mas2ndWeaponTypeP; + numericUpDown532.Enabled = checkBox37.Enabled && checkBox37.Checked; + numericUpDown532.Value = (decimal)settings.uni2ndWeaponTypeP; + + checkBox57.Enabled = Randomizer.classLoaded; + checkBox57.Checked = settings.randTyping; + + checkBox56.Enabled = Randomizer.classLoaded; + checkBox56.Checked = settings.randMovTypes; + + checkBox55.Enabled = checkBox56.Enabled && checkBox56.Checked; + checkBox55.Checked = settings.baseMovTypes; + + checkBox51.Enabled = Randomizer.classLoaded; + checkBox51.Checked = settings.randClassProf; + + checkBox52.Enabled = checkBox51.Enabled && checkBox51.Checked; + checkBox52.Checked = settings.baseClassProf; + + checkBox46.Enabled = Randomizer.classLoaded; + checkBox46.Checked = settings.randCert; + updateCertDisplay(); + + checkBox38.Enabled = Randomizer.classLoaded; + checkBox38.Checked = settings.randClassAb; + + checkBox72.Enabled = checkBox38.Enabled && checkBox38.Checked; + checkBox72.Checked = settings.baseClassAb; + + checkBox62.Enabled = checkBox38.Enabled && checkBox38.Checked; + checkBox62.Checked = settings.randClassDefAb; + checkBox61.Enabled = checkBox62.Enabled && checkBox62.Checked; + checkBox61.Checked = settings.randMonClassDefAb; + checkBox60.Enabled = checkBox62.Enabled && checkBox62.Checked; + checkBox60.Checked = settings.randStaClassDefAb; + checkBox59.Enabled = checkBox62.Enabled && checkBox62.Checked; + checkBox59.Checked = settings.randBegClassDefAb; + checkBox58.Enabled = checkBox62.Enabled && checkBox62.Checked; + checkBox58.Checked = settings.randIntClassDefAb; + checkBox49.Enabled = checkBox62.Enabled && checkBox62.Checked; + checkBox49.Checked = settings.randAdvClassDefAb; + checkBox48.Enabled = checkBox62.Enabled && checkBox62.Checked; + checkBox48.Checked = settings.randMasClassDefAb; + checkBox47.Enabled = checkBox62.Enabled && checkBox62.Checked; + checkBox47.Checked = settings.randUniClassDefAb; + numericUpDown488.Enabled = checkBox61.Enabled && checkBox61.Checked; + numericUpDown488.Value = settings.monClassDefAbCountMin; + numericUpDown487.Enabled = checkBox61.Enabled && checkBox61.Checked; + numericUpDown487.Value = settings.monClassDefAbCountMax; + numericUpDown486.Enabled = checkBox60.Enabled && checkBox60.Checked; + numericUpDown486.Value = settings.staClassDefAbCountMin; + numericUpDown485.Enabled = checkBox60.Enabled && checkBox60.Checked; + numericUpDown485.Value = settings.staClassDefAbCountMax; + numericUpDown484.Enabled = checkBox59.Enabled && checkBox59.Checked; + numericUpDown484.Value = settings.begClassDefAbCountMin; + numericUpDown483.Enabled = checkBox59.Enabled && checkBox59.Checked; + numericUpDown483.Value = settings.begClassDefAbCountMax; + numericUpDown482.Enabled = checkBox58.Enabled && checkBox58.Checked; + numericUpDown482.Value = settings.intClassDefAbCountMin; + numericUpDown481.Enabled = checkBox58.Enabled && checkBox58.Checked; + numericUpDown481.Value = settings.intClassDefAbCountMax; + numericUpDown480.Enabled = checkBox49.Enabled && checkBox49.Checked; + numericUpDown480.Value = settings.advClassDefAbCountMin; + numericUpDown479.Enabled = checkBox49.Enabled && checkBox49.Checked; + numericUpDown479.Value = settings.advClassDefAbCountMax; + numericUpDown478.Enabled = checkBox48.Enabled && checkBox48.Checked; + numericUpDown478.Value = settings.masClassDefAbCountMin; + numericUpDown477.Enabled = checkBox48.Enabled && checkBox48.Checked; + numericUpDown477.Value = settings.masClassDefAbCountMax; + numericUpDown476.Enabled = checkBox47.Enabled && checkBox47.Checked; + numericUpDown476.Value = settings.uniClassDefAbCountMin; + numericUpDown475.Enabled = checkBox47.Enabled && checkBox47.Checked; + numericUpDown475.Value = settings.uniClassDefAbCountMax; + + checkBox73.Enabled = checkBox38.Enabled && checkBox38.Checked; + checkBox73.Checked = settings.randClassClassAb; + checkBox80.Enabled = checkBox73.Enabled && checkBox73.Checked; + checkBox80.Checked = settings.randMonClassClassAb; + checkBox79.Enabled = checkBox73.Enabled && checkBox73.Checked; + checkBox79.Checked = settings.randStaClassClassAb; + checkBox78.Enabled = checkBox73.Enabled && checkBox73.Checked; + checkBox78.Checked = settings.randBegClassClassAb; + checkBox77.Enabled = checkBox73.Enabled && checkBox73.Checked; + checkBox77.Checked = settings.randIntClassClassAb; + checkBox76.Enabled = checkBox73.Enabled && checkBox73.Checked; + checkBox76.Checked = settings.randAdvClassClassAb; + checkBox75.Enabled = checkBox73.Enabled && checkBox73.Checked; + checkBox75.Checked = settings.randMasClassClassAb; + checkBox74.Enabled = checkBox73.Enabled && checkBox73.Checked; + checkBox74.Checked = settings.randUniClassClassAb; + numericUpDown432.Enabled = checkBox80.Enabled && checkBox80.Checked; + numericUpDown432.Value = settings.monClassClassAbCountMin; + numericUpDown431.Enabled = checkBox80.Enabled && checkBox80.Checked; + numericUpDown431.Value = settings.monClassClassAbCountMax; + numericUpDown430.Enabled = checkBox79.Enabled && checkBox79.Checked; + numericUpDown430.Value = settings.staClassClassAbCountMin; + numericUpDown429.Enabled = checkBox79.Enabled && checkBox79.Checked; + numericUpDown429.Value = settings.staClassClassAbCountMax; + numericUpDown428.Enabled = checkBox78.Enabled && checkBox78.Checked; + numericUpDown428.Value = settings.begClassClassAbCountMin; + numericUpDown427.Enabled = checkBox78.Enabled && checkBox78.Checked; + numericUpDown427.Value = settings.begClassClassAbCountMax; + numericUpDown426.Enabled = checkBox77.Enabled && checkBox77.Checked; + numericUpDown426.Value = settings.intClassClassAbCountMin; + numericUpDown425.Enabled = checkBox77.Enabled && checkBox77.Checked; + numericUpDown425.Value = settings.intClassClassAbCountMax; + numericUpDown424.Enabled = checkBox76.Enabled && checkBox76.Checked; + numericUpDown424.Value = settings.advClassClassAbCountMin; + numericUpDown423.Enabled = checkBox76.Enabled && checkBox76.Checked; + numericUpDown423.Value = settings.advClassClassAbCountMax; + numericUpDown422.Enabled = checkBox75.Enabled && checkBox75.Checked; + numericUpDown422.Value = settings.masClassClassAbCountMin; + numericUpDown421.Enabled = checkBox75.Enabled && checkBox75.Checked; + numericUpDown421.Value = settings.masClassClassAbCountMax; + numericUpDown420.Enabled = checkBox74.Enabled && checkBox74.Checked; + numericUpDown420.Value = settings.uniClassClassAbCountMin; + numericUpDown419.Enabled = checkBox74.Enabled && checkBox74.Checked; + numericUpDown419.Value = settings.uniClassClassAbCountMax; + + checkBox81.Enabled = checkBox38.Enabled && checkBox38.Checked; + checkBox81.Checked = settings.randClassMasteryAb; + + checkBox94.Enabled = Randomizer.classLoaded; + checkBox94.Checked = settings.randClassMasteryCa; + + checkBox95.Enabled = checkBox94.Enabled && checkBox94.Checked; + checkBox95.Checked = settings.baseClassMasteryCa; + + checkBox104.Enabled = Randomizer.classLoaded; + checkBox104.Checked = settings.randClassMasteryExpReq; + + checkBox103.Enabled = checkBox104.Enabled && checkBox104.Checked; + checkBox103.Checked = settings.randMonClassMasteryExpReq; + checkBox102.Enabled = checkBox104.Enabled && checkBox104.Checked; + checkBox102.Checked = settings.randStaClassMasteryExpReq; + checkBox101.Enabled = checkBox104.Enabled && checkBox104.Checked; + checkBox101.Checked = settings.randBegClassMasteryExpReq; + checkBox100.Enabled = checkBox104.Enabled && checkBox104.Checked; + checkBox100.Checked = settings.randIntClassMasteryExpReq; + checkBox99.Enabled = checkBox104.Enabled && checkBox104.Checked; + checkBox99.Checked = settings.randAdvClassMasteryExpReq; + checkBox98.Enabled = checkBox104.Enabled && checkBox104.Checked; + checkBox98.Checked = settings.randMasClassMasteryExpReq; + checkBox97.Enabled = checkBox104.Enabled && checkBox104.Checked; + checkBox97.Checked = settings.randUniClassMasteryExpReq; + numericUpDown460.Enabled = checkBox103.Enabled && checkBox103.Checked; + numericUpDown460.Value = settings.monClassMasteryExpReqMin; + numericUpDown459.Enabled = checkBox103.Enabled && checkBox103.Checked; + numericUpDown459.Value = settings.monClassMasteryExpReqMax; + numericUpDown458.Enabled = checkBox102.Enabled && checkBox102.Checked; + numericUpDown458.Value = settings.staClassMasteryExpReqMin; + numericUpDown457.Enabled = checkBox102.Enabled && checkBox102.Checked; + numericUpDown457.Value = settings.staClassMasteryExpReqMax; + numericUpDown456.Enabled = checkBox101.Enabled && checkBox101.Checked; + numericUpDown456.Value = settings.begClassMasteryExpReqMin; + numericUpDown455.Enabled = checkBox101.Enabled && checkBox101.Checked; + numericUpDown455.Value = settings.begClassMasteryExpReqMax; + numericUpDown454.Enabled = checkBox100.Enabled && checkBox100.Checked; + numericUpDown454.Value = settings.intClassMasteryExpReqMin; + numericUpDown453.Enabled = checkBox100.Enabled && checkBox100.Checked; + numericUpDown453.Value = settings.intClassMasteryExpReqMax; + numericUpDown452.Enabled = checkBox99.Enabled && checkBox99.Checked; + numericUpDown452.Value = settings.advClassMasteryExpReqMin; + numericUpDown451.Enabled = checkBox99.Enabled && checkBox99.Checked; + numericUpDown451.Value = settings.advClassMasteryExpReqMax; + numericUpDown450.Enabled = checkBox98.Enabled && checkBox98.Checked; + numericUpDown450.Value = settings.masClassMasteryExpReqMin; + numericUpDown449.Enabled = checkBox98.Enabled && checkBox98.Checked; + numericUpDown449.Value = settings.masClassMasteryExpReqMax; + numericUpDown448.Enabled = checkBox97.Enabled && checkBox97.Checked; + numericUpDown448.Value = settings.uniClassMasteryExpReqMin; + numericUpDown447.Enabled = checkBox97.Enabled && checkBox97.Checked; + numericUpDown447.Value = settings.uniClassMasteryExpReqMax; + + checkBox82.Enabled = Randomizer.classLoaded; + checkBox82.Checked = settings.randAdjutant; + + checkBox83.Enabled = Randomizer.classLoaded; + checkBox83.Checked = settings.specialToAdv; + + checkBox84.Enabled = Randomizer.classLoaded; + checkBox84.Checked = settings.randExpYield; + checkBox91.Enabled = checkBox84.Enabled && checkBox84.Checked; + checkBox91.Checked = settings.randMonExpYield; + checkBox90.Enabled = checkBox84.Enabled && checkBox84.Checked; + checkBox90.Checked = settings.randStaExpYield; + checkBox89.Enabled = checkBox84.Enabled && checkBox84.Checked; + checkBox89.Checked = settings.randBegExpYield; + checkBox88.Enabled = checkBox84.Enabled && checkBox84.Checked; + checkBox88.Checked = settings.randIntExpYield; + checkBox87.Enabled = checkBox84.Enabled && checkBox84.Checked; + checkBox87.Checked = settings.randAdvExpYield; + checkBox86.Enabled = checkBox84.Enabled && checkBox84.Checked; + checkBox86.Checked = settings.randMasExpYield; + checkBox85.Enabled = checkBox84.Enabled && checkBox84.Checked; + checkBox85.Checked = settings.randUniExpYield; + numericUpDown446.Enabled = checkBox91.Enabled && checkBox91.Checked; + numericUpDown446.Value = settings.monExpYieldMin; + numericUpDown445.Enabled = checkBox91.Enabled && checkBox91.Checked; + numericUpDown445.Value = settings.monExpYieldMax; + numericUpDown444.Enabled = checkBox90.Enabled && checkBox90.Checked; + numericUpDown444.Value = settings.staExpYieldMin; + numericUpDown443.Enabled = checkBox90.Enabled && checkBox90.Checked; + numericUpDown443.Value = settings.staExpYieldMax; + numericUpDown442.Enabled = checkBox89.Enabled && checkBox89.Checked; + numericUpDown442.Value = settings.begExpYieldMin; + numericUpDown441.Enabled = checkBox89.Enabled && checkBox89.Checked; + numericUpDown441.Value = settings.begExpYieldMax; + numericUpDown440.Enabled = checkBox88.Enabled && checkBox88.Checked; + numericUpDown440.Value = settings.intExpYieldMin; + numericUpDown439.Enabled = checkBox88.Enabled && checkBox88.Checked; + numericUpDown439.Value = settings.intExpYieldMax; + numericUpDown438.Enabled = checkBox87.Enabled && checkBox87.Checked; + numericUpDown438.Value = settings.advExpYieldMin; + numericUpDown437.Enabled = checkBox87.Enabled && checkBox87.Checked; + numericUpDown437.Value = settings.advExpYieldMax; + numericUpDown436.Enabled = checkBox86.Enabled && checkBox86.Checked; + numericUpDown436.Value = settings.masExpYieldMin; + numericUpDown435.Enabled = checkBox86.Enabled && checkBox86.Checked; + numericUpDown435.Value = settings.masExpYieldMax; + numericUpDown434.Enabled = checkBox85.Enabled && checkBox85.Checked; + numericUpDown434.Value = settings.uniExpYieldMin; + numericUpDown433.Enabled = checkBox85.Enabled && checkBox85.Checked; + numericUpDown433.Value = settings.uniExpYieldMax; + + checkBox92.Enabled = Randomizer.classLoaded; + checkBox92.Checked = settings.unitsToScale; + + checkBox93.Enabled = Randomizer.classLoaded; + checkBox93.Checked = settings.removeGenderRestrictions; + + checkBox105.Enabled = Randomizer.classLoaded && Randomizer.actLoaded; + checkBox105.Checked = settings.randMounts; + + checkBox96.Enabled = Randomizer.classLoaded && Randomizer.actLoaded; + checkBox96.Checked = settings.setArmorAni; + + checkBox53.Enabled = Randomizer.classLoaded; + checkBox53.Checked = settings.randTierLv; + + checkBox109.Enabled = checkBox53.Enabled && checkBox53.Checked; + checkBox109.Checked = settings.randBegTierLv; + checkBox108.Enabled = checkBox53.Enabled && checkBox53.Checked; + checkBox108.Checked = settings.randIntTierLv; + checkBox107.Enabled = checkBox53.Enabled && checkBox53.Checked; + checkBox107.Checked = settings.randAdvTierLv; + checkBox106.Enabled = checkBox53.Enabled && checkBox53.Checked; + checkBox106.Checked = settings.randMasTierLv; + numericUpDown474.Enabled = checkBox109.Enabled && checkBox109.Checked; + numericUpDown474.Value = settings.begTierLvMin; + numericUpDown473.Enabled = checkBox109.Enabled && checkBox109.Checked; + numericUpDown473.Value = settings.begTierLvMax; + numericUpDown472.Enabled = checkBox108.Enabled && checkBox108.Checked; + numericUpDown472.Value = settings.intTierLvMin; + numericUpDown471.Enabled = checkBox108.Enabled && checkBox108.Checked; + numericUpDown471.Value = settings.intTierLvMax; + numericUpDown470.Enabled = checkBox107.Enabled && checkBox107.Checked; + numericUpDown470.Value = settings.advTierLvMin; + numericUpDown469.Enabled = checkBox107.Enabled && checkBox107.Checked; + numericUpDown469.Value = settings.advTierLvMax; + numericUpDown468.Enabled = checkBox106.Enabled && checkBox106.Checked; + numericUpDown468.Value = settings.masTierLvMin; + numericUpDown467.Enabled = checkBox106.Enabled && checkBox106.Checked; + numericUpDown467.Value = settings.masTierLvMax; + + checkBox114.Enabled = Randomizer.classLoaded; + checkBox114.Checked = settings.randBarrierBreakItem; + checkBox211.Enabled = checkBox114.Enabled && checkBox114.Checked; + checkBox211.Checked = settings.allowNonMineralBarrierBreakItem; + + checkBox113.Enabled = Randomizer.classLoaded; + checkBox113.Checked = settings.randBarrierAb; + + checkBox112.Enabled = Randomizer.classLoaded; + checkBox112.Checked = settings.randLatentAb; + + checkBox251.Enabled = Randomizer.data1Loaded && Randomizer.classLoaded; + checkBox251.Checked = settings.randMapClass; + checkBox266.Enabled = checkBox251.Checked && checkBox251.Enabled; + checkBox266.Checked = settings.includeMonsterMapClass; + radioButton28.Enabled = checkBox251.Checked && checkBox251.Enabled; + radioButton28.Checked = settings.mapGroupClass; + radioButton44.Enabled = checkBox251.Checked && checkBox251.Enabled; + radioButton44.Checked = settings.mapIndividualClass; + + checkBox277.Enabled = checkBox252.Checked && checkBox252.Enabled && Randomizer.classLoaded; + checkBox277.Checked = settings.baseMapWeapons; + checkBox278.Enabled = checkBox259.Checked && checkBox259.Enabled && Randomizer.classLoaded; + checkBox278.Checked = settings.baseMapAb; + checkBox279.Enabled = checkBox272.Checked && checkBox272.Enabled && Randomizer.classLoaded; + checkBox279.Checked = settings.baseMapCa; + checkBox271.Enabled = checkBox270.Checked && checkBox270.Enabled && Randomizer.classLoaded; + checkBox271.Checked = settings.baseMapSpell; + } + + private void updateStatBoosts() + { + randMonsterBoosts_checkBox.Enabled = Randomizer.classLoaded && randBoosts_checkBox.Checked; + randMonsterBoosts_checkBox.Checked = settings.randMonStatBoosts; + + checkBox1.Enabled = randBoosts_checkBox.Enabled && randBoosts_checkBox.Checked; + checkBox1.Checked = settings.randStaStatBoosts; + + checkBox2.Enabled = randBoosts_checkBox.Enabled && randBoosts_checkBox.Checked; + checkBox2.Checked = settings.randBegStatBoosts; + + checkBox3.Enabled = randBoosts_checkBox.Enabled && randBoosts_checkBox.Checked; + checkBox3.Checked = settings.randIntStatBoosts; + + checkBox4.Enabled = randBoosts_checkBox.Enabled && randBoosts_checkBox.Checked; + checkBox4.Checked = settings.randAdvStatBoosts; + + checkBox5.Enabled = randBoosts_checkBox.Enabled && randBoosts_checkBox.Checked; + checkBox5.Checked = settings.randMasStatBoosts; + + checkBox6.Enabled = randBoosts_checkBox.Enabled && randBoosts_checkBox.Checked; + checkBox6.Checked = settings.randUniStatBoosts; + + checkBox7.Enabled = randBoosts_checkBox.Enabled && randBoosts_checkBox.Checked; + checkBox7.Checked = settings.randMovStatBoosts; + + monsterPosBoostCountLB_numericUpDown.Enabled = randMonsterBoosts_checkBox.Enabled && randMonsterBoosts_checkBox.Checked; + monsterPosBoostCountLB_numericUpDown.Value = settings.monStatBoostsPosCountMin; + monsterPosBoostCountUB_numericUpDown.Enabled = randMonsterBoosts_checkBox.Enabled && randMonsterBoosts_checkBox.Checked; + monsterPosBoostCountUB_numericUpDown.Value = settings.monStatBoostsPosCountMax; + numericUpDown2.Enabled = checkBox1.Enabled && checkBox1.Checked; + numericUpDown2.Value = settings.staStatBoostsPosCountMin; + numericUpDown1.Enabled = checkBox1.Enabled && checkBox1.Checked; + numericUpDown1.Value = settings.staStatBoostsPosCountMax; + numericUpDown4.Enabled = checkBox2.Enabled && checkBox2.Checked; + numericUpDown4.Value = settings.begStatBoostsPosCountMin; + numericUpDown3.Enabled = checkBox2.Enabled && checkBox2.Checked; + numericUpDown3.Value = settings.begStatBoostsPosCountMax; + numericUpDown6.Enabled = checkBox3.Enabled && checkBox3.Checked; + numericUpDown6.Value = settings.intStatBoostsPosCountMin; + numericUpDown5.Enabled = checkBox3.Enabled && checkBox3.Checked; + numericUpDown5.Value = settings.intStatBoostsPosCountMax; + numericUpDown8.Enabled = checkBox4.Enabled && checkBox4.Checked; + numericUpDown8.Value = settings.advStatBoostsPosCountMin; + numericUpDown7.Enabled = checkBox4.Enabled && checkBox4.Checked; + numericUpDown7.Value = settings.advStatBoostsPosCountMax; + numericUpDown10.Enabled = checkBox5.Enabled && checkBox5.Checked; + numericUpDown10.Value = settings.masStatBoostsPosCountMin; + numericUpDown9.Enabled = checkBox5.Enabled && checkBox5.Checked; + numericUpDown9.Value = settings.masStatBoostsPosCountMax; + numericUpDown12.Enabled = checkBox6.Enabled && checkBox6.Checked; + numericUpDown12.Value = settings.uniStatBoostsPosCountMin; + numericUpDown11.Enabled = checkBox6.Enabled && checkBox6.Checked; + numericUpDown11.Value = settings.uniStatBoostsPosCountMax; + + numericUpDown26.Enabled = randMonsterBoosts_checkBox.Enabled && randMonsterBoosts_checkBox.Checked; + numericUpDown26.Value = settings.monStatBoostsNegCountMin; + numericUpDown25.Enabled = randMonsterBoosts_checkBox.Enabled && randMonsterBoosts_checkBox.Checked; + numericUpDown25.Value = settings.monStatBoostsNegCountMax; + numericUpDown24.Enabled = checkBox1.Enabled && checkBox1.Checked; + numericUpDown24.Value = settings.staStatBoostsNegCountMin; + numericUpDown23.Enabled = checkBox1.Enabled && checkBox1.Checked; + numericUpDown23.Value = settings.staStatBoostsNegCountMax; + numericUpDown22.Enabled = checkBox2.Enabled && checkBox2.Checked; + numericUpDown22.Value = settings.begStatBoostsNegCountMin; + numericUpDown21.Enabled = checkBox2.Enabled && checkBox2.Checked; + numericUpDown21.Value = settings.begStatBoostsNegCountMax; + numericUpDown20.Enabled = checkBox3.Enabled && checkBox3.Checked; + numericUpDown20.Value = settings.intStatBoostsNegCountMin; + numericUpDown19.Enabled = checkBox3.Enabled && checkBox3.Checked; + numericUpDown19.Value = settings.intStatBoostsNegCountMax; + numericUpDown18.Enabled = checkBox4.Enabled && checkBox4.Checked; + numericUpDown18.Value = settings.advStatBoostsNegCountMin; + numericUpDown17.Enabled = checkBox4.Enabled && checkBox4.Checked; + numericUpDown17.Value = settings.advStatBoostsNegCountMax; + numericUpDown16.Enabled = checkBox5.Enabled && checkBox5.Checked; + numericUpDown16.Value = settings.masStatBoostsNegCountMin; + numericUpDown15.Enabled = checkBox5.Enabled && checkBox5.Checked; + numericUpDown15.Value = settings.masStatBoostsNegCountMax; + numericUpDown14.Enabled = checkBox6.Enabled && checkBox6.Checked; + numericUpDown14.Value = settings.uniStatBoostsNegCountMin; + numericUpDown13.Enabled = checkBox6.Enabled && checkBox6.Checked; + numericUpDown13.Value = settings.uniStatBoostsNegCountMax; + + numericUpDown54.Enabled = randMonsterBoosts_checkBox.Enabled && randMonsterBoosts_checkBox.Checked; + numericUpDown54.Value = settings.monStatBoostsPosMin; + numericUpDown53.Enabled = randMonsterBoosts_checkBox.Enabled && randMonsterBoosts_checkBox.Checked; + numericUpDown53.Value = settings.monStatBoostsPosMax; + numericUpDown52.Enabled = checkBox1.Enabled && checkBox1.Checked; + numericUpDown52.Value = settings.staStatBoostsPosMin; + numericUpDown51.Enabled = checkBox1.Enabled && checkBox1.Checked; + numericUpDown51.Value = settings.staStatBoostsPosMax; + numericUpDown50.Enabled = checkBox2.Enabled && checkBox2.Checked; + numericUpDown50.Value = settings.begStatBoostsPosMin; + numericUpDown49.Enabled = checkBox2.Enabled && checkBox2.Checked; + numericUpDown49.Value = settings.begStatBoostsPosMax; + numericUpDown48.Enabled = checkBox3.Enabled && checkBox3.Checked; + numericUpDown48.Value = settings.intStatBoostsPosMin; + numericUpDown47.Enabled = checkBox3.Enabled && checkBox3.Checked; + numericUpDown47.Value = settings.intStatBoostsPosMax; + numericUpDown46.Enabled = checkBox4.Enabled && checkBox4.Checked; + numericUpDown46.Value = settings.advStatBoostsPosMin; + numericUpDown45.Enabled = checkBox4.Enabled && checkBox4.Checked; + numericUpDown45.Value = settings.advStatBoostsPosMax; + numericUpDown44.Enabled = checkBox5.Enabled && checkBox5.Checked; + numericUpDown44.Value = settings.masStatBoostsPosMin; + numericUpDown43.Enabled = checkBox5.Enabled && checkBox5.Checked; + numericUpDown43.Value = settings.masStatBoostsPosMax; + numericUpDown42.Enabled = checkBox6.Enabled && checkBox6.Checked; + numericUpDown42.Value = settings.uniStatBoostsPosMin; + numericUpDown41.Enabled = checkBox6.Enabled && checkBox6.Checked; + numericUpDown41.Value = settings.uniStatBoostsPosMax; + + numericUpDown40.Enabled = randMonsterBoosts_checkBox.Enabled && randMonsterBoosts_checkBox.Checked; + numericUpDown40.Value = settings.monStatBoostsNegMin; + numericUpDown39.Enabled = randMonsterBoosts_checkBox.Enabled && randMonsterBoosts_checkBox.Checked; + numericUpDown39.Value = settings.monStatBoostsNegMax; + numericUpDown38.Enabled = checkBox1.Enabled && checkBox1.Checked; + numericUpDown38.Value = settings.staStatBoostsNegMin; + numericUpDown37.Enabled = checkBox1.Enabled && checkBox1.Checked; + numericUpDown37.Value = settings.staStatBoostsNegMax; + numericUpDown36.Enabled = checkBox2.Enabled && checkBox2.Checked; + numericUpDown36.Value = settings.begStatBoostsNegMin; + numericUpDown35.Enabled = checkBox2.Enabled && checkBox2.Checked; + numericUpDown35.Value = settings.begStatBoostsNegMax; + numericUpDown34.Enabled = checkBox3.Enabled && checkBox3.Checked; + numericUpDown34.Value = settings.intStatBoostsNegMin; + numericUpDown33.Enabled = checkBox3.Enabled && checkBox3.Checked; + numericUpDown33.Value = settings.intStatBoostsNegMax; + numericUpDown32.Enabled = checkBox4.Enabled && checkBox4.Checked; + numericUpDown32.Value = settings.advStatBoostsNegMin; + numericUpDown31.Enabled = checkBox4.Enabled && checkBox4.Checked; + numericUpDown31.Value = settings.advStatBoostsNegMax; + numericUpDown30.Enabled = checkBox5.Enabled && checkBox5.Checked; + numericUpDown30.Value = settings.masStatBoostsNegMin; + numericUpDown29.Enabled = checkBox5.Enabled && checkBox5.Checked; + numericUpDown29.Value = settings.masStatBoostsNegMax; + numericUpDown28.Enabled = checkBox6.Enabled && checkBox6.Checked; + numericUpDown28.Value = settings.uniStatBoostsNegMin; + numericUpDown27.Enabled = checkBox6.Enabled && checkBox6.Checked; + numericUpDown27.Value = settings.uniStatBoostsNegMax; + + numericUpDown68.Enabled = randMonsterBoosts_checkBox.Enabled && randMonsterBoosts_checkBox.Checked && checkBox7.Checked; + numericUpDown68.Value = settings.monMovStatBoostsMin; + numericUpDown67.Enabled = randMonsterBoosts_checkBox.Enabled && randMonsterBoosts_checkBox.Checked && checkBox7.Checked; + numericUpDown67.Value = settings.monMovStatBoostsMax; + numericUpDown66.Enabled = checkBox1.Enabled && checkBox1.Checked && checkBox7.Checked; + numericUpDown66.Value = settings.staMovStatBoostsMin; + numericUpDown65.Enabled = checkBox1.Enabled && checkBox1.Checked && checkBox7.Checked; + numericUpDown65.Value = settings.staMovStatBoostsMax; + numericUpDown64.Enabled = checkBox2.Enabled && checkBox2.Checked && checkBox7.Checked; + numericUpDown64.Value = settings.begMovStatBoostsMin; + numericUpDown63.Enabled = checkBox2.Enabled && checkBox2.Checked && checkBox7.Checked; + numericUpDown63.Value = settings.begMovStatBoostsMax; + numericUpDown62.Enabled = checkBox3.Enabled && checkBox3.Checked && checkBox7.Checked; + numericUpDown62.Value = settings.intMovStatBoostsMin; + numericUpDown61.Enabled = checkBox3.Enabled && checkBox3.Checked && checkBox7.Checked; + numericUpDown61.Value = settings.intMovStatBoostsMax; + numericUpDown60.Enabled = checkBox4.Enabled && checkBox4.Checked && checkBox7.Checked; + numericUpDown60.Value = settings.advMovStatBoostsMin; + numericUpDown59.Enabled = checkBox4.Enabled && checkBox4.Checked && checkBox7.Checked; + numericUpDown59.Value = settings.advMovStatBoostsMax; + numericUpDown58.Enabled = checkBox5.Enabled && checkBox5.Checked && checkBox7.Checked; + numericUpDown58.Value = settings.masMovStatBoostsMin; + numericUpDown57.Enabled = checkBox5.Enabled && checkBox5.Checked && checkBox7.Checked; + numericUpDown57.Value = settings.masMovStatBoostsMax; + numericUpDown56.Enabled = checkBox6.Enabled && checkBox6.Checked && checkBox7.Checked; + numericUpDown56.Value = settings.uniMovStatBoostsMin; + numericUpDown55.Enabled = checkBox6.Enabled && checkBox6.Checked && checkBox7.Checked; + numericUpDown55.Value = settings.uniMovStatBoostsMax; + } + + private void updateMountBoosts() + { + checkBox15.Enabled = checkBox16.Enabled && checkBox16.Checked; + checkBox15.Checked = settings.randMonMountBoosts; + + checkBox14.Enabled = checkBox16.Enabled && checkBox16.Checked; + checkBox14.Checked = settings.randStaMountBoosts; + + checkBox13.Enabled = checkBox16.Enabled && checkBox16.Checked; + checkBox13.Checked = settings.randBegMountBoosts; + + checkBox12.Enabled = checkBox16.Enabled && checkBox16.Checked; + checkBox12.Checked = settings.randIntMountBoosts; + + checkBox11.Enabled = checkBox16.Enabled && checkBox16.Checked; + checkBox11.Checked = settings.randAdvMountBoosts; + + checkBox10.Enabled = checkBox16.Enabled && checkBox16.Checked; + checkBox10.Checked = settings.randMasMountBoosts; + + checkBox9.Enabled = checkBox16.Enabled && checkBox16.Checked; + checkBox9.Checked = settings.randUniMountBoosts; + + checkBox8.Enabled = checkBox16.Enabled && checkBox16.Checked; + checkBox8.Checked = settings.randMovMountBoosts; + + numericUpDown138.Enabled = checkBox15.Enabled && checkBox15.Checked; + numericUpDown138.Value = settings.monMountBoostsPosCountMin; + numericUpDown137.Enabled = checkBox15.Enabled && checkBox15.Checked; + numericUpDown137.Value = settings.monMountBoostsPosCountMax; + numericUpDown136.Enabled = checkBox14.Enabled && checkBox14.Checked; + numericUpDown136.Value = settings.staMountBoostsPosCountMin; + numericUpDown135.Enabled = checkBox14.Enabled && checkBox14.Checked; + numericUpDown135.Value = settings.staMountBoostsPosCountMax; + numericUpDown134.Enabled = checkBox13.Enabled && checkBox13.Checked; + numericUpDown134.Value = settings.begMountBoostsPosCountMin; + numericUpDown133.Enabled = checkBox13.Enabled && checkBox13.Checked; + numericUpDown133.Value = settings.begMountBoostsPosCountMax; + numericUpDown132.Enabled = checkBox12.Enabled && checkBox12.Checked; + numericUpDown132.Value = settings.intMountBoostsPosCountMin; + numericUpDown131.Enabled = checkBox12.Enabled && checkBox12.Checked; + numericUpDown131.Value = settings.intMountBoostsPosCountMax; + numericUpDown130.Enabled = checkBox11.Enabled && checkBox11.Checked; + numericUpDown130.Value = settings.advMountBoostsPosCountMin; + numericUpDown129.Enabled = checkBox11.Enabled && checkBox11.Checked; + numericUpDown129.Value = settings.advMountBoostsPosCountMax; + numericUpDown128.Enabled = checkBox10.Enabled && checkBox10.Checked; + numericUpDown128.Value = settings.masMountBoostsPosCountMin; + numericUpDown127.Enabled = checkBox10.Enabled && checkBox10.Checked; + numericUpDown127.Value = settings.masMountBoostsPosCountMax; + numericUpDown126.Enabled = checkBox9.Enabled && checkBox9.Checked; + numericUpDown126.Value = settings.uniMountBoostsPosCountMin; + numericUpDown125.Enabled = checkBox9.Enabled && checkBox9.Checked; + numericUpDown125.Value = settings.uniMountBoostsPosCountMax; + + numericUpDown124.Enabled = checkBox15.Enabled && checkBox15.Checked; + numericUpDown124.Value = settings.monMountBoostsNegCountMin; + numericUpDown123.Enabled = checkBox15.Enabled && checkBox15.Checked; + numericUpDown123.Value = settings.monMountBoostsNegCountMax; + numericUpDown122.Enabled = checkBox14.Enabled && checkBox14.Checked; + numericUpDown122.Value = settings.staMountBoostsNegCountMin; + numericUpDown121.Enabled = checkBox14.Enabled && checkBox14.Checked; + numericUpDown121.Value = settings.staMountBoostsNegCountMax; + numericUpDown120.Enabled = checkBox13.Enabled && checkBox13.Checked; + numericUpDown120.Value = settings.begMountBoostsNegCountMin; + numericUpDown119.Enabled = checkBox13.Enabled && checkBox13.Checked; + numericUpDown119.Value = settings.begMountBoostsNegCountMax; + numericUpDown118.Enabled = checkBox12.Enabled && checkBox12.Checked; + numericUpDown118.Value = settings.intMountBoostsNegCountMin; + numericUpDown117.Enabled = checkBox12.Enabled && checkBox12.Checked; + numericUpDown117.Value = settings.intMountBoostsNegCountMax; + numericUpDown116.Enabled = checkBox11.Enabled && checkBox11.Checked; + numericUpDown116.Value = settings.advMountBoostsNegCountMin; + numericUpDown115.Enabled = checkBox11.Enabled && checkBox11.Checked; + numericUpDown115.Value = settings.advMountBoostsNegCountMax; + numericUpDown114.Enabled = checkBox10.Enabled && checkBox10.Checked; + numericUpDown114.Value = settings.masMountBoostsNegCountMin; + numericUpDown113.Enabled = checkBox10.Enabled && checkBox10.Checked; + numericUpDown113.Value = settings.masMountBoostsNegCountMax; + numericUpDown112.Enabled = checkBox9.Enabled && checkBox9.Checked; + numericUpDown112.Value = settings.uniMountBoostsNegCountMin; + numericUpDown111.Enabled = checkBox9.Enabled && checkBox9.Checked; + numericUpDown111.Value = settings.uniMountBoostsNegCountMax; + + numericUpDown110.Enabled = checkBox15.Enabled && checkBox15.Checked; + numericUpDown110.Value = settings.monMountBoostsPosMin; + numericUpDown109.Enabled = checkBox15.Enabled && checkBox15.Checked; + numericUpDown109.Value = settings.monMountBoostsPosMax; + numericUpDown108.Enabled = checkBox14.Enabled && checkBox14.Checked; + numericUpDown108.Value = settings.staMountBoostsPosMin; + numericUpDown107.Enabled = checkBox14.Enabled && checkBox14.Checked; + numericUpDown107.Value = settings.staMountBoostsPosMax; + numericUpDown106.Enabled = checkBox13.Enabled && checkBox13.Checked; + numericUpDown106.Value = settings.begMountBoostsPosMin; + numericUpDown105.Enabled = checkBox13.Enabled && checkBox13.Checked; + numericUpDown105.Value = settings.begMountBoostsPosMax; + numericUpDown104.Enabled = checkBox12.Enabled && checkBox12.Checked; + numericUpDown104.Value = settings.intMountBoostsPosMin; + numericUpDown103.Enabled = checkBox12.Enabled && checkBox12.Checked; + numericUpDown103.Value = settings.intMountBoostsPosMax; + numericUpDown102.Enabled = checkBox11.Enabled && checkBox11.Checked; + numericUpDown102.Value = settings.advMountBoostsPosMin; + numericUpDown101.Enabled = checkBox11.Enabled && checkBox11.Checked; + numericUpDown101.Value = settings.advMountBoostsPosMax; + numericUpDown100.Enabled = checkBox10.Enabled && checkBox10.Checked; + numericUpDown100.Value = settings.masMountBoostsPosMin; + numericUpDown99.Enabled = checkBox10.Enabled && checkBox10.Checked; + numericUpDown99.Value = settings.masMountBoostsPosMax; + numericUpDown98.Enabled = checkBox9.Enabled && checkBox9.Checked; + numericUpDown98.Value = settings.uniMountBoostsPosMin; + numericUpDown97.Enabled = checkBox9.Enabled && checkBox9.Checked; + numericUpDown97.Value = settings.uniMountBoostsPosMax; + + numericUpDown96.Enabled = checkBox15.Enabled && checkBox15.Checked; + numericUpDown96.Value = settings.monMountBoostsNegMin; + numericUpDown95.Enabled = checkBox15.Enabled && checkBox15.Checked; + numericUpDown95.Value = settings.monMountBoostsNegMax; + numericUpDown94.Enabled = checkBox14.Enabled && checkBox14.Checked; + numericUpDown94.Value = settings.staMountBoostsNegMin; + numericUpDown93.Enabled = checkBox14.Enabled && checkBox14.Checked; + numericUpDown93.Value = settings.staMountBoostsNegMax; + numericUpDown92.Enabled = checkBox13.Enabled && checkBox13.Checked; + numericUpDown92.Value = settings.begMountBoostsNegMin; + numericUpDown91.Enabled = checkBox13.Enabled && checkBox13.Checked; + numericUpDown91.Value = settings.begMountBoostsNegMax; + numericUpDown90.Enabled = checkBox12.Enabled && checkBox12.Checked; + numericUpDown90.Value = settings.intMountBoostsNegMin; + numericUpDown89.Enabled = checkBox12.Enabled && checkBox12.Checked; + numericUpDown89.Value = settings.intMountBoostsNegMax; + numericUpDown88.Enabled = checkBox11.Enabled && checkBox11.Checked; + numericUpDown88.Value = settings.advMountBoostsNegMin; + numericUpDown87.Enabled = checkBox11.Enabled && checkBox11.Checked; + numericUpDown87.Value = settings.advMountBoostsNegMax; + numericUpDown86.Enabled = checkBox10.Enabled && checkBox10.Checked; + numericUpDown86.Value = settings.masMountBoostsNegMin; + numericUpDown85.Enabled = checkBox10.Enabled && checkBox10.Checked; + numericUpDown85.Value = settings.masMountBoostsNegMax; + numericUpDown84.Enabled = checkBox9.Enabled && checkBox9.Checked; + numericUpDown84.Value = settings.uniMountBoostsNegMin; + numericUpDown83.Enabled = checkBox9.Enabled && checkBox9.Checked; + numericUpDown83.Value = settings.uniMountBoostsNegMax; + + numericUpDown82.Enabled = checkBox15.Enabled && checkBox15.Checked && checkBox8.Checked; + numericUpDown82.Value = settings.monMovMountBoostsMin; + numericUpDown81.Enabled = checkBox15.Enabled && checkBox15.Checked && checkBox8.Checked; + numericUpDown81.Value = settings.monMovMountBoostsMax; + numericUpDown80.Enabled = checkBox14.Enabled && checkBox14.Checked && checkBox8.Checked; + numericUpDown80.Value = settings.staMovMountBoostsMin; + numericUpDown79.Enabled = checkBox14.Enabled && checkBox14.Checked && checkBox8.Checked; + numericUpDown79.Value = settings.staMovMountBoostsMax; + numericUpDown78.Enabled = checkBox13.Enabled && checkBox13.Checked && checkBox8.Checked; + numericUpDown78.Value = settings.begMovMountBoostsMin; + numericUpDown77.Enabled = checkBox13.Enabled && checkBox13.Checked && checkBox8.Checked; + numericUpDown77.Value = settings.begMovMountBoostsMax; + numericUpDown76.Enabled = checkBox12.Enabled && checkBox12.Checked && checkBox8.Checked; + numericUpDown76.Value = settings.intMovMountBoostsMin; + numericUpDown75.Enabled = checkBox12.Enabled && checkBox12.Checked && checkBox8.Checked; + numericUpDown75.Value = settings.intMovMountBoostsMax; + numericUpDown74.Enabled = checkBox11.Enabled && checkBox11.Checked && checkBox8.Checked; + numericUpDown74.Value = settings.advMovMountBoostsMin; + numericUpDown73.Enabled = checkBox11.Enabled && checkBox11.Checked && checkBox8.Checked; + numericUpDown73.Value = settings.advMovMountBoostsMax; + numericUpDown72.Enabled = checkBox10.Enabled && checkBox10.Checked && checkBox8.Checked; + numericUpDown72.Value = settings.masMovMountBoostsMin; + numericUpDown71.Enabled = checkBox10.Enabled && checkBox10.Checked && checkBox8.Checked; + numericUpDown71.Value = settings.masMovMountBoostsMax; + numericUpDown70.Enabled = checkBox9.Enabled && checkBox9.Checked && checkBox8.Checked; + numericUpDown70.Value = settings.uniMovMountBoostsMin; + numericUpDown69.Enabled = checkBox9.Enabled && checkBox9.Checked && checkBox8.Checked; + numericUpDown69.Value = settings.uniMovMountBoostsMax; + } + + private void updatePlayerGrowthBoosts() + { + checkBox25.Enabled = checkBox26.Enabled && checkBox26.Checked; + checkBox25.Checked = settings.randMonPlayerGrowthBoosts; + + checkBox24.Enabled = checkBox26.Enabled && checkBox26.Checked; + checkBox24.Checked = settings.randStaPlayerGrowthBoosts; + + checkBox23.Enabled = checkBox26.Enabled && checkBox26.Checked; + checkBox23.Checked = settings.randBegPlayerGrowthBoosts; + + checkBox22.Enabled = checkBox26.Enabled && checkBox26.Checked; + checkBox22.Checked = settings.randIntPlayerGrowthBoosts; + + checkBox21.Enabled = checkBox26.Enabled && checkBox26.Checked; + checkBox21.Checked = settings.randAdvPlayerGrowthBoosts; + + checkBox20.Enabled = checkBox26.Enabled && checkBox26.Checked; + checkBox20.Checked = settings.randMasPlayerGrowthBoosts; + + checkBox19.Enabled = checkBox26.Enabled && checkBox26.Checked; + checkBox19.Checked = settings.randUniPlayerGrowthBoosts; + + checkBox18.Enabled = checkBox26.Enabled && checkBox26.Checked; + checkBox18.Checked = settings.randMovPlayerGrowthBoosts; + + numericUpDown208.Enabled = checkBox25.Enabled && checkBox25.Checked; + numericUpDown208.Value = settings.monPlayerGrowthBoostsPosCountMin; + numericUpDown207.Enabled = checkBox25.Enabled && checkBox25.Checked; + numericUpDown207.Value = settings.monPlayerGrowthBoostsPosCountMax; + numericUpDown206.Enabled = checkBox24.Enabled && checkBox24.Checked; + numericUpDown206.Value = settings.staPlayerGrowthBoostsPosCountMin; + numericUpDown205.Enabled = checkBox24.Enabled && checkBox24.Checked; + numericUpDown205.Value = settings.staPlayerGrowthBoostsPosCountMax; + numericUpDown204.Enabled = checkBox23.Enabled && checkBox23.Checked; + numericUpDown204.Value = settings.begPlayerGrowthBoostsPosCountMin; + numericUpDown203.Enabled = checkBox23.Enabled && checkBox23.Checked; + numericUpDown203.Value = settings.begPlayerGrowthBoostsPosCountMax; + numericUpDown202.Enabled = checkBox22.Enabled && checkBox22.Checked; + numericUpDown202.Value = settings.intPlayerGrowthBoostsPosCountMin; + numericUpDown201.Enabled = checkBox22.Enabled && checkBox22.Checked; + numericUpDown201.Value = settings.intPlayerGrowthBoostsPosCountMax; + numericUpDown200.Enabled = checkBox21.Enabled && checkBox21.Checked; + numericUpDown200.Value = settings.advPlayerGrowthBoostsPosCountMin; + numericUpDown199.Enabled = checkBox21.Enabled && checkBox21.Checked; + numericUpDown199.Value = settings.advPlayerGrowthBoostsPosCountMax; + numericUpDown198.Enabled = checkBox20.Enabled && checkBox20.Checked; + numericUpDown198.Value = settings.masPlayerGrowthBoostsPosCountMin; + numericUpDown197.Enabled = checkBox20.Enabled && checkBox20.Checked; + numericUpDown197.Value = settings.masPlayerGrowthBoostsPosCountMax; + numericUpDown196.Enabled = checkBox19.Enabled && checkBox19.Checked; + numericUpDown196.Value = settings.uniPlayerGrowthBoostsPosCountMin; + numericUpDown195.Enabled = checkBox19.Enabled && checkBox19.Checked; + numericUpDown195.Value = settings.uniPlayerGrowthBoostsPosCountMax; + + numericUpDown194.Enabled = checkBox25.Enabled && checkBox25.Checked; + numericUpDown194.Value = settings.monPlayerGrowthBoostsNegCountMin; + numericUpDown193.Enabled = checkBox25.Enabled && checkBox25.Checked; + numericUpDown193.Value = settings.monPlayerGrowthBoostsNegCountMax; + numericUpDown192.Enabled = checkBox24.Enabled && checkBox24.Checked; + numericUpDown192.Value = settings.staPlayerGrowthBoostsNegCountMin; + numericUpDown191.Enabled = checkBox24.Enabled && checkBox24.Checked; + numericUpDown191.Value = settings.staPlayerGrowthBoostsNegCountMax; + numericUpDown190.Enabled = checkBox23.Enabled && checkBox23.Checked; + numericUpDown190.Value = settings.begPlayerGrowthBoostsNegCountMin; + numericUpDown189.Enabled = checkBox23.Enabled && checkBox23.Checked; + numericUpDown189.Value = settings.begPlayerGrowthBoostsNegCountMax; + numericUpDown188.Enabled = checkBox22.Enabled && checkBox22.Checked; + numericUpDown188.Value = settings.intPlayerGrowthBoostsNegCountMin; + numericUpDown187.Enabled = checkBox22.Enabled && checkBox22.Checked; + numericUpDown187.Value = settings.intPlayerGrowthBoostsNegCountMax; + numericUpDown186.Enabled = checkBox21.Enabled && checkBox21.Checked; + numericUpDown186.Value = settings.advPlayerGrowthBoostsNegCountMin; + numericUpDown185.Enabled = checkBox21.Enabled && checkBox21.Checked; + numericUpDown185.Value = settings.advPlayerGrowthBoostsNegCountMax; + numericUpDown184.Enabled = checkBox20.Enabled && checkBox20.Checked; + numericUpDown184.Value = settings.masPlayerGrowthBoostsNegCountMin; + numericUpDown183.Enabled = checkBox20.Enabled && checkBox20.Checked; + numericUpDown183.Value = settings.masPlayerGrowthBoostsNegCountMax; + numericUpDown182.Enabled = checkBox19.Enabled && checkBox19.Checked; + numericUpDown182.Value = settings.uniPlayerGrowthBoostsNegCountMin; + numericUpDown181.Enabled = checkBox19.Enabled && checkBox19.Checked; + numericUpDown181.Value = settings.uniPlayerGrowthBoostsNegCountMax; + + numericUpDown180.Enabled = checkBox25.Enabled && checkBox25.Checked; + numericUpDown180.Value = settings.monPlayerGrowthBoostsPosMin; + numericUpDown179.Enabled = checkBox25.Enabled && checkBox25.Checked; + numericUpDown179.Value = settings.monPlayerGrowthBoostsPosMax; + numericUpDown178.Enabled = checkBox24.Enabled && checkBox24.Checked; + numericUpDown178.Value = settings.staPlayerGrowthBoostsPosMin; + numericUpDown177.Enabled = checkBox24.Enabled && checkBox24.Checked; + numericUpDown177.Value = settings.staPlayerGrowthBoostsPosMax; + numericUpDown176.Enabled = checkBox23.Enabled && checkBox23.Checked; + numericUpDown176.Value = settings.begPlayerGrowthBoostsPosMin; + numericUpDown175.Enabled = checkBox23.Enabled && checkBox23.Checked; + numericUpDown175.Value = settings.begPlayerGrowthBoostsPosMax; + numericUpDown174.Enabled = checkBox22.Enabled && checkBox22.Checked; + numericUpDown174.Value = settings.intPlayerGrowthBoostsPosMin; + numericUpDown173.Enabled = checkBox22.Enabled && checkBox22.Checked; + numericUpDown173.Value = settings.intPlayerGrowthBoostsPosMax; + numericUpDown172.Enabled = checkBox21.Enabled && checkBox21.Checked; + numericUpDown172.Value = settings.advPlayerGrowthBoostsPosMin; + numericUpDown171.Enabled = checkBox21.Enabled && checkBox21.Checked; + numericUpDown171.Value = settings.advPlayerGrowthBoostsPosMax; + numericUpDown170.Enabled = checkBox20.Enabled && checkBox20.Checked; + numericUpDown170.Value = settings.masPlayerGrowthBoostsPosMin; + numericUpDown169.Enabled = checkBox20.Enabled && checkBox20.Checked; + numericUpDown169.Value = settings.masPlayerGrowthBoostsPosMax; + numericUpDown168.Enabled = checkBox19.Enabled && checkBox19.Checked; + numericUpDown168.Value = settings.uniPlayerGrowthBoostsPosMin; + numericUpDown167.Enabled = checkBox19.Enabled && checkBox19.Checked; + numericUpDown167.Value = settings.uniPlayerGrowthBoostsPosMax; + + numericUpDown166.Enabled = checkBox25.Enabled && checkBox25.Checked; + numericUpDown166.Value = settings.monPlayerGrowthBoostsNegMin; + numericUpDown165.Enabled = checkBox25.Enabled && checkBox25.Checked; + numericUpDown165.Value = settings.monPlayerGrowthBoostsNegMax; + numericUpDown164.Enabled = checkBox24.Enabled && checkBox24.Checked; + numericUpDown164.Value = settings.staPlayerGrowthBoostsNegMin; + numericUpDown163.Enabled = checkBox24.Enabled && checkBox24.Checked; + numericUpDown163.Value = settings.staPlayerGrowthBoostsNegMax; + numericUpDown162.Enabled = checkBox23.Enabled && checkBox23.Checked; + numericUpDown162.Value = settings.begPlayerGrowthBoostsNegMin; + numericUpDown161.Enabled = checkBox23.Enabled && checkBox23.Checked; + numericUpDown161.Value = settings.begPlayerGrowthBoostsNegMax; + numericUpDown160.Enabled = checkBox22.Enabled && checkBox22.Checked; + numericUpDown160.Value = settings.intPlayerGrowthBoostsNegMin; + numericUpDown159.Enabled = checkBox22.Enabled && checkBox22.Checked; + numericUpDown159.Value = settings.intPlayerGrowthBoostsNegMax; + numericUpDown158.Enabled = checkBox21.Enabled && checkBox21.Checked; + numericUpDown158.Value = settings.advPlayerGrowthBoostsNegMin; + numericUpDown157.Enabled = checkBox21.Enabled && checkBox21.Checked; + numericUpDown157.Value = settings.advPlayerGrowthBoostsNegMax; + numericUpDown156.Enabled = checkBox20.Enabled && checkBox20.Checked; + numericUpDown156.Value = settings.masPlayerGrowthBoostsNegMin; + numericUpDown155.Enabled = checkBox20.Enabled && checkBox20.Checked; + numericUpDown155.Value = settings.masPlayerGrowthBoostsNegMax; + numericUpDown154.Enabled = checkBox19.Enabled && checkBox19.Checked; + numericUpDown154.Value = settings.uniPlayerGrowthBoostsNegMin; + numericUpDown153.Enabled = checkBox19.Enabled && checkBox19.Checked; + numericUpDown153.Value = settings.uniPlayerGrowthBoostsNegMax; + + numericUpDown152.Enabled = checkBox25.Enabled && checkBox25.Checked && checkBox18.Checked; + numericUpDown152.Value = settings.monMovPlayerGrowthBoostsMin; + numericUpDown151.Enabled = checkBox25.Enabled && checkBox25.Checked && checkBox18.Checked; + numericUpDown151.Value = settings.monMovPlayerGrowthBoostsMax; + numericUpDown150.Enabled = checkBox24.Enabled && checkBox24.Checked && checkBox18.Checked; + numericUpDown150.Value = settings.staMovPlayerGrowthBoostsMin; + numericUpDown149.Enabled = checkBox24.Enabled && checkBox24.Checked && checkBox18.Checked; + numericUpDown149.Value = settings.staMovPlayerGrowthBoostsMax; + numericUpDown148.Enabled = checkBox23.Enabled && checkBox23.Checked && checkBox18.Checked; + numericUpDown148.Value = settings.begMovPlayerGrowthBoostsMin; + numericUpDown147.Enabled = checkBox23.Enabled && checkBox23.Checked && checkBox18.Checked; + numericUpDown147.Value = settings.begMovPlayerGrowthBoostsMax; + numericUpDown146.Enabled = checkBox22.Enabled && checkBox22.Checked && checkBox18.Checked; + numericUpDown146.Value = settings.intMovPlayerGrowthBoostsMin; + numericUpDown145.Enabled = checkBox22.Enabled && checkBox22.Checked && checkBox18.Checked; + numericUpDown145.Value = settings.intMovPlayerGrowthBoostsMax; + numericUpDown144.Enabled = checkBox21.Enabled && checkBox21.Checked && checkBox18.Checked; + numericUpDown144.Value = settings.advMovPlayerGrowthBoostsMin; + numericUpDown143.Enabled = checkBox21.Enabled && checkBox21.Checked && checkBox18.Checked; + numericUpDown143.Value = settings.advMovPlayerGrowthBoostsMax; + numericUpDown142.Enabled = checkBox20.Enabled && checkBox20.Checked && checkBox18.Checked; + numericUpDown142.Value = settings.masMovPlayerGrowthBoostsMin; + numericUpDown141.Enabled = checkBox20.Enabled && checkBox20.Checked && checkBox18.Checked; + numericUpDown141.Value = settings.masMovPlayerGrowthBoostsMax; + numericUpDown140.Enabled = checkBox19.Enabled && checkBox19.Checked && checkBox18.Checked; + numericUpDown140.Value = settings.uniMovPlayerGrowthBoostsMin; + numericUpDown139.Enabled = checkBox19.Enabled && checkBox19.Checked && checkBox18.Checked; + numericUpDown139.Value = settings.uniMovPlayerGrowthBoostsMax; + + numericUpDown222.Enabled = checkBox25.Enabled && checkBox25.Checked && checkBox18.Checked; + numericUpDown222.Value = (decimal)settings.monMovPlayerGrowthBoostsP; + numericUpDown220.Enabled = checkBox24.Enabled && checkBox24.Checked && checkBox18.Checked; + numericUpDown220.Value = (decimal)settings.staMovPlayerGrowthBoostsP; + numericUpDown218.Enabled = checkBox23.Enabled && checkBox23.Checked && checkBox18.Checked; + numericUpDown218.Value = (decimal)settings.begMovPlayerGrowthBoostsP; + numericUpDown216.Enabled = checkBox22.Enabled && checkBox22.Checked && checkBox18.Checked; + numericUpDown216.Value = (decimal)settings.intMovPlayerGrowthBoostsP; + numericUpDown214.Enabled = checkBox21.Enabled && checkBox21.Checked && checkBox18.Checked; + numericUpDown214.Value = (decimal)settings.advMovPlayerGrowthBoostsP; + numericUpDown212.Enabled = checkBox20.Enabled && checkBox20.Checked && checkBox18.Checked; + numericUpDown212.Value = (decimal)settings.masMovPlayerGrowthBoostsP; + numericUpDown210.Enabled = checkBox19.Enabled && checkBox19.Checked && checkBox18.Checked; + numericUpDown210.Value = (decimal)settings.uniMovPlayerGrowthBoostsP; + } + + private void updateEnemyGrowthBoosts() + { + checkBox35.Enabled = checkBox27.Enabled && checkBox27.Checked; + checkBox35.Checked = settings.randMonEnemyGrowthBoosts; + checkBox34.Enabled = checkBox27.Enabled && checkBox27.Checked; + checkBox34.Checked = settings.randStaEnemyGrowthBoosts; + checkBox33.Enabled = checkBox27.Enabled && checkBox27.Checked; + checkBox33.Checked = settings.randBegEnemyGrowthBoosts; + checkBox32.Enabled = checkBox27.Enabled && checkBox27.Checked; + checkBox32.Checked = settings.randIntEnemyGrowthBoosts; + checkBox31.Enabled = checkBox27.Enabled && checkBox27.Checked; + checkBox31.Checked = settings.randAdvEnemyGrowthBoosts; + checkBox30.Enabled = checkBox27.Enabled && checkBox27.Checked; + checkBox30.Checked = settings.randMasEnemyGrowthBoosts; + checkBox29.Enabled = checkBox27.Enabled && checkBox27.Checked; + checkBox29.Checked = settings.randUniEnemyGrowthBoosts; + checkBox28.Enabled = checkBox27.Enabled && checkBox27.Checked; + checkBox28.Checked = settings.randMovEnemyGrowthBoosts; + + numericUpDown292.Enabled = checkBox35.Enabled && checkBox35.Checked; + numericUpDown292.Value = settings.monEnemyGrowthBoostsPosCountMin; + numericUpDown291.Enabled = checkBox35.Enabled && checkBox35.Checked; + numericUpDown291.Value = settings.monEnemyGrowthBoostsPosCountMax; + numericUpDown290.Enabled = checkBox34.Enabled && checkBox34.Checked; + numericUpDown290.Value = settings.staEnemyGrowthBoostsPosCountMin; + numericUpDown289.Enabled = checkBox34.Enabled && checkBox34.Checked; + numericUpDown289.Value = settings.staEnemyGrowthBoostsPosCountMax; + numericUpDown288.Enabled = checkBox33.Enabled && checkBox33.Checked; + numericUpDown288.Value = settings.begEnemyGrowthBoostsPosCountMin; + numericUpDown287.Enabled = checkBox33.Enabled && checkBox33.Checked; + numericUpDown287.Value = settings.begEnemyGrowthBoostsPosCountMax; + numericUpDown286.Enabled = checkBox32.Enabled && checkBox32.Checked; + numericUpDown286.Value = settings.intEnemyGrowthBoostsPosCountMin; + numericUpDown285.Enabled = checkBox32.Enabled && checkBox32.Checked; + numericUpDown285.Value = settings.intEnemyGrowthBoostsPosCountMax; + numericUpDown284.Enabled = checkBox31.Enabled && checkBox31.Checked; + numericUpDown284.Value = settings.advEnemyGrowthBoostsPosCountMin; + numericUpDown283.Enabled = checkBox31.Enabled && checkBox31.Checked; + numericUpDown283.Value = settings.advEnemyGrowthBoostsPosCountMax; + numericUpDown282.Enabled = checkBox30.Enabled && checkBox30.Checked; + numericUpDown282.Value = settings.masEnemyGrowthBoostsPosCountMin; + numericUpDown281.Enabled = checkBox30.Enabled && checkBox30.Checked; + numericUpDown281.Value = settings.masEnemyGrowthBoostsPosCountMax; + numericUpDown280.Enabled = checkBox29.Enabled && checkBox29.Checked; + numericUpDown280.Value = settings.uniEnemyGrowthBoostsPosCountMin; + numericUpDown279.Enabled = checkBox29.Enabled && checkBox29.Checked; + numericUpDown279.Value = settings.uniEnemyGrowthBoostsPosCountMax; + + numericUpDown278.Enabled = checkBox35.Enabled && checkBox35.Checked; + numericUpDown278.Value = settings.monEnemyGrowthBoostsNegCountMin; + numericUpDown277.Enabled = checkBox35.Enabled && checkBox35.Checked; + numericUpDown277.Value = settings.monEnemyGrowthBoostsNegCountMax; + numericUpDown276.Enabled = checkBox34.Enabled && checkBox34.Checked; + numericUpDown276.Value = settings.staEnemyGrowthBoostsNegCountMin; + numericUpDown275.Enabled = checkBox34.Enabled && checkBox34.Checked; + numericUpDown275.Value = settings.staEnemyGrowthBoostsNegCountMax; + numericUpDown274.Enabled = checkBox33.Enabled && checkBox33.Checked; + numericUpDown274.Value = settings.begEnemyGrowthBoostsNegCountMin; + numericUpDown273.Enabled = checkBox33.Enabled && checkBox33.Checked; + numericUpDown273.Value = settings.begEnemyGrowthBoostsNegCountMax; + numericUpDown272.Enabled = checkBox32.Enabled && checkBox32.Checked; + numericUpDown272.Value = settings.intEnemyGrowthBoostsNegCountMin; + numericUpDown271.Enabled = checkBox32.Enabled && checkBox32.Checked; + numericUpDown271.Value = settings.intEnemyGrowthBoostsNegCountMax; + numericUpDown270.Enabled = checkBox31.Enabled && checkBox31.Checked; + numericUpDown270.Value = settings.advEnemyGrowthBoostsNegCountMin; + numericUpDown269.Enabled = checkBox31.Enabled && checkBox31.Checked; + numericUpDown269.Value = settings.advEnemyGrowthBoostsNegCountMax; + numericUpDown268.Enabled = checkBox30.Enabled && checkBox30.Checked; + numericUpDown268.Value = settings.masEnemyGrowthBoostsNegCountMin; + numericUpDown267.Enabled = checkBox30.Enabled && checkBox30.Checked; + numericUpDown267.Value = settings.masEnemyGrowthBoostsNegCountMax; + numericUpDown266.Enabled = checkBox29.Enabled && checkBox29.Checked; + numericUpDown266.Value = settings.uniEnemyGrowthBoostsNegCountMin; + numericUpDown265.Enabled = checkBox29.Enabled && checkBox29.Checked; + numericUpDown265.Value = settings.uniEnemyGrowthBoostsNegCountMax; + + numericUpDown264.Enabled = checkBox35.Enabled && checkBox35.Checked; + numericUpDown264.Value = settings.monEnemyGrowthBoostsPosMin; + numericUpDown263.Enabled = checkBox35.Enabled && checkBox35.Checked; + numericUpDown263.Value = settings.monEnemyGrowthBoostsPosMax; + numericUpDown262.Enabled = checkBox34.Enabled && checkBox34.Checked; + numericUpDown262.Value = settings.staEnemyGrowthBoostsPosMin; + numericUpDown261.Enabled = checkBox34.Enabled && checkBox34.Checked; + numericUpDown261.Value = settings.staEnemyGrowthBoostsPosMax; + numericUpDown260.Enabled = checkBox33.Enabled && checkBox33.Checked; + numericUpDown260.Value = settings.begEnemyGrowthBoostsPosMin; + numericUpDown259.Enabled = checkBox33.Enabled && checkBox33.Checked; + numericUpDown259.Value = settings.begEnemyGrowthBoostsPosMax; + numericUpDown258.Enabled = checkBox32.Enabled && checkBox32.Checked; + numericUpDown258.Value = settings.intEnemyGrowthBoostsPosMin; + numericUpDown257.Enabled = checkBox32.Enabled && checkBox32.Checked; + numericUpDown257.Value = settings.intEnemyGrowthBoostsPosMax; + numericUpDown256.Enabled = checkBox31.Enabled && checkBox31.Checked; + numericUpDown256.Value = settings.advEnemyGrowthBoostsPosMin; + numericUpDown255.Enabled = checkBox31.Enabled && checkBox31.Checked; + numericUpDown255.Value = settings.advEnemyGrowthBoostsPosMax; + numericUpDown254.Enabled = checkBox30.Enabled && checkBox30.Checked; + numericUpDown254.Value = settings.masEnemyGrowthBoostsPosMin; + numericUpDown253.Enabled = checkBox30.Enabled && checkBox30.Checked; + numericUpDown253.Value = settings.masEnemyGrowthBoostsPosMax; + numericUpDown252.Enabled = checkBox29.Enabled && checkBox29.Checked; + numericUpDown252.Value = settings.uniEnemyGrowthBoostsPosMin; + numericUpDown251.Enabled = checkBox29.Enabled && checkBox29.Checked; + numericUpDown251.Value = settings.uniEnemyGrowthBoostsPosMax; + + numericUpDown250.Enabled = checkBox35.Enabled && checkBox35.Checked; + numericUpDown250.Value = settings.monEnemyGrowthBoostsNegMin; + numericUpDown249.Enabled = checkBox35.Enabled && checkBox35.Checked; + numericUpDown249.Value = settings.monEnemyGrowthBoostsNegMax; + numericUpDown248.Enabled = checkBox34.Enabled && checkBox34.Checked; + numericUpDown248.Value = settings.staEnemyGrowthBoostsNegMin; + numericUpDown247.Enabled = checkBox34.Enabled && checkBox34.Checked; + numericUpDown247.Value = settings.staEnemyGrowthBoostsNegMax; + numericUpDown246.Enabled = checkBox33.Enabled && checkBox33.Checked; + numericUpDown246.Value = settings.begEnemyGrowthBoostsNegMin; + numericUpDown245.Enabled = checkBox33.Enabled && checkBox33.Checked; + numericUpDown245.Value = settings.begEnemyGrowthBoostsNegMax; + numericUpDown244.Enabled = checkBox32.Enabled && checkBox32.Checked; + numericUpDown244.Value = settings.intEnemyGrowthBoostsNegMin; + numericUpDown243.Enabled = checkBox32.Enabled && checkBox32.Checked; + numericUpDown243.Value = settings.intEnemyGrowthBoostsNegMax; + numericUpDown242.Enabled = checkBox31.Enabled && checkBox31.Checked; + numericUpDown242.Value = settings.advEnemyGrowthBoostsNegMin; + numericUpDown241.Enabled = checkBox31.Enabled && checkBox31.Checked; + numericUpDown241.Value = settings.advEnemyGrowthBoostsNegMax; + numericUpDown240.Enabled = checkBox30.Enabled && checkBox30.Checked; + numericUpDown240.Value = settings.masEnemyGrowthBoostsNegMin; + numericUpDown239.Enabled = checkBox30.Enabled && checkBox30.Checked; + numericUpDown239.Value = settings.masEnemyGrowthBoostsNegMax; + numericUpDown238.Enabled = checkBox29.Enabled && checkBox29.Checked; + numericUpDown238.Value = settings.uniEnemyGrowthBoostsNegMin; + numericUpDown237.Enabled = checkBox29.Enabled && checkBox29.Checked; + numericUpDown237.Value = settings.uniEnemyGrowthBoostsNegMax; + + numericUpDown236.Enabled = checkBox35.Enabled && checkBox35.Checked && checkBox28.Checked; + numericUpDown236.Value = settings.monMovEnemyGrowthBoostsMin; + numericUpDown235.Enabled = checkBox35.Enabled && checkBox35.Checked && checkBox28.Checked; + numericUpDown235.Value = settings.monMovEnemyGrowthBoostsMax; + numericUpDown234.Enabled = checkBox34.Enabled && checkBox34.Checked && checkBox28.Checked; + numericUpDown234.Value = settings.staMovEnemyGrowthBoostsMin; + numericUpDown233.Enabled = checkBox34.Enabled && checkBox34.Checked && checkBox28.Checked; + numericUpDown233.Value = settings.staMovEnemyGrowthBoostsMax; + numericUpDown232.Enabled = checkBox33.Enabled && checkBox33.Checked && checkBox28.Checked; + numericUpDown232.Value = settings.begMovEnemyGrowthBoostsMin; + numericUpDown231.Enabled = checkBox33.Enabled && checkBox33.Checked && checkBox28.Checked; + numericUpDown231.Value = settings.begMovEnemyGrowthBoostsMax; + numericUpDown230.Enabled = checkBox32.Enabled && checkBox32.Checked && checkBox28.Checked; + numericUpDown230.Value = settings.intMovEnemyGrowthBoostsMin; + numericUpDown229.Enabled = checkBox32.Enabled && checkBox32.Checked && checkBox28.Checked; + numericUpDown229.Value = settings.intMovEnemyGrowthBoostsMax; + numericUpDown228.Enabled = checkBox31.Enabled && checkBox31.Checked && checkBox28.Checked; + numericUpDown228.Value = settings.advMovEnemyGrowthBoostsMin; + numericUpDown227.Enabled = checkBox31.Enabled && checkBox31.Checked && checkBox28.Checked; + numericUpDown227.Value = settings.advMovEnemyGrowthBoostsMax; + numericUpDown226.Enabled = checkBox30.Enabled && checkBox30.Checked && checkBox28.Checked; + numericUpDown226.Value = settings.masMovEnemyGrowthBoostsMin; + numericUpDown225.Enabled = checkBox30.Enabled && checkBox30.Checked && checkBox28.Checked; + numericUpDown225.Value = settings.masMovEnemyGrowthBoostsMax; + numericUpDown224.Enabled = checkBox29.Enabled && checkBox29.Checked && checkBox28.Checked; + numericUpDown224.Value = settings.uniMovEnemyGrowthBoostsMin; + numericUpDown223.Enabled = checkBox29.Enabled && checkBox29.Checked && checkBox28.Checked; + numericUpDown223.Value = settings.uniMovEnemyGrowthBoostsMax; + + numericUpDown221.Enabled = checkBox35.Enabled && checkBox35.Checked && checkBox28.Checked; + numericUpDown221.Value = (decimal)settings.monMovEnemyGrowthBoostsP; + numericUpDown219.Enabled = checkBox34.Enabled && checkBox34.Checked && checkBox28.Checked; + numericUpDown219.Value = (decimal)settings.staMovEnemyGrowthBoostsP; + numericUpDown217.Enabled = checkBox33.Enabled && checkBox33.Checked && checkBox28.Checked; + numericUpDown217.Value = (decimal)settings.begMovEnemyGrowthBoostsP; + numericUpDown215.Enabled = checkBox32.Enabled && checkBox32.Checked && checkBox28.Checked; + numericUpDown215.Value = (decimal)settings.intMovEnemyGrowthBoostsP; + numericUpDown213.Enabled = checkBox31.Enabled && checkBox31.Checked && checkBox28.Checked; + numericUpDown213.Value = (decimal)settings.advMovEnemyGrowthBoostsP; + numericUpDown211.Enabled = checkBox30.Enabled && checkBox30.Checked && checkBox28.Checked; + numericUpDown211.Value = (decimal)settings.masMovEnemyGrowthBoostsP; + numericUpDown209.Enabled = checkBox29.Enabled && checkBox29.Checked && checkBox28.Checked; + numericUpDown209.Value = (decimal)settings.uniMovEnemyGrowthBoostsP; + } + + private void updateClassStatBasesDisplay() + { + checkBox45.Enabled = checkBox36.Enabled && checkBox36.Checked; + checkBox45.Checked = settings.randMonClassBases; + + checkBox44.Enabled = checkBox36.Enabled && checkBox36.Checked; + checkBox44.Checked = settings.randStaClassBases; + + checkBox43.Enabled = checkBox36.Enabled && checkBox36.Checked; + checkBox43.Checked = settings.randBegClassBases; + + checkBox42.Enabled = checkBox36.Enabled && checkBox36.Checked; + checkBox42.Checked = settings.randIntClassBases; + + checkBox41.Enabled = checkBox36.Enabled && checkBox36.Checked; + checkBox41.Checked = settings.randAdvClassBases; + + checkBox40.Enabled = checkBox36.Enabled && checkBox36.Checked; + checkBox40.Checked = settings.randMasClassBases; + + checkBox39.Enabled = checkBox36.Enabled && checkBox36.Checked; + checkBox39.Checked = settings.randUniClassBases; + + numericUpDown369.Enabled = checkBox45.Enabled && checkBox45.Checked; + numericUpDown369.Value = settings.hpMonClassBasesMin; + numericUpDown368.Enabled = checkBox45.Enabled && checkBox45.Checked; + numericUpDown368.Value = settings.hpMonClassBasesMax; + numericUpDown367.Enabled = checkBox44.Enabled && checkBox44.Checked; + numericUpDown367.Value = settings.hpStaClassBasesMin; + numericUpDown366.Enabled = checkBox44.Enabled && checkBox44.Checked; + numericUpDown366.Value = settings.hpStaClassBasesMax; + numericUpDown365.Enabled = checkBox43.Enabled && checkBox43.Checked; + numericUpDown365.Value = settings.hpBegClassBasesMin; + numericUpDown364.Enabled = checkBox43.Enabled && checkBox43.Checked; + numericUpDown364.Value = settings.hpBegClassBasesMax; + numericUpDown363.Enabled = checkBox42.Enabled && checkBox42.Checked; + numericUpDown363.Value = settings.hpIntClassBasesMin; + numericUpDown362.Enabled = checkBox42.Enabled && checkBox42.Checked; + numericUpDown362.Value = settings.hpIntClassBasesMax; + numericUpDown361.Enabled = checkBox41.Enabled && checkBox41.Checked; + numericUpDown361.Value = settings.hpAdvClassBasesMin; + numericUpDown360.Enabled = checkBox41.Enabled && checkBox41.Checked; + numericUpDown360.Value = settings.hpAdvClassBasesMax; + numericUpDown359.Enabled = checkBox40.Enabled && checkBox40.Checked; + numericUpDown359.Value = settings.hpMasClassBasesMin; + numericUpDown358.Enabled = checkBox40.Enabled && checkBox40.Checked; + numericUpDown358.Value = settings.hpMasClassBasesMax; + numericUpDown357.Enabled = checkBox39.Enabled && checkBox39.Checked; + numericUpDown357.Value = settings.hpUniClassBasesMin; + numericUpDown356.Enabled = checkBox39.Enabled && checkBox39.Checked; + numericUpDown356.Value = settings.hpUniClassBasesMax; + + numericUpDown306.Enabled = checkBox45.Enabled && checkBox45.Checked; + numericUpDown306.Value = settings.strMonClassBasesMin; + numericUpDown305.Enabled = checkBox45.Enabled && checkBox45.Checked; + numericUpDown305.Value = settings.strMonClassBasesMax; + numericUpDown304.Enabled = checkBox44.Enabled && checkBox44.Checked; + numericUpDown304.Value = settings.strStaClassBasesMin; + numericUpDown303.Enabled = checkBox44.Enabled && checkBox44.Checked; + numericUpDown303.Value = settings.strStaClassBasesMax; + numericUpDown302.Enabled = checkBox43.Enabled && checkBox43.Checked; + numericUpDown302.Value = settings.strBegClassBasesMin; + numericUpDown301.Enabled = checkBox43.Enabled && checkBox43.Checked; + numericUpDown301.Value = settings.strBegClassBasesMax; + numericUpDown300.Enabled = checkBox42.Enabled && checkBox42.Checked; + numericUpDown300.Value = settings.strIntClassBasesMin; + numericUpDown299.Enabled = checkBox42.Enabled && checkBox42.Checked; + numericUpDown299.Value = settings.strIntClassBasesMax; + numericUpDown298.Enabled = checkBox41.Enabled && checkBox41.Checked; + numericUpDown298.Value = settings.strAdvClassBasesMin; + numericUpDown297.Enabled = checkBox41.Enabled && checkBox41.Checked; + numericUpDown297.Value = settings.strAdvClassBasesMax; + numericUpDown296.Enabled = checkBox40.Enabled && checkBox40.Checked; + numericUpDown296.Value = settings.strMasClassBasesMin; + numericUpDown295.Enabled = checkBox40.Enabled && checkBox40.Checked; + numericUpDown295.Value = settings.strMasClassBasesMax; + numericUpDown294.Enabled = checkBox39.Enabled && checkBox39.Checked; + numericUpDown294.Value = settings.strUniClassBasesMin; + numericUpDown293.Enabled = checkBox39.Enabled && checkBox39.Checked; + numericUpDown293.Value = settings.strUniClassBasesMax; + + numericUpDown334.Enabled = checkBox45.Enabled && checkBox45.Checked; + numericUpDown334.Value = settings.magMonClassBasesMin; + numericUpDown333.Enabled = checkBox45.Enabled && checkBox45.Checked; + numericUpDown333.Value = settings.magMonClassBasesMax; + numericUpDown332.Enabled = checkBox44.Enabled && checkBox44.Checked; + numericUpDown332.Value = settings.magStaClassBasesMin; + numericUpDown331.Enabled = checkBox44.Enabled && checkBox44.Checked; + numericUpDown331.Value = settings.magStaClassBasesMax; + numericUpDown330.Enabled = checkBox43.Enabled && checkBox43.Checked; + numericUpDown330.Value = settings.magBegClassBasesMin; + numericUpDown329.Enabled = checkBox43.Enabled && checkBox43.Checked; + numericUpDown329.Value = settings.magBegClassBasesMax; + numericUpDown328.Enabled = checkBox42.Enabled && checkBox42.Checked; + numericUpDown328.Value = settings.magIntClassBasesMin; + numericUpDown327.Enabled = checkBox42.Enabled && checkBox42.Checked; + numericUpDown327.Value = settings.magIntClassBasesMax; + numericUpDown326.Enabled = checkBox41.Enabled && checkBox41.Checked; + numericUpDown326.Value = settings.magAdvClassBasesMin; + numericUpDown325.Enabled = checkBox41.Enabled && checkBox41.Checked; + numericUpDown325.Value = settings.magAdvClassBasesMax; + numericUpDown324.Enabled = checkBox40.Enabled && checkBox40.Checked; + numericUpDown324.Value = settings.magMasClassBasesMin; + numericUpDown323.Enabled = checkBox40.Enabled && checkBox40.Checked; + numericUpDown323.Value = settings.magMasClassBasesMax; + numericUpDown322.Enabled = checkBox39.Enabled && checkBox39.Checked; + numericUpDown322.Value = settings.magUniClassBasesMin; + numericUpDown321.Enabled = checkBox39.Enabled && checkBox39.Checked; + numericUpDown321.Value = settings.magUniClassBasesMax; + + numericUpDown320.Enabled = checkBox45.Enabled && checkBox45.Checked; + numericUpDown320.Value = settings.dexMonClassBasesMin; + numericUpDown319.Enabled = checkBox45.Enabled && checkBox45.Checked; + numericUpDown319.Value = settings.dexMonClassBasesMax; + numericUpDown318.Enabled = checkBox44.Enabled && checkBox44.Checked; + numericUpDown318.Value = settings.dexStaClassBasesMin; + numericUpDown317.Enabled = checkBox44.Enabled && checkBox44.Checked; + numericUpDown317.Value = settings.dexStaClassBasesMax; + numericUpDown316.Enabled = checkBox43.Enabled && checkBox43.Checked; + numericUpDown316.Value = settings.dexBegClassBasesMin; + numericUpDown315.Enabled = checkBox43.Enabled && checkBox43.Checked; + numericUpDown315.Value = settings.dexBegClassBasesMax; + numericUpDown314.Enabled = checkBox42.Enabled && checkBox42.Checked; + numericUpDown314.Value = settings.dexIntClassBasesMin; + numericUpDown313.Enabled = checkBox42.Enabled && checkBox42.Checked; + numericUpDown313.Value = settings.dexIntClassBasesMax; + numericUpDown312.Enabled = checkBox41.Enabled && checkBox41.Checked; + numericUpDown312.Value = settings.dexAdvClassBasesMin; + numericUpDown311.Enabled = checkBox41.Enabled && checkBox41.Checked; + numericUpDown311.Value = settings.dexAdvClassBasesMax; + numericUpDown310.Enabled = checkBox40.Enabled && checkBox40.Checked; + numericUpDown310.Value = settings.dexMasClassBasesMin; + numericUpDown309.Enabled = checkBox40.Enabled && checkBox40.Checked; + numericUpDown309.Value = settings.dexMasClassBasesMax; + numericUpDown308.Enabled = checkBox39.Enabled && checkBox39.Checked; + numericUpDown308.Value = settings.dexUniClassBasesMin; + numericUpDown307.Enabled = checkBox39.Enabled && checkBox39.Checked; + numericUpDown307.Value = settings.dexUniClassBasesMax; + + numericUpDown404.Enabled = checkBox45.Enabled && checkBox45.Checked; + numericUpDown404.Value = settings.speMonClassBasesMin; + numericUpDown403.Enabled = checkBox45.Enabled && checkBox45.Checked; + numericUpDown403.Value = settings.speMonClassBasesMax; + numericUpDown402.Enabled = checkBox44.Enabled && checkBox44.Checked; + numericUpDown402.Value = settings.speStaClassBasesMin; + numericUpDown401.Enabled = checkBox44.Enabled && checkBox44.Checked; + numericUpDown401.Value = settings.speStaClassBasesMax; + numericUpDown400.Enabled = checkBox43.Enabled && checkBox43.Checked; + numericUpDown400.Value = settings.speBegClassBasesMin; + numericUpDown399.Enabled = checkBox43.Enabled && checkBox43.Checked; + numericUpDown399.Value = settings.speBegClassBasesMax; + numericUpDown398.Enabled = checkBox42.Enabled && checkBox42.Checked; + numericUpDown398.Value = settings.speIntClassBasesMin; + numericUpDown397.Enabled = checkBox42.Enabled && checkBox42.Checked; + numericUpDown397.Value = settings.speIntClassBasesMax; + numericUpDown396.Enabled = checkBox41.Enabled && checkBox41.Checked; + numericUpDown396.Value = settings.speAdvClassBasesMin; + numericUpDown395.Enabled = checkBox41.Enabled && checkBox41.Checked; + numericUpDown395.Value = settings.speAdvClassBasesMax; + numericUpDown394.Enabled = checkBox40.Enabled && checkBox40.Checked; + numericUpDown394.Value = settings.speMasClassBasesMin; + numericUpDown393.Enabled = checkBox40.Enabled && checkBox40.Checked; + numericUpDown393.Value = settings.speMasClassBasesMax; + numericUpDown392.Enabled = checkBox39.Enabled && checkBox39.Checked; + numericUpDown392.Value = settings.speUniClassBasesMin; + numericUpDown391.Enabled = checkBox39.Enabled && checkBox39.Checked; + numericUpDown391.Value = settings.speUniClassBasesMax; + + numericUpDown390.Enabled = checkBox45.Enabled && checkBox45.Checked; + numericUpDown390.Value = settings.lucMonClassBasesMin; + numericUpDown389.Enabled = checkBox45.Enabled && checkBox45.Checked; + numericUpDown389.Value = settings.lucMonClassBasesMax; + numericUpDown388.Enabled = checkBox44.Enabled && checkBox44.Checked; + numericUpDown388.Value = settings.lucStaClassBasesMin; + numericUpDown387.Enabled = checkBox44.Enabled && checkBox44.Checked; + numericUpDown387.Value = settings.lucStaClassBasesMax; + numericUpDown386.Enabled = checkBox43.Enabled && checkBox43.Checked; + numericUpDown386.Value = settings.lucBegClassBasesMin; + numericUpDown385.Enabled = checkBox43.Enabled && checkBox43.Checked; + numericUpDown385.Value = settings.lucBegClassBasesMax; + numericUpDown384.Enabled = checkBox42.Enabled && checkBox42.Checked; + numericUpDown384.Value = settings.lucIntClassBasesMin; + numericUpDown383.Enabled = checkBox42.Enabled && checkBox42.Checked; + numericUpDown383.Value = settings.lucIntClassBasesMax; + numericUpDown382.Enabled = checkBox41.Enabled && checkBox41.Checked; + numericUpDown382.Value = settings.lucAdvClassBasesMin; + numericUpDown381.Enabled = checkBox41.Enabled && checkBox41.Checked; + numericUpDown381.Value = settings.lucAdvClassBasesMax; + numericUpDown380.Enabled = checkBox40.Enabled && checkBox40.Checked; + numericUpDown380.Value = settings.lucMasClassBasesMin; + numericUpDown379.Enabled = checkBox40.Enabled && checkBox40.Checked; + numericUpDown379.Value = settings.lucMasClassBasesMax; + numericUpDown378.Enabled = checkBox39.Enabled && checkBox39.Checked; + numericUpDown378.Value = settings.lucUniClassBasesMin; + numericUpDown377.Enabled = checkBox39.Enabled && checkBox39.Checked; + numericUpDown377.Value = settings.lucUniClassBasesMax; + + numericUpDown376.Enabled = checkBox45.Enabled && checkBox45.Checked; + numericUpDown376.Value = settings.defMonClassBasesMin; + numericUpDown375.Enabled = checkBox45.Enabled && checkBox45.Checked; + numericUpDown375.Value = settings.defMonClassBasesMax; + numericUpDown374.Enabled = checkBox44.Enabled && checkBox44.Checked; + numericUpDown374.Value = settings.defStaClassBasesMin; + numericUpDown373.Enabled = checkBox44.Enabled && checkBox44.Checked; + numericUpDown373.Value = settings.defStaClassBasesMax; + numericUpDown372.Enabled = checkBox43.Enabled && checkBox43.Checked; + numericUpDown372.Value = settings.defBegClassBasesMin; + numericUpDown371.Enabled = checkBox43.Enabled && checkBox43.Checked; + numericUpDown371.Value = settings.defBegClassBasesMax; + numericUpDown370.Enabled = checkBox42.Enabled && checkBox42.Checked; + numericUpDown370.Value = settings.defIntClassBasesMin; + numericUpDown355.Enabled = checkBox42.Enabled && checkBox42.Checked; + numericUpDown355.Value = settings.defIntClassBasesMax; + numericUpDown354.Enabled = checkBox41.Enabled && checkBox41.Checked; + numericUpDown354.Value = settings.defAdvClassBasesMin; + numericUpDown353.Enabled = checkBox41.Enabled && checkBox41.Checked; + numericUpDown353.Value = settings.defAdvClassBasesMax; + numericUpDown352.Enabled = checkBox40.Enabled && checkBox40.Checked; + numericUpDown352.Value = settings.defMasClassBasesMin; + numericUpDown351.Enabled = checkBox40.Enabled && checkBox40.Checked; + numericUpDown351.Value = settings.defMasClassBasesMax; + numericUpDown350.Enabled = checkBox39.Enabled && checkBox39.Checked; + numericUpDown350.Value = settings.defUniClassBasesMin; + numericUpDown349.Enabled = checkBox39.Enabled && checkBox39.Checked; + numericUpDown349.Value = settings.defUniClassBasesMax; + + numericUpDown348.Enabled = checkBox45.Enabled && checkBox45.Checked; + numericUpDown348.Value = settings.resMonClassBasesMin; + numericUpDown347.Enabled = checkBox45.Enabled && checkBox45.Checked; + numericUpDown347.Value = settings.resMonClassBasesMax; + numericUpDown346.Enabled = checkBox44.Enabled && checkBox44.Checked; + numericUpDown346.Value = settings.resStaClassBasesMin; + numericUpDown345.Enabled = checkBox44.Enabled && checkBox44.Checked; + numericUpDown345.Value = settings.resStaClassBasesMax; + numericUpDown344.Enabled = checkBox43.Enabled && checkBox43.Checked; + numericUpDown344.Value = settings.resBegClassBasesMin; + numericUpDown343.Enabled = checkBox43.Enabled && checkBox43.Checked; + numericUpDown343.Value = settings.resBegClassBasesMax; + numericUpDown342.Enabled = checkBox42.Enabled && checkBox42.Checked; + numericUpDown342.Value = settings.resIntClassBasesMin; + numericUpDown341.Enabled = checkBox42.Enabled && checkBox42.Checked; + numericUpDown341.Value = settings.resIntClassBasesMax; + numericUpDown340.Enabled = checkBox41.Enabled && checkBox41.Checked; + numericUpDown340.Value = settings.resAdvClassBasesMin; + numericUpDown339.Enabled = checkBox41.Enabled && checkBox41.Checked; + numericUpDown339.Value = settings.resAdvClassBasesMax; + numericUpDown338.Enabled = checkBox40.Enabled && checkBox40.Checked; + numericUpDown338.Value = settings.resMasClassBasesMin; + numericUpDown337.Enabled = checkBox40.Enabled && checkBox40.Checked; + numericUpDown337.Value = settings.resMasClassBasesMax; + numericUpDown336.Enabled = checkBox39.Enabled && checkBox39.Checked; + numericUpDown336.Value = settings.resUniClassBasesMin; + numericUpDown335.Enabled = checkBox39.Enabled && checkBox39.Checked; + numericUpDown335.Value = settings.resUniClassBasesMax; + + numericUpDown418.Enabled = checkBox45.Enabled && checkBox45.Checked; + numericUpDown418.Value = settings.chaMonClassBasesMin; + numericUpDown417.Enabled = checkBox45.Enabled && checkBox45.Checked; + numericUpDown417.Value = settings.chaMonClassBasesMax; + numericUpDown416.Enabled = checkBox44.Enabled && checkBox44.Checked; + numericUpDown416.Value = settings.chaStaClassBasesMin; + numericUpDown415.Enabled = checkBox44.Enabled && checkBox44.Checked; + numericUpDown415.Value = settings.chaStaClassBasesMax; + numericUpDown414.Enabled = checkBox43.Enabled && checkBox43.Checked; + numericUpDown414.Value = settings.chaBegClassBasesMin; + numericUpDown413.Enabled = checkBox43.Enabled && checkBox43.Checked; + numericUpDown413.Value = settings.chaBegClassBasesMax; + numericUpDown412.Enabled = checkBox42.Enabled && checkBox42.Checked; + numericUpDown412.Value = settings.chaIntClassBasesMin; + numericUpDown411.Enabled = checkBox42.Enabled && checkBox42.Checked; + numericUpDown411.Value = settings.chaIntClassBasesMax; + numericUpDown410.Enabled = checkBox41.Enabled && checkBox41.Checked; + numericUpDown410.Value = settings.chaAdvClassBasesMin; + numericUpDown409.Enabled = checkBox41.Enabled && checkBox41.Checked; + numericUpDown409.Value = settings.chaAdvClassBasesMax; + numericUpDown408.Enabled = checkBox40.Enabled && checkBox40.Checked; + numericUpDown408.Value = settings.chaMasClassBasesMin; + numericUpDown407.Enabled = checkBox40.Enabled && checkBox40.Checked; + numericUpDown407.Value = settings.chaMasClassBasesMax; + numericUpDown406.Enabled = checkBox39.Enabled && checkBox39.Checked; + numericUpDown406.Value = settings.chaUniClassBasesMin; + numericUpDown405.Enabled = checkBox39.Enabled && checkBox39.Checked; + numericUpDown405.Value = settings.chaUniClassBasesMax; + } + + private void updateCertDisplay() + { + checkBox71.Enabled = checkBox46.Enabled && checkBox46.Checked; + checkBox71.Checked = settings.randMonCert; + + checkBox70.Enabled = checkBox46.Enabled && checkBox46.Checked; + checkBox70.Checked = settings.randStaCert; + + checkBox69.Enabled = checkBox46.Enabled && checkBox46.Checked; + checkBox69.Checked = settings.randBegCert; + + checkBox68.Enabled = checkBox46.Enabled && checkBox46.Checked; + checkBox68.Checked = settings.randIntCert; + + checkBox67.Enabled = checkBox46.Enabled && checkBox46.Checked; + checkBox67.Checked = settings.randAdvCert; + + checkBox66.Enabled = checkBox46.Enabled && checkBox46.Checked; + checkBox66.Checked = settings.randMasCert; + + checkBox65.Enabled = checkBox46.Enabled && checkBox46.Checked; + checkBox65.Checked = settings.randUniCert; + + comboBox1.Enabled = checkBox71.Enabled && checkBox71.Checked; + comboBox1.SelectedIndex = settings.mainMonCertMin; + comboBox2.Enabled = checkBox71.Enabled && checkBox71.Checked; + comboBox2.SelectedIndex = settings.mainMonCertMax; + comboBox4.Enabled = checkBox70.Enabled && checkBox70.Checked; + comboBox4.SelectedIndex = settings.mainStaCertMin; + comboBox3.Enabled = checkBox70.Enabled && checkBox70.Checked; + comboBox3.SelectedIndex = settings.mainStaCertMax; + comboBox6.Enabled = checkBox69.Enabled && checkBox69.Checked; + comboBox6.SelectedIndex = settings.mainBegCertMin; + comboBox5.Enabled = checkBox69.Enabled && checkBox69.Checked; + comboBox5.SelectedIndex = settings.mainBegCertMax; + comboBox8.Enabled = checkBox68.Enabled && checkBox68.Checked; + comboBox8.SelectedIndex = settings.mainIntCertMin; + comboBox7.Enabled = checkBox68.Enabled && checkBox68.Checked; + comboBox7.SelectedIndex = settings.mainIntCertMax; + comboBox10.Enabled = checkBox67.Enabled && checkBox67.Checked; + comboBox10.SelectedIndex = settings.mainAdvCertMin; + comboBox9.Enabled = checkBox67.Enabled && checkBox67.Checked; + comboBox9.SelectedIndex = settings.mainAdvCertMax; + comboBox12.Enabled = checkBox66.Enabled && checkBox66.Checked; + comboBox12.SelectedIndex = settings.mainMasCertMin; + comboBox11.Enabled = checkBox66.Enabled && checkBox66.Checked; + comboBox11.SelectedIndex = settings.mainMasCertMax; + comboBox14.Enabled = checkBox65.Enabled && checkBox65.Checked; + comboBox14.SelectedIndex = settings.mainUniCertMin; + comboBox13.Enabled = checkBox65.Enabled && checkBox65.Checked; + comboBox13.SelectedIndex = settings.mainUniCertMax; + + comboBox28.Enabled = checkBox71.Enabled && checkBox71.Checked; + comboBox28.SelectedIndex = settings.typeMonCertMin; + comboBox27.Enabled = checkBox71.Enabled && checkBox71.Checked; + comboBox27.SelectedIndex = settings.typeMonCertMax; + comboBox26.Enabled = checkBox70.Enabled && checkBox70.Checked; + comboBox26.SelectedIndex = settings.typeStaCertMin; + comboBox25.Enabled = checkBox70.Enabled && checkBox70.Checked; + comboBox25.SelectedIndex = settings.typeStaCertMax; + comboBox24.Enabled = checkBox69.Enabled && checkBox69.Checked; + comboBox24.SelectedIndex = settings.typeBegCertMin; + comboBox23.Enabled = checkBox69.Enabled && checkBox69.Checked; + comboBox23.SelectedIndex = settings.typeBegCertMax; + comboBox22.Enabled = checkBox68.Enabled && checkBox68.Checked; + comboBox22.SelectedIndex = settings.typeIntCertMin; + comboBox21.Enabled = checkBox68.Enabled && checkBox68.Checked; + comboBox21.SelectedIndex = settings.typeIntCertMax; + comboBox20.Enabled = checkBox67.Enabled && checkBox67.Checked; + comboBox20.SelectedIndex = settings.typeAdvCertMin; + comboBox19.Enabled = checkBox67.Enabled && checkBox67.Checked; + comboBox19.SelectedIndex = settings.typeAdvCertMax; + comboBox18.Enabled = checkBox66.Enabled && checkBox66.Checked; + comboBox18.SelectedIndex = settings.typeMasCertMin; + comboBox17.Enabled = checkBox66.Enabled && checkBox66.Checked; + comboBox17.SelectedIndex = settings.typeMasCertMax; + comboBox16.Enabled = checkBox65.Enabled && checkBox65.Checked; + comboBox16.SelectedIndex = settings.typeUniCertMin; + comboBox15.Enabled = checkBox65.Enabled && checkBox65.Checked; + comboBox15.SelectedIndex = settings.typeUniCertMax; + + comboBox42.Enabled = checkBox71.Enabled && checkBox71.Checked; + comboBox42.SelectedIndex = settings.otherMonCertMin; + comboBox41.Enabled = checkBox71.Enabled && checkBox71.Checked; + comboBox41.SelectedIndex = settings.otherMonCertMax; + comboBox40.Enabled = checkBox70.Enabled && checkBox70.Checked; + comboBox40.SelectedIndex = settings.otherStaCertMin; + comboBox39.Enabled = checkBox70.Enabled && checkBox70.Checked; + comboBox39.SelectedIndex = settings.otherStaCertMax; + comboBox38.Enabled = checkBox69.Enabled && checkBox69.Checked; + comboBox38.SelectedIndex = settings.otherBegCertMin; + comboBox37.Enabled = checkBox69.Enabled && checkBox69.Checked; + comboBox37.SelectedIndex = settings.otherBegCertMax; + comboBox36.Enabled = checkBox68.Enabled && checkBox68.Checked; + comboBox36.SelectedIndex = settings.otherIntCertMin; + comboBox35.Enabled = checkBox68.Enabled && checkBox68.Checked; + comboBox35.SelectedIndex = settings.otherIntCertMax; + comboBox34.Enabled = checkBox67.Enabled && checkBox67.Checked; + comboBox34.SelectedIndex = settings.otherAdvCertMin; + comboBox33.Enabled = checkBox67.Enabled && checkBox67.Checked; + comboBox33.SelectedIndex = settings.otherAdvCertMax; + comboBox32.Enabled = checkBox66.Enabled && checkBox66.Checked; + comboBox32.SelectedIndex = settings.otherMasCertMin; + comboBox31.Enabled = checkBox66.Enabled && checkBox66.Checked; + comboBox31.SelectedIndex = settings.otherMasCertMax; + comboBox30.Enabled = checkBox65.Enabled && checkBox65.Checked; + comboBox30.SelectedIndex = settings.otherUniCertMin; + comboBox29.Enabled = checkBox65.Enabled && checkBox65.Checked; + comboBox29.SelectedIndex = settings.otherUniCertMax; + + checkBox63.Enabled = checkBox46.Enabled && checkBox46.Checked; + checkBox63.Checked = settings.baseCert; + + checkBox64.Enabled = Randomizer.classLoaded; + checkBox64.Checked = settings.randCertItem; + checkBox210.Enabled = checkBox64.Enabled && checkBox64.Checked; + checkBox210.Checked = settings.allowNonSealCertItems; + } + + private void updateActDisplay() + { + checkBox105.Enabled = Randomizer.classLoaded && Randomizer.actLoaded; + checkBox105.Checked = settings.randMounts; + + checkBox96.Enabled = Randomizer.classLoaded && Randomizer.actLoaded; + checkBox96.Checked = settings.setArmorAni; + + checkBox208.Enabled = Randomizer.actLoaded; + checkBox208.Checked = settings.provideClassAni; + checkBox209.Enabled = checkBox208.Enabled && checkBox208.Checked; + checkBox209.Checked = settings.randClassAni; + } + + private void updateItemDisplay() + { + checkBox54.Enabled = Randomizer.itemLoaded; + checkBox54.Checked = settings.randWeapons; + checkBox110.Enabled = Randomizer.itemLoaded; + checkBox110.Checked = settings.randSpells; + checkBox111.Enabled = Randomizer.itemLoaded; + checkBox111.Checked = settings.randTurrets; + checkBox115.Enabled = Randomizer.itemLoaded; + checkBox115.Checked = settings.randGambits; + checkBox116.Enabled = Randomizer.itemLoaded; + checkBox116.Checked = settings.randMonsterAoe; + bool enableAtk = Randomizer.itemLoaded && ( + checkBox54.Checked || + checkBox110.Checked || + checkBox111.Checked || + checkBox115.Checked || + checkBox116.Checked); + + checkBox117.Enabled = enableAtk; + checkBox117.Checked = settings.randAtkStatusEffects; + numericUpDown465.Enabled = checkBox117.Enabled && checkBox117.Checked; + numericUpDown465.Value = (decimal)settings.atkStatusEffectsP; + + checkBox119.Enabled = enableAtk; + checkBox119.Checked = settings.randAtkEffectiveness; + numericUpDown466.Enabled = checkBox119.Enabled && checkBox119.Checked; + numericUpDown466.Value = (decimal)settings.atkEffectivenessP; + checkBox120.Enabled = checkBox119.Enabled && checkBox119.Checked; + checkBox120.Checked = settings.atkEffectivenessPreserveBows; + + checkBox126.Enabled = enableAtk; + checkBox126.Checked = settings.randAtkCrit; + numericUpDown505.Enabled = checkBox126.Enabled && checkBox126.Checked; + numericUpDown505.Value = (decimal)settings.atkCritP; + numericUpDown506.Enabled = checkBox126.Enabled && checkBox126.Checked; + numericUpDown506.Value = settings.atkCritMax; + + checkBox125.Enabled = enableAtk; + checkBox125.Checked = settings.randAtkDoubleAttack; + numericUpDown508.Enabled = checkBox125.Enabled && checkBox125.Checked; + numericUpDown508.Value = (decimal)settings.atkDoubleAttackP; + checkBox127.Enabled = checkBox125.Enabled && checkBox125.Checked; + checkBox127.Checked = settings.atkDoubleAttackPreserveGauntlets; + + checkBox118.Enabled = enableAtk; + checkBox118.Checked = settings.randAtkRange; + numericUpDown461.Enabled = checkBox118.Enabled && checkBox118.Checked; + numericUpDown461.Value = (decimal)settings.randAtkRangeP; + radioButton4.Enabled = checkBox118.Enabled && checkBox118.Checked; + radioButton4.Checked = settings.atkRangeBinomial; + radioButton1.Enabled = checkBox118.Enabled && checkBox118.Checked; + radioButton1.Checked = settings.atkRangeLinear; + radioButton2.Enabled = checkBox118.Enabled && checkBox118.Checked; + radioButton2.Checked = settings.atkRangeProportional; + radioButton3.Enabled = checkBox118.Enabled && checkBox118.Checked; + radioButton3.Checked = settings.atkRangeExponential; + numericUpDown462.Enabled = radioButton1.Enabled && radioButton1.Checked; + numericUpDown462.Value = settings.atkRangeLinearDev; + numericUpDown463.Enabled = radioButton2.Enabled && radioButton2.Checked; + numericUpDown463.Value = (decimal)settings.atkRangeProportionalDev; + numericUpDown464.Enabled = radioButton3.Enabled && radioButton3.Checked; + numericUpDown464.Value = (decimal)settings.atkRangeExponentialDev; + + checkBox121.Enabled = enableAtk; + checkBox121.Checked = settings.randAtkDurability; + numericUpDown492.Enabled = checkBox121.Enabled && checkBox121.Checked; + numericUpDown492.Value = (decimal)settings.randAtkDurabilityP; + radioButton5.Enabled = checkBox121.Enabled && checkBox121.Checked; + radioButton5.Checked = settings.atkDurabilityBinomial; + radioButton6.Enabled = checkBox121.Enabled && checkBox121.Checked; + radioButton6.Checked = settings.atkDurabilityLinear; + radioButton8.Enabled = checkBox121.Enabled && checkBox121.Checked; + radioButton8.Checked = settings.atkDurabilityProportional; + radioButton7.Enabled = checkBox121.Enabled && checkBox121.Checked; + radioButton7.Checked = settings.atkDurabilityExponential; + numericUpDown491.Enabled = radioButton6.Enabled && radioButton6.Checked; + numericUpDown491.Value = settings.atkDurabilityLinearDev; + numericUpDown490.Enabled = radioButton8.Enabled && radioButton8.Checked; + numericUpDown490.Value = (decimal)settings.atkDurabilityProportionalDev; + numericUpDown489.Enabled = radioButton7.Enabled && radioButton7.Checked; + numericUpDown489.Value = (decimal)settings.atkDurabilityExponentialDev; + + checkBox122.Enabled = enableAtk; + checkBox122.Checked = settings.randAtkMight; + numericUpDown496.Enabled = checkBox122.Enabled && checkBox122.Checked; + numericUpDown496.Value = (decimal)settings.randAtkMightP; + radioButton9.Enabled = checkBox122.Enabled && checkBox122.Checked; + radioButton9.Checked = settings.atkMightBinomial; + radioButton10.Enabled = checkBox122.Enabled && checkBox122.Checked; + radioButton10.Checked = settings.atkMightLinear; + radioButton12.Enabled = checkBox122.Enabled && checkBox122.Checked; + radioButton12.Checked = settings.atkMightProportional; + radioButton11.Enabled = checkBox122.Enabled && checkBox122.Checked; + radioButton11.Checked = settings.atkMightExponential; + numericUpDown495.Enabled = radioButton10.Enabled && radioButton10.Checked; + numericUpDown495.Value = settings.atkMightLinearDev; + numericUpDown494.Enabled = radioButton12.Enabled && radioButton12.Checked; + numericUpDown494.Value = (decimal)settings.atkMightProportionalDev; + numericUpDown493.Enabled = radioButton11.Enabled && radioButton11.Checked; + numericUpDown493.Value = (decimal)settings.atkMightExponentialDev; + + checkBox123.Enabled = enableAtk; + checkBox123.Checked = settings.randAtkHit; + numericUpDown500.Enabled = checkBox123.Enabled && checkBox123.Checked; + numericUpDown500.Value = (decimal)settings.randAtkHitP; + radioButton13.Enabled = checkBox123.Enabled && checkBox123.Checked; + radioButton13.Checked = settings.atkHitBinomial; + radioButton14.Enabled = checkBox123.Enabled && checkBox123.Checked; + radioButton14.Checked = settings.atkHitLinear; + radioButton16.Enabled = checkBox123.Enabled && checkBox123.Checked; + radioButton16.Checked = settings.atkHitProportional; + radioButton15.Enabled = checkBox123.Enabled && checkBox123.Checked; + radioButton15.Checked = settings.atkHitExponential; + numericUpDown499.Enabled = radioButton14.Enabled && radioButton14.Checked; + numericUpDown499.Value = settings.atkHitLinearDev; + numericUpDown498.Enabled = radioButton16.Enabled && radioButton16.Checked; + numericUpDown498.Value = (decimal)settings.atkHitProportionalDev; + numericUpDown497.Enabled = radioButton15.Enabled && radioButton15.Checked; + numericUpDown497.Value = (decimal)settings.atkHitExponentialDev; + + checkBox124.Enabled = enableAtk; + checkBox124.Checked = settings.randAtkWeight; + numericUpDown504.Enabled = checkBox124.Enabled && checkBox124.Checked; + numericUpDown504.Value = (decimal)settings.randAtkWeightP; + radioButton17.Enabled = checkBox124.Enabled && checkBox124.Checked; + radioButton17.Checked = settings.atkWeightBinomial; + radioButton18.Enabled = checkBox124.Enabled && checkBox124.Checked; + radioButton18.Checked = settings.atkWeightLinear; + radioButton20.Enabled = checkBox124.Enabled && checkBox124.Checked; + radioButton20.Checked = settings.atkWeightProportional; + radioButton19.Enabled = checkBox124.Enabled && checkBox124.Checked; + radioButton19.Checked = settings.atkWeightExponential; + numericUpDown503.Enabled = radioButton18.Enabled && radioButton18.Checked; + numericUpDown503.Value = settings.atkWeightLinearDev; + numericUpDown502.Enabled = radioButton20.Enabled && radioButton20.Checked; + numericUpDown502.Value = (decimal)settings.atkWeightProportionalDev; + numericUpDown501.Enabled = radioButton19.Enabled && radioButton19.Checked; + numericUpDown501.Value = (decimal)settings.atkWeightExponentialDev; + + checkBox128.Enabled = enableAtk; + checkBox128.Checked = settings.randAtkPhysicalMagicSwitch; + numericUpDown507.Enabled = checkBox128.Enabled && checkBox128.Checked; + numericUpDown507.Value = (decimal)settings.randAtkPhysicalMagicSwitchP; + checkBox129.Enabled = enableAtk; + checkBox129.Checked = settings.randAtkIgnoreDefRes; + numericUpDown509.Enabled = checkBox129.Enabled && checkBox129.Checked; + numericUpDown509.Value = (decimal)settings.randAtkIgnoreDefResP; + checkBox130.Enabled = enableAtk; + checkBox130.Checked = settings.randAtkLeaveAt1; + numericUpDown510.Enabled = checkBox130.Enabled && checkBox130.Checked; + numericUpDown510.Value = (decimal)settings.randAtkLeaveAt1P; + + checkBox131.Enabled = Randomizer.itemLoaded; + checkBox131.Checked = settings.randCa; + + checkBox132.Enabled = checkBox131.Enabled && checkBox131.Checked; + checkBox132.Checked = settings.randCaAvoid; + numericUpDown512.Enabled = checkBox132.Enabled && checkBox132.Checked; + numericUpDown512.Value = (decimal)settings.randCaAvoidP; + numericUpDown511.Enabled = checkBox132.Enabled && checkBox132.Checked; + numericUpDown511.Value = settings.randCaAvoidMax; + + checkBox133.Enabled = checkBox131.Enabled && checkBox131.Checked; + checkBox133.Checked = settings.randCaCrit; + numericUpDown514.Enabled = checkBox133.Enabled && checkBox133.Checked; + numericUpDown514.Value = (decimal)settings.randCaCritP; + numericUpDown513.Enabled = checkBox133.Enabled && checkBox133.Checked; + numericUpDown513.Value = settings.randCaCritMax; + + checkBox134.Enabled = checkBox131.Enabled && checkBox131.Checked; + checkBox134.Checked = settings.randCaEffects; + numericUpDown515.Enabled = checkBox134.Enabled && checkBox134.Checked; + numericUpDown515.Value = (decimal)settings.randCaEffectsP; + + checkBox136.Enabled = checkBox131.Enabled && checkBox131.Checked; + checkBox136.Checked = settings.randCaEffectiveness; + numericUpDown516.Enabled = checkBox136.Enabled && checkBox136.Checked; + numericUpDown516.Value = (decimal)settings.randCaEffectivenessP; + + checkBox138.Enabled = checkBox131.Enabled && checkBox131.Checked; + checkBox138.Checked = settings.randCaRange; + numericUpDown528.Enabled = checkBox138.Enabled && checkBox138.Checked; + numericUpDown528.Value = (decimal)settings.randCaRangeP; + radioButton29.Enabled = checkBox138.Enabled && checkBox138.Checked; + radioButton29.Checked = settings.caRangeBinomial; + radioButton30.Enabled = checkBox138.Enabled && checkBox138.Checked; + radioButton30.Checked = settings.caRangeLinear; + radioButton32.Enabled = checkBox138.Enabled && checkBox138.Checked; + radioButton32.Checked = settings.caRangeProportional; + radioButton31.Enabled = checkBox138.Enabled && checkBox138.Checked; + radioButton31.Checked = settings.caRangeExponential; + numericUpDown527.Enabled = radioButton30.Enabled && radioButton30.Checked; + numericUpDown527.Value = settings.caRangeLinearDev; + numericUpDown526.Enabled = radioButton32.Enabled && radioButton32.Checked; + numericUpDown526.Value = (decimal)settings.caRangeProportionalDev; + numericUpDown525.Enabled = radioButton31.Enabled && radioButton31.Checked; + numericUpDown525.Value = (decimal)settings.caRangeExponentialDev; + + checkBox139.Enabled = checkBox131.Enabled && checkBox131.Checked; + checkBox139.Checked = settings.randCaDurabilityCost; + numericUpDown533.Enabled = checkBox139.Enabled && checkBox139.Checked; + numericUpDown533.Value = (decimal)settings.randCaDurabilityCostP; + radioButton33.Enabled = checkBox139.Enabled && checkBox139.Checked; + radioButton33.Checked = settings.caDurabilityCostBinomial; + radioButton34.Enabled = checkBox139.Enabled && checkBox139.Checked; + radioButton34.Checked = settings.caDurabilityCostLinear; + radioButton36.Enabled = checkBox139.Enabled && checkBox139.Checked; + radioButton36.Checked = settings.caDurabilityCostProportional; + radioButton35.Enabled = checkBox139.Enabled && checkBox139.Checked; + radioButton35.Checked = settings.caDurabilityCostExponential; + numericUpDown531.Enabled = radioButton34.Enabled && radioButton34.Checked; + numericUpDown531.Value = settings.caDurabilityCostLinearDev; + numericUpDown530.Enabled = radioButton36.Enabled && radioButton36.Checked; + numericUpDown530.Value = (decimal)settings.caDurabilityCostProportionalDev; + numericUpDown529.Enabled = radioButton35.Enabled && radioButton35.Checked; + numericUpDown529.Value = (decimal)settings.caDurabilityCostExponentialDev; + + checkBox135.Enabled = checkBox131.Enabled && checkBox131.Checked; + checkBox135.Checked = settings.randCaMight; + numericUpDown520.Enabled = checkBox135.Enabled && checkBox135.Checked; + numericUpDown520.Value = (decimal)settings.randCaMightP; + radioButton21.Enabled = checkBox135.Enabled && checkBox135.Checked; + radioButton21.Checked = settings.caMightBinomial; + radioButton22.Enabled = checkBox135.Enabled && checkBox135.Checked; + radioButton22.Checked = settings.caMightLinear; + radioButton24.Enabled = checkBox135.Enabled && checkBox135.Checked; + radioButton24.Checked = settings.caMightProportional; + radioButton23.Enabled = checkBox135.Enabled && checkBox135.Checked; + radioButton23.Checked = settings.caMightExponential; + numericUpDown519.Enabled = radioButton22.Enabled && radioButton22.Checked; + numericUpDown519.Value = settings.caMightLinearDev; + numericUpDown518.Enabled = radioButton24.Enabled && radioButton24.Checked; + numericUpDown518.Value = (decimal)settings.caMightProportionalDev; + numericUpDown517.Enabled = radioButton23.Enabled && radioButton23.Checked; + numericUpDown517.Value = (decimal)settings.caMightExponentialDev; + + checkBox137.Enabled = checkBox131.Enabled && checkBox131.Checked; + checkBox137.Checked = settings.randCaHit; + numericUpDown522.Enabled = checkBox137.Enabled && checkBox137.Checked; + numericUpDown522.Value = settings.caHitMin; + numericUpDown521.Enabled = checkBox137.Enabled && checkBox137.Checked; + numericUpDown521.Value = settings.caHitMax; + numericUpDown524.Enabled = checkBox137.Enabled && checkBox137.Checked; + numericUpDown524.Value = (decimal)settings.randCaHitP; + + checkBox141.Enabled = Randomizer.itemLoaded; + checkBox141.Checked = settings.randBattalions; + + checkBox140.Enabled = checkBox141.Enabled && checkBox141.Checked; + checkBox140.Checked = settings.randBattalionEndurance; + numericUpDown541.Enabled = checkBox140.Enabled && checkBox140.Checked; + numericUpDown541.Value = (decimal)settings.randBattalionEnduranceP; + radioButton37.Enabled = checkBox140.Enabled && checkBox140.Checked; + radioButton37.Checked = settings.battalionEnduranceBinomial; + radioButton38.Enabled = checkBox140.Enabled && checkBox140.Checked; + radioButton38.Checked = settings.battalionEnduranceLinear; + radioButton40.Enabled = checkBox140.Enabled && checkBox140.Checked; + radioButton40.Checked = settings.battalionEnduranceProportional; + radioButton39.Enabled = checkBox140.Enabled && checkBox140.Checked; + radioButton39.Checked = settings.battalionEnduranceExponential; + numericUpDown539.Enabled = radioButton38.Enabled && radioButton38.Checked; + numericUpDown539.Value = settings.battalionEnduranceLinearDev; + numericUpDown537.Enabled = radioButton40.Enabled && radioButton40.Checked; + numericUpDown537.Value = (decimal)settings.battalionEnduranceProportionalDev; + numericUpDown535.Enabled = radioButton39.Enabled && radioButton39.Checked; + numericUpDown535.Value = (decimal)settings.battalionEnduranceExponentialDev; + + checkBox142.Enabled = checkBox141.Enabled && checkBox141.Checked; + checkBox142.Checked = settings.randBattalionBoostBases; + checkBox143.Enabled = checkBox141.Enabled && checkBox141.Checked; + checkBox143.Checked = settings.randBattalionBoostGrowths; + checkBox144.Enabled = checkBox141.Enabled && checkBox141.Checked; + checkBox144.Checked = settings.randBattalionStatBoosts; + checkBox145.Enabled = checkBox144.Enabled && checkBox144.Checked; + checkBox145.Checked = settings.battalionStatBoostsIncludeAll; + checkBox242.Enabled = checkBox141.Enabled && checkBox141.Checked; + checkBox242.Checked = settings.randBattalionGambit; + } + + private void updatePersonalDisplay() + { + checkBox146.Enabled = Randomizer.personLoaded; + checkBox146.Checked = settings.shuffleAssets; + checkBox147.Enabled = checkBox146.Enabled && checkBox146.Checked; + checkBox147.Checked = settings.shuffleAssetsGender; + checkBox148.Enabled = checkBox146.Enabled && checkBox146.Checked; + checkBox148.Checked = settings.shuffleAssetsAge; + checkBox149.Enabled = Randomizer.personLoaded; + checkBox149.Checked = settings.randModelData; + checkBox165.Enabled = Randomizer.personLoaded; + checkBox165.Checked = settings.randAge; + numericUpDown615.Enabled = checkBox165.Enabled && checkBox165.Checked; + numericUpDown615.Value = settings.ageMin; + numericUpDown614.Enabled = checkBox165.Enabled && checkBox165.Checked; + numericUpDown614.Value = settings.ageMax; + checkBox152.Enabled = Randomizer.personLoaded; + checkBox152.Checked = settings.randBirthday; + checkBox150.Enabled = Randomizer.personLoaded; + checkBox150.Checked = settings.randAniSet; + checkBox151.Enabled = checkBox150.Enabled && checkBox150.Checked; + checkBox151.Checked = settings.aniSetIncludeCane; + checkBox154.Enabled = Randomizer.personLoaded; + checkBox154.Checked = settings.randHeight; + numericUpDown553.Enabled = checkBox154.Enabled && checkBox154.Checked; + numericUpDown553.Value = settings.heightMin; + numericUpDown552.Enabled = checkBox154.Enabled && checkBox154.Checked; + numericUpDown552.Value = settings.heightMax; + + numericUpDown545.Enabled = checkBox149.Enabled && checkBox149.Checked; + numericUpDown545.Value = (decimal)settings.modelSize1Min; + numericUpDown543.Enabled = checkBox149.Enabled && checkBox149.Checked; + numericUpDown543.Value = (decimal)settings.modelSize1Max; + numericUpDown549.Enabled = checkBox149.Enabled && checkBox149.Checked; + numericUpDown549.Value = (decimal)settings.modelSize2Min; + numericUpDown548.Enabled = checkBox149.Enabled && checkBox149.Checked; + numericUpDown548.Value = (decimal)settings.modelSize2Max; + numericUpDown547.Enabled = checkBox149.Enabled && checkBox149.Checked; + numericUpDown547.Value = (decimal)settings.modelPreTsChestSizeMin; + numericUpDown546.Enabled = checkBox149.Enabled && checkBox149.Checked; + numericUpDown546.Value = (decimal)settings.modelPreTsChestSizeMax; + numericUpDown551.Enabled = checkBox149.Enabled && checkBox149.Checked; + numericUpDown551.Value = (decimal)settings.modelPostTsChestSizeMin; + numericUpDown550.Enabled = checkBox149.Enabled && checkBox149.Checked; + numericUpDown550.Value = (decimal)settings.modelPostTsChestSizeMax; + + checkBox190.Enabled = Randomizer.personLoaded; + checkBox190.Checked = settings.randCrests; + numericUpDown641.Enabled = checkBox190.Enabled && checkBox190.Checked; + numericUpDown641.Value = (decimal)settings.crest1P; + numericUpDown642.Enabled = checkBox190.Enabled && checkBox190.Checked; + numericUpDown642.Value = (decimal)settings.crest2P; + + checkBox191.Enabled = Randomizer.personLoaded; + checkBox191.Checked = settings.randPersonalAb; + checkBox192.Enabled = checkBox191.Enabled && checkBox191.Checked; + checkBox192.Checked = settings.basePersonalAb; + numericUpDown643.Enabled = checkBox191.Enabled && checkBox191.Checked; + numericUpDown643.Value = (decimal)settings.newPersonalAbPostTsP; + + checkBox176.Enabled = Randomizer.personLoaded; + checkBox176.Checked = settings.randSupportBonuses; + checkBox178.Enabled = Randomizer.personLoaded; + checkBox178.Checked = settings.randSpecialSupportBonuses; + checkBox177.Enabled = checkBox176.Enabled && (checkBox176.Checked || checkBox178.Checked); + checkBox177.Checked = settings.supportBonusesIncludeMore; + + radioButton41.Enabled = Randomizer.personLoaded; + radioButton41.Checked = settings.preserveCharCaps; + radioButton42.Enabled = Randomizer.personLoaded; + radioButton42.Checked = settings.randCharCaps; + radioButton43.Enabled = Randomizer.personLoaded; + radioButton43.Checked = settings.removeCharCaps; + numericUpDown554.Enabled = radioButton42.Enabled && radioButton42.Checked; + numericUpDown554.Value = settings.hpCharCapsMin; + numericUpDown555.Enabled = radioButton42.Enabled && radioButton42.Checked; + numericUpDown555.Value = settings.hpCharCapsMax; + numericUpDown557.Enabled = radioButton42.Enabled && radioButton42.Checked; + numericUpDown557.Value = settings.strCharCapsMin; + numericUpDown556.Enabled = radioButton42.Enabled && radioButton42.Checked; + numericUpDown556.Value = settings.strCharCapsMax; + numericUpDown561.Enabled = radioButton42.Enabled && radioButton42.Checked; + numericUpDown561.Value = settings.magCharCapsMin; + numericUpDown560.Enabled = radioButton42.Enabled && radioButton42.Checked; + numericUpDown560.Value = settings.magCharCapsMax; + numericUpDown559.Enabled = radioButton42.Enabled && radioButton42.Checked; + numericUpDown559.Value = settings.dexCharCapsMin; + numericUpDown558.Enabled = radioButton42.Enabled && radioButton42.Checked; + numericUpDown558.Value = settings.dexCharCapsMax; + numericUpDown569.Enabled = radioButton42.Enabled && radioButton42.Checked; + numericUpDown569.Value = settings.speCharCapsMin; + numericUpDown568.Enabled = radioButton42.Enabled && radioButton42.Checked; + numericUpDown568.Value = settings.speCharCapsMax; + numericUpDown567.Enabled = radioButton42.Enabled && radioButton42.Checked; + numericUpDown567.Value = settings.lucCharCapsMin; + numericUpDown566.Enabled = radioButton42.Enabled && radioButton42.Checked; + numericUpDown566.Value = settings.lucCharCapsMax; + numericUpDown565.Enabled = radioButton42.Enabled && radioButton42.Checked; + numericUpDown565.Value = settings.defCharCapsMin; + numericUpDown564.Enabled = radioButton42.Enabled && radioButton42.Checked; + numericUpDown564.Value = settings.defCharCapsMax; + numericUpDown563.Enabled = radioButton42.Enabled && radioButton42.Checked; + numericUpDown563.Value = settings.resCharCapsMin; + numericUpDown562.Enabled = radioButton42.Enabled && radioButton42.Checked; + numericUpDown562.Value = settings.resCharCapsMax; + numericUpDown571.Enabled = radioButton42.Enabled && radioButton42.Checked; + numericUpDown571.Value = settings.chaCharCapsMin; + numericUpDown570.Enabled = radioButton42.Enabled && radioButton42.Checked; + numericUpDown570.Value = settings.chaCharCapsMax; + + checkBox153.Enabled = Randomizer.personLoaded; + checkBox153.Checked = settings.randCharBases; + checkBox155.Enabled = checkBox153.Enabled && checkBox153.Checked; + checkBox155.Checked = settings.ensureGoodBases; + numericUpDown589.Enabled = checkBox153.Enabled && checkBox153.Checked; + numericUpDown589.Value = settings.hpCharBasesMin; + numericUpDown588.Enabled = checkBox153.Enabled && checkBox153.Checked; + numericUpDown588.Value = settings.hpCharBasesMax; + numericUpDown587.Enabled = checkBox153.Enabled && checkBox153.Checked; + numericUpDown587.Value = settings.strCharBasesMin; + numericUpDown586.Enabled = checkBox153.Enabled && checkBox153.Checked; + numericUpDown586.Value = settings.strCharBasesMax; + numericUpDown585.Enabled = checkBox153.Enabled && checkBox153.Checked; + numericUpDown585.Value = settings.magCharBasesMin; + numericUpDown584.Enabled = checkBox153.Enabled && checkBox153.Checked; + numericUpDown584.Value = settings.magCharBasesMax; + numericUpDown583.Enabled = checkBox153.Enabled && checkBox153.Checked; + numericUpDown583.Value = settings.dexCharBasesMin; + numericUpDown582.Enabled = checkBox153.Enabled && checkBox153.Checked; + numericUpDown582.Value = settings.dexCharBasesMax; + numericUpDown581.Enabled = checkBox153.Enabled && checkBox153.Checked; + numericUpDown581.Value = settings.speCharBasesMin; + numericUpDown580.Enabled = checkBox153.Enabled && checkBox153.Checked; + numericUpDown580.Value = settings.speCharBasesMax; + numericUpDown579.Enabled = checkBox153.Enabled && checkBox153.Checked; + numericUpDown579.Value = settings.lucCharBasesMin; + numericUpDown578.Enabled = checkBox153.Enabled && checkBox153.Checked; + numericUpDown578.Value = settings.lucCharBasesMax; + numericUpDown577.Enabled = checkBox153.Enabled && checkBox153.Checked; + numericUpDown577.Value = settings.defCharBasesMin; + numericUpDown576.Enabled = checkBox153.Enabled && checkBox153.Checked; + numericUpDown576.Value = settings.defCharBasesMax; + numericUpDown575.Enabled = checkBox153.Enabled && checkBox153.Checked; + numericUpDown575.Value = settings.resCharBasesMin; + numericUpDown574.Enabled = checkBox153.Enabled && checkBox153.Checked; + numericUpDown574.Value = settings.resCharBasesMax; + numericUpDown573.Enabled = checkBox153.Enabled && checkBox153.Checked; + numericUpDown573.Value = settings.chaCharBasesMin; + numericUpDown572.Enabled = checkBox153.Enabled && checkBox153.Checked; + numericUpDown572.Value = settings.chaCharBasesMax; + checkBox158.Enabled = checkBox153.Enabled && checkBox153.Checked; + checkBox158.Checked = settings.randMovCharBases; + numericUpDown608.Enabled = checkBox158.Enabled && checkBox158.Checked; + numericUpDown608.Value = (decimal)settings.randMovCharBasesP; + numericUpDown610.Enabled = checkBox158.Enabled && checkBox158.Checked; + numericUpDown610.Value = settings.movCharBasesMin; + numericUpDown609.Enabled = checkBox158.Enabled && checkBox158.Checked; + numericUpDown609.Value = settings.movCharBasesMax; + + checkBox157.Enabled = Randomizer.personLoaded; + checkBox157.Checked = settings.randCharGrowths; + checkBox156.Enabled = checkBox157.Enabled && checkBox157.Checked; + checkBox156.Checked = settings.ensureGoodGrowths; + numericUpDown607.Enabled = checkBox157.Enabled && checkBox157.Checked; + numericUpDown607.Value = settings.hpCharGrowthsMin; + numericUpDown606.Enabled = checkBox157.Enabled && checkBox157.Checked; + numericUpDown606.Value = settings.hpCharGrowthsMax; + numericUpDown605.Enabled = checkBox157.Enabled && checkBox157.Checked; + numericUpDown605.Value = settings.strCharGrowthsMin; + numericUpDown604.Enabled = checkBox157.Enabled && checkBox157.Checked; + numericUpDown604.Value = settings.strCharGrowthsMax; + numericUpDown603.Enabled = checkBox157.Enabled && checkBox157.Checked; + numericUpDown603.Value = settings.magCharGrowthsMin; + numericUpDown602.Enabled = checkBox157.Enabled && checkBox157.Checked; + numericUpDown602.Value = settings.magCharGrowthsMax; + numericUpDown601.Enabled = checkBox157.Enabled && checkBox157.Checked; + numericUpDown601.Value = settings.dexCharGrowthsMin; + numericUpDown600.Enabled = checkBox157.Enabled && checkBox157.Checked; + numericUpDown600.Value = settings.dexCharGrowthsMax; + numericUpDown599.Enabled = checkBox157.Enabled && checkBox157.Checked; + numericUpDown599.Value = settings.speCharGrowthsMin; + numericUpDown598.Enabled = checkBox157.Enabled && checkBox157.Checked; + numericUpDown598.Value = settings.speCharGrowthsMax; + numericUpDown597.Enabled = checkBox157.Enabled && checkBox157.Checked; + numericUpDown597.Value = settings.lucCharGrowthsMin; + numericUpDown596.Enabled = checkBox157.Enabled && checkBox157.Checked; + numericUpDown596.Value = settings.lucCharGrowthsMax; + numericUpDown595.Enabled = checkBox157.Enabled && checkBox157.Checked; + numericUpDown595.Value = settings.defCharGrowthsMin; + numericUpDown594.Enabled = checkBox157.Enabled && checkBox157.Checked; + numericUpDown594.Value = settings.defCharGrowthsMax; + numericUpDown593.Enabled = checkBox157.Enabled && checkBox157.Checked; + numericUpDown593.Value = settings.resCharGrowthsMin; + numericUpDown592.Enabled = checkBox157.Enabled && checkBox157.Checked; + numericUpDown592.Value = settings.resCharGrowthsMax; + numericUpDown591.Enabled = checkBox157.Enabled && checkBox157.Checked; + numericUpDown591.Value = settings.chaCharGrowthsMin; + numericUpDown590.Enabled = checkBox157.Enabled && checkBox157.Checked; + numericUpDown590.Value = settings.chaCharGrowthsMax; + checkBox159.Enabled = checkBox157.Enabled && checkBox157.Checked; + checkBox159.Checked = settings.randMovCharGrowths; + numericUpDown612.Enabled = checkBox159.Enabled && checkBox159.Checked; + numericUpDown612.Value = (decimal)settings.randMovCharGrowthsP; + numericUpDown611.Enabled = checkBox159.Enabled && checkBox159.Checked; + numericUpDown611.Value = settings.movCharGrowthsMin; + numericUpDown523.Enabled = checkBox159.Enabled && checkBox159.Checked; + numericUpDown523.Value = settings.movCharGrowthsMax; + + checkBox160.Enabled = Randomizer.personLoaded; + checkBox160.Checked = settings.randGenericAb; + checkBox161.Enabled = checkBox160.Enabled && checkBox160.Checked; + checkBox161.Checked = settings.baseGenericAb; + checkBox162.Enabled = checkBox160.Enabled && checkBox160.Checked; + checkBox162.Checked = settings.preserveProwessAb; + checkBox164.Enabled = Randomizer.personLoaded; + checkBox164.Checked = settings.randGenericCa; + checkBox163.Enabled = checkBox164.Enabled && checkBox164.Checked; + checkBox163.Checked = settings.baseGenericCa; + + checkBox174.Enabled = Randomizer.personLoaded; + checkBox174.Checked = settings.randCharCa; + checkBox175.Enabled = checkBox174.Enabled && checkBox174.Checked; + checkBox175.Checked = settings.baseCharCa; + checkBox199.Enabled = checkBox174.Enabled && checkBox174.Checked; + checkBox199.Checked = settings.limitCharCa; + numericUpDown622.Enabled = checkBox174.Enabled && checkBox174.Checked; + numericUpDown622.Value = settings.charCaCountMin; + numericUpDown619.Enabled = checkBox174.Enabled && checkBox174.Checked; + numericUpDown619.Value = settings.charCaCountMax; + + checkBox179.Enabled = Randomizer.personLoaded; + checkBox179.Checked = settings.randBuddingTalents; + checkBox180.Enabled = checkBox179.Enabled && checkBox179.Checked; + checkBox180.Checked = settings.multipleBuddingTalents; + checkBox181.Enabled = checkBox179.Enabled && checkBox179.Checked; + checkBox181.Checked = settings.baseBuddingTalents; + checkBox182.Enabled = checkBox179.Enabled && checkBox179.Checked; + checkBox182.Checked = settings.randBuddingTalentLessonCount; + numericUpDown624.Enabled = checkBox182.Enabled && checkBox182.Checked; + numericUpDown624.Value = settings.buddingTalentLessonCountMin; + numericUpDown623.Enabled = checkBox182.Enabled && checkBox182.Checked; + numericUpDown623.Value = settings.buddingTalentLessonCountMax; + + checkBox183.Enabled = Randomizer.personLoaded; + checkBox183.Checked = settings.randSpellLists; + checkBox184.Enabled = checkBox183.Enabled && checkBox183.Checked; + checkBox184.Checked = settings.spellAtD; + checkBox185.Enabled = checkBox183.Enabled && checkBox183.Checked; + checkBox185.Checked = settings.baseSpellLists; + numericUpDown626.Enabled = checkBox185.Enabled && checkBox185.Checked; + numericUpDown626.Value = settings.regularSpellListReasonCountMin; + numericUpDown625.Enabled = checkBox185.Enabled && checkBox185.Checked; + numericUpDown625.Value = settings.regularSpellListReasonCountMax; + numericUpDown628.Enabled = checkBox185.Enabled && checkBox185.Checked; + numericUpDown628.Value = settings.proficientSpellListReasonCountMin; + numericUpDown627.Enabled = checkBox185.Enabled && checkBox185.Checked; + numericUpDown627.Value = settings.proficientSpellListReasonCountMax; + numericUpDown633.Enabled = checkBox185.Enabled && !checkBox185.Checked; + numericUpDown633.Value = settings.unknownSpellListReasonCountMin; + numericUpDown634.Enabled = checkBox185.Enabled && !checkBox185.Checked; + numericUpDown634.Value = settings.unknownSpellListReasonCountMax; + numericUpDown632.Enabled = checkBox185.Enabled && checkBox185.Checked; + numericUpDown632.Value = settings.regularSpellListFaithCountMin; + numericUpDown631.Enabled = checkBox185.Enabled && checkBox185.Checked; + numericUpDown631.Value = settings.regularSpellListFaithCountMax; + numericUpDown630.Enabled = checkBox185.Enabled && checkBox185.Checked; + numericUpDown630.Value = settings.proficientSpellListFaithCountMin; + numericUpDown629.Enabled = checkBox185.Enabled && checkBox185.Checked; + numericUpDown629.Value = settings.proficientSpellListFaithCountMax; + numericUpDown635.Enabled = checkBox185.Enabled && !checkBox185.Checked; + numericUpDown635.Value = settings.unknownSpellListFaithCountMin; + numericUpDown636.Enabled = checkBox185.Enabled && !checkBox185.Checked; + numericUpDown636.Value = settings.unknownSpellListFaithCountMax; + + checkBox186.Enabled = Randomizer.personLoaded; + checkBox186.Checked = settings.randCharAb; + checkBox187.Enabled = checkBox186.Enabled && checkBox186.Checked; + checkBox187.Checked = settings.baseCharAb; + checkBox188.Enabled = checkBox186.Enabled && checkBox186.Checked; + checkBox188.Checked = settings.limitCharAb; + numericUpDown638.Enabled = checkBox186.Enabled && checkBox186.Checked; + numericUpDown638.Value = settings.charAbCountMin; + numericUpDown637.Enabled = checkBox186.Enabled && checkBox186.Checked; + numericUpDown637.Value = settings.charAbCountMax; + checkBox189.Enabled = checkBox186.Enabled && checkBox186.Checked; + checkBox189.Checked = settings.preserveGenericCharAb; + + checkBox167.Enabled = Randomizer.personLoaded; + checkBox167.Checked = settings.randCharProfs; + numericUpDown621.Enabled = checkBox167.Enabled && checkBox167.Checked; + numericUpDown621.Value = settings.weaknessCountMin; + numericUpDown620.Enabled = checkBox167.Enabled && checkBox167.Checked; + numericUpDown620.Value = settings.weaknessCountMax; + numericUpDown617.Enabled = checkBox167.Enabled && checkBox167.Checked; + numericUpDown617.Value = settings.strengthCountMin; + numericUpDown616.Enabled = checkBox167.Enabled && checkBox167.Checked; + numericUpDown616.Value = settings.strengthCountMax; + + checkBox166.Enabled = Randomizer.personLoaded && Randomizer.classLoaded; + checkBox166.Checked = settings.randCharStartClasses; + checkBox168.Enabled = Randomizer.personLoaded && Randomizer.classLoaded; + checkBox168.Checked = settings.randCharPreCertClasses; + checkBox169.Enabled = checkBox166.Enabled && (checkBox166.Checked || checkBox168.Checked); + checkBox169.Checked = settings.charOptimalClasses; + + checkBox173.Enabled = Randomizer.personLoaded; + checkBox173.Checked = settings.randStartInventories; + checkBox171.Enabled = checkBox173.Enabled && checkBox173.Checked; + checkBox171.Checked = settings.baseStartInventories; + checkBox280.Enabled = checkBox173.Enabled && checkBox173.Checked; + checkBox280.Checked = settings.randStartInventoryItem; + numericUpDown618.Enabled = checkBox280.Enabled && checkBox280.Checked; + numericUpDown618.Value = (decimal)settings.startInventoryItemP; + + checkBox194.Enabled = Randomizer.personLoaded; + checkBox194.Checked = settings.randFacultyTraining; + checkBox193.Enabled = checkBox194.Enabled && checkBox194.Checked; + checkBox193.Checked = settings.baseFacultyTraining; + + checkBox196.Enabled = Randomizer.personLoaded; + checkBox196.Checked = settings.randSeminars; + checkBox195.Enabled = checkBox196.Enabled && checkBox196.Checked; + checkBox195.Checked = settings.baseSeminars; + + checkBox198.Enabled = Randomizer.personLoaded; + checkBox198.Checked = settings.randGoals; + checkBox197.Enabled = checkBox198.Enabled && checkBox198.Checked; + checkBox197.Checked = settings.baseGoals; + + checkBox172.Enabled = Randomizer.personLoaded; + checkBox172.Checked = settings.randStartRanks; + checkBox170.Enabled = checkBox172.Enabled && checkBox172.Checked; + checkBox170.Checked = settings.baseStartRanks; + } + + private void updateLobbyDisplay() + { + checkBox207.Enabled = Randomizer.lobbyLoaded; + checkBox207.Checked = settings.randRecruitmentRequirements; + numericUpDown651.Enabled = checkBox207.Enabled && checkBox207.Checked; + numericUpDown651.Value = settings.recruitmentRequirementStatsMin; + numericUpDown650.Enabled = checkBox207.Enabled && checkBox207.Checked; + numericUpDown650.Value = settings.recruitmentRequirementStatsMax; + comboBox44.Enabled = checkBox207.Enabled && checkBox207.Checked; + comboBox44.SelectedIndex = settings.recruitmentRequirementRanksMin; + comboBox43.Enabled = checkBox207.Enabled && checkBox207.Checked; + comboBox43.SelectedIndex = settings.recruitmentRequirementRanksMax; + } + + private void updateCalendarDisplay() + { + checkBox200.Enabled = Randomizer.calendarLoaded; + checkBox200.Checked = settings.randCalendar; + + checkBox201.Enabled = checkBox200.Enabled && checkBox200.Checked; + checkBox201.Checked = settings.randRareMonsterSighting; + numericUpDown644.Enabled = checkBox201.Enabled && checkBox201.Checked; + numericUpDown644.Value = (decimal)settings.randRareMonsterSightingP; + + checkBox202.Enabled = checkBox200.Enabled && checkBox200.Checked; + checkBox202.Checked = settings.randRestrictFreeday; + numericUpDown645.Enabled = checkBox202.Enabled && checkBox202.Checked; + numericUpDown645.Value = (decimal)settings.randRestrictFreedayP; + + checkBox203.Enabled = checkBox200.Enabled && checkBox200.Checked; + checkBox203.Checked = settings.randCafeteriaEvent; + numericUpDown646.Enabled = checkBox203.Enabled && checkBox203.Checked; + numericUpDown646.Value = (decimal)settings.randCafeteriaEventP; + + checkBox204.Enabled = checkBox200.Enabled && checkBox200.Checked; + checkBox204.Checked = settings.randChoirEvent; + numericUpDown647.Enabled = checkBox204.Enabled && checkBox204.Checked; + numericUpDown647.Value = (decimal)settings.randChoirEventP; + + checkBox205.Enabled = checkBox200.Enabled && checkBox200.Checked; + checkBox205.Checked = settings.randGardenEvent; + numericUpDown648.Enabled = checkBox205.Enabled && checkBox205.Checked; + numericUpDown648.Value = (decimal)settings.randGardenEventP; + + checkBox206.Enabled = checkBox200.Enabled && checkBox200.Checked; + checkBox206.Checked = settings.randFishingEvent; + numericUpDown649.Enabled = checkBox206.Enabled && checkBox206.Checked; + numericUpDown649.Value = (decimal)settings.randFishingEventP; + } + + private void updateBGMDisplay() + { + checkBox17.Enabled = Randomizer.BGMLoaded; + checkBox17.Checked = settings.shuffleBgm; + } + + private void updateTextBinDisplay() + { + checkBox282.Enabled = Randomizer.msgLoaded; + checkBox282.Checked = settings.changeMsg; + checkBox283.Enabled = Randomizer.scrLoaded; + checkBox283.Checked = settings.changeScr; + checkBox284.Enabled = Randomizer.gwscrLoaded; + checkBox284.Checked = settings.changeGwscr; + checkBox285.Enabled = Randomizer.tuscrLoaded; + checkBox285.Checked = settings.changeTuscr; + checkBox286.Enabled = Randomizer.btlscrLoaded; + checkBox286.Checked = settings.changeBtlscr; + checkBox289.Enabled = Randomizer.data1Loaded; + checkBox289.Checked = settings.changeData1Text; + + bool textSelected = + checkBox282.Enabled && checkBox282.Checked || + checkBox283.Enabled && checkBox283.Checked || + checkBox284.Enabled && checkBox284.Checked || + checkBox285.Enabled && checkBox285.Checked || + checkBox286.Enabled && checkBox286.Checked || + checkBox289.Enabled && checkBox289.Checked; + radioButton46.Enabled = textSelected; + radioButton46.Checked = settings.baseText; + checkBox293.Enabled = radioButton46.Enabled && radioButton46.Checked; + checkBox293.Checked = settings.qolText; + radioButton45.Enabled = textSelected; + radioButton45.Checked = settings.randText; + checkBox287.Enabled = radioButton45.Enabled && radioButton45.Checked; + checkBox287.Checked = settings.preserveStringLength; + checkBox288.Enabled = radioButton45.Enabled && radioButton45.Checked; + checkBox288.Checked = settings.randTextSource; + } + + private void updateActivityDisplay() + { + checkBox212.Enabled = Randomizer.activityLoaded; + checkBox212.Checked = settings.randChoirProfs; + checkBox213.Enabled = Randomizer.activityLoaded; + checkBox213.Checked = settings.randCookingProfs; + checkBox214.Enabled = Randomizer.activityLoaded; + checkBox214.Checked = settings.randMeal; + checkBox215.Enabled = Randomizer.activityLoaded; + checkBox215.Checked = settings.randMealPrefs; + checkBox216.Enabled = Randomizer.activityLoaded; + checkBox216.Checked = settings.randFishingItems; + checkBox217.Enabled = Randomizer.activityLoaded; + checkBox217.Checked = settings.randGardeningItems; + checkBox218.Enabled = Randomizer.activityLoaded; + checkBox218.Checked = settings.randCultivationCosts; + + checkBox219.Enabled = Randomizer.activityLoaded; + checkBox219.Checked = settings.randLectureExp; + checkBox220.Enabled = Randomizer.activityLoaded; + checkBox220.Checked = settings.randProfLvExpReq; + checkBox221.Enabled = Randomizer.activityLoaded; + checkBox221.Checked = settings.randFunds; + checkBox222.Enabled = Randomizer.activityLoaded; + checkBox222.Checked = settings.randLecturePointCount; + checkBox223.Enabled = Randomizer.activityLoaded; + checkBox223.Checked = settings.randBattlePointCount; + checkBox224.Enabled = Randomizer.activityLoaded; + checkBox224.Checked = settings.randAdjutantCount; + checkBox225.Enabled = Randomizer.activityLoaded; + checkBox225.Checked = settings.randActivityPointCount; + checkBox226.Enabled = Randomizer.activityLoaded; + checkBox226.Checked = settings.unlockMasterClasses; + + bool randItems = + checkBox214.Checked && checkBox214.Enabled || + checkBox216.Checked && checkBox216.Enabled || + checkBox217.Checked && checkBox217.Enabled || + checkBox229.Checked && checkBox229.Enabled || + checkBox238.Checked && checkBox238.Enabled || + checkBox239.Checked && checkBox239.Enabled || + checkBox243.Checked && checkBox243.Enabled || + checkBox250.Checked && checkBox250.Enabled; + radioButton25.Enabled = randItems; + radioButton25.Checked = settings.sameFunctionItems; + radioButton26.Enabled = randItems; + radioButton26.Checked = settings.sameTypeItems; + radioButton27.Enabled = randItems; + radioButton27.Checked = settings.randTypeItems; + numericUpDown613.Enabled = randItems; + numericUpDown613.Value = (decimal)settings.randTypeItemP; + } + + private void updateGroupWorkDisplay() + { + checkBox227.Enabled = Randomizer.groupWorkLoaded; + checkBox227.Checked = settings.randGroupTaskGold; + checkBox228.Enabled = Randomizer.groupWorkLoaded; + checkBox228.Checked = settings.randGroupTaskSkills; + checkBox229.Enabled = Randomizer.groupWorkLoaded; + checkBox229.Checked = settings.randGroupTaskItems; + checkBox230.Enabled = Randomizer.groupWorkLoaded; + checkBox230.Checked = settings.randGroupTaskProfs; + + bool randItems = + checkBox214.Checked && checkBox214.Enabled || + checkBox216.Checked && checkBox216.Enabled || + checkBox217.Checked && checkBox217.Enabled || + checkBox229.Checked && checkBox229.Enabled || + checkBox238.Checked && checkBox238.Enabled || + checkBox239.Checked && checkBox239.Enabled || + checkBox243.Checked && checkBox243.Enabled || + checkBox250.Checked && checkBox250.Enabled; + radioButton25.Enabled = randItems; + radioButton25.Checked = settings.sameFunctionItems; + radioButton26.Enabled = randItems; + radioButton26.Checked = settings.sameTypeItems; + radioButton27.Enabled = randItems; + radioButton27.Checked = settings.randTypeItems; + numericUpDown613.Enabled = randItems; + numericUpDown613.Value = (decimal)settings.randTypeItemP; + } + + private void updatePresentDisplay() + { + checkBox231.Enabled = Randomizer.presentLoaded; + checkBox231.Checked = settings.randGiftPrefs; + checkBox235.Enabled = Randomizer.presentLoaded && Randomizer.shopLoaded; + checkBox235.Checked = settings.randMerchants; + + bool randShops = + checkBox232.Checked && checkBox232.Enabled || + checkBox233.Checked && checkBox233.Enabled || + checkBox234.Checked && checkBox234.Enabled || + checkBox235.Checked && checkBox235.Enabled || + checkBox236.Checked && checkBox236.Enabled || + checkBox248.Checked && checkBox248.Enabled; + + checkBox237.Enabled = randShops; + checkBox237.Checked = settings.randShopPrices; + checkBox238.Enabled = randShops; + checkBox238.Checked = settings.randShopStocks; + + bool randItems = + checkBox214.Checked && checkBox214.Enabled || + checkBox216.Checked && checkBox216.Enabled || + checkBox217.Checked && checkBox217.Enabled || + checkBox229.Checked && checkBox229.Enabled || + checkBox238.Checked && checkBox238.Enabled || + checkBox239.Checked && checkBox239.Enabled || + checkBox243.Checked && checkBox243.Enabled || + checkBox250.Checked && checkBox250.Enabled; + radioButton25.Enabled = randItems; + radioButton25.Checked = settings.sameFunctionItems; + radioButton26.Enabled = randItems; + radioButton26.Checked = settings.sameTypeItems; + radioButton27.Enabled = randItems; + radioButton27.Checked = settings.randTypeItems; + numericUpDown613.Enabled = randItems; + numericUpDown613.Value = (decimal)settings.randTypeItemP; + } + + private void updateShopDisplay() + { + checkBox245.Enabled = Randomizer.shopLoaded; + checkBox245.Checked = settings.randSaintStatueCosts; + checkBox246.Enabled = Randomizer.shopLoaded; + checkBox246.Checked = settings.randSaintStatuePerks; + checkBox249.Enabled = Randomizer.shopLoaded; + checkBox249.Checked = settings.randInfluencerCosts; + + checkBox232.Enabled = Randomizer.shopLoaded; + checkBox232.Checked = settings.randWeaponShops; + checkBox233.Enabled = Randomizer.shopLoaded; + checkBox233.Checked = settings.randItemShops; + checkBox234.Enabled = Randomizer.shopLoaded; + checkBox234.Checked = settings.randBattalionShops; + checkBox235.Enabled = Randomizer.presentLoaded && Randomizer.shopLoaded; + checkBox235.Checked = settings.randMerchants; + checkBox236.Enabled = Randomizer.shopLoaded; + checkBox236.Checked = settings.randAnnaShop; + checkBox248.Enabled = Randomizer.shopLoaded; + checkBox248.Checked = settings.randPaganAltar; + + checkBox239.Enabled = Randomizer.shopLoaded; + checkBox239.Checked = settings.randRepairItems; + checkBox240.Enabled = Randomizer.shopLoaded; + checkBox240.Checked = settings.randForgeCosts; + checkBox243.Enabled = Randomizer.shopLoaded; + checkBox243.Checked = settings.randForgeItems; + checkBox241.Enabled = Randomizer.shopLoaded; + checkBox241.Checked = settings.randForgeWeapons; + checkBox247.Enabled = checkBox241.Enabled && checkBox241.Checked; + checkBox247.Checked = settings.preserveForgeWeaponTypes; + checkBox244.Enabled = Randomizer.shopLoaded; + checkBox244.Checked = settings.randForgeProfLvReq; + + bool randShops = + checkBox232.Checked && checkBox232.Enabled || + checkBox233.Checked && checkBox233.Enabled || + checkBox234.Checked && checkBox234.Enabled || + checkBox235.Checked && checkBox235.Enabled || + checkBox236.Checked && checkBox236.Enabled || + checkBox248.Checked && checkBox248.Enabled; + + checkBox237.Enabled = randShops; + checkBox237.Checked = settings.randShopPrices; + checkBox238.Enabled = randShops; + checkBox238.Checked = settings.randShopStocks; + + bool randItems = + checkBox214.Checked && checkBox214.Enabled || + checkBox216.Checked && checkBox216.Enabled || + checkBox217.Checked && checkBox217.Enabled || + checkBox229.Checked && checkBox229.Enabled || + checkBox238.Checked && checkBox238.Enabled || + checkBox239.Checked && checkBox239.Enabled || + checkBox243.Checked && checkBox243.Enabled || + checkBox250.Checked && checkBox250.Enabled; + radioButton25.Enabled = randItems; + radioButton25.Checked = settings.sameFunctionItems; + radioButton26.Enabled = randItems; + radioButton26.Checked = settings.sameTypeItems; + radioButton27.Enabled = randItems; + radioButton27.Checked = settings.randTypeItems; + numericUpDown613.Enabled = randItems; + numericUpDown613.Value = (decimal)settings.randTypeItemP; + } + + private void updateQuestDisplay() + { + checkBox250.Enabled = Randomizer.questLoaded; + checkBox250.Checked = settings.randQuestRewards; + + bool randItems = + checkBox214.Checked && checkBox214.Enabled || + checkBox216.Checked && checkBox216.Enabled || + checkBox217.Checked && checkBox217.Enabled || + checkBox229.Checked && checkBox229.Enabled || + checkBox238.Checked && checkBox238.Enabled || + checkBox239.Checked && checkBox239.Enabled || + checkBox243.Checked && checkBox243.Enabled || + checkBox250.Checked && checkBox250.Enabled; + radioButton25.Enabled = randItems; + radioButton25.Checked = settings.sameFunctionItems; + radioButton26.Enabled = randItems; + radioButton26.Checked = settings.sameTypeItems; + radioButton27.Enabled = randItems; + radioButton27.Checked = settings.randTypeItems; + numericUpDown613.Enabled = randItems; + numericUpDown613.Value = (decimal)settings.randTypeItemP; + } + + private void updateMapDisplay() + { + checkBox251.Enabled = Randomizer.data1Loaded && Randomizer.classLoaded; + checkBox251.Checked = settings.randMapClass; + checkBox266.Enabled = checkBox251.Checked && checkBox251.Enabled; + checkBox266.Checked = settings.includeMonsterMapClass; + radioButton28.Enabled = checkBox251.Checked && checkBox251.Enabled; + radioButton28.Checked = settings.mapGroupClass; + radioButton44.Enabled = checkBox251.Checked && checkBox251.Enabled; + radioButton44.Checked = settings.mapIndividualClass; + + checkBox255.Enabled = Randomizer.data1Loaded; + checkBox255.Checked = settings.randMapInventory; + numericUpDown652.Enabled = checkBox255.Checked && checkBox255.Enabled; + numericUpDown652.Value = (decimal)settings.mapInventoryP; + checkBox256.Enabled = checkBox255.Checked && checkBox255.Enabled; + checkBox256.Checked = settings.mapInventoryForceCom; + checkBox252.Enabled = Randomizer.data1Loaded; + checkBox252.Checked = settings.randMapWeapons; + checkBox277.Enabled = checkBox252.Checked && checkBox252.Enabled && Randomizer.classLoaded; + checkBox277.Checked = settings.baseMapWeapons; + checkBox253.Enabled = Randomizer.data1Loaded; + checkBox253.Checked = settings.randMapEquipment; + numericUpDown639.Enabled = checkBox253.Checked && checkBox253.Enabled; + numericUpDown639.Value = (decimal)settings.mapEquipmentP; + checkBox254.Enabled = Randomizer.data1Loaded; + checkBox254.Checked = settings.randMapItems; + numericUpDown640.Enabled = checkBox254.Checked && checkBox254.Enabled; + numericUpDown640.Value = (decimal)settings.mapItemsP; + checkBox257.Enabled = Randomizer.data1Loaded; + checkBox257.Checked = settings.randMapDrops; + numericUpDown653.Enabled = checkBox257.Checked && checkBox257.Enabled; + numericUpDown653.Value = (decimal)settings.mapDropsP; + + checkBox259.Enabled = Randomizer.data1Loaded; + checkBox259.Checked = settings.randMapAb; + numericUpDown654.Enabled = checkBox259.Checked && checkBox259.Enabled; + numericUpDown654.Value = (decimal)settings.mapAbP; + checkBox258.Enabled = checkBox259.Checked && checkBox259.Enabled; + checkBox258.Checked = settings.mapAbForceCom; + checkBox278.Enabled = checkBox259.Checked && checkBox259.Enabled && Randomizer.classLoaded; + checkBox278.Checked = settings.baseMapAb; + + checkBox267.Enabled = Randomizer.data1Loaded; + checkBox267.Checked = settings.randMapBattalionId; + checkBox264.Enabled = checkBox267.Checked && checkBox267.Enabled; + checkBox264.Checked = settings.randMapBattalion; + numericUpDown655.Enabled = checkBox264.Checked && checkBox264.Enabled; + numericUpDown655.Value = (decimal)settings.mapBattalionP; + checkBox265.Enabled = checkBox264.Checked && checkBox264.Enabled; + checkBox265.Checked = settings.mapBattalionForceCom; + + checkBox272.Enabled = Randomizer.data1Loaded; + checkBox272.Checked = settings.randMapCa; + numericUpDown658.Enabled = checkBox272.Checked && checkBox272.Enabled; + numericUpDown658.Value = (decimal)settings.mapCaP; + checkBox273.Enabled = checkBox272.Checked && checkBox272.Enabled; + checkBox273.Checked = settings.mapCaForceCom; + checkBox279.Enabled = checkBox272.Checked && checkBox272.Enabled && Randomizer.classLoaded; + checkBox279.Checked = settings.baseMapCa; + + checkBox268.Enabled = Randomizer.data1Loaded; + checkBox268.Checked = settings.randMapSpellId; + checkBox270.Enabled = checkBox268.Checked && checkBox268.Enabled; + checkBox270.Checked = settings.randMapSpell; + numericUpDown657.Enabled = checkBox270.Checked && checkBox270.Enabled; + numericUpDown657.Value = (decimal)settings.mapSpellP; + checkBox269.Enabled = checkBox270.Checked && checkBox270.Enabled; + checkBox269.Checked = settings.mapSpellForceCom; + checkBox271.Enabled = checkBox270.Checked && checkBox270.Enabled && Randomizer.classLoaded; + checkBox271.Checked = settings.baseMapSpell; + + checkBox275.Enabled = Randomizer.data1Loaded; + checkBox275.Checked = settings.randChestItem; + checkBox276.Enabled = checkBox275.Checked && checkBox275.Enabled; + checkBox276.Checked = settings.randChestItemType; + numericUpDown661.Enabled = checkBox276.Checked && checkBox276.Enabled; + numericUpDown661.Value = (decimal)settings.randChestItemTypeP; + + checkBox274.Enabled = Randomizer.data1Loaded; + checkBox274.Checked = settings.mapExtraEnemies; + numericUpDown660.Enabled = checkBox274.Checked && checkBox274.Enabled; + numericUpDown660.Value = settings.mapExtraEnemiesMin; + numericUpDown659.Enabled = checkBox274.Checked && checkBox274.Enabled; + numericUpDown659.Value = settings.mapExtraEnemiesMax; + checkBox281.Enabled = Randomizer.data1Loaded; + checkBox281.Checked = settings.mapMaxAllies; + + checkBox260.Enabled = Randomizer.data1Loaded; + checkBox260.Checked = settings.randAllyMapSpawn; + checkBox261.Enabled = Randomizer.data1Loaded; + checkBox261.Checked = settings.randNpcMapSpawn; + checkBox262.Enabled = Randomizer.data1Loaded; + checkBox262.Checked = settings.randEnemyMapSpawn; + checkBox263.Enabled = checkBox262.Checked && checkBox262.Enabled; + checkBox263.Checked = settings.randComMapSpawn; + numericUpDown656.Enabled = checkBox260.Checked && checkBox260.Enabled || + checkBox261.Checked && checkBox261.Enabled || + checkBox262.Checked && checkBox262.Enabled; + numericUpDown656.Value = (decimal)settings.randMapSpawnP; + + checkBox291.Enabled = Randomizer.scenarioLoaded; + checkBox291.Checked = settings.changeLv; + numericUpDown662.Enabled = checkBox291.Checked && checkBox291.Enabled; + numericUpDown662.Value = (decimal)settings.lvMultiplier; + checkBox290.Enabled = Randomizer.scenarioLoaded && Randomizer.growthdataLoaded; + checkBox290.Checked = settings.amplifyMaddening; + numericUpDown663.Enabled = checkBox290.Checked && checkBox290.Enabled; + numericUpDown663.Value = (decimal)settings.amplifyMaddeningAmount; + checkBox292.Enabled = Randomizer.scenarioLoaded; + checkBox292.Checked = settings.ensureLowLvEarly; + } + + private void loadPersonData_button_Click(object sender, EventArgs e) + { + OpenFileDialog openFileDialog = new OpenFileDialog(); + if (openFileDialog.ShowDialog() == DialogResult.OK) + { + Randomizer.personFilename = openFileDialog.FileName; + FileStream fileStream = File.OpenRead(Randomizer.personFilename); + Randomizer.personDataV = new byte[fileStream.Length]; + fileStream.Read(Randomizer.personDataV, 0, (int)fileStream.Length); + if (Randomizer.personDataV.Length == 139456) + { + fileStream.Close(); + } + else + { + int num = (int)MessageBox.Show("Your fixed_persondata.bin loaded fine, but the size doesn't seem right. You can continue with randomizing the file, but it may not work as intended. Please ensure you have the right file!", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + fileStream.Close(); + } + Randomizer.personLoaded = true; + updateAllDisplay(); + } + else + { + int num1 = (int)MessageBox.Show("The fixed_persondata.bin file has NOT been loaded.", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + } + + private void loadClassData_button_Click(object sender, EventArgs e) + { + OpenFileDialog openFileDialog = new OpenFileDialog(); + if (openFileDialog.ShowDialog() == DialogResult.OK) + { + Randomizer.classFilename = openFileDialog.FileName; + FileStream fileStream = File.OpenRead(Randomizer.classFilename); + Randomizer.classDataV = new byte[fileStream.Length]; + fileStream.Read(Randomizer.classDataV, 0, (int)fileStream.Length); + if (Randomizer.classDataV.Length == 23812) + { + fileStream.Close(); + } + else + { + int num = (int)MessageBox.Show("Your fixed_classdata.bin loaded fine, but the size doesn't seem right. You can continue with randomizing the file, but it may not work as intended. Please ensure you have the right file!", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + fileStream.Close(); + } + Randomizer.classLoaded = true; + updateAllDisplay(); + } + else + { + int num1 = (int)MessageBox.Show("The fixed_classdata.bin file has NOT been loaded.", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + } + + private void loadItemData_button_Click(object sender, EventArgs e) + { + OpenFileDialog openFileDialog = new OpenFileDialog(); + if (openFileDialog.ShowDialog() == DialogResult.OK) + { + Randomizer.itemFilename = openFileDialog.FileName; + FileStream fileStream = File.OpenRead(Randomizer.itemFilename); + Randomizer.itemDataV = new byte[fileStream.Length]; + fileStream.Read(Randomizer.itemDataV, 0, (int)fileStream.Length); + if (Randomizer.itemDataV.Length == 39000) + { + fileStream.Close(); + } + else + { + int num = (int)MessageBox.Show("Your fixed_data.bin loaded fine, but the size doesn't seem right. You can continue with randomizing the file, but it may not work as intended. Please ensure you have the right file!", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + fileStream.Close(); + } + Randomizer.itemLoaded = true; + updateAllDisplay(); + } + else + { + int num1 = (int)MessageBox.Show("The fixed_data.bin file has NOT been loaded.", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + } + + private void trueRandom_radio_CheckedChanged(object sender, EventArgs e) + { + } + + private void seed_textBox_TextChanged(object sender, EventArgs e) + { + } + + private void randomizeAndSave_button_Click(object sender, EventArgs e) + { + Randomizer.changelog = "\nBy Bly, Nifyr"; + if (!string.IsNullOrEmpty(this.seed_textBox.Text)) + { + if (!Randomizer.isDigitsOnly(this.seed_textBox.Text)) + { + Randomizer.warnings += "\nThe seed's input was not solely numeric and was not used in randomization."; + Randomizer.rng = new RandomLog(); + Randomizer.changelog += "\nNo seed used."; + } + else + { + Randomizer.seed = Convert.ToInt32(this.seed_textBox.Text); + Randomizer.rng = new RandomLog(Randomizer.seed); + Randomizer.changelog += "\n\nSeed: " + Randomizer.seed.ToString(); + } + } + else + { + Randomizer.rng = new RandomLog(); + Randomizer.changelog += "\nNo seed used."; + } + if (!Randomizer.rangeWarnings.Equals("")) + { + int num = (int)MessageBox.Show(Randomizer.rangeWarnings + "\n\nDid not randomize data, nothing to output.", "Error: Could not Randomize!", MessageBoxButtons.OK, MessageBoxIcon.Hand); + Randomizer.rangeWarnings = ""; + } + else if (Randomizer.checkRanges()) + { + int num2 = (int)MessageBox.Show("Please ensure that all maximum values in enabled ranges are equal to or larger than their respective minimums!\n\nDid not randomize data, nothing to output.", "Error: Could not Randomize!", MessageBoxButtons.OK, MessageBoxIcon.Hand); + } + else + { + Randomizer.randomizeTrue(settings); + if (!Randomizer.warnings.Equals("")) + { + int num4 = (int)MessageBox.Show("The following warnings were encountered while randomizing:" + Randomizer.warnings, "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + this.saveFiles(); + } + Randomizer.warnings = ""; + } + + private void saveFiles() + { + if (Randomizer.personLoaded) + { + SaveFileDialog saveFileDialog = new SaveFileDialog(); + saveFileDialog.FileName = "fixed_persondata.bin"; + saveFileDialog.Filter = "fixed_persondata.bin file (*.bin)|*.bin|All files (*.*)|*.*"; + if (saveFileDialog.ShowDialog() == DialogResult.OK) + { + BinaryWriter binaryWriter = new BinaryWriter((Stream)File.Open(saveFileDialog.FileName, FileMode.Create)); + binaryWriter.Write(Randomizer.personData); + binaryWriter.Close(); + } + else + { + int num = (int)MessageBox.Show("The Save File Dialog box was closed, and the randomized fixed_persondata.bin was not saved!", "Warning: fixed_persondata.bin not saved!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + } + if (Randomizer.classLoaded) + { + SaveFileDialog saveFileDialog = new SaveFileDialog(); + saveFileDialog.FileName = "fixed_classdata.bin"; + saveFileDialog.Filter = "fixed_classdata.bin file (*.bin)|*.bin|All files (*.*)|*.*"; + if (saveFileDialog.ShowDialog() == DialogResult.OK) + { + BinaryWriter binaryWriter = new BinaryWriter((Stream)File.Open(saveFileDialog.FileName, FileMode.Create)); + binaryWriter.Write(Randomizer.classData); + binaryWriter.Close(); + } + else + { + int num = (int)MessageBox.Show("The Save File Dialog box was closed, and the randomized fixed_classdata.bin was not saved!", "Warning: fixed_classdata.bin not saved!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + } + if (Randomizer.itemLoaded) + { + SaveFileDialog saveFileDialog = new SaveFileDialog(); + saveFileDialog.FileName = "fixed_data.bin"; + saveFileDialog.Filter = "fixed_data.bin file (*.bin)|*.bin|All files (*.*)|*.*"; + if (saveFileDialog.ShowDialog() == DialogResult.OK) + { + BinaryWriter binaryWriter = new BinaryWriter((Stream)File.Open(saveFileDialog.FileName, FileMode.Create)); + binaryWriter.Write(Randomizer.itemData); + binaryWriter.Close(); + } + else + { + int num = (int)MessageBox.Show("The Save File Dialog box was closed, and the randomized fixed_data.bin was not saved!", "Warning: fixed_data.bin not saved!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + } + if (Randomizer.calendarLoaded) + { + SaveFileDialog saveFileDialog = new SaveFileDialog(); + saveFileDialog.FileName = "fixed_calendardata.bin"; + saveFileDialog.Filter = "fixed_calendardata.bin file (*.bin)|*.bin|All files (*.*)|*.*"; + if (saveFileDialog.ShowDialog() == DialogResult.OK) + { + BinaryWriter binaryWriter = new BinaryWriter((Stream)File.Open(saveFileDialog.FileName, FileMode.Create)); + binaryWriter.Write(Randomizer.calendarData); + binaryWriter.Close(); + } + else + { + int num = (int)MessageBox.Show("The Save File Dialog box was closed, and the randomized fixed_calendardata.bin was not saved!", "Warning: fixed_calendardata.bin not saved!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + } + if (Randomizer.lobbyLoaded) + { + SaveFileDialog saveFileDialog = new SaveFileDialog(); + saveFileDialog.FileName = "fixed_lobby_common.bin"; + saveFileDialog.Filter = "fixed_lobby_common.bin file (*.bin)|*.bin|All files (*.*)|*.*"; + if (saveFileDialog.ShowDialog() == DialogResult.OK) + { + BinaryWriter binaryWriter = new BinaryWriter((Stream)File.Open(saveFileDialog.FileName, FileMode.Create)); + binaryWriter.Write(Randomizer.lobbyData); + binaryWriter.Close(); + } + else + { + int num = (int)MessageBox.Show("The Save File Dialog box was closed, and the randomized fixed_lobby_common.bin was not saved!", "Warning: fixed_lobby_common.bin not saved!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + } + if (Randomizer.actLoaded) + { + SaveFileDialog saveFileDialog = new SaveFileDialog(); + saveFileDialog.FileName = "fixed_act_data.bin"; + saveFileDialog.Filter = "fixed_act_data.bin file (*.bin)|*.bin|All files (*.*)|*.*"; + if (saveFileDialog.ShowDialog() == DialogResult.OK) + { + BinaryWriter binaryWriter = new BinaryWriter((Stream)File.Open(saveFileDialog.FileName, FileMode.Create)); + binaryWriter.Write(Randomizer.actData); + binaryWriter.Close(); + } + else + { + int num = (int)MessageBox.Show("The Save File Dialog box was closed, and the randomized fixed_act_data.bin was not saved!", "Warning: fixed_act_data.bin not saved!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + } + if (Randomizer.BGMLoaded) + { + SaveFileDialog saveFileDialog = new SaveFileDialog(); + saveFileDialog.FileName = "BGM.ktsl2stbin"; + saveFileDialog.Filter = "BGM.ktsl2stbin file (*.ktsl2stbin)|*.ktsl2stbin|All files (*.*)|*.*"; + if (saveFileDialog.ShowDialog() == DialogResult.OK) + { + BinaryWriter binaryWriter = new BinaryWriter((Stream)File.Open(saveFileDialog.FileName, FileMode.Create)); + binaryWriter.Write(Randomizer.BGMData); + binaryWriter.Close(); + } + else + { + int num = (int)MessageBox.Show("The Save File Dialog box was closed, and the randomized BGM.ktsl2stbin was not saved!", "Warning: BGM.ktsl2stbin not saved!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + } + if (Randomizer.msgLoaded && settings.changeMsg) + { + SaveFileDialog saveFileDialog = new SaveFileDialog(); + saveFileDialog.FileName = "msgdata.bin"; + saveFileDialog.Filter = "msgdata.bin file (*.bin)|*.bin|All files (*.*)|*.*"; + if (saveFileDialog.ShowDialog() == DialogResult.OK) + { + BinaryWriter binaryWriter = new BinaryWriter((Stream)File.Open(saveFileDialog.FileName, FileMode.Create)); + binaryWriter.Write(Randomizer.msgData); + binaryWriter.Close(); + } + else + { + int num = (int)MessageBox.Show("The Save File Dialog box was closed, and the randomized msgdata.bin was not saved!", "Warning: msgdata.bin not saved!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + } + if (Randomizer.scrLoaded && settings.changeScr) + { + SaveFileDialog saveFileDialog = new SaveFileDialog(); + saveFileDialog.FileName = "scrdata.bin"; + saveFileDialog.Filter = "scrdata.bin file (*.bin)|*.bin|All files (*.*)|*.*"; + if (saveFileDialog.ShowDialog() == DialogResult.OK) + { + BinaryWriter binaryWriter = new BinaryWriter((Stream)File.Open(saveFileDialog.FileName, FileMode.Create)); + binaryWriter.Write(Randomizer.scrData); + binaryWriter.Close(); + } + else + { + int num = (int)MessageBox.Show("The Save File Dialog box was closed, and the randomized scrdata.bin was not saved!", "Warning: scrdata.bin not saved!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + } + if (Randomizer.gwscrLoaded && settings.changeGwscr) + { + SaveFileDialog saveFileDialog = new SaveFileDialog(); + saveFileDialog.FileName = "gwscrdata.bin"; + saveFileDialog.Filter = "gwscrdata.bin file (*.bin)|*.bin|All files (*.*)|*.*"; + if (saveFileDialog.ShowDialog() == DialogResult.OK) + { + BinaryWriter binaryWriter = new BinaryWriter((Stream)File.Open(saveFileDialog.FileName, FileMode.Create)); + binaryWriter.Write(Randomizer.gwscrData); + binaryWriter.Close(); + } + else + { + int num = (int)MessageBox.Show("The Save File Dialog box was closed, and the randomized gwscrdata.bin was not saved!", "Warning: gwscrdata.bin not saved!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + } + if (Randomizer.tuscrLoaded && settings.changeTuscr) + { + SaveFileDialog saveFileDialog = new SaveFileDialog(); + saveFileDialog.FileName = "tuscrdata.bin"; + saveFileDialog.Filter = "tuscrdata.bin file (*.bin)|*.bin|All files (*.*)|*.*"; + if (saveFileDialog.ShowDialog() == DialogResult.OK) + { + BinaryWriter binaryWriter = new BinaryWriter((Stream)File.Open(saveFileDialog.FileName, FileMode.Create)); + binaryWriter.Write(Randomizer.tuscrData); + binaryWriter.Close(); + } + else + { + int num = (int)MessageBox.Show("The Save File Dialog box was closed, and the randomized tuscrdata.bin was not saved!", "Warning: tuscrdata.bin not saved!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + } + if (Randomizer.btlscrLoaded && settings.changeBtlscr) + { + SaveFileDialog saveFileDialog = new SaveFileDialog(); + saveFileDialog.FileName = "btlscrdata.bin"; + saveFileDialog.Filter = "btlscrdata.bin file (*.bin)|*.bin|All files (*.*)|*.*"; + if (saveFileDialog.ShowDialog() == DialogResult.OK) + { + BinaryWriter binaryWriter = new BinaryWriter((Stream)File.Open(saveFileDialog.FileName, FileMode.Create)); + binaryWriter.Write(Randomizer.btlscrData); + binaryWriter.Close(); + } + else + { + int num = (int)MessageBox.Show("The Save File Dialog box was closed, and the randomized btlscrdata.bin was not saved!", "Warning: btlscrdata.bin not saved!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + } + if (Randomizer.activityLoaded) + { + SaveFileDialog saveFileDialog = new SaveFileDialog(); + saveFileDialog.FileName = "fixed_lobby_activity.bin"; + saveFileDialog.Filter = "fixed_lobby_activity.bin file (*.bin)|*.bin|All files (*.*)|*.*"; + if (saveFileDialog.ShowDialog() == DialogResult.OK) + { + BinaryWriter binaryWriter = new BinaryWriter((Stream)File.Open(saveFileDialog.FileName, FileMode.Create)); + binaryWriter.Write(Randomizer.activityData); + binaryWriter.Close(); + } + else + { + int num = (int)MessageBox.Show("The Save File Dialog box was closed, and the randomized fixed_lobby_activity.bin was not saved!", "Warning: fixed_lobby_activity.bin not saved!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + } + if (Randomizer.groupWorkLoaded) + { + SaveFileDialog saveFileDialog = new SaveFileDialog(); + saveFileDialog.FileName = "fixed_groupworkdata.bin"; + saveFileDialog.Filter = "fixed_groupworkdata.bin file (*.bin)|*.bin|All files (*.*)|*.*"; + if (saveFileDialog.ShowDialog() == DialogResult.OK) + { + BinaryWriter binaryWriter = new BinaryWriter((Stream)File.Open(saveFileDialog.FileName, FileMode.Create)); + binaryWriter.Write(Randomizer.groupWorkData); + binaryWriter.Close(); + } + else + { + int num = (int)MessageBox.Show("The Save File Dialog box was closed, and the randomized fixed_groupworkdata.bin was not saved!", "Warning: fixed_groupworkdata.bin not saved!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + } + if (Randomizer.presentLoaded) + { + SaveFileDialog saveFileDialog = new SaveFileDialog(); + saveFileDialog.FileName = "fixed_presentdata.bin"; + saveFileDialog.Filter = "fixed_presentdata.bin file (*.bin)|*.bin|All files (*.*)|*.*"; + if (saveFileDialog.ShowDialog() == DialogResult.OK) + { + BinaryWriter binaryWriter = new BinaryWriter((Stream)File.Open(saveFileDialog.FileName, FileMode.Create)); + binaryWriter.Write(Randomizer.presentData); + binaryWriter.Close(); + } + else + { + int num = (int)MessageBox.Show("The Save File Dialog box was closed, and the randomized fixed_presentdata.bin was not saved!", "Warning: fixed_presentdata.bin not saved!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + } + if (Randomizer.shopLoaded) + { + SaveFileDialog saveFileDialog = new SaveFileDialog(); + saveFileDialog.FileName = "fixed_shopdata.bin"; + saveFileDialog.Filter = "fixed_shopdata.bin file (*.bin)|*.bin|All files (*.*)|*.*"; + if (saveFileDialog.ShowDialog() == DialogResult.OK) + { + BinaryWriter binaryWriter = new BinaryWriter((Stream)File.Open(saveFileDialog.FileName, FileMode.Create)); + binaryWriter.Write(Randomizer.shopData); + binaryWriter.Close(); + } + else + { + int num = (int)MessageBox.Show("The Save File Dialog box was closed, and the randomized fixed_shopdata.bin was not saved!", "Warning: fixed_shopdata.bin not saved!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + } + if (Randomizer.questLoaded) + { + SaveFileDialog saveFileDialog = new SaveFileDialog(); + saveFileDialog.FileName = "fixed_lobby_quest.bin"; + saveFileDialog.Filter = "fixed_lobby_quest.bin file (*.bin)|*.bin|All files (*.*)|*.*"; + if (saveFileDialog.ShowDialog() == DialogResult.OK) + { + BinaryWriter binaryWriter = new BinaryWriter((Stream)File.Open(saveFileDialog.FileName, FileMode.Create)); + binaryWriter.Write(Randomizer.questData); + binaryWriter.Close(); + } + else + { + int num = (int)MessageBox.Show("The Save File Dialog box was closed, and the randomized fixed_lobby_quest.bin was not saved!", "Warning: fixed_lobby_quest.bin not saved!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + } + if (Randomizer.scenarioLoaded) + { + SaveFileDialog saveFileDialog = new SaveFileDialog(); + saveFileDialog.FileName = "fixed_scenario.bin"; + saveFileDialog.Filter = "fixed_scenario.bin file (*.bin)|*.bin|All files (*.*)|*.*"; + if (saveFileDialog.ShowDialog() == DialogResult.OK) + { + BinaryWriter binaryWriter = new BinaryWriter((Stream)File.Open(saveFileDialog.FileName, FileMode.Create)); + binaryWriter.Write(Randomizer.scenarioData); + binaryWriter.Close(); + } + else + { + int num = (int)MessageBox.Show("The Save File Dialog box was closed, and the randomized fixed_scenario.bin was not saved!", "Warning: fixed_scenario.bin not saved!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + } + if (Randomizer.growthdataLoaded) + { + SaveFileDialog saveFileDialog = new SaveFileDialog(); + saveFileDialog.FileName = "fixed_growthdata.bin"; + saveFileDialog.Filter = "fixed_growthdata.bin file (*.bin)|*.bin|All files (*.*)|*.*"; + if (saveFileDialog.ShowDialog() == DialogResult.OK) + { + BinaryWriter binaryWriter = new BinaryWriter((Stream)File.Open(saveFileDialog.FileName, FileMode.Create)); + binaryWriter.Write(Randomizer.growthdataData); + binaryWriter.Close(); + } + else + { + int num = (int)MessageBox.Show("The Save File Dialog box was closed, and the randomized fixed_growthdata.bin was not saved!", "Warning: fixed_growthdata.bin not saved!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + } + if (Randomizer.data1Loaded) + { + data1FileStream.Close(); + BinaryWriter binaryWriter = new BinaryWriter((Stream)File.Open(Randomizer.data1Filename, FileMode.Open)); + binaryWriter.Seek((int)Randomizer.baiSectionOffset, SeekOrigin.Begin); + binaryWriter.Write(Randomizer.baiSectionData); + if (settings.changeData1Text) + { + longSeek(binaryWriter, Randomizer.textSectionOffset); + binaryWriter.Write(Randomizer.textSectionData); + } + int num1 = (int)MessageBox.Show("DATA1.bin was saved.", "Success!", MessageBoxButtons.OK, MessageBoxIcon.Information); + binaryWriter.Close(); + data1FileStream = File.OpenRead(Randomizer.data1Filename); + + int num2 = (int)MessageBox.Show("These next two files are for ensuring that DATA1.bin changes don't get overwritten.\nPath: romfs\\patch4", "Patch Info Files", MessageBoxButtons.OK, MessageBoxIcon.Information); + Stream stream = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("Fire_Emblem_Three_Houses_Randomizer_V2.INFO0.bin"); + byte[] buffer = new byte[stream.Length]; + stream.Read(buffer, 0, buffer.Length); + SaveFileDialog saveFileDialog = new SaveFileDialog(); + saveFileDialog.FileName = "INFO0.bin"; + saveFileDialog.Filter = "INFO0.bin file (*.bin)|*.bin|All files (*.*)|*.*"; + if (saveFileDialog.ShowDialog() == DialogResult.OK) + { + binaryWriter = new BinaryWriter((Stream)File.Open(saveFileDialog.FileName, FileMode.Create)); + binaryWriter.Write(buffer); + binaryWriter.Close(); + } + else + { + int num = (int)MessageBox.Show("The Save File Dialog box was closed, and INFO0.bin was not saved!", "Warning: INFO0.bin not saved!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + stream = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("Fire_Emblem_Three_Houses_Randomizer_V2.INFO2.bin"); + buffer = new byte[stream.Length]; + stream.Read(buffer, 0, buffer.Length); + saveFileDialog = new SaveFileDialog(); + saveFileDialog.FileName = "INFO2.bin"; + saveFileDialog.Filter = "INFO2.bin file (*.bin)|*.bin|All files (*.*)|*.*"; + if (saveFileDialog.ShowDialog() == DialogResult.OK) + { + binaryWriter = new BinaryWriter((Stream)File.Open(saveFileDialog.FileName, FileMode.Create)); + binaryWriter.Write(buffer); + binaryWriter.Close(); + } + else + { + int num = (int)MessageBox.Show("The Save File Dialog box was closed, and INFO2.bin was not saved!", "Warning: INFO2.bin not saved!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + } + if (generateChangelog_checkBox.Checked) + { + SaveFileDialog saveFileDialog1 = new SaveFileDialog(); + saveFileDialog1.FileName = "FE3H Randomizer Changelog.txt"; + saveFileDialog1.Filter = "FE3H Randomizer Changelog.txt file (*.txt)|*.txt|All files (*.*)|*.*"; + if (saveFileDialog1.ShowDialog() == DialogResult.OK) + { + BinaryWriter binaryWriter = new BinaryWriter((Stream)File.Open(saveFileDialog1.FileName, FileMode.Create)); + binaryWriter.Write(Randomizer.changelog); + binaryWriter.Close(); + } + else + { + int num1 = (int)MessageBox.Show("The Save File Dialog box was closed, and the changelog was not saved!", "Warning: FE3H Randomizer Changelog.txt not saved!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + } + } + + private void longSeek(BinaryWriter bw, long offset) + { + bw.Seek((int)(offset % int.MaxValue), SeekOrigin.Begin); + for (int i = 0; i < offset/int.MaxValue; i++) + bw.Seek(int.MaxValue, SeekOrigin.Current); + } + + public static void PerformCycleStep(ProgressBar pb) + { + if (pb.Value == pb.Maximum) + pb.Value = pb.Minimum; + pb.PerformStep(); + } + + private void charHPBaseWeight_textBox_TextChanged(object sender, EventArgs e) + { + } + + private void minCharBase_textBox_TextChanged(object sender, EventArgs e) + { + } + + private void maxCharBase_textBox_TextChanged(object sender, EventArgs e) + { + } + + private void minCharHPBase_textBox_TextChanged(object sender, EventArgs e) + { + } + + private void maxCharHPBase_textBox_TextChanged(object sender, EventArgs e) + { + } + + private void charHPCapWeight_textBox_TextChanged(object sender, EventArgs e) + { + } + + private void minCharCap_textBox_TextChanged(object sender, EventArgs e) + { + } + + private void maxCharCap_textBox_TextChanged(object sender, EventArgs e) + { + } + + private void minCharHPCap_textBox_TextChanged(object sender, EventArgs e) + { + } + + private void maxCharHPCap_textBox_TextChanged(object sender, EventArgs e) + { + } + + private void charHPGrowthWeight_textBox_TextChanged(object sender, EventArgs e) + { + } + + private void charMoveGrowthWeight_textBox_TextChanged(object sender, EventArgs e) + { + } + + private void minCharGrowth_textBox_TextChanged(object sender, EventArgs e) + { + } + + private void maxCharGrowth_textBox_TextChanged(object sender, EventArgs e) + { + } + + private void minCharHPGrowth_textBox_TextChanged(object sender, EventArgs e) + { + } + + private void maxCharHPGrowth_textBox_TextChanged(object sender, EventArgs e) + { + } + + private void minCharMoveGrowth_textBox_TextChanged(object sender, EventArgs e) + { + } + + private void maxCharMoveGrowth_textBox_TextChanged(object sender, EventArgs e) + { + } + + private void randPostTSPersonalSkills_checkBox_CheckedChanged(object sender, EventArgs e) + { + } + + private void randPostTSCrests_checkBox_CheckedChanged(object sender, EventArgs e) + { + } + + private void randFacultyTraining_checkBox_CheckedChanged(object sender, EventArgs e) + { + } + + private void randSeminarStats_checkBox_CheckedChanged(object sender, EventArgs e) + { + } + + private void includePegKnight_checkBox_CheckedChanged(object sender, EventArgs e) + { + } + + private void includeDancer_checkBox_CheckedChanged(object sender, EventArgs e) + { + } + + private void randAge_checkBox_CheckedChanged(object sender, EventArgs e) + { + } + + private void randGender_checkBox_CheckedChanged(object sender, EventArgs e) + { + } + + private void randBDay_checkBox_CheckedChanged(object sender, EventArgs e) + { + } + + private void higherHeight_checkBox_CheckedChanged(object sender, EventArgs e) + { + } + + private void higherChest_checkBox_CheckedChanged(object sender, EventArgs e) + { + } + + private void includeEnemyDarkMagic_checkBox_CheckedChanged(object sender, EventArgs e) + { + } + + private void genderLock_checkBox_CheckedChanged(object sender, EventArgs e) + { + } + + private void constrainClassWepRankReqs_checkBox_CheckedChanged(object sender, EventArgs e) + { + } + + private void skipItems_checkBox_CheckedChanged(object sender, EventArgs e) + { + } + + private void randItemDura_checkBox_CheckedChanged(object sender, EventArgs e) + { + } + + private void itemUnbreakableChance_textBox_TextChanged(object sender, EventArgs e) + { + } + + private void minItemDura_textBox_TextChanged(object sender, EventArgs e) + { + } + + private void maxItemDura_textBox_TextChanged(object sender, EventArgs e) + { + } + + private void randItemMight_checkBox_CheckedChanged(object sender, EventArgs e) + { + } + + private void minItemMight_textBox_TextChanged(object sender, EventArgs e) + { + } + + private void maxItemMight_textBox_TextChanged(object sender, EventArgs e) + { + } + + private void randItemHit_checkBox_CheckedChanged(object sender, EventArgs e) + { + } + + private void minItemHit_textBox_TextChanged(object sender, EventArgs e) + { + } + + private void maxItemHit_textBox_TextChanged(object sender, EventArgs e) + { + } + + private void randItemCrit_checkBox_CheckedChanged(object sender, EventArgs e) + { + } + + private void itemNoCritChance_textBox_TextChanged(object sender, EventArgs e) + { + } + + private void minItemCrit_textBox_TextChanged(object sender, EventArgs e) + { + } + + private void maxItemCrit_textBox_TextChanged(object sender, EventArgs e) + { + } + + private void assetHouse_checkBox_CheckedChanged(object sender, EventArgs e) + { + } + + private void monastery_checkBox_CheckedChanged(object sender, EventArgs e) + { + } + + private void randMagDura_checkBox_CheckedChanged(object sender, EventArgs e) + { + } + + private void randMagMight_checkBox_CheckedChanged(object sender, EventArgs e) + { + } + + private void randMagHit_checkBox_CheckedChanged(object sender, EventArgs e) + { + } + + private void randMagCrit_checkBox_CheckedChanged(object sender, EventArgs e) + { + } + + private void includeCon_checkBox_CheckedChanged(object sender, EventArgs e) + { + } + + private void includeAnna_checkBox_CheckedChanged(object sender, EventArgs e) + { + } + + protected override void Dispose(bool disposing) + { + if (disposing && this.components != null) + this.components.Dispose(); + base.Dispose(disposing); + } + + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(RandomizerForm)); + this.randomize_box = new System.Windows.Forms.GroupBox(); + this.generateChangelog_checkBox = new System.Windows.Forms.CheckBox(); + this.randomizeAndSave_button = new System.Windows.Forms.Button(); + this.seed_textBox = new System.Windows.Forms.TextBox(); + this.seed_label = new System.Windows.Forms.Label(); + this.loadFiles_box = new System.Windows.Forms.GroupBox(); + this.loadGrowthdata_button = new System.Windows.Forms.Button(); + this.loadScenario_button = new System.Windows.Forms.Button(); + this.loadTextBins_button = new System.Windows.Forms.Button(); + this.loadData1_button = new System.Windows.Forms.Button(); + this.loadQuest_button = new System.Windows.Forms.Button(); + this.loadShop_button = new System.Windows.Forms.Button(); + this.loadPresent_button = new System.Windows.Forms.Button(); + this.loadGroupWork_button = new System.Windows.Forms.Button(); + this.loadActivity_button = new System.Windows.Forms.Button(); + this.loadBGM_button = new System.Windows.Forms.Button(); + this.loadAct_button = new System.Windows.Forms.Button(); + this.loadLobby_button = new System.Windows.Forms.Button(); + this.loadCalendarData_button = new System.Windows.Forms.Button(); + this.loadClassData_button = new System.Windows.Forms.Button(); + this.loadItemData_button = new System.Windows.Forms.Button(); + this.loadPersonData_button = new System.Windows.Forms.Button(); + this.FETHRand_tabControl = new System.Windows.Forms.TabControl(); + this.classRand_tabPage = new System.Windows.Forms.TabPage(); + this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel(); + this.tabControl1 = new System.Windows.Forms.TabControl(); + this.tabPage1 = new System.Windows.Forms.TabPage(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.checkBox8 = new System.Windows.Forms.CheckBox(); + this.numericUpDown69 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown70 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown71 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown72 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown73 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown74 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown75 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown76 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown77 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown78 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown79 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown80 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown81 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown82 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown83 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown84 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown85 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown86 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown87 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown88 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown89 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown90 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown91 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown92 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown93 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown94 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown95 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown96 = new System.Windows.Forms.NumericUpDown(); + this.label4 = new System.Windows.Forms.Label(); + this.numericUpDown97 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown98 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown99 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown100 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown101 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown102 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown103 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown104 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown105 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown106 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown107 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown108 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown109 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown110 = new System.Windows.Forms.NumericUpDown(); + this.label5 = new System.Windows.Forms.Label(); + this.numericUpDown111 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown112 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown113 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown114 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown115 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown116 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown117 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown118 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown119 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown120 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown121 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown122 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown123 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown124 = new System.Windows.Forms.NumericUpDown(); + this.label6 = new System.Windows.Forms.Label(); + this.checkBox9 = new System.Windows.Forms.CheckBox(); + this.checkBox10 = new System.Windows.Forms.CheckBox(); + this.checkBox11 = new System.Windows.Forms.CheckBox(); + this.checkBox12 = new System.Windows.Forms.CheckBox(); + this.checkBox13 = new System.Windows.Forms.CheckBox(); + this.numericUpDown125 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown126 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown127 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown128 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown129 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown130 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown131 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown132 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown133 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown134 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown135 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown136 = new System.Windows.Forms.NumericUpDown(); + this.checkBox14 = new System.Windows.Forms.CheckBox(); + this.checkBox15 = new System.Windows.Forms.CheckBox(); + this.numericUpDown137 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown138 = new System.Windows.Forms.NumericUpDown(); + this.label7 = new System.Windows.Forms.Label(); + this.randBoosts_checkBox = new System.Windows.Forms.CheckBox(); + this.checkBox16 = new System.Windows.Forms.CheckBox(); + this.randBoost_box = new System.Windows.Forms.GroupBox(); + this.checkBox7 = new System.Windows.Forms.CheckBox(); + this.numericUpDown55 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown56 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown57 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown58 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown59 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown60 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown61 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown62 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown63 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown64 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown65 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown66 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown67 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown68 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown27 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown28 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown29 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown30 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown31 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown32 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown33 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown34 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown35 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown36 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown37 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown38 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown39 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown40 = new System.Windows.Forms.NumericUpDown(); + this.label2 = new System.Windows.Forms.Label(); + this.numericUpDown41 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown42 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown43 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown44 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown45 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown46 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown47 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown48 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown49 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown50 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown51 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown52 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown53 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown54 = new System.Windows.Forms.NumericUpDown(); + this.label3 = new System.Windows.Forms.Label(); + this.numericUpDown13 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown14 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown15 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown16 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown17 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown18 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown19 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown20 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown21 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown22 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown23 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown24 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown25 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown26 = new System.Windows.Forms.NumericUpDown(); + this.label1 = new System.Windows.Forms.Label(); + this.checkBox6 = new System.Windows.Forms.CheckBox(); + this.checkBox5 = new System.Windows.Forms.CheckBox(); + this.checkBox4 = new System.Windows.Forms.CheckBox(); + this.checkBox3 = new System.Windows.Forms.CheckBox(); + this.checkBox2 = new System.Windows.Forms.CheckBox(); + this.numericUpDown11 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown12 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown9 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown10 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown7 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown8 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown5 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown6 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown3 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown4 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown1 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown2 = new System.Windows.Forms.NumericUpDown(); + this.checkBox1 = new System.Windows.Forms.CheckBox(); + this.randMonsterBoosts_checkBox = new System.Windows.Forms.CheckBox(); + this.monsterPosBoostCountUB_numericUpDown = new System.Windows.Forms.NumericUpDown(); + this.monsterPosBoostCountLB_numericUpDown = new System.Windows.Forms.NumericUpDown(); + this.posBoostCount_label = new System.Windows.Forms.Label(); + this.tabPage2 = new System.Windows.Forms.TabPage(); + this.groupBox3 = new System.Windows.Forms.GroupBox(); + this.checkBox27 = new System.Windows.Forms.CheckBox(); + this.numericUpDown209 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown211 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown213 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown215 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown217 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown219 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown221 = new System.Windows.Forms.NumericUpDown(); + this.label13 = new System.Windows.Forms.Label(); + this.checkBox28 = new System.Windows.Forms.CheckBox(); + this.numericUpDown223 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown224 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown225 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown226 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown227 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown228 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown229 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown230 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown231 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown232 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown233 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown234 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown235 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown236 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown237 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown238 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown239 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown240 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown241 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown242 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown243 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown244 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown245 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown246 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown247 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown248 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown249 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown250 = new System.Windows.Forms.NumericUpDown(); + this.label14 = new System.Windows.Forms.Label(); + this.numericUpDown251 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown252 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown253 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown254 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown255 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown256 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown257 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown258 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown259 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown260 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown261 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown262 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown263 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown264 = new System.Windows.Forms.NumericUpDown(); + this.label15 = new System.Windows.Forms.Label(); + this.numericUpDown265 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown266 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown267 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown268 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown269 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown270 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown271 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown272 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown273 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown274 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown275 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown276 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown277 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown278 = new System.Windows.Forms.NumericUpDown(); + this.label16 = new System.Windows.Forms.Label(); + this.checkBox29 = new System.Windows.Forms.CheckBox(); + this.checkBox30 = new System.Windows.Forms.CheckBox(); + this.checkBox31 = new System.Windows.Forms.CheckBox(); + this.checkBox32 = new System.Windows.Forms.CheckBox(); + this.checkBox33 = new System.Windows.Forms.CheckBox(); + this.numericUpDown279 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown280 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown281 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown282 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown283 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown284 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown285 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown286 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown287 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown288 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown289 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown290 = new System.Windows.Forms.NumericUpDown(); + this.checkBox34 = new System.Windows.Forms.CheckBox(); + this.checkBox35 = new System.Windows.Forms.CheckBox(); + this.numericUpDown291 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown292 = new System.Windows.Forms.NumericUpDown(); + this.label17 = new System.Windows.Forms.Label(); + this.groupBox2 = new System.Windows.Forms.GroupBox(); + this.checkBox26 = new System.Windows.Forms.CheckBox(); + this.numericUpDown210 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown212 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown214 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown216 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown218 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown220 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown222 = new System.Windows.Forms.NumericUpDown(); + this.label12 = new System.Windows.Forms.Label(); + this.checkBox18 = new System.Windows.Forms.CheckBox(); + this.numericUpDown139 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown140 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown141 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown142 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown143 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown144 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown145 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown146 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown147 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown148 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown149 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown150 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown151 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown152 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown153 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown154 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown155 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown156 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown157 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown158 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown159 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown160 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown161 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown162 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown163 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown164 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown165 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown166 = new System.Windows.Forms.NumericUpDown(); + this.label8 = new System.Windows.Forms.Label(); + this.numericUpDown167 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown168 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown169 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown170 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown171 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown172 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown173 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown174 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown175 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown176 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown177 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown178 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown179 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown180 = new System.Windows.Forms.NumericUpDown(); + this.label9 = new System.Windows.Forms.Label(); + this.numericUpDown181 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown182 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown183 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown184 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown185 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown186 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown187 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown188 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown189 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown190 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown191 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown192 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown193 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown194 = new System.Windows.Forms.NumericUpDown(); + this.label10 = new System.Windows.Forms.Label(); + this.checkBox19 = new System.Windows.Forms.CheckBox(); + this.checkBox20 = new System.Windows.Forms.CheckBox(); + this.checkBox21 = new System.Windows.Forms.CheckBox(); + this.checkBox22 = new System.Windows.Forms.CheckBox(); + this.checkBox23 = new System.Windows.Forms.CheckBox(); + this.numericUpDown195 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown196 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown197 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown198 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown199 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown200 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown201 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown202 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown203 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown204 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown205 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown206 = new System.Windows.Forms.NumericUpDown(); + this.checkBox24 = new System.Windows.Forms.CheckBox(); + this.checkBox25 = new System.Windows.Forms.CheckBox(); + this.numericUpDown207 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown208 = new System.Windows.Forms.NumericUpDown(); + this.label11 = new System.Windows.Forms.Label(); + this.tabPage4 = new System.Windows.Forms.TabPage(); + this.checkBox36 = new System.Windows.Forms.CheckBox(); + this.groupBox4 = new System.Windows.Forms.GroupBox(); + this.numericUpDown405 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown406 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown407 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown408 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown409 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown410 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown411 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown412 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown413 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown414 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown415 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown416 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown417 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown418 = new System.Windows.Forms.NumericUpDown(); + this.label26 = new System.Windows.Forms.Label(); + this.numericUpDown335 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown336 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown337 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown338 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown339 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown340 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown341 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown342 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown343 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown344 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown345 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown346 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown347 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown348 = new System.Windows.Forms.NumericUpDown(); + this.label21 = new System.Windows.Forms.Label(); + this.numericUpDown349 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown350 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown351 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown352 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown353 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown354 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown355 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown370 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown371 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown372 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown373 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown374 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown375 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown376 = new System.Windows.Forms.NumericUpDown(); + this.label23 = new System.Windows.Forms.Label(); + this.numericUpDown377 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown378 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown379 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown380 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown381 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown382 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown383 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown384 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown385 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown386 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown387 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown388 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown389 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown390 = new System.Windows.Forms.NumericUpDown(); + this.label24 = new System.Windows.Forms.Label(); + this.numericUpDown391 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown392 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown393 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown394 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown395 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown396 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown397 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown398 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown399 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown400 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown401 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown402 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown403 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown404 = new System.Windows.Forms.NumericUpDown(); + this.label25 = new System.Windows.Forms.Label(); + this.numericUpDown307 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown308 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown309 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown310 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown311 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown312 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown313 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown314 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown315 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown316 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown317 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown318 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown319 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown320 = new System.Windows.Forms.NumericUpDown(); + this.label19 = new System.Windows.Forms.Label(); + this.numericUpDown321 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown322 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown323 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown324 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown325 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown326 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown327 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown328 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown329 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown330 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown331 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown332 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown333 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown334 = new System.Windows.Forms.NumericUpDown(); + this.label20 = new System.Windows.Forms.Label(); + this.numericUpDown293 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown294 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown295 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown296 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown297 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown298 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown299 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown300 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown301 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown302 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown303 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown304 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown305 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown306 = new System.Windows.Forms.NumericUpDown(); + this.label18 = new System.Windows.Forms.Label(); + this.checkBox39 = new System.Windows.Forms.CheckBox(); + this.checkBox40 = new System.Windows.Forms.CheckBox(); + this.checkBox41 = new System.Windows.Forms.CheckBox(); + this.checkBox42 = new System.Windows.Forms.CheckBox(); + this.checkBox43 = new System.Windows.Forms.CheckBox(); + this.numericUpDown356 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown357 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown358 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown359 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown360 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown361 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown362 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown363 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown364 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown365 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown366 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown367 = new System.Windows.Forms.NumericUpDown(); + this.checkBox44 = new System.Windows.Forms.CheckBox(); + this.checkBox45 = new System.Windows.Forms.CheckBox(); + this.numericUpDown368 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown369 = new System.Windows.Forms.NumericUpDown(); + this.label22 = new System.Windows.Forms.Label(); + this.tabPage5 = new System.Windows.Forms.TabPage(); + this.checkBox210 = new System.Windows.Forms.CheckBox(); + this.groupBox7 = new System.Windows.Forms.GroupBox(); + this.comboBox29 = new System.Windows.Forms.ComboBox(); + this.comboBox30 = new System.Windows.Forms.ComboBox(); + this.comboBox31 = new System.Windows.Forms.ComboBox(); + this.comboBox32 = new System.Windows.Forms.ComboBox(); + this.comboBox33 = new System.Windows.Forms.ComboBox(); + this.comboBox34 = new System.Windows.Forms.ComboBox(); + this.comboBox35 = new System.Windows.Forms.ComboBox(); + this.comboBox36 = new System.Windows.Forms.ComboBox(); + this.comboBox37 = new System.Windows.Forms.ComboBox(); + this.comboBox38 = new System.Windows.Forms.ComboBox(); + this.comboBox39 = new System.Windows.Forms.ComboBox(); + this.comboBox40 = new System.Windows.Forms.ComboBox(); + this.comboBox41 = new System.Windows.Forms.ComboBox(); + this.comboBox42 = new System.Windows.Forms.ComboBox(); + this.comboBox15 = new System.Windows.Forms.ComboBox(); + this.comboBox16 = new System.Windows.Forms.ComboBox(); + this.comboBox17 = new System.Windows.Forms.ComboBox(); + this.comboBox18 = new System.Windows.Forms.ComboBox(); + this.comboBox19 = new System.Windows.Forms.ComboBox(); + this.comboBox20 = new System.Windows.Forms.ComboBox(); + this.comboBox21 = new System.Windows.Forms.ComboBox(); + this.comboBox22 = new System.Windows.Forms.ComboBox(); + this.comboBox23 = new System.Windows.Forms.ComboBox(); + this.comboBox24 = new System.Windows.Forms.ComboBox(); + this.comboBox25 = new System.Windows.Forms.ComboBox(); + this.comboBox26 = new System.Windows.Forms.ComboBox(); + this.comboBox27 = new System.Windows.Forms.ComboBox(); + this.comboBox28 = new System.Windows.Forms.ComboBox(); + this.comboBox13 = new System.Windows.Forms.ComboBox(); + this.comboBox14 = new System.Windows.Forms.ComboBox(); + this.comboBox11 = new System.Windows.Forms.ComboBox(); + this.comboBox12 = new System.Windows.Forms.ComboBox(); + this.comboBox9 = new System.Windows.Forms.ComboBox(); + this.comboBox10 = new System.Windows.Forms.ComboBox(); + this.comboBox7 = new System.Windows.Forms.ComboBox(); + this.comboBox8 = new System.Windows.Forms.ComboBox(); + this.comboBox5 = new System.Windows.Forms.ComboBox(); + this.comboBox6 = new System.Windows.Forms.ComboBox(); + this.comboBox3 = new System.Windows.Forms.ComboBox(); + this.comboBox4 = new System.Windows.Forms.ComboBox(); + this.comboBox2 = new System.Windows.Forms.ComboBox(); + this.comboBox1 = new System.Windows.Forms.ComboBox(); + this.checkBox63 = new System.Windows.Forms.CheckBox(); + this.label36 = new System.Windows.Forms.Label(); + this.label37 = new System.Windows.Forms.Label(); + this.checkBox65 = new System.Windows.Forms.CheckBox(); + this.checkBox66 = new System.Windows.Forms.CheckBox(); + this.checkBox67 = new System.Windows.Forms.CheckBox(); + this.checkBox68 = new System.Windows.Forms.CheckBox(); + this.checkBox69 = new System.Windows.Forms.CheckBox(); + this.checkBox70 = new System.Windows.Forms.CheckBox(); + this.checkBox71 = new System.Windows.Forms.CheckBox(); + this.label39 = new System.Windows.Forms.Label(); + this.checkBox46 = new System.Windows.Forms.CheckBox(); + this.checkBox55 = new System.Windows.Forms.CheckBox(); + this.checkBox56 = new System.Windows.Forms.CheckBox(); + this.checkBox57 = new System.Windows.Forms.CheckBox(); + this.checkBox52 = new System.Windows.Forms.CheckBox(); + this.checkBox51 = new System.Windows.Forms.CheckBox(); + this.checkBox50 = new System.Windows.Forms.CheckBox(); + this.groupBox5 = new System.Windows.Forms.GroupBox(); + this.label33 = new System.Windows.Forms.Label(); + this.label35 = new System.Windows.Forms.Label(); + this.checkBox37 = new System.Windows.Forms.CheckBox(); + this.label32 = new System.Windows.Forms.Label(); + this.label31 = new System.Windows.Forms.Label(); + this.label30 = new System.Windows.Forms.Label(); + this.label29 = new System.Windows.Forms.Label(); + this.label28 = new System.Windows.Forms.Label(); + this.label27 = new System.Windows.Forms.Label(); + this.numericUpDown532 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown534 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown536 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown538 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown540 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown542 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown544 = new System.Windows.Forms.NumericUpDown(); + this.checkBox64 = new System.Windows.Forms.CheckBox(); + this.tabPage6 = new System.Windows.Forms.TabPage(); + this.checkBox104 = new System.Windows.Forms.CheckBox(); + this.groupBox10 = new System.Windows.Forms.GroupBox(); + this.checkBox97 = new System.Windows.Forms.CheckBox(); + this.checkBox98 = new System.Windows.Forms.CheckBox(); + this.checkBox99 = new System.Windows.Forms.CheckBox(); + this.checkBox100 = new System.Windows.Forms.CheckBox(); + this.checkBox101 = new System.Windows.Forms.CheckBox(); + this.numericUpDown447 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown448 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown449 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown450 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown451 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown452 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown453 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown454 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown455 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown456 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown457 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown458 = new System.Windows.Forms.NumericUpDown(); + this.checkBox102 = new System.Windows.Forms.CheckBox(); + this.checkBox103 = new System.Windows.Forms.CheckBox(); + this.numericUpDown459 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown460 = new System.Windows.Forms.NumericUpDown(); + this.label41 = new System.Windows.Forms.Label(); + this.checkBox95 = new System.Windows.Forms.CheckBox(); + this.checkBox94 = new System.Windows.Forms.CheckBox(); + this.checkBox81 = new System.Windows.Forms.CheckBox(); + this.groupBox8 = new System.Windows.Forms.GroupBox(); + this.checkBox73 = new System.Windows.Forms.CheckBox(); + this.checkBox74 = new System.Windows.Forms.CheckBox(); + this.checkBox75 = new System.Windows.Forms.CheckBox(); + this.checkBox76 = new System.Windows.Forms.CheckBox(); + this.checkBox77 = new System.Windows.Forms.CheckBox(); + this.checkBox78 = new System.Windows.Forms.CheckBox(); + this.numericUpDown419 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown420 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown421 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown422 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown423 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown424 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown425 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown426 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown427 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown428 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown429 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown430 = new System.Windows.Forms.NumericUpDown(); + this.checkBox79 = new System.Windows.Forms.CheckBox(); + this.checkBox80 = new System.Windows.Forms.CheckBox(); + this.numericUpDown431 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown432 = new System.Windows.Forms.NumericUpDown(); + this.label34 = new System.Windows.Forms.Label(); + this.checkBox72 = new System.Windows.Forms.CheckBox(); + this.groupBox6 = new System.Windows.Forms.GroupBox(); + this.checkBox62 = new System.Windows.Forms.CheckBox(); + this.checkBox47 = new System.Windows.Forms.CheckBox(); + this.checkBox48 = new System.Windows.Forms.CheckBox(); + this.checkBox49 = new System.Windows.Forms.CheckBox(); + this.checkBox58 = new System.Windows.Forms.CheckBox(); + this.checkBox59 = new System.Windows.Forms.CheckBox(); + this.numericUpDown475 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown476 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown477 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown478 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown479 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown480 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown481 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown482 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown483 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown484 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown485 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown486 = new System.Windows.Forms.NumericUpDown(); + this.checkBox60 = new System.Windows.Forms.CheckBox(); + this.checkBox61 = new System.Windows.Forms.CheckBox(); + this.numericUpDown487 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown488 = new System.Windows.Forms.NumericUpDown(); + this.label38 = new System.Windows.Forms.Label(); + this.checkBox38 = new System.Windows.Forms.CheckBox(); + this.tabPage7 = new System.Windows.Forms.TabPage(); + this.groupBox71 = new System.Windows.Forms.GroupBox(); + this.checkBox211 = new System.Windows.Forms.CheckBox(); + this.checkBox113 = new System.Windows.Forms.CheckBox(); + this.checkBox112 = new System.Windows.Forms.CheckBox(); + this.checkBox114 = new System.Windows.Forms.CheckBox(); + this.groupBox70 = new System.Windows.Forms.GroupBox(); + this.checkBox209 = new System.Windows.Forms.CheckBox(); + this.checkBox92 = new System.Windows.Forms.CheckBox(); + this.checkBox208 = new System.Windows.Forms.CheckBox(); + this.checkBox105 = new System.Windows.Forms.CheckBox(); + this.checkBox96 = new System.Windows.Forms.CheckBox(); + this.groupBox11 = new System.Windows.Forms.GroupBox(); + this.label42 = new System.Windows.Forms.Label(); + this.checkBox106 = new System.Windows.Forms.CheckBox(); + this.checkBox107 = new System.Windows.Forms.CheckBox(); + this.checkBox108 = new System.Windows.Forms.CheckBox(); + this.checkBox109 = new System.Windows.Forms.CheckBox(); + this.numericUpDown467 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown468 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown469 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown470 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown471 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown472 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown473 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown474 = new System.Windows.Forms.NumericUpDown(); + this.checkBox53 = new System.Windows.Forms.CheckBox(); + this.checkBox93 = new System.Windows.Forms.CheckBox(); + this.groupBox9 = new System.Windows.Forms.GroupBox(); + this.label40 = new System.Windows.Forms.Label(); + this.checkBox84 = new System.Windows.Forms.CheckBox(); + this.checkBox85 = new System.Windows.Forms.CheckBox(); + this.checkBox86 = new System.Windows.Forms.CheckBox(); + this.checkBox87 = new System.Windows.Forms.CheckBox(); + this.checkBox88 = new System.Windows.Forms.CheckBox(); + this.checkBox89 = new System.Windows.Forms.CheckBox(); + this.numericUpDown433 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown434 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown435 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown436 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown437 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown438 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown439 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown440 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown441 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown442 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown443 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown444 = new System.Windows.Forms.NumericUpDown(); + this.checkBox90 = new System.Windows.Forms.CheckBox(); + this.checkBox91 = new System.Windows.Forms.CheckBox(); + this.numericUpDown445 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown446 = new System.Windows.Forms.NumericUpDown(); + this.checkBox83 = new System.Windows.Forms.CheckBox(); + this.checkBox82 = new System.Windows.Forms.CheckBox(); + this.tabPage3 = new System.Windows.Forms.TabPage(); + this.tableLayoutPanel4 = new System.Windows.Forms.TableLayoutPanel(); + this.tabControl2 = new System.Windows.Forms.TabControl(); + this.tabPage8 = new System.Windows.Forms.TabPage(); + this.groupBox27 = new System.Windows.Forms.GroupBox(); + this.checkBox127 = new System.Windows.Forms.CheckBox(); + this.numericUpDown508 = new System.Windows.Forms.NumericUpDown(); + this.label53 = new System.Windows.Forms.Label(); + this.checkBox125 = new System.Windows.Forms.CheckBox(); + this.groupBox23 = new System.Windows.Forms.GroupBox(); + this.groupBox24 = new System.Windows.Forms.GroupBox(); + this.radioButton17 = new System.Windows.Forms.RadioButton(); + this.numericUpDown501 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown502 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown503 = new System.Windows.Forms.NumericUpDown(); + this.radioButton18 = new System.Windows.Forms.RadioButton(); + this.radioButton19 = new System.Windows.Forms.RadioButton(); + this.radioButton20 = new System.Windows.Forms.RadioButton(); + this.numericUpDown504 = new System.Windows.Forms.NumericUpDown(); + this.label49 = new System.Windows.Forms.Label(); + this.checkBox124 = new System.Windows.Forms.CheckBox(); + this.groupBox25 = new System.Windows.Forms.GroupBox(); + this.numericUpDown506 = new System.Windows.Forms.NumericUpDown(); + this.label51 = new System.Windows.Forms.Label(); + this.numericUpDown505 = new System.Windows.Forms.NumericUpDown(); + this.label50 = new System.Windows.Forms.Label(); + this.checkBox126 = new System.Windows.Forms.CheckBox(); + this.groupBox21 = new System.Windows.Forms.GroupBox(); + this.groupBox22 = new System.Windows.Forms.GroupBox(); + this.radioButton13 = new System.Windows.Forms.RadioButton(); + this.numericUpDown497 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown498 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown499 = new System.Windows.Forms.NumericUpDown(); + this.radioButton14 = new System.Windows.Forms.RadioButton(); + this.radioButton15 = new System.Windows.Forms.RadioButton(); + this.radioButton16 = new System.Windows.Forms.RadioButton(); + this.numericUpDown500 = new System.Windows.Forms.NumericUpDown(); + this.label48 = new System.Windows.Forms.Label(); + this.checkBox123 = new System.Windows.Forms.CheckBox(); + this.groupBox12 = new System.Windows.Forms.GroupBox(); + this.checkBox116 = new System.Windows.Forms.CheckBox(); + this.checkBox115 = new System.Windows.Forms.CheckBox(); + this.checkBox111 = new System.Windows.Forms.CheckBox(); + this.checkBox110 = new System.Windows.Forms.CheckBox(); + this.checkBox54 = new System.Windows.Forms.CheckBox(); + this.groupBox15 = new System.Windows.Forms.GroupBox(); + this.numericUpDown465 = new System.Windows.Forms.NumericUpDown(); + this.label44 = new System.Windows.Forms.Label(); + this.checkBox117 = new System.Windows.Forms.CheckBox(); + this.groupBox13 = new System.Windows.Forms.GroupBox(); + this.groupBox14 = new System.Windows.Forms.GroupBox(); + this.radioButton4 = new System.Windows.Forms.RadioButton(); + this.numericUpDown464 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown463 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown462 = new System.Windows.Forms.NumericUpDown(); + this.radioButton1 = new System.Windows.Forms.RadioButton(); + this.radioButton3 = new System.Windows.Forms.RadioButton(); + this.radioButton2 = new System.Windows.Forms.RadioButton(); + this.numericUpDown461 = new System.Windows.Forms.NumericUpDown(); + this.label43 = new System.Windows.Forms.Label(); + this.checkBox118 = new System.Windows.Forms.CheckBox(); + this.groupBox26 = new System.Windows.Forms.GroupBox(); + this.numericUpDown510 = new System.Windows.Forms.NumericUpDown(); + this.checkBox130 = new System.Windows.Forms.CheckBox(); + this.numericUpDown509 = new System.Windows.Forms.NumericUpDown(); + this.checkBox129 = new System.Windows.Forms.CheckBox(); + this.numericUpDown507 = new System.Windows.Forms.NumericUpDown(); + this.checkBox128 = new System.Windows.Forms.CheckBox(); + this.groupBox19 = new System.Windows.Forms.GroupBox(); + this.groupBox20 = new System.Windows.Forms.GroupBox(); + this.radioButton9 = new System.Windows.Forms.RadioButton(); + this.numericUpDown493 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown494 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown495 = new System.Windows.Forms.NumericUpDown(); + this.radioButton10 = new System.Windows.Forms.RadioButton(); + this.radioButton11 = new System.Windows.Forms.RadioButton(); + this.radioButton12 = new System.Windows.Forms.RadioButton(); + this.numericUpDown496 = new System.Windows.Forms.NumericUpDown(); + this.label47 = new System.Windows.Forms.Label(); + this.checkBox122 = new System.Windows.Forms.CheckBox(); + this.groupBox17 = new System.Windows.Forms.GroupBox(); + this.groupBox18 = new System.Windows.Forms.GroupBox(); + this.radioButton5 = new System.Windows.Forms.RadioButton(); + this.numericUpDown489 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown490 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown491 = new System.Windows.Forms.NumericUpDown(); + this.radioButton6 = new System.Windows.Forms.RadioButton(); + this.radioButton7 = new System.Windows.Forms.RadioButton(); + this.radioButton8 = new System.Windows.Forms.RadioButton(); + this.numericUpDown492 = new System.Windows.Forms.NumericUpDown(); + this.label46 = new System.Windows.Forms.Label(); + this.checkBox121 = new System.Windows.Forms.CheckBox(); + this.groupBox16 = new System.Windows.Forms.GroupBox(); + this.checkBox120 = new System.Windows.Forms.CheckBox(); + this.numericUpDown466 = new System.Windows.Forms.NumericUpDown(); + this.label45 = new System.Windows.Forms.Label(); + this.checkBox119 = new System.Windows.Forms.CheckBox(); + this.tabPage9 = new System.Windows.Forms.TabPage(); + this.groupBox34 = new System.Windows.Forms.GroupBox(); + this.numericUpDown521 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown522 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown524 = new System.Windows.Forms.NumericUpDown(); + this.label60 = new System.Windows.Forms.Label(); + this.checkBox137 = new System.Windows.Forms.CheckBox(); + this.groupBox36 = new System.Windows.Forms.GroupBox(); + this.groupBox37 = new System.Windows.Forms.GroupBox(); + this.radioButton29 = new System.Windows.Forms.RadioButton(); + this.numericUpDown525 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown526 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown527 = new System.Windows.Forms.NumericUpDown(); + this.radioButton30 = new System.Windows.Forms.RadioButton(); + this.radioButton31 = new System.Windows.Forms.RadioButton(); + this.radioButton32 = new System.Windows.Forms.RadioButton(); + this.numericUpDown528 = new System.Windows.Forms.NumericUpDown(); + this.label61 = new System.Windows.Forms.Label(); + this.checkBox138 = new System.Windows.Forms.CheckBox(); + this.groupBox38 = new System.Windows.Forms.GroupBox(); + this.groupBox39 = new System.Windows.Forms.GroupBox(); + this.radioButton33 = new System.Windows.Forms.RadioButton(); + this.numericUpDown529 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown530 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown531 = new System.Windows.Forms.NumericUpDown(); + this.radioButton34 = new System.Windows.Forms.RadioButton(); + this.radioButton35 = new System.Windows.Forms.RadioButton(); + this.radioButton36 = new System.Windows.Forms.RadioButton(); + this.numericUpDown533 = new System.Windows.Forms.NumericUpDown(); + this.label62 = new System.Windows.Forms.Label(); + this.checkBox139 = new System.Windows.Forms.CheckBox(); + this.groupBox32 = new System.Windows.Forms.GroupBox(); + this.groupBox33 = new System.Windows.Forms.GroupBox(); + this.radioButton21 = new System.Windows.Forms.RadioButton(); + this.numericUpDown517 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown518 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown519 = new System.Windows.Forms.NumericUpDown(); + this.radioButton22 = new System.Windows.Forms.RadioButton(); + this.radioButton23 = new System.Windows.Forms.RadioButton(); + this.radioButton24 = new System.Windows.Forms.RadioButton(); + this.numericUpDown520 = new System.Windows.Forms.NumericUpDown(); + this.label59 = new System.Windows.Forms.Label(); + this.checkBox135 = new System.Windows.Forms.CheckBox(); + this.groupBox31 = new System.Windows.Forms.GroupBox(); + this.numericUpDown516 = new System.Windows.Forms.NumericUpDown(); + this.label58 = new System.Windows.Forms.Label(); + this.checkBox136 = new System.Windows.Forms.CheckBox(); + this.groupBox30 = new System.Windows.Forms.GroupBox(); + this.numericUpDown515 = new System.Windows.Forms.NumericUpDown(); + this.label57 = new System.Windows.Forms.Label(); + this.checkBox134 = new System.Windows.Forms.CheckBox(); + this.groupBox29 = new System.Windows.Forms.GroupBox(); + this.numericUpDown513 = new System.Windows.Forms.NumericUpDown(); + this.label55 = new System.Windows.Forms.Label(); + this.numericUpDown514 = new System.Windows.Forms.NumericUpDown(); + this.label56 = new System.Windows.Forms.Label(); + this.checkBox133 = new System.Windows.Forms.CheckBox(); + this.groupBox28 = new System.Windows.Forms.GroupBox(); + this.numericUpDown511 = new System.Windows.Forms.NumericUpDown(); + this.label52 = new System.Windows.Forms.Label(); + this.numericUpDown512 = new System.Windows.Forms.NumericUpDown(); + this.label54 = new System.Windows.Forms.Label(); + this.checkBox132 = new System.Windows.Forms.CheckBox(); + this.checkBox131 = new System.Windows.Forms.CheckBox(); + this.tabPage10 = new System.Windows.Forms.TabPage(); + this.groupBox35 = new System.Windows.Forms.GroupBox(); + this.checkBox242 = new System.Windows.Forms.CheckBox(); + this.checkBox142 = new System.Windows.Forms.CheckBox(); + this.checkBox145 = new System.Windows.Forms.CheckBox(); + this.checkBox143 = new System.Windows.Forms.CheckBox(); + this.checkBox144 = new System.Windows.Forms.CheckBox(); + this.checkBox141 = new System.Windows.Forms.CheckBox(); + this.groupBox40 = new System.Windows.Forms.GroupBox(); + this.groupBox41 = new System.Windows.Forms.GroupBox(); + this.radioButton37 = new System.Windows.Forms.RadioButton(); + this.numericUpDown535 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown537 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown539 = new System.Windows.Forms.NumericUpDown(); + this.radioButton38 = new System.Windows.Forms.RadioButton(); + this.radioButton39 = new System.Windows.Forms.RadioButton(); + this.radioButton40 = new System.Windows.Forms.RadioButton(); + this.numericUpDown541 = new System.Windows.Forms.NumericUpDown(); + this.label63 = new System.Windows.Forms.Label(); + this.checkBox140 = new System.Windows.Forms.CheckBox(); + this.tabPage11 = new System.Windows.Forms.TabPage(); + this.tableLayoutPanel3 = new System.Windows.Forms.TableLayoutPanel(); + this.tabControl3 = new System.Windows.Forms.TabControl(); + this.tabPage12 = new System.Windows.Forms.TabPage(); + this.groupBox69 = new System.Windows.Forms.GroupBox(); + this.comboBox43 = new System.Windows.Forms.ComboBox(); + this.comboBox44 = new System.Windows.Forms.ComboBox(); + this.label121 = new System.Windows.Forms.Label(); + this.label120 = new System.Windows.Forms.Label(); + this.numericUpDown650 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown651 = new System.Windows.Forms.NumericUpDown(); + this.checkBox207 = new System.Windows.Forms.CheckBox(); + this.groupBox59 = new System.Windows.Forms.GroupBox(); + this.checkBox192 = new System.Windows.Forms.CheckBox(); + this.numericUpDown643 = new System.Windows.Forms.NumericUpDown(); + this.label113 = new System.Windows.Forms.Label(); + this.checkBox191 = new System.Windows.Forms.CheckBox(); + this.groupBox58 = new System.Windows.Forms.GroupBox(); + this.numericUpDown642 = new System.Windows.Forms.NumericUpDown(); + this.label112 = new System.Windows.Forms.Label(); + this.numericUpDown641 = new System.Windows.Forms.NumericUpDown(); + this.label111 = new System.Windows.Forms.Label(); + this.checkBox190 = new System.Windows.Forms.CheckBox(); + this.groupBox53 = new System.Windows.Forms.GroupBox(); + this.checkBox178 = new System.Windows.Forms.CheckBox(); + this.checkBox177 = new System.Windows.Forms.CheckBox(); + this.checkBox176 = new System.Windows.Forms.CheckBox(); + this.groupBox44 = new System.Windows.Forms.GroupBox(); + this.numericUpDown614 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown615 = new System.Windows.Forms.NumericUpDown(); + this.checkBox165 = new System.Windows.Forms.CheckBox(); + this.checkBox148 = new System.Windows.Forms.CheckBox(); + this.numericUpDown552 = new System.Windows.Forms.NumericUpDown(); + this.checkBox147 = new System.Windows.Forms.CheckBox(); + this.checkBox152 = new System.Windows.Forms.CheckBox(); + this.checkBox146 = new System.Windows.Forms.CheckBox(); + this.numericUpDown553 = new System.Windows.Forms.NumericUpDown(); + this.checkBox149 = new System.Windows.Forms.CheckBox(); + this.checkBox154 = new System.Windows.Forms.CheckBox(); + this.checkBox151 = new System.Windows.Forms.CheckBox(); + this.checkBox150 = new System.Windows.Forms.CheckBox(); + this.groupBox43 = new System.Windows.Forms.GroupBox(); + this.numericUpDown550 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown551 = new System.Windows.Forms.NumericUpDown(); + this.label67 = new System.Windows.Forms.Label(); + this.numericUpDown548 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown546 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown547 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown549 = new System.Windows.Forms.NumericUpDown(); + this.label65 = new System.Windows.Forms.Label(); + this.numericUpDown543 = new System.Windows.Forms.NumericUpDown(); + this.label66 = new System.Windows.Forms.Label(); + this.numericUpDown545 = new System.Windows.Forms.NumericUpDown(); + this.label64 = new System.Windows.Forms.Label(); + this.tabPage13 = new System.Windows.Forms.TabPage(); + this.groupBox46 = new System.Windows.Forms.GroupBox(); + this.label97 = new System.Windows.Forms.Label(); + this.numericUpDown523 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown611 = new System.Windows.Forms.NumericUpDown(); + this.label98 = new System.Windows.Forms.Label(); + this.numericUpDown612 = new System.Windows.Forms.NumericUpDown(); + this.checkBox159 = new System.Windows.Forms.CheckBox(); + this.checkBox156 = new System.Windows.Forms.CheckBox(); + this.checkBox157 = new System.Windows.Forms.CheckBox(); + this.label86 = new System.Windows.Forms.Label(); + this.numericUpDown590 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown591 = new System.Windows.Forms.NumericUpDown(); + this.label87 = new System.Windows.Forms.Label(); + this.numericUpDown592 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown593 = new System.Windows.Forms.NumericUpDown(); + this.label88 = new System.Windows.Forms.Label(); + this.numericUpDown594 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown595 = new System.Windows.Forms.NumericUpDown(); + this.label89 = new System.Windows.Forms.Label(); + this.numericUpDown596 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown597 = new System.Windows.Forms.NumericUpDown(); + this.label90 = new System.Windows.Forms.Label(); + this.numericUpDown598 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown599 = new System.Windows.Forms.NumericUpDown(); + this.label91 = new System.Windows.Forms.Label(); + this.numericUpDown600 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown601 = new System.Windows.Forms.NumericUpDown(); + this.label92 = new System.Windows.Forms.Label(); + this.numericUpDown602 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown603 = new System.Windows.Forms.NumericUpDown(); + this.label93 = new System.Windows.Forms.Label(); + this.numericUpDown604 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown605 = new System.Windows.Forms.NumericUpDown(); + this.label94 = new System.Windows.Forms.Label(); + this.numericUpDown606 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown607 = new System.Windows.Forms.NumericUpDown(); + this.groupBox45 = new System.Windows.Forms.GroupBox(); + this.label96 = new System.Windows.Forms.Label(); + this.numericUpDown609 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown610 = new System.Windows.Forms.NumericUpDown(); + this.label95 = new System.Windows.Forms.Label(); + this.numericUpDown608 = new System.Windows.Forms.NumericUpDown(); + this.checkBox158 = new System.Windows.Forms.CheckBox(); + this.checkBox155 = new System.Windows.Forms.CheckBox(); + this.checkBox153 = new System.Windows.Forms.CheckBox(); + this.label77 = new System.Windows.Forms.Label(); + this.numericUpDown572 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown573 = new System.Windows.Forms.NumericUpDown(); + this.label78 = new System.Windows.Forms.Label(); + this.numericUpDown574 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown575 = new System.Windows.Forms.NumericUpDown(); + this.label79 = new System.Windows.Forms.Label(); + this.numericUpDown576 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown577 = new System.Windows.Forms.NumericUpDown(); + this.label80 = new System.Windows.Forms.Label(); + this.numericUpDown578 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown579 = new System.Windows.Forms.NumericUpDown(); + this.label81 = new System.Windows.Forms.Label(); + this.numericUpDown580 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown581 = new System.Windows.Forms.NumericUpDown(); + this.label82 = new System.Windows.Forms.Label(); + this.numericUpDown582 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown583 = new System.Windows.Forms.NumericUpDown(); + this.label83 = new System.Windows.Forms.Label(); + this.numericUpDown584 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown585 = new System.Windows.Forms.NumericUpDown(); + this.label84 = new System.Windows.Forms.Label(); + this.numericUpDown586 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown587 = new System.Windows.Forms.NumericUpDown(); + this.label85 = new System.Windows.Forms.Label(); + this.numericUpDown588 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown589 = new System.Windows.Forms.NumericUpDown(); + this.groupBox42 = new System.Windows.Forms.GroupBox(); + this.label76 = new System.Windows.Forms.Label(); + this.numericUpDown570 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown571 = new System.Windows.Forms.NumericUpDown(); + this.label72 = new System.Windows.Forms.Label(); + this.numericUpDown562 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown563 = new System.Windows.Forms.NumericUpDown(); + this.label73 = new System.Windows.Forms.Label(); + this.numericUpDown564 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown565 = new System.Windows.Forms.NumericUpDown(); + this.label74 = new System.Windows.Forms.Label(); + this.numericUpDown566 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown567 = new System.Windows.Forms.NumericUpDown(); + this.label75 = new System.Windows.Forms.Label(); + this.numericUpDown568 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown569 = new System.Windows.Forms.NumericUpDown(); + this.label70 = new System.Windows.Forms.Label(); + this.numericUpDown558 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown559 = new System.Windows.Forms.NumericUpDown(); + this.label71 = new System.Windows.Forms.Label(); + this.numericUpDown560 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown561 = new System.Windows.Forms.NumericUpDown(); + this.label69 = new System.Windows.Forms.Label(); + this.numericUpDown556 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown557 = new System.Windows.Forms.NumericUpDown(); + this.label68 = new System.Windows.Forms.Label(); + this.numericUpDown555 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown554 = new System.Windows.Forms.NumericUpDown(); + this.radioButton43 = new System.Windows.Forms.RadioButton(); + this.radioButton42 = new System.Windows.Forms.RadioButton(); + this.radioButton41 = new System.Windows.Forms.RadioButton(); + this.tabPage14 = new System.Windows.Forms.TabPage(); + this.groupBox57 = new System.Windows.Forms.GroupBox(); + this.checkBox189 = new System.Windows.Forms.CheckBox(); + this.checkBox188 = new System.Windows.Forms.CheckBox(); + this.checkBox187 = new System.Windows.Forms.CheckBox(); + this.numericUpDown637 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown638 = new System.Windows.Forms.NumericUpDown(); + this.label109 = new System.Windows.Forms.Label(); + this.checkBox186 = new System.Windows.Forms.CheckBox(); + this.groupBox55 = new System.Windows.Forms.GroupBox(); + this.groupBox56 = new System.Windows.Forms.GroupBox(); + this.numericUpDown636 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown629 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown635 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown630 = new System.Windows.Forms.NumericUpDown(); + this.label107 = new System.Windows.Forms.Label(); + this.numericUpDown631 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown632 = new System.Windows.Forms.NumericUpDown(); + this.label108 = new System.Windows.Forms.Label(); + this.label106 = new System.Windows.Forms.Label(); + this.label105 = new System.Windows.Forms.Label(); + this.numericUpDown634 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown627 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown633 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown628 = new System.Windows.Forms.NumericUpDown(); + this.label104 = new System.Windows.Forms.Label(); + this.numericUpDown625 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown626 = new System.Windows.Forms.NumericUpDown(); + this.checkBox185 = new System.Windows.Forms.CheckBox(); + this.checkBox184 = new System.Windows.Forms.CheckBox(); + this.checkBox183 = new System.Windows.Forms.CheckBox(); + this.groupBox54 = new System.Windows.Forms.GroupBox(); + this.numericUpDown623 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown624 = new System.Windows.Forms.NumericUpDown(); + this.label103 = new System.Windows.Forms.Label(); + this.checkBox182 = new System.Windows.Forms.CheckBox(); + this.checkBox181 = new System.Windows.Forms.CheckBox(); + this.checkBox180 = new System.Windows.Forms.CheckBox(); + this.checkBox179 = new System.Windows.Forms.CheckBox(); + this.groupBox52 = new System.Windows.Forms.GroupBox(); + this.checkBox199 = new System.Windows.Forms.CheckBox(); + this.numericUpDown619 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown622 = new System.Windows.Forms.NumericUpDown(); + this.label102 = new System.Windows.Forms.Label(); + this.checkBox175 = new System.Windows.Forms.CheckBox(); + this.checkBox174 = new System.Windows.Forms.CheckBox(); + this.groupBox47 = new System.Windows.Forms.GroupBox(); + this.checkBox163 = new System.Windows.Forms.CheckBox(); + this.checkBox164 = new System.Windows.Forms.CheckBox(); + this.checkBox162 = new System.Windows.Forms.CheckBox(); + this.checkBox161 = new System.Windows.Forms.CheckBox(); + this.checkBox160 = new System.Windows.Forms.CheckBox(); + this.tabPage15 = new System.Windows.Forms.TabPage(); + this.groupBox62 = new System.Windows.Forms.GroupBox(); + this.checkBox197 = new System.Windows.Forms.CheckBox(); + this.checkBox198 = new System.Windows.Forms.CheckBox(); + this.groupBox61 = new System.Windows.Forms.GroupBox(); + this.checkBox195 = new System.Windows.Forms.CheckBox(); + this.checkBox196 = new System.Windows.Forms.CheckBox(); + this.groupBox60 = new System.Windows.Forms.GroupBox(); + this.checkBox193 = new System.Windows.Forms.CheckBox(); + this.checkBox194 = new System.Windows.Forms.CheckBox(); + this.groupBox51 = new System.Windows.Forms.GroupBox(); + this.checkBox280 = new System.Windows.Forms.CheckBox(); + this.numericUpDown618 = new System.Windows.Forms.NumericUpDown(); + this.checkBox171 = new System.Windows.Forms.CheckBox(); + this.checkBox173 = new System.Windows.Forms.CheckBox(); + this.groupBox50 = new System.Windows.Forms.GroupBox(); + this.checkBox170 = new System.Windows.Forms.CheckBox(); + this.checkBox172 = new System.Windows.Forms.CheckBox(); + this.groupBox49 = new System.Windows.Forms.GroupBox(); + this.checkBox169 = new System.Windows.Forms.CheckBox(); + this.checkBox168 = new System.Windows.Forms.CheckBox(); + this.checkBox166 = new System.Windows.Forms.CheckBox(); + this.groupBox48 = new System.Windows.Forms.GroupBox(); + this.checkBox167 = new System.Windows.Forms.CheckBox(); + this.numericUpDown620 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown621 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown616 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown617 = new System.Windows.Forms.NumericUpDown(); + this.label100 = new System.Windows.Forms.Label(); + this.label99 = new System.Windows.Forms.Label(); + this.tabPage16 = new System.Windows.Forms.TabPage(); + this.groupBox68 = new System.Windows.Forms.GroupBox(); + this.numericUpDown649 = new System.Windows.Forms.NumericUpDown(); + this.label119 = new System.Windows.Forms.Label(); + this.checkBox206 = new System.Windows.Forms.CheckBox(); + this.groupBox67 = new System.Windows.Forms.GroupBox(); + this.numericUpDown648 = new System.Windows.Forms.NumericUpDown(); + this.label118 = new System.Windows.Forms.Label(); + this.checkBox205 = new System.Windows.Forms.CheckBox(); + this.groupBox66 = new System.Windows.Forms.GroupBox(); + this.numericUpDown647 = new System.Windows.Forms.NumericUpDown(); + this.label117 = new System.Windows.Forms.Label(); + this.checkBox204 = new System.Windows.Forms.CheckBox(); + this.groupBox65 = new System.Windows.Forms.GroupBox(); + this.numericUpDown646 = new System.Windows.Forms.NumericUpDown(); + this.label116 = new System.Windows.Forms.Label(); + this.checkBox203 = new System.Windows.Forms.CheckBox(); + this.groupBox64 = new System.Windows.Forms.GroupBox(); + this.numericUpDown645 = new System.Windows.Forms.NumericUpDown(); + this.label115 = new System.Windows.Forms.Label(); + this.checkBox202 = new System.Windows.Forms.CheckBox(); + this.groupBox63 = new System.Windows.Forms.GroupBox(); + this.numericUpDown644 = new System.Windows.Forms.NumericUpDown(); + this.label114 = new System.Windows.Forms.Label(); + this.checkBox201 = new System.Windows.Forms.CheckBox(); + this.checkBox200 = new System.Windows.Forms.CheckBox(); + this.tabPage17 = new System.Windows.Forms.TabPage(); + this.groupBox89 = new System.Windows.Forms.GroupBox(); + this.checkBox17 = new System.Windows.Forms.CheckBox(); + this.groupBox88 = new System.Windows.Forms.GroupBox(); + this.checkBox293 = new System.Windows.Forms.CheckBox(); + this.checkBox289 = new System.Windows.Forms.CheckBox(); + this.checkBox288 = new System.Windows.Forms.CheckBox(); + this.checkBox287 = new System.Windows.Forms.CheckBox(); + this.radioButton45 = new System.Windows.Forms.RadioButton(); + this.radioButton46 = new System.Windows.Forms.RadioButton(); + this.checkBox286 = new System.Windows.Forms.CheckBox(); + this.checkBox285 = new System.Windows.Forms.CheckBox(); + this.checkBox284 = new System.Windows.Forms.CheckBox(); + this.checkBox283 = new System.Windows.Forms.CheckBox(); + this.checkBox282 = new System.Windows.Forms.CheckBox(); + this.tabPage18 = new System.Windows.Forms.TabPage(); + this.groupBox72 = new System.Windows.Forms.GroupBox(); + this.checkBox250 = new System.Windows.Forms.CheckBox(); + this.checkBox249 = new System.Windows.Forms.CheckBox(); + this.checkBox246 = new System.Windows.Forms.CheckBox(); + this.checkBox231 = new System.Windows.Forms.CheckBox(); + this.checkBox245 = new System.Windows.Forms.CheckBox(); + this.checkBox218 = new System.Windows.Forms.CheckBox(); + this.checkBox217 = new System.Windows.Forms.CheckBox(); + this.checkBox216 = new System.Windows.Forms.CheckBox(); + this.checkBox215 = new System.Windows.Forms.CheckBox(); + this.checkBox214 = new System.Windows.Forms.CheckBox(); + this.checkBox213 = new System.Windows.Forms.CheckBox(); + this.checkBox212 = new System.Windows.Forms.CheckBox(); + this.groupBox76 = new System.Windows.Forms.GroupBox(); + this.checkBox248 = new System.Windows.Forms.CheckBox(); + this.checkBox236 = new System.Windows.Forms.CheckBox(); + this.checkBox235 = new System.Windows.Forms.CheckBox(); + this.checkBox234 = new System.Windows.Forms.CheckBox(); + this.checkBox233 = new System.Windows.Forms.CheckBox(); + this.checkBox232 = new System.Windows.Forms.CheckBox(); + this.groupBox74 = new System.Windows.Forms.GroupBox(); + this.checkBox226 = new System.Windows.Forms.CheckBox(); + this.checkBox225 = new System.Windows.Forms.CheckBox(); + this.checkBox224 = new System.Windows.Forms.CheckBox(); + this.checkBox223 = new System.Windows.Forms.CheckBox(); + this.checkBox222 = new System.Windows.Forms.CheckBox(); + this.checkBox221 = new System.Windows.Forms.CheckBox(); + this.checkBox220 = new System.Windows.Forms.CheckBox(); + this.checkBox219 = new System.Windows.Forms.CheckBox(); + this.groupBox77 = new System.Windows.Forms.GroupBox(); + this.checkBox238 = new System.Windows.Forms.CheckBox(); + this.checkBox237 = new System.Windows.Forms.CheckBox(); + this.groupBox78 = new System.Windows.Forms.GroupBox(); + this.checkBox247 = new System.Windows.Forms.CheckBox(); + this.checkBox244 = new System.Windows.Forms.CheckBox(); + this.checkBox243 = new System.Windows.Forms.CheckBox(); + this.checkBox241 = new System.Windows.Forms.CheckBox(); + this.checkBox240 = new System.Windows.Forms.CheckBox(); + this.checkBox239 = new System.Windows.Forms.CheckBox(); + this.groupBox73 = new System.Windows.Forms.GroupBox(); + this.numericUpDown613 = new System.Windows.Forms.NumericUpDown(); + this.radioButton27 = new System.Windows.Forms.RadioButton(); + this.radioButton26 = new System.Windows.Forms.RadioButton(); + this.radioButton25 = new System.Windows.Forms.RadioButton(); + this.groupBox75 = new System.Windows.Forms.GroupBox(); + this.checkBox230 = new System.Windows.Forms.CheckBox(); + this.checkBox229 = new System.Windows.Forms.CheckBox(); + this.checkBox228 = new System.Windows.Forms.CheckBox(); + this.checkBox227 = new System.Windows.Forms.CheckBox(); + this.tabPage19 = new System.Windows.Forms.TabPage(); + this.groupBox90 = new System.Windows.Forms.GroupBox(); + this.checkBox292 = new System.Windows.Forms.CheckBox(); + this.numericUpDown663 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown662 = new System.Windows.Forms.NumericUpDown(); + this.checkBox290 = new System.Windows.Forms.CheckBox(); + this.label101 = new System.Windows.Forms.Label(); + this.checkBox291 = new System.Windows.Forms.CheckBox(); + this.groupBox87 = new System.Windows.Forms.GroupBox(); + this.numericUpDown661 = new System.Windows.Forms.NumericUpDown(); + this.checkBox276 = new System.Windows.Forms.CheckBox(); + this.checkBox275 = new System.Windows.Forms.CheckBox(); + this.groupBox86 = new System.Windows.Forms.GroupBox(); + this.checkBox281 = new System.Windows.Forms.CheckBox(); + this.numericUpDown659 = new System.Windows.Forms.NumericUpDown(); + this.numericUpDown660 = new System.Windows.Forms.NumericUpDown(); + this.label130 = new System.Windows.Forms.Label(); + this.checkBox274 = new System.Windows.Forms.CheckBox(); + this.groupBox85 = new System.Windows.Forms.GroupBox(); + this.checkBox279 = new System.Windows.Forms.CheckBox(); + this.checkBox272 = new System.Windows.Forms.CheckBox(); + this.checkBox273 = new System.Windows.Forms.CheckBox(); + this.numericUpDown658 = new System.Windows.Forms.NumericUpDown(); + this.label129 = new System.Windows.Forms.Label(); + this.groupBox84 = new System.Windows.Forms.GroupBox(); + this.checkBox271 = new System.Windows.Forms.CheckBox(); + this.checkBox268 = new System.Windows.Forms.CheckBox(); + this.checkBox269 = new System.Windows.Forms.CheckBox(); + this.numericUpDown657 = new System.Windows.Forms.NumericUpDown(); + this.label128 = new System.Windows.Forms.Label(); + this.checkBox270 = new System.Windows.Forms.CheckBox(); + this.groupBox83 = new System.Windows.Forms.GroupBox(); + this.checkBox267 = new System.Windows.Forms.CheckBox(); + this.checkBox265 = new System.Windows.Forms.CheckBox(); + this.numericUpDown655 = new System.Windows.Forms.NumericUpDown(); + this.label126 = new System.Windows.Forms.Label(); + this.checkBox264 = new System.Windows.Forms.CheckBox(); + this.groupBox82 = new System.Windows.Forms.GroupBox(); + this.numericUpDown656 = new System.Windows.Forms.NumericUpDown(); + this.label127 = new System.Windows.Forms.Label(); + this.checkBox263 = new System.Windows.Forms.CheckBox(); + this.checkBox262 = new System.Windows.Forms.CheckBox(); + this.checkBox261 = new System.Windows.Forms.CheckBox(); + this.checkBox260 = new System.Windows.Forms.CheckBox(); + this.groupBox81 = new System.Windows.Forms.GroupBox(); + this.checkBox278 = new System.Windows.Forms.CheckBox(); + this.numericUpDown654 = new System.Windows.Forms.NumericUpDown(); + this.label125 = new System.Windows.Forms.Label(); + this.checkBox258 = new System.Windows.Forms.CheckBox(); + this.checkBox259 = new System.Windows.Forms.CheckBox(); + this.groupBox80 = new System.Windows.Forms.GroupBox(); + this.checkBox277 = new System.Windows.Forms.CheckBox(); + this.numericUpDown653 = new System.Windows.Forms.NumericUpDown(); + this.label124 = new System.Windows.Forms.Label(); + this.checkBox257 = new System.Windows.Forms.CheckBox(); + this.numericUpDown652 = new System.Windows.Forms.NumericUpDown(); + this.label123 = new System.Windows.Forms.Label(); + this.checkBox256 = new System.Windows.Forms.CheckBox(); + this.checkBox255 = new System.Windows.Forms.CheckBox(); + this.numericUpDown640 = new System.Windows.Forms.NumericUpDown(); + this.label122 = new System.Windows.Forms.Label(); + this.checkBox254 = new System.Windows.Forms.CheckBox(); + this.numericUpDown639 = new System.Windows.Forms.NumericUpDown(); + this.label110 = new System.Windows.Forms.Label(); + this.checkBox253 = new System.Windows.Forms.CheckBox(); + this.checkBox252 = new System.Windows.Forms.CheckBox(); + this.groupBox79 = new System.Windows.Forms.GroupBox(); + this.checkBox266 = new System.Windows.Forms.CheckBox(); + this.radioButton44 = new System.Windows.Forms.RadioButton(); + this.radioButton28 = new System.Windows.Forms.RadioButton(); + this.checkBox251 = new System.Windows.Forms.CheckBox(); + this.toolTip1 = new System.Windows.Forms.ToolTip(this.components); + this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); + this.randomize_box.SuspendLayout(); + this.loadFiles_box.SuspendLayout(); + this.FETHRand_tabControl.SuspendLayout(); + this.classRand_tabPage.SuspendLayout(); + this.tableLayoutPanel2.SuspendLayout(); + this.tabControl1.SuspendLayout(); + this.tabPage1.SuspendLayout(); + this.groupBox1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown69)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown70)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown71)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown72)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown73)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown74)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown75)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown76)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown77)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown78)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown79)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown80)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown81)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown82)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown83)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown84)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown85)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown86)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown87)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown88)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown89)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown90)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown91)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown92)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown93)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown94)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown95)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown96)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown97)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown98)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown99)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown100)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown101)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown102)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown103)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown104)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown105)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown106)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown107)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown108)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown109)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown110)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown111)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown112)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown113)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown114)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown115)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown116)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown117)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown118)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown119)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown120)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown121)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown122)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown123)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown124)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown125)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown126)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown127)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown128)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown129)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown130)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown131)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown132)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown133)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown134)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown135)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown136)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown137)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown138)).BeginInit(); + this.randBoost_box.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown55)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown56)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown57)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown58)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown59)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown60)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown61)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown62)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown63)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown64)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown65)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown66)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown67)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown68)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown27)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown28)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown29)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown30)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown31)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown32)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown33)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown34)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown35)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown36)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown37)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown38)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown39)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown40)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown41)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown42)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown43)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown44)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown45)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown46)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown47)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown48)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown49)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown50)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown51)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown52)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown53)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown54)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown13)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown14)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown15)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown16)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown17)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown18)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown19)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown20)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown21)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown22)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown23)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown24)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown25)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown26)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown11)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown12)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown9)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown10)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown7)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown8)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.monsterPosBoostCountUB_numericUpDown)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.monsterPosBoostCountLB_numericUpDown)).BeginInit(); + this.tabPage2.SuspendLayout(); + this.groupBox3.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown209)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown211)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown213)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown215)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown217)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown219)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown221)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown223)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown224)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown225)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown226)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown227)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown228)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown229)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown230)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown231)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown232)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown233)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown234)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown235)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown236)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown237)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown238)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown239)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown240)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown241)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown242)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown243)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown244)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown245)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown246)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown247)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown248)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown249)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown250)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown251)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown252)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown253)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown254)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown255)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown256)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown257)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown258)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown259)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown260)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown261)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown262)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown263)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown264)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown265)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown266)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown267)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown268)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown269)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown270)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown271)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown272)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown273)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown274)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown275)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown276)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown277)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown278)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown279)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown280)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown281)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown282)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown283)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown284)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown285)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown286)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown287)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown288)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown289)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown290)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown291)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown292)).BeginInit(); + this.groupBox2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown210)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown212)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown214)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown216)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown218)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown220)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown222)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown139)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown140)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown141)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown142)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown143)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown144)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown145)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown146)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown147)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown148)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown149)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown150)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown151)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown152)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown153)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown154)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown155)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown156)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown157)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown158)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown159)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown160)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown161)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown162)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown163)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown164)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown165)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown166)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown167)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown168)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown169)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown170)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown171)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown172)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown173)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown174)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown175)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown176)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown177)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown178)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown179)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown180)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown181)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown182)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown183)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown184)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown185)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown186)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown187)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown188)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown189)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown190)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown191)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown192)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown193)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown194)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown195)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown196)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown197)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown198)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown199)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown200)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown201)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown202)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown203)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown204)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown205)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown206)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown207)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown208)).BeginInit(); + this.tabPage4.SuspendLayout(); + this.groupBox4.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown405)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown406)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown407)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown408)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown409)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown410)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown411)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown412)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown413)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown414)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown415)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown416)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown417)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown418)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown335)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown336)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown337)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown338)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown339)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown340)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown341)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown342)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown343)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown344)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown345)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown346)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown347)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown348)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown349)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown350)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown351)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown352)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown353)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown354)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown355)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown370)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown371)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown372)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown373)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown374)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown375)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown376)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown377)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown378)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown379)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown380)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown381)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown382)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown383)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown384)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown385)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown386)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown387)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown388)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown389)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown390)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown391)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown392)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown393)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown394)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown395)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown396)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown397)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown398)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown399)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown400)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown401)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown402)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown403)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown404)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown307)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown308)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown309)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown310)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown311)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown312)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown313)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown314)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown315)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown316)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown317)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown318)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown319)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown320)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown321)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown322)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown323)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown324)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown325)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown326)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown327)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown328)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown329)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown330)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown331)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown332)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown333)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown334)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown293)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown294)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown295)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown296)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown297)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown298)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown299)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown300)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown301)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown302)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown303)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown304)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown305)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown306)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown356)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown357)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown358)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown359)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown360)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown361)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown362)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown363)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown364)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown365)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown366)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown367)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown368)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown369)).BeginInit(); + this.tabPage5.SuspendLayout(); + this.groupBox7.SuspendLayout(); + this.groupBox5.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown532)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown534)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown536)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown538)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown540)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown542)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown544)).BeginInit(); + this.tabPage6.SuspendLayout(); + this.groupBox10.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown447)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown448)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown449)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown450)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown451)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown452)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown453)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown454)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown455)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown456)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown457)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown458)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown459)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown460)).BeginInit(); + this.groupBox8.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown419)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown420)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown421)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown422)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown423)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown424)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown425)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown426)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown427)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown428)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown429)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown430)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown431)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown432)).BeginInit(); + this.groupBox6.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown475)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown476)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown477)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown478)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown479)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown480)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown481)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown482)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown483)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown484)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown485)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown486)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown487)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown488)).BeginInit(); + this.tabPage7.SuspendLayout(); + this.groupBox71.SuspendLayout(); + this.groupBox70.SuspendLayout(); + this.groupBox11.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown467)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown468)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown469)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown470)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown471)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown472)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown473)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown474)).BeginInit(); + this.groupBox9.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown433)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown434)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown435)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown436)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown437)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown438)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown439)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown440)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown441)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown442)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown443)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown444)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown445)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown446)).BeginInit(); + this.tabPage3.SuspendLayout(); + this.tableLayoutPanel4.SuspendLayout(); + this.tabControl2.SuspendLayout(); + this.tabPage8.SuspendLayout(); + this.groupBox27.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown508)).BeginInit(); + this.groupBox23.SuspendLayout(); + this.groupBox24.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown501)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown502)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown503)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown504)).BeginInit(); + this.groupBox25.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown506)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown505)).BeginInit(); + this.groupBox21.SuspendLayout(); + this.groupBox22.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown497)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown498)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown499)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown500)).BeginInit(); + this.groupBox12.SuspendLayout(); + this.groupBox15.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown465)).BeginInit(); + this.groupBox13.SuspendLayout(); + this.groupBox14.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown464)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown463)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown462)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown461)).BeginInit(); + this.groupBox26.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown510)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown509)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown507)).BeginInit(); + this.groupBox19.SuspendLayout(); + this.groupBox20.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown493)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown494)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown495)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown496)).BeginInit(); + this.groupBox17.SuspendLayout(); + this.groupBox18.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown489)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown490)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown491)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown492)).BeginInit(); + this.groupBox16.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown466)).BeginInit(); + this.tabPage9.SuspendLayout(); + this.groupBox34.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown521)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown522)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown524)).BeginInit(); + this.groupBox36.SuspendLayout(); + this.groupBox37.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown525)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown526)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown527)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown528)).BeginInit(); + this.groupBox38.SuspendLayout(); + this.groupBox39.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown529)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown530)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown531)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown533)).BeginInit(); + this.groupBox32.SuspendLayout(); + this.groupBox33.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown517)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown518)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown519)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown520)).BeginInit(); + this.groupBox31.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown516)).BeginInit(); + this.groupBox30.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown515)).BeginInit(); + this.groupBox29.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown513)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown514)).BeginInit(); + this.groupBox28.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown511)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown512)).BeginInit(); + this.tabPage10.SuspendLayout(); + this.groupBox35.SuspendLayout(); + this.groupBox40.SuspendLayout(); + this.groupBox41.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown535)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown537)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown539)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown541)).BeginInit(); + this.tabPage11.SuspendLayout(); + this.tableLayoutPanel3.SuspendLayout(); + this.tabControl3.SuspendLayout(); + this.tabPage12.SuspendLayout(); + this.groupBox69.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown650)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown651)).BeginInit(); + this.groupBox59.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown643)).BeginInit(); + this.groupBox58.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown642)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown641)).BeginInit(); + this.groupBox53.SuspendLayout(); + this.groupBox44.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown614)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown615)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown552)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown553)).BeginInit(); + this.groupBox43.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown550)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown551)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown548)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown546)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown547)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown549)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown543)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown545)).BeginInit(); + this.tabPage13.SuspendLayout(); + this.groupBox46.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown523)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown611)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown612)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown590)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown591)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown592)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown593)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown594)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown595)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown596)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown597)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown598)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown599)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown600)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown601)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown602)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown603)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown604)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown605)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown606)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown607)).BeginInit(); + this.groupBox45.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown609)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown610)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown608)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown572)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown573)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown574)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown575)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown576)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown577)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown578)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown579)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown580)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown581)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown582)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown583)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown584)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown585)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown586)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown587)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown588)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown589)).BeginInit(); + this.groupBox42.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown570)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown571)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown562)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown563)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown564)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown565)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown566)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown567)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown568)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown569)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown558)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown559)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown560)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown561)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown556)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown557)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown555)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown554)).BeginInit(); + this.tabPage14.SuspendLayout(); + this.groupBox57.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown637)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown638)).BeginInit(); + this.groupBox55.SuspendLayout(); + this.groupBox56.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown636)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown629)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown635)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown630)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown631)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown632)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown634)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown627)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown633)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown628)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown625)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown626)).BeginInit(); + this.groupBox54.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown623)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown624)).BeginInit(); + this.groupBox52.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown619)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown622)).BeginInit(); + this.groupBox47.SuspendLayout(); + this.tabPage15.SuspendLayout(); + this.groupBox62.SuspendLayout(); + this.groupBox61.SuspendLayout(); + this.groupBox60.SuspendLayout(); + this.groupBox51.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown618)).BeginInit(); + this.groupBox50.SuspendLayout(); + this.groupBox49.SuspendLayout(); + this.groupBox48.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown620)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown621)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown616)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown617)).BeginInit(); + this.tabPage16.SuspendLayout(); + this.groupBox68.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown649)).BeginInit(); + this.groupBox67.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown648)).BeginInit(); + this.groupBox66.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown647)).BeginInit(); + this.groupBox65.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown646)).BeginInit(); + this.groupBox64.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown645)).BeginInit(); + this.groupBox63.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown644)).BeginInit(); + this.tabPage17.SuspendLayout(); + this.groupBox89.SuspendLayout(); + this.groupBox88.SuspendLayout(); + this.tabPage18.SuspendLayout(); + this.groupBox72.SuspendLayout(); + this.groupBox76.SuspendLayout(); + this.groupBox74.SuspendLayout(); + this.groupBox77.SuspendLayout(); + this.groupBox78.SuspendLayout(); + this.groupBox73.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown613)).BeginInit(); + this.groupBox75.SuspendLayout(); + this.tabPage19.SuspendLayout(); + this.groupBox90.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown663)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown662)).BeginInit(); + this.groupBox87.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown661)).BeginInit(); + this.groupBox86.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown659)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown660)).BeginInit(); + this.groupBox85.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown658)).BeginInit(); + this.groupBox84.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown657)).BeginInit(); + this.groupBox83.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown655)).BeginInit(); + this.groupBox82.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown656)).BeginInit(); + this.groupBox81.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown654)).BeginInit(); + this.groupBox80.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown653)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown652)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown640)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown639)).BeginInit(); + this.groupBox79.SuspendLayout(); + this.tableLayoutPanel1.SuspendLayout(); + this.SuspendLayout(); + // + // randomize_box + // + this.randomize_box.AutoSize = true; + this.randomize_box.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.randomize_box.Controls.Add(this.generateChangelog_checkBox); + this.randomize_box.Controls.Add(this.randomizeAndSave_button); + this.randomize_box.Controls.Add(this.seed_textBox); + this.randomize_box.Controls.Add(this.seed_label); + this.randomize_box.Location = new System.Drawing.Point(4, 546); + this.randomize_box.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.randomize_box.Name = "randomize_box"; + this.randomize_box.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.randomize_box.Size = new System.Drawing.Size(223, 130); + this.randomize_box.TabIndex = 1; + this.randomize_box.TabStop = false; + this.randomize_box.Text = "Randomize!"; + // + // generateChangelog_checkBox + // + this.generateChangelog_checkBox.AutoSize = true; + this.generateChangelog_checkBox.Checked = true; + this.generateChangelog_checkBox.CheckState = System.Windows.Forms.CheckState.Checked; + this.generateChangelog_checkBox.Location = new System.Drawing.Point(9, 50); + this.generateChangelog_checkBox.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.generateChangelog_checkBox.Name = "generateChangelog_checkBox"; + this.generateChangelog_checkBox.Size = new System.Drawing.Size(162, 21); + this.generateChangelog_checkBox.TabIndex = 8; + this.generateChangelog_checkBox.Text = "Generate Changelog"; + this.generateChangelog_checkBox.UseVisualStyleBackColor = true; + // + // randomizeAndSave_button + // + this.randomizeAndSave_button.AutoSize = true; + this.randomizeAndSave_button.Enabled = false; + this.randomizeAndSave_button.Location = new System.Drawing.Point(9, 76); + this.randomizeAndSave_button.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.randomizeAndSave_button.Name = "randomizeAndSave_button"; + this.randomizeAndSave_button.Size = new System.Drawing.Size(207, 33); + this.randomizeAndSave_button.TabIndex = 7; + this.randomizeAndSave_button.Text = "Randomize and Save"; + this.randomizeAndSave_button.UseVisualStyleBackColor = true; + this.randomizeAndSave_button.Click += new System.EventHandler(this.randomizeAndSave_button_Click); + // + // seed_textBox + // + this.seed_textBox.Location = new System.Drawing.Point(57, 22); + this.seed_textBox.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.seed_textBox.MaxLength = 10; + this.seed_textBox.Name = "seed_textBox"; + this.seed_textBox.Size = new System.Drawing.Size(137, 22); + this.seed_textBox.TabIndex = 5; + this.seed_textBox.TextChanged += new System.EventHandler(this.seed_textBox_TextChanged); + // + // seed_label + // + this.seed_label.AutoSize = true; + this.seed_label.Location = new System.Drawing.Point(7, 27); + this.seed_label.Name = "seed_label"; + this.seed_label.Size = new System.Drawing.Size(45, 17); + this.seed_label.TabIndex = 0; + this.seed_label.Text = "Seed:"; + // + // loadFiles_box + // + this.loadFiles_box.AutoSize = true; + this.loadFiles_box.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.loadFiles_box.Controls.Add(this.loadGrowthdata_button); + this.loadFiles_box.Controls.Add(this.loadScenario_button); + this.loadFiles_box.Controls.Add(this.loadTextBins_button); + this.loadFiles_box.Controls.Add(this.loadData1_button); + this.loadFiles_box.Controls.Add(this.loadQuest_button); + this.loadFiles_box.Controls.Add(this.loadShop_button); + this.loadFiles_box.Controls.Add(this.loadPresent_button); + this.loadFiles_box.Controls.Add(this.loadGroupWork_button); + this.loadFiles_box.Controls.Add(this.loadActivity_button); + this.loadFiles_box.Controls.Add(this.loadBGM_button); + this.loadFiles_box.Controls.Add(this.loadAct_button); + this.loadFiles_box.Controls.Add(this.loadLobby_button); + this.loadFiles_box.Controls.Add(this.loadCalendarData_button); + this.loadFiles_box.Controls.Add(this.loadClassData_button); + this.loadFiles_box.Controls.Add(this.loadItemData_button); + this.loadFiles_box.Controls.Add(this.loadPersonData_button); + this.loadFiles_box.Location = new System.Drawing.Point(4, 4); + this.loadFiles_box.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.loadFiles_box.Name = "loadFiles_box"; + this.loadFiles_box.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.loadFiles_box.Size = new System.Drawing.Size(223, 534); + this.loadFiles_box.TabIndex = 0; + this.loadFiles_box.TabStop = false; + this.loadFiles_box.Text = "Load Files"; + // + // loadGrowthdata_button + // + this.loadGrowthdata_button.AutoSize = true; + this.loadGrowthdata_button.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.loadGrowthdata_button.Location = new System.Drawing.Point(7, 486); + this.loadGrowthdata_button.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.loadGrowthdata_button.Name = "loadGrowthdata_button"; + this.loadGrowthdata_button.Size = new System.Drawing.Size(184, 27); + this.loadGrowthdata_button.TabIndex = 15; + this.loadGrowthdata_button.Text = "Load fixed_growthdata.bin"; + this.loadGrowthdata_button.UseVisualStyleBackColor = true; + this.loadGrowthdata_button.Click += new System.EventHandler(this.loadGrowthdata_button_Click); + // + // loadScenario_button + // + this.loadScenario_button.AutoSize = true; + this.loadScenario_button.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.loadScenario_button.Location = new System.Drawing.Point(7, 455); + this.loadScenario_button.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.loadScenario_button.Name = "loadScenario_button"; + this.loadScenario_button.Size = new System.Drawing.Size(168, 27); + this.loadScenario_button.TabIndex = 14; + this.loadScenario_button.Text = "Load fixed_scenario.bin"; + this.loadScenario_button.UseVisualStyleBackColor = true; + this.loadScenario_button.Click += new System.EventHandler(this.loadScenario_button_Click); + // + // loadTextBins_button + // + this.loadTextBins_button.AutoSize = true; + this.loadTextBins_button.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.loadTextBins_button.Location = new System.Drawing.Point(7, 238); + this.loadTextBins_button.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.loadTextBins_button.Name = "loadTextBins_button"; + this.loadTextBins_button.Size = new System.Drawing.Size(112, 27); + this.loadTextBins_button.TabIndex = 13; + this.loadTextBins_button.Text = "Load Text Bins"; + this.loadTextBins_button.UseVisualStyleBackColor = true; + this.loadTextBins_button.Click += new System.EventHandler(this.loadTextBins_button_Click); + // + // loadData1_button + // + this.loadData1_button.AutoSize = true; + this.loadData1_button.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.loadData1_button.Location = new System.Drawing.Point(7, 423); + this.loadData1_button.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.loadData1_button.Name = "loadData1_button"; + this.loadData1_button.Size = new System.Drawing.Size(122, 27); + this.loadData1_button.TabIndex = 12; + this.loadData1_button.Text = "Load DATA1.bin"; + this.loadData1_button.UseVisualStyleBackColor = true; + this.loadData1_button.Click += new System.EventHandler(this.loadData1_button_Click); + // + // loadQuest_button + // + this.loadQuest_button.AutoSize = true; + this.loadQuest_button.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.loadQuest_button.Location = new System.Drawing.Point(7, 393); + this.loadQuest_button.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.loadQuest_button.Name = "loadQuest_button"; + this.loadQuest_button.Size = new System.Drawing.Size(191, 27); + this.loadQuest_button.TabIndex = 11; + this.loadQuest_button.Text = "Load fixed_lobby_quest.bin"; + this.loadQuest_button.UseVisualStyleBackColor = true; + this.loadQuest_button.Click += new System.EventHandler(this.loadQuest_button_Click); + // + // loadShop_button + // + this.loadShop_button.AutoSize = true; + this.loadShop_button.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.loadShop_button.Location = new System.Drawing.Point(7, 362); + this.loadShop_button.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.loadShop_button.Name = "loadShop_button"; + this.loadShop_button.Size = new System.Drawing.Size(173, 27); + this.loadShop_button.TabIndex = 10; + this.loadShop_button.Text = "Load fixed_shopdata.bin"; + this.loadShop_button.UseVisualStyleBackColor = true; + this.loadShop_button.Click += new System.EventHandler(this.loadShop_button_Click); + // + // loadPresent_button + // + this.loadPresent_button.AutoSize = true; + this.loadPresent_button.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.loadPresent_button.Location = new System.Drawing.Point(7, 331); + this.loadPresent_button.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.loadPresent_button.Name = "loadPresent_button"; + this.loadPresent_button.Size = new System.Drawing.Size(190, 27); + this.loadPresent_button.TabIndex = 9; + this.loadPresent_button.Text = "Load fixed_presentdata.bin"; + this.loadPresent_button.UseVisualStyleBackColor = true; + this.loadPresent_button.Click += new System.EventHandler(this.loadPresent_button_Click); + // + // loadGroupWork_button + // + this.loadGroupWork_button.AutoSize = true; + this.loadGroupWork_button.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.loadGroupWork_button.Location = new System.Drawing.Point(7, 302); + this.loadGroupWork_button.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.loadGroupWork_button.Name = "loadGroupWork_button"; + this.loadGroupWork_button.Size = new System.Drawing.Size(208, 27); + this.loadGroupWork_button.TabIndex = 8; + this.loadGroupWork_button.Text = "Load fixed_groupworkdata.bin"; + this.loadGroupWork_button.UseVisualStyleBackColor = true; + this.loadGroupWork_button.Click += new System.EventHandler(this.loadGroupWork_button_Click); + // + // loadActivity_button + // + this.loadActivity_button.AutoSize = true; + this.loadActivity_button.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.loadActivity_button.Location = new System.Drawing.Point(7, 270); + this.loadActivity_button.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.loadActivity_button.Name = "loadActivity_button"; + this.loadActivity_button.Size = new System.Drawing.Size(199, 27); + this.loadActivity_button.TabIndex = 7; + this.loadActivity_button.Text = "Load fixed_lobby_activity.bin"; + this.loadActivity_button.UseVisualStyleBackColor = true; + this.loadActivity_button.Click += new System.EventHandler(this.loadActivity_button_Click); + // + // loadBGM_button + // + this.loadBGM_button.AutoSize = true; + this.loadBGM_button.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.loadBGM_button.Location = new System.Drawing.Point(7, 207); + this.loadBGM_button.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.loadBGM_button.Name = "loadBGM_button"; + this.loadBGM_button.Size = new System.Drawing.Size(148, 27); + this.loadBGM_button.TabIndex = 6; + this.loadBGM_button.Text = "Load BGM.ktsl2stbin"; + this.loadBGM_button.UseVisualStyleBackColor = true; + this.loadBGM_button.Click += new System.EventHandler(this.loadBGM_button_Click); + // + // loadAct_button + // + this.loadAct_button.AutoSize = true; + this.loadAct_button.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.loadAct_button.Location = new System.Drawing.Point(7, 52); + this.loadAct_button.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.loadAct_button.Name = "loadAct_button"; + this.loadAct_button.Size = new System.Drawing.Size(169, 27); + this.loadAct_button.TabIndex = 5; + this.loadAct_button.Text = "Load fixed_act_data.bin"; + this.loadAct_button.UseVisualStyleBackColor = true; + this.loadAct_button.Click += new System.EventHandler(this.loadAct_button_Click); + // + // loadLobby_button + // + this.loadLobby_button.AutoSize = true; + this.loadLobby_button.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.loadLobby_button.Location = new System.Drawing.Point(7, 145); + this.loadLobby_button.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.loadLobby_button.Name = "loadLobby_button"; + this.loadLobby_button.Size = new System.Drawing.Size(209, 27); + this.loadLobby_button.TabIndex = 4; + this.loadLobby_button.Text = "Load fixed_lobby_common.bin"; + this.loadLobby_button.UseVisualStyleBackColor = true; + this.loadLobby_button.Click += new System.EventHandler(this.loadLobby_button_Click); + // + // loadCalendarData_button + // + this.loadCalendarData_button.AutoSize = true; + this.loadCalendarData_button.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.loadCalendarData_button.Location = new System.Drawing.Point(7, 176); + this.loadCalendarData_button.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.loadCalendarData_button.Name = "loadCalendarData_button"; + this.loadCalendarData_button.Size = new System.Drawing.Size(197, 27); + this.loadCalendarData_button.TabIndex = 3; + this.loadCalendarData_button.Text = "Load fixed_calendardata.bin"; + this.loadCalendarData_button.UseVisualStyleBackColor = true; + this.loadCalendarData_button.Click += new System.EventHandler(this.loadCalendarData_button_Click); + // + // loadClassData_button + // + this.loadClassData_button.AutoSize = true; + this.loadClassData_button.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.loadClassData_button.Location = new System.Drawing.Point(7, 21); + this.loadClassData_button.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.loadClassData_button.Name = "loadClassData_button"; + this.loadClassData_button.Size = new System.Drawing.Size(174, 27); + this.loadClassData_button.TabIndex = 1; + this.loadClassData_button.Text = "Load fixed_classdata.bin"; + this.loadClassData_button.UseVisualStyleBackColor = true; + this.loadClassData_button.Click += new System.EventHandler(this.loadClassData_button_Click); + // + // loadItemData_button + // + this.loadItemData_button.AutoSize = true; + this.loadItemData_button.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.loadItemData_button.Location = new System.Drawing.Point(7, 82); + this.loadItemData_button.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.loadItemData_button.Name = "loadItemData_button"; + this.loadItemData_button.Size = new System.Drawing.Size(142, 27); + this.loadItemData_button.TabIndex = 2; + this.loadItemData_button.Text = "Load fixed_data.bin"; + this.loadItemData_button.UseVisualStyleBackColor = true; + this.loadItemData_button.Click += new System.EventHandler(this.loadItemData_button_Click); + // + // loadPersonData_button + // + this.loadPersonData_button.AutoSize = true; + this.loadPersonData_button.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.loadPersonData_button.Location = new System.Drawing.Point(7, 114); + this.loadPersonData_button.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.loadPersonData_button.Name = "loadPersonData_button"; + this.loadPersonData_button.Size = new System.Drawing.Size(186, 27); + this.loadPersonData_button.TabIndex = 0; + this.loadPersonData_button.Text = "Load fixed_persondata.bin"; + this.loadPersonData_button.UseVisualStyleBackColor = true; + this.loadPersonData_button.Click += new System.EventHandler(this.loadPersonData_button_Click); + // + // FETHRand_tabControl + // + this.FETHRand_tabControl.Controls.Add(this.classRand_tabPage); + this.FETHRand_tabControl.Controls.Add(this.tabPage3); + this.FETHRand_tabControl.Controls.Add(this.tabPage11); + this.FETHRand_tabControl.Controls.Add(this.tabPage16); + this.FETHRand_tabControl.Controls.Add(this.tabPage17); + this.FETHRand_tabControl.Controls.Add(this.tabPage18); + this.FETHRand_tabControl.Controls.Add(this.tabPage19); + this.FETHRand_tabControl.Location = new System.Drawing.Point(235, 4); + this.FETHRand_tabControl.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.FETHRand_tabControl.Name = "FETHRand_tabControl"; + this.tableLayoutPanel1.SetRowSpan(this.FETHRand_tabControl, 3); + this.FETHRand_tabControl.SelectedIndex = 0; + this.FETHRand_tabControl.Size = new System.Drawing.Size(1147, 676); + this.FETHRand_tabControl.TabIndex = 3; + // + // classRand_tabPage + // + this.classRand_tabPage.Controls.Add(this.tableLayoutPanel2); + this.classRand_tabPage.Location = new System.Drawing.Point(4, 25); + this.classRand_tabPage.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.classRand_tabPage.Name = "classRand_tabPage"; + this.classRand_tabPage.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.classRand_tabPage.Size = new System.Drawing.Size(1139, 647); + this.classRand_tabPage.TabIndex = 1; + this.classRand_tabPage.Text = "Classes"; + this.classRand_tabPage.UseVisualStyleBackColor = true; + // + // tableLayoutPanel2 + // + this.tableLayoutPanel2.AutoSize = true; + this.tableLayoutPanel2.BackColor = System.Drawing.SystemColors.Control; + this.tableLayoutPanel2.ColumnCount = 2; + this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.tableLayoutPanel2.Controls.Add(this.tabControl1, 0, 0); + this.tableLayoutPanel2.Location = new System.Drawing.Point(7, 7); + this.tableLayoutPanel2.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.tableLayoutPanel2.Name = "tableLayoutPanel2"; + this.tableLayoutPanel2.RowCount = 2; + this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.tableLayoutPanel2.Size = new System.Drawing.Size(1127, 636); + this.tableLayoutPanel2.TabIndex = 87; + // + // tabControl1 + // + this.tabControl1.Controls.Add(this.tabPage1); + this.tabControl1.Controls.Add(this.tabPage2); + this.tabControl1.Controls.Add(this.tabPage4); + this.tabControl1.Controls.Add(this.tabPage5); + this.tabControl1.Controls.Add(this.tabPage6); + this.tabControl1.Controls.Add(this.tabPage7); + this.tabControl1.Location = new System.Drawing.Point(4, 4); + this.tabControl1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.tabControl1.Name = "tabControl1"; + this.tabControl1.SelectedIndex = 0; + this.tabControl1.Size = new System.Drawing.Size(1119, 628); + this.tabControl1.TabIndex = 86; + // + // tabPage1 + // + this.tabPage1.Controls.Add(this.groupBox1); + this.tabPage1.Controls.Add(this.randBoosts_checkBox); + this.tabPage1.Controls.Add(this.checkBox16); + this.tabPage1.Controls.Add(this.randBoost_box); + this.tabPage1.Location = new System.Drawing.Point(4, 25); + this.tabPage1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.tabPage1.Name = "tabPage1"; + this.tabPage1.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.tabPage1.Size = new System.Drawing.Size(1111, 599); + this.tabPage1.TabIndex = 0; + this.tabPage1.Text = "Stat Boosts"; + this.tabPage1.UseVisualStyleBackColor = true; + // + // groupBox1 + // + this.groupBox1.AutoSize = true; + this.groupBox1.Controls.Add(this.checkBox8); + this.groupBox1.Controls.Add(this.numericUpDown69); + this.groupBox1.Controls.Add(this.numericUpDown70); + this.groupBox1.Controls.Add(this.numericUpDown71); + this.groupBox1.Controls.Add(this.numericUpDown72); + this.groupBox1.Controls.Add(this.numericUpDown73); + this.groupBox1.Controls.Add(this.numericUpDown74); + this.groupBox1.Controls.Add(this.numericUpDown75); + this.groupBox1.Controls.Add(this.numericUpDown76); + this.groupBox1.Controls.Add(this.numericUpDown77); + this.groupBox1.Controls.Add(this.numericUpDown78); + this.groupBox1.Controls.Add(this.numericUpDown79); + this.groupBox1.Controls.Add(this.numericUpDown80); + this.groupBox1.Controls.Add(this.numericUpDown81); + this.groupBox1.Controls.Add(this.numericUpDown82); + this.groupBox1.Controls.Add(this.numericUpDown83); + this.groupBox1.Controls.Add(this.numericUpDown84); + this.groupBox1.Controls.Add(this.numericUpDown85); + this.groupBox1.Controls.Add(this.numericUpDown86); + this.groupBox1.Controls.Add(this.numericUpDown87); + this.groupBox1.Controls.Add(this.numericUpDown88); + this.groupBox1.Controls.Add(this.numericUpDown89); + this.groupBox1.Controls.Add(this.numericUpDown90); + this.groupBox1.Controls.Add(this.numericUpDown91); + this.groupBox1.Controls.Add(this.numericUpDown92); + this.groupBox1.Controls.Add(this.numericUpDown93); + this.groupBox1.Controls.Add(this.numericUpDown94); + this.groupBox1.Controls.Add(this.numericUpDown95); + this.groupBox1.Controls.Add(this.numericUpDown96); + this.groupBox1.Controls.Add(this.label4); + this.groupBox1.Controls.Add(this.numericUpDown97); + this.groupBox1.Controls.Add(this.numericUpDown98); + this.groupBox1.Controls.Add(this.numericUpDown99); + this.groupBox1.Controls.Add(this.numericUpDown100); + this.groupBox1.Controls.Add(this.numericUpDown101); + this.groupBox1.Controls.Add(this.numericUpDown102); + this.groupBox1.Controls.Add(this.numericUpDown103); + this.groupBox1.Controls.Add(this.numericUpDown104); + this.groupBox1.Controls.Add(this.numericUpDown105); + this.groupBox1.Controls.Add(this.numericUpDown106); + this.groupBox1.Controls.Add(this.numericUpDown107); + this.groupBox1.Controls.Add(this.numericUpDown108); + this.groupBox1.Controls.Add(this.numericUpDown109); + this.groupBox1.Controls.Add(this.numericUpDown110); + this.groupBox1.Controls.Add(this.label5); + this.groupBox1.Controls.Add(this.numericUpDown111); + this.groupBox1.Controls.Add(this.numericUpDown112); + this.groupBox1.Controls.Add(this.numericUpDown113); + this.groupBox1.Controls.Add(this.numericUpDown114); + this.groupBox1.Controls.Add(this.numericUpDown115); + this.groupBox1.Controls.Add(this.numericUpDown116); + this.groupBox1.Controls.Add(this.numericUpDown117); + this.groupBox1.Controls.Add(this.numericUpDown118); + this.groupBox1.Controls.Add(this.numericUpDown119); + this.groupBox1.Controls.Add(this.numericUpDown120); + this.groupBox1.Controls.Add(this.numericUpDown121); + this.groupBox1.Controls.Add(this.numericUpDown122); + this.groupBox1.Controls.Add(this.numericUpDown123); + this.groupBox1.Controls.Add(this.numericUpDown124); + this.groupBox1.Controls.Add(this.label6); + this.groupBox1.Controls.Add(this.checkBox9); + this.groupBox1.Controls.Add(this.checkBox10); + this.groupBox1.Controls.Add(this.checkBox11); + this.groupBox1.Controls.Add(this.checkBox12); + this.groupBox1.Controls.Add(this.checkBox13); + this.groupBox1.Controls.Add(this.numericUpDown125); + this.groupBox1.Controls.Add(this.numericUpDown126); + this.groupBox1.Controls.Add(this.numericUpDown127); + this.groupBox1.Controls.Add(this.numericUpDown128); + this.groupBox1.Controls.Add(this.numericUpDown129); + this.groupBox1.Controls.Add(this.numericUpDown130); + this.groupBox1.Controls.Add(this.numericUpDown131); + this.groupBox1.Controls.Add(this.numericUpDown132); + this.groupBox1.Controls.Add(this.numericUpDown133); + this.groupBox1.Controls.Add(this.numericUpDown134); + this.groupBox1.Controls.Add(this.numericUpDown135); + this.groupBox1.Controls.Add(this.numericUpDown136); + this.groupBox1.Controls.Add(this.checkBox14); + this.groupBox1.Controls.Add(this.checkBox15); + this.groupBox1.Controls.Add(this.numericUpDown137); + this.groupBox1.Controls.Add(this.numericUpDown138); + this.groupBox1.Controls.Add(this.label7); + this.groupBox1.Location = new System.Drawing.Point(8, 306); + this.groupBox1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox1.Size = new System.Drawing.Size(1077, 233); + this.groupBox1.TabIndex = 85; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Mounting Boosts"; + // + // checkBox8 + // + this.checkBox8.AutoSize = true; + this.checkBox8.Location = new System.Drawing.Point(8, 181); + this.checkBox8.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox8.Name = "checkBox8"; + this.checkBox8.Size = new System.Drawing.Size(160, 21); + this.checkBox8.TabIndex = 83; + this.checkBox8.Text = "Random move boost"; + this.checkBox8.UseVisualStyleBackColor = true; + this.checkBox8.CheckedChanged += new System.EventHandler(this.checkBox8_CheckedChanged); + // + // numericUpDown69 + // + this.numericUpDown69.Location = new System.Drawing.Point(1016, 180); + this.numericUpDown69.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown69.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown69.Name = "numericUpDown69"; + this.numericUpDown69.Size = new System.Drawing.Size(53, 22); + this.numericUpDown69.TabIndex = 82; + this.numericUpDown69.ValueChanged += new System.EventHandler(this.numericUpDown69_ValueChanged); + // + // numericUpDown70 + // + this.numericUpDown70.Location = new System.Drawing.Point(955, 180); + this.numericUpDown70.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown70.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown70.Name = "numericUpDown70"; + this.numericUpDown70.Size = new System.Drawing.Size(53, 22); + this.numericUpDown70.TabIndex = 81; + this.numericUpDown70.ValueChanged += new System.EventHandler(this.numericUpDown70_ValueChanged); + // + // numericUpDown71 + // + this.numericUpDown71.Location = new System.Drawing.Point(889, 180); + this.numericUpDown71.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown71.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown71.Name = "numericUpDown71"; + this.numericUpDown71.Size = new System.Drawing.Size(53, 22); + this.numericUpDown71.TabIndex = 80; + this.numericUpDown71.ValueChanged += new System.EventHandler(this.numericUpDown71_ValueChanged); + // + // numericUpDown72 + // + this.numericUpDown72.Location = new System.Drawing.Point(828, 180); + this.numericUpDown72.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown72.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown72.Name = "numericUpDown72"; + this.numericUpDown72.Size = new System.Drawing.Size(53, 22); + this.numericUpDown72.TabIndex = 79; + this.numericUpDown72.ValueChanged += new System.EventHandler(this.numericUpDown72_ValueChanged); + // + // numericUpDown73 + // + this.numericUpDown73.Location = new System.Drawing.Point(763, 180); + this.numericUpDown73.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown73.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown73.Name = "numericUpDown73"; + this.numericUpDown73.Size = new System.Drawing.Size(53, 22); + this.numericUpDown73.TabIndex = 78; + this.numericUpDown73.ValueChanged += new System.EventHandler(this.numericUpDown73_ValueChanged); + // + // numericUpDown74 + // + this.numericUpDown74.Location = new System.Drawing.Point(701, 180); + this.numericUpDown74.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown74.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown74.Name = "numericUpDown74"; + this.numericUpDown74.Size = new System.Drawing.Size(53, 22); + this.numericUpDown74.TabIndex = 77; + this.numericUpDown74.ValueChanged += new System.EventHandler(this.numericUpDown74_ValueChanged); + // + // numericUpDown75 + // + this.numericUpDown75.Location = new System.Drawing.Point(636, 180); + this.numericUpDown75.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown75.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown75.Name = "numericUpDown75"; + this.numericUpDown75.Size = new System.Drawing.Size(53, 22); + this.numericUpDown75.TabIndex = 76; + this.numericUpDown75.ValueChanged += new System.EventHandler(this.numericUpDown75_ValueChanged); + // + // numericUpDown76 + // + this.numericUpDown76.Location = new System.Drawing.Point(575, 180); + this.numericUpDown76.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown76.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown76.Name = "numericUpDown76"; + this.numericUpDown76.Size = new System.Drawing.Size(53, 22); + this.numericUpDown76.TabIndex = 75; + this.numericUpDown76.ValueChanged += new System.EventHandler(this.numericUpDown76_ValueChanged); + // + // numericUpDown77 + // + this.numericUpDown77.Location = new System.Drawing.Point(509, 180); + this.numericUpDown77.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown77.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown77.Name = "numericUpDown77"; + this.numericUpDown77.Size = new System.Drawing.Size(53, 22); + this.numericUpDown77.TabIndex = 74; + this.numericUpDown77.ValueChanged += new System.EventHandler(this.numericUpDown77_ValueChanged); + // + // numericUpDown78 + // + this.numericUpDown78.Location = new System.Drawing.Point(448, 180); + this.numericUpDown78.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown78.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown78.Name = "numericUpDown78"; + this.numericUpDown78.Size = new System.Drawing.Size(53, 22); + this.numericUpDown78.TabIndex = 73; + this.numericUpDown78.ValueChanged += new System.EventHandler(this.numericUpDown78_ValueChanged); + // + // numericUpDown79 + // + this.numericUpDown79.Location = new System.Drawing.Point(383, 180); + this.numericUpDown79.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown79.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown79.Name = "numericUpDown79"; + this.numericUpDown79.Size = new System.Drawing.Size(53, 22); + this.numericUpDown79.TabIndex = 72; + this.numericUpDown79.ValueChanged += new System.EventHandler(this.numericUpDown79_ValueChanged); + // + // numericUpDown80 + // + this.numericUpDown80.Location = new System.Drawing.Point(321, 180); + this.numericUpDown80.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown80.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown80.Name = "numericUpDown80"; + this.numericUpDown80.Size = new System.Drawing.Size(53, 22); + this.numericUpDown80.TabIndex = 71; + this.numericUpDown80.ValueChanged += new System.EventHandler(this.numericUpDown80_ValueChanged); + // + // numericUpDown81 + // + this.numericUpDown81.Location = new System.Drawing.Point(256, 180); + this.numericUpDown81.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown81.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown81.Name = "numericUpDown81"; + this.numericUpDown81.Size = new System.Drawing.Size(53, 22); + this.numericUpDown81.TabIndex = 70; + this.numericUpDown81.ValueChanged += new System.EventHandler(this.numericUpDown81_ValueChanged); + // + // numericUpDown82 + // + this.numericUpDown82.Location = new System.Drawing.Point(195, 180); + this.numericUpDown82.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown82.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown82.Name = "numericUpDown82"; + this.numericUpDown82.Size = new System.Drawing.Size(53, 22); + this.numericUpDown82.TabIndex = 69; + this.numericUpDown82.ValueChanged += new System.EventHandler(this.numericUpDown82_ValueChanged); + // + // numericUpDown83 + // + this.numericUpDown83.Location = new System.Drawing.Point(1016, 148); + this.numericUpDown83.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown83.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown83.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown83.Name = "numericUpDown83"; + this.numericUpDown83.Size = new System.Drawing.Size(53, 22); + this.numericUpDown83.TabIndex = 67; + this.numericUpDown83.ValueChanged += new System.EventHandler(this.numericUpDown83_ValueChanged); + // + // numericUpDown84 + // + this.numericUpDown84.Location = new System.Drawing.Point(955, 148); + this.numericUpDown84.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown84.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown84.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown84.Name = "numericUpDown84"; + this.numericUpDown84.Size = new System.Drawing.Size(53, 22); + this.numericUpDown84.TabIndex = 66; + this.numericUpDown84.ValueChanged += new System.EventHandler(this.numericUpDown84_ValueChanged); + // + // numericUpDown85 + // + this.numericUpDown85.Location = new System.Drawing.Point(889, 148); + this.numericUpDown85.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown85.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown85.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown85.Name = "numericUpDown85"; + this.numericUpDown85.Size = new System.Drawing.Size(53, 22); + this.numericUpDown85.TabIndex = 65; + this.numericUpDown85.ValueChanged += new System.EventHandler(this.numericUpDown85_ValueChanged); + // + // numericUpDown86 + // + this.numericUpDown86.Location = new System.Drawing.Point(828, 148); + this.numericUpDown86.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown86.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown86.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown86.Name = "numericUpDown86"; + this.numericUpDown86.Size = new System.Drawing.Size(53, 22); + this.numericUpDown86.TabIndex = 64; + this.numericUpDown86.ValueChanged += new System.EventHandler(this.numericUpDown86_ValueChanged); + // + // numericUpDown87 + // + this.numericUpDown87.Location = new System.Drawing.Point(763, 148); + this.numericUpDown87.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown87.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown87.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown87.Name = "numericUpDown87"; + this.numericUpDown87.Size = new System.Drawing.Size(53, 22); + this.numericUpDown87.TabIndex = 63; + this.numericUpDown87.ValueChanged += new System.EventHandler(this.numericUpDown87_ValueChanged); + // + // numericUpDown88 + // + this.numericUpDown88.Location = new System.Drawing.Point(701, 148); + this.numericUpDown88.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown88.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown88.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown88.Name = "numericUpDown88"; + this.numericUpDown88.Size = new System.Drawing.Size(53, 22); + this.numericUpDown88.TabIndex = 62; + this.numericUpDown88.ValueChanged += new System.EventHandler(this.numericUpDown88_ValueChanged); + // + // numericUpDown89 + // + this.numericUpDown89.Location = new System.Drawing.Point(636, 148); + this.numericUpDown89.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown89.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown89.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown89.Name = "numericUpDown89"; + this.numericUpDown89.Size = new System.Drawing.Size(53, 22); + this.numericUpDown89.TabIndex = 61; + this.numericUpDown89.ValueChanged += new System.EventHandler(this.numericUpDown89_ValueChanged); + // + // numericUpDown90 + // + this.numericUpDown90.Location = new System.Drawing.Point(575, 148); + this.numericUpDown90.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown90.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown90.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown90.Name = "numericUpDown90"; + this.numericUpDown90.Size = new System.Drawing.Size(53, 22); + this.numericUpDown90.TabIndex = 60; + this.numericUpDown90.ValueChanged += new System.EventHandler(this.numericUpDown90_ValueChanged); + // + // numericUpDown91 + // + this.numericUpDown91.Location = new System.Drawing.Point(509, 148); + this.numericUpDown91.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown91.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown91.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown91.Name = "numericUpDown91"; + this.numericUpDown91.Size = new System.Drawing.Size(53, 22); + this.numericUpDown91.TabIndex = 59; + this.numericUpDown91.ValueChanged += new System.EventHandler(this.numericUpDown91_ValueChanged); + // + // numericUpDown92 + // + this.numericUpDown92.Location = new System.Drawing.Point(448, 148); + this.numericUpDown92.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown92.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown92.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown92.Name = "numericUpDown92"; + this.numericUpDown92.Size = new System.Drawing.Size(53, 22); + this.numericUpDown92.TabIndex = 58; + this.numericUpDown92.ValueChanged += new System.EventHandler(this.numericUpDown92_ValueChanged); + // + // numericUpDown93 + // + this.numericUpDown93.Location = new System.Drawing.Point(383, 148); + this.numericUpDown93.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown93.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown93.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown93.Name = "numericUpDown93"; + this.numericUpDown93.Size = new System.Drawing.Size(53, 22); + this.numericUpDown93.TabIndex = 57; + this.numericUpDown93.ValueChanged += new System.EventHandler(this.numericUpDown93_ValueChanged); + // + // numericUpDown94 + // + this.numericUpDown94.Location = new System.Drawing.Point(321, 148); + this.numericUpDown94.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown94.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown94.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown94.Name = "numericUpDown94"; + this.numericUpDown94.Size = new System.Drawing.Size(53, 22); + this.numericUpDown94.TabIndex = 56; + this.numericUpDown94.ValueChanged += new System.EventHandler(this.numericUpDown94_ValueChanged); + // + // numericUpDown95 + // + this.numericUpDown95.Location = new System.Drawing.Point(256, 148); + this.numericUpDown95.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown95.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown95.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown95.Name = "numericUpDown95"; + this.numericUpDown95.Size = new System.Drawing.Size(53, 22); + this.numericUpDown95.TabIndex = 55; + this.numericUpDown95.ValueChanged += new System.EventHandler(this.numericUpDown95_ValueChanged); + // + // numericUpDown96 + // + this.numericUpDown96.Location = new System.Drawing.Point(195, 148); + this.numericUpDown96.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown96.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown96.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown96.Name = "numericUpDown96"; + this.numericUpDown96.Size = new System.Drawing.Size(53, 22); + this.numericUpDown96.TabIndex = 54; + this.numericUpDown96.ValueChanged += new System.EventHandler(this.numericUpDown96_ValueChanged); + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(8, 148); + this.label4.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(176, 17); + this.label4.TabIndex = 53; + this.label4.Text = "Negative boost restrictions"; + // + // numericUpDown97 + // + this.numericUpDown97.Location = new System.Drawing.Point(1016, 116); + this.numericUpDown97.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown97.Name = "numericUpDown97"; + this.numericUpDown97.Size = new System.Drawing.Size(53, 22); + this.numericUpDown97.TabIndex = 52; + this.numericUpDown97.ValueChanged += new System.EventHandler(this.numericUpDown97_ValueChanged); + // + // numericUpDown98 + // + this.numericUpDown98.Location = new System.Drawing.Point(955, 116); + this.numericUpDown98.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown98.Name = "numericUpDown98"; + this.numericUpDown98.Size = new System.Drawing.Size(53, 22); + this.numericUpDown98.TabIndex = 51; + this.numericUpDown98.ValueChanged += new System.EventHandler(this.numericUpDown98_ValueChanged); + // + // numericUpDown99 + // + this.numericUpDown99.Location = new System.Drawing.Point(889, 116); + this.numericUpDown99.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown99.Name = "numericUpDown99"; + this.numericUpDown99.Size = new System.Drawing.Size(53, 22); + this.numericUpDown99.TabIndex = 50; + this.numericUpDown99.ValueChanged += new System.EventHandler(this.numericUpDown99_ValueChanged); + // + // numericUpDown100 + // + this.numericUpDown100.Location = new System.Drawing.Point(828, 116); + this.numericUpDown100.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown100.Name = "numericUpDown100"; + this.numericUpDown100.Size = new System.Drawing.Size(53, 22); + this.numericUpDown100.TabIndex = 49; + this.numericUpDown100.ValueChanged += new System.EventHandler(this.numericUpDown100_ValueChanged); + // + // numericUpDown101 + // + this.numericUpDown101.Location = new System.Drawing.Point(763, 116); + this.numericUpDown101.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown101.Name = "numericUpDown101"; + this.numericUpDown101.Size = new System.Drawing.Size(53, 22); + this.numericUpDown101.TabIndex = 48; + this.numericUpDown101.ValueChanged += new System.EventHandler(this.numericUpDown101_ValueChanged); + // + // numericUpDown102 + // + this.numericUpDown102.Location = new System.Drawing.Point(701, 116); + this.numericUpDown102.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown102.Name = "numericUpDown102"; + this.numericUpDown102.Size = new System.Drawing.Size(53, 22); + this.numericUpDown102.TabIndex = 47; + this.numericUpDown102.ValueChanged += new System.EventHandler(this.numericUpDown102_ValueChanged); + // + // numericUpDown103 + // + this.numericUpDown103.Location = new System.Drawing.Point(636, 116); + this.numericUpDown103.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown103.Name = "numericUpDown103"; + this.numericUpDown103.Size = new System.Drawing.Size(53, 22); + this.numericUpDown103.TabIndex = 46; + this.numericUpDown103.ValueChanged += new System.EventHandler(this.numericUpDown103_ValueChanged); + // + // numericUpDown104 + // + this.numericUpDown104.Location = new System.Drawing.Point(575, 116); + this.numericUpDown104.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown104.Name = "numericUpDown104"; + this.numericUpDown104.Size = new System.Drawing.Size(53, 22); + this.numericUpDown104.TabIndex = 45; + this.numericUpDown104.ValueChanged += new System.EventHandler(this.numericUpDown104_ValueChanged); + // + // numericUpDown105 + // + this.numericUpDown105.Location = new System.Drawing.Point(509, 116); + this.numericUpDown105.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown105.Name = "numericUpDown105"; + this.numericUpDown105.Size = new System.Drawing.Size(53, 22); + this.numericUpDown105.TabIndex = 44; + this.numericUpDown105.ValueChanged += new System.EventHandler(this.numericUpDown105_ValueChanged); + // + // numericUpDown106 + // + this.numericUpDown106.Location = new System.Drawing.Point(448, 116); + this.numericUpDown106.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown106.Name = "numericUpDown106"; + this.numericUpDown106.Size = new System.Drawing.Size(53, 22); + this.numericUpDown106.TabIndex = 43; + this.numericUpDown106.ValueChanged += new System.EventHandler(this.numericUpDown106_ValueChanged); + // + // numericUpDown107 + // + this.numericUpDown107.Location = new System.Drawing.Point(383, 116); + this.numericUpDown107.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown107.Name = "numericUpDown107"; + this.numericUpDown107.Size = new System.Drawing.Size(53, 22); + this.numericUpDown107.TabIndex = 42; + this.numericUpDown107.ValueChanged += new System.EventHandler(this.numericUpDown107_ValueChanged); + // + // numericUpDown108 + // + this.numericUpDown108.Location = new System.Drawing.Point(321, 116); + this.numericUpDown108.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown108.Name = "numericUpDown108"; + this.numericUpDown108.Size = new System.Drawing.Size(53, 22); + this.numericUpDown108.TabIndex = 41; + this.numericUpDown108.ValueChanged += new System.EventHandler(this.numericUpDown108_ValueChanged); + // + // numericUpDown109 + // + this.numericUpDown109.Location = new System.Drawing.Point(256, 116); + this.numericUpDown109.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown109.Name = "numericUpDown109"; + this.numericUpDown109.Size = new System.Drawing.Size(53, 22); + this.numericUpDown109.TabIndex = 40; + this.numericUpDown109.ValueChanged += new System.EventHandler(this.numericUpDown109_ValueChanged); + // + // numericUpDown110 + // + this.numericUpDown110.Location = new System.Drawing.Point(195, 116); + this.numericUpDown110.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown110.Name = "numericUpDown110"; + this.numericUpDown110.Size = new System.Drawing.Size(53, 22); + this.numericUpDown110.TabIndex = 39; + this.numericUpDown110.ValueChanged += new System.EventHandler(this.numericUpDown110_ValueChanged); + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(8, 116); + this.label5.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(169, 17); + this.label5.TabIndex = 38; + this.label5.Text = "Positive boost restrictions"; + // + // numericUpDown111 + // + this.numericUpDown111.Location = new System.Drawing.Point(1016, 84); + this.numericUpDown111.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown111.Maximum = new decimal(new int[] { + 8, + 0, + 0, + 0}); + this.numericUpDown111.Name = "numericUpDown111"; + this.numericUpDown111.Size = new System.Drawing.Size(53, 22); + this.numericUpDown111.TabIndex = 37; + this.numericUpDown111.ValueChanged += new System.EventHandler(this.numericUpDown111_ValueChanged); + // + // numericUpDown112 + // + this.numericUpDown112.Location = new System.Drawing.Point(955, 84); + this.numericUpDown112.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown112.Maximum = new decimal(new int[] { + 8, + 0, + 0, + 0}); + this.numericUpDown112.Name = "numericUpDown112"; + this.numericUpDown112.Size = new System.Drawing.Size(53, 22); + this.numericUpDown112.TabIndex = 36; + this.numericUpDown112.ValueChanged += new System.EventHandler(this.numericUpDown112_ValueChanged); + // + // numericUpDown113 + // + this.numericUpDown113.Location = new System.Drawing.Point(889, 84); + this.numericUpDown113.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown113.Maximum = new decimal(new int[] { + 8, + 0, + 0, + 0}); + this.numericUpDown113.Name = "numericUpDown113"; + this.numericUpDown113.Size = new System.Drawing.Size(53, 22); + this.numericUpDown113.TabIndex = 35; + this.numericUpDown113.ValueChanged += new System.EventHandler(this.numericUpDown113_ValueChanged); + // + // numericUpDown114 + // + this.numericUpDown114.Location = new System.Drawing.Point(828, 84); + this.numericUpDown114.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown114.Maximum = new decimal(new int[] { + 8, + 0, + 0, + 0}); + this.numericUpDown114.Name = "numericUpDown114"; + this.numericUpDown114.Size = new System.Drawing.Size(53, 22); + this.numericUpDown114.TabIndex = 34; + this.numericUpDown114.ValueChanged += new System.EventHandler(this.numericUpDown114_ValueChanged); + // + // numericUpDown115 + // + this.numericUpDown115.Location = new System.Drawing.Point(763, 84); + this.numericUpDown115.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown115.Maximum = new decimal(new int[] { + 8, + 0, + 0, + 0}); + this.numericUpDown115.Name = "numericUpDown115"; + this.numericUpDown115.Size = new System.Drawing.Size(53, 22); + this.numericUpDown115.TabIndex = 33; + this.numericUpDown115.ValueChanged += new System.EventHandler(this.numericUpDown115_ValueChanged); + // + // numericUpDown116 + // + this.numericUpDown116.Location = new System.Drawing.Point(701, 84); + this.numericUpDown116.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown116.Maximum = new decimal(new int[] { + 8, + 0, + 0, + 0}); + this.numericUpDown116.Name = "numericUpDown116"; + this.numericUpDown116.Size = new System.Drawing.Size(53, 22); + this.numericUpDown116.TabIndex = 32; + this.numericUpDown116.ValueChanged += new System.EventHandler(this.numericUpDown116_ValueChanged); + // + // numericUpDown117 + // + this.numericUpDown117.Location = new System.Drawing.Point(636, 84); + this.numericUpDown117.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown117.Maximum = new decimal(new int[] { + 8, + 0, + 0, + 0}); + this.numericUpDown117.Name = "numericUpDown117"; + this.numericUpDown117.Size = new System.Drawing.Size(53, 22); + this.numericUpDown117.TabIndex = 31; + this.numericUpDown117.ValueChanged += new System.EventHandler(this.numericUpDown117_ValueChanged); + // + // numericUpDown118 + // + this.numericUpDown118.Location = new System.Drawing.Point(575, 84); + this.numericUpDown118.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown118.Maximum = new decimal(new int[] { + 8, + 0, + 0, + 0}); + this.numericUpDown118.Name = "numericUpDown118"; + this.numericUpDown118.Size = new System.Drawing.Size(53, 22); + this.numericUpDown118.TabIndex = 30; + this.numericUpDown118.ValueChanged += new System.EventHandler(this.numericUpDown118_ValueChanged); + // + // numericUpDown119 + // + this.numericUpDown119.Location = new System.Drawing.Point(509, 84); + this.numericUpDown119.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown119.Maximum = new decimal(new int[] { + 8, + 0, + 0, + 0}); + this.numericUpDown119.Name = "numericUpDown119"; + this.numericUpDown119.Size = new System.Drawing.Size(53, 22); + this.numericUpDown119.TabIndex = 29; + this.numericUpDown119.ValueChanged += new System.EventHandler(this.numericUpDown119_ValueChanged); + // + // numericUpDown120 + // + this.numericUpDown120.Location = new System.Drawing.Point(448, 84); + this.numericUpDown120.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown120.Maximum = new decimal(new int[] { + 8, + 0, + 0, + 0}); + this.numericUpDown120.Name = "numericUpDown120"; + this.numericUpDown120.Size = new System.Drawing.Size(53, 22); + this.numericUpDown120.TabIndex = 28; + this.numericUpDown120.ValueChanged += new System.EventHandler(this.numericUpDown120_ValueChanged); + // + // numericUpDown121 + // + this.numericUpDown121.Location = new System.Drawing.Point(383, 84); + this.numericUpDown121.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown121.Maximum = new decimal(new int[] { + 8, + 0, + 0, + 0}); + this.numericUpDown121.Name = "numericUpDown121"; + this.numericUpDown121.Size = new System.Drawing.Size(53, 22); + this.numericUpDown121.TabIndex = 27; + this.numericUpDown121.ValueChanged += new System.EventHandler(this.numericUpDown121_ValueChanged); + // + // numericUpDown122 + // + this.numericUpDown122.Location = new System.Drawing.Point(321, 84); + this.numericUpDown122.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown122.Maximum = new decimal(new int[] { + 8, + 0, + 0, + 0}); + this.numericUpDown122.Name = "numericUpDown122"; + this.numericUpDown122.Size = new System.Drawing.Size(53, 22); + this.numericUpDown122.TabIndex = 26; + this.numericUpDown122.ValueChanged += new System.EventHandler(this.numericUpDown122_ValueChanged); + // + // numericUpDown123 + // + this.numericUpDown123.Location = new System.Drawing.Point(256, 84); + this.numericUpDown123.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown123.Maximum = new decimal(new int[] { + 8, + 0, + 0, + 0}); + this.numericUpDown123.Name = "numericUpDown123"; + this.numericUpDown123.Size = new System.Drawing.Size(53, 22); + this.numericUpDown123.TabIndex = 25; + this.numericUpDown123.ValueChanged += new System.EventHandler(this.numericUpDown123_ValueChanged); + // + // numericUpDown124 + // + this.numericUpDown124.Location = new System.Drawing.Point(195, 84); + this.numericUpDown124.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown124.Maximum = new decimal(new int[] { + 8, + 0, + 0, + 0}); + this.numericUpDown124.Name = "numericUpDown124"; + this.numericUpDown124.Size = new System.Drawing.Size(53, 22); + this.numericUpDown124.TabIndex = 24; + this.numericUpDown124.ValueChanged += new System.EventHandler(this.numericUpDown124_ValueChanged); + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(8, 84); + this.label6.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(178, 17); + this.label6.TabIndex = 23; + this.label6.Text = "Number of negative boosts"; + // + // checkBox9 + // + this.checkBox9.AutoSize = true; + this.checkBox9.Location = new System.Drawing.Point(955, 23); + this.checkBox9.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox9.Name = "checkBox9"; + this.checkBox9.Size = new System.Drawing.Size(75, 21); + this.checkBox9.TabIndex = 21; + this.checkBox9.Text = "Unique"; + this.checkBox9.UseVisualStyleBackColor = true; + this.checkBox9.CheckedChanged += new System.EventHandler(this.checkBox9_CheckedChanged); + // + // checkBox10 + // + this.checkBox10.AutoSize = true; + this.checkBox10.Location = new System.Drawing.Point(828, 23); + this.checkBox10.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox10.Name = "checkBox10"; + this.checkBox10.Size = new System.Drawing.Size(73, 21); + this.checkBox10.TabIndex = 20; + this.checkBox10.Text = "Master"; + this.checkBox10.UseVisualStyleBackColor = true; + this.checkBox10.CheckedChanged += new System.EventHandler(this.checkBox10_CheckedChanged); + // + // checkBox11 + // + this.checkBox11.AutoSize = true; + this.checkBox11.Location = new System.Drawing.Point(701, 23); + this.checkBox11.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox11.Name = "checkBox11"; + this.checkBox11.Size = new System.Drawing.Size(108, 21); + this.checkBox11.TabIndex = 19; + this.checkBox11.Text = "Adv./Special"; + this.checkBox11.UseVisualStyleBackColor = true; + this.checkBox11.CheckedChanged += new System.EventHandler(this.checkBox11_CheckedChanged); + // + // checkBox12 + // + this.checkBox12.AutoSize = true; + this.checkBox12.Location = new System.Drawing.Point(575, 23); + this.checkBox12.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox12.Name = "checkBox12"; + this.checkBox12.Size = new System.Drawing.Size(108, 21); + this.checkBox12.TabIndex = 18; + this.checkBox12.Text = "Intermediate"; + this.checkBox12.UseVisualStyleBackColor = true; + this.checkBox12.CheckedChanged += new System.EventHandler(this.checkBox12_CheckedChanged); + // + // checkBox13 + // + this.checkBox13.AutoSize = true; + this.checkBox13.Location = new System.Drawing.Point(448, 23); + this.checkBox13.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox13.Name = "checkBox13"; + this.checkBox13.Size = new System.Drawing.Size(87, 21); + this.checkBox13.TabIndex = 17; + this.checkBox13.Text = "Beginner"; + this.checkBox13.UseVisualStyleBackColor = true; + this.checkBox13.CheckedChanged += new System.EventHandler(this.checkBox13_CheckedChanged); + // + // numericUpDown125 + // + this.numericUpDown125.Location = new System.Drawing.Point(1016, 52); + this.numericUpDown125.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown125.Maximum = new decimal(new int[] { + 8, + 0, + 0, + 0}); + this.numericUpDown125.Name = "numericUpDown125"; + this.numericUpDown125.Size = new System.Drawing.Size(53, 22); + this.numericUpDown125.TabIndex = 16; + this.numericUpDown125.ValueChanged += new System.EventHandler(this.numericUpDown125_ValueChanged); + // + // numericUpDown126 + // + this.numericUpDown126.Location = new System.Drawing.Point(955, 52); + this.numericUpDown126.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown126.Maximum = new decimal(new int[] { + 8, + 0, + 0, + 0}); + this.numericUpDown126.Name = "numericUpDown126"; + this.numericUpDown126.Size = new System.Drawing.Size(53, 22); + this.numericUpDown126.TabIndex = 15; + this.numericUpDown126.ValueChanged += new System.EventHandler(this.numericUpDown126_ValueChanged); + // + // numericUpDown127 + // + this.numericUpDown127.Location = new System.Drawing.Point(889, 52); + this.numericUpDown127.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown127.Maximum = new decimal(new int[] { + 8, + 0, + 0, + 0}); + this.numericUpDown127.Name = "numericUpDown127"; + this.numericUpDown127.Size = new System.Drawing.Size(53, 22); + this.numericUpDown127.TabIndex = 14; + this.numericUpDown127.ValueChanged += new System.EventHandler(this.numericUpDown127_ValueChanged); + // + // numericUpDown128 + // + this.numericUpDown128.Location = new System.Drawing.Point(828, 52); + this.numericUpDown128.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown128.Maximum = new decimal(new int[] { + 8, + 0, + 0, + 0}); + this.numericUpDown128.Name = "numericUpDown128"; + this.numericUpDown128.Size = new System.Drawing.Size(53, 22); + this.numericUpDown128.TabIndex = 13; + this.numericUpDown128.ValueChanged += new System.EventHandler(this.numericUpDown128_ValueChanged); + // + // numericUpDown129 + // + this.numericUpDown129.Location = new System.Drawing.Point(763, 52); + this.numericUpDown129.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown129.Maximum = new decimal(new int[] { + 8, + 0, + 0, + 0}); + this.numericUpDown129.Name = "numericUpDown129"; + this.numericUpDown129.Size = new System.Drawing.Size(53, 22); + this.numericUpDown129.TabIndex = 12; + this.numericUpDown129.ValueChanged += new System.EventHandler(this.numericUpDown129_ValueChanged); + // + // numericUpDown130 + // + this.numericUpDown130.Location = new System.Drawing.Point(701, 52); + this.numericUpDown130.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown130.Maximum = new decimal(new int[] { + 8, + 0, + 0, + 0}); + this.numericUpDown130.Name = "numericUpDown130"; + this.numericUpDown130.Size = new System.Drawing.Size(53, 22); + this.numericUpDown130.TabIndex = 11; + this.numericUpDown130.ValueChanged += new System.EventHandler(this.numericUpDown130_ValueChanged); + // + // numericUpDown131 + // + this.numericUpDown131.Location = new System.Drawing.Point(636, 52); + this.numericUpDown131.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown131.Maximum = new decimal(new int[] { + 8, + 0, + 0, + 0}); + this.numericUpDown131.Name = "numericUpDown131"; + this.numericUpDown131.Size = new System.Drawing.Size(53, 22); + this.numericUpDown131.TabIndex = 10; + this.numericUpDown131.ValueChanged += new System.EventHandler(this.numericUpDown131_ValueChanged); + // + // numericUpDown132 + // + this.numericUpDown132.Location = new System.Drawing.Point(575, 52); + this.numericUpDown132.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown132.Maximum = new decimal(new int[] { + 8, + 0, + 0, + 0}); + this.numericUpDown132.Name = "numericUpDown132"; + this.numericUpDown132.Size = new System.Drawing.Size(53, 22); + this.numericUpDown132.TabIndex = 9; + this.numericUpDown132.ValueChanged += new System.EventHandler(this.numericUpDown132_ValueChanged); + // + // numericUpDown133 + // + this.numericUpDown133.Location = new System.Drawing.Point(509, 52); + this.numericUpDown133.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown133.Maximum = new decimal(new int[] { + 8, + 0, + 0, + 0}); + this.numericUpDown133.Name = "numericUpDown133"; + this.numericUpDown133.Size = new System.Drawing.Size(53, 22); + this.numericUpDown133.TabIndex = 8; + this.numericUpDown133.ValueChanged += new System.EventHandler(this.numericUpDown133_ValueChanged); + // + // numericUpDown134 + // + this.numericUpDown134.Location = new System.Drawing.Point(448, 52); + this.numericUpDown134.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown134.Maximum = new decimal(new int[] { + 8, + 0, + 0, + 0}); + this.numericUpDown134.Name = "numericUpDown134"; + this.numericUpDown134.Size = new System.Drawing.Size(53, 22); + this.numericUpDown134.TabIndex = 7; + this.numericUpDown134.ValueChanged += new System.EventHandler(this.numericUpDown134_ValueChanged); + // + // numericUpDown135 + // + this.numericUpDown135.Location = new System.Drawing.Point(383, 52); + this.numericUpDown135.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown135.Maximum = new decimal(new int[] { + 8, + 0, + 0, + 0}); + this.numericUpDown135.Name = "numericUpDown135"; + this.numericUpDown135.Size = new System.Drawing.Size(53, 22); + this.numericUpDown135.TabIndex = 6; + this.numericUpDown135.ValueChanged += new System.EventHandler(this.numericUpDown135_ValueChanged); + // + // numericUpDown136 + // + this.numericUpDown136.Location = new System.Drawing.Point(321, 52); + this.numericUpDown136.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown136.Maximum = new decimal(new int[] { + 8, + 0, + 0, + 0}); + this.numericUpDown136.Name = "numericUpDown136"; + this.numericUpDown136.Size = new System.Drawing.Size(53, 22); + this.numericUpDown136.TabIndex = 5; + this.numericUpDown136.ValueChanged += new System.EventHandler(this.numericUpDown136_ValueChanged); + // + // checkBox14 + // + this.checkBox14.AutoSize = true; + this.checkBox14.Location = new System.Drawing.Point(321, 23); + this.checkBox14.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox14.Name = "checkBox14"; + this.checkBox14.Size = new System.Drawing.Size(98, 21); + this.checkBox14.TabIndex = 4; + this.checkBox14.Text = "Start Class"; + this.checkBox14.UseVisualStyleBackColor = true; + this.checkBox14.CheckedChanged += new System.EventHandler(this.checkBox14_CheckedChanged); + // + // checkBox15 + // + this.checkBox15.AutoSize = true; + this.checkBox15.Location = new System.Drawing.Point(195, 23); + this.checkBox15.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox15.Name = "checkBox15"; + this.checkBox15.Size = new System.Drawing.Size(88, 21); + this.checkBox15.TabIndex = 3; + this.checkBox15.Text = "Monsters"; + this.checkBox15.UseVisualStyleBackColor = true; + this.checkBox15.CheckedChanged += new System.EventHandler(this.checkBox15_CheckedChanged); + // + // numericUpDown137 + // + this.numericUpDown137.Location = new System.Drawing.Point(256, 52); + this.numericUpDown137.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown137.Maximum = new decimal(new int[] { + 8, + 0, + 0, + 0}); + this.numericUpDown137.Name = "numericUpDown137"; + this.numericUpDown137.Size = new System.Drawing.Size(53, 22); + this.numericUpDown137.TabIndex = 2; + this.numericUpDown137.ValueChanged += new System.EventHandler(this.numericUpDown137_ValueChanged); + // + // numericUpDown138 + // + this.numericUpDown138.Location = new System.Drawing.Point(195, 52); + this.numericUpDown138.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown138.Maximum = new decimal(new int[] { + 8, + 0, + 0, + 0}); + this.numericUpDown138.Name = "numericUpDown138"; + this.numericUpDown138.Size = new System.Drawing.Size(53, 22); + this.numericUpDown138.TabIndex = 1; + this.numericUpDown138.ValueChanged += new System.EventHandler(this.numericUpDown138_ValueChanged); + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(8, 52); + this.label7.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(172, 17); + this.label7.TabIndex = 0; + this.label7.Text = "Number of positive boosts"; + // + // randBoosts_checkBox + // + this.randBoosts_checkBox.AutoSize = true; + this.randBoosts_checkBox.Location = new System.Drawing.Point(8, 7); + this.randBoosts_checkBox.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.randBoosts_checkBox.Name = "randBoosts_checkBox"; + this.randBoosts_checkBox.Size = new System.Drawing.Size(159, 21); + this.randBoosts_checkBox.TabIndex = 0; + this.randBoosts_checkBox.Text = "Random Stat Boosts"; + this.toolTip1.SetToolTip(this.randBoosts_checkBox, "Stats granted by having a certain class.\r\nFor example, the fortress knight class " + + "normally\r\ngrants +5 HP, -6 spd and +10 def."); + this.randBoosts_checkBox.UseVisualStyleBackColor = true; + this.randBoosts_checkBox.CheckedChanged += new System.EventHandler(this.randBoosts_checkBox_CheckedChanged); + // + // checkBox16 + // + this.checkBox16.AutoSize = true; + this.checkBox16.Location = new System.Drawing.Point(8, 278); + this.checkBox16.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox16.Name = "checkBox16"; + this.checkBox16.Size = new System.Drawing.Size(192, 21); + this.checkBox16.TabIndex = 84; + this.checkBox16.Text = "Random Mounting Boosts"; + this.toolTip1.SetToolTip(this.checkBox16, "Stats granted by the class while mounted.\r\nOnly affects mounted classes."); + this.checkBox16.UseVisualStyleBackColor = true; + this.checkBox16.CheckedChanged += new System.EventHandler(this.checkBox16_CheckedChanged); + // + // randBoost_box + // + this.randBoost_box.AutoSize = true; + this.randBoost_box.Controls.Add(this.checkBox7); + this.randBoost_box.Controls.Add(this.numericUpDown55); + this.randBoost_box.Controls.Add(this.numericUpDown56); + this.randBoost_box.Controls.Add(this.numericUpDown57); + this.randBoost_box.Controls.Add(this.numericUpDown58); + this.randBoost_box.Controls.Add(this.numericUpDown59); + this.randBoost_box.Controls.Add(this.numericUpDown60); + this.randBoost_box.Controls.Add(this.numericUpDown61); + this.randBoost_box.Controls.Add(this.numericUpDown62); + this.randBoost_box.Controls.Add(this.numericUpDown63); + this.randBoost_box.Controls.Add(this.numericUpDown64); + this.randBoost_box.Controls.Add(this.numericUpDown65); + this.randBoost_box.Controls.Add(this.numericUpDown66); + this.randBoost_box.Controls.Add(this.numericUpDown67); + this.randBoost_box.Controls.Add(this.numericUpDown68); + this.randBoost_box.Controls.Add(this.numericUpDown27); + this.randBoost_box.Controls.Add(this.numericUpDown28); + this.randBoost_box.Controls.Add(this.numericUpDown29); + this.randBoost_box.Controls.Add(this.numericUpDown30); + this.randBoost_box.Controls.Add(this.numericUpDown31); + this.randBoost_box.Controls.Add(this.numericUpDown32); + this.randBoost_box.Controls.Add(this.numericUpDown33); + this.randBoost_box.Controls.Add(this.numericUpDown34); + this.randBoost_box.Controls.Add(this.numericUpDown35); + this.randBoost_box.Controls.Add(this.numericUpDown36); + this.randBoost_box.Controls.Add(this.numericUpDown37); + this.randBoost_box.Controls.Add(this.numericUpDown38); + this.randBoost_box.Controls.Add(this.numericUpDown39); + this.randBoost_box.Controls.Add(this.numericUpDown40); + this.randBoost_box.Controls.Add(this.label2); + this.randBoost_box.Controls.Add(this.numericUpDown41); + this.randBoost_box.Controls.Add(this.numericUpDown42); + this.randBoost_box.Controls.Add(this.numericUpDown43); + this.randBoost_box.Controls.Add(this.numericUpDown44); + this.randBoost_box.Controls.Add(this.numericUpDown45); + this.randBoost_box.Controls.Add(this.numericUpDown46); + this.randBoost_box.Controls.Add(this.numericUpDown47); + this.randBoost_box.Controls.Add(this.numericUpDown48); + this.randBoost_box.Controls.Add(this.numericUpDown49); + this.randBoost_box.Controls.Add(this.numericUpDown50); + this.randBoost_box.Controls.Add(this.numericUpDown51); + this.randBoost_box.Controls.Add(this.numericUpDown52); + this.randBoost_box.Controls.Add(this.numericUpDown53); + this.randBoost_box.Controls.Add(this.numericUpDown54); + this.randBoost_box.Controls.Add(this.label3); + this.randBoost_box.Controls.Add(this.numericUpDown13); + this.randBoost_box.Controls.Add(this.numericUpDown14); + this.randBoost_box.Controls.Add(this.numericUpDown15); + this.randBoost_box.Controls.Add(this.numericUpDown16); + this.randBoost_box.Controls.Add(this.numericUpDown17); + this.randBoost_box.Controls.Add(this.numericUpDown18); + this.randBoost_box.Controls.Add(this.numericUpDown19); + this.randBoost_box.Controls.Add(this.numericUpDown20); + this.randBoost_box.Controls.Add(this.numericUpDown21); + this.randBoost_box.Controls.Add(this.numericUpDown22); + this.randBoost_box.Controls.Add(this.numericUpDown23); + this.randBoost_box.Controls.Add(this.numericUpDown24); + this.randBoost_box.Controls.Add(this.numericUpDown25); + this.randBoost_box.Controls.Add(this.numericUpDown26); + this.randBoost_box.Controls.Add(this.label1); + this.randBoost_box.Controls.Add(this.checkBox6); + this.randBoost_box.Controls.Add(this.checkBox5); + this.randBoost_box.Controls.Add(this.checkBox4); + this.randBoost_box.Controls.Add(this.checkBox3); + this.randBoost_box.Controls.Add(this.checkBox2); + this.randBoost_box.Controls.Add(this.numericUpDown11); + this.randBoost_box.Controls.Add(this.numericUpDown12); + this.randBoost_box.Controls.Add(this.numericUpDown9); + this.randBoost_box.Controls.Add(this.numericUpDown10); + this.randBoost_box.Controls.Add(this.numericUpDown7); + this.randBoost_box.Controls.Add(this.numericUpDown8); + this.randBoost_box.Controls.Add(this.numericUpDown5); + this.randBoost_box.Controls.Add(this.numericUpDown6); + this.randBoost_box.Controls.Add(this.numericUpDown3); + this.randBoost_box.Controls.Add(this.numericUpDown4); + this.randBoost_box.Controls.Add(this.numericUpDown1); + this.randBoost_box.Controls.Add(this.numericUpDown2); + this.randBoost_box.Controls.Add(this.checkBox1); + this.randBoost_box.Controls.Add(this.randMonsterBoosts_checkBox); + this.randBoost_box.Controls.Add(this.monsterPosBoostCountUB_numericUpDown); + this.randBoost_box.Controls.Add(this.monsterPosBoostCountLB_numericUpDown); + this.randBoost_box.Controls.Add(this.posBoostCount_label); + this.randBoost_box.Location = new System.Drawing.Point(8, 37); + this.randBoost_box.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.randBoost_box.Name = "randBoost_box"; + this.randBoost_box.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.randBoost_box.Size = new System.Drawing.Size(1077, 233); + this.randBoost_box.TabIndex = 1; + this.randBoost_box.TabStop = false; + this.randBoost_box.Text = "Stat Boosts"; + // + // checkBox7 + // + this.checkBox7.AutoSize = true; + this.checkBox7.Location = new System.Drawing.Point(8, 181); + this.checkBox7.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox7.Name = "checkBox7"; + this.checkBox7.Size = new System.Drawing.Size(160, 21); + this.checkBox7.TabIndex = 83; + this.checkBox7.Text = "Random move boost"; + this.checkBox7.UseVisualStyleBackColor = true; + this.checkBox7.CheckedChanged += new System.EventHandler(this.checkBox7_CheckedChanged); + // + // numericUpDown55 + // + this.numericUpDown55.Location = new System.Drawing.Point(1016, 180); + this.numericUpDown55.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown55.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown55.Name = "numericUpDown55"; + this.numericUpDown55.Size = new System.Drawing.Size(53, 22); + this.numericUpDown55.TabIndex = 82; + this.numericUpDown55.ValueChanged += new System.EventHandler(this.numericUpDown55_ValueChanged); + // + // numericUpDown56 + // + this.numericUpDown56.Location = new System.Drawing.Point(955, 180); + this.numericUpDown56.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown56.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown56.Name = "numericUpDown56"; + this.numericUpDown56.Size = new System.Drawing.Size(53, 22); + this.numericUpDown56.TabIndex = 81; + this.numericUpDown56.ValueChanged += new System.EventHandler(this.numericUpDown56_ValueChanged); + // + // numericUpDown57 + // + this.numericUpDown57.Location = new System.Drawing.Point(889, 180); + this.numericUpDown57.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown57.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown57.Name = "numericUpDown57"; + this.numericUpDown57.Size = new System.Drawing.Size(53, 22); + this.numericUpDown57.TabIndex = 80; + this.numericUpDown57.ValueChanged += new System.EventHandler(this.numericUpDown57_ValueChanged); + // + // numericUpDown58 + // + this.numericUpDown58.Location = new System.Drawing.Point(828, 180); + this.numericUpDown58.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown58.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown58.Name = "numericUpDown58"; + this.numericUpDown58.Size = new System.Drawing.Size(53, 22); + this.numericUpDown58.TabIndex = 79; + this.numericUpDown58.ValueChanged += new System.EventHandler(this.numericUpDown58_ValueChanged); + // + // numericUpDown59 + // + this.numericUpDown59.Location = new System.Drawing.Point(763, 180); + this.numericUpDown59.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown59.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown59.Name = "numericUpDown59"; + this.numericUpDown59.Size = new System.Drawing.Size(53, 22); + this.numericUpDown59.TabIndex = 78; + this.numericUpDown59.ValueChanged += new System.EventHandler(this.numericUpDown59_ValueChanged); + // + // numericUpDown60 + // + this.numericUpDown60.Location = new System.Drawing.Point(701, 180); + this.numericUpDown60.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown60.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown60.Name = "numericUpDown60"; + this.numericUpDown60.Size = new System.Drawing.Size(53, 22); + this.numericUpDown60.TabIndex = 77; + this.numericUpDown60.ValueChanged += new System.EventHandler(this.numericUpDown60_ValueChanged); + // + // numericUpDown61 + // + this.numericUpDown61.Location = new System.Drawing.Point(636, 180); + this.numericUpDown61.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown61.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown61.Name = "numericUpDown61"; + this.numericUpDown61.Size = new System.Drawing.Size(53, 22); + this.numericUpDown61.TabIndex = 76; + this.numericUpDown61.ValueChanged += new System.EventHandler(this.numericUpDown61_ValueChanged); + // + // numericUpDown62 + // + this.numericUpDown62.Location = new System.Drawing.Point(575, 180); + this.numericUpDown62.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown62.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown62.Name = "numericUpDown62"; + this.numericUpDown62.Size = new System.Drawing.Size(53, 22); + this.numericUpDown62.TabIndex = 75; + this.numericUpDown62.ValueChanged += new System.EventHandler(this.numericUpDown62_ValueChanged); + // + // numericUpDown63 + // + this.numericUpDown63.Location = new System.Drawing.Point(509, 180); + this.numericUpDown63.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown63.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown63.Name = "numericUpDown63"; + this.numericUpDown63.Size = new System.Drawing.Size(53, 22); + this.numericUpDown63.TabIndex = 74; + this.numericUpDown63.ValueChanged += new System.EventHandler(this.numericUpDown63_ValueChanged); + // + // numericUpDown64 + // + this.numericUpDown64.Location = new System.Drawing.Point(448, 180); + this.numericUpDown64.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown64.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown64.Name = "numericUpDown64"; + this.numericUpDown64.Size = new System.Drawing.Size(53, 22); + this.numericUpDown64.TabIndex = 73; + this.numericUpDown64.ValueChanged += new System.EventHandler(this.numericUpDown64_ValueChanged); + // + // numericUpDown65 + // + this.numericUpDown65.Location = new System.Drawing.Point(383, 180); + this.numericUpDown65.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown65.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown65.Name = "numericUpDown65"; + this.numericUpDown65.Size = new System.Drawing.Size(53, 22); + this.numericUpDown65.TabIndex = 72; + this.numericUpDown65.ValueChanged += new System.EventHandler(this.numericUpDown65_ValueChanged); + // + // numericUpDown66 + // + this.numericUpDown66.Location = new System.Drawing.Point(321, 180); + this.numericUpDown66.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown66.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown66.Name = "numericUpDown66"; + this.numericUpDown66.Size = new System.Drawing.Size(53, 22); + this.numericUpDown66.TabIndex = 71; + this.numericUpDown66.ValueChanged += new System.EventHandler(this.numericUpDown66_ValueChanged); + // + // numericUpDown67 + // + this.numericUpDown67.Location = new System.Drawing.Point(256, 180); + this.numericUpDown67.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown67.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown67.Name = "numericUpDown67"; + this.numericUpDown67.Size = new System.Drawing.Size(53, 22); + this.numericUpDown67.TabIndex = 70; + this.numericUpDown67.ValueChanged += new System.EventHandler(this.numericUpDown67_ValueChanged); + // + // numericUpDown68 + // + this.numericUpDown68.Location = new System.Drawing.Point(195, 180); + this.numericUpDown68.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown68.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown68.Name = "numericUpDown68"; + this.numericUpDown68.Size = new System.Drawing.Size(53, 22); + this.numericUpDown68.TabIndex = 69; + this.numericUpDown68.ValueChanged += new System.EventHandler(this.numericUpDown68_ValueChanged); + // + // numericUpDown27 + // + this.numericUpDown27.Location = new System.Drawing.Point(1016, 148); + this.numericUpDown27.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown27.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown27.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown27.Name = "numericUpDown27"; + this.numericUpDown27.Size = new System.Drawing.Size(53, 22); + this.numericUpDown27.TabIndex = 67; + this.numericUpDown27.ValueChanged += new System.EventHandler(this.numericUpDown27_ValueChanged); + // + // numericUpDown28 + // + this.numericUpDown28.Location = new System.Drawing.Point(955, 148); + this.numericUpDown28.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown28.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown28.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown28.Name = "numericUpDown28"; + this.numericUpDown28.Size = new System.Drawing.Size(53, 22); + this.numericUpDown28.TabIndex = 66; + this.numericUpDown28.ValueChanged += new System.EventHandler(this.numericUpDown28_ValueChanged); + // + // numericUpDown29 + // + this.numericUpDown29.Location = new System.Drawing.Point(889, 148); + this.numericUpDown29.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown29.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown29.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown29.Name = "numericUpDown29"; + this.numericUpDown29.Size = new System.Drawing.Size(53, 22); + this.numericUpDown29.TabIndex = 65; + this.numericUpDown29.ValueChanged += new System.EventHandler(this.numericUpDown29_ValueChanged); + // + // numericUpDown30 + // + this.numericUpDown30.Location = new System.Drawing.Point(828, 148); + this.numericUpDown30.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown30.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown30.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown30.Name = "numericUpDown30"; + this.numericUpDown30.Size = new System.Drawing.Size(53, 22); + this.numericUpDown30.TabIndex = 64; + this.numericUpDown30.ValueChanged += new System.EventHandler(this.numericUpDown30_ValueChanged); + // + // numericUpDown31 + // + this.numericUpDown31.Location = new System.Drawing.Point(763, 148); + this.numericUpDown31.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown31.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown31.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown31.Name = "numericUpDown31"; + this.numericUpDown31.Size = new System.Drawing.Size(53, 22); + this.numericUpDown31.TabIndex = 63; + this.numericUpDown31.ValueChanged += new System.EventHandler(this.numericUpDown31_ValueChanged); + // + // numericUpDown32 + // + this.numericUpDown32.Location = new System.Drawing.Point(701, 148); + this.numericUpDown32.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown32.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown32.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown32.Name = "numericUpDown32"; + this.numericUpDown32.Size = new System.Drawing.Size(53, 22); + this.numericUpDown32.TabIndex = 62; + this.numericUpDown32.ValueChanged += new System.EventHandler(this.numericUpDown32_ValueChanged); + // + // numericUpDown33 + // + this.numericUpDown33.Location = new System.Drawing.Point(636, 148); + this.numericUpDown33.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown33.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown33.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown33.Name = "numericUpDown33"; + this.numericUpDown33.Size = new System.Drawing.Size(53, 22); + this.numericUpDown33.TabIndex = 61; + this.numericUpDown33.ValueChanged += new System.EventHandler(this.numericUpDown33_ValueChanged); + // + // numericUpDown34 + // + this.numericUpDown34.Location = new System.Drawing.Point(575, 148); + this.numericUpDown34.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown34.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown34.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown34.Name = "numericUpDown34"; + this.numericUpDown34.Size = new System.Drawing.Size(53, 22); + this.numericUpDown34.TabIndex = 60; + this.numericUpDown34.ValueChanged += new System.EventHandler(this.numericUpDown34_ValueChanged); + // + // numericUpDown35 + // + this.numericUpDown35.Location = new System.Drawing.Point(509, 148); + this.numericUpDown35.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown35.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown35.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown35.Name = "numericUpDown35"; + this.numericUpDown35.Size = new System.Drawing.Size(53, 22); + this.numericUpDown35.TabIndex = 59; + this.numericUpDown35.ValueChanged += new System.EventHandler(this.numericUpDown35_ValueChanged); + // + // numericUpDown36 + // + this.numericUpDown36.Location = new System.Drawing.Point(448, 148); + this.numericUpDown36.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown36.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown36.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown36.Name = "numericUpDown36"; + this.numericUpDown36.Size = new System.Drawing.Size(53, 22); + this.numericUpDown36.TabIndex = 58; + this.numericUpDown36.ValueChanged += new System.EventHandler(this.numericUpDown36_ValueChanged); + // + // numericUpDown37 + // + this.numericUpDown37.Location = new System.Drawing.Point(383, 148); + this.numericUpDown37.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown37.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown37.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown37.Name = "numericUpDown37"; + this.numericUpDown37.Size = new System.Drawing.Size(53, 22); + this.numericUpDown37.TabIndex = 57; + this.numericUpDown37.ValueChanged += new System.EventHandler(this.numericUpDown37_ValueChanged); + // + // numericUpDown38 + // + this.numericUpDown38.Location = new System.Drawing.Point(321, 148); + this.numericUpDown38.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown38.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown38.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown38.Name = "numericUpDown38"; + this.numericUpDown38.Size = new System.Drawing.Size(53, 22); + this.numericUpDown38.TabIndex = 56; + this.numericUpDown38.ValueChanged += new System.EventHandler(this.numericUpDown38_ValueChanged); + // + // numericUpDown39 + // + this.numericUpDown39.Location = new System.Drawing.Point(256, 148); + this.numericUpDown39.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown39.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown39.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown39.Name = "numericUpDown39"; + this.numericUpDown39.Size = new System.Drawing.Size(53, 22); + this.numericUpDown39.TabIndex = 55; + this.numericUpDown39.ValueChanged += new System.EventHandler(this.numericUpDown39_ValueChanged); + // + // numericUpDown40 + // + this.numericUpDown40.Location = new System.Drawing.Point(195, 148); + this.numericUpDown40.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown40.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown40.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown40.Name = "numericUpDown40"; + this.numericUpDown40.Size = new System.Drawing.Size(53, 22); + this.numericUpDown40.TabIndex = 54; + this.numericUpDown40.ValueChanged += new System.EventHandler(this.numericUpDown40_ValueChanged); + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(8, 148); + this.label2.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(176, 17); + this.label2.TabIndex = 53; + this.label2.Text = "Negative boost restrictions"; + // + // numericUpDown41 + // + this.numericUpDown41.Location = new System.Drawing.Point(1016, 116); + this.numericUpDown41.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown41.Name = "numericUpDown41"; + this.numericUpDown41.Size = new System.Drawing.Size(53, 22); + this.numericUpDown41.TabIndex = 52; + this.numericUpDown41.ValueChanged += new System.EventHandler(this.numericUpDown41_ValueChanged); + // + // numericUpDown42 + // + this.numericUpDown42.Location = new System.Drawing.Point(955, 116); + this.numericUpDown42.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown42.Name = "numericUpDown42"; + this.numericUpDown42.Size = new System.Drawing.Size(53, 22); + this.numericUpDown42.TabIndex = 51; + this.numericUpDown42.ValueChanged += new System.EventHandler(this.numericUpDown42_ValueChanged); + // + // numericUpDown43 + // + this.numericUpDown43.Location = new System.Drawing.Point(889, 116); + this.numericUpDown43.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown43.Name = "numericUpDown43"; + this.numericUpDown43.Size = new System.Drawing.Size(53, 22); + this.numericUpDown43.TabIndex = 50; + this.numericUpDown43.ValueChanged += new System.EventHandler(this.numericUpDown43_ValueChanged); + // + // numericUpDown44 + // + this.numericUpDown44.Location = new System.Drawing.Point(828, 116); + this.numericUpDown44.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown44.Name = "numericUpDown44"; + this.numericUpDown44.Size = new System.Drawing.Size(53, 22); + this.numericUpDown44.TabIndex = 49; + this.numericUpDown44.ValueChanged += new System.EventHandler(this.numericUpDown44_ValueChanged); + // + // numericUpDown45 + // + this.numericUpDown45.Location = new System.Drawing.Point(763, 116); + this.numericUpDown45.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown45.Name = "numericUpDown45"; + this.numericUpDown45.Size = new System.Drawing.Size(53, 22); + this.numericUpDown45.TabIndex = 48; + this.numericUpDown45.ValueChanged += new System.EventHandler(this.numericUpDown45_ValueChanged); + // + // numericUpDown46 + // + this.numericUpDown46.Location = new System.Drawing.Point(701, 116); + this.numericUpDown46.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown46.Name = "numericUpDown46"; + this.numericUpDown46.Size = new System.Drawing.Size(53, 22); + this.numericUpDown46.TabIndex = 47; + this.numericUpDown46.ValueChanged += new System.EventHandler(this.numericUpDown46_ValueChanged); + // + // numericUpDown47 + // + this.numericUpDown47.Location = new System.Drawing.Point(636, 116); + this.numericUpDown47.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown47.Name = "numericUpDown47"; + this.numericUpDown47.Size = new System.Drawing.Size(53, 22); + this.numericUpDown47.TabIndex = 46; + this.numericUpDown47.ValueChanged += new System.EventHandler(this.numericUpDown47_ValueChanged); + // + // numericUpDown48 + // + this.numericUpDown48.Location = new System.Drawing.Point(575, 116); + this.numericUpDown48.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown48.Name = "numericUpDown48"; + this.numericUpDown48.Size = new System.Drawing.Size(53, 22); + this.numericUpDown48.TabIndex = 45; + this.numericUpDown48.ValueChanged += new System.EventHandler(this.numericUpDown48_ValueChanged); + // + // numericUpDown49 + // + this.numericUpDown49.Location = new System.Drawing.Point(509, 116); + this.numericUpDown49.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown49.Name = "numericUpDown49"; + this.numericUpDown49.Size = new System.Drawing.Size(53, 22); + this.numericUpDown49.TabIndex = 44; + this.numericUpDown49.ValueChanged += new System.EventHandler(this.numericUpDown49_ValueChanged); + // + // numericUpDown50 + // + this.numericUpDown50.Location = new System.Drawing.Point(448, 116); + this.numericUpDown50.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown50.Name = "numericUpDown50"; + this.numericUpDown50.Size = new System.Drawing.Size(53, 22); + this.numericUpDown50.TabIndex = 43; + this.numericUpDown50.ValueChanged += new System.EventHandler(this.numericUpDown50_ValueChanged); + // + // numericUpDown51 + // + this.numericUpDown51.Location = new System.Drawing.Point(383, 116); + this.numericUpDown51.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown51.Name = "numericUpDown51"; + this.numericUpDown51.Size = new System.Drawing.Size(53, 22); + this.numericUpDown51.TabIndex = 42; + this.numericUpDown51.ValueChanged += new System.EventHandler(this.numericUpDown51_ValueChanged); + // + // numericUpDown52 + // + this.numericUpDown52.Location = new System.Drawing.Point(321, 116); + this.numericUpDown52.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown52.Name = "numericUpDown52"; + this.numericUpDown52.Size = new System.Drawing.Size(53, 22); + this.numericUpDown52.TabIndex = 41; + this.numericUpDown52.ValueChanged += new System.EventHandler(this.numericUpDown52_ValueChanged); + // + // numericUpDown53 + // + this.numericUpDown53.Location = new System.Drawing.Point(256, 116); + this.numericUpDown53.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown53.Name = "numericUpDown53"; + this.numericUpDown53.Size = new System.Drawing.Size(53, 22); + this.numericUpDown53.TabIndex = 40; + this.numericUpDown53.ValueChanged += new System.EventHandler(this.numericUpDown53_ValueChanged); + // + // numericUpDown54 + // + this.numericUpDown54.Location = new System.Drawing.Point(195, 116); + this.numericUpDown54.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown54.Name = "numericUpDown54"; + this.numericUpDown54.Size = new System.Drawing.Size(53, 22); + this.numericUpDown54.TabIndex = 39; + this.numericUpDown54.ValueChanged += new System.EventHandler(this.numericUpDown54_ValueChanged); + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(8, 116); + this.label3.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(169, 17); + this.label3.TabIndex = 38; + this.label3.Text = "Positive boost restrictions"; + // + // numericUpDown13 + // + this.numericUpDown13.Location = new System.Drawing.Point(1016, 84); + this.numericUpDown13.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown13.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown13.Name = "numericUpDown13"; + this.numericUpDown13.Size = new System.Drawing.Size(53, 22); + this.numericUpDown13.TabIndex = 37; + this.numericUpDown13.ValueChanged += new System.EventHandler(this.numericUpDown13_ValueChanged); + // + // numericUpDown14 + // + this.numericUpDown14.Location = new System.Drawing.Point(955, 84); + this.numericUpDown14.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown14.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown14.Name = "numericUpDown14"; + this.numericUpDown14.Size = new System.Drawing.Size(53, 22); + this.numericUpDown14.TabIndex = 36; + this.numericUpDown14.ValueChanged += new System.EventHandler(this.numericUpDown14_ValueChanged); + // + // numericUpDown15 + // + this.numericUpDown15.Location = new System.Drawing.Point(889, 84); + this.numericUpDown15.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown15.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown15.Name = "numericUpDown15"; + this.numericUpDown15.Size = new System.Drawing.Size(53, 22); + this.numericUpDown15.TabIndex = 35; + this.numericUpDown15.ValueChanged += new System.EventHandler(this.numericUpDown15_ValueChanged); + // + // numericUpDown16 + // + this.numericUpDown16.Location = new System.Drawing.Point(828, 84); + this.numericUpDown16.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown16.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown16.Name = "numericUpDown16"; + this.numericUpDown16.Size = new System.Drawing.Size(53, 22); + this.numericUpDown16.TabIndex = 34; + this.numericUpDown16.ValueChanged += new System.EventHandler(this.numericUpDown16_ValueChanged); + // + // numericUpDown17 + // + this.numericUpDown17.Location = new System.Drawing.Point(763, 84); + this.numericUpDown17.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown17.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown17.Name = "numericUpDown17"; + this.numericUpDown17.Size = new System.Drawing.Size(53, 22); + this.numericUpDown17.TabIndex = 33; + this.numericUpDown17.ValueChanged += new System.EventHandler(this.numericUpDown17_ValueChanged); + // + // numericUpDown18 + // + this.numericUpDown18.Location = new System.Drawing.Point(701, 84); + this.numericUpDown18.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown18.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown18.Name = "numericUpDown18"; + this.numericUpDown18.Size = new System.Drawing.Size(53, 22); + this.numericUpDown18.TabIndex = 32; + this.numericUpDown18.ValueChanged += new System.EventHandler(this.numericUpDown18_ValueChanged); + // + // numericUpDown19 + // + this.numericUpDown19.Location = new System.Drawing.Point(636, 84); + this.numericUpDown19.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown19.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown19.Name = "numericUpDown19"; + this.numericUpDown19.Size = new System.Drawing.Size(53, 22); + this.numericUpDown19.TabIndex = 31; + this.numericUpDown19.ValueChanged += new System.EventHandler(this.numericUpDown19_ValueChanged); + // + // numericUpDown20 + // + this.numericUpDown20.Location = new System.Drawing.Point(575, 84); + this.numericUpDown20.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown20.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown20.Name = "numericUpDown20"; + this.numericUpDown20.Size = new System.Drawing.Size(53, 22); + this.numericUpDown20.TabIndex = 30; + this.numericUpDown20.ValueChanged += new System.EventHandler(this.numericUpDown20_ValueChanged); + // + // numericUpDown21 + // + this.numericUpDown21.Location = new System.Drawing.Point(509, 84); + this.numericUpDown21.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown21.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown21.Name = "numericUpDown21"; + this.numericUpDown21.Size = new System.Drawing.Size(53, 22); + this.numericUpDown21.TabIndex = 29; + this.numericUpDown21.ValueChanged += new System.EventHandler(this.numericUpDown21_ValueChanged); + // + // numericUpDown22 + // + this.numericUpDown22.Location = new System.Drawing.Point(448, 84); + this.numericUpDown22.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown22.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown22.Name = "numericUpDown22"; + this.numericUpDown22.Size = new System.Drawing.Size(53, 22); + this.numericUpDown22.TabIndex = 28; + this.numericUpDown22.ValueChanged += new System.EventHandler(this.numericUpDown22_ValueChanged); + // + // numericUpDown23 + // + this.numericUpDown23.Location = new System.Drawing.Point(383, 84); + this.numericUpDown23.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown23.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown23.Name = "numericUpDown23"; + this.numericUpDown23.Size = new System.Drawing.Size(53, 22); + this.numericUpDown23.TabIndex = 27; + this.numericUpDown23.ValueChanged += new System.EventHandler(this.numericUpDown23_ValueChanged); + // + // numericUpDown24 + // + this.numericUpDown24.Location = new System.Drawing.Point(321, 84); + this.numericUpDown24.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown24.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown24.Name = "numericUpDown24"; + this.numericUpDown24.Size = new System.Drawing.Size(53, 22); + this.numericUpDown24.TabIndex = 26; + this.numericUpDown24.ValueChanged += new System.EventHandler(this.numericUpDown24_ValueChanged); + // + // numericUpDown25 + // + this.numericUpDown25.Location = new System.Drawing.Point(256, 84); + this.numericUpDown25.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown25.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown25.Name = "numericUpDown25"; + this.numericUpDown25.Size = new System.Drawing.Size(53, 22); + this.numericUpDown25.TabIndex = 25; + this.numericUpDown25.ValueChanged += new System.EventHandler(this.numericUpDown25_ValueChanged); + // + // numericUpDown26 + // + this.numericUpDown26.Location = new System.Drawing.Point(195, 84); + this.numericUpDown26.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown26.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown26.Name = "numericUpDown26"; + this.numericUpDown26.Size = new System.Drawing.Size(53, 22); + this.numericUpDown26.TabIndex = 24; + this.numericUpDown26.ValueChanged += new System.EventHandler(this.numericUpDown26_ValueChanged); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(8, 84); + this.label1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(178, 17); + this.label1.TabIndex = 23; + this.label1.Text = "Number of negative boosts"; + // + // checkBox6 + // + this.checkBox6.AutoSize = true; + this.checkBox6.Location = new System.Drawing.Point(955, 23); + this.checkBox6.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox6.Name = "checkBox6"; + this.checkBox6.Size = new System.Drawing.Size(75, 21); + this.checkBox6.TabIndex = 21; + this.checkBox6.Text = "Unique"; + this.checkBox6.UseVisualStyleBackColor = true; + this.checkBox6.CheckedChanged += new System.EventHandler(this.checkBox6_CheckedChanged); + // + // checkBox5 + // + this.checkBox5.AutoSize = true; + this.checkBox5.Location = new System.Drawing.Point(828, 23); + this.checkBox5.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox5.Name = "checkBox5"; + this.checkBox5.Size = new System.Drawing.Size(73, 21); + this.checkBox5.TabIndex = 20; + this.checkBox5.Text = "Master"; + this.checkBox5.UseVisualStyleBackColor = true; + this.checkBox5.CheckedChanged += new System.EventHandler(this.checkBox5_CheckedChanged); + // + // checkBox4 + // + this.checkBox4.AutoSize = true; + this.checkBox4.Location = new System.Drawing.Point(701, 23); + this.checkBox4.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox4.Name = "checkBox4"; + this.checkBox4.Size = new System.Drawing.Size(108, 21); + this.checkBox4.TabIndex = 19; + this.checkBox4.Text = "Adv./Special"; + this.checkBox4.UseVisualStyleBackColor = true; + this.checkBox4.CheckedChanged += new System.EventHandler(this.checkBox4_CheckedChanged); + // + // checkBox3 + // + this.checkBox3.AutoSize = true; + this.checkBox3.Location = new System.Drawing.Point(575, 23); + this.checkBox3.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox3.Name = "checkBox3"; + this.checkBox3.Size = new System.Drawing.Size(108, 21); + this.checkBox3.TabIndex = 18; + this.checkBox3.Text = "Intermediate"; + this.checkBox3.UseVisualStyleBackColor = true; + this.checkBox3.CheckedChanged += new System.EventHandler(this.checkBox3_CheckedChanged); + // + // checkBox2 + // + this.checkBox2.AutoSize = true; + this.checkBox2.Location = new System.Drawing.Point(448, 23); + this.checkBox2.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox2.Name = "checkBox2"; + this.checkBox2.Size = new System.Drawing.Size(87, 21); + this.checkBox2.TabIndex = 17; + this.checkBox2.Text = "Beginner"; + this.checkBox2.UseVisualStyleBackColor = true; + this.checkBox2.CheckedChanged += new System.EventHandler(this.checkBox2_CheckedChanged); + // + // numericUpDown11 + // + this.numericUpDown11.Location = new System.Drawing.Point(1016, 52); + this.numericUpDown11.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown11.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown11.Name = "numericUpDown11"; + this.numericUpDown11.Size = new System.Drawing.Size(53, 22); + this.numericUpDown11.TabIndex = 16; + this.numericUpDown11.ValueChanged += new System.EventHandler(this.numericUpDown11_ValueChanged); + // + // numericUpDown12 + // + this.numericUpDown12.Location = new System.Drawing.Point(955, 52); + this.numericUpDown12.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown12.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown12.Name = "numericUpDown12"; + this.numericUpDown12.Size = new System.Drawing.Size(53, 22); + this.numericUpDown12.TabIndex = 15; + this.numericUpDown12.ValueChanged += new System.EventHandler(this.numericUpDown12_ValueChanged); + // + // numericUpDown9 + // + this.numericUpDown9.Location = new System.Drawing.Point(889, 52); + this.numericUpDown9.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown9.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown9.Name = "numericUpDown9"; + this.numericUpDown9.Size = new System.Drawing.Size(53, 22); + this.numericUpDown9.TabIndex = 14; + this.numericUpDown9.ValueChanged += new System.EventHandler(this.numericUpDown9_ValueChanged); + // + // numericUpDown10 + // + this.numericUpDown10.Location = new System.Drawing.Point(828, 52); + this.numericUpDown10.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown10.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown10.Name = "numericUpDown10"; + this.numericUpDown10.Size = new System.Drawing.Size(53, 22); + this.numericUpDown10.TabIndex = 13; + this.numericUpDown10.ValueChanged += new System.EventHandler(this.numericUpDown10_ValueChanged); + // + // numericUpDown7 + // + this.numericUpDown7.Location = new System.Drawing.Point(763, 52); + this.numericUpDown7.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown7.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown7.Name = "numericUpDown7"; + this.numericUpDown7.Size = new System.Drawing.Size(53, 22); + this.numericUpDown7.TabIndex = 12; + this.numericUpDown7.ValueChanged += new System.EventHandler(this.numericUpDown7_ValueChanged); + // + // numericUpDown8 + // + this.numericUpDown8.Location = new System.Drawing.Point(701, 52); + this.numericUpDown8.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown8.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown8.Name = "numericUpDown8"; + this.numericUpDown8.Size = new System.Drawing.Size(53, 22); + this.numericUpDown8.TabIndex = 11; + this.numericUpDown8.ValueChanged += new System.EventHandler(this.numericUpDown8_ValueChanged); + // + // numericUpDown5 + // + this.numericUpDown5.Location = new System.Drawing.Point(636, 52); + this.numericUpDown5.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown5.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown5.Name = "numericUpDown5"; + this.numericUpDown5.Size = new System.Drawing.Size(53, 22); + this.numericUpDown5.TabIndex = 10; + this.numericUpDown5.ValueChanged += new System.EventHandler(this.numericUpDown5_ValueChanged); + // + // numericUpDown6 + // + this.numericUpDown6.Location = new System.Drawing.Point(575, 52); + this.numericUpDown6.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown6.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown6.Name = "numericUpDown6"; + this.numericUpDown6.Size = new System.Drawing.Size(53, 22); + this.numericUpDown6.TabIndex = 9; + this.numericUpDown6.ValueChanged += new System.EventHandler(this.numericUpDown6_ValueChanged); + // + // numericUpDown3 + // + this.numericUpDown3.Location = new System.Drawing.Point(509, 52); + this.numericUpDown3.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown3.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown3.Name = "numericUpDown3"; + this.numericUpDown3.Size = new System.Drawing.Size(53, 22); + this.numericUpDown3.TabIndex = 8; + this.numericUpDown3.ValueChanged += new System.EventHandler(this.numericUpDown3_ValueChanged); + // + // numericUpDown4 + // + this.numericUpDown4.Location = new System.Drawing.Point(448, 52); + this.numericUpDown4.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown4.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown4.Name = "numericUpDown4"; + this.numericUpDown4.Size = new System.Drawing.Size(53, 22); + this.numericUpDown4.TabIndex = 7; + this.numericUpDown4.ValueChanged += new System.EventHandler(this.numericUpDown4_ValueChanged); + // + // numericUpDown1 + // + this.numericUpDown1.Location = new System.Drawing.Point(383, 52); + this.numericUpDown1.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown1.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown1.Name = "numericUpDown1"; + this.numericUpDown1.Size = new System.Drawing.Size(53, 22); + this.numericUpDown1.TabIndex = 6; + this.numericUpDown1.ValueChanged += new System.EventHandler(this.numericUpDown1_ValueChanged); + // + // numericUpDown2 + // + this.numericUpDown2.Location = new System.Drawing.Point(321, 52); + this.numericUpDown2.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown2.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown2.Name = "numericUpDown2"; + this.numericUpDown2.Size = new System.Drawing.Size(53, 22); + this.numericUpDown2.TabIndex = 5; + this.numericUpDown2.ValueChanged += new System.EventHandler(this.numericUpDown2_ValueChanged); + // + // checkBox1 + // + this.checkBox1.AutoSize = true; + this.checkBox1.Location = new System.Drawing.Point(321, 23); + this.checkBox1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox1.Name = "checkBox1"; + this.checkBox1.Size = new System.Drawing.Size(98, 21); + this.checkBox1.TabIndex = 4; + this.checkBox1.Text = "Start Class"; + this.checkBox1.UseVisualStyleBackColor = true; + this.checkBox1.CheckedChanged += new System.EventHandler(this.checkBox1_CheckedChanged); + // + // randMonsterBoosts_checkBox + // + this.randMonsterBoosts_checkBox.AutoSize = true; + this.randMonsterBoosts_checkBox.Location = new System.Drawing.Point(195, 23); + this.randMonsterBoosts_checkBox.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.randMonsterBoosts_checkBox.Name = "randMonsterBoosts_checkBox"; + this.randMonsterBoosts_checkBox.Size = new System.Drawing.Size(88, 21); + this.randMonsterBoosts_checkBox.TabIndex = 3; + this.randMonsterBoosts_checkBox.Text = "Monsters"; + this.randMonsterBoosts_checkBox.UseVisualStyleBackColor = true; + this.randMonsterBoosts_checkBox.CheckedChanged += new System.EventHandler(this.randMonsterBoosts_checkBox_CheckedChanged); + // + // monsterPosBoostCountUB_numericUpDown + // + this.monsterPosBoostCountUB_numericUpDown.Location = new System.Drawing.Point(256, 52); + this.monsterPosBoostCountUB_numericUpDown.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.monsterPosBoostCountUB_numericUpDown.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.monsterPosBoostCountUB_numericUpDown.Name = "monsterPosBoostCountUB_numericUpDown"; + this.monsterPosBoostCountUB_numericUpDown.Size = new System.Drawing.Size(53, 22); + this.monsterPosBoostCountUB_numericUpDown.TabIndex = 2; + this.monsterPosBoostCountUB_numericUpDown.ValueChanged += new System.EventHandler(this.monsterPosBoostCountUB_numericUpDown_ValueChanged); + // + // monsterPosBoostCountLB_numericUpDown + // + this.monsterPosBoostCountLB_numericUpDown.Location = new System.Drawing.Point(195, 52); + this.monsterPosBoostCountLB_numericUpDown.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.monsterPosBoostCountLB_numericUpDown.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.monsterPosBoostCountLB_numericUpDown.Name = "monsterPosBoostCountLB_numericUpDown"; + this.monsterPosBoostCountLB_numericUpDown.Size = new System.Drawing.Size(53, 22); + this.monsterPosBoostCountLB_numericUpDown.TabIndex = 1; + this.monsterPosBoostCountLB_numericUpDown.ValueChanged += new System.EventHandler(this.monsterPosBoostCountLB_numericUpDown_ValueChanged); + // + // posBoostCount_label + // + this.posBoostCount_label.AutoSize = true; + this.posBoostCount_label.Location = new System.Drawing.Point(8, 52); + this.posBoostCount_label.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.posBoostCount_label.Name = "posBoostCount_label"; + this.posBoostCount_label.Size = new System.Drawing.Size(172, 17); + this.posBoostCount_label.TabIndex = 0; + this.posBoostCount_label.Text = "Number of positive boosts"; + // + // tabPage2 + // + this.tabPage2.Controls.Add(this.groupBox3); + this.tabPage2.Controls.Add(this.groupBox2); + this.tabPage2.Location = new System.Drawing.Point(4, 25); + this.tabPage2.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.tabPage2.Name = "tabPage2"; + this.tabPage2.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.tabPage2.Size = new System.Drawing.Size(1111, 599); + this.tabPage2.TabIndex = 1; + this.tabPage2.Text = "Growth Boosts"; + this.tabPage2.UseVisualStyleBackColor = true; + // + // groupBox3 + // + this.groupBox3.AutoSize = true; + this.groupBox3.Controls.Add(this.checkBox27); + this.groupBox3.Controls.Add(this.numericUpDown209); + this.groupBox3.Controls.Add(this.numericUpDown211); + this.groupBox3.Controls.Add(this.numericUpDown213); + this.groupBox3.Controls.Add(this.numericUpDown215); + this.groupBox3.Controls.Add(this.numericUpDown217); + this.groupBox3.Controls.Add(this.numericUpDown219); + this.groupBox3.Controls.Add(this.numericUpDown221); + this.groupBox3.Controls.Add(this.label13); + this.groupBox3.Controls.Add(this.checkBox28); + this.groupBox3.Controls.Add(this.numericUpDown223); + this.groupBox3.Controls.Add(this.numericUpDown224); + this.groupBox3.Controls.Add(this.numericUpDown225); + this.groupBox3.Controls.Add(this.numericUpDown226); + this.groupBox3.Controls.Add(this.numericUpDown227); + this.groupBox3.Controls.Add(this.numericUpDown228); + this.groupBox3.Controls.Add(this.numericUpDown229); + this.groupBox3.Controls.Add(this.numericUpDown230); + this.groupBox3.Controls.Add(this.numericUpDown231); + this.groupBox3.Controls.Add(this.numericUpDown232); + this.groupBox3.Controls.Add(this.numericUpDown233); + this.groupBox3.Controls.Add(this.numericUpDown234); + this.groupBox3.Controls.Add(this.numericUpDown235); + this.groupBox3.Controls.Add(this.numericUpDown236); + this.groupBox3.Controls.Add(this.numericUpDown237); + this.groupBox3.Controls.Add(this.numericUpDown238); + this.groupBox3.Controls.Add(this.numericUpDown239); + this.groupBox3.Controls.Add(this.numericUpDown240); + this.groupBox3.Controls.Add(this.numericUpDown241); + this.groupBox3.Controls.Add(this.numericUpDown242); + this.groupBox3.Controls.Add(this.numericUpDown243); + this.groupBox3.Controls.Add(this.numericUpDown244); + this.groupBox3.Controls.Add(this.numericUpDown245); + this.groupBox3.Controls.Add(this.numericUpDown246); + this.groupBox3.Controls.Add(this.numericUpDown247); + this.groupBox3.Controls.Add(this.numericUpDown248); + this.groupBox3.Controls.Add(this.numericUpDown249); + this.groupBox3.Controls.Add(this.numericUpDown250); + this.groupBox3.Controls.Add(this.label14); + this.groupBox3.Controls.Add(this.numericUpDown251); + this.groupBox3.Controls.Add(this.numericUpDown252); + this.groupBox3.Controls.Add(this.numericUpDown253); + this.groupBox3.Controls.Add(this.numericUpDown254); + this.groupBox3.Controls.Add(this.numericUpDown255); + this.groupBox3.Controls.Add(this.numericUpDown256); + this.groupBox3.Controls.Add(this.numericUpDown257); + this.groupBox3.Controls.Add(this.numericUpDown258); + this.groupBox3.Controls.Add(this.numericUpDown259); + this.groupBox3.Controls.Add(this.numericUpDown260); + this.groupBox3.Controls.Add(this.numericUpDown261); + this.groupBox3.Controls.Add(this.numericUpDown262); + this.groupBox3.Controls.Add(this.numericUpDown263); + this.groupBox3.Controls.Add(this.numericUpDown264); + this.groupBox3.Controls.Add(this.label15); + this.groupBox3.Controls.Add(this.numericUpDown265); + this.groupBox3.Controls.Add(this.numericUpDown266); + this.groupBox3.Controls.Add(this.numericUpDown267); + this.groupBox3.Controls.Add(this.numericUpDown268); + this.groupBox3.Controls.Add(this.numericUpDown269); + this.groupBox3.Controls.Add(this.numericUpDown270); + this.groupBox3.Controls.Add(this.numericUpDown271); + this.groupBox3.Controls.Add(this.numericUpDown272); + this.groupBox3.Controls.Add(this.numericUpDown273); + this.groupBox3.Controls.Add(this.numericUpDown274); + this.groupBox3.Controls.Add(this.numericUpDown275); + this.groupBox3.Controls.Add(this.numericUpDown276); + this.groupBox3.Controls.Add(this.numericUpDown277); + this.groupBox3.Controls.Add(this.numericUpDown278); + this.groupBox3.Controls.Add(this.label16); + this.groupBox3.Controls.Add(this.checkBox29); + this.groupBox3.Controls.Add(this.checkBox30); + this.groupBox3.Controls.Add(this.checkBox31); + this.groupBox3.Controls.Add(this.checkBox32); + this.groupBox3.Controls.Add(this.checkBox33); + this.groupBox3.Controls.Add(this.numericUpDown279); + this.groupBox3.Controls.Add(this.numericUpDown280); + this.groupBox3.Controls.Add(this.numericUpDown281); + this.groupBox3.Controls.Add(this.numericUpDown282); + this.groupBox3.Controls.Add(this.numericUpDown283); + this.groupBox3.Controls.Add(this.numericUpDown284); + this.groupBox3.Controls.Add(this.numericUpDown285); + this.groupBox3.Controls.Add(this.numericUpDown286); + this.groupBox3.Controls.Add(this.numericUpDown287); + this.groupBox3.Controls.Add(this.numericUpDown288); + this.groupBox3.Controls.Add(this.numericUpDown289); + this.groupBox3.Controls.Add(this.numericUpDown290); + this.groupBox3.Controls.Add(this.checkBox34); + this.groupBox3.Controls.Add(this.checkBox35); + this.groupBox3.Controls.Add(this.numericUpDown291); + this.groupBox3.Controls.Add(this.numericUpDown292); + this.groupBox3.Controls.Add(this.label17); + this.groupBox3.Location = new System.Drawing.Point(8, 284); + this.groupBox3.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox3.Name = "groupBox3"; + this.groupBox3.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox3.Size = new System.Drawing.Size(1078, 265); + this.groupBox3.TabIndex = 99; + this.groupBox3.TabStop = false; + // + // checkBox27 + // + this.checkBox27.AutoSize = true; + this.checkBox27.Location = new System.Drawing.Point(8, 23); + this.checkBox27.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox27.Name = "checkBox27"; + this.checkBox27.Size = new System.Drawing.Size(169, 21); + this.checkBox27.TabIndex = 98; + this.checkBox27.Text = "Enemy Growth Boosts"; + this.checkBox27.UseVisualStyleBackColor = true; + this.checkBox27.CheckedChanged += new System.EventHandler(this.checkBox27_CheckedChanged); + // + // numericUpDown209 + // + this.numericUpDown209.DecimalPlaces = 3; + this.numericUpDown209.Location = new System.Drawing.Point(955, 212); + this.numericUpDown209.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown209.Name = "numericUpDown209"; + this.numericUpDown209.Size = new System.Drawing.Size(115, 22); + this.numericUpDown209.TabIndex = 97; + this.numericUpDown209.ValueChanged += new System.EventHandler(this.numericUpDown209_ValueChanged); + // + // numericUpDown211 + // + this.numericUpDown211.DecimalPlaces = 3; + this.numericUpDown211.Location = new System.Drawing.Point(828, 212); + this.numericUpDown211.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown211.Name = "numericUpDown211"; + this.numericUpDown211.Size = new System.Drawing.Size(115, 22); + this.numericUpDown211.TabIndex = 95; + this.numericUpDown211.ValueChanged += new System.EventHandler(this.numericUpDown211_ValueChanged); + // + // numericUpDown213 + // + this.numericUpDown213.DecimalPlaces = 3; + this.numericUpDown213.Location = new System.Drawing.Point(701, 212); + this.numericUpDown213.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown213.Name = "numericUpDown213"; + this.numericUpDown213.Size = new System.Drawing.Size(115, 22); + this.numericUpDown213.TabIndex = 93; + this.numericUpDown213.ValueChanged += new System.EventHandler(this.numericUpDown213_ValueChanged); + // + // numericUpDown215 + // + this.numericUpDown215.DecimalPlaces = 3; + this.numericUpDown215.Location = new System.Drawing.Point(575, 212); + this.numericUpDown215.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown215.Name = "numericUpDown215"; + this.numericUpDown215.Size = new System.Drawing.Size(115, 22); + this.numericUpDown215.TabIndex = 91; + this.numericUpDown215.ValueChanged += new System.EventHandler(this.numericUpDown215_ValueChanged); + // + // numericUpDown217 + // + this.numericUpDown217.DecimalPlaces = 3; + this.numericUpDown217.Location = new System.Drawing.Point(448, 212); + this.numericUpDown217.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown217.Name = "numericUpDown217"; + this.numericUpDown217.Size = new System.Drawing.Size(115, 22); + this.numericUpDown217.TabIndex = 89; + this.numericUpDown217.ValueChanged += new System.EventHandler(this.numericUpDown217_ValueChanged); + // + // numericUpDown219 + // + this.numericUpDown219.DecimalPlaces = 3; + this.numericUpDown219.Location = new System.Drawing.Point(321, 212); + this.numericUpDown219.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown219.Name = "numericUpDown219"; + this.numericUpDown219.Size = new System.Drawing.Size(115, 22); + this.numericUpDown219.TabIndex = 87; + this.numericUpDown219.ValueChanged += new System.EventHandler(this.numericUpDown219_ValueChanged); + // + // numericUpDown221 + // + this.numericUpDown221.DecimalPlaces = 3; + this.numericUpDown221.Location = new System.Drawing.Point(195, 212); + this.numericUpDown221.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown221.Name = "numericUpDown221"; + this.numericUpDown221.Size = new System.Drawing.Size(115, 22); + this.numericUpDown221.TabIndex = 85; + this.numericUpDown221.ValueChanged += new System.EventHandler(this.numericUpDown221_ValueChanged); + // + // label13 + // + this.label13.AutoSize = true; + this.label13.Location = new System.Drawing.Point(8, 214); + this.label13.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label13.Name = "label13"; + this.label13.Size = new System.Drawing.Size(182, 17); + this.label13.TabIndex = 84; + this.label13.Text = "Chance of move growth (%)"; + // + // checkBox28 + // + this.checkBox28.AutoSize = true; + this.checkBox28.Location = new System.Drawing.Point(8, 181); + this.checkBox28.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox28.Name = "checkBox28"; + this.checkBox28.Size = new System.Drawing.Size(170, 21); + this.checkBox28.TabIndex = 83; + this.checkBox28.Text = "Random Move Growth"; + this.checkBox28.UseVisualStyleBackColor = true; + this.checkBox28.CheckedChanged += new System.EventHandler(this.checkBox28_CheckedChanged); + // + // numericUpDown223 + // + this.numericUpDown223.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown223.Location = new System.Drawing.Point(1016, 180); + this.numericUpDown223.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown223.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown223.Name = "numericUpDown223"; + this.numericUpDown223.Size = new System.Drawing.Size(53, 22); + this.numericUpDown223.TabIndex = 82; + this.numericUpDown223.ValueChanged += new System.EventHandler(this.numericUpDown223_ValueChanged); + // + // numericUpDown224 + // + this.numericUpDown224.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown224.Location = new System.Drawing.Point(955, 180); + this.numericUpDown224.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown224.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown224.Name = "numericUpDown224"; + this.numericUpDown224.Size = new System.Drawing.Size(53, 22); + this.numericUpDown224.TabIndex = 81; + this.numericUpDown224.ValueChanged += new System.EventHandler(this.numericUpDown224_ValueChanged); + // + // numericUpDown225 + // + this.numericUpDown225.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown225.Location = new System.Drawing.Point(889, 180); + this.numericUpDown225.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown225.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown225.Name = "numericUpDown225"; + this.numericUpDown225.Size = new System.Drawing.Size(53, 22); + this.numericUpDown225.TabIndex = 80; + this.numericUpDown225.ValueChanged += new System.EventHandler(this.numericUpDown225_ValueChanged); + // + // numericUpDown226 + // + this.numericUpDown226.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown226.Location = new System.Drawing.Point(828, 180); + this.numericUpDown226.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown226.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown226.Name = "numericUpDown226"; + this.numericUpDown226.Size = new System.Drawing.Size(53, 22); + this.numericUpDown226.TabIndex = 79; + this.numericUpDown226.ValueChanged += new System.EventHandler(this.numericUpDown226_ValueChanged); + // + // numericUpDown227 + // + this.numericUpDown227.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown227.Location = new System.Drawing.Point(763, 180); + this.numericUpDown227.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown227.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown227.Name = "numericUpDown227"; + this.numericUpDown227.Size = new System.Drawing.Size(53, 22); + this.numericUpDown227.TabIndex = 78; + this.numericUpDown227.ValueChanged += new System.EventHandler(this.numericUpDown227_ValueChanged); + // + // numericUpDown228 + // + this.numericUpDown228.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown228.Location = new System.Drawing.Point(701, 180); + this.numericUpDown228.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown228.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown228.Name = "numericUpDown228"; + this.numericUpDown228.Size = new System.Drawing.Size(53, 22); + this.numericUpDown228.TabIndex = 77; + this.numericUpDown228.ValueChanged += new System.EventHandler(this.numericUpDown228_ValueChanged); + // + // numericUpDown229 + // + this.numericUpDown229.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown229.Location = new System.Drawing.Point(636, 180); + this.numericUpDown229.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown229.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown229.Name = "numericUpDown229"; + this.numericUpDown229.Size = new System.Drawing.Size(53, 22); + this.numericUpDown229.TabIndex = 76; + this.numericUpDown229.ValueChanged += new System.EventHandler(this.numericUpDown229_ValueChanged); + // + // numericUpDown230 + // + this.numericUpDown230.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown230.Location = new System.Drawing.Point(575, 180); + this.numericUpDown230.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown230.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown230.Name = "numericUpDown230"; + this.numericUpDown230.Size = new System.Drawing.Size(53, 22); + this.numericUpDown230.TabIndex = 75; + this.numericUpDown230.ValueChanged += new System.EventHandler(this.numericUpDown230_ValueChanged); + // + // numericUpDown231 + // + this.numericUpDown231.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown231.Location = new System.Drawing.Point(509, 180); + this.numericUpDown231.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown231.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown231.Name = "numericUpDown231"; + this.numericUpDown231.Size = new System.Drawing.Size(53, 22); + this.numericUpDown231.TabIndex = 74; + this.numericUpDown231.ValueChanged += new System.EventHandler(this.numericUpDown231_ValueChanged); + // + // numericUpDown232 + // + this.numericUpDown232.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown232.Location = new System.Drawing.Point(448, 180); + this.numericUpDown232.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown232.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown232.Name = "numericUpDown232"; + this.numericUpDown232.Size = new System.Drawing.Size(53, 22); + this.numericUpDown232.TabIndex = 73; + this.numericUpDown232.ValueChanged += new System.EventHandler(this.numericUpDown232_ValueChanged); + // + // numericUpDown233 + // + this.numericUpDown233.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown233.Location = new System.Drawing.Point(383, 180); + this.numericUpDown233.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown233.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown233.Name = "numericUpDown233"; + this.numericUpDown233.Size = new System.Drawing.Size(53, 22); + this.numericUpDown233.TabIndex = 72; + this.numericUpDown233.ValueChanged += new System.EventHandler(this.numericUpDown233_ValueChanged); + // + // numericUpDown234 + // + this.numericUpDown234.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown234.Location = new System.Drawing.Point(321, 180); + this.numericUpDown234.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown234.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown234.Name = "numericUpDown234"; + this.numericUpDown234.Size = new System.Drawing.Size(53, 22); + this.numericUpDown234.TabIndex = 71; + this.numericUpDown234.ValueChanged += new System.EventHandler(this.numericUpDown234_ValueChanged); + // + // numericUpDown235 + // + this.numericUpDown235.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown235.Location = new System.Drawing.Point(256, 180); + this.numericUpDown235.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown235.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown235.Name = "numericUpDown235"; + this.numericUpDown235.Size = new System.Drawing.Size(53, 22); + this.numericUpDown235.TabIndex = 70; + this.numericUpDown235.ValueChanged += new System.EventHandler(this.numericUpDown235_ValueChanged); + // + // numericUpDown236 + // + this.numericUpDown236.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown236.Location = new System.Drawing.Point(195, 180); + this.numericUpDown236.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown236.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown236.Name = "numericUpDown236"; + this.numericUpDown236.Size = new System.Drawing.Size(53, 22); + this.numericUpDown236.TabIndex = 69; + this.numericUpDown236.ValueChanged += new System.EventHandler(this.numericUpDown236_ValueChanged); + // + // numericUpDown237 + // + this.numericUpDown237.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown237.Location = new System.Drawing.Point(1016, 148); + this.numericUpDown237.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown237.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown237.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown237.Name = "numericUpDown237"; + this.numericUpDown237.Size = new System.Drawing.Size(53, 22); + this.numericUpDown237.TabIndex = 67; + this.numericUpDown237.ValueChanged += new System.EventHandler(this.numericUpDown237_ValueChanged); + // + // numericUpDown238 + // + this.numericUpDown238.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown238.Location = new System.Drawing.Point(955, 148); + this.numericUpDown238.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown238.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown238.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown238.Name = "numericUpDown238"; + this.numericUpDown238.Size = new System.Drawing.Size(53, 22); + this.numericUpDown238.TabIndex = 66; + this.numericUpDown238.ValueChanged += new System.EventHandler(this.numericUpDown238_ValueChanged); + // + // numericUpDown239 + // + this.numericUpDown239.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown239.Location = new System.Drawing.Point(889, 148); + this.numericUpDown239.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown239.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown239.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown239.Name = "numericUpDown239"; + this.numericUpDown239.Size = new System.Drawing.Size(53, 22); + this.numericUpDown239.TabIndex = 65; + this.numericUpDown239.ValueChanged += new System.EventHandler(this.numericUpDown239_ValueChanged); + // + // numericUpDown240 + // + this.numericUpDown240.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown240.Location = new System.Drawing.Point(828, 148); + this.numericUpDown240.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown240.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown240.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown240.Name = "numericUpDown240"; + this.numericUpDown240.Size = new System.Drawing.Size(53, 22); + this.numericUpDown240.TabIndex = 64; + this.numericUpDown240.ValueChanged += new System.EventHandler(this.numericUpDown240_ValueChanged); + // + // numericUpDown241 + // + this.numericUpDown241.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown241.Location = new System.Drawing.Point(763, 148); + this.numericUpDown241.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown241.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown241.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown241.Name = "numericUpDown241"; + this.numericUpDown241.Size = new System.Drawing.Size(53, 22); + this.numericUpDown241.TabIndex = 63; + this.numericUpDown241.ValueChanged += new System.EventHandler(this.numericUpDown241_ValueChanged); + // + // numericUpDown242 + // + this.numericUpDown242.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown242.Location = new System.Drawing.Point(701, 148); + this.numericUpDown242.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown242.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown242.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown242.Name = "numericUpDown242"; + this.numericUpDown242.Size = new System.Drawing.Size(53, 22); + this.numericUpDown242.TabIndex = 62; + this.numericUpDown242.ValueChanged += new System.EventHandler(this.numericUpDown242_ValueChanged); + // + // numericUpDown243 + // + this.numericUpDown243.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown243.Location = new System.Drawing.Point(636, 148); + this.numericUpDown243.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown243.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown243.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown243.Name = "numericUpDown243"; + this.numericUpDown243.Size = new System.Drawing.Size(53, 22); + this.numericUpDown243.TabIndex = 61; + this.numericUpDown243.ValueChanged += new System.EventHandler(this.numericUpDown243_ValueChanged); + // + // numericUpDown244 + // + this.numericUpDown244.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown244.Location = new System.Drawing.Point(575, 148); + this.numericUpDown244.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown244.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown244.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown244.Name = "numericUpDown244"; + this.numericUpDown244.Size = new System.Drawing.Size(53, 22); + this.numericUpDown244.TabIndex = 60; + this.numericUpDown244.ValueChanged += new System.EventHandler(this.numericUpDown244_ValueChanged); + // + // numericUpDown245 + // + this.numericUpDown245.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown245.Location = new System.Drawing.Point(509, 148); + this.numericUpDown245.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown245.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown245.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown245.Name = "numericUpDown245"; + this.numericUpDown245.Size = new System.Drawing.Size(53, 22); + this.numericUpDown245.TabIndex = 59; + this.numericUpDown245.ValueChanged += new System.EventHandler(this.numericUpDown245_ValueChanged); + // + // numericUpDown246 + // + this.numericUpDown246.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown246.Location = new System.Drawing.Point(448, 148); + this.numericUpDown246.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown246.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown246.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown246.Name = "numericUpDown246"; + this.numericUpDown246.Size = new System.Drawing.Size(53, 22); + this.numericUpDown246.TabIndex = 58; + this.numericUpDown246.ValueChanged += new System.EventHandler(this.numericUpDown246_ValueChanged); + // + // numericUpDown247 + // + this.numericUpDown247.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown247.Location = new System.Drawing.Point(383, 148); + this.numericUpDown247.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown247.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown247.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown247.Name = "numericUpDown247"; + this.numericUpDown247.Size = new System.Drawing.Size(53, 22); + this.numericUpDown247.TabIndex = 57; + this.numericUpDown247.ValueChanged += new System.EventHandler(this.numericUpDown247_ValueChanged); + // + // numericUpDown248 + // + this.numericUpDown248.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown248.Location = new System.Drawing.Point(321, 148); + this.numericUpDown248.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown248.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown248.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown248.Name = "numericUpDown248"; + this.numericUpDown248.Size = new System.Drawing.Size(53, 22); + this.numericUpDown248.TabIndex = 56; + this.numericUpDown248.ValueChanged += new System.EventHandler(this.numericUpDown248_ValueChanged); + // + // numericUpDown249 + // + this.numericUpDown249.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown249.Location = new System.Drawing.Point(256, 148); + this.numericUpDown249.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown249.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown249.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown249.Name = "numericUpDown249"; + this.numericUpDown249.Size = new System.Drawing.Size(53, 22); + this.numericUpDown249.TabIndex = 55; + this.numericUpDown249.ValueChanged += new System.EventHandler(this.numericUpDown249_ValueChanged); + // + // numericUpDown250 + // + this.numericUpDown250.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown250.Location = new System.Drawing.Point(195, 148); + this.numericUpDown250.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown250.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown250.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown250.Name = "numericUpDown250"; + this.numericUpDown250.Size = new System.Drawing.Size(53, 22); + this.numericUpDown250.TabIndex = 54; + this.numericUpDown250.ValueChanged += new System.EventHandler(this.numericUpDown250_ValueChanged); + // + // label14 + // + this.label14.AutoSize = true; + this.label14.Location = new System.Drawing.Point(8, 148); + this.label14.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(183, 17); + this.label14.TabIndex = 53; + this.label14.Text = "Negative growth restrictions"; + // + // numericUpDown251 + // + this.numericUpDown251.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown251.Location = new System.Drawing.Point(1016, 116); + this.numericUpDown251.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown251.Name = "numericUpDown251"; + this.numericUpDown251.Size = new System.Drawing.Size(53, 22); + this.numericUpDown251.TabIndex = 52; + this.numericUpDown251.ValueChanged += new System.EventHandler(this.numericUpDown251_ValueChanged); + // + // numericUpDown252 + // + this.numericUpDown252.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown252.Location = new System.Drawing.Point(955, 116); + this.numericUpDown252.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown252.Name = "numericUpDown252"; + this.numericUpDown252.Size = new System.Drawing.Size(53, 22); + this.numericUpDown252.TabIndex = 51; + this.numericUpDown252.ValueChanged += new System.EventHandler(this.numericUpDown252_ValueChanged); + // + // numericUpDown253 + // + this.numericUpDown253.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown253.Location = new System.Drawing.Point(889, 116); + this.numericUpDown253.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown253.Name = "numericUpDown253"; + this.numericUpDown253.Size = new System.Drawing.Size(53, 22); + this.numericUpDown253.TabIndex = 50; + this.numericUpDown253.ValueChanged += new System.EventHandler(this.numericUpDown253_ValueChanged); + // + // numericUpDown254 + // + this.numericUpDown254.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown254.Location = new System.Drawing.Point(828, 116); + this.numericUpDown254.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown254.Name = "numericUpDown254"; + this.numericUpDown254.Size = new System.Drawing.Size(53, 22); + this.numericUpDown254.TabIndex = 49; + this.numericUpDown254.ValueChanged += new System.EventHandler(this.numericUpDown254_ValueChanged); + // + // numericUpDown255 + // + this.numericUpDown255.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown255.Location = new System.Drawing.Point(763, 116); + this.numericUpDown255.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown255.Name = "numericUpDown255"; + this.numericUpDown255.Size = new System.Drawing.Size(53, 22); + this.numericUpDown255.TabIndex = 48; + this.numericUpDown255.ValueChanged += new System.EventHandler(this.numericUpDown255_ValueChanged); + // + // numericUpDown256 + // + this.numericUpDown256.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown256.Location = new System.Drawing.Point(701, 116); + this.numericUpDown256.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown256.Name = "numericUpDown256"; + this.numericUpDown256.Size = new System.Drawing.Size(53, 22); + this.numericUpDown256.TabIndex = 47; + this.numericUpDown256.ValueChanged += new System.EventHandler(this.numericUpDown256_ValueChanged); + // + // numericUpDown257 + // + this.numericUpDown257.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown257.Location = new System.Drawing.Point(636, 116); + this.numericUpDown257.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown257.Name = "numericUpDown257"; + this.numericUpDown257.Size = new System.Drawing.Size(53, 22); + this.numericUpDown257.TabIndex = 46; + this.numericUpDown257.ValueChanged += new System.EventHandler(this.numericUpDown257_ValueChanged); + // + // numericUpDown258 + // + this.numericUpDown258.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown258.Location = new System.Drawing.Point(575, 116); + this.numericUpDown258.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown258.Name = "numericUpDown258"; + this.numericUpDown258.Size = new System.Drawing.Size(53, 22); + this.numericUpDown258.TabIndex = 45; + // + // numericUpDown259 + // + this.numericUpDown259.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown259.Location = new System.Drawing.Point(509, 116); + this.numericUpDown259.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown259.Name = "numericUpDown259"; + this.numericUpDown259.Size = new System.Drawing.Size(53, 22); + this.numericUpDown259.TabIndex = 44; + this.numericUpDown259.ValueChanged += new System.EventHandler(this.numericUpDown259_ValueChanged); + // + // numericUpDown260 + // + this.numericUpDown260.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown260.Location = new System.Drawing.Point(448, 116); + this.numericUpDown260.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown260.Name = "numericUpDown260"; + this.numericUpDown260.Size = new System.Drawing.Size(53, 22); + this.numericUpDown260.TabIndex = 43; + this.numericUpDown260.ValueChanged += new System.EventHandler(this.numericUpDown260_ValueChanged); + // + // numericUpDown261 + // + this.numericUpDown261.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown261.Location = new System.Drawing.Point(383, 116); + this.numericUpDown261.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown261.Name = "numericUpDown261"; + this.numericUpDown261.Size = new System.Drawing.Size(53, 22); + this.numericUpDown261.TabIndex = 42; + this.numericUpDown261.ValueChanged += new System.EventHandler(this.numericUpDown261_ValueChanged); + // + // numericUpDown262 + // + this.numericUpDown262.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown262.Location = new System.Drawing.Point(321, 116); + this.numericUpDown262.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown262.Name = "numericUpDown262"; + this.numericUpDown262.Size = new System.Drawing.Size(53, 22); + this.numericUpDown262.TabIndex = 41; + this.numericUpDown262.ValueChanged += new System.EventHandler(this.numericUpDown262_ValueChanged); + // + // numericUpDown263 + // + this.numericUpDown263.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown263.Location = new System.Drawing.Point(256, 116); + this.numericUpDown263.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown263.Name = "numericUpDown263"; + this.numericUpDown263.Size = new System.Drawing.Size(53, 22); + this.numericUpDown263.TabIndex = 40; + this.numericUpDown263.ValueChanged += new System.EventHandler(this.numericUpDown263_ValueChanged); + // + // numericUpDown264 + // + this.numericUpDown264.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown264.Location = new System.Drawing.Point(195, 116); + this.numericUpDown264.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown264.Name = "numericUpDown264"; + this.numericUpDown264.Size = new System.Drawing.Size(53, 22); + this.numericUpDown264.TabIndex = 39; + this.numericUpDown264.ValueChanged += new System.EventHandler(this.numericUpDown264_ValueChanged); + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Location = new System.Drawing.Point(8, 116); + this.label15.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(176, 17); + this.label15.TabIndex = 38; + this.label15.Text = "Positive growth restrictions"; + // + // numericUpDown265 + // + this.numericUpDown265.Location = new System.Drawing.Point(1016, 84); + this.numericUpDown265.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown265.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown265.Name = "numericUpDown265"; + this.numericUpDown265.Size = new System.Drawing.Size(53, 22); + this.numericUpDown265.TabIndex = 37; + this.numericUpDown265.ValueChanged += new System.EventHandler(this.numericUpDown265_ValueChanged); + // + // numericUpDown266 + // + this.numericUpDown266.Location = new System.Drawing.Point(955, 84); + this.numericUpDown266.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown266.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown266.Name = "numericUpDown266"; + this.numericUpDown266.Size = new System.Drawing.Size(53, 22); + this.numericUpDown266.TabIndex = 36; + this.numericUpDown266.ValueChanged += new System.EventHandler(this.numericUpDown266_ValueChanged); + // + // numericUpDown267 + // + this.numericUpDown267.Location = new System.Drawing.Point(889, 84); + this.numericUpDown267.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown267.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown267.Name = "numericUpDown267"; + this.numericUpDown267.Size = new System.Drawing.Size(53, 22); + this.numericUpDown267.TabIndex = 35; + this.numericUpDown267.ValueChanged += new System.EventHandler(this.numericUpDown267_ValueChanged); + // + // numericUpDown268 + // + this.numericUpDown268.Location = new System.Drawing.Point(828, 84); + this.numericUpDown268.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown268.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown268.Name = "numericUpDown268"; + this.numericUpDown268.Size = new System.Drawing.Size(53, 22); + this.numericUpDown268.TabIndex = 34; + this.numericUpDown268.ValueChanged += new System.EventHandler(this.numericUpDown268_ValueChanged); + // + // numericUpDown269 + // + this.numericUpDown269.Location = new System.Drawing.Point(763, 84); + this.numericUpDown269.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown269.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown269.Name = "numericUpDown269"; + this.numericUpDown269.Size = new System.Drawing.Size(53, 22); + this.numericUpDown269.TabIndex = 33; + this.numericUpDown269.ValueChanged += new System.EventHandler(this.numericUpDown269_ValueChanged); + // + // numericUpDown270 + // + this.numericUpDown270.Location = new System.Drawing.Point(701, 84); + this.numericUpDown270.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown270.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown270.Name = "numericUpDown270"; + this.numericUpDown270.Size = new System.Drawing.Size(53, 22); + this.numericUpDown270.TabIndex = 32; + this.numericUpDown270.ValueChanged += new System.EventHandler(this.numericUpDown270_ValueChanged); + // + // numericUpDown271 + // + this.numericUpDown271.Location = new System.Drawing.Point(636, 84); + this.numericUpDown271.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown271.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown271.Name = "numericUpDown271"; + this.numericUpDown271.Size = new System.Drawing.Size(53, 22); + this.numericUpDown271.TabIndex = 31; + this.numericUpDown271.ValueChanged += new System.EventHandler(this.numericUpDown271_ValueChanged); + // + // numericUpDown272 + // + this.numericUpDown272.Location = new System.Drawing.Point(575, 84); + this.numericUpDown272.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown272.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown272.Name = "numericUpDown272"; + this.numericUpDown272.Size = new System.Drawing.Size(53, 22); + this.numericUpDown272.TabIndex = 30; + this.numericUpDown272.ValueChanged += new System.EventHandler(this.numericUpDown272_ValueChanged); + // + // numericUpDown273 + // + this.numericUpDown273.Location = new System.Drawing.Point(509, 84); + this.numericUpDown273.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown273.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown273.Name = "numericUpDown273"; + this.numericUpDown273.Size = new System.Drawing.Size(53, 22); + this.numericUpDown273.TabIndex = 29; + this.numericUpDown273.ValueChanged += new System.EventHandler(this.numericUpDown273_ValueChanged); + // + // numericUpDown274 + // + this.numericUpDown274.Location = new System.Drawing.Point(448, 84); + this.numericUpDown274.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown274.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown274.Name = "numericUpDown274"; + this.numericUpDown274.Size = new System.Drawing.Size(53, 22); + this.numericUpDown274.TabIndex = 28; + this.numericUpDown274.ValueChanged += new System.EventHandler(this.numericUpDown274_ValueChanged); + // + // numericUpDown275 + // + this.numericUpDown275.Location = new System.Drawing.Point(383, 84); + this.numericUpDown275.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown275.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown275.Name = "numericUpDown275"; + this.numericUpDown275.Size = new System.Drawing.Size(53, 22); + this.numericUpDown275.TabIndex = 27; + this.numericUpDown275.ValueChanged += new System.EventHandler(this.numericUpDown275_ValueChanged); + // + // numericUpDown276 + // + this.numericUpDown276.Location = new System.Drawing.Point(321, 84); + this.numericUpDown276.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown276.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown276.Name = "numericUpDown276"; + this.numericUpDown276.Size = new System.Drawing.Size(53, 22); + this.numericUpDown276.TabIndex = 26; + this.numericUpDown276.ValueChanged += new System.EventHandler(this.numericUpDown276_ValueChanged); + // + // numericUpDown277 + // + this.numericUpDown277.Location = new System.Drawing.Point(256, 84); + this.numericUpDown277.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown277.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown277.Name = "numericUpDown277"; + this.numericUpDown277.Size = new System.Drawing.Size(53, 22); + this.numericUpDown277.TabIndex = 25; + this.numericUpDown277.ValueChanged += new System.EventHandler(this.numericUpDown277_ValueChanged); + // + // numericUpDown278 + // + this.numericUpDown278.Location = new System.Drawing.Point(195, 84); + this.numericUpDown278.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown278.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown278.Name = "numericUpDown278"; + this.numericUpDown278.Size = new System.Drawing.Size(53, 22); + this.numericUpDown278.TabIndex = 24; + this.numericUpDown278.ValueChanged += new System.EventHandler(this.numericUpDown278_ValueChanged); + // + // label16 + // + this.label16.AutoSize = true; + this.label16.Location = new System.Drawing.Point(8, 84); + this.label16.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(185, 17); + this.label16.TabIndex = 23; + this.label16.Text = "Number of negative growths"; + // + // checkBox29 + // + this.checkBox29.AutoSize = true; + this.checkBox29.Location = new System.Drawing.Point(955, 23); + this.checkBox29.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox29.Name = "checkBox29"; + this.checkBox29.Size = new System.Drawing.Size(75, 21); + this.checkBox29.TabIndex = 21; + this.checkBox29.Text = "Unique"; + this.checkBox29.UseVisualStyleBackColor = true; + this.checkBox29.CheckedChanged += new System.EventHandler(this.checkBox29_CheckedChanged); + // + // checkBox30 + // + this.checkBox30.AutoSize = true; + this.checkBox30.Location = new System.Drawing.Point(828, 23); + this.checkBox30.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox30.Name = "checkBox30"; + this.checkBox30.Size = new System.Drawing.Size(73, 21); + this.checkBox30.TabIndex = 20; + this.checkBox30.Text = "Master"; + this.checkBox30.UseVisualStyleBackColor = true; + this.checkBox30.CheckedChanged += new System.EventHandler(this.checkBox30_CheckedChanged); + // + // checkBox31 + // + this.checkBox31.AutoSize = true; + this.checkBox31.Location = new System.Drawing.Point(701, 23); + this.checkBox31.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox31.Name = "checkBox31"; + this.checkBox31.Size = new System.Drawing.Size(108, 21); + this.checkBox31.TabIndex = 19; + this.checkBox31.Text = "Adv./Special"; + this.checkBox31.UseVisualStyleBackColor = true; + this.checkBox31.CheckedChanged += new System.EventHandler(this.checkBox31_CheckedChanged); + // + // checkBox32 + // + this.checkBox32.AutoSize = true; + this.checkBox32.Location = new System.Drawing.Point(575, 23); + this.checkBox32.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox32.Name = "checkBox32"; + this.checkBox32.Size = new System.Drawing.Size(108, 21); + this.checkBox32.TabIndex = 18; + this.checkBox32.Text = "Intermediate"; + this.checkBox32.UseVisualStyleBackColor = true; + this.checkBox32.CheckedChanged += new System.EventHandler(this.checkBox32_CheckedChanged); + // + // checkBox33 + // + this.checkBox33.AutoSize = true; + this.checkBox33.Location = new System.Drawing.Point(448, 23); + this.checkBox33.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox33.Name = "checkBox33"; + this.checkBox33.Size = new System.Drawing.Size(87, 21); + this.checkBox33.TabIndex = 17; + this.checkBox33.Text = "Beginner"; + this.checkBox33.UseVisualStyleBackColor = true; + this.checkBox33.CheckedChanged += new System.EventHandler(this.checkBox33_CheckedChanged); + // + // numericUpDown279 + // + this.numericUpDown279.Location = new System.Drawing.Point(1016, 52); + this.numericUpDown279.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown279.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown279.Name = "numericUpDown279"; + this.numericUpDown279.Size = new System.Drawing.Size(53, 22); + this.numericUpDown279.TabIndex = 16; + this.numericUpDown279.ValueChanged += new System.EventHandler(this.numericUpDown279_ValueChanged); + // + // numericUpDown280 + // + this.numericUpDown280.Location = new System.Drawing.Point(955, 52); + this.numericUpDown280.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown280.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown280.Name = "numericUpDown280"; + this.numericUpDown280.Size = new System.Drawing.Size(53, 22); + this.numericUpDown280.TabIndex = 15; + this.numericUpDown280.ValueChanged += new System.EventHandler(this.numericUpDown280_ValueChanged); + // + // numericUpDown281 + // + this.numericUpDown281.Location = new System.Drawing.Point(889, 52); + this.numericUpDown281.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown281.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown281.Name = "numericUpDown281"; + this.numericUpDown281.Size = new System.Drawing.Size(53, 22); + this.numericUpDown281.TabIndex = 14; + this.numericUpDown281.ValueChanged += new System.EventHandler(this.numericUpDown281_ValueChanged); + // + // numericUpDown282 + // + this.numericUpDown282.Location = new System.Drawing.Point(828, 52); + this.numericUpDown282.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown282.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown282.Name = "numericUpDown282"; + this.numericUpDown282.Size = new System.Drawing.Size(53, 22); + this.numericUpDown282.TabIndex = 13; + this.numericUpDown282.ValueChanged += new System.EventHandler(this.numericUpDown282_ValueChanged); + // + // numericUpDown283 + // + this.numericUpDown283.Location = new System.Drawing.Point(763, 52); + this.numericUpDown283.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown283.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown283.Name = "numericUpDown283"; + this.numericUpDown283.Size = new System.Drawing.Size(53, 22); + this.numericUpDown283.TabIndex = 12; + this.numericUpDown283.ValueChanged += new System.EventHandler(this.numericUpDown283_ValueChanged); + // + // numericUpDown284 + // + this.numericUpDown284.Location = new System.Drawing.Point(701, 52); + this.numericUpDown284.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown284.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown284.Name = "numericUpDown284"; + this.numericUpDown284.Size = new System.Drawing.Size(53, 22); + this.numericUpDown284.TabIndex = 11; + this.numericUpDown284.ValueChanged += new System.EventHandler(this.numericUpDown284_ValueChanged); + // + // numericUpDown285 + // + this.numericUpDown285.Location = new System.Drawing.Point(636, 52); + this.numericUpDown285.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown285.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown285.Name = "numericUpDown285"; + this.numericUpDown285.Size = new System.Drawing.Size(53, 22); + this.numericUpDown285.TabIndex = 10; + this.numericUpDown285.ValueChanged += new System.EventHandler(this.numericUpDown285_ValueChanged); + // + // numericUpDown286 + // + this.numericUpDown286.Location = new System.Drawing.Point(575, 52); + this.numericUpDown286.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown286.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown286.Name = "numericUpDown286"; + this.numericUpDown286.Size = new System.Drawing.Size(53, 22); + this.numericUpDown286.TabIndex = 9; + this.numericUpDown286.ValueChanged += new System.EventHandler(this.numericUpDown286_ValueChanged); + // + // numericUpDown287 + // + this.numericUpDown287.Location = new System.Drawing.Point(509, 52); + this.numericUpDown287.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown287.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown287.Name = "numericUpDown287"; + this.numericUpDown287.Size = new System.Drawing.Size(53, 22); + this.numericUpDown287.TabIndex = 8; + this.numericUpDown287.ValueChanged += new System.EventHandler(this.numericUpDown287_ValueChanged); + // + // numericUpDown288 + // + this.numericUpDown288.Location = new System.Drawing.Point(448, 52); + this.numericUpDown288.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown288.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown288.Name = "numericUpDown288"; + this.numericUpDown288.Size = new System.Drawing.Size(53, 22); + this.numericUpDown288.TabIndex = 7; + this.numericUpDown288.ValueChanged += new System.EventHandler(this.numericUpDown288_ValueChanged); + // + // numericUpDown289 + // + this.numericUpDown289.Location = new System.Drawing.Point(383, 52); + this.numericUpDown289.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown289.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown289.Name = "numericUpDown289"; + this.numericUpDown289.Size = new System.Drawing.Size(53, 22); + this.numericUpDown289.TabIndex = 6; + this.numericUpDown289.ValueChanged += new System.EventHandler(this.numericUpDown289_ValueChanged); + // + // numericUpDown290 + // + this.numericUpDown290.Location = new System.Drawing.Point(321, 52); + this.numericUpDown290.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown290.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown290.Name = "numericUpDown290"; + this.numericUpDown290.Size = new System.Drawing.Size(53, 22); + this.numericUpDown290.TabIndex = 5; + this.numericUpDown290.ValueChanged += new System.EventHandler(this.numericUpDown290_ValueChanged); + // + // checkBox34 + // + this.checkBox34.AutoSize = true; + this.checkBox34.Location = new System.Drawing.Point(321, 23); + this.checkBox34.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox34.Name = "checkBox34"; + this.checkBox34.Size = new System.Drawing.Size(98, 21); + this.checkBox34.TabIndex = 4; + this.checkBox34.Text = "Start Class"; + this.checkBox34.UseVisualStyleBackColor = true; + this.checkBox34.CheckedChanged += new System.EventHandler(this.checkBox34_CheckedChanged); + // + // checkBox35 + // + this.checkBox35.AutoSize = true; + this.checkBox35.Location = new System.Drawing.Point(195, 23); + this.checkBox35.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox35.Name = "checkBox35"; + this.checkBox35.Size = new System.Drawing.Size(88, 21); + this.checkBox35.TabIndex = 3; + this.checkBox35.Text = "Monsters"; + this.checkBox35.UseVisualStyleBackColor = true; + this.checkBox35.CheckedChanged += new System.EventHandler(this.checkBox35_CheckedChanged); + // + // numericUpDown291 + // + this.numericUpDown291.Location = new System.Drawing.Point(256, 52); + this.numericUpDown291.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown291.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown291.Name = "numericUpDown291"; + this.numericUpDown291.Size = new System.Drawing.Size(53, 22); + this.numericUpDown291.TabIndex = 2; + this.numericUpDown291.ValueChanged += new System.EventHandler(this.numericUpDown291_ValueChanged); + // + // numericUpDown292 + // + this.numericUpDown292.Location = new System.Drawing.Point(195, 52); + this.numericUpDown292.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown292.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown292.Name = "numericUpDown292"; + this.numericUpDown292.Size = new System.Drawing.Size(53, 22); + this.numericUpDown292.TabIndex = 1; + this.numericUpDown292.ValueChanged += new System.EventHandler(this.numericUpDown292_ValueChanged); + // + // label17 + // + this.label17.AutoSize = true; + this.label17.Location = new System.Drawing.Point(8, 52); + this.label17.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label17.Name = "label17"; + this.label17.Size = new System.Drawing.Size(179, 17); + this.label17.TabIndex = 0; + this.label17.Text = "Number of positive growths"; + // + // groupBox2 + // + this.groupBox2.AutoSize = true; + this.groupBox2.Controls.Add(this.checkBox26); + this.groupBox2.Controls.Add(this.numericUpDown210); + this.groupBox2.Controls.Add(this.numericUpDown212); + this.groupBox2.Controls.Add(this.numericUpDown214); + this.groupBox2.Controls.Add(this.numericUpDown216); + this.groupBox2.Controls.Add(this.numericUpDown218); + this.groupBox2.Controls.Add(this.numericUpDown220); + this.groupBox2.Controls.Add(this.numericUpDown222); + this.groupBox2.Controls.Add(this.label12); + this.groupBox2.Controls.Add(this.checkBox18); + this.groupBox2.Controls.Add(this.numericUpDown139); + this.groupBox2.Controls.Add(this.numericUpDown140); + this.groupBox2.Controls.Add(this.numericUpDown141); + this.groupBox2.Controls.Add(this.numericUpDown142); + this.groupBox2.Controls.Add(this.numericUpDown143); + this.groupBox2.Controls.Add(this.numericUpDown144); + this.groupBox2.Controls.Add(this.numericUpDown145); + this.groupBox2.Controls.Add(this.numericUpDown146); + this.groupBox2.Controls.Add(this.numericUpDown147); + this.groupBox2.Controls.Add(this.numericUpDown148); + this.groupBox2.Controls.Add(this.numericUpDown149); + this.groupBox2.Controls.Add(this.numericUpDown150); + this.groupBox2.Controls.Add(this.numericUpDown151); + this.groupBox2.Controls.Add(this.numericUpDown152); + this.groupBox2.Controls.Add(this.numericUpDown153); + this.groupBox2.Controls.Add(this.numericUpDown154); + this.groupBox2.Controls.Add(this.numericUpDown155); + this.groupBox2.Controls.Add(this.numericUpDown156); + this.groupBox2.Controls.Add(this.numericUpDown157); + this.groupBox2.Controls.Add(this.numericUpDown158); + this.groupBox2.Controls.Add(this.numericUpDown159); + this.groupBox2.Controls.Add(this.numericUpDown160); + this.groupBox2.Controls.Add(this.numericUpDown161); + this.groupBox2.Controls.Add(this.numericUpDown162); + this.groupBox2.Controls.Add(this.numericUpDown163); + this.groupBox2.Controls.Add(this.numericUpDown164); + this.groupBox2.Controls.Add(this.numericUpDown165); + this.groupBox2.Controls.Add(this.numericUpDown166); + this.groupBox2.Controls.Add(this.label8); + this.groupBox2.Controls.Add(this.numericUpDown167); + this.groupBox2.Controls.Add(this.numericUpDown168); + this.groupBox2.Controls.Add(this.numericUpDown169); + this.groupBox2.Controls.Add(this.numericUpDown170); + this.groupBox2.Controls.Add(this.numericUpDown171); + this.groupBox2.Controls.Add(this.numericUpDown172); + this.groupBox2.Controls.Add(this.numericUpDown173); + this.groupBox2.Controls.Add(this.numericUpDown174); + this.groupBox2.Controls.Add(this.numericUpDown175); + this.groupBox2.Controls.Add(this.numericUpDown176); + this.groupBox2.Controls.Add(this.numericUpDown177); + this.groupBox2.Controls.Add(this.numericUpDown178); + this.groupBox2.Controls.Add(this.numericUpDown179); + this.groupBox2.Controls.Add(this.numericUpDown180); + this.groupBox2.Controls.Add(this.label9); + this.groupBox2.Controls.Add(this.numericUpDown181); + this.groupBox2.Controls.Add(this.numericUpDown182); + this.groupBox2.Controls.Add(this.numericUpDown183); + this.groupBox2.Controls.Add(this.numericUpDown184); + this.groupBox2.Controls.Add(this.numericUpDown185); + this.groupBox2.Controls.Add(this.numericUpDown186); + this.groupBox2.Controls.Add(this.numericUpDown187); + this.groupBox2.Controls.Add(this.numericUpDown188); + this.groupBox2.Controls.Add(this.numericUpDown189); + this.groupBox2.Controls.Add(this.numericUpDown190); + this.groupBox2.Controls.Add(this.numericUpDown191); + this.groupBox2.Controls.Add(this.numericUpDown192); + this.groupBox2.Controls.Add(this.numericUpDown193); + this.groupBox2.Controls.Add(this.numericUpDown194); + this.groupBox2.Controls.Add(this.label10); + this.groupBox2.Controls.Add(this.checkBox19); + this.groupBox2.Controls.Add(this.checkBox20); + this.groupBox2.Controls.Add(this.checkBox21); + this.groupBox2.Controls.Add(this.checkBox22); + this.groupBox2.Controls.Add(this.checkBox23); + this.groupBox2.Controls.Add(this.numericUpDown195); + this.groupBox2.Controls.Add(this.numericUpDown196); + this.groupBox2.Controls.Add(this.numericUpDown197); + this.groupBox2.Controls.Add(this.numericUpDown198); + this.groupBox2.Controls.Add(this.numericUpDown199); + this.groupBox2.Controls.Add(this.numericUpDown200); + this.groupBox2.Controls.Add(this.numericUpDown201); + this.groupBox2.Controls.Add(this.numericUpDown202); + this.groupBox2.Controls.Add(this.numericUpDown203); + this.groupBox2.Controls.Add(this.numericUpDown204); + this.groupBox2.Controls.Add(this.numericUpDown205); + this.groupBox2.Controls.Add(this.numericUpDown206); + this.groupBox2.Controls.Add(this.checkBox24); + this.groupBox2.Controls.Add(this.checkBox25); + this.groupBox2.Controls.Add(this.numericUpDown207); + this.groupBox2.Controls.Add(this.numericUpDown208); + this.groupBox2.Controls.Add(this.label11); + this.groupBox2.Location = new System.Drawing.Point(8, 18); + this.groupBox2.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox2.Name = "groupBox2"; + this.groupBox2.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox2.Size = new System.Drawing.Size(1078, 265); + this.groupBox2.TabIndex = 3; + this.groupBox2.TabStop = false; + // + // checkBox26 + // + this.checkBox26.AutoSize = true; + this.checkBox26.Location = new System.Drawing.Point(8, 23); + this.checkBox26.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox26.Name = "checkBox26"; + this.checkBox26.Size = new System.Drawing.Size(166, 21); + this.checkBox26.TabIndex = 98; + this.checkBox26.Text = "Player Growth Boosts"; + this.checkBox26.UseVisualStyleBackColor = true; + this.checkBox26.CheckedChanged += new System.EventHandler(this.checkBox26_CheckedChanged); + // + // numericUpDown210 + // + this.numericUpDown210.DecimalPlaces = 3; + this.numericUpDown210.Location = new System.Drawing.Point(955, 212); + this.numericUpDown210.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown210.Name = "numericUpDown210"; + this.numericUpDown210.Size = new System.Drawing.Size(115, 22); + this.numericUpDown210.TabIndex = 97; + this.numericUpDown210.ValueChanged += new System.EventHandler(this.numericUpDown210_ValueChanged); + // + // numericUpDown212 + // + this.numericUpDown212.DecimalPlaces = 3; + this.numericUpDown212.Location = new System.Drawing.Point(828, 212); + this.numericUpDown212.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown212.Name = "numericUpDown212"; + this.numericUpDown212.Size = new System.Drawing.Size(115, 22); + this.numericUpDown212.TabIndex = 95; + this.numericUpDown212.ValueChanged += new System.EventHandler(this.numericUpDown212_ValueChanged); + // + // numericUpDown214 + // + this.numericUpDown214.DecimalPlaces = 3; + this.numericUpDown214.Location = new System.Drawing.Point(701, 212); + this.numericUpDown214.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown214.Name = "numericUpDown214"; + this.numericUpDown214.Size = new System.Drawing.Size(115, 22); + this.numericUpDown214.TabIndex = 93; + this.numericUpDown214.ValueChanged += new System.EventHandler(this.numericUpDown214_ValueChanged); + // + // numericUpDown216 + // + this.numericUpDown216.DecimalPlaces = 3; + this.numericUpDown216.Location = new System.Drawing.Point(575, 212); + this.numericUpDown216.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown216.Name = "numericUpDown216"; + this.numericUpDown216.Size = new System.Drawing.Size(115, 22); + this.numericUpDown216.TabIndex = 91; + this.numericUpDown216.ValueChanged += new System.EventHandler(this.numericUpDown216_ValueChanged); + // + // numericUpDown218 + // + this.numericUpDown218.DecimalPlaces = 3; + this.numericUpDown218.Location = new System.Drawing.Point(448, 212); + this.numericUpDown218.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown218.Name = "numericUpDown218"; + this.numericUpDown218.Size = new System.Drawing.Size(115, 22); + this.numericUpDown218.TabIndex = 89; + this.numericUpDown218.ValueChanged += new System.EventHandler(this.numericUpDown218_ValueChanged); + // + // numericUpDown220 + // + this.numericUpDown220.DecimalPlaces = 3; + this.numericUpDown220.Location = new System.Drawing.Point(321, 212); + this.numericUpDown220.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown220.Name = "numericUpDown220"; + this.numericUpDown220.Size = new System.Drawing.Size(115, 22); + this.numericUpDown220.TabIndex = 87; + this.numericUpDown220.ValueChanged += new System.EventHandler(this.numericUpDown220_ValueChanged); + // + // numericUpDown222 + // + this.numericUpDown222.DecimalPlaces = 3; + this.numericUpDown222.Location = new System.Drawing.Point(195, 212); + this.numericUpDown222.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown222.Name = "numericUpDown222"; + this.numericUpDown222.Size = new System.Drawing.Size(115, 22); + this.numericUpDown222.TabIndex = 85; + this.numericUpDown222.ValueChanged += new System.EventHandler(this.numericUpDown222_ValueChanged); + // + // label12 + // + this.label12.AutoSize = true; + this.label12.Location = new System.Drawing.Point(8, 214); + this.label12.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(182, 17); + this.label12.TabIndex = 84; + this.label12.Text = "Chance of move growth (%)"; + // + // checkBox18 + // + this.checkBox18.AutoSize = true; + this.checkBox18.Location = new System.Drawing.Point(8, 181); + this.checkBox18.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox18.Name = "checkBox18"; + this.checkBox18.Size = new System.Drawing.Size(170, 21); + this.checkBox18.TabIndex = 83; + this.checkBox18.Text = "Random Move Growth"; + this.checkBox18.UseVisualStyleBackColor = true; + this.checkBox18.CheckedChanged += new System.EventHandler(this.checkBox18_CheckedChanged); + // + // numericUpDown139 + // + this.numericUpDown139.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown139.Location = new System.Drawing.Point(1016, 180); + this.numericUpDown139.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown139.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown139.Name = "numericUpDown139"; + this.numericUpDown139.Size = new System.Drawing.Size(53, 22); + this.numericUpDown139.TabIndex = 82; + this.numericUpDown139.ValueChanged += new System.EventHandler(this.numericUpDown139_ValueChanged); + // + // numericUpDown140 + // + this.numericUpDown140.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown140.Location = new System.Drawing.Point(955, 180); + this.numericUpDown140.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown140.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown140.Name = "numericUpDown140"; + this.numericUpDown140.Size = new System.Drawing.Size(53, 22); + this.numericUpDown140.TabIndex = 81; + this.numericUpDown140.ValueChanged += new System.EventHandler(this.numericUpDown140_ValueChanged); + // + // numericUpDown141 + // + this.numericUpDown141.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown141.Location = new System.Drawing.Point(889, 180); + this.numericUpDown141.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown141.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown141.Name = "numericUpDown141"; + this.numericUpDown141.Size = new System.Drawing.Size(53, 22); + this.numericUpDown141.TabIndex = 80; + this.numericUpDown141.ValueChanged += new System.EventHandler(this.numericUpDown141_ValueChanged); + // + // numericUpDown142 + // + this.numericUpDown142.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown142.Location = new System.Drawing.Point(828, 180); + this.numericUpDown142.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown142.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown142.Name = "numericUpDown142"; + this.numericUpDown142.Size = new System.Drawing.Size(53, 22); + this.numericUpDown142.TabIndex = 79; + this.numericUpDown142.ValueChanged += new System.EventHandler(this.numericUpDown142_ValueChanged); + // + // numericUpDown143 + // + this.numericUpDown143.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown143.Location = new System.Drawing.Point(763, 180); + this.numericUpDown143.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown143.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown143.Name = "numericUpDown143"; + this.numericUpDown143.Size = new System.Drawing.Size(53, 22); + this.numericUpDown143.TabIndex = 78; + this.numericUpDown143.ValueChanged += new System.EventHandler(this.numericUpDown143_ValueChanged); + // + // numericUpDown144 + // + this.numericUpDown144.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown144.Location = new System.Drawing.Point(701, 180); + this.numericUpDown144.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown144.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown144.Name = "numericUpDown144"; + this.numericUpDown144.Size = new System.Drawing.Size(53, 22); + this.numericUpDown144.TabIndex = 77; + this.numericUpDown144.ValueChanged += new System.EventHandler(this.numericUpDown144_ValueChanged); + // + // numericUpDown145 + // + this.numericUpDown145.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown145.Location = new System.Drawing.Point(636, 180); + this.numericUpDown145.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown145.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown145.Name = "numericUpDown145"; + this.numericUpDown145.Size = new System.Drawing.Size(53, 22); + this.numericUpDown145.TabIndex = 76; + this.numericUpDown145.ValueChanged += new System.EventHandler(this.numericUpDown145_ValueChanged); + // + // numericUpDown146 + // + this.numericUpDown146.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown146.Location = new System.Drawing.Point(575, 180); + this.numericUpDown146.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown146.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown146.Name = "numericUpDown146"; + this.numericUpDown146.Size = new System.Drawing.Size(53, 22); + this.numericUpDown146.TabIndex = 75; + this.numericUpDown146.ValueChanged += new System.EventHandler(this.numericUpDown146_ValueChanged); + // + // numericUpDown147 + // + this.numericUpDown147.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown147.Location = new System.Drawing.Point(509, 180); + this.numericUpDown147.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown147.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown147.Name = "numericUpDown147"; + this.numericUpDown147.Size = new System.Drawing.Size(53, 22); + this.numericUpDown147.TabIndex = 74; + this.numericUpDown147.ValueChanged += new System.EventHandler(this.numericUpDown147_ValueChanged); + // + // numericUpDown148 + // + this.numericUpDown148.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown148.Location = new System.Drawing.Point(448, 180); + this.numericUpDown148.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown148.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown148.Name = "numericUpDown148"; + this.numericUpDown148.Size = new System.Drawing.Size(53, 22); + this.numericUpDown148.TabIndex = 73; + this.numericUpDown148.ValueChanged += new System.EventHandler(this.numericUpDown148_ValueChanged); + // + // numericUpDown149 + // + this.numericUpDown149.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown149.Location = new System.Drawing.Point(383, 180); + this.numericUpDown149.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown149.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown149.Name = "numericUpDown149"; + this.numericUpDown149.Size = new System.Drawing.Size(53, 22); + this.numericUpDown149.TabIndex = 72; + this.numericUpDown149.ValueChanged += new System.EventHandler(this.numericUpDown149_ValueChanged); + // + // numericUpDown150 + // + this.numericUpDown150.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown150.Location = new System.Drawing.Point(321, 180); + this.numericUpDown150.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown150.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown150.Name = "numericUpDown150"; + this.numericUpDown150.Size = new System.Drawing.Size(53, 22); + this.numericUpDown150.TabIndex = 71; + this.numericUpDown150.ValueChanged += new System.EventHandler(this.numericUpDown150_ValueChanged); + // + // numericUpDown151 + // + this.numericUpDown151.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown151.Location = new System.Drawing.Point(256, 180); + this.numericUpDown151.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown151.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown151.Name = "numericUpDown151"; + this.numericUpDown151.Size = new System.Drawing.Size(53, 22); + this.numericUpDown151.TabIndex = 70; + this.numericUpDown151.ValueChanged += new System.EventHandler(this.numericUpDown151_ValueChanged); + // + // numericUpDown152 + // + this.numericUpDown152.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown152.Location = new System.Drawing.Point(195, 180); + this.numericUpDown152.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown152.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown152.Name = "numericUpDown152"; + this.numericUpDown152.Size = new System.Drawing.Size(53, 22); + this.numericUpDown152.TabIndex = 69; + this.numericUpDown152.ValueChanged += new System.EventHandler(this.numericUpDown152_ValueChanged); + // + // numericUpDown153 + // + this.numericUpDown153.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown153.Location = new System.Drawing.Point(1016, 148); + this.numericUpDown153.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown153.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown153.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown153.Name = "numericUpDown153"; + this.numericUpDown153.Size = new System.Drawing.Size(53, 22); + this.numericUpDown153.TabIndex = 67; + this.numericUpDown153.ValueChanged += new System.EventHandler(this.numericUpDown153_ValueChanged); + // + // numericUpDown154 + // + this.numericUpDown154.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown154.Location = new System.Drawing.Point(955, 148); + this.numericUpDown154.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown154.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown154.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown154.Name = "numericUpDown154"; + this.numericUpDown154.Size = new System.Drawing.Size(53, 22); + this.numericUpDown154.TabIndex = 66; + this.numericUpDown154.ValueChanged += new System.EventHandler(this.numericUpDown154_ValueChanged); + // + // numericUpDown155 + // + this.numericUpDown155.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown155.Location = new System.Drawing.Point(889, 148); + this.numericUpDown155.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown155.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown155.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown155.Name = "numericUpDown155"; + this.numericUpDown155.Size = new System.Drawing.Size(53, 22); + this.numericUpDown155.TabIndex = 65; + this.numericUpDown155.ValueChanged += new System.EventHandler(this.numericUpDown155_ValueChanged); + // + // numericUpDown156 + // + this.numericUpDown156.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown156.Location = new System.Drawing.Point(828, 148); + this.numericUpDown156.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown156.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown156.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown156.Name = "numericUpDown156"; + this.numericUpDown156.Size = new System.Drawing.Size(53, 22); + this.numericUpDown156.TabIndex = 64; + this.numericUpDown156.ValueChanged += new System.EventHandler(this.numericUpDown156_ValueChanged); + // + // numericUpDown157 + // + this.numericUpDown157.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown157.Location = new System.Drawing.Point(763, 148); + this.numericUpDown157.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown157.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown157.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown157.Name = "numericUpDown157"; + this.numericUpDown157.Size = new System.Drawing.Size(53, 22); + this.numericUpDown157.TabIndex = 63; + this.numericUpDown157.ValueChanged += new System.EventHandler(this.numericUpDown157_ValueChanged); + // + // numericUpDown158 + // + this.numericUpDown158.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown158.Location = new System.Drawing.Point(701, 148); + this.numericUpDown158.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown158.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown158.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown158.Name = "numericUpDown158"; + this.numericUpDown158.Size = new System.Drawing.Size(53, 22); + this.numericUpDown158.TabIndex = 62; + this.numericUpDown158.ValueChanged += new System.EventHandler(this.numericUpDown158_ValueChanged); + // + // numericUpDown159 + // + this.numericUpDown159.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown159.Location = new System.Drawing.Point(636, 148); + this.numericUpDown159.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown159.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown159.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown159.Name = "numericUpDown159"; + this.numericUpDown159.Size = new System.Drawing.Size(53, 22); + this.numericUpDown159.TabIndex = 61; + this.numericUpDown159.ValueChanged += new System.EventHandler(this.numericUpDown159_ValueChanged); + // + // numericUpDown160 + // + this.numericUpDown160.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown160.Location = new System.Drawing.Point(575, 148); + this.numericUpDown160.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown160.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown160.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown160.Name = "numericUpDown160"; + this.numericUpDown160.Size = new System.Drawing.Size(53, 22); + this.numericUpDown160.TabIndex = 60; + this.numericUpDown160.ValueChanged += new System.EventHandler(this.numericUpDown160_ValueChanged); + // + // numericUpDown161 + // + this.numericUpDown161.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown161.Location = new System.Drawing.Point(509, 148); + this.numericUpDown161.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown161.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown161.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown161.Name = "numericUpDown161"; + this.numericUpDown161.Size = new System.Drawing.Size(53, 22); + this.numericUpDown161.TabIndex = 59; + this.numericUpDown161.ValueChanged += new System.EventHandler(this.numericUpDown161_ValueChanged); + // + // numericUpDown162 + // + this.numericUpDown162.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown162.Location = new System.Drawing.Point(448, 148); + this.numericUpDown162.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown162.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown162.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown162.Name = "numericUpDown162"; + this.numericUpDown162.Size = new System.Drawing.Size(53, 22); + this.numericUpDown162.TabIndex = 58; + this.numericUpDown162.ValueChanged += new System.EventHandler(this.numericUpDown162_ValueChanged); + // + // numericUpDown163 + // + this.numericUpDown163.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown163.Location = new System.Drawing.Point(383, 148); + this.numericUpDown163.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown163.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown163.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown163.Name = "numericUpDown163"; + this.numericUpDown163.Size = new System.Drawing.Size(53, 22); + this.numericUpDown163.TabIndex = 57; + this.numericUpDown163.ValueChanged += new System.EventHandler(this.numericUpDown163_ValueChanged); + // + // numericUpDown164 + // + this.numericUpDown164.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown164.Location = new System.Drawing.Point(321, 148); + this.numericUpDown164.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown164.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown164.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown164.Name = "numericUpDown164"; + this.numericUpDown164.Size = new System.Drawing.Size(53, 22); + this.numericUpDown164.TabIndex = 56; + this.numericUpDown164.ValueChanged += new System.EventHandler(this.numericUpDown164_ValueChanged); + // + // numericUpDown165 + // + this.numericUpDown165.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown165.Location = new System.Drawing.Point(256, 148); + this.numericUpDown165.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown165.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown165.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown165.Name = "numericUpDown165"; + this.numericUpDown165.Size = new System.Drawing.Size(53, 22); + this.numericUpDown165.TabIndex = 55; + this.numericUpDown165.ValueChanged += new System.EventHandler(this.numericUpDown165_ValueChanged); + // + // numericUpDown166 + // + this.numericUpDown166.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown166.Location = new System.Drawing.Point(195, 148); + this.numericUpDown166.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown166.Maximum = new decimal(new int[] { + 0, + 0, + 0, + 0}); + this.numericUpDown166.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown166.Name = "numericUpDown166"; + this.numericUpDown166.Size = new System.Drawing.Size(53, 22); + this.numericUpDown166.TabIndex = 54; + this.numericUpDown166.ValueChanged += new System.EventHandler(this.numericUpDown166_ValueChanged); + // + // label8 + // + this.label8.AutoSize = true; + this.label8.Location = new System.Drawing.Point(8, 148); + this.label8.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(183, 17); + this.label8.TabIndex = 53; + this.label8.Text = "Negative growth restrictions"; + // + // numericUpDown167 + // + this.numericUpDown167.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown167.Location = new System.Drawing.Point(1016, 116); + this.numericUpDown167.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown167.Name = "numericUpDown167"; + this.numericUpDown167.Size = new System.Drawing.Size(53, 22); + this.numericUpDown167.TabIndex = 52; + this.numericUpDown167.ValueChanged += new System.EventHandler(this.numericUpDown167_ValueChanged); + // + // numericUpDown168 + // + this.numericUpDown168.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown168.Location = new System.Drawing.Point(955, 116); + this.numericUpDown168.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown168.Name = "numericUpDown168"; + this.numericUpDown168.Size = new System.Drawing.Size(53, 22); + this.numericUpDown168.TabIndex = 51; + this.numericUpDown168.ValueChanged += new System.EventHandler(this.numericUpDown168_ValueChanged); + // + // numericUpDown169 + // + this.numericUpDown169.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown169.Location = new System.Drawing.Point(889, 116); + this.numericUpDown169.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown169.Name = "numericUpDown169"; + this.numericUpDown169.Size = new System.Drawing.Size(53, 22); + this.numericUpDown169.TabIndex = 50; + this.numericUpDown169.ValueChanged += new System.EventHandler(this.numericUpDown169_ValueChanged); + // + // numericUpDown170 + // + this.numericUpDown170.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown170.Location = new System.Drawing.Point(828, 116); + this.numericUpDown170.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown170.Name = "numericUpDown170"; + this.numericUpDown170.Size = new System.Drawing.Size(53, 22); + this.numericUpDown170.TabIndex = 49; + this.numericUpDown170.ValueChanged += new System.EventHandler(this.numericUpDown170_ValueChanged); + // + // numericUpDown171 + // + this.numericUpDown171.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown171.Location = new System.Drawing.Point(763, 116); + this.numericUpDown171.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown171.Name = "numericUpDown171"; + this.numericUpDown171.Size = new System.Drawing.Size(53, 22); + this.numericUpDown171.TabIndex = 48; + this.numericUpDown171.ValueChanged += new System.EventHandler(this.numericUpDown171_ValueChanged); + // + // numericUpDown172 + // + this.numericUpDown172.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown172.Location = new System.Drawing.Point(701, 116); + this.numericUpDown172.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown172.Name = "numericUpDown172"; + this.numericUpDown172.Size = new System.Drawing.Size(53, 22); + this.numericUpDown172.TabIndex = 47; + this.numericUpDown172.ValueChanged += new System.EventHandler(this.numericUpDown172_ValueChanged); + // + // numericUpDown173 + // + this.numericUpDown173.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown173.Location = new System.Drawing.Point(636, 116); + this.numericUpDown173.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown173.Name = "numericUpDown173"; + this.numericUpDown173.Size = new System.Drawing.Size(53, 22); + this.numericUpDown173.TabIndex = 46; + this.numericUpDown173.ValueChanged += new System.EventHandler(this.numericUpDown173_ValueChanged); + // + // numericUpDown174 + // + this.numericUpDown174.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown174.Location = new System.Drawing.Point(575, 116); + this.numericUpDown174.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown174.Name = "numericUpDown174"; + this.numericUpDown174.Size = new System.Drawing.Size(53, 22); + this.numericUpDown174.TabIndex = 45; + this.numericUpDown174.ValueChanged += new System.EventHandler(this.numericUpDown174_ValueChanged); + // + // numericUpDown175 + // + this.numericUpDown175.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown175.Location = new System.Drawing.Point(509, 116); + this.numericUpDown175.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown175.Name = "numericUpDown175"; + this.numericUpDown175.Size = new System.Drawing.Size(53, 22); + this.numericUpDown175.TabIndex = 44; + this.numericUpDown175.ValueChanged += new System.EventHandler(this.numericUpDown175_ValueChanged); + // + // numericUpDown176 + // + this.numericUpDown176.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown176.Location = new System.Drawing.Point(448, 116); + this.numericUpDown176.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown176.Name = "numericUpDown176"; + this.numericUpDown176.Size = new System.Drawing.Size(53, 22); + this.numericUpDown176.TabIndex = 43; + this.numericUpDown176.ValueChanged += new System.EventHandler(this.numericUpDown176_ValueChanged); + // + // numericUpDown177 + // + this.numericUpDown177.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown177.Location = new System.Drawing.Point(383, 116); + this.numericUpDown177.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown177.Name = "numericUpDown177"; + this.numericUpDown177.Size = new System.Drawing.Size(53, 22); + this.numericUpDown177.TabIndex = 42; + this.numericUpDown177.ValueChanged += new System.EventHandler(this.numericUpDown177_ValueChanged); + // + // numericUpDown178 + // + this.numericUpDown178.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown178.Location = new System.Drawing.Point(321, 116); + this.numericUpDown178.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown178.Name = "numericUpDown178"; + this.numericUpDown178.Size = new System.Drawing.Size(53, 22); + this.numericUpDown178.TabIndex = 41; + this.numericUpDown178.ValueChanged += new System.EventHandler(this.numericUpDown178_ValueChanged); + // + // numericUpDown179 + // + this.numericUpDown179.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown179.Location = new System.Drawing.Point(256, 116); + this.numericUpDown179.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown179.Name = "numericUpDown179"; + this.numericUpDown179.Size = new System.Drawing.Size(53, 22); + this.numericUpDown179.TabIndex = 40; + this.numericUpDown179.ValueChanged += new System.EventHandler(this.numericUpDown179_ValueChanged); + // + // numericUpDown180 + // + this.numericUpDown180.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown180.Location = new System.Drawing.Point(195, 116); + this.numericUpDown180.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown180.Name = "numericUpDown180"; + this.numericUpDown180.Size = new System.Drawing.Size(53, 22); + this.numericUpDown180.TabIndex = 39; + this.numericUpDown180.ValueChanged += new System.EventHandler(this.numericUpDown180_ValueChanged); + // + // label9 + // + this.label9.AutoSize = true; + this.label9.Location = new System.Drawing.Point(8, 116); + this.label9.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(176, 17); + this.label9.TabIndex = 38; + this.label9.Text = "Positive growth restrictions"; + // + // numericUpDown181 + // + this.numericUpDown181.Location = new System.Drawing.Point(1016, 84); + this.numericUpDown181.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown181.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown181.Name = "numericUpDown181"; + this.numericUpDown181.Size = new System.Drawing.Size(53, 22); + this.numericUpDown181.TabIndex = 37; + this.numericUpDown181.ValueChanged += new System.EventHandler(this.numericUpDown181_ValueChanged); + // + // numericUpDown182 + // + this.numericUpDown182.Location = new System.Drawing.Point(955, 84); + this.numericUpDown182.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown182.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown182.Name = "numericUpDown182"; + this.numericUpDown182.Size = new System.Drawing.Size(53, 22); + this.numericUpDown182.TabIndex = 36; + this.numericUpDown182.ValueChanged += new System.EventHandler(this.numericUpDown182_ValueChanged); + // + // numericUpDown183 + // + this.numericUpDown183.Location = new System.Drawing.Point(889, 84); + this.numericUpDown183.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown183.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown183.Name = "numericUpDown183"; + this.numericUpDown183.Size = new System.Drawing.Size(53, 22); + this.numericUpDown183.TabIndex = 35; + this.numericUpDown183.ValueChanged += new System.EventHandler(this.numericUpDown183_ValueChanged); + // + // numericUpDown184 + // + this.numericUpDown184.Location = new System.Drawing.Point(828, 84); + this.numericUpDown184.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown184.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown184.Name = "numericUpDown184"; + this.numericUpDown184.Size = new System.Drawing.Size(53, 22); + this.numericUpDown184.TabIndex = 34; + this.numericUpDown184.ValueChanged += new System.EventHandler(this.numericUpDown184_ValueChanged); + // + // numericUpDown185 + // + this.numericUpDown185.Location = new System.Drawing.Point(763, 84); + this.numericUpDown185.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown185.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown185.Name = "numericUpDown185"; + this.numericUpDown185.Size = new System.Drawing.Size(53, 22); + this.numericUpDown185.TabIndex = 33; + this.numericUpDown185.ValueChanged += new System.EventHandler(this.numericUpDown185_ValueChanged); + // + // numericUpDown186 + // + this.numericUpDown186.Location = new System.Drawing.Point(701, 84); + this.numericUpDown186.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown186.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown186.Name = "numericUpDown186"; + this.numericUpDown186.Size = new System.Drawing.Size(53, 22); + this.numericUpDown186.TabIndex = 32; + this.numericUpDown186.ValueChanged += new System.EventHandler(this.numericUpDown186_ValueChanged); + // + // numericUpDown187 + // + this.numericUpDown187.Location = new System.Drawing.Point(636, 84); + this.numericUpDown187.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown187.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown187.Name = "numericUpDown187"; + this.numericUpDown187.Size = new System.Drawing.Size(53, 22); + this.numericUpDown187.TabIndex = 31; + this.numericUpDown187.ValueChanged += new System.EventHandler(this.numericUpDown187_ValueChanged); + // + // numericUpDown188 + // + this.numericUpDown188.Location = new System.Drawing.Point(575, 84); + this.numericUpDown188.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown188.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown188.Name = "numericUpDown188"; + this.numericUpDown188.Size = new System.Drawing.Size(53, 22); + this.numericUpDown188.TabIndex = 30; + this.numericUpDown188.ValueChanged += new System.EventHandler(this.numericUpDown188_ValueChanged); + // + // numericUpDown189 + // + this.numericUpDown189.Location = new System.Drawing.Point(509, 84); + this.numericUpDown189.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown189.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown189.Name = "numericUpDown189"; + this.numericUpDown189.Size = new System.Drawing.Size(53, 22); + this.numericUpDown189.TabIndex = 29; + this.numericUpDown189.ValueChanged += new System.EventHandler(this.numericUpDown189_ValueChanged); + // + // numericUpDown190 + // + this.numericUpDown190.Location = new System.Drawing.Point(448, 84); + this.numericUpDown190.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown190.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown190.Name = "numericUpDown190"; + this.numericUpDown190.Size = new System.Drawing.Size(53, 22); + this.numericUpDown190.TabIndex = 28; + this.numericUpDown190.ValueChanged += new System.EventHandler(this.numericUpDown190_ValueChanged); + // + // numericUpDown191 + // + this.numericUpDown191.Location = new System.Drawing.Point(383, 84); + this.numericUpDown191.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown191.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown191.Name = "numericUpDown191"; + this.numericUpDown191.Size = new System.Drawing.Size(53, 22); + this.numericUpDown191.TabIndex = 27; + this.numericUpDown191.ValueChanged += new System.EventHandler(this.numericUpDown191_ValueChanged); + // + // numericUpDown192 + // + this.numericUpDown192.Location = new System.Drawing.Point(321, 84); + this.numericUpDown192.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown192.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown192.Name = "numericUpDown192"; + this.numericUpDown192.Size = new System.Drawing.Size(53, 22); + this.numericUpDown192.TabIndex = 26; + this.numericUpDown192.ValueChanged += new System.EventHandler(this.numericUpDown192_ValueChanged); + // + // numericUpDown193 + // + this.numericUpDown193.Location = new System.Drawing.Point(256, 84); + this.numericUpDown193.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown193.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown193.Name = "numericUpDown193"; + this.numericUpDown193.Size = new System.Drawing.Size(53, 22); + this.numericUpDown193.TabIndex = 25; + this.numericUpDown193.ValueChanged += new System.EventHandler(this.numericUpDown193_ValueChanged); + // + // numericUpDown194 + // + this.numericUpDown194.Location = new System.Drawing.Point(195, 84); + this.numericUpDown194.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown194.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown194.Name = "numericUpDown194"; + this.numericUpDown194.Size = new System.Drawing.Size(53, 22); + this.numericUpDown194.TabIndex = 24; + this.numericUpDown194.ValueChanged += new System.EventHandler(this.numericUpDown194_ValueChanged); + // + // label10 + // + this.label10.AutoSize = true; + this.label10.Location = new System.Drawing.Point(8, 84); + this.label10.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(185, 17); + this.label10.TabIndex = 23; + this.label10.Text = "Number of negative growths"; + // + // checkBox19 + // + this.checkBox19.AutoSize = true; + this.checkBox19.Location = new System.Drawing.Point(955, 23); + this.checkBox19.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox19.Name = "checkBox19"; + this.checkBox19.Size = new System.Drawing.Size(75, 21); + this.checkBox19.TabIndex = 21; + this.checkBox19.Text = "Unique"; + this.checkBox19.UseVisualStyleBackColor = true; + this.checkBox19.CheckedChanged += new System.EventHandler(this.checkBox19_CheckedChanged); + // + // checkBox20 + // + this.checkBox20.AutoSize = true; + this.checkBox20.Location = new System.Drawing.Point(828, 23); + this.checkBox20.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox20.Name = "checkBox20"; + this.checkBox20.Size = new System.Drawing.Size(73, 21); + this.checkBox20.TabIndex = 20; + this.checkBox20.Text = "Master"; + this.checkBox20.UseVisualStyleBackColor = true; + this.checkBox20.CheckedChanged += new System.EventHandler(this.checkBox20_CheckedChanged); + // + // checkBox21 + // + this.checkBox21.AutoSize = true; + this.checkBox21.Location = new System.Drawing.Point(701, 23); + this.checkBox21.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox21.Name = "checkBox21"; + this.checkBox21.Size = new System.Drawing.Size(108, 21); + this.checkBox21.TabIndex = 19; + this.checkBox21.Text = "Adv./Special"; + this.checkBox21.UseVisualStyleBackColor = true; + this.checkBox21.CheckedChanged += new System.EventHandler(this.checkBox21_CheckedChanged); + // + // checkBox22 + // + this.checkBox22.AutoSize = true; + this.checkBox22.Location = new System.Drawing.Point(575, 23); + this.checkBox22.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox22.Name = "checkBox22"; + this.checkBox22.Size = new System.Drawing.Size(108, 21); + this.checkBox22.TabIndex = 18; + this.checkBox22.Text = "Intermediate"; + this.checkBox22.UseVisualStyleBackColor = true; + this.checkBox22.CheckedChanged += new System.EventHandler(this.checkBox22_CheckedChanged); + // + // checkBox23 + // + this.checkBox23.AutoSize = true; + this.checkBox23.Location = new System.Drawing.Point(448, 23); + this.checkBox23.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox23.Name = "checkBox23"; + this.checkBox23.Size = new System.Drawing.Size(87, 21); + this.checkBox23.TabIndex = 17; + this.checkBox23.Text = "Beginner"; + this.checkBox23.UseVisualStyleBackColor = true; + this.checkBox23.CheckedChanged += new System.EventHandler(this.checkBox23_CheckedChanged); + // + // numericUpDown195 + // + this.numericUpDown195.Location = new System.Drawing.Point(1016, 52); + this.numericUpDown195.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown195.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown195.Name = "numericUpDown195"; + this.numericUpDown195.Size = new System.Drawing.Size(53, 22); + this.numericUpDown195.TabIndex = 16; + this.numericUpDown195.ValueChanged += new System.EventHandler(this.numericUpDown195_ValueChanged); + // + // numericUpDown196 + // + this.numericUpDown196.Location = new System.Drawing.Point(955, 52); + this.numericUpDown196.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown196.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown196.Name = "numericUpDown196"; + this.numericUpDown196.Size = new System.Drawing.Size(53, 22); + this.numericUpDown196.TabIndex = 15; + this.numericUpDown196.ValueChanged += new System.EventHandler(this.numericUpDown196_ValueChanged); + // + // numericUpDown197 + // + this.numericUpDown197.Location = new System.Drawing.Point(889, 52); + this.numericUpDown197.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown197.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown197.Name = "numericUpDown197"; + this.numericUpDown197.Size = new System.Drawing.Size(53, 22); + this.numericUpDown197.TabIndex = 14; + this.numericUpDown197.ValueChanged += new System.EventHandler(this.numericUpDown197_ValueChanged); + // + // numericUpDown198 + // + this.numericUpDown198.Location = new System.Drawing.Point(828, 52); + this.numericUpDown198.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown198.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown198.Name = "numericUpDown198"; + this.numericUpDown198.Size = new System.Drawing.Size(53, 22); + this.numericUpDown198.TabIndex = 13; + this.numericUpDown198.ValueChanged += new System.EventHandler(this.numericUpDown198_ValueChanged); + // + // numericUpDown199 + // + this.numericUpDown199.Location = new System.Drawing.Point(763, 52); + this.numericUpDown199.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown199.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown199.Name = "numericUpDown199"; + this.numericUpDown199.Size = new System.Drawing.Size(53, 22); + this.numericUpDown199.TabIndex = 12; + this.numericUpDown199.ValueChanged += new System.EventHandler(this.numericUpDown199_ValueChanged); + // + // numericUpDown200 + // + this.numericUpDown200.Location = new System.Drawing.Point(701, 52); + this.numericUpDown200.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown200.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown200.Name = "numericUpDown200"; + this.numericUpDown200.Size = new System.Drawing.Size(53, 22); + this.numericUpDown200.TabIndex = 11; + this.numericUpDown200.ValueChanged += new System.EventHandler(this.numericUpDown200_ValueChanged); + // + // numericUpDown201 + // + this.numericUpDown201.Location = new System.Drawing.Point(636, 52); + this.numericUpDown201.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown201.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown201.Name = "numericUpDown201"; + this.numericUpDown201.Size = new System.Drawing.Size(53, 22); + this.numericUpDown201.TabIndex = 10; + this.numericUpDown201.ValueChanged += new System.EventHandler(this.numericUpDown201_ValueChanged); + // + // numericUpDown202 + // + this.numericUpDown202.Location = new System.Drawing.Point(575, 52); + this.numericUpDown202.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown202.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown202.Name = "numericUpDown202"; + this.numericUpDown202.Size = new System.Drawing.Size(53, 22); + this.numericUpDown202.TabIndex = 9; + this.numericUpDown202.ValueChanged += new System.EventHandler(this.numericUpDown202_ValueChanged); + // + // numericUpDown203 + // + this.numericUpDown203.Location = new System.Drawing.Point(509, 52); + this.numericUpDown203.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown203.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown203.Name = "numericUpDown203"; + this.numericUpDown203.Size = new System.Drawing.Size(53, 22); + this.numericUpDown203.TabIndex = 8; + this.numericUpDown203.ValueChanged += new System.EventHandler(this.numericUpDown203_ValueChanged); + // + // numericUpDown204 + // + this.numericUpDown204.Location = new System.Drawing.Point(448, 52); + this.numericUpDown204.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown204.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown204.Name = "numericUpDown204"; + this.numericUpDown204.Size = new System.Drawing.Size(53, 22); + this.numericUpDown204.TabIndex = 7; + this.numericUpDown204.ValueChanged += new System.EventHandler(this.numericUpDown204_ValueChanged); + // + // numericUpDown205 + // + this.numericUpDown205.Location = new System.Drawing.Point(383, 52); + this.numericUpDown205.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown205.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown205.Name = "numericUpDown205"; + this.numericUpDown205.Size = new System.Drawing.Size(53, 22); + this.numericUpDown205.TabIndex = 6; + this.numericUpDown205.ValueChanged += new System.EventHandler(this.numericUpDown205_ValueChanged); + // + // numericUpDown206 + // + this.numericUpDown206.Location = new System.Drawing.Point(321, 52); + this.numericUpDown206.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown206.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown206.Name = "numericUpDown206"; + this.numericUpDown206.Size = new System.Drawing.Size(53, 22); + this.numericUpDown206.TabIndex = 5; + this.numericUpDown206.ValueChanged += new System.EventHandler(this.numericUpDown206_ValueChanged); + // + // checkBox24 + // + this.checkBox24.AutoSize = true; + this.checkBox24.Location = new System.Drawing.Point(321, 23); + this.checkBox24.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox24.Name = "checkBox24"; + this.checkBox24.Size = new System.Drawing.Size(98, 21); + this.checkBox24.TabIndex = 4; + this.checkBox24.Text = "Start Class"; + this.checkBox24.UseVisualStyleBackColor = true; + this.checkBox24.CheckedChanged += new System.EventHandler(this.checkBox24_CheckedChanged); + // + // checkBox25 + // + this.checkBox25.AutoSize = true; + this.checkBox25.Location = new System.Drawing.Point(195, 23); + this.checkBox25.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox25.Name = "checkBox25"; + this.checkBox25.Size = new System.Drawing.Size(88, 21); + this.checkBox25.TabIndex = 3; + this.checkBox25.Text = "Monsters"; + this.checkBox25.UseVisualStyleBackColor = true; + this.checkBox25.CheckedChanged += new System.EventHandler(this.checkBox25_CheckedChanged); + // + // numericUpDown207 + // + this.numericUpDown207.Location = new System.Drawing.Point(256, 52); + this.numericUpDown207.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown207.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown207.Name = "numericUpDown207"; + this.numericUpDown207.Size = new System.Drawing.Size(53, 22); + this.numericUpDown207.TabIndex = 2; + this.numericUpDown207.ValueChanged += new System.EventHandler(this.numericUpDown207_ValueChanged); + // + // numericUpDown208 + // + this.numericUpDown208.Location = new System.Drawing.Point(195, 52); + this.numericUpDown208.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown208.Maximum = new decimal(new int[] { + 9, + 0, + 0, + 0}); + this.numericUpDown208.Name = "numericUpDown208"; + this.numericUpDown208.Size = new System.Drawing.Size(53, 22); + this.numericUpDown208.TabIndex = 1; + this.numericUpDown208.ValueChanged += new System.EventHandler(this.numericUpDown208_ValueChanged); + // + // label11 + // + this.label11.AutoSize = true; + this.label11.Location = new System.Drawing.Point(8, 52); + this.label11.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(179, 17); + this.label11.TabIndex = 0; + this.label11.Text = "Number of positive growths"; + // + // tabPage4 + // + this.tabPage4.Controls.Add(this.checkBox36); + this.tabPage4.Controls.Add(this.groupBox4); + this.tabPage4.Location = new System.Drawing.Point(4, 25); + this.tabPage4.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.tabPage4.Name = "tabPage4"; + this.tabPage4.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.tabPage4.Size = new System.Drawing.Size(1111, 599); + this.tabPage4.TabIndex = 2; + this.tabPage4.Text = "Stat Bases"; + this.tabPage4.UseVisualStyleBackColor = true; + // + // checkBox36 + // + this.checkBox36.AutoSize = true; + this.checkBox36.Location = new System.Drawing.Point(7, 94); + this.checkBox36.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox36.Name = "checkBox36"; + this.checkBox36.Size = new System.Drawing.Size(155, 21); + this.checkBox36.TabIndex = 4; + this.checkBox36.Text = "Random Stat Bases"; + this.toolTip1.SetToolTip(this.checkBox36, "Acts as each class\' lower bound of the units\'\r\nstats. Upon switching classes, the" + + " unit\'s low\r\nstats will be set to these."); + this.checkBox36.UseVisualStyleBackColor = true; + this.checkBox36.CheckedChanged += new System.EventHandler(this.checkBox36_CheckedChanged); + // + // groupBox4 + // + this.groupBox4.AutoSize = true; + this.groupBox4.Controls.Add(this.numericUpDown405); + this.groupBox4.Controls.Add(this.numericUpDown406); + this.groupBox4.Controls.Add(this.numericUpDown407); + this.groupBox4.Controls.Add(this.numericUpDown408); + this.groupBox4.Controls.Add(this.numericUpDown409); + this.groupBox4.Controls.Add(this.numericUpDown410); + this.groupBox4.Controls.Add(this.numericUpDown411); + this.groupBox4.Controls.Add(this.numericUpDown412); + this.groupBox4.Controls.Add(this.numericUpDown413); + this.groupBox4.Controls.Add(this.numericUpDown414); + this.groupBox4.Controls.Add(this.numericUpDown415); + this.groupBox4.Controls.Add(this.numericUpDown416); + this.groupBox4.Controls.Add(this.numericUpDown417); + this.groupBox4.Controls.Add(this.numericUpDown418); + this.groupBox4.Controls.Add(this.label26); + this.groupBox4.Controls.Add(this.numericUpDown335); + this.groupBox4.Controls.Add(this.numericUpDown336); + this.groupBox4.Controls.Add(this.numericUpDown337); + this.groupBox4.Controls.Add(this.numericUpDown338); + this.groupBox4.Controls.Add(this.numericUpDown339); + this.groupBox4.Controls.Add(this.numericUpDown340); + this.groupBox4.Controls.Add(this.numericUpDown341); + this.groupBox4.Controls.Add(this.numericUpDown342); + this.groupBox4.Controls.Add(this.numericUpDown343); + this.groupBox4.Controls.Add(this.numericUpDown344); + this.groupBox4.Controls.Add(this.numericUpDown345); + this.groupBox4.Controls.Add(this.numericUpDown346); + this.groupBox4.Controls.Add(this.numericUpDown347); + this.groupBox4.Controls.Add(this.numericUpDown348); + this.groupBox4.Controls.Add(this.label21); + this.groupBox4.Controls.Add(this.numericUpDown349); + this.groupBox4.Controls.Add(this.numericUpDown350); + this.groupBox4.Controls.Add(this.numericUpDown351); + this.groupBox4.Controls.Add(this.numericUpDown352); + this.groupBox4.Controls.Add(this.numericUpDown353); + this.groupBox4.Controls.Add(this.numericUpDown354); + this.groupBox4.Controls.Add(this.numericUpDown355); + this.groupBox4.Controls.Add(this.numericUpDown370); + this.groupBox4.Controls.Add(this.numericUpDown371); + this.groupBox4.Controls.Add(this.numericUpDown372); + this.groupBox4.Controls.Add(this.numericUpDown373); + this.groupBox4.Controls.Add(this.numericUpDown374); + this.groupBox4.Controls.Add(this.numericUpDown375); + this.groupBox4.Controls.Add(this.numericUpDown376); + this.groupBox4.Controls.Add(this.label23); + this.groupBox4.Controls.Add(this.numericUpDown377); + this.groupBox4.Controls.Add(this.numericUpDown378); + this.groupBox4.Controls.Add(this.numericUpDown379); + this.groupBox4.Controls.Add(this.numericUpDown380); + this.groupBox4.Controls.Add(this.numericUpDown381); + this.groupBox4.Controls.Add(this.numericUpDown382); + this.groupBox4.Controls.Add(this.numericUpDown383); + this.groupBox4.Controls.Add(this.numericUpDown384); + this.groupBox4.Controls.Add(this.numericUpDown385); + this.groupBox4.Controls.Add(this.numericUpDown386); + this.groupBox4.Controls.Add(this.numericUpDown387); + this.groupBox4.Controls.Add(this.numericUpDown388); + this.groupBox4.Controls.Add(this.numericUpDown389); + this.groupBox4.Controls.Add(this.numericUpDown390); + this.groupBox4.Controls.Add(this.label24); + this.groupBox4.Controls.Add(this.numericUpDown391); + this.groupBox4.Controls.Add(this.numericUpDown392); + this.groupBox4.Controls.Add(this.numericUpDown393); + this.groupBox4.Controls.Add(this.numericUpDown394); + this.groupBox4.Controls.Add(this.numericUpDown395); + this.groupBox4.Controls.Add(this.numericUpDown396); + this.groupBox4.Controls.Add(this.numericUpDown397); + this.groupBox4.Controls.Add(this.numericUpDown398); + this.groupBox4.Controls.Add(this.numericUpDown399); + this.groupBox4.Controls.Add(this.numericUpDown400); + this.groupBox4.Controls.Add(this.numericUpDown401); + this.groupBox4.Controls.Add(this.numericUpDown402); + this.groupBox4.Controls.Add(this.numericUpDown403); + this.groupBox4.Controls.Add(this.numericUpDown404); + this.groupBox4.Controls.Add(this.label25); + this.groupBox4.Controls.Add(this.numericUpDown307); + this.groupBox4.Controls.Add(this.numericUpDown308); + this.groupBox4.Controls.Add(this.numericUpDown309); + this.groupBox4.Controls.Add(this.numericUpDown310); + this.groupBox4.Controls.Add(this.numericUpDown311); + this.groupBox4.Controls.Add(this.numericUpDown312); + this.groupBox4.Controls.Add(this.numericUpDown313); + this.groupBox4.Controls.Add(this.numericUpDown314); + this.groupBox4.Controls.Add(this.numericUpDown315); + this.groupBox4.Controls.Add(this.numericUpDown316); + this.groupBox4.Controls.Add(this.numericUpDown317); + this.groupBox4.Controls.Add(this.numericUpDown318); + this.groupBox4.Controls.Add(this.numericUpDown319); + this.groupBox4.Controls.Add(this.numericUpDown320); + this.groupBox4.Controls.Add(this.label19); + this.groupBox4.Controls.Add(this.numericUpDown321); + this.groupBox4.Controls.Add(this.numericUpDown322); + this.groupBox4.Controls.Add(this.numericUpDown323); + this.groupBox4.Controls.Add(this.numericUpDown324); + this.groupBox4.Controls.Add(this.numericUpDown325); + this.groupBox4.Controls.Add(this.numericUpDown326); + this.groupBox4.Controls.Add(this.numericUpDown327); + this.groupBox4.Controls.Add(this.numericUpDown328); + this.groupBox4.Controls.Add(this.numericUpDown329); + this.groupBox4.Controls.Add(this.numericUpDown330); + this.groupBox4.Controls.Add(this.numericUpDown331); + this.groupBox4.Controls.Add(this.numericUpDown332); + this.groupBox4.Controls.Add(this.numericUpDown333); + this.groupBox4.Controls.Add(this.numericUpDown334); + this.groupBox4.Controls.Add(this.label20); + this.groupBox4.Controls.Add(this.numericUpDown293); + this.groupBox4.Controls.Add(this.numericUpDown294); + this.groupBox4.Controls.Add(this.numericUpDown295); + this.groupBox4.Controls.Add(this.numericUpDown296); + this.groupBox4.Controls.Add(this.numericUpDown297); + this.groupBox4.Controls.Add(this.numericUpDown298); + this.groupBox4.Controls.Add(this.numericUpDown299); + this.groupBox4.Controls.Add(this.numericUpDown300); + this.groupBox4.Controls.Add(this.numericUpDown301); + this.groupBox4.Controls.Add(this.numericUpDown302); + this.groupBox4.Controls.Add(this.numericUpDown303); + this.groupBox4.Controls.Add(this.numericUpDown304); + this.groupBox4.Controls.Add(this.numericUpDown305); + this.groupBox4.Controls.Add(this.numericUpDown306); + this.groupBox4.Controls.Add(this.label18); + this.groupBox4.Controls.Add(this.checkBox39); + this.groupBox4.Controls.Add(this.checkBox40); + this.groupBox4.Controls.Add(this.checkBox41); + this.groupBox4.Controls.Add(this.checkBox42); + this.groupBox4.Controls.Add(this.checkBox43); + this.groupBox4.Controls.Add(this.numericUpDown356); + this.groupBox4.Controls.Add(this.numericUpDown357); + this.groupBox4.Controls.Add(this.numericUpDown358); + this.groupBox4.Controls.Add(this.numericUpDown359); + this.groupBox4.Controls.Add(this.numericUpDown360); + this.groupBox4.Controls.Add(this.numericUpDown361); + this.groupBox4.Controls.Add(this.numericUpDown362); + this.groupBox4.Controls.Add(this.numericUpDown363); + this.groupBox4.Controls.Add(this.numericUpDown364); + this.groupBox4.Controls.Add(this.numericUpDown365); + this.groupBox4.Controls.Add(this.numericUpDown366); + this.groupBox4.Controls.Add(this.numericUpDown367); + this.groupBox4.Controls.Add(this.checkBox44); + this.groupBox4.Controls.Add(this.checkBox45); + this.groupBox4.Controls.Add(this.numericUpDown368); + this.groupBox4.Controls.Add(this.numericUpDown369); + this.groupBox4.Controls.Add(this.label22); + this.groupBox4.Location = new System.Drawing.Point(7, 122); + this.groupBox4.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox4.Name = "groupBox4"; + this.groupBox4.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox4.Size = new System.Drawing.Size(1077, 345); + this.groupBox4.TabIndex = 5; + this.groupBox4.TabStop = false; + this.groupBox4.Text = "Stat Bases"; + // + // numericUpDown405 + // + this.numericUpDown405.Location = new System.Drawing.Point(1016, 292); + this.numericUpDown405.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown405.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown405.Name = "numericUpDown405"; + this.numericUpDown405.Size = new System.Drawing.Size(53, 22); + this.numericUpDown405.TabIndex = 141; + this.numericUpDown405.ValueChanged += new System.EventHandler(this.numericUpDown405_ValueChanged); + // + // numericUpDown406 + // + this.numericUpDown406.Location = new System.Drawing.Point(955, 292); + this.numericUpDown406.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown406.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown406.Name = "numericUpDown406"; + this.numericUpDown406.Size = new System.Drawing.Size(53, 22); + this.numericUpDown406.TabIndex = 140; + this.numericUpDown406.ValueChanged += new System.EventHandler(this.numericUpDown406_ValueChanged); + // + // numericUpDown407 + // + this.numericUpDown407.Location = new System.Drawing.Point(889, 292); + this.numericUpDown407.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown407.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown407.Name = "numericUpDown407"; + this.numericUpDown407.Size = new System.Drawing.Size(53, 22); + this.numericUpDown407.TabIndex = 139; + this.numericUpDown407.ValueChanged += new System.EventHandler(this.numericUpDown407_ValueChanged); + // + // numericUpDown408 + // + this.numericUpDown408.Location = new System.Drawing.Point(828, 292); + this.numericUpDown408.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown408.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown408.Name = "numericUpDown408"; + this.numericUpDown408.Size = new System.Drawing.Size(53, 22); + this.numericUpDown408.TabIndex = 138; + this.numericUpDown408.ValueChanged += new System.EventHandler(this.numericUpDown408_ValueChanged); + // + // numericUpDown409 + // + this.numericUpDown409.Location = new System.Drawing.Point(763, 292); + this.numericUpDown409.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown409.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown409.Name = "numericUpDown409"; + this.numericUpDown409.Size = new System.Drawing.Size(53, 22); + this.numericUpDown409.TabIndex = 137; + this.numericUpDown409.ValueChanged += new System.EventHandler(this.numericUpDown409_ValueChanged); + // + // numericUpDown410 + // + this.numericUpDown410.Location = new System.Drawing.Point(701, 292); + this.numericUpDown410.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown410.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown410.Name = "numericUpDown410"; + this.numericUpDown410.Size = new System.Drawing.Size(53, 22); + this.numericUpDown410.TabIndex = 136; + this.numericUpDown410.ValueChanged += new System.EventHandler(this.numericUpDown410_ValueChanged); + // + // numericUpDown411 + // + this.numericUpDown411.Location = new System.Drawing.Point(636, 292); + this.numericUpDown411.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown411.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown411.Name = "numericUpDown411"; + this.numericUpDown411.Size = new System.Drawing.Size(53, 22); + this.numericUpDown411.TabIndex = 135; + this.numericUpDown411.ValueChanged += new System.EventHandler(this.numericUpDown411_ValueChanged); + // + // numericUpDown412 + // + this.numericUpDown412.Location = new System.Drawing.Point(575, 292); + this.numericUpDown412.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown412.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown412.Name = "numericUpDown412"; + this.numericUpDown412.Size = new System.Drawing.Size(53, 22); + this.numericUpDown412.TabIndex = 134; + this.numericUpDown412.ValueChanged += new System.EventHandler(this.numericUpDown412_ValueChanged); + // + // numericUpDown413 + // + this.numericUpDown413.Location = new System.Drawing.Point(509, 292); + this.numericUpDown413.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown413.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown413.Name = "numericUpDown413"; + this.numericUpDown413.Size = new System.Drawing.Size(53, 22); + this.numericUpDown413.TabIndex = 133; + this.numericUpDown413.ValueChanged += new System.EventHandler(this.numericUpDown413_ValueChanged); + // + // numericUpDown414 + // + this.numericUpDown414.Location = new System.Drawing.Point(448, 292); + this.numericUpDown414.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown414.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown414.Name = "numericUpDown414"; + this.numericUpDown414.Size = new System.Drawing.Size(53, 22); + this.numericUpDown414.TabIndex = 132; + this.numericUpDown414.ValueChanged += new System.EventHandler(this.numericUpDown414_ValueChanged); + // + // numericUpDown415 + // + this.numericUpDown415.Location = new System.Drawing.Point(383, 292); + this.numericUpDown415.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown415.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown415.Name = "numericUpDown415"; + this.numericUpDown415.Size = new System.Drawing.Size(53, 22); + this.numericUpDown415.TabIndex = 131; + this.numericUpDown415.ValueChanged += new System.EventHandler(this.numericUpDown415_ValueChanged); + // + // numericUpDown416 + // + this.numericUpDown416.Location = new System.Drawing.Point(321, 292); + this.numericUpDown416.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown416.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown416.Name = "numericUpDown416"; + this.numericUpDown416.Size = new System.Drawing.Size(53, 22); + this.numericUpDown416.TabIndex = 130; + this.numericUpDown416.ValueChanged += new System.EventHandler(this.numericUpDown416_ValueChanged); + // + // numericUpDown417 + // + this.numericUpDown417.Location = new System.Drawing.Point(256, 292); + this.numericUpDown417.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown417.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown417.Name = "numericUpDown417"; + this.numericUpDown417.Size = new System.Drawing.Size(53, 22); + this.numericUpDown417.TabIndex = 129; + this.numericUpDown417.ValueChanged += new System.EventHandler(this.numericUpDown417_ValueChanged); + // + // numericUpDown418 + // + this.numericUpDown418.Location = new System.Drawing.Point(195, 292); + this.numericUpDown418.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown418.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown418.Name = "numericUpDown418"; + this.numericUpDown418.Size = new System.Drawing.Size(53, 22); + this.numericUpDown418.TabIndex = 128; + this.numericUpDown418.ValueChanged += new System.EventHandler(this.numericUpDown418_ValueChanged); + // + // label26 + // + this.label26.AutoSize = true; + this.label26.Location = new System.Drawing.Point(8, 292); + this.label26.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label26.Name = "label26"; + this.label26.Size = new System.Drawing.Size(92, 17); + this.label26.TabIndex = 127; + this.label26.Text = "Charm Bases"; + // + // numericUpDown335 + // + this.numericUpDown335.Location = new System.Drawing.Point(1016, 262); + this.numericUpDown335.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown335.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown335.Name = "numericUpDown335"; + this.numericUpDown335.Size = new System.Drawing.Size(53, 22); + this.numericUpDown335.TabIndex = 126; + this.numericUpDown335.ValueChanged += new System.EventHandler(this.numericUpDown335_ValueChanged); + // + // numericUpDown336 + // + this.numericUpDown336.Location = new System.Drawing.Point(955, 262); + this.numericUpDown336.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown336.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown336.Name = "numericUpDown336"; + this.numericUpDown336.Size = new System.Drawing.Size(53, 22); + this.numericUpDown336.TabIndex = 125; + this.numericUpDown336.ValueChanged += new System.EventHandler(this.numericUpDown336_ValueChanged); + // + // numericUpDown337 + // + this.numericUpDown337.Location = new System.Drawing.Point(889, 262); + this.numericUpDown337.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown337.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown337.Name = "numericUpDown337"; + this.numericUpDown337.Size = new System.Drawing.Size(53, 22); + this.numericUpDown337.TabIndex = 124; + this.numericUpDown337.ValueChanged += new System.EventHandler(this.numericUpDown337_ValueChanged); + // + // numericUpDown338 + // + this.numericUpDown338.Location = new System.Drawing.Point(828, 262); + this.numericUpDown338.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown338.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown338.Name = "numericUpDown338"; + this.numericUpDown338.Size = new System.Drawing.Size(53, 22); + this.numericUpDown338.TabIndex = 123; + this.numericUpDown338.ValueChanged += new System.EventHandler(this.numericUpDown338_ValueChanged); + // + // numericUpDown339 + // + this.numericUpDown339.Location = new System.Drawing.Point(763, 262); + this.numericUpDown339.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown339.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown339.Name = "numericUpDown339"; + this.numericUpDown339.Size = new System.Drawing.Size(53, 22); + this.numericUpDown339.TabIndex = 122; + this.numericUpDown339.ValueChanged += new System.EventHandler(this.numericUpDown339_ValueChanged); + // + // numericUpDown340 + // + this.numericUpDown340.Location = new System.Drawing.Point(701, 262); + this.numericUpDown340.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown340.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown340.Name = "numericUpDown340"; + this.numericUpDown340.Size = new System.Drawing.Size(53, 22); + this.numericUpDown340.TabIndex = 121; + this.numericUpDown340.ValueChanged += new System.EventHandler(this.numericUpDown340_ValueChanged); + // + // numericUpDown341 + // + this.numericUpDown341.Location = new System.Drawing.Point(636, 262); + this.numericUpDown341.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown341.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown341.Name = "numericUpDown341"; + this.numericUpDown341.Size = new System.Drawing.Size(53, 22); + this.numericUpDown341.TabIndex = 120; + this.numericUpDown341.ValueChanged += new System.EventHandler(this.numericUpDown341_ValueChanged); + // + // numericUpDown342 + // + this.numericUpDown342.Location = new System.Drawing.Point(575, 262); + this.numericUpDown342.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown342.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown342.Name = "numericUpDown342"; + this.numericUpDown342.Size = new System.Drawing.Size(53, 22); + this.numericUpDown342.TabIndex = 119; + this.numericUpDown342.ValueChanged += new System.EventHandler(this.numericUpDown342_ValueChanged); + // + // numericUpDown343 + // + this.numericUpDown343.Location = new System.Drawing.Point(509, 262); + this.numericUpDown343.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown343.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown343.Name = "numericUpDown343"; + this.numericUpDown343.Size = new System.Drawing.Size(53, 22); + this.numericUpDown343.TabIndex = 118; + this.numericUpDown343.ValueChanged += new System.EventHandler(this.numericUpDown343_ValueChanged); + // + // numericUpDown344 + // + this.numericUpDown344.Location = new System.Drawing.Point(448, 262); + this.numericUpDown344.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown344.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown344.Name = "numericUpDown344"; + this.numericUpDown344.Size = new System.Drawing.Size(53, 22); + this.numericUpDown344.TabIndex = 117; + this.numericUpDown344.ValueChanged += new System.EventHandler(this.numericUpDown344_ValueChanged); + // + // numericUpDown345 + // + this.numericUpDown345.Location = new System.Drawing.Point(383, 262); + this.numericUpDown345.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown345.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown345.Name = "numericUpDown345"; + this.numericUpDown345.Size = new System.Drawing.Size(53, 22); + this.numericUpDown345.TabIndex = 116; + this.numericUpDown345.ValueChanged += new System.EventHandler(this.numericUpDown345_ValueChanged); + // + // numericUpDown346 + // + this.numericUpDown346.Location = new System.Drawing.Point(321, 262); + this.numericUpDown346.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown346.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown346.Name = "numericUpDown346"; + this.numericUpDown346.Size = new System.Drawing.Size(53, 22); + this.numericUpDown346.TabIndex = 115; + this.numericUpDown346.ValueChanged += new System.EventHandler(this.numericUpDown346_ValueChanged); + // + // numericUpDown347 + // + this.numericUpDown347.Location = new System.Drawing.Point(256, 262); + this.numericUpDown347.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown347.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown347.Name = "numericUpDown347"; + this.numericUpDown347.Size = new System.Drawing.Size(53, 22); + this.numericUpDown347.TabIndex = 114; + this.numericUpDown347.ValueChanged += new System.EventHandler(this.numericUpDown347_ValueChanged); + // + // numericUpDown348 + // + this.numericUpDown348.Location = new System.Drawing.Point(195, 262); + this.numericUpDown348.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown348.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown348.Name = "numericUpDown348"; + this.numericUpDown348.Size = new System.Drawing.Size(53, 22); + this.numericUpDown348.TabIndex = 113; + this.numericUpDown348.ValueChanged += new System.EventHandler(this.numericUpDown348_ValueChanged); + // + // label21 + // + this.label21.AutoSize = true; + this.label21.Location = new System.Drawing.Point(8, 262); + this.label21.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label21.Name = "label21"; + this.label21.Size = new System.Drawing.Size(121, 17); + this.label21.TabIndex = 112; + this.label21.Text = "Resistance Bases"; + // + // numericUpDown349 + // + this.numericUpDown349.Location = new System.Drawing.Point(1016, 231); + this.numericUpDown349.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown349.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown349.Name = "numericUpDown349"; + this.numericUpDown349.Size = new System.Drawing.Size(53, 22); + this.numericUpDown349.TabIndex = 111; + this.numericUpDown349.ValueChanged += new System.EventHandler(this.numericUpDown349_ValueChanged); + // + // numericUpDown350 + // + this.numericUpDown350.Location = new System.Drawing.Point(955, 231); + this.numericUpDown350.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown350.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown350.Name = "numericUpDown350"; + this.numericUpDown350.Size = new System.Drawing.Size(53, 22); + this.numericUpDown350.TabIndex = 110; + this.numericUpDown350.ValueChanged += new System.EventHandler(this.numericUpDown350_ValueChanged); + // + // numericUpDown351 + // + this.numericUpDown351.Location = new System.Drawing.Point(889, 231); + this.numericUpDown351.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown351.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown351.Name = "numericUpDown351"; + this.numericUpDown351.Size = new System.Drawing.Size(53, 22); + this.numericUpDown351.TabIndex = 109; + this.numericUpDown351.ValueChanged += new System.EventHandler(this.numericUpDown351_ValueChanged); + // + // numericUpDown352 + // + this.numericUpDown352.Location = new System.Drawing.Point(828, 231); + this.numericUpDown352.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown352.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown352.Name = "numericUpDown352"; + this.numericUpDown352.Size = new System.Drawing.Size(53, 22); + this.numericUpDown352.TabIndex = 108; + this.numericUpDown352.ValueChanged += new System.EventHandler(this.numericUpDown352_ValueChanged); + // + // numericUpDown353 + // + this.numericUpDown353.Location = new System.Drawing.Point(763, 231); + this.numericUpDown353.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown353.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown353.Name = "numericUpDown353"; + this.numericUpDown353.Size = new System.Drawing.Size(53, 22); + this.numericUpDown353.TabIndex = 107; + this.numericUpDown353.ValueChanged += new System.EventHandler(this.numericUpDown353_ValueChanged); + // + // numericUpDown354 + // + this.numericUpDown354.Location = new System.Drawing.Point(701, 231); + this.numericUpDown354.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown354.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown354.Name = "numericUpDown354"; + this.numericUpDown354.Size = new System.Drawing.Size(53, 22); + this.numericUpDown354.TabIndex = 106; + this.numericUpDown354.ValueChanged += new System.EventHandler(this.numericUpDown354_ValueChanged); + // + // numericUpDown355 + // + this.numericUpDown355.Location = new System.Drawing.Point(636, 231); + this.numericUpDown355.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown355.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown355.Name = "numericUpDown355"; + this.numericUpDown355.Size = new System.Drawing.Size(53, 22); + this.numericUpDown355.TabIndex = 105; + this.numericUpDown355.ValueChanged += new System.EventHandler(this.numericUpDown355_ValueChanged); + // + // numericUpDown370 + // + this.numericUpDown370.Location = new System.Drawing.Point(575, 231); + this.numericUpDown370.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown370.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown370.Name = "numericUpDown370"; + this.numericUpDown370.Size = new System.Drawing.Size(53, 22); + this.numericUpDown370.TabIndex = 104; + this.numericUpDown370.ValueChanged += new System.EventHandler(this.numericUpDown370_ValueChanged); + // + // numericUpDown371 + // + this.numericUpDown371.Location = new System.Drawing.Point(509, 231); + this.numericUpDown371.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown371.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown371.Name = "numericUpDown371"; + this.numericUpDown371.Size = new System.Drawing.Size(53, 22); + this.numericUpDown371.TabIndex = 103; + this.numericUpDown371.ValueChanged += new System.EventHandler(this.numericUpDown371_ValueChanged); + // + // numericUpDown372 + // + this.numericUpDown372.Location = new System.Drawing.Point(448, 231); + this.numericUpDown372.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown372.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown372.Name = "numericUpDown372"; + this.numericUpDown372.Size = new System.Drawing.Size(53, 22); + this.numericUpDown372.TabIndex = 102; + this.numericUpDown372.ValueChanged += new System.EventHandler(this.numericUpDown372_ValueChanged); + // + // numericUpDown373 + // + this.numericUpDown373.Location = new System.Drawing.Point(383, 231); + this.numericUpDown373.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown373.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown373.Name = "numericUpDown373"; + this.numericUpDown373.Size = new System.Drawing.Size(53, 22); + this.numericUpDown373.TabIndex = 101; + this.numericUpDown373.ValueChanged += new System.EventHandler(this.numericUpDown373_ValueChanged); + // + // numericUpDown374 + // + this.numericUpDown374.Location = new System.Drawing.Point(321, 231); + this.numericUpDown374.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown374.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown374.Name = "numericUpDown374"; + this.numericUpDown374.Size = new System.Drawing.Size(53, 22); + this.numericUpDown374.TabIndex = 100; + this.numericUpDown374.ValueChanged += new System.EventHandler(this.numericUpDown374_ValueChanged); + // + // numericUpDown375 + // + this.numericUpDown375.Location = new System.Drawing.Point(256, 231); + this.numericUpDown375.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown375.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown375.Name = "numericUpDown375"; + this.numericUpDown375.Size = new System.Drawing.Size(53, 22); + this.numericUpDown375.TabIndex = 99; + this.numericUpDown375.ValueChanged += new System.EventHandler(this.numericUpDown375_ValueChanged); + // + // numericUpDown376 + // + this.numericUpDown376.Location = new System.Drawing.Point(195, 231); + this.numericUpDown376.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown376.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown376.Name = "numericUpDown376"; + this.numericUpDown376.Size = new System.Drawing.Size(53, 22); + this.numericUpDown376.TabIndex = 98; + this.numericUpDown376.ValueChanged += new System.EventHandler(this.numericUpDown376_ValueChanged); + // + // label23 + // + this.label23.AutoSize = true; + this.label23.Location = new System.Drawing.Point(8, 231); + this.label23.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label23.Name = "label23"; + this.label23.Size = new System.Drawing.Size(104, 17); + this.label23.TabIndex = 97; + this.label23.Text = "Defense Bases"; + // + // numericUpDown377 + // + this.numericUpDown377.Location = new System.Drawing.Point(1016, 202); + this.numericUpDown377.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown377.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown377.Name = "numericUpDown377"; + this.numericUpDown377.Size = new System.Drawing.Size(53, 22); + this.numericUpDown377.TabIndex = 96; + this.numericUpDown377.ValueChanged += new System.EventHandler(this.numericUpDown377_ValueChanged); + // + // numericUpDown378 + // + this.numericUpDown378.Location = new System.Drawing.Point(955, 202); + this.numericUpDown378.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown378.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown378.Name = "numericUpDown378"; + this.numericUpDown378.Size = new System.Drawing.Size(53, 22); + this.numericUpDown378.TabIndex = 95; + this.numericUpDown378.ValueChanged += new System.EventHandler(this.numericUpDown378_ValueChanged); + // + // numericUpDown379 + // + this.numericUpDown379.Location = new System.Drawing.Point(889, 202); + this.numericUpDown379.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown379.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown379.Name = "numericUpDown379"; + this.numericUpDown379.Size = new System.Drawing.Size(53, 22); + this.numericUpDown379.TabIndex = 94; + this.numericUpDown379.ValueChanged += new System.EventHandler(this.numericUpDown379_ValueChanged); + // + // numericUpDown380 + // + this.numericUpDown380.Location = new System.Drawing.Point(828, 202); + this.numericUpDown380.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown380.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown380.Name = "numericUpDown380"; + this.numericUpDown380.Size = new System.Drawing.Size(53, 22); + this.numericUpDown380.TabIndex = 93; + this.numericUpDown380.ValueChanged += new System.EventHandler(this.numericUpDown380_ValueChanged); + // + // numericUpDown381 + // + this.numericUpDown381.Location = new System.Drawing.Point(763, 202); + this.numericUpDown381.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown381.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown381.Name = "numericUpDown381"; + this.numericUpDown381.Size = new System.Drawing.Size(53, 22); + this.numericUpDown381.TabIndex = 92; + this.numericUpDown381.ValueChanged += new System.EventHandler(this.numericUpDown381_ValueChanged); + // + // numericUpDown382 + // + this.numericUpDown382.Location = new System.Drawing.Point(701, 202); + this.numericUpDown382.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown382.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown382.Name = "numericUpDown382"; + this.numericUpDown382.Size = new System.Drawing.Size(53, 22); + this.numericUpDown382.TabIndex = 91; + this.numericUpDown382.ValueChanged += new System.EventHandler(this.numericUpDown382_ValueChanged); + // + // numericUpDown383 + // + this.numericUpDown383.Location = new System.Drawing.Point(636, 202); + this.numericUpDown383.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown383.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown383.Name = "numericUpDown383"; + this.numericUpDown383.Size = new System.Drawing.Size(53, 22); + this.numericUpDown383.TabIndex = 90; + this.numericUpDown383.ValueChanged += new System.EventHandler(this.numericUpDown383_ValueChanged); + // + // numericUpDown384 + // + this.numericUpDown384.Location = new System.Drawing.Point(575, 202); + this.numericUpDown384.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown384.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown384.Name = "numericUpDown384"; + this.numericUpDown384.Size = new System.Drawing.Size(53, 22); + this.numericUpDown384.TabIndex = 89; + this.numericUpDown384.ValueChanged += new System.EventHandler(this.numericUpDown384_ValueChanged); + // + // numericUpDown385 + // + this.numericUpDown385.Location = new System.Drawing.Point(509, 202); + this.numericUpDown385.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown385.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown385.Name = "numericUpDown385"; + this.numericUpDown385.Size = new System.Drawing.Size(53, 22); + this.numericUpDown385.TabIndex = 88; + this.numericUpDown385.ValueChanged += new System.EventHandler(this.numericUpDown385_ValueChanged); + // + // numericUpDown386 + // + this.numericUpDown386.Location = new System.Drawing.Point(448, 202); + this.numericUpDown386.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown386.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown386.Name = "numericUpDown386"; + this.numericUpDown386.Size = new System.Drawing.Size(53, 22); + this.numericUpDown386.TabIndex = 87; + this.numericUpDown386.ValueChanged += new System.EventHandler(this.numericUpDown386_ValueChanged); + // + // numericUpDown387 + // + this.numericUpDown387.Location = new System.Drawing.Point(383, 202); + this.numericUpDown387.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown387.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown387.Name = "numericUpDown387"; + this.numericUpDown387.Size = new System.Drawing.Size(53, 22); + this.numericUpDown387.TabIndex = 86; + this.numericUpDown387.ValueChanged += new System.EventHandler(this.numericUpDown387_ValueChanged); + // + // numericUpDown388 + // + this.numericUpDown388.Location = new System.Drawing.Point(321, 202); + this.numericUpDown388.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown388.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown388.Name = "numericUpDown388"; + this.numericUpDown388.Size = new System.Drawing.Size(53, 22); + this.numericUpDown388.TabIndex = 85; + this.numericUpDown388.ValueChanged += new System.EventHandler(this.numericUpDown388_ValueChanged); + // + // numericUpDown389 + // + this.numericUpDown389.Location = new System.Drawing.Point(256, 202); + this.numericUpDown389.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown389.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown389.Name = "numericUpDown389"; + this.numericUpDown389.Size = new System.Drawing.Size(53, 22); + this.numericUpDown389.TabIndex = 84; + this.numericUpDown389.ValueChanged += new System.EventHandler(this.numericUpDown389_ValueChanged); + // + // numericUpDown390 + // + this.numericUpDown390.Location = new System.Drawing.Point(195, 202); + this.numericUpDown390.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown390.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown390.Name = "numericUpDown390"; + this.numericUpDown390.Size = new System.Drawing.Size(53, 22); + this.numericUpDown390.TabIndex = 83; + this.numericUpDown390.ValueChanged += new System.EventHandler(this.numericUpDown390_ValueChanged); + // + // label24 + // + this.label24.AutoSize = true; + this.label24.Location = new System.Drawing.Point(8, 202); + this.label24.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label24.Name = "label24"; + this.label24.Size = new System.Drawing.Size(81, 17); + this.label24.TabIndex = 82; + this.label24.Text = "Luck Bases"; + // + // numericUpDown391 + // + this.numericUpDown391.Location = new System.Drawing.Point(1016, 172); + this.numericUpDown391.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown391.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown391.Name = "numericUpDown391"; + this.numericUpDown391.Size = new System.Drawing.Size(53, 22); + this.numericUpDown391.TabIndex = 81; + this.numericUpDown391.ValueChanged += new System.EventHandler(this.numericUpDown391_ValueChanged); + // + // numericUpDown392 + // + this.numericUpDown392.Location = new System.Drawing.Point(955, 172); + this.numericUpDown392.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown392.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown392.Name = "numericUpDown392"; + this.numericUpDown392.Size = new System.Drawing.Size(53, 22); + this.numericUpDown392.TabIndex = 80; + this.numericUpDown392.ValueChanged += new System.EventHandler(this.numericUpDown392_ValueChanged); + // + // numericUpDown393 + // + this.numericUpDown393.Location = new System.Drawing.Point(889, 172); + this.numericUpDown393.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown393.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown393.Name = "numericUpDown393"; + this.numericUpDown393.Size = new System.Drawing.Size(53, 22); + this.numericUpDown393.TabIndex = 79; + this.numericUpDown393.ValueChanged += new System.EventHandler(this.numericUpDown393_ValueChanged); + // + // numericUpDown394 + // + this.numericUpDown394.Location = new System.Drawing.Point(828, 172); + this.numericUpDown394.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown394.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown394.Name = "numericUpDown394"; + this.numericUpDown394.Size = new System.Drawing.Size(53, 22); + this.numericUpDown394.TabIndex = 78; + this.numericUpDown394.ValueChanged += new System.EventHandler(this.numericUpDown394_ValueChanged); + // + // numericUpDown395 + // + this.numericUpDown395.Location = new System.Drawing.Point(763, 172); + this.numericUpDown395.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown395.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown395.Name = "numericUpDown395"; + this.numericUpDown395.Size = new System.Drawing.Size(53, 22); + this.numericUpDown395.TabIndex = 77; + this.numericUpDown395.ValueChanged += new System.EventHandler(this.numericUpDown395_ValueChanged); + // + // numericUpDown396 + // + this.numericUpDown396.Location = new System.Drawing.Point(701, 172); + this.numericUpDown396.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown396.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown396.Name = "numericUpDown396"; + this.numericUpDown396.Size = new System.Drawing.Size(53, 22); + this.numericUpDown396.TabIndex = 76; + this.numericUpDown396.ValueChanged += new System.EventHandler(this.numericUpDown396_ValueChanged); + // + // numericUpDown397 + // + this.numericUpDown397.Location = new System.Drawing.Point(636, 172); + this.numericUpDown397.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown397.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown397.Name = "numericUpDown397"; + this.numericUpDown397.Size = new System.Drawing.Size(53, 22); + this.numericUpDown397.TabIndex = 75; + this.numericUpDown397.ValueChanged += new System.EventHandler(this.numericUpDown397_ValueChanged); + // + // numericUpDown398 + // + this.numericUpDown398.Location = new System.Drawing.Point(575, 172); + this.numericUpDown398.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown398.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown398.Name = "numericUpDown398"; + this.numericUpDown398.Size = new System.Drawing.Size(53, 22); + this.numericUpDown398.TabIndex = 74; + this.numericUpDown398.ValueChanged += new System.EventHandler(this.numericUpDown398_ValueChanged); + // + // numericUpDown399 + // + this.numericUpDown399.Location = new System.Drawing.Point(509, 172); + this.numericUpDown399.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown399.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown399.Name = "numericUpDown399"; + this.numericUpDown399.Size = new System.Drawing.Size(53, 22); + this.numericUpDown399.TabIndex = 73; + this.numericUpDown399.ValueChanged += new System.EventHandler(this.numericUpDown399_ValueChanged); + // + // numericUpDown400 + // + this.numericUpDown400.Location = new System.Drawing.Point(448, 172); + this.numericUpDown400.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown400.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown400.Name = "numericUpDown400"; + this.numericUpDown400.Size = new System.Drawing.Size(53, 22); + this.numericUpDown400.TabIndex = 72; + this.numericUpDown400.ValueChanged += new System.EventHandler(this.numericUpDown400_ValueChanged); + // + // numericUpDown401 + // + this.numericUpDown401.Location = new System.Drawing.Point(383, 172); + this.numericUpDown401.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown401.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown401.Name = "numericUpDown401"; + this.numericUpDown401.Size = new System.Drawing.Size(53, 22); + this.numericUpDown401.TabIndex = 71; + this.numericUpDown401.ValueChanged += new System.EventHandler(this.numericUpDown401_ValueChanged); + // + // numericUpDown402 + // + this.numericUpDown402.Location = new System.Drawing.Point(321, 172); + this.numericUpDown402.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown402.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown402.Name = "numericUpDown402"; + this.numericUpDown402.Size = new System.Drawing.Size(53, 22); + this.numericUpDown402.TabIndex = 70; + this.numericUpDown402.ValueChanged += new System.EventHandler(this.numericUpDown402_ValueChanged); + // + // numericUpDown403 + // + this.numericUpDown403.Location = new System.Drawing.Point(256, 172); + this.numericUpDown403.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown403.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown403.Name = "numericUpDown403"; + this.numericUpDown403.Size = new System.Drawing.Size(53, 22); + this.numericUpDown403.TabIndex = 69; + this.numericUpDown403.ValueChanged += new System.EventHandler(this.numericUpDown403_ValueChanged); + // + // numericUpDown404 + // + this.numericUpDown404.Location = new System.Drawing.Point(195, 172); + this.numericUpDown404.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown404.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown404.Name = "numericUpDown404"; + this.numericUpDown404.Size = new System.Drawing.Size(53, 22); + this.numericUpDown404.TabIndex = 68; + this.numericUpDown404.ValueChanged += new System.EventHandler(this.numericUpDown404_ValueChanged); + // + // label25 + // + this.label25.AutoSize = true; + this.label25.Location = new System.Drawing.Point(8, 172); + this.label25.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label25.Name = "label25"; + this.label25.Size = new System.Drawing.Size(92, 17); + this.label25.TabIndex = 67; + this.label25.Text = "Speed Bases"; + // + // numericUpDown307 + // + this.numericUpDown307.Location = new System.Drawing.Point(1016, 142); + this.numericUpDown307.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown307.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown307.Name = "numericUpDown307"; + this.numericUpDown307.Size = new System.Drawing.Size(53, 22); + this.numericUpDown307.TabIndex = 66; + this.numericUpDown307.ValueChanged += new System.EventHandler(this.numericUpDown307_ValueChanged); + // + // numericUpDown308 + // + this.numericUpDown308.Location = new System.Drawing.Point(955, 142); + this.numericUpDown308.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown308.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown308.Name = "numericUpDown308"; + this.numericUpDown308.Size = new System.Drawing.Size(53, 22); + this.numericUpDown308.TabIndex = 65; + this.numericUpDown308.ValueChanged += new System.EventHandler(this.numericUpDown308_ValueChanged); + // + // numericUpDown309 + // + this.numericUpDown309.Location = new System.Drawing.Point(889, 142); + this.numericUpDown309.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown309.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown309.Name = "numericUpDown309"; + this.numericUpDown309.Size = new System.Drawing.Size(53, 22); + this.numericUpDown309.TabIndex = 64; + this.numericUpDown309.ValueChanged += new System.EventHandler(this.numericUpDown309_ValueChanged); + // + // numericUpDown310 + // + this.numericUpDown310.Location = new System.Drawing.Point(828, 142); + this.numericUpDown310.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown310.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown310.Name = "numericUpDown310"; + this.numericUpDown310.Size = new System.Drawing.Size(53, 22); + this.numericUpDown310.TabIndex = 63; + this.numericUpDown310.ValueChanged += new System.EventHandler(this.numericUpDown310_ValueChanged); + // + // numericUpDown311 + // + this.numericUpDown311.Location = new System.Drawing.Point(763, 142); + this.numericUpDown311.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown311.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown311.Name = "numericUpDown311"; + this.numericUpDown311.Size = new System.Drawing.Size(53, 22); + this.numericUpDown311.TabIndex = 62; + this.numericUpDown311.ValueChanged += new System.EventHandler(this.numericUpDown311_ValueChanged); + // + // numericUpDown312 + // + this.numericUpDown312.Location = new System.Drawing.Point(701, 142); + this.numericUpDown312.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown312.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown312.Name = "numericUpDown312"; + this.numericUpDown312.Size = new System.Drawing.Size(53, 22); + this.numericUpDown312.TabIndex = 61; + this.numericUpDown312.ValueChanged += new System.EventHandler(this.numericUpDown312_ValueChanged); + // + // numericUpDown313 + // + this.numericUpDown313.Location = new System.Drawing.Point(636, 142); + this.numericUpDown313.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown313.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown313.Name = "numericUpDown313"; + this.numericUpDown313.Size = new System.Drawing.Size(53, 22); + this.numericUpDown313.TabIndex = 60; + this.numericUpDown313.ValueChanged += new System.EventHandler(this.numericUpDown313_ValueChanged); + // + // numericUpDown314 + // + this.numericUpDown314.Location = new System.Drawing.Point(575, 142); + this.numericUpDown314.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown314.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown314.Name = "numericUpDown314"; + this.numericUpDown314.Size = new System.Drawing.Size(53, 22); + this.numericUpDown314.TabIndex = 59; + this.numericUpDown314.ValueChanged += new System.EventHandler(this.numericUpDown314_ValueChanged); + // + // numericUpDown315 + // + this.numericUpDown315.Location = new System.Drawing.Point(509, 142); + this.numericUpDown315.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown315.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown315.Name = "numericUpDown315"; + this.numericUpDown315.Size = new System.Drawing.Size(53, 22); + this.numericUpDown315.TabIndex = 58; + this.numericUpDown315.ValueChanged += new System.EventHandler(this.numericUpDown315_ValueChanged); + // + // numericUpDown316 + // + this.numericUpDown316.Location = new System.Drawing.Point(448, 142); + this.numericUpDown316.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown316.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown316.Name = "numericUpDown316"; + this.numericUpDown316.Size = new System.Drawing.Size(53, 22); + this.numericUpDown316.TabIndex = 57; + this.numericUpDown316.ValueChanged += new System.EventHandler(this.numericUpDown316_ValueChanged); + // + // numericUpDown317 + // + this.numericUpDown317.Location = new System.Drawing.Point(383, 142); + this.numericUpDown317.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown317.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown317.Name = "numericUpDown317"; + this.numericUpDown317.Size = new System.Drawing.Size(53, 22); + this.numericUpDown317.TabIndex = 56; + this.numericUpDown317.ValueChanged += new System.EventHandler(this.numericUpDown317_ValueChanged); + // + // numericUpDown318 + // + this.numericUpDown318.Location = new System.Drawing.Point(321, 142); + this.numericUpDown318.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown318.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown318.Name = "numericUpDown318"; + this.numericUpDown318.Size = new System.Drawing.Size(53, 22); + this.numericUpDown318.TabIndex = 55; + this.numericUpDown318.ValueChanged += new System.EventHandler(this.numericUpDown318_ValueChanged); + // + // numericUpDown319 + // + this.numericUpDown319.Location = new System.Drawing.Point(256, 142); + this.numericUpDown319.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown319.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown319.Name = "numericUpDown319"; + this.numericUpDown319.Size = new System.Drawing.Size(53, 22); + this.numericUpDown319.TabIndex = 54; + this.numericUpDown319.ValueChanged += new System.EventHandler(this.numericUpDown319_ValueChanged); + // + // numericUpDown320 + // + this.numericUpDown320.Location = new System.Drawing.Point(195, 142); + this.numericUpDown320.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown320.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown320.Name = "numericUpDown320"; + this.numericUpDown320.Size = new System.Drawing.Size(53, 22); + this.numericUpDown320.TabIndex = 53; + this.numericUpDown320.ValueChanged += new System.EventHandler(this.numericUpDown320_ValueChanged); + // + // label19 + // + this.label19.AutoSize = true; + this.label19.Location = new System.Drawing.Point(8, 142); + this.label19.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label19.Name = "label19"; + this.label19.Size = new System.Drawing.Size(106, 17); + this.label19.TabIndex = 52; + this.label19.Text = "Dexterity Bases"; + // + // numericUpDown321 + // + this.numericUpDown321.Location = new System.Drawing.Point(1016, 112); + this.numericUpDown321.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown321.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown321.Name = "numericUpDown321"; + this.numericUpDown321.Size = new System.Drawing.Size(53, 22); + this.numericUpDown321.TabIndex = 51; + this.numericUpDown321.ValueChanged += new System.EventHandler(this.numericUpDown321_ValueChanged); + // + // numericUpDown322 + // + this.numericUpDown322.Location = new System.Drawing.Point(955, 112); + this.numericUpDown322.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown322.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown322.Name = "numericUpDown322"; + this.numericUpDown322.Size = new System.Drawing.Size(53, 22); + this.numericUpDown322.TabIndex = 50; + this.numericUpDown322.ValueChanged += new System.EventHandler(this.numericUpDown322_ValueChanged); + // + // numericUpDown323 + // + this.numericUpDown323.Location = new System.Drawing.Point(889, 112); + this.numericUpDown323.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown323.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown323.Name = "numericUpDown323"; + this.numericUpDown323.Size = new System.Drawing.Size(53, 22); + this.numericUpDown323.TabIndex = 49; + this.numericUpDown323.ValueChanged += new System.EventHandler(this.numericUpDown323_ValueChanged); + // + // numericUpDown324 + // + this.numericUpDown324.Location = new System.Drawing.Point(828, 112); + this.numericUpDown324.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown324.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown324.Name = "numericUpDown324"; + this.numericUpDown324.Size = new System.Drawing.Size(53, 22); + this.numericUpDown324.TabIndex = 48; + this.numericUpDown324.ValueChanged += new System.EventHandler(this.numericUpDown324_ValueChanged); + // + // numericUpDown325 + // + this.numericUpDown325.Location = new System.Drawing.Point(763, 112); + this.numericUpDown325.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown325.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown325.Name = "numericUpDown325"; + this.numericUpDown325.Size = new System.Drawing.Size(53, 22); + this.numericUpDown325.TabIndex = 47; + this.numericUpDown325.ValueChanged += new System.EventHandler(this.numericUpDown325_ValueChanged); + // + // numericUpDown326 + // + this.numericUpDown326.Location = new System.Drawing.Point(701, 112); + this.numericUpDown326.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown326.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown326.Name = "numericUpDown326"; + this.numericUpDown326.Size = new System.Drawing.Size(53, 22); + this.numericUpDown326.TabIndex = 46; + this.numericUpDown326.ValueChanged += new System.EventHandler(this.numericUpDown326_ValueChanged); + // + // numericUpDown327 + // + this.numericUpDown327.Location = new System.Drawing.Point(636, 112); + this.numericUpDown327.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown327.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown327.Name = "numericUpDown327"; + this.numericUpDown327.Size = new System.Drawing.Size(53, 22); + this.numericUpDown327.TabIndex = 45; + this.numericUpDown327.ValueChanged += new System.EventHandler(this.numericUpDown327_ValueChanged); + // + // numericUpDown328 + // + this.numericUpDown328.Location = new System.Drawing.Point(575, 112); + this.numericUpDown328.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown328.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown328.Name = "numericUpDown328"; + this.numericUpDown328.Size = new System.Drawing.Size(53, 22); + this.numericUpDown328.TabIndex = 44; + this.numericUpDown328.ValueChanged += new System.EventHandler(this.numericUpDown328_ValueChanged); + // + // numericUpDown329 + // + this.numericUpDown329.Location = new System.Drawing.Point(509, 112); + this.numericUpDown329.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown329.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown329.Name = "numericUpDown329"; + this.numericUpDown329.Size = new System.Drawing.Size(53, 22); + this.numericUpDown329.TabIndex = 43; + this.numericUpDown329.ValueChanged += new System.EventHandler(this.numericUpDown329_ValueChanged); + // + // numericUpDown330 + // + this.numericUpDown330.Location = new System.Drawing.Point(448, 112); + this.numericUpDown330.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown330.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown330.Name = "numericUpDown330"; + this.numericUpDown330.Size = new System.Drawing.Size(53, 22); + this.numericUpDown330.TabIndex = 42; + this.numericUpDown330.ValueChanged += new System.EventHandler(this.numericUpDown330_ValueChanged); + // + // numericUpDown331 + // + this.numericUpDown331.Location = new System.Drawing.Point(383, 112); + this.numericUpDown331.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown331.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown331.Name = "numericUpDown331"; + this.numericUpDown331.Size = new System.Drawing.Size(53, 22); + this.numericUpDown331.TabIndex = 41; + this.numericUpDown331.ValueChanged += new System.EventHandler(this.numericUpDown331_ValueChanged); + // + // numericUpDown332 + // + this.numericUpDown332.Location = new System.Drawing.Point(321, 112); + this.numericUpDown332.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown332.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown332.Name = "numericUpDown332"; + this.numericUpDown332.Size = new System.Drawing.Size(53, 22); + this.numericUpDown332.TabIndex = 40; + this.numericUpDown332.ValueChanged += new System.EventHandler(this.numericUpDown332_ValueChanged); + // + // numericUpDown333 + // + this.numericUpDown333.Location = new System.Drawing.Point(256, 112); + this.numericUpDown333.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown333.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown333.Name = "numericUpDown333"; + this.numericUpDown333.Size = new System.Drawing.Size(53, 22); + this.numericUpDown333.TabIndex = 39; + this.numericUpDown333.ValueChanged += new System.EventHandler(this.numericUpDown333_ValueChanged); + // + // numericUpDown334 + // + this.numericUpDown334.Location = new System.Drawing.Point(195, 112); + this.numericUpDown334.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown334.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown334.Name = "numericUpDown334"; + this.numericUpDown334.Size = new System.Drawing.Size(53, 22); + this.numericUpDown334.TabIndex = 38; + this.numericUpDown334.ValueChanged += new System.EventHandler(this.numericUpDown334_ValueChanged); + // + // label20 + // + this.label20.AutoSize = true; + this.label20.Location = new System.Drawing.Point(8, 112); + this.label20.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label20.Name = "label20"; + this.label20.Size = new System.Drawing.Size(88, 17); + this.label20.TabIndex = 37; + this.label20.Text = "Magic Bases"; + // + // numericUpDown293 + // + this.numericUpDown293.Location = new System.Drawing.Point(1016, 82); + this.numericUpDown293.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown293.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown293.Name = "numericUpDown293"; + this.numericUpDown293.Size = new System.Drawing.Size(53, 22); + this.numericUpDown293.TabIndex = 36; + this.numericUpDown293.ValueChanged += new System.EventHandler(this.numericUpDown293_ValueChanged); + // + // numericUpDown294 + // + this.numericUpDown294.Location = new System.Drawing.Point(955, 82); + this.numericUpDown294.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown294.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown294.Name = "numericUpDown294"; + this.numericUpDown294.Size = new System.Drawing.Size(53, 22); + this.numericUpDown294.TabIndex = 35; + this.numericUpDown294.ValueChanged += new System.EventHandler(this.numericUpDown294_ValueChanged); + // + // numericUpDown295 + // + this.numericUpDown295.Location = new System.Drawing.Point(889, 82); + this.numericUpDown295.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown295.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown295.Name = "numericUpDown295"; + this.numericUpDown295.Size = new System.Drawing.Size(53, 22); + this.numericUpDown295.TabIndex = 34; + this.numericUpDown295.ValueChanged += new System.EventHandler(this.numericUpDown295_ValueChanged); + // + // numericUpDown296 + // + this.numericUpDown296.Location = new System.Drawing.Point(828, 82); + this.numericUpDown296.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown296.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown296.Name = "numericUpDown296"; + this.numericUpDown296.Size = new System.Drawing.Size(53, 22); + this.numericUpDown296.TabIndex = 33; + this.numericUpDown296.ValueChanged += new System.EventHandler(this.numericUpDown296_ValueChanged); + // + // numericUpDown297 + // + this.numericUpDown297.Location = new System.Drawing.Point(763, 82); + this.numericUpDown297.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown297.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown297.Name = "numericUpDown297"; + this.numericUpDown297.Size = new System.Drawing.Size(53, 22); + this.numericUpDown297.TabIndex = 32; + this.numericUpDown297.ValueChanged += new System.EventHandler(this.numericUpDown297_ValueChanged); + // + // numericUpDown298 + // + this.numericUpDown298.Location = new System.Drawing.Point(701, 82); + this.numericUpDown298.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown298.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown298.Name = "numericUpDown298"; + this.numericUpDown298.Size = new System.Drawing.Size(53, 22); + this.numericUpDown298.TabIndex = 31; + this.numericUpDown298.ValueChanged += new System.EventHandler(this.numericUpDown298_ValueChanged); + // + // numericUpDown299 + // + this.numericUpDown299.Location = new System.Drawing.Point(636, 82); + this.numericUpDown299.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown299.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown299.Name = "numericUpDown299"; + this.numericUpDown299.Size = new System.Drawing.Size(53, 22); + this.numericUpDown299.TabIndex = 30; + this.numericUpDown299.ValueChanged += new System.EventHandler(this.numericUpDown299_ValueChanged); + // + // numericUpDown300 + // + this.numericUpDown300.Location = new System.Drawing.Point(575, 82); + this.numericUpDown300.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown300.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown300.Name = "numericUpDown300"; + this.numericUpDown300.Size = new System.Drawing.Size(53, 22); + this.numericUpDown300.TabIndex = 29; + this.numericUpDown300.ValueChanged += new System.EventHandler(this.numericUpDown300_ValueChanged); + // + // numericUpDown301 + // + this.numericUpDown301.Location = new System.Drawing.Point(509, 82); + this.numericUpDown301.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown301.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown301.Name = "numericUpDown301"; + this.numericUpDown301.Size = new System.Drawing.Size(53, 22); + this.numericUpDown301.TabIndex = 28; + this.numericUpDown301.ValueChanged += new System.EventHandler(this.numericUpDown301_ValueChanged); + // + // numericUpDown302 + // + this.numericUpDown302.Location = new System.Drawing.Point(448, 82); + this.numericUpDown302.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown302.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown302.Name = "numericUpDown302"; + this.numericUpDown302.Size = new System.Drawing.Size(53, 22); + this.numericUpDown302.TabIndex = 27; + this.numericUpDown302.ValueChanged += new System.EventHandler(this.numericUpDown302_ValueChanged); + // + // numericUpDown303 + // + this.numericUpDown303.Location = new System.Drawing.Point(383, 82); + this.numericUpDown303.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown303.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown303.Name = "numericUpDown303"; + this.numericUpDown303.Size = new System.Drawing.Size(53, 22); + this.numericUpDown303.TabIndex = 26; + // + // numericUpDown304 + // + this.numericUpDown304.Location = new System.Drawing.Point(321, 82); + this.numericUpDown304.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown304.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown304.Name = "numericUpDown304"; + this.numericUpDown304.Size = new System.Drawing.Size(53, 22); + this.numericUpDown304.TabIndex = 25; + // + // numericUpDown305 + // + this.numericUpDown305.Location = new System.Drawing.Point(256, 82); + this.numericUpDown305.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown305.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown305.Name = "numericUpDown305"; + this.numericUpDown305.Size = new System.Drawing.Size(53, 22); + this.numericUpDown305.TabIndex = 24; + this.numericUpDown305.ValueChanged += new System.EventHandler(this.numericUpDown305_ValueChanged); + // + // numericUpDown306 + // + this.numericUpDown306.Location = new System.Drawing.Point(195, 82); + this.numericUpDown306.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown306.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown306.Name = "numericUpDown306"; + this.numericUpDown306.Size = new System.Drawing.Size(53, 22); + this.numericUpDown306.TabIndex = 23; + this.numericUpDown306.ValueChanged += new System.EventHandler(this.numericUpDown306_ValueChanged); + // + // label18 + // + this.label18.AutoSize = true; + this.label18.Location = new System.Drawing.Point(8, 82); + this.label18.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label18.Name = "label18"; + this.label18.Size = new System.Drawing.Size(105, 17); + this.label18.TabIndex = 22; + this.label18.Text = "Strength Bases"; + // + // checkBox39 + // + this.checkBox39.AutoSize = true; + this.checkBox39.Location = new System.Drawing.Point(955, 23); + this.checkBox39.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox39.Name = "checkBox39"; + this.checkBox39.Size = new System.Drawing.Size(75, 21); + this.checkBox39.TabIndex = 21; + this.checkBox39.Text = "Unique"; + this.checkBox39.UseVisualStyleBackColor = true; + this.checkBox39.CheckedChanged += new System.EventHandler(this.checkBox39_CheckedChanged); + // + // checkBox40 + // + this.checkBox40.AutoSize = true; + this.checkBox40.Location = new System.Drawing.Point(828, 23); + this.checkBox40.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox40.Name = "checkBox40"; + this.checkBox40.Size = new System.Drawing.Size(73, 21); + this.checkBox40.TabIndex = 20; + this.checkBox40.Text = "Master"; + this.checkBox40.UseVisualStyleBackColor = true; + this.checkBox40.CheckedChanged += new System.EventHandler(this.checkBox40_CheckedChanged); + // + // checkBox41 + // + this.checkBox41.AutoSize = true; + this.checkBox41.Location = new System.Drawing.Point(701, 23); + this.checkBox41.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox41.Name = "checkBox41"; + this.checkBox41.Size = new System.Drawing.Size(108, 21); + this.checkBox41.TabIndex = 19; + this.checkBox41.Text = "Adv./Special"; + this.checkBox41.UseVisualStyleBackColor = true; + this.checkBox41.CheckedChanged += new System.EventHandler(this.checkBox41_CheckedChanged); + // + // checkBox42 + // + this.checkBox42.AutoSize = true; + this.checkBox42.Location = new System.Drawing.Point(575, 23); + this.checkBox42.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox42.Name = "checkBox42"; + this.checkBox42.Size = new System.Drawing.Size(108, 21); + this.checkBox42.TabIndex = 18; + this.checkBox42.Text = "Intermediate"; + this.checkBox42.UseVisualStyleBackColor = true; + this.checkBox42.CheckedChanged += new System.EventHandler(this.checkBox42_CheckedChanged); + // + // checkBox43 + // + this.checkBox43.AutoSize = true; + this.checkBox43.Location = new System.Drawing.Point(448, 23); + this.checkBox43.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox43.Name = "checkBox43"; + this.checkBox43.Size = new System.Drawing.Size(87, 21); + this.checkBox43.TabIndex = 17; + this.checkBox43.Text = "Beginner"; + this.checkBox43.UseVisualStyleBackColor = true; + this.checkBox43.CheckedChanged += new System.EventHandler(this.checkBox43_CheckedChanged); + // + // numericUpDown356 + // + this.numericUpDown356.Location = new System.Drawing.Point(1016, 52); + this.numericUpDown356.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown356.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown356.Name = "numericUpDown356"; + this.numericUpDown356.Size = new System.Drawing.Size(53, 22); + this.numericUpDown356.TabIndex = 16; + this.numericUpDown356.ValueChanged += new System.EventHandler(this.numericUpDown356_ValueChanged); + // + // numericUpDown357 + // + this.numericUpDown357.Location = new System.Drawing.Point(955, 52); + this.numericUpDown357.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown357.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown357.Name = "numericUpDown357"; + this.numericUpDown357.Size = new System.Drawing.Size(53, 22); + this.numericUpDown357.TabIndex = 15; + this.numericUpDown357.ValueChanged += new System.EventHandler(this.numericUpDown357_ValueChanged); + // + // numericUpDown358 + // + this.numericUpDown358.Location = new System.Drawing.Point(889, 52); + this.numericUpDown358.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown358.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown358.Name = "numericUpDown358"; + this.numericUpDown358.Size = new System.Drawing.Size(53, 22); + this.numericUpDown358.TabIndex = 14; + this.numericUpDown358.ValueChanged += new System.EventHandler(this.numericUpDown358_ValueChanged); + // + // numericUpDown359 + // + this.numericUpDown359.Location = new System.Drawing.Point(828, 52); + this.numericUpDown359.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown359.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown359.Name = "numericUpDown359"; + this.numericUpDown359.Size = new System.Drawing.Size(53, 22); + this.numericUpDown359.TabIndex = 13; + this.numericUpDown359.ValueChanged += new System.EventHandler(this.numericUpDown359_ValueChanged); + // + // numericUpDown360 + // + this.numericUpDown360.Location = new System.Drawing.Point(763, 52); + this.numericUpDown360.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown360.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown360.Name = "numericUpDown360"; + this.numericUpDown360.Size = new System.Drawing.Size(53, 22); + this.numericUpDown360.TabIndex = 12; + this.numericUpDown360.ValueChanged += new System.EventHandler(this.numericUpDown360_ValueChanged); + // + // numericUpDown361 + // + this.numericUpDown361.Location = new System.Drawing.Point(701, 52); + this.numericUpDown361.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown361.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown361.Name = "numericUpDown361"; + this.numericUpDown361.Size = new System.Drawing.Size(53, 22); + this.numericUpDown361.TabIndex = 11; + this.numericUpDown361.ValueChanged += new System.EventHandler(this.numericUpDown361_ValueChanged); + // + // numericUpDown362 + // + this.numericUpDown362.Location = new System.Drawing.Point(636, 52); + this.numericUpDown362.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown362.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown362.Name = "numericUpDown362"; + this.numericUpDown362.Size = new System.Drawing.Size(53, 22); + this.numericUpDown362.TabIndex = 10; + this.numericUpDown362.ValueChanged += new System.EventHandler(this.numericUpDown362_ValueChanged); + // + // numericUpDown363 + // + this.numericUpDown363.Location = new System.Drawing.Point(575, 52); + this.numericUpDown363.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown363.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown363.Name = "numericUpDown363"; + this.numericUpDown363.Size = new System.Drawing.Size(53, 22); + this.numericUpDown363.TabIndex = 9; + this.numericUpDown363.ValueChanged += new System.EventHandler(this.numericUpDown363_ValueChanged); + // + // numericUpDown364 + // + this.numericUpDown364.Location = new System.Drawing.Point(509, 52); + this.numericUpDown364.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown364.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown364.Name = "numericUpDown364"; + this.numericUpDown364.Size = new System.Drawing.Size(53, 22); + this.numericUpDown364.TabIndex = 8; + this.numericUpDown364.ValueChanged += new System.EventHandler(this.numericUpDown364_ValueChanged); + // + // numericUpDown365 + // + this.numericUpDown365.Location = new System.Drawing.Point(448, 52); + this.numericUpDown365.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown365.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown365.Name = "numericUpDown365"; + this.numericUpDown365.Size = new System.Drawing.Size(53, 22); + this.numericUpDown365.TabIndex = 7; + this.numericUpDown365.ValueChanged += new System.EventHandler(this.numericUpDown365_ValueChanged); + // + // numericUpDown366 + // + this.numericUpDown366.Location = new System.Drawing.Point(383, 52); + this.numericUpDown366.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown366.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown366.Name = "numericUpDown366"; + this.numericUpDown366.Size = new System.Drawing.Size(53, 22); + this.numericUpDown366.TabIndex = 6; + this.numericUpDown366.ValueChanged += new System.EventHandler(this.numericUpDown366_ValueChanged); + // + // numericUpDown367 + // + this.numericUpDown367.Location = new System.Drawing.Point(321, 52); + this.numericUpDown367.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown367.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown367.Name = "numericUpDown367"; + this.numericUpDown367.Size = new System.Drawing.Size(53, 22); + this.numericUpDown367.TabIndex = 5; + this.numericUpDown367.ValueChanged += new System.EventHandler(this.numericUpDown367_ValueChanged); + // + // checkBox44 + // + this.checkBox44.AutoSize = true; + this.checkBox44.Location = new System.Drawing.Point(321, 23); + this.checkBox44.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox44.Name = "checkBox44"; + this.checkBox44.Size = new System.Drawing.Size(98, 21); + this.checkBox44.TabIndex = 4; + this.checkBox44.Text = "Start Class"; + this.checkBox44.UseVisualStyleBackColor = true; + this.checkBox44.CheckedChanged += new System.EventHandler(this.checkBox44_CheckedChanged); + // + // checkBox45 + // + this.checkBox45.AutoSize = true; + this.checkBox45.Location = new System.Drawing.Point(195, 23); + this.checkBox45.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox45.Name = "checkBox45"; + this.checkBox45.Size = new System.Drawing.Size(88, 21); + this.checkBox45.TabIndex = 3; + this.checkBox45.Text = "Monsters"; + this.checkBox45.UseVisualStyleBackColor = true; + this.checkBox45.CheckedChanged += new System.EventHandler(this.checkBox45_CheckedChanged); + // + // numericUpDown368 + // + this.numericUpDown368.Location = new System.Drawing.Point(256, 52); + this.numericUpDown368.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown368.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown368.Name = "numericUpDown368"; + this.numericUpDown368.Size = new System.Drawing.Size(53, 22); + this.numericUpDown368.TabIndex = 2; + this.numericUpDown368.ValueChanged += new System.EventHandler(this.numericUpDown368_ValueChanged); + // + // numericUpDown369 + // + this.numericUpDown369.Location = new System.Drawing.Point(195, 52); + this.numericUpDown369.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown369.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown369.Name = "numericUpDown369"; + this.numericUpDown369.Size = new System.Drawing.Size(53, 22); + this.numericUpDown369.TabIndex = 1; + this.numericUpDown369.ValueChanged += new System.EventHandler(this.numericUpDown369_ValueChanged); + // + // label22 + // + this.label22.AutoSize = true; + this.label22.Location = new System.Drawing.Point(8, 52); + this.label22.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label22.Name = "label22"; + this.label22.Size = new System.Drawing.Size(70, 17); + this.label22.TabIndex = 0; + this.label22.Text = "HP Bases"; + // + // tabPage5 + // + this.tabPage5.Controls.Add(this.checkBox210); + this.tabPage5.Controls.Add(this.groupBox7); + this.tabPage5.Controls.Add(this.checkBox46); + this.tabPage5.Controls.Add(this.checkBox55); + this.tabPage5.Controls.Add(this.checkBox56); + this.tabPage5.Controls.Add(this.checkBox57); + this.tabPage5.Controls.Add(this.checkBox52); + this.tabPage5.Controls.Add(this.checkBox51); + this.tabPage5.Controls.Add(this.checkBox50); + this.tabPage5.Controls.Add(this.groupBox5); + this.tabPage5.Controls.Add(this.checkBox64); + this.tabPage5.Location = new System.Drawing.Point(4, 25); + this.tabPage5.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.tabPage5.Name = "tabPage5"; + this.tabPage5.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.tabPage5.Size = new System.Drawing.Size(1111, 599); + this.tabPage5.TabIndex = 3; + this.tabPage5.Text = "Skills and Typing"; + this.tabPage5.UseVisualStyleBackColor = true; + // + // checkBox210 + // + this.checkBox210.AutoSize = true; + this.checkBox210.Location = new System.Drawing.Point(19, 570); + this.checkBox210.Margin = new System.Windows.Forms.Padding(16, 4, 4, 4); + this.checkBox210.Name = "checkBox210"; + this.checkBox210.Size = new System.Drawing.Size(160, 21); + this.checkBox210.TabIndex = 41; + this.checkBox210.Text = "Allow Non-seal Items"; + this.toolTip1.SetToolTip(this.checkBox210, "Makes it so certifications can require any\r\nobtainable item."); + this.checkBox210.UseVisualStyleBackColor = true; + this.checkBox210.CheckedChanged += new System.EventHandler(this.checkBox210_CheckedChanged); + // + // groupBox7 + // + this.groupBox7.AutoSize = true; + this.groupBox7.Controls.Add(this.comboBox29); + this.groupBox7.Controls.Add(this.comboBox30); + this.groupBox7.Controls.Add(this.comboBox31); + this.groupBox7.Controls.Add(this.comboBox32); + this.groupBox7.Controls.Add(this.comboBox33); + this.groupBox7.Controls.Add(this.comboBox34); + this.groupBox7.Controls.Add(this.comboBox35); + this.groupBox7.Controls.Add(this.comboBox36); + this.groupBox7.Controls.Add(this.comboBox37); + this.groupBox7.Controls.Add(this.comboBox38); + this.groupBox7.Controls.Add(this.comboBox39); + this.groupBox7.Controls.Add(this.comboBox40); + this.groupBox7.Controls.Add(this.comboBox41); + this.groupBox7.Controls.Add(this.comboBox42); + this.groupBox7.Controls.Add(this.comboBox15); + this.groupBox7.Controls.Add(this.comboBox16); + this.groupBox7.Controls.Add(this.comboBox17); + this.groupBox7.Controls.Add(this.comboBox18); + this.groupBox7.Controls.Add(this.comboBox19); + this.groupBox7.Controls.Add(this.comboBox20); + this.groupBox7.Controls.Add(this.comboBox21); + this.groupBox7.Controls.Add(this.comboBox22); + this.groupBox7.Controls.Add(this.comboBox23); + this.groupBox7.Controls.Add(this.comboBox24); + this.groupBox7.Controls.Add(this.comboBox25); + this.groupBox7.Controls.Add(this.comboBox26); + this.groupBox7.Controls.Add(this.comboBox27); + this.groupBox7.Controls.Add(this.comboBox28); + this.groupBox7.Controls.Add(this.comboBox13); + this.groupBox7.Controls.Add(this.comboBox14); + this.groupBox7.Controls.Add(this.comboBox11); + this.groupBox7.Controls.Add(this.comboBox12); + this.groupBox7.Controls.Add(this.comboBox9); + this.groupBox7.Controls.Add(this.comboBox10); + this.groupBox7.Controls.Add(this.comboBox7); + this.groupBox7.Controls.Add(this.comboBox8); + this.groupBox7.Controls.Add(this.comboBox5); + this.groupBox7.Controls.Add(this.comboBox6); + this.groupBox7.Controls.Add(this.comboBox3); + this.groupBox7.Controls.Add(this.comboBox4); + this.groupBox7.Controls.Add(this.comboBox2); + this.groupBox7.Controls.Add(this.comboBox1); + this.groupBox7.Controls.Add(this.checkBox63); + this.groupBox7.Controls.Add(this.label36); + this.groupBox7.Controls.Add(this.label37); + this.groupBox7.Controls.Add(this.checkBox65); + this.groupBox7.Controls.Add(this.checkBox66); + this.groupBox7.Controls.Add(this.checkBox67); + this.groupBox7.Controls.Add(this.checkBox68); + this.groupBox7.Controls.Add(this.checkBox69); + this.groupBox7.Controls.Add(this.checkBox70); + this.groupBox7.Controls.Add(this.checkBox71); + this.groupBox7.Controls.Add(this.label39); + this.groupBox7.Location = new System.Drawing.Point(7, 335); + this.groupBox7.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox7.Name = "groupBox7"; + this.groupBox7.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox7.Size = new System.Drawing.Size(1079, 198); + this.groupBox7.TabIndex = 33; + this.groupBox7.TabStop = false; + this.groupBox7.Text = "Certification Requirements"; + // + // comboBox29 + // + this.comboBox29.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox29.FormattingEnabled = true; + this.comboBox29.Items.AddRange(new object[] { + "E", + "E+", + "D", + "D+", + "C", + "C+", + "B", + "B+", + "A", + "A+", + "S", + "S+"}); + this.comboBox29.Location = new System.Drawing.Point(1012, 113); + this.comboBox29.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.comboBox29.Name = "comboBox29"; + this.comboBox29.Size = new System.Drawing.Size(53, 24); + this.comboBox29.TabIndex = 79; + this.comboBox29.SelectedIndexChanged += new System.EventHandler(this.comboBox29_SelectedIndexChanged); + // + // comboBox30 + // + this.comboBox30.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox30.FormattingEnabled = true; + this.comboBox30.Items.AddRange(new object[] { + "E", + "E+", + "D", + "D+", + "C", + "C+", + "B", + "B+", + "A", + "A+", + "S", + "S+"}); + this.comboBox30.Location = new System.Drawing.Point(951, 113); + this.comboBox30.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.comboBox30.Name = "comboBox30"; + this.comboBox30.Size = new System.Drawing.Size(53, 24); + this.comboBox30.TabIndex = 80; + this.comboBox30.SelectedIndexChanged += new System.EventHandler(this.comboBox30_SelectedIndexChanged); + // + // comboBox31 + // + this.comboBox31.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox31.FormattingEnabled = true; + this.comboBox31.Items.AddRange(new object[] { + "E", + "E+", + "D", + "D+", + "C", + "C+", + "B", + "B+", + "A", + "A+", + "S", + "S+"}); + this.comboBox31.Location = new System.Drawing.Point(885, 113); + this.comboBox31.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.comboBox31.Name = "comboBox31"; + this.comboBox31.Size = new System.Drawing.Size(53, 24); + this.comboBox31.TabIndex = 77; + this.comboBox31.SelectedIndexChanged += new System.EventHandler(this.comboBox31_SelectedIndexChanged); + // + // comboBox32 + // + this.comboBox32.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox32.FormattingEnabled = true; + this.comboBox32.Items.AddRange(new object[] { + "E", + "E+", + "D", + "D+", + "C", + "C+", + "B", + "B+", + "A", + "A+", + "S", + "S+"}); + this.comboBox32.Location = new System.Drawing.Point(825, 113); + this.comboBox32.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.comboBox32.Name = "comboBox32"; + this.comboBox32.Size = new System.Drawing.Size(53, 24); + this.comboBox32.TabIndex = 78; + this.comboBox32.SelectedIndexChanged += new System.EventHandler(this.comboBox32_SelectedIndexChanged); + // + // comboBox33 + // + this.comboBox33.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox33.FormattingEnabled = true; + this.comboBox33.Items.AddRange(new object[] { + "E", + "E+", + "D", + "D+", + "C", + "C+", + "B", + "B+", + "A", + "A+", + "S", + "S+"}); + this.comboBox33.Location = new System.Drawing.Point(760, 113); + this.comboBox33.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.comboBox33.Name = "comboBox33"; + this.comboBox33.Size = new System.Drawing.Size(53, 24); + this.comboBox33.TabIndex = 75; + this.comboBox33.SelectedIndexChanged += new System.EventHandler(this.comboBox33_SelectedIndexChanged); + // + // comboBox34 + // + this.comboBox34.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox34.FormattingEnabled = true; + this.comboBox34.Items.AddRange(new object[] { + "E", + "E+", + "D", + "D+", + "C", + "C+", + "B", + "B+", + "A", + "A+", + "S", + "S+"}); + this.comboBox34.Location = new System.Drawing.Point(699, 113); + this.comboBox34.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.comboBox34.Name = "comboBox34"; + this.comboBox34.Size = new System.Drawing.Size(53, 24); + this.comboBox34.TabIndex = 76; + this.comboBox34.SelectedIndexChanged += new System.EventHandler(this.comboBox34_SelectedIndexChanged); + // + // comboBox35 + // + this.comboBox35.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox35.FormattingEnabled = true; + this.comboBox35.Items.AddRange(new object[] { + "E", + "E+", + "D", + "D+", + "C", + "C+", + "B", + "B+", + "A", + "A+", + "S", + "S+"}); + this.comboBox35.Location = new System.Drawing.Point(635, 113); + this.comboBox35.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.comboBox35.Name = "comboBox35"; + this.comboBox35.Size = new System.Drawing.Size(53, 24); + this.comboBox35.TabIndex = 73; + this.comboBox35.SelectedIndexChanged += new System.EventHandler(this.comboBox35_SelectedIndexChanged); + // + // comboBox36 + // + this.comboBox36.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox36.FormattingEnabled = true; + this.comboBox36.Items.AddRange(new object[] { + "E", + "E+", + "D", + "D+", + "C", + "C+", + "B", + "B+", + "A", + "A+", + "S", + "S+"}); + this.comboBox36.Location = new System.Drawing.Point(573, 113); + this.comboBox36.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.comboBox36.Name = "comboBox36"; + this.comboBox36.Size = new System.Drawing.Size(53, 24); + this.comboBox36.TabIndex = 74; + this.comboBox36.SelectedIndexChanged += new System.EventHandler(this.comboBox36_SelectedIndexChanged); + // + // comboBox37 + // + this.comboBox37.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox37.FormattingEnabled = true; + this.comboBox37.Items.AddRange(new object[] { + "E", + "E+", + "D", + "D+", + "C", + "C+", + "B", + "B+", + "A", + "A+", + "S", + "S+"}); + this.comboBox37.Location = new System.Drawing.Point(508, 113); + this.comboBox37.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.comboBox37.Name = "comboBox37"; + this.comboBox37.Size = new System.Drawing.Size(53, 24); + this.comboBox37.TabIndex = 71; + this.comboBox37.SelectedIndexChanged += new System.EventHandler(this.comboBox37_SelectedIndexChanged); + // + // comboBox38 + // + this.comboBox38.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox38.FormattingEnabled = true; + this.comboBox38.Items.AddRange(new object[] { + "E", + "E+", + "D", + "D+", + "C", + "C+", + "B", + "B+", + "A", + "A+", + "S", + "S+"}); + this.comboBox38.Location = new System.Drawing.Point(447, 113); + this.comboBox38.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.comboBox38.Name = "comboBox38"; + this.comboBox38.Size = new System.Drawing.Size(53, 24); + this.comboBox38.TabIndex = 72; + this.comboBox38.SelectedIndexChanged += new System.EventHandler(this.comboBox38_SelectedIndexChanged); + // + // comboBox39 + // + this.comboBox39.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox39.FormattingEnabled = true; + this.comboBox39.Items.AddRange(new object[] { + "E", + "E+", + "D", + "D+", + "C", + "C+", + "B", + "B+", + "A", + "A+", + "S", + "S+"}); + this.comboBox39.Location = new System.Drawing.Point(381, 113); + this.comboBox39.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.comboBox39.Name = "comboBox39"; + this.comboBox39.Size = new System.Drawing.Size(53, 24); + this.comboBox39.TabIndex = 69; + this.comboBox39.SelectedIndexChanged += new System.EventHandler(this.comboBox39_SelectedIndexChanged); + // + // comboBox40 + // + this.comboBox40.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox40.FormattingEnabled = true; + this.comboBox40.Items.AddRange(new object[] { + "E", + "E+", + "D", + "D+", + "C", + "C+", + "B", + "B+", + "A", + "A+", + "S", + "S+"}); + this.comboBox40.Location = new System.Drawing.Point(321, 113); + this.comboBox40.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.comboBox40.Name = "comboBox40"; + this.comboBox40.Size = new System.Drawing.Size(53, 24); + this.comboBox40.TabIndex = 70; + this.comboBox40.SelectedIndexChanged += new System.EventHandler(this.comboBox40_SelectedIndexChanged); + // + // comboBox41 + // + this.comboBox41.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox41.FormattingEnabled = true; + this.comboBox41.Items.AddRange(new object[] { + "E", + "E+", + "D", + "D+", + "C", + "C+", + "B", + "B+", + "A", + "A+", + "S", + "S+"}); + this.comboBox41.Location = new System.Drawing.Point(256, 113); + this.comboBox41.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.comboBox41.Name = "comboBox41"; + this.comboBox41.Size = new System.Drawing.Size(53, 24); + this.comboBox41.TabIndex = 67; + this.comboBox41.SelectedIndexChanged += new System.EventHandler(this.comboBox41_SelectedIndexChanged); + // + // comboBox42 + // + this.comboBox42.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox42.FormattingEnabled = true; + this.comboBox42.Items.AddRange(new object[] { + "E", + "E+", + "D", + "D+", + "C", + "C+", + "B", + "B+", + "A", + "A+", + "S", + "S+"}); + this.comboBox42.Location = new System.Drawing.Point(195, 113); + this.comboBox42.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.comboBox42.Name = "comboBox42"; + this.comboBox42.Size = new System.Drawing.Size(53, 24); + this.comboBox42.TabIndex = 68; + this.comboBox42.SelectedIndexChanged += new System.EventHandler(this.comboBox42_SelectedIndexChanged); + // + // comboBox15 + // + this.comboBox15.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox15.FormattingEnabled = true; + this.comboBox15.Items.AddRange(new object[] { + "E", + "E+", + "D", + "D+", + "C", + "C+", + "B", + "B+", + "A", + "A+", + "S", + "S+"}); + this.comboBox15.Location = new System.Drawing.Point(1012, 81); + this.comboBox15.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.comboBox15.Name = "comboBox15"; + this.comboBox15.Size = new System.Drawing.Size(53, 24); + this.comboBox15.TabIndex = 65; + this.comboBox15.SelectedIndexChanged += new System.EventHandler(this.comboBox15_SelectedIndexChanged); + // + // comboBox16 + // + this.comboBox16.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox16.FormattingEnabled = true; + this.comboBox16.Items.AddRange(new object[] { + "E", + "E+", + "D", + "D+", + "C", + "C+", + "B", + "B+", + "A", + "A+", + "S", + "S+"}); + this.comboBox16.Location = new System.Drawing.Point(951, 81); + this.comboBox16.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.comboBox16.Name = "comboBox16"; + this.comboBox16.Size = new System.Drawing.Size(53, 24); + this.comboBox16.TabIndex = 66; + this.comboBox16.SelectedIndexChanged += new System.EventHandler(this.comboBox16_SelectedIndexChanged); + // + // comboBox17 + // + this.comboBox17.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox17.FormattingEnabled = true; + this.comboBox17.Items.AddRange(new object[] { + "E", + "E+", + "D", + "D+", + "C", + "C+", + "B", + "B+", + "A", + "A+", + "S", + "S+"}); + this.comboBox17.Location = new System.Drawing.Point(885, 81); + this.comboBox17.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.comboBox17.Name = "comboBox17"; + this.comboBox17.Size = new System.Drawing.Size(53, 24); + this.comboBox17.TabIndex = 63; + this.comboBox17.SelectedIndexChanged += new System.EventHandler(this.comboBox17_SelectedIndexChanged); + // + // comboBox18 + // + this.comboBox18.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox18.FormattingEnabled = true; + this.comboBox18.Items.AddRange(new object[] { + "E", + "E+", + "D", + "D+", + "C", + "C+", + "B", + "B+", + "A", + "A+", + "S", + "S+"}); + this.comboBox18.Location = new System.Drawing.Point(825, 81); + this.comboBox18.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.comboBox18.Name = "comboBox18"; + this.comboBox18.Size = new System.Drawing.Size(53, 24); + this.comboBox18.TabIndex = 64; + this.comboBox18.SelectedIndexChanged += new System.EventHandler(this.comboBox18_SelectedIndexChanged); + // + // comboBox19 + // + this.comboBox19.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox19.FormattingEnabled = true; + this.comboBox19.Items.AddRange(new object[] { + "E", + "E+", + "D", + "D+", + "C", + "C+", + "B", + "B+", + "A", + "A+", + "S", + "S+"}); + this.comboBox19.Location = new System.Drawing.Point(760, 81); + this.comboBox19.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.comboBox19.Name = "comboBox19"; + this.comboBox19.Size = new System.Drawing.Size(53, 24); + this.comboBox19.TabIndex = 61; + this.comboBox19.SelectedIndexChanged += new System.EventHandler(this.comboBox19_SelectedIndexChanged); + // + // comboBox20 + // + this.comboBox20.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox20.FormattingEnabled = true; + this.comboBox20.Items.AddRange(new object[] { + "E", + "E+", + "D", + "D+", + "C", + "C+", + "B", + "B+", + "A", + "A+", + "S", + "S+"}); + this.comboBox20.Location = new System.Drawing.Point(699, 81); + this.comboBox20.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.comboBox20.Name = "comboBox20"; + this.comboBox20.Size = new System.Drawing.Size(53, 24); + this.comboBox20.TabIndex = 62; + this.comboBox20.SelectedIndexChanged += new System.EventHandler(this.comboBox20_SelectedIndexChanged); + // + // comboBox21 + // + this.comboBox21.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox21.FormattingEnabled = true; + this.comboBox21.Items.AddRange(new object[] { + "E", + "E+", + "D", + "D+", + "C", + "C+", + "B", + "B+", + "A", + "A+", + "S", + "S+"}); + this.comboBox21.Location = new System.Drawing.Point(635, 81); + this.comboBox21.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.comboBox21.Name = "comboBox21"; + this.comboBox21.Size = new System.Drawing.Size(53, 24); + this.comboBox21.TabIndex = 59; + this.comboBox21.SelectedIndexChanged += new System.EventHandler(this.comboBox21_SelectedIndexChanged); + // + // comboBox22 + // + this.comboBox22.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox22.FormattingEnabled = true; + this.comboBox22.Items.AddRange(new object[] { + "E", + "E+", + "D", + "D+", + "C", + "C+", + "B", + "B+", + "A", + "A+", + "S", + "S+"}); + this.comboBox22.Location = new System.Drawing.Point(573, 81); + this.comboBox22.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.comboBox22.Name = "comboBox22"; + this.comboBox22.Size = new System.Drawing.Size(53, 24); + this.comboBox22.TabIndex = 60; + this.comboBox22.SelectedIndexChanged += new System.EventHandler(this.comboBox22_SelectedIndexChanged); + // + // comboBox23 + // + this.comboBox23.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox23.FormattingEnabled = true; + this.comboBox23.Items.AddRange(new object[] { + "E", + "E+", + "D", + "D+", + "C", + "C+", + "B", + "B+", + "A", + "A+", + "S", + "S+"}); + this.comboBox23.Location = new System.Drawing.Point(508, 81); + this.comboBox23.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.comboBox23.Name = "comboBox23"; + this.comboBox23.Size = new System.Drawing.Size(53, 24); + this.comboBox23.TabIndex = 57; + this.comboBox23.SelectedIndexChanged += new System.EventHandler(this.comboBox23_SelectedIndexChanged); + // + // comboBox24 + // + this.comboBox24.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox24.FormattingEnabled = true; + this.comboBox24.Items.AddRange(new object[] { + "E", + "E+", + "D", + "D+", + "C", + "C+", + "B", + "B+", + "A", + "A+", + "S", + "S+"}); + this.comboBox24.Location = new System.Drawing.Point(447, 81); + this.comboBox24.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.comboBox24.Name = "comboBox24"; + this.comboBox24.Size = new System.Drawing.Size(53, 24); + this.comboBox24.TabIndex = 58; + this.comboBox24.SelectedIndexChanged += new System.EventHandler(this.comboBox24_SelectedIndexChanged); + // + // comboBox25 + // + this.comboBox25.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox25.FormattingEnabled = true; + this.comboBox25.Items.AddRange(new object[] { + "E", + "E+", + "D", + "D+", + "C", + "C+", + "B", + "B+", + "A", + "A+", + "S", + "S+"}); + this.comboBox25.Location = new System.Drawing.Point(381, 81); + this.comboBox25.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.comboBox25.Name = "comboBox25"; + this.comboBox25.Size = new System.Drawing.Size(53, 24); + this.comboBox25.TabIndex = 55; + this.comboBox25.SelectedIndexChanged += new System.EventHandler(this.comboBox25_SelectedIndexChanged); + // + // comboBox26 + // + this.comboBox26.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox26.FormattingEnabled = true; + this.comboBox26.Items.AddRange(new object[] { + "E", + "E+", + "D", + "D+", + "C", + "C+", + "B", + "B+", + "A", + "A+", + "S", + "S+"}); + this.comboBox26.Location = new System.Drawing.Point(321, 81); + this.comboBox26.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.comboBox26.Name = "comboBox26"; + this.comboBox26.Size = new System.Drawing.Size(53, 24); + this.comboBox26.TabIndex = 56; + this.comboBox26.SelectedIndexChanged += new System.EventHandler(this.comboBox26_SelectedIndexChanged); + // + // comboBox27 + // + this.comboBox27.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox27.FormattingEnabled = true; + this.comboBox27.Items.AddRange(new object[] { + "E", + "E+", + "D", + "D+", + "C", + "C+", + "B", + "B+", + "A", + "A+", + "S", + "S+"}); + this.comboBox27.Location = new System.Drawing.Point(256, 81); + this.comboBox27.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.comboBox27.Name = "comboBox27"; + this.comboBox27.Size = new System.Drawing.Size(53, 24); + this.comboBox27.TabIndex = 53; + this.comboBox27.SelectedIndexChanged += new System.EventHandler(this.comboBox27_SelectedIndexChanged); + // + // comboBox28 + // + this.comboBox28.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox28.FormattingEnabled = true; + this.comboBox28.Items.AddRange(new object[] { + "E", + "E+", + "D", + "D+", + "C", + "C+", + "B", + "B+", + "A", + "A+", + "S", + "S+"}); + this.comboBox28.Location = new System.Drawing.Point(195, 81); + this.comboBox28.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.comboBox28.Name = "comboBox28"; + this.comboBox28.Size = new System.Drawing.Size(53, 24); + this.comboBox28.TabIndex = 54; + this.comboBox28.SelectedIndexChanged += new System.EventHandler(this.comboBox28_SelectedIndexChanged); + // + // comboBox13 + // + this.comboBox13.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox13.FormattingEnabled = true; + this.comboBox13.Items.AddRange(new object[] { + "E", + "E+", + "D", + "D+", + "C", + "C+", + "B", + "B+", + "A", + "A+", + "S", + "S+"}); + this.comboBox13.Location = new System.Drawing.Point(1012, 49); + this.comboBox13.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.comboBox13.Name = "comboBox13"; + this.comboBox13.Size = new System.Drawing.Size(53, 24); + this.comboBox13.TabIndex = 51; + this.comboBox13.SelectedIndexChanged += new System.EventHandler(this.comboBox13_SelectedIndexChanged); + // + // comboBox14 + // + this.comboBox14.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox14.FormattingEnabled = true; + this.comboBox14.Items.AddRange(new object[] { + "E", + "E+", + "D", + "D+", + "C", + "C+", + "B", + "B+", + "A", + "A+", + "S", + "S+"}); + this.comboBox14.Location = new System.Drawing.Point(951, 49); + this.comboBox14.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.comboBox14.Name = "comboBox14"; + this.comboBox14.Size = new System.Drawing.Size(53, 24); + this.comboBox14.TabIndex = 52; + this.comboBox14.SelectedIndexChanged += new System.EventHandler(this.comboBox14_SelectedIndexChanged); + // + // comboBox11 + // + this.comboBox11.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox11.FormattingEnabled = true; + this.comboBox11.Items.AddRange(new object[] { + "E", + "E+", + "D", + "D+", + "C", + "C+", + "B", + "B+", + "A", + "A+", + "S", + "S+"}); + this.comboBox11.Location = new System.Drawing.Point(885, 49); + this.comboBox11.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.comboBox11.Name = "comboBox11"; + this.comboBox11.Size = new System.Drawing.Size(53, 24); + this.comboBox11.TabIndex = 49; + this.comboBox11.SelectedIndexChanged += new System.EventHandler(this.comboBox11_SelectedIndexChanged); + // + // comboBox12 + // + this.comboBox12.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox12.FormattingEnabled = true; + this.comboBox12.Items.AddRange(new object[] { + "E", + "E+", + "D", + "D+", + "C", + "C+", + "B", + "B+", + "A", + "A+", + "S", + "S+"}); + this.comboBox12.Location = new System.Drawing.Point(825, 49); + this.comboBox12.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.comboBox12.Name = "comboBox12"; + this.comboBox12.Size = new System.Drawing.Size(53, 24); + this.comboBox12.TabIndex = 50; + this.comboBox12.SelectedIndexChanged += new System.EventHandler(this.comboBox12_SelectedIndexChanged); + // + // comboBox9 + // + this.comboBox9.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox9.FormattingEnabled = true; + this.comboBox9.Items.AddRange(new object[] { + "E", + "E+", + "D", + "D+", + "C", + "C+", + "B", + "B+", + "A", + "A+", + "S", + "S+"}); + this.comboBox9.Location = new System.Drawing.Point(760, 49); + this.comboBox9.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.comboBox9.Name = "comboBox9"; + this.comboBox9.Size = new System.Drawing.Size(53, 24); + this.comboBox9.TabIndex = 47; + this.comboBox9.SelectedIndexChanged += new System.EventHandler(this.comboBox9_SelectedIndexChanged); + // + // comboBox10 + // + this.comboBox10.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox10.FormattingEnabled = true; + this.comboBox10.Items.AddRange(new object[] { + "E", + "E+", + "D", + "D+", + "C", + "C+", + "B", + "B+", + "A", + "A+", + "S", + "S+"}); + this.comboBox10.Location = new System.Drawing.Point(699, 49); + this.comboBox10.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.comboBox10.Name = "comboBox10"; + this.comboBox10.Size = new System.Drawing.Size(53, 24); + this.comboBox10.TabIndex = 48; + this.comboBox10.SelectedIndexChanged += new System.EventHandler(this.comboBox10_SelectedIndexChanged); + // + // comboBox7 + // + this.comboBox7.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox7.FormattingEnabled = true; + this.comboBox7.Items.AddRange(new object[] { + "E", + "E+", + "D", + "D+", + "C", + "C+", + "B", + "B+", + "A", + "A+", + "S", + "S+"}); + this.comboBox7.Location = new System.Drawing.Point(635, 49); + this.comboBox7.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.comboBox7.Name = "comboBox7"; + this.comboBox7.Size = new System.Drawing.Size(53, 24); + this.comboBox7.TabIndex = 45; + this.comboBox7.SelectedIndexChanged += new System.EventHandler(this.comboBox7_SelectedIndexChanged); + // + // comboBox8 + // + this.comboBox8.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox8.FormattingEnabled = true; + this.comboBox8.Items.AddRange(new object[] { + "E", + "E+", + "D", + "D+", + "C", + "C+", + "B", + "B+", + "A", + "A+", + "S", + "S+"}); + this.comboBox8.Location = new System.Drawing.Point(573, 49); + this.comboBox8.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.comboBox8.Name = "comboBox8"; + this.comboBox8.Size = new System.Drawing.Size(53, 24); + this.comboBox8.TabIndex = 46; + this.comboBox8.SelectedIndexChanged += new System.EventHandler(this.comboBox8_SelectedIndexChanged); + // + // comboBox5 + // + this.comboBox5.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox5.FormattingEnabled = true; + this.comboBox5.Items.AddRange(new object[] { + "E", + "E+", + "D", + "D+", + "C", + "C+", + "B", + "B+", + "A", + "A+", + "S", + "S+"}); + this.comboBox5.Location = new System.Drawing.Point(508, 49); + this.comboBox5.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.comboBox5.Name = "comboBox5"; + this.comboBox5.Size = new System.Drawing.Size(53, 24); + this.comboBox5.TabIndex = 43; + this.comboBox5.SelectedIndexChanged += new System.EventHandler(this.comboBox5_SelectedIndexChanged); + // + // comboBox6 + // + this.comboBox6.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox6.FormattingEnabled = true; + this.comboBox6.Items.AddRange(new object[] { + "E", + "E+", + "D", + "D+", + "C", + "C+", + "B", + "B+", + "A", + "A+", + "S", + "S+"}); + this.comboBox6.Location = new System.Drawing.Point(447, 49); + this.comboBox6.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.comboBox6.Name = "comboBox6"; + this.comboBox6.Size = new System.Drawing.Size(53, 24); + this.comboBox6.TabIndex = 44; + this.comboBox6.SelectedIndexChanged += new System.EventHandler(this.comboBox6_SelectedIndexChanged); + // + // comboBox3 + // + this.comboBox3.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox3.FormattingEnabled = true; + this.comboBox3.Items.AddRange(new object[] { + "E", + "E+", + "D", + "D+", + "C", + "C+", + "B", + "B+", + "A", + "A+", + "S", + "S+"}); + this.comboBox3.Location = new System.Drawing.Point(381, 49); + this.comboBox3.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.comboBox3.Name = "comboBox3"; + this.comboBox3.Size = new System.Drawing.Size(53, 24); + this.comboBox3.TabIndex = 41; + this.comboBox3.SelectedIndexChanged += new System.EventHandler(this.comboBox3_SelectedIndexChanged); + // + // comboBox4 + // + this.comboBox4.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox4.FormattingEnabled = true; + this.comboBox4.Items.AddRange(new object[] { + "E", + "E+", + "D", + "D+", + "C", + "C+", + "B", + "B+", + "A", + "A+", + "S", + "S+"}); + this.comboBox4.Location = new System.Drawing.Point(321, 49); + this.comboBox4.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.comboBox4.Name = "comboBox4"; + this.comboBox4.Size = new System.Drawing.Size(53, 24); + this.comboBox4.TabIndex = 42; + this.comboBox4.SelectedIndexChanged += new System.EventHandler(this.comboBox4_SelectedIndexChanged); + // + // comboBox2 + // + this.comboBox2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox2.FormattingEnabled = true; + this.comboBox2.Items.AddRange(new object[] { + "E", + "E+", + "D", + "D+", + "C", + "C+", + "B", + "B+", + "A", + "A+", + "S", + "S+"}); + this.comboBox2.Location = new System.Drawing.Point(256, 49); + this.comboBox2.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.comboBox2.Name = "comboBox2"; + this.comboBox2.Size = new System.Drawing.Size(53, 24); + this.comboBox2.TabIndex = 39; + this.comboBox2.SelectedIndexChanged += new System.EventHandler(this.comboBox2_SelectedIndexChanged); + // + // comboBox1 + // + this.comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox1.FormattingEnabled = true; + this.comboBox1.Items.AddRange(new object[] { + "E", + "E+", + "D", + "D+", + "C", + "C+", + "B", + "B+", + "A", + "A+", + "S", + "S+"}); + this.comboBox1.Location = new System.Drawing.Point(195, 49); + this.comboBox1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.comboBox1.Name = "comboBox1"; + this.comboBox1.Size = new System.Drawing.Size(53, 24); + this.comboBox1.TabIndex = 39; + this.comboBox1.SelectedIndexChanged += new System.EventHandler(this.comboBox1_SelectedIndexChanged); + // + // checkBox63 + // + this.checkBox63.AutoSize = true; + this.checkBox63.Location = new System.Drawing.Point(8, 146); + this.checkBox63.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox63.Name = "checkBox63"; + this.checkBox63.Size = new System.Drawing.Size(336, 21); + this.checkBox63.TabIndex = 32; + this.checkBox63.Text = "Base Certification Requirements on Proficiencies"; + this.toolTip1.SetToolTip(this.checkBox63, "Makes it so the certification requirements\r\nalways derives from the class\' typing" + + " and\r\nweapons."); + this.checkBox63.UseVisualStyleBackColor = true; + this.checkBox63.CheckedChanged += new System.EventHandler(this.checkBox63_CheckedChanged); + // + // label36 + // + this.label36.AutoSize = true; + this.label36.Location = new System.Drawing.Point(8, 116); + this.label36.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label36.Name = "label36"; + this.label36.Size = new System.Drawing.Size(165, 17); + this.label36.TabIndex = 38; + this.label36.Text = "Other Skill Requirements"; + // + // label37 + // + this.label37.AutoSize = true; + this.label37.Location = new System.Drawing.Point(8, 84); + this.label37.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label37.Name = "label37"; + this.label37.Size = new System.Drawing.Size(183, 17); + this.label37.TabIndex = 23; + this.label37.Text = "Heavy Armor, Riding, Flying"; + // + // checkBox65 + // + this.checkBox65.AutoSize = true; + this.checkBox65.Location = new System.Drawing.Point(951, 23); + this.checkBox65.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox65.Name = "checkBox65"; + this.checkBox65.Size = new System.Drawing.Size(75, 21); + this.checkBox65.TabIndex = 21; + this.checkBox65.Text = "Unique"; + this.checkBox65.UseVisualStyleBackColor = true; + this.checkBox65.CheckedChanged += new System.EventHandler(this.checkBox65_CheckedChanged); + // + // checkBox66 + // + this.checkBox66.AutoSize = true; + this.checkBox66.Location = new System.Drawing.Point(825, 23); + this.checkBox66.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox66.Name = "checkBox66"; + this.checkBox66.Size = new System.Drawing.Size(73, 21); + this.checkBox66.TabIndex = 20; + this.checkBox66.Text = "Master"; + this.checkBox66.UseVisualStyleBackColor = true; + this.checkBox66.CheckedChanged += new System.EventHandler(this.checkBox66_CheckedChanged); + // + // checkBox67 + // + this.checkBox67.AutoSize = true; + this.checkBox67.Location = new System.Drawing.Point(699, 23); + this.checkBox67.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox67.Name = "checkBox67"; + this.checkBox67.Size = new System.Drawing.Size(108, 21); + this.checkBox67.TabIndex = 19; + this.checkBox67.Text = "Adv./Special"; + this.checkBox67.UseVisualStyleBackColor = true; + this.checkBox67.CheckedChanged += new System.EventHandler(this.checkBox67_CheckedChanged); + // + // checkBox68 + // + this.checkBox68.AutoSize = true; + this.checkBox68.Location = new System.Drawing.Point(573, 23); + this.checkBox68.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox68.Name = "checkBox68"; + this.checkBox68.Size = new System.Drawing.Size(108, 21); + this.checkBox68.TabIndex = 18; + this.checkBox68.Text = "Intermediate"; + this.checkBox68.UseVisualStyleBackColor = true; + this.checkBox68.CheckedChanged += new System.EventHandler(this.checkBox68_CheckedChanged); + // + // checkBox69 + // + this.checkBox69.AutoSize = true; + this.checkBox69.Location = new System.Drawing.Point(447, 23); + this.checkBox69.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox69.Name = "checkBox69"; + this.checkBox69.Size = new System.Drawing.Size(87, 21); + this.checkBox69.TabIndex = 17; + this.checkBox69.Text = "Beginner"; + this.checkBox69.UseVisualStyleBackColor = true; + this.checkBox69.CheckedChanged += new System.EventHandler(this.checkBox69_CheckedChanged); + // + // checkBox70 + // + this.checkBox70.AutoSize = true; + this.checkBox70.Location = new System.Drawing.Point(321, 23); + this.checkBox70.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox70.Name = "checkBox70"; + this.checkBox70.Size = new System.Drawing.Size(98, 21); + this.checkBox70.TabIndex = 4; + this.checkBox70.Text = "Start Class"; + this.checkBox70.UseVisualStyleBackColor = true; + this.checkBox70.CheckedChanged += new System.EventHandler(this.checkBox70_CheckedChanged); + // + // checkBox71 + // + this.checkBox71.AutoSize = true; + this.checkBox71.Location = new System.Drawing.Point(195, 23); + this.checkBox71.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox71.Name = "checkBox71"; + this.checkBox71.Size = new System.Drawing.Size(88, 21); + this.checkBox71.TabIndex = 3; + this.checkBox71.Text = "Monsters"; + this.checkBox71.UseVisualStyleBackColor = true; + this.checkBox71.CheckedChanged += new System.EventHandler(this.checkBox71_CheckedChanged); + // + // label39 + // + this.label39.AutoSize = true; + this.label39.Location = new System.Drawing.Point(8, 52); + this.label39.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label39.Name = "label39"; + this.label39.Size = new System.Drawing.Size(159, 17); + this.label39.TabIndex = 0; + this.label39.Text = "Main Skill Requirements"; + // + // checkBox46 + // + this.checkBox46.AutoSize = true; + this.checkBox46.Location = new System.Drawing.Point(7, 306); + this.checkBox46.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox46.Name = "checkBox46"; + this.checkBox46.Size = new System.Drawing.Size(282, 21); + this.checkBox46.TabIndex = 31; + this.checkBox46.Text = "Random Certification Skill Requirements"; + this.toolTip1.SetToolTip(this.checkBox46, "The skills and ranks units are required to\r\nhave achieved in order to unlock clas" + + "ses."); + this.checkBox46.UseVisualStyleBackColor = true; + this.checkBox46.CheckedChanged += new System.EventHandler(this.checkBox46_CheckedChanged); + // + // checkBox55 + // + this.checkBox55.AutoSize = true; + this.checkBox55.Location = new System.Drawing.Point(19, 219); + this.checkBox55.Margin = new System.Windows.Forms.Padding(16, 4, 4, 4); + this.checkBox55.Name = "checkBox55"; + this.checkBox55.Size = new System.Drawing.Size(241, 21); + this.checkBox55.TabIndex = 28; + this.checkBox55.Text = "Base Movement Types on Typing"; + this.toolTip1.SetToolTip(this.checkBox55, "Gives riding and flying units their respective\r\nmovement types."); + this.checkBox55.UseVisualStyleBackColor = true; + this.checkBox55.CheckedChanged += new System.EventHandler(this.checkBox55_CheckedChanged); + // + // checkBox56 + // + this.checkBox56.AutoSize = true; + this.checkBox56.Location = new System.Drawing.Point(7, 190); + this.checkBox56.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox56.Name = "checkBox56"; + this.checkBox56.Size = new System.Drawing.Size(195, 21); + this.checkBox56.TabIndex = 27; + this.checkBox56.Text = "Random Movement Types"; + this.toolTip1.SetToolTip(this.checkBox56, "Normally, riding units has an extra movement\r\ncost on stairs, while casters can t" + + "raverse sand\r\neasily. This is due to their classes having\r\ndifferent movement ty" + + "pes."); + this.checkBox56.UseVisualStyleBackColor = true; + this.checkBox56.CheckedChanged += new System.EventHandler(this.checkBox56_CheckedChanged); + // + // checkBox57 + // + this.checkBox57.AutoSize = true; + this.checkBox57.Location = new System.Drawing.Point(7, 161); + this.checkBox57.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox57.Name = "checkBox57"; + this.checkBox57.Size = new System.Drawing.Size(130, 21); + this.checkBox57.TabIndex = 26; + this.checkBox57.Text = "Random Typing"; + this.toolTip1.SetToolTip(this.checkBox57, "Whether classes are considered armored,\r\nmounted, etc."); + this.checkBox57.UseVisualStyleBackColor = true; + this.checkBox57.CheckedChanged += new System.EventHandler(this.checkBox57_CheckedChanged); + // + // checkBox52 + // + this.checkBox52.AutoSize = true; + this.checkBox52.Location = new System.Drawing.Point(19, 277); + this.checkBox52.Margin = new System.Windows.Forms.Padding(16, 4, 4, 4); + this.checkBox52.Name = "checkBox52"; + this.checkBox52.Size = new System.Drawing.Size(305, 21); + this.checkBox52.TabIndex = 25; + this.checkBox52.Text = "Base Proficiencies on Weapons and Typing"; + this.toolTip1.SetToolTip(this.checkBox52, "Makes it so the class\' weapons and typings\r\nare always included as proficiencies." + + ""); + this.checkBox52.UseVisualStyleBackColor = true; + this.checkBox52.CheckedChanged += new System.EventHandler(this.checkBox52_CheckedChanged); + // + // checkBox51 + // + this.checkBox51.AutoSize = true; + this.checkBox51.Location = new System.Drawing.Point(7, 249); + this.checkBox51.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox51.Name = "checkBox51"; + this.checkBox51.Size = new System.Drawing.Size(167, 21); + this.checkBox51.TabIndex = 24; + this.checkBox51.Text = "Random Proficiencies"; + this.toolTip1.SetToolTip(this.checkBox51, "For example, monks normally have +1 reason\r\nand faith, which helps them rank up i" + + "n these\r\nskills faster in battle."); + this.checkBox51.UseVisualStyleBackColor = true; + this.checkBox51.CheckedChanged += new System.EventHandler(this.checkBox51_CheckedChanged); + // + // checkBox50 + // + this.checkBox50.AutoSize = true; + this.checkBox50.Location = new System.Drawing.Point(7, 6); + this.checkBox50.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox50.Name = "checkBox50"; + this.checkBox50.Size = new System.Drawing.Size(217, 21); + this.checkBox50.TabIndex = 23; + this.checkBox50.Text = "Remove Weapon Restrictions"; + this.toolTip1.SetToolTip(this.checkBox50, "Makes it so all classes can use gauntlets and magic.\r\nAll classes will also recie" + + "ve the required animations\r\nif fixed_act_data.bin is loaded as well."); + this.checkBox50.UseVisualStyleBackColor = true; + this.checkBox50.CheckedChanged += new System.EventHandler(this.checkBox50_CheckedChanged); + // + // groupBox5 + // + this.groupBox5.AutoSize = true; + this.groupBox5.Controls.Add(this.label33); + this.groupBox5.Controls.Add(this.label35); + this.groupBox5.Controls.Add(this.checkBox37); + this.groupBox5.Controls.Add(this.label32); + this.groupBox5.Controls.Add(this.label31); + this.groupBox5.Controls.Add(this.label30); + this.groupBox5.Controls.Add(this.label29); + this.groupBox5.Controls.Add(this.label28); + this.groupBox5.Controls.Add(this.label27); + this.groupBox5.Controls.Add(this.numericUpDown532); + this.groupBox5.Controls.Add(this.numericUpDown534); + this.groupBox5.Controls.Add(this.numericUpDown536); + this.groupBox5.Controls.Add(this.numericUpDown538); + this.groupBox5.Controls.Add(this.numericUpDown540); + this.groupBox5.Controls.Add(this.numericUpDown542); + this.groupBox5.Controls.Add(this.numericUpDown544); + this.groupBox5.Location = new System.Drawing.Point(7, 34); + this.groupBox5.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox5.Name = "groupBox5"; + this.groupBox5.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox5.Size = new System.Drawing.Size(1078, 118); + this.groupBox5.TabIndex = 6; + this.groupBox5.TabStop = false; + // + // label33 + // + this.label33.AutoSize = true; + this.label33.Location = new System.Drawing.Point(952, 25); + this.label33.Name = "label33"; + this.label33.Size = new System.Drawing.Size(53, 17); + this.label33.TabIndex = 22; + this.label33.Text = "Unique"; + // + // label35 + // + this.label35.AutoSize = true; + this.label35.Location = new System.Drawing.Point(8, 54); + this.label35.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label35.Name = "label35"; + this.label35.Size = new System.Drawing.Size(144, 34); + this.label35.TabIndex = 0; + this.label35.Text = "Chance of Secondary\r\nWeapon Type (%)"; + // + // checkBox37 + // + this.checkBox37.AutoSize = true; + this.checkBox37.Location = new System.Drawing.Point(8, 23); + this.checkBox37.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox37.Name = "checkBox37"; + this.checkBox37.Size = new System.Drawing.Size(183, 21); + this.checkBox37.TabIndex = 0; + this.checkBox37.Text = "Random Weapon Types"; + this.toolTip1.SetToolTip(this.checkBox37, "Whether classes wield swords, lances, axes,\r\nbows, gauntlets, black magic, dark m" + + "agic or\r\nwhite magic."); + this.checkBox37.UseVisualStyleBackColor = true; + this.checkBox37.CheckedChanged += new System.EventHandler(this.checkBox37_CheckedChanged); + // + // label32 + // + this.label32.AutoSize = true; + this.label32.Location = new System.Drawing.Point(825, 25); + this.label32.Name = "label32"; + this.label32.Size = new System.Drawing.Size(51, 17); + this.label32.TabIndex = 21; + this.label32.Text = "Master"; + // + // label31 + // + this.label31.AutoSize = true; + this.label31.Location = new System.Drawing.Point(699, 25); + this.label31.Name = "label31"; + this.label31.Size = new System.Drawing.Size(86, 17); + this.label31.TabIndex = 20; + this.label31.Text = "Adv./Special"; + // + // label30 + // + this.label30.AutoSize = true; + this.label30.Location = new System.Drawing.Point(572, 25); + this.label30.Name = "label30"; + this.label30.Size = new System.Drawing.Size(86, 17); + this.label30.TabIndex = 19; + this.label30.Text = "Intermediate"; + // + // label29 + // + this.label29.AutoSize = true; + this.label29.Location = new System.Drawing.Point(445, 25); + this.label29.Name = "label29"; + this.label29.Size = new System.Drawing.Size(65, 17); + this.label29.TabIndex = 18; + this.label29.Text = "Beginner"; + // + // label28 + // + this.label28.AutoSize = true; + this.label28.Location = new System.Drawing.Point(317, 25); + this.label28.Name = "label28"; + this.label28.Size = new System.Drawing.Size(76, 17); + this.label28.TabIndex = 17; + this.label28.Text = "Start Class"; + // + // label27 + // + this.label27.AutoSize = true; + this.label27.Location = new System.Drawing.Point(192, 25); + this.label27.Name = "label27"; + this.label27.Size = new System.Drawing.Size(66, 17); + this.label27.TabIndex = 16; + this.label27.Text = "Monsters"; + // + // numericUpDown532 + // + this.numericUpDown532.DecimalPlaces = 3; + this.numericUpDown532.Location = new System.Drawing.Point(955, 52); + this.numericUpDown532.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown532.Name = "numericUpDown532"; + this.numericUpDown532.Size = new System.Drawing.Size(115, 22); + this.numericUpDown532.TabIndex = 15; + this.numericUpDown532.ValueChanged += new System.EventHandler(this.numericUpDown532_ValueChanged); + // + // numericUpDown534 + // + this.numericUpDown534.DecimalPlaces = 3; + this.numericUpDown534.Location = new System.Drawing.Point(828, 52); + this.numericUpDown534.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown534.Name = "numericUpDown534"; + this.numericUpDown534.Size = new System.Drawing.Size(115, 22); + this.numericUpDown534.TabIndex = 13; + this.numericUpDown534.ValueChanged += new System.EventHandler(this.numericUpDown534_ValueChanged); + // + // numericUpDown536 + // + this.numericUpDown536.DecimalPlaces = 3; + this.numericUpDown536.Location = new System.Drawing.Point(701, 52); + this.numericUpDown536.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown536.Name = "numericUpDown536"; + this.numericUpDown536.Size = new System.Drawing.Size(115, 22); + this.numericUpDown536.TabIndex = 11; + this.numericUpDown536.ValueChanged += new System.EventHandler(this.numericUpDown536_ValueChanged); + // + // numericUpDown538 + // + this.numericUpDown538.DecimalPlaces = 3; + this.numericUpDown538.Location = new System.Drawing.Point(575, 52); + this.numericUpDown538.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown538.Name = "numericUpDown538"; + this.numericUpDown538.Size = new System.Drawing.Size(115, 22); + this.numericUpDown538.TabIndex = 9; + this.numericUpDown538.ValueChanged += new System.EventHandler(this.numericUpDown538_ValueChanged); + // + // numericUpDown540 + // + this.numericUpDown540.DecimalPlaces = 3; + this.numericUpDown540.Location = new System.Drawing.Point(448, 52); + this.numericUpDown540.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown540.Name = "numericUpDown540"; + this.numericUpDown540.Size = new System.Drawing.Size(115, 22); + this.numericUpDown540.TabIndex = 7; + this.numericUpDown540.ValueChanged += new System.EventHandler(this.numericUpDown540_ValueChanged); + // + // numericUpDown542 + // + this.numericUpDown542.DecimalPlaces = 3; + this.numericUpDown542.Location = new System.Drawing.Point(321, 52); + this.numericUpDown542.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown542.Name = "numericUpDown542"; + this.numericUpDown542.Size = new System.Drawing.Size(115, 22); + this.numericUpDown542.TabIndex = 5; + this.numericUpDown542.ValueChanged += new System.EventHandler(this.numericUpDown542_ValueChanged); + // + // numericUpDown544 + // + this.numericUpDown544.DecimalPlaces = 3; + this.numericUpDown544.Location = new System.Drawing.Point(195, 52); + this.numericUpDown544.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown544.Name = "numericUpDown544"; + this.numericUpDown544.Size = new System.Drawing.Size(115, 22); + this.numericUpDown544.TabIndex = 1; + this.numericUpDown544.ValueChanged += new System.EventHandler(this.numericUpDown544_ValueChanged); + // + // checkBox64 + // + this.checkBox64.AutoSize = true; + this.checkBox64.Location = new System.Drawing.Point(7, 542); + this.checkBox64.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox64.Name = "checkBox64"; + this.checkBox64.Size = new System.Drawing.Size(198, 21); + this.checkBox64.TabIndex = 40; + this.checkBox64.Text = "Random Certification Items"; + this.toolTip1.SetToolTip(this.checkBox64, "Makes it so all intermediate classes have a\r\nsmall chance of requiring a dark sea" + + "l instead.\r\nAlso affects adv./special classes.\r\n(Dark Seal + Abyssean Exam pass)" + + ""); + this.checkBox64.UseVisualStyleBackColor = true; + this.checkBox64.CheckedChanged += new System.EventHandler(this.checkBox64_CheckedChanged); + // + // tabPage6 + // + this.tabPage6.Controls.Add(this.checkBox104); + this.tabPage6.Controls.Add(this.groupBox10); + this.tabPage6.Controls.Add(this.checkBox95); + this.tabPage6.Controls.Add(this.checkBox94); + this.tabPage6.Controls.Add(this.checkBox81); + this.tabPage6.Controls.Add(this.groupBox8); + this.tabPage6.Controls.Add(this.checkBox72); + this.tabPage6.Controls.Add(this.groupBox6); + this.tabPage6.Controls.Add(this.checkBox38); + this.tabPage6.Location = new System.Drawing.Point(4, 25); + this.tabPage6.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.tabPage6.Name = "tabPage6"; + this.tabPage6.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.tabPage6.Size = new System.Drawing.Size(1111, 599); + this.tabPage6.TabIndex = 4; + this.tabPage6.Text = "Abilities and Mastery"; + this.tabPage6.UseVisualStyleBackColor = true; + // + // checkBox104 + // + this.checkBox104.AutoSize = true; + this.checkBox104.Location = new System.Drawing.Point(7, 370); + this.checkBox104.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox104.Name = "checkBox104"; + this.checkBox104.Size = new System.Drawing.Size(249, 21); + this.checkBox104.TabIndex = 31; + this.checkBox104.Text = "Random Mastery Exp Requirement"; + this.toolTip1.SetToolTip(this.checkBox104, "The amount of class exp each playable class\r\nrequires in order to be mastered."); + this.checkBox104.UseVisualStyleBackColor = true; + this.checkBox104.CheckedChanged += new System.EventHandler(this.checkBox104_CheckedChanged); + // + // groupBox10 + // + this.groupBox10.AutoSize = true; + this.groupBox10.Controls.Add(this.checkBox97); + this.groupBox10.Controls.Add(this.checkBox98); + this.groupBox10.Controls.Add(this.checkBox99); + this.groupBox10.Controls.Add(this.checkBox100); + this.groupBox10.Controls.Add(this.checkBox101); + this.groupBox10.Controls.Add(this.numericUpDown447); + this.groupBox10.Controls.Add(this.numericUpDown448); + this.groupBox10.Controls.Add(this.numericUpDown449); + this.groupBox10.Controls.Add(this.numericUpDown450); + this.groupBox10.Controls.Add(this.numericUpDown451); + this.groupBox10.Controls.Add(this.numericUpDown452); + this.groupBox10.Controls.Add(this.numericUpDown453); + this.groupBox10.Controls.Add(this.numericUpDown454); + this.groupBox10.Controls.Add(this.numericUpDown455); + this.groupBox10.Controls.Add(this.numericUpDown456); + this.groupBox10.Controls.Add(this.numericUpDown457); + this.groupBox10.Controls.Add(this.numericUpDown458); + this.groupBox10.Controls.Add(this.checkBox102); + this.groupBox10.Controls.Add(this.checkBox103); + this.groupBox10.Controls.Add(this.numericUpDown459); + this.groupBox10.Controls.Add(this.numericUpDown460); + this.groupBox10.Controls.Add(this.label41); + this.groupBox10.Location = new System.Drawing.Point(7, 399); + this.groupBox10.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox10.Name = "groupBox10"; + this.groupBox10.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox10.Size = new System.Drawing.Size(1077, 105); + this.groupBox10.TabIndex = 28; + this.groupBox10.TabStop = false; + this.groupBox10.Text = "Class Mastery Exp Requirements"; + // + // checkBox97 + // + this.checkBox97.AutoSize = true; + this.checkBox97.Location = new System.Drawing.Point(955, 23); + this.checkBox97.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox97.Name = "checkBox97"; + this.checkBox97.Size = new System.Drawing.Size(75, 21); + this.checkBox97.TabIndex = 21; + this.checkBox97.Text = "Unique"; + this.checkBox97.UseVisualStyleBackColor = true; + this.checkBox97.CheckedChanged += new System.EventHandler(this.checkBox97_CheckedChanged); + // + // checkBox98 + // + this.checkBox98.AutoSize = true; + this.checkBox98.Location = new System.Drawing.Point(828, 23); + this.checkBox98.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox98.Name = "checkBox98"; + this.checkBox98.Size = new System.Drawing.Size(73, 21); + this.checkBox98.TabIndex = 20; + this.checkBox98.Text = "Master"; + this.checkBox98.UseVisualStyleBackColor = true; + this.checkBox98.CheckedChanged += new System.EventHandler(this.checkBox98_CheckedChanged); + // + // checkBox99 + // + this.checkBox99.AutoSize = true; + this.checkBox99.Location = new System.Drawing.Point(701, 23); + this.checkBox99.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox99.Name = "checkBox99"; + this.checkBox99.Size = new System.Drawing.Size(108, 21); + this.checkBox99.TabIndex = 19; + this.checkBox99.Text = "Adv./Special"; + this.checkBox99.UseVisualStyleBackColor = true; + this.checkBox99.CheckedChanged += new System.EventHandler(this.checkBox99_CheckedChanged); + // + // checkBox100 + // + this.checkBox100.AutoSize = true; + this.checkBox100.Location = new System.Drawing.Point(575, 23); + this.checkBox100.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox100.Name = "checkBox100"; + this.checkBox100.Size = new System.Drawing.Size(108, 21); + this.checkBox100.TabIndex = 18; + this.checkBox100.Text = "Intermediate"; + this.checkBox100.UseVisualStyleBackColor = true; + this.checkBox100.CheckedChanged += new System.EventHandler(this.checkBox100_CheckedChanged); + // + // checkBox101 + // + this.checkBox101.AutoSize = true; + this.checkBox101.Location = new System.Drawing.Point(448, 23); + this.checkBox101.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox101.Name = "checkBox101"; + this.checkBox101.Size = new System.Drawing.Size(87, 21); + this.checkBox101.TabIndex = 17; + this.checkBox101.Text = "Beginner"; + this.checkBox101.UseVisualStyleBackColor = true; + this.checkBox101.CheckedChanged += new System.EventHandler(this.checkBox101_CheckedChanged); + // + // numericUpDown447 + // + this.numericUpDown447.Location = new System.Drawing.Point(1016, 52); + this.numericUpDown447.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown447.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown447.Name = "numericUpDown447"; + this.numericUpDown447.Size = new System.Drawing.Size(53, 22); + this.numericUpDown447.TabIndex = 16; + // + // numericUpDown448 + // + this.numericUpDown448.Location = new System.Drawing.Point(955, 52); + this.numericUpDown448.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown448.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown448.Name = "numericUpDown448"; + this.numericUpDown448.Size = new System.Drawing.Size(53, 22); + this.numericUpDown448.TabIndex = 15; + // + // numericUpDown449 + // + this.numericUpDown449.Location = new System.Drawing.Point(889, 52); + this.numericUpDown449.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown449.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown449.Name = "numericUpDown449"; + this.numericUpDown449.Size = new System.Drawing.Size(53, 22); + this.numericUpDown449.TabIndex = 14; + this.numericUpDown449.ValueChanged += new System.EventHandler(this.numericUpDown449_ValueChanged); + // + // numericUpDown450 + // + this.numericUpDown450.Location = new System.Drawing.Point(828, 52); + this.numericUpDown450.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown450.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown450.Name = "numericUpDown450"; + this.numericUpDown450.Size = new System.Drawing.Size(53, 22); + this.numericUpDown450.TabIndex = 13; + this.numericUpDown450.ValueChanged += new System.EventHandler(this.numericUpDown450_ValueChanged); + // + // numericUpDown451 + // + this.numericUpDown451.Location = new System.Drawing.Point(763, 52); + this.numericUpDown451.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown451.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown451.Name = "numericUpDown451"; + this.numericUpDown451.Size = new System.Drawing.Size(53, 22); + this.numericUpDown451.TabIndex = 12; + this.numericUpDown451.ValueChanged += new System.EventHandler(this.numericUpDown451_ValueChanged); + // + // numericUpDown452 + // + this.numericUpDown452.Location = new System.Drawing.Point(701, 52); + this.numericUpDown452.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown452.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown452.Name = "numericUpDown452"; + this.numericUpDown452.Size = new System.Drawing.Size(53, 22); + this.numericUpDown452.TabIndex = 11; + this.numericUpDown452.ValueChanged += new System.EventHandler(this.numericUpDown452_ValueChanged); + // + // numericUpDown453 + // + this.numericUpDown453.Location = new System.Drawing.Point(636, 52); + this.numericUpDown453.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown453.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown453.Name = "numericUpDown453"; + this.numericUpDown453.Size = new System.Drawing.Size(53, 22); + this.numericUpDown453.TabIndex = 10; + this.numericUpDown453.ValueChanged += new System.EventHandler(this.numericUpDown453_ValueChanged); + // + // numericUpDown454 + // + this.numericUpDown454.Location = new System.Drawing.Point(575, 52); + this.numericUpDown454.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown454.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown454.Name = "numericUpDown454"; + this.numericUpDown454.Size = new System.Drawing.Size(53, 22); + this.numericUpDown454.TabIndex = 9; + this.numericUpDown454.ValueChanged += new System.EventHandler(this.numericUpDown454_ValueChanged); + // + // numericUpDown455 + // + this.numericUpDown455.Location = new System.Drawing.Point(509, 52); + this.numericUpDown455.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown455.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown455.Name = "numericUpDown455"; + this.numericUpDown455.Size = new System.Drawing.Size(53, 22); + this.numericUpDown455.TabIndex = 8; + this.numericUpDown455.ValueChanged += new System.EventHandler(this.numericUpDown455_ValueChanged); + // + // numericUpDown456 + // + this.numericUpDown456.Location = new System.Drawing.Point(448, 52); + this.numericUpDown456.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown456.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown456.Name = "numericUpDown456"; + this.numericUpDown456.Size = new System.Drawing.Size(53, 22); + this.numericUpDown456.TabIndex = 7; + this.numericUpDown456.ValueChanged += new System.EventHandler(this.numericUpDown456_ValueChanged); + // + // numericUpDown457 + // + this.numericUpDown457.Location = new System.Drawing.Point(383, 52); + this.numericUpDown457.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown457.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown457.Name = "numericUpDown457"; + this.numericUpDown457.Size = new System.Drawing.Size(53, 22); + this.numericUpDown457.TabIndex = 6; + this.numericUpDown457.ValueChanged += new System.EventHandler(this.numericUpDown457_ValueChanged); + // + // numericUpDown458 + // + this.numericUpDown458.Location = new System.Drawing.Point(321, 52); + this.numericUpDown458.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown458.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown458.Name = "numericUpDown458"; + this.numericUpDown458.Size = new System.Drawing.Size(53, 22); + this.numericUpDown458.TabIndex = 5; + this.numericUpDown458.ValueChanged += new System.EventHandler(this.numericUpDown458_ValueChanged); + // + // checkBox102 + // + this.checkBox102.AutoSize = true; + this.checkBox102.Location = new System.Drawing.Point(321, 23); + this.checkBox102.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox102.Name = "checkBox102"; + this.checkBox102.Size = new System.Drawing.Size(98, 21); + this.checkBox102.TabIndex = 4; + this.checkBox102.Text = "Start Class"; + this.checkBox102.UseVisualStyleBackColor = true; + this.checkBox102.CheckedChanged += new System.EventHandler(this.checkBox102_CheckedChanged); + // + // checkBox103 + // + this.checkBox103.AutoSize = true; + this.checkBox103.Location = new System.Drawing.Point(195, 23); + this.checkBox103.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox103.Name = "checkBox103"; + this.checkBox103.Size = new System.Drawing.Size(88, 21); + this.checkBox103.TabIndex = 3; + this.checkBox103.Text = "Monsters"; + this.checkBox103.UseVisualStyleBackColor = true; + this.checkBox103.CheckedChanged += new System.EventHandler(this.checkBox103_CheckedChanged); + // + // numericUpDown459 + // + this.numericUpDown459.Location = new System.Drawing.Point(256, 52); + this.numericUpDown459.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown459.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown459.Name = "numericUpDown459"; + this.numericUpDown459.Size = new System.Drawing.Size(53, 22); + this.numericUpDown459.TabIndex = 2; + this.numericUpDown459.ValueChanged += new System.EventHandler(this.numericUpDown459_ValueChanged); + // + // numericUpDown460 + // + this.numericUpDown460.Location = new System.Drawing.Point(195, 52); + this.numericUpDown460.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown460.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown460.Name = "numericUpDown460"; + this.numericUpDown460.Size = new System.Drawing.Size(53, 22); + this.numericUpDown460.TabIndex = 1; + this.numericUpDown460.ValueChanged += new System.EventHandler(this.numericUpDown460_ValueChanged); + // + // label41 + // + this.label41.AutoSize = true; + this.label41.Location = new System.Drawing.Point(8, 52); + this.label41.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label41.Name = "label41"; + this.label41.Size = new System.Drawing.Size(123, 17); + this.label41.TabIndex = 0; + this.label41.Text = "Exp Requirements"; + // + // checkBox95 + // + this.checkBox95.AutoSize = true; + this.checkBox95.Location = new System.Drawing.Point(19, 341); + this.checkBox95.Margin = new System.Windows.Forms.Padding(16, 4, 4, 4); + this.checkBox95.Name = "checkBox95"; + this.checkBox95.Size = new System.Drawing.Size(188, 21); + this.checkBox95.TabIndex = 30; + this.checkBox95.Text = "Only Usable Combat Arts"; + this.toolTip1.SetToolTip(this.checkBox95, "Makes it such that, for instance, no lance classes get\r\nan axe combat art."); + this.checkBox95.UseVisualStyleBackColor = true; + this.checkBox95.CheckedChanged += new System.EventHandler(this.checkBox95_CheckedChanged); + // + // checkBox94 + // + this.checkBox94.AutoSize = true; + this.checkBox94.Location = new System.Drawing.Point(7, 313); + this.checkBox94.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox94.Name = "checkBox94"; + this.checkBox94.Size = new System.Drawing.Size(211, 21); + this.checkBox94.TabIndex = 29; + this.checkBox94.Text = "Random Mastery Combat Art"; + this.toolTip1.SetToolTip(this.checkBox94, "Gives all classes a 1/3 chance of also\r\nunlocking a combat art upon mastering."); + this.checkBox94.UseVisualStyleBackColor = true; + this.checkBox94.CheckedChanged += new System.EventHandler(this.checkBox94_CheckedChanged); + // + // checkBox81 + // + this.checkBox81.AutoSize = true; + this.checkBox81.Location = new System.Drawing.Point(19, 283); + this.checkBox81.Margin = new System.Windows.Forms.Padding(16, 4, 4, 4); + this.checkBox81.Name = "checkBox81"; + this.checkBox81.Size = new System.Drawing.Size(178, 21); + this.checkBox81.TabIndex = 28; + this.checkBox81.Text = "Random Mastery Ability"; + this.toolTip1.SetToolTip(this.checkBox81, "Ability unlocked upon mastering a class."); + this.checkBox81.UseVisualStyleBackColor = true; + this.checkBox81.CheckedChanged += new System.EventHandler(this.checkBox81_CheckedChanged); + // + // groupBox8 + // + this.groupBox8.AutoSize = true; + this.groupBox8.Controls.Add(this.checkBox73); + this.groupBox8.Controls.Add(this.checkBox74); + this.groupBox8.Controls.Add(this.checkBox75); + this.groupBox8.Controls.Add(this.checkBox76); + this.groupBox8.Controls.Add(this.checkBox77); + this.groupBox8.Controls.Add(this.checkBox78); + this.groupBox8.Controls.Add(this.numericUpDown419); + this.groupBox8.Controls.Add(this.numericUpDown420); + this.groupBox8.Controls.Add(this.numericUpDown421); + this.groupBox8.Controls.Add(this.numericUpDown422); + this.groupBox8.Controls.Add(this.numericUpDown423); + this.groupBox8.Controls.Add(this.numericUpDown424); + this.groupBox8.Controls.Add(this.numericUpDown425); + this.groupBox8.Controls.Add(this.numericUpDown426); + this.groupBox8.Controls.Add(this.numericUpDown427); + this.groupBox8.Controls.Add(this.numericUpDown428); + this.groupBox8.Controls.Add(this.numericUpDown429); + this.groupBox8.Controls.Add(this.numericUpDown430); + this.groupBox8.Controls.Add(this.checkBox79); + this.groupBox8.Controls.Add(this.checkBox80); + this.groupBox8.Controls.Add(this.numericUpDown431); + this.groupBox8.Controls.Add(this.numericUpDown432); + this.groupBox8.Controls.Add(this.label34); + this.groupBox8.Location = new System.Drawing.Point(7, 170); + this.groupBox8.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox8.Name = "groupBox8"; + this.groupBox8.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox8.Size = new System.Drawing.Size(1077, 105); + this.groupBox8.TabIndex = 27; + this.groupBox8.TabStop = false; + // + // checkBox73 + // + this.checkBox73.AutoSize = true; + this.checkBox73.Location = new System.Drawing.Point(8, 23); + this.checkBox73.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox73.Name = "checkBox73"; + this.checkBox73.Size = new System.Drawing.Size(173, 21); + this.checkBox73.TabIndex = 26; + this.checkBox73.Text = "Random Class Abilities"; + this.toolTip1.SetToolTip(this.checkBox73, "Abilities granted by having a certain class."); + this.checkBox73.UseVisualStyleBackColor = true; + this.checkBox73.CheckedChanged += new System.EventHandler(this.checkBox73_CheckedChanged); + // + // checkBox74 + // + this.checkBox74.AutoSize = true; + this.checkBox74.Location = new System.Drawing.Point(955, 23); + this.checkBox74.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox74.Name = "checkBox74"; + this.checkBox74.Size = new System.Drawing.Size(75, 21); + this.checkBox74.TabIndex = 21; + this.checkBox74.Text = "Unique"; + this.checkBox74.UseVisualStyleBackColor = true; + this.checkBox74.CheckedChanged += new System.EventHandler(this.checkBox74_CheckedChanged); + // + // checkBox75 + // + this.checkBox75.AutoSize = true; + this.checkBox75.Location = new System.Drawing.Point(828, 23); + this.checkBox75.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox75.Name = "checkBox75"; + this.checkBox75.Size = new System.Drawing.Size(73, 21); + this.checkBox75.TabIndex = 20; + this.checkBox75.Text = "Master"; + this.checkBox75.UseVisualStyleBackColor = true; + this.checkBox75.CheckedChanged += new System.EventHandler(this.checkBox75_CheckedChanged); + // + // checkBox76 + // + this.checkBox76.AutoSize = true; + this.checkBox76.Location = new System.Drawing.Point(701, 23); + this.checkBox76.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox76.Name = "checkBox76"; + this.checkBox76.Size = new System.Drawing.Size(108, 21); + this.checkBox76.TabIndex = 19; + this.checkBox76.Text = "Adv./Special"; + this.checkBox76.UseVisualStyleBackColor = true; + this.checkBox76.CheckedChanged += new System.EventHandler(this.checkBox76_CheckedChanged); + // + // checkBox77 + // + this.checkBox77.AutoSize = true; + this.checkBox77.Location = new System.Drawing.Point(575, 23); + this.checkBox77.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox77.Name = "checkBox77"; + this.checkBox77.Size = new System.Drawing.Size(108, 21); + this.checkBox77.TabIndex = 18; + this.checkBox77.Text = "Intermediate"; + this.checkBox77.UseVisualStyleBackColor = true; + this.checkBox77.CheckedChanged += new System.EventHandler(this.checkBox77_CheckedChanged); + // + // checkBox78 + // + this.checkBox78.AutoSize = true; + this.checkBox78.Location = new System.Drawing.Point(448, 23); + this.checkBox78.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox78.Name = "checkBox78"; + this.checkBox78.Size = new System.Drawing.Size(87, 21); + this.checkBox78.TabIndex = 17; + this.checkBox78.Text = "Beginner"; + this.checkBox78.UseVisualStyleBackColor = true; + this.checkBox78.CheckedChanged += new System.EventHandler(this.checkBox78_CheckedChanged); + // + // numericUpDown419 + // + this.numericUpDown419.Location = new System.Drawing.Point(1016, 52); + this.numericUpDown419.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown419.Maximum = new decimal(new int[] { + 3, + 0, + 0, + 0}); + this.numericUpDown419.Name = "numericUpDown419"; + this.numericUpDown419.Size = new System.Drawing.Size(53, 22); + this.numericUpDown419.TabIndex = 16; + this.numericUpDown419.ValueChanged += new System.EventHandler(this.numericUpDown419_ValueChanged); + // + // numericUpDown420 + // + this.numericUpDown420.Location = new System.Drawing.Point(955, 52); + this.numericUpDown420.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown420.Maximum = new decimal(new int[] { + 3, + 0, + 0, + 0}); + this.numericUpDown420.Name = "numericUpDown420"; + this.numericUpDown420.Size = new System.Drawing.Size(53, 22); + this.numericUpDown420.TabIndex = 15; + this.numericUpDown420.ValueChanged += new System.EventHandler(this.numericUpDown420_ValueChanged); + // + // numericUpDown421 + // + this.numericUpDown421.Location = new System.Drawing.Point(889, 52); + this.numericUpDown421.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown421.Maximum = new decimal(new int[] { + 3, + 0, + 0, + 0}); + this.numericUpDown421.Name = "numericUpDown421"; + this.numericUpDown421.Size = new System.Drawing.Size(53, 22); + this.numericUpDown421.TabIndex = 14; + this.numericUpDown421.ValueChanged += new System.EventHandler(this.numericUpDown421_ValueChanged); + // + // numericUpDown422 + // + this.numericUpDown422.Location = new System.Drawing.Point(828, 52); + this.numericUpDown422.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown422.Maximum = new decimal(new int[] { + 3, + 0, + 0, + 0}); + this.numericUpDown422.Name = "numericUpDown422"; + this.numericUpDown422.Size = new System.Drawing.Size(53, 22); + this.numericUpDown422.TabIndex = 13; + this.numericUpDown422.ValueChanged += new System.EventHandler(this.numericUpDown422_ValueChanged); + // + // numericUpDown423 + // + this.numericUpDown423.Location = new System.Drawing.Point(763, 52); + this.numericUpDown423.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown423.Maximum = new decimal(new int[] { + 3, + 0, + 0, + 0}); + this.numericUpDown423.Name = "numericUpDown423"; + this.numericUpDown423.Size = new System.Drawing.Size(53, 22); + this.numericUpDown423.TabIndex = 12; + this.numericUpDown423.ValueChanged += new System.EventHandler(this.numericUpDown423_ValueChanged); + // + // numericUpDown424 + // + this.numericUpDown424.Location = new System.Drawing.Point(701, 52); + this.numericUpDown424.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown424.Maximum = new decimal(new int[] { + 3, + 0, + 0, + 0}); + this.numericUpDown424.Name = "numericUpDown424"; + this.numericUpDown424.Size = new System.Drawing.Size(53, 22); + this.numericUpDown424.TabIndex = 11; + this.numericUpDown424.ValueChanged += new System.EventHandler(this.numericUpDown424_ValueChanged); + // + // numericUpDown425 + // + this.numericUpDown425.Location = new System.Drawing.Point(636, 52); + this.numericUpDown425.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown425.Maximum = new decimal(new int[] { + 3, + 0, + 0, + 0}); + this.numericUpDown425.Name = "numericUpDown425"; + this.numericUpDown425.Size = new System.Drawing.Size(53, 22); + this.numericUpDown425.TabIndex = 10; + this.numericUpDown425.ValueChanged += new System.EventHandler(this.numericUpDown425_ValueChanged); + // + // numericUpDown426 + // + this.numericUpDown426.Location = new System.Drawing.Point(575, 52); + this.numericUpDown426.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown426.Maximum = new decimal(new int[] { + 3, + 0, + 0, + 0}); + this.numericUpDown426.Name = "numericUpDown426"; + this.numericUpDown426.Size = new System.Drawing.Size(53, 22); + this.numericUpDown426.TabIndex = 9; + this.numericUpDown426.ValueChanged += new System.EventHandler(this.numericUpDown426_ValueChanged); + // + // numericUpDown427 + // + this.numericUpDown427.Location = new System.Drawing.Point(509, 52); + this.numericUpDown427.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown427.Maximum = new decimal(new int[] { + 3, + 0, + 0, + 0}); + this.numericUpDown427.Name = "numericUpDown427"; + this.numericUpDown427.Size = new System.Drawing.Size(53, 22); + this.numericUpDown427.TabIndex = 8; + this.numericUpDown427.ValueChanged += new System.EventHandler(this.numericUpDown427_ValueChanged); + // + // numericUpDown428 + // + this.numericUpDown428.Location = new System.Drawing.Point(448, 52); + this.numericUpDown428.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown428.Maximum = new decimal(new int[] { + 3, + 0, + 0, + 0}); + this.numericUpDown428.Name = "numericUpDown428"; + this.numericUpDown428.Size = new System.Drawing.Size(53, 22); + this.numericUpDown428.TabIndex = 7; + this.numericUpDown428.ValueChanged += new System.EventHandler(this.numericUpDown428_ValueChanged); + // + // numericUpDown429 + // + this.numericUpDown429.Location = new System.Drawing.Point(383, 52); + this.numericUpDown429.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown429.Maximum = new decimal(new int[] { + 3, + 0, + 0, + 0}); + this.numericUpDown429.Name = "numericUpDown429"; + this.numericUpDown429.Size = new System.Drawing.Size(53, 22); + this.numericUpDown429.TabIndex = 6; + this.numericUpDown429.ValueChanged += new System.EventHandler(this.numericUpDown429_ValueChanged); + // + // numericUpDown430 + // + this.numericUpDown430.Location = new System.Drawing.Point(321, 52); + this.numericUpDown430.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown430.Maximum = new decimal(new int[] { + 3, + 0, + 0, + 0}); + this.numericUpDown430.Name = "numericUpDown430"; + this.numericUpDown430.Size = new System.Drawing.Size(53, 22); + this.numericUpDown430.TabIndex = 5; + this.numericUpDown430.ValueChanged += new System.EventHandler(this.numericUpDown430_ValueChanged); + // + // checkBox79 + // + this.checkBox79.AutoSize = true; + this.checkBox79.Location = new System.Drawing.Point(321, 23); + this.checkBox79.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox79.Name = "checkBox79"; + this.checkBox79.Size = new System.Drawing.Size(98, 21); + this.checkBox79.TabIndex = 4; + this.checkBox79.Text = "Start Class"; + this.checkBox79.UseVisualStyleBackColor = true; + this.checkBox79.CheckedChanged += new System.EventHandler(this.checkBox79_CheckedChanged); + // + // checkBox80 + // + this.checkBox80.AutoSize = true; + this.checkBox80.Location = new System.Drawing.Point(195, 23); + this.checkBox80.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox80.Name = "checkBox80"; + this.checkBox80.Size = new System.Drawing.Size(88, 21); + this.checkBox80.TabIndex = 3; + this.checkBox80.Text = "Monsters"; + this.checkBox80.UseVisualStyleBackColor = true; + this.checkBox80.CheckedChanged += new System.EventHandler(this.checkBox80_CheckedChanged); + // + // numericUpDown431 + // + this.numericUpDown431.Location = new System.Drawing.Point(256, 52); + this.numericUpDown431.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown431.Maximum = new decimal(new int[] { + 3, + 0, + 0, + 0}); + this.numericUpDown431.Name = "numericUpDown431"; + this.numericUpDown431.Size = new System.Drawing.Size(53, 22); + this.numericUpDown431.TabIndex = 2; + this.numericUpDown431.ValueChanged += new System.EventHandler(this.numericUpDown431_ValueChanged); + // + // numericUpDown432 + // + this.numericUpDown432.Location = new System.Drawing.Point(195, 52); + this.numericUpDown432.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown432.Maximum = new decimal(new int[] { + 3, + 0, + 0, + 0}); + this.numericUpDown432.Name = "numericUpDown432"; + this.numericUpDown432.Size = new System.Drawing.Size(53, 22); + this.numericUpDown432.TabIndex = 1; + this.numericUpDown432.ValueChanged += new System.EventHandler(this.numericUpDown432_ValueChanged); + // + // label34 + // + this.label34.AutoSize = true; + this.label34.Location = new System.Drawing.Point(8, 52); + this.label34.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label34.Name = "label34"; + this.label34.Size = new System.Drawing.Size(126, 17); + this.label34.TabIndex = 0; + this.label34.Text = "Number of Abilities"; + // + // checkBox72 + // + this.checkBox72.AutoSize = true; + this.checkBox72.Location = new System.Drawing.Point(19, 36); + this.checkBox72.Margin = new System.Windows.Forms.Padding(16, 4, 4, 4); + this.checkBox72.Name = "checkBox72"; + this.checkBox72.Size = new System.Drawing.Size(159, 21); + this.checkBox72.TabIndex = 26; + this.checkBox72.Text = "Only Usable Abilities"; + this.toolTip1.SetToolTip(this.checkBox72, "Makes it such that, for instance, no axe classes get\r\nthe lancefaire ability."); + this.checkBox72.UseVisualStyleBackColor = true; + this.checkBox72.CheckedChanged += new System.EventHandler(this.checkBox72_CheckedChanged); + // + // groupBox6 + // + this.groupBox6.AutoSize = true; + this.groupBox6.Controls.Add(this.checkBox62); + this.groupBox6.Controls.Add(this.checkBox47); + this.groupBox6.Controls.Add(this.checkBox48); + this.groupBox6.Controls.Add(this.checkBox49); + this.groupBox6.Controls.Add(this.checkBox58); + this.groupBox6.Controls.Add(this.checkBox59); + this.groupBox6.Controls.Add(this.numericUpDown475); + this.groupBox6.Controls.Add(this.numericUpDown476); + this.groupBox6.Controls.Add(this.numericUpDown477); + this.groupBox6.Controls.Add(this.numericUpDown478); + this.groupBox6.Controls.Add(this.numericUpDown479); + this.groupBox6.Controls.Add(this.numericUpDown480); + this.groupBox6.Controls.Add(this.numericUpDown481); + this.groupBox6.Controls.Add(this.numericUpDown482); + this.groupBox6.Controls.Add(this.numericUpDown483); + this.groupBox6.Controls.Add(this.numericUpDown484); + this.groupBox6.Controls.Add(this.numericUpDown485); + this.groupBox6.Controls.Add(this.numericUpDown486); + this.groupBox6.Controls.Add(this.checkBox60); + this.groupBox6.Controls.Add(this.checkBox61); + this.groupBox6.Controls.Add(this.numericUpDown487); + this.groupBox6.Controls.Add(this.numericUpDown488); + this.groupBox6.Controls.Add(this.label38); + this.groupBox6.Location = new System.Drawing.Point(7, 65); + this.groupBox6.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox6.Name = "groupBox6"; + this.groupBox6.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox6.Size = new System.Drawing.Size(1077, 105); + this.groupBox6.TabIndex = 25; + this.groupBox6.TabStop = false; + // + // checkBox62 + // + this.checkBox62.AutoSize = true; + this.checkBox62.Location = new System.Drawing.Point(8, 23); + this.checkBox62.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox62.Name = "checkBox62"; + this.checkBox62.Size = new System.Drawing.Size(182, 21); + this.checkBox62.TabIndex = 26; + this.checkBox62.Text = "Random Enemy Abilities"; + this.toolTip1.SetToolTip(this.checkBox62, "On hard and maddening mode, enemies\r\noften have abilities equipped. This only\r\naf" + + "fects hard and maddening mode."); + this.checkBox62.UseVisualStyleBackColor = true; + this.checkBox62.CheckedChanged += new System.EventHandler(this.checkBox62_CheckedChanged); + // + // checkBox47 + // + this.checkBox47.AutoSize = true; + this.checkBox47.Location = new System.Drawing.Point(955, 23); + this.checkBox47.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox47.Name = "checkBox47"; + this.checkBox47.Size = new System.Drawing.Size(75, 21); + this.checkBox47.TabIndex = 21; + this.checkBox47.Text = "Unique"; + this.checkBox47.UseVisualStyleBackColor = true; + this.checkBox47.CheckedChanged += new System.EventHandler(this.checkBox47_CheckedChanged); + // + // checkBox48 + // + this.checkBox48.AutoSize = true; + this.checkBox48.Location = new System.Drawing.Point(828, 23); + this.checkBox48.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox48.Name = "checkBox48"; + this.checkBox48.Size = new System.Drawing.Size(73, 21); + this.checkBox48.TabIndex = 20; + this.checkBox48.Text = "Master"; + this.checkBox48.UseVisualStyleBackColor = true; + this.checkBox48.CheckedChanged += new System.EventHandler(this.checkBox48_CheckedChanged); + // + // checkBox49 + // + this.checkBox49.AutoSize = true; + this.checkBox49.Location = new System.Drawing.Point(701, 23); + this.checkBox49.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox49.Name = "checkBox49"; + this.checkBox49.Size = new System.Drawing.Size(108, 21); + this.checkBox49.TabIndex = 19; + this.checkBox49.Text = "Adv./Special"; + this.checkBox49.UseVisualStyleBackColor = true; + this.checkBox49.CheckedChanged += new System.EventHandler(this.checkBox49_CheckedChanged); + // + // checkBox58 + // + this.checkBox58.AutoSize = true; + this.checkBox58.Location = new System.Drawing.Point(575, 23); + this.checkBox58.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox58.Name = "checkBox58"; + this.checkBox58.Size = new System.Drawing.Size(108, 21); + this.checkBox58.TabIndex = 18; + this.checkBox58.Text = "Intermediate"; + this.checkBox58.UseVisualStyleBackColor = true; + this.checkBox58.CheckedChanged += new System.EventHandler(this.checkBox58_CheckedChanged); + // + // checkBox59 + // + this.checkBox59.AutoSize = true; + this.checkBox59.Location = new System.Drawing.Point(448, 23); + this.checkBox59.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox59.Name = "checkBox59"; + this.checkBox59.Size = new System.Drawing.Size(87, 21); + this.checkBox59.TabIndex = 17; + this.checkBox59.Text = "Beginner"; + this.checkBox59.UseVisualStyleBackColor = true; + this.checkBox59.CheckedChanged += new System.EventHandler(this.checkBox59_CheckedChanged); + // + // numericUpDown475 + // + this.numericUpDown475.Location = new System.Drawing.Point(1016, 52); + this.numericUpDown475.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown475.Maximum = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown475.Name = "numericUpDown475"; + this.numericUpDown475.Size = new System.Drawing.Size(53, 22); + this.numericUpDown475.TabIndex = 16; + this.numericUpDown475.ValueChanged += new System.EventHandler(this.numericUpDown475_ValueChanged); + // + // numericUpDown476 + // + this.numericUpDown476.Location = new System.Drawing.Point(955, 52); + this.numericUpDown476.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown476.Maximum = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown476.Name = "numericUpDown476"; + this.numericUpDown476.Size = new System.Drawing.Size(53, 22); + this.numericUpDown476.TabIndex = 15; + this.numericUpDown476.ValueChanged += new System.EventHandler(this.numericUpDown476_ValueChanged); + // + // numericUpDown477 + // + this.numericUpDown477.Location = new System.Drawing.Point(889, 52); + this.numericUpDown477.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown477.Maximum = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown477.Name = "numericUpDown477"; + this.numericUpDown477.Size = new System.Drawing.Size(53, 22); + this.numericUpDown477.TabIndex = 14; + this.numericUpDown477.ValueChanged += new System.EventHandler(this.numericUpDown477_ValueChanged); + // + // numericUpDown478 + // + this.numericUpDown478.Location = new System.Drawing.Point(828, 52); + this.numericUpDown478.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown478.Maximum = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown478.Name = "numericUpDown478"; + this.numericUpDown478.Size = new System.Drawing.Size(53, 22); + this.numericUpDown478.TabIndex = 13; + this.numericUpDown478.ValueChanged += new System.EventHandler(this.numericUpDown478_ValueChanged); + // + // numericUpDown479 + // + this.numericUpDown479.Location = new System.Drawing.Point(763, 52); + this.numericUpDown479.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown479.Maximum = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown479.Name = "numericUpDown479"; + this.numericUpDown479.Size = new System.Drawing.Size(53, 22); + this.numericUpDown479.TabIndex = 12; + this.numericUpDown479.ValueChanged += new System.EventHandler(this.numericUpDown479_ValueChanged); + // + // numericUpDown480 + // + this.numericUpDown480.Location = new System.Drawing.Point(701, 52); + this.numericUpDown480.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown480.Maximum = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown480.Name = "numericUpDown480"; + this.numericUpDown480.Size = new System.Drawing.Size(53, 22); + this.numericUpDown480.TabIndex = 11; + this.numericUpDown480.ValueChanged += new System.EventHandler(this.numericUpDown480_ValueChanged); + // + // numericUpDown481 + // + this.numericUpDown481.Location = new System.Drawing.Point(636, 52); + this.numericUpDown481.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown481.Maximum = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown481.Name = "numericUpDown481"; + this.numericUpDown481.Size = new System.Drawing.Size(53, 22); + this.numericUpDown481.TabIndex = 10; + this.numericUpDown481.ValueChanged += new System.EventHandler(this.numericUpDown481_ValueChanged); + // + // numericUpDown482 + // + this.numericUpDown482.Location = new System.Drawing.Point(575, 52); + this.numericUpDown482.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown482.Maximum = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown482.Name = "numericUpDown482"; + this.numericUpDown482.Size = new System.Drawing.Size(53, 22); + this.numericUpDown482.TabIndex = 9; + this.numericUpDown482.ValueChanged += new System.EventHandler(this.numericUpDown482_ValueChanged); + // + // numericUpDown483 + // + this.numericUpDown483.Location = new System.Drawing.Point(509, 52); + this.numericUpDown483.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown483.Maximum = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown483.Name = "numericUpDown483"; + this.numericUpDown483.Size = new System.Drawing.Size(53, 22); + this.numericUpDown483.TabIndex = 8; + this.numericUpDown483.ValueChanged += new System.EventHandler(this.numericUpDown483_ValueChanged); + // + // numericUpDown484 + // + this.numericUpDown484.Location = new System.Drawing.Point(448, 52); + this.numericUpDown484.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown484.Maximum = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown484.Name = "numericUpDown484"; + this.numericUpDown484.Size = new System.Drawing.Size(53, 22); + this.numericUpDown484.TabIndex = 7; + this.numericUpDown484.ValueChanged += new System.EventHandler(this.numericUpDown484_ValueChanged); + // + // numericUpDown485 + // + this.numericUpDown485.Location = new System.Drawing.Point(383, 52); + this.numericUpDown485.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown485.Maximum = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown485.Name = "numericUpDown485"; + this.numericUpDown485.Size = new System.Drawing.Size(53, 22); + this.numericUpDown485.TabIndex = 6; + this.numericUpDown485.ValueChanged += new System.EventHandler(this.numericUpDown485_ValueChanged); + // + // numericUpDown486 + // + this.numericUpDown486.Location = new System.Drawing.Point(321, 52); + this.numericUpDown486.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown486.Maximum = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown486.Name = "numericUpDown486"; + this.numericUpDown486.Size = new System.Drawing.Size(53, 22); + this.numericUpDown486.TabIndex = 5; + this.numericUpDown486.ValueChanged += new System.EventHandler(this.numericUpDown486_ValueChanged); + // + // checkBox60 + // + this.checkBox60.AutoSize = true; + this.checkBox60.Location = new System.Drawing.Point(321, 23); + this.checkBox60.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox60.Name = "checkBox60"; + this.checkBox60.Size = new System.Drawing.Size(98, 21); + this.checkBox60.TabIndex = 4; + this.checkBox60.Text = "Start Class"; + this.checkBox60.UseVisualStyleBackColor = true; + this.checkBox60.CheckedChanged += new System.EventHandler(this.checkBox60_CheckedChanged); + // + // checkBox61 + // + this.checkBox61.AutoSize = true; + this.checkBox61.Location = new System.Drawing.Point(195, 23); + this.checkBox61.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox61.Name = "checkBox61"; + this.checkBox61.Size = new System.Drawing.Size(88, 21); + this.checkBox61.TabIndex = 3; + this.checkBox61.Text = "Monsters"; + this.checkBox61.UseVisualStyleBackColor = true; + this.checkBox61.CheckedChanged += new System.EventHandler(this.checkBox61_CheckedChanged); + // + // numericUpDown487 + // + this.numericUpDown487.Location = new System.Drawing.Point(256, 52); + this.numericUpDown487.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown487.Maximum = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown487.Name = "numericUpDown487"; + this.numericUpDown487.Size = new System.Drawing.Size(53, 22); + this.numericUpDown487.TabIndex = 2; + this.numericUpDown487.ValueChanged += new System.EventHandler(this.numericUpDown487_ValueChanged); + // + // numericUpDown488 + // + this.numericUpDown488.Location = new System.Drawing.Point(195, 52); + this.numericUpDown488.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown488.Maximum = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown488.Name = "numericUpDown488"; + this.numericUpDown488.Size = new System.Drawing.Size(53, 22); + this.numericUpDown488.TabIndex = 1; + this.numericUpDown488.ValueChanged += new System.EventHandler(this.numericUpDown488_ValueChanged); + // + // label38 + // + this.label38.AutoSize = true; + this.label38.Location = new System.Drawing.Point(8, 52); + this.label38.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label38.Name = "label38"; + this.label38.Size = new System.Drawing.Size(126, 17); + this.label38.TabIndex = 0; + this.label38.Text = "Number of Abilities"; + // + // checkBox38 + // + this.checkBox38.AutoSize = true; + this.checkBox38.Location = new System.Drawing.Point(7, 7); + this.checkBox38.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox38.Name = "checkBox38"; + this.checkBox38.Size = new System.Drawing.Size(135, 21); + this.checkBox38.TabIndex = 24; + this.checkBox38.Text = "Random Abilities"; + this.toolTip1.SetToolTip(this.checkBox38, "Often wrongly referred to as skills..."); + this.checkBox38.UseVisualStyleBackColor = true; + this.checkBox38.CheckedChanged += new System.EventHandler(this.checkBox38_CheckedChanged); + // + // tabPage7 + // + this.tabPage7.Controls.Add(this.groupBox71); + this.tabPage7.Controls.Add(this.groupBox70); + this.tabPage7.Controls.Add(this.groupBox11); + this.tabPage7.Controls.Add(this.checkBox53); + this.tabPage7.Controls.Add(this.checkBox93); + this.tabPage7.Controls.Add(this.groupBox9); + this.tabPage7.Controls.Add(this.checkBox83); + this.tabPage7.Controls.Add(this.checkBox82); + this.tabPage7.Location = new System.Drawing.Point(4, 25); + this.tabPage7.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.tabPage7.Name = "tabPage7"; + this.tabPage7.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.tabPage7.Size = new System.Drawing.Size(1111, 599); + this.tabPage7.TabIndex = 5; + this.tabPage7.Text = "Misc."; + this.tabPage7.UseVisualStyleBackColor = true; + // + // groupBox71 + // + this.groupBox71.AutoSize = true; + this.groupBox71.Controls.Add(this.checkBox211); + this.groupBox71.Controls.Add(this.checkBox113); + this.groupBox71.Controls.Add(this.checkBox112); + this.groupBox71.Controls.Add(this.checkBox114); + this.groupBox71.Location = new System.Drawing.Point(307, 262); + this.groupBox71.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox71.Name = "groupBox71"; + this.groupBox71.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox71.Size = new System.Drawing.Size(281, 188); + this.groupBox71.TabIndex = 38; + this.groupBox71.TabStop = false; + this.groupBox71.Text = "Monster specific"; + // + // checkBox211 + // + this.checkBox211.AutoSize = true; + this.checkBox211.Location = new System.Drawing.Point(19, 110); + this.checkBox211.Margin = new System.Windows.Forms.Padding(16, 4, 4, 4); + this.checkBox211.Name = "checkBox211"; + this.checkBox211.Size = new System.Drawing.Size(180, 21); + this.checkBox211.TabIndex = 36; + this.checkBox211.Text = "Allow Non-mineral Items"; + this.toolTip1.SetToolTip(this.checkBox211, "Makes it so barrier breaks can grant any\r\nobtainable misc item."); + this.checkBox211.UseVisualStyleBackColor = true; + this.checkBox211.CheckedChanged += new System.EventHandler(this.checkBox211_CheckedChanged); + // + // checkBox113 + // + this.checkBox113.AutoSize = true; + this.checkBox113.Location = new System.Drawing.Point(7, 22); + this.checkBox113.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox113.Name = "checkBox113"; + this.checkBox113.Size = new System.Drawing.Size(182, 21); + this.checkBox113.TabIndex = 34; + this.checkBox113.Text = "Random Barrier Abilities"; + this.toolTip1.SetToolTip(this.checkBox113, "Abilities granted to a monster while in\r\ncombat with it\'s barrier up."); + this.checkBox113.UseVisualStyleBackColor = true; + this.checkBox113.CheckedChanged += new System.EventHandler(this.checkBox113_CheckedChanged); + // + // checkBox112 + // + this.checkBox112.AutoSize = true; + this.checkBox112.Location = new System.Drawing.Point(7, 50); + this.checkBox112.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox112.Name = "checkBox112"; + this.checkBox112.Size = new System.Drawing.Size(179, 21); + this.checkBox112.TabIndex = 35; + this.checkBox112.Text = "Random Latent Abilities"; + this.toolTip1.SetToolTip(this.checkBox112, "Abilities granted to monsters upon losing\r\nhealth bars."); + this.checkBox112.UseVisualStyleBackColor = true; + this.checkBox112.CheckedChanged += new System.EventHandler(this.checkBox112_CheckedChanged); + // + // checkBox114 + // + this.checkBox114.AutoSize = true; + this.checkBox114.Location = new System.Drawing.Point(7, 80); + this.checkBox114.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox114.Name = "checkBox114"; + this.checkBox114.Size = new System.Drawing.Size(201, 21); + this.checkBox114.TabIndex = 33; + this.checkBox114.Text = "Random Barrier Break Item"; + this.toolTip1.SetToolTip(this.checkBox114, "The minerals granted upon fully annihilating\r\nmonsters\' barriers."); + this.checkBox114.UseVisualStyleBackColor = true; + this.checkBox114.CheckedChanged += new System.EventHandler(this.checkBox114_CheckedChanged); + // + // groupBox70 + // + this.groupBox70.AutoSize = true; + this.groupBox70.Controls.Add(this.checkBox209); + this.groupBox70.Controls.Add(this.checkBox92); + this.groupBox70.Controls.Add(this.checkBox208); + this.groupBox70.Controls.Add(this.checkBox105); + this.groupBox70.Controls.Add(this.checkBox96); + this.groupBox70.Location = new System.Drawing.Point(7, 262); + this.groupBox70.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox70.Name = "groupBox70"; + this.groupBox70.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox70.Size = new System.Drawing.Size(292, 188); + this.groupBox70.TabIndex = 37; + this.groupBox70.TabStop = false; + this.groupBox70.Text = "Models and Animation"; + // + // checkBox209 + // + this.checkBox209.AutoSize = true; + this.checkBox209.Location = new System.Drawing.Point(19, 138); + this.checkBox209.Margin = new System.Windows.Forms.Padding(16, 4, 4, 4); + this.checkBox209.Name = "checkBox209"; + this.checkBox209.Size = new System.Drawing.Size(208, 21); + this.checkBox209.TabIndex = 37; + this.checkBox209.Text = "Random Combat Animations"; + this.toolTip1.SetToolTip(this.checkBox209, "The animations that play at all times during\r\nbattle."); + this.checkBox209.UseVisualStyleBackColor = true; + this.checkBox209.CheckedChanged += new System.EventHandler(this.checkBox209_CheckedChanged); + // + // checkBox92 + // + this.checkBox92.AutoSize = true; + this.checkBox92.Location = new System.Drawing.Point(7, 22); + this.checkBox92.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox92.Name = "checkBox92"; + this.checkBox92.Size = new System.Drawing.Size(142, 21); + this.checkBox92.TabIndex = 28; + this.checkBox92.Text = "Set Units to Scale"; + this.toolTip1.SetToolTip(this.checkBox92, "Monsters may or may not actually be way\r\nlarger than they appear on the map."); + this.checkBox92.UseVisualStyleBackColor = true; + this.checkBox92.CheckedChanged += new System.EventHandler(this.checkBox92_CheckedChanged); + // + // checkBox208 + // + this.checkBox208.AutoSize = true; + this.checkBox208.Location = new System.Drawing.Point(7, 110); + this.checkBox208.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox208.Name = "checkBox208"; + this.checkBox208.Size = new System.Drawing.Size(151, 21); + this.checkBox208.TabIndex = 36; + this.checkBox208.Text = "Provide Animations"; + this.toolTip1.SetToolTip(this.checkBox208, "Makes it so all classes have the required\r\nanimations for every weapon type."); + this.checkBox208.UseVisualStyleBackColor = true; + this.checkBox208.CheckedChanged += new System.EventHandler(this.checkBox208_CheckedChanged); + // + // checkBox105 + // + this.checkBox105.AutoSize = true; + this.checkBox105.Location = new System.Drawing.Point(7, 50); + this.checkBox105.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox105.Name = "checkBox105"; + this.checkBox105.Size = new System.Drawing.Size(278, 21); + this.checkBox105.TabIndex = 31; + this.checkBox105.Text = "Give Mounted Classes Random Mounts"; + this.toolTip1.SetToolTip(this.checkBox105, "Makes it so mounted units actually look like\r\nmounted units. Also randomizes the " + + "mount models\r\nof those that already had a mount."); + this.checkBox105.UseVisualStyleBackColor = true; + this.checkBox105.CheckedChanged += new System.EventHandler(this.checkBox105_CheckedChanged); + // + // checkBox96 + // + this.checkBox96.AutoSize = true; + this.checkBox96.Location = new System.Drawing.Point(7, 80); + this.checkBox96.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox96.Name = "checkBox96"; + this.checkBox96.Size = new System.Drawing.Size(238, 21); + this.checkBox96.TabIndex = 32; + this.checkBox96.Text = "Set Armored Classes\' Animations"; + this.toolTip1.SetToolTip(this.checkBox96, "Makes it so armored units are animated as\r\narmored units. They also start making " + + "armored\r\nunit sfx."); + this.checkBox96.UseVisualStyleBackColor = true; + this.checkBox96.CheckedChanged += new System.EventHandler(this.checkBox96_CheckedChanged); + // + // groupBox11 + // + this.groupBox11.AutoSize = true; + this.groupBox11.Controls.Add(this.label42); + this.groupBox11.Controls.Add(this.checkBox106); + this.groupBox11.Controls.Add(this.checkBox107); + this.groupBox11.Controls.Add(this.checkBox108); + this.groupBox11.Controls.Add(this.checkBox109); + this.groupBox11.Controls.Add(this.numericUpDown467); + this.groupBox11.Controls.Add(this.numericUpDown468); + this.groupBox11.Controls.Add(this.numericUpDown469); + this.groupBox11.Controls.Add(this.numericUpDown470); + this.groupBox11.Controls.Add(this.numericUpDown471); + this.groupBox11.Controls.Add(this.numericUpDown472); + this.groupBox11.Controls.Add(this.numericUpDown473); + this.groupBox11.Controls.Add(this.numericUpDown474); + this.groupBox11.Location = new System.Drawing.Point(7, 149); + this.groupBox11.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox11.Name = "groupBox11"; + this.groupBox11.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox11.Size = new System.Drawing.Size(701, 105); + this.groupBox11.TabIndex = 28; + this.groupBox11.TabStop = false; + this.groupBox11.Text = "Class Tier Level Requirements"; + // + // label42 + // + this.label42.AutoSize = true; + this.label42.Location = new System.Drawing.Point(8, 54); + this.label42.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label42.Name = "label42"; + this.label42.Size = new System.Drawing.Size(134, 17); + this.label42.TabIndex = 27; + this.label42.Text = "Level Requirements"; + // + // checkBox106 + // + this.checkBox106.AutoSize = true; + this.checkBox106.Location = new System.Drawing.Point(575, 23); + this.checkBox106.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox106.Name = "checkBox106"; + this.checkBox106.Size = new System.Drawing.Size(73, 21); + this.checkBox106.TabIndex = 20; + this.checkBox106.Text = "Master"; + this.checkBox106.UseVisualStyleBackColor = true; + this.checkBox106.CheckedChanged += new System.EventHandler(this.checkBox106_CheckedChanged); + // + // checkBox107 + // + this.checkBox107.AutoSize = true; + this.checkBox107.Location = new System.Drawing.Point(448, 23); + this.checkBox107.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox107.Name = "checkBox107"; + this.checkBox107.Size = new System.Drawing.Size(108, 21); + this.checkBox107.TabIndex = 19; + this.checkBox107.Text = "Adv./Special"; + this.checkBox107.UseVisualStyleBackColor = true; + this.checkBox107.CheckedChanged += new System.EventHandler(this.checkBox107_CheckedChanged); + // + // checkBox108 + // + this.checkBox108.AutoSize = true; + this.checkBox108.Location = new System.Drawing.Point(323, 23); + this.checkBox108.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox108.Name = "checkBox108"; + this.checkBox108.Size = new System.Drawing.Size(108, 21); + this.checkBox108.TabIndex = 18; + this.checkBox108.Text = "Intermediate"; + this.checkBox108.UseVisualStyleBackColor = true; + this.checkBox108.CheckedChanged += new System.EventHandler(this.checkBox108_CheckedChanged); + // + // checkBox109 + // + this.checkBox109.AutoSize = true; + this.checkBox109.Location = new System.Drawing.Point(195, 23); + this.checkBox109.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox109.Name = "checkBox109"; + this.checkBox109.Size = new System.Drawing.Size(87, 21); + this.checkBox109.TabIndex = 17; + this.checkBox109.Text = "Beginner"; + this.checkBox109.UseVisualStyleBackColor = true; + this.checkBox109.CheckedChanged += new System.EventHandler(this.checkBox109_CheckedChanged); + // + // numericUpDown467 + // + this.numericUpDown467.Location = new System.Drawing.Point(636, 52); + this.numericUpDown467.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown467.Maximum = new decimal(new int[] { + 99, + 0, + 0, + 0}); + this.numericUpDown467.Minimum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown467.Name = "numericUpDown467"; + this.numericUpDown467.Size = new System.Drawing.Size(53, 22); + this.numericUpDown467.TabIndex = 10; + this.numericUpDown467.Value = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown467.ValueChanged += new System.EventHandler(this.numericUpDown467_ValueChanged); + // + // numericUpDown468 + // + this.numericUpDown468.Location = new System.Drawing.Point(575, 52); + this.numericUpDown468.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown468.Maximum = new decimal(new int[] { + 99, + 0, + 0, + 0}); + this.numericUpDown468.Minimum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown468.Name = "numericUpDown468"; + this.numericUpDown468.Size = new System.Drawing.Size(53, 22); + this.numericUpDown468.TabIndex = 9; + this.numericUpDown468.Value = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown468.ValueChanged += new System.EventHandler(this.numericUpDown468_ValueChanged); + // + // numericUpDown469 + // + this.numericUpDown469.Location = new System.Drawing.Point(509, 52); + this.numericUpDown469.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown469.Maximum = new decimal(new int[] { + 99, + 0, + 0, + 0}); + this.numericUpDown469.Minimum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown469.Name = "numericUpDown469"; + this.numericUpDown469.Size = new System.Drawing.Size(53, 22); + this.numericUpDown469.TabIndex = 8; + this.numericUpDown469.Value = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown469.ValueChanged += new System.EventHandler(this.numericUpDown469_ValueChanged); + // + // numericUpDown470 + // + this.numericUpDown470.Location = new System.Drawing.Point(448, 52); + this.numericUpDown470.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown470.Maximum = new decimal(new int[] { + 99, + 0, + 0, + 0}); + this.numericUpDown470.Minimum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown470.Name = "numericUpDown470"; + this.numericUpDown470.Size = new System.Drawing.Size(53, 22); + this.numericUpDown470.TabIndex = 7; + this.numericUpDown470.Value = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown470.ValueChanged += new System.EventHandler(this.numericUpDown470_ValueChanged); + // + // numericUpDown471 + // + this.numericUpDown471.Location = new System.Drawing.Point(383, 52); + this.numericUpDown471.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown471.Maximum = new decimal(new int[] { + 99, + 0, + 0, + 0}); + this.numericUpDown471.Minimum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown471.Name = "numericUpDown471"; + this.numericUpDown471.Size = new System.Drawing.Size(53, 22); + this.numericUpDown471.TabIndex = 6; + this.numericUpDown471.Value = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown471.ValueChanged += new System.EventHandler(this.numericUpDown471_ValueChanged); + // + // numericUpDown472 + // + this.numericUpDown472.Location = new System.Drawing.Point(321, 52); + this.numericUpDown472.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown472.Maximum = new decimal(new int[] { + 99, + 0, + 0, + 0}); + this.numericUpDown472.Minimum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown472.Name = "numericUpDown472"; + this.numericUpDown472.Size = new System.Drawing.Size(53, 22); + this.numericUpDown472.TabIndex = 5; + this.numericUpDown472.Value = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown472.ValueChanged += new System.EventHandler(this.numericUpDown472_ValueChanged); + // + // numericUpDown473 + // + this.numericUpDown473.Location = new System.Drawing.Point(256, 52); + this.numericUpDown473.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown473.Maximum = new decimal(new int[] { + 99, + 0, + 0, + 0}); + this.numericUpDown473.Minimum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown473.Name = "numericUpDown473"; + this.numericUpDown473.Size = new System.Drawing.Size(53, 22); + this.numericUpDown473.TabIndex = 2; + this.numericUpDown473.Value = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown473.ValueChanged += new System.EventHandler(this.numericUpDown473_ValueChanged); + // + // numericUpDown474 + // + this.numericUpDown474.Location = new System.Drawing.Point(195, 52); + this.numericUpDown474.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown474.Maximum = new decimal(new int[] { + 99, + 0, + 0, + 0}); + this.numericUpDown474.Minimum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown474.Name = "numericUpDown474"; + this.numericUpDown474.Size = new System.Drawing.Size(53, 22); + this.numericUpDown474.TabIndex = 1; + this.numericUpDown474.Value = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown474.ValueChanged += new System.EventHandler(this.numericUpDown474_ValueChanged); + // + // checkBox53 + // + this.checkBox53.AutoSize = true; + this.checkBox53.Location = new System.Drawing.Point(7, 121); + this.checkBox53.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox53.Name = "checkBox53"; + this.checkBox53.Size = new System.Drawing.Size(195, 21); + this.checkBox53.TabIndex = 26; + this.checkBox53.Text = "Random Class Tier Levels"; + this.toolTip1.SetToolTip(this.checkBox53, "Determines the level required in order to\r\nunlock classes."); + this.checkBox53.UseVisualStyleBackColor = true; + this.checkBox53.CheckedChanged += new System.EventHandler(this.checkBox53_CheckedChanged); + // + // checkBox93 + // + this.checkBox93.AutoSize = true; + this.checkBox93.Location = new System.Drawing.Point(596, 342); + this.checkBox93.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox93.Name = "checkBox93"; + this.checkBox93.Size = new System.Drawing.Size(212, 21); + this.checkBox93.TabIndex = 29; + this.checkBox93.Text = "Remove Gender Restrictions"; + this.toolTip1.SetToolTip(this.checkBox93, "Makes it such that, for example, male units\r\ncan certify as falcon knights."); + this.checkBox93.UseVisualStyleBackColor = true; + this.checkBox93.CheckedChanged += new System.EventHandler(this.checkBox93_CheckedChanged); + // + // groupBox9 + // + this.groupBox9.AutoSize = true; + this.groupBox9.Controls.Add(this.label40); + this.groupBox9.Controls.Add(this.checkBox84); + this.groupBox9.Controls.Add(this.checkBox85); + this.groupBox9.Controls.Add(this.checkBox86); + this.groupBox9.Controls.Add(this.checkBox87); + this.groupBox9.Controls.Add(this.checkBox88); + this.groupBox9.Controls.Add(this.checkBox89); + this.groupBox9.Controls.Add(this.numericUpDown433); + this.groupBox9.Controls.Add(this.numericUpDown434); + this.groupBox9.Controls.Add(this.numericUpDown435); + this.groupBox9.Controls.Add(this.numericUpDown436); + this.groupBox9.Controls.Add(this.numericUpDown437); + this.groupBox9.Controls.Add(this.numericUpDown438); + this.groupBox9.Controls.Add(this.numericUpDown439); + this.groupBox9.Controls.Add(this.numericUpDown440); + this.groupBox9.Controls.Add(this.numericUpDown441); + this.groupBox9.Controls.Add(this.numericUpDown442); + this.groupBox9.Controls.Add(this.numericUpDown443); + this.groupBox9.Controls.Add(this.numericUpDown444); + this.groupBox9.Controls.Add(this.checkBox90); + this.groupBox9.Controls.Add(this.checkBox91); + this.groupBox9.Controls.Add(this.numericUpDown445); + this.groupBox9.Controls.Add(this.numericUpDown446); + this.groupBox9.Location = new System.Drawing.Point(7, 7); + this.groupBox9.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox9.Name = "groupBox9"; + this.groupBox9.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox9.Size = new System.Drawing.Size(1077, 105); + this.groupBox9.TabIndex = 27; + this.groupBox9.TabStop = false; + // + // label40 + // + this.label40.AutoSize = true; + this.label40.Location = new System.Drawing.Point(8, 54); + this.label40.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label40.Name = "label40"; + this.label40.Size = new System.Drawing.Size(66, 17); + this.label40.TabIndex = 27; + this.label40.Text = "Exp Yield"; + // + // checkBox84 + // + this.checkBox84.AutoSize = true; + this.checkBox84.Location = new System.Drawing.Point(8, 23); + this.checkBox84.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox84.Name = "checkBox84"; + this.checkBox84.Size = new System.Drawing.Size(145, 21); + this.checkBox84.TabIndex = 26; + this.checkBox84.Text = "Random Exp Yield"; + this.toolTip1.SetToolTip(this.checkBox84, "Impacts the amount of exp a unit gains\r\nupon defeating a unit of each class."); + this.checkBox84.UseVisualStyleBackColor = true; + this.checkBox84.CheckedChanged += new System.EventHandler(this.checkBox84_CheckedChanged); + // + // checkBox85 + // + this.checkBox85.AutoSize = true; + this.checkBox85.Location = new System.Drawing.Point(955, 23); + this.checkBox85.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox85.Name = "checkBox85"; + this.checkBox85.Size = new System.Drawing.Size(75, 21); + this.checkBox85.TabIndex = 21; + this.checkBox85.Text = "Unique"; + this.checkBox85.UseVisualStyleBackColor = true; + this.checkBox85.CheckedChanged += new System.EventHandler(this.checkBox85_CheckedChanged); + // + // checkBox86 + // + this.checkBox86.AutoSize = true; + this.checkBox86.Location = new System.Drawing.Point(828, 23); + this.checkBox86.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox86.Name = "checkBox86"; + this.checkBox86.Size = new System.Drawing.Size(73, 21); + this.checkBox86.TabIndex = 20; + this.checkBox86.Text = "Master"; + this.checkBox86.UseVisualStyleBackColor = true; + this.checkBox86.CheckedChanged += new System.EventHandler(this.checkBox86_CheckedChanged); + // + // checkBox87 + // + this.checkBox87.AutoSize = true; + this.checkBox87.Location = new System.Drawing.Point(701, 23); + this.checkBox87.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox87.Name = "checkBox87"; + this.checkBox87.Size = new System.Drawing.Size(108, 21); + this.checkBox87.TabIndex = 19; + this.checkBox87.Text = "Adv./Special"; + this.checkBox87.UseVisualStyleBackColor = true; + this.checkBox87.CheckedChanged += new System.EventHandler(this.checkBox87_CheckedChanged); + // + // checkBox88 + // + this.checkBox88.AutoSize = true; + this.checkBox88.Location = new System.Drawing.Point(575, 23); + this.checkBox88.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox88.Name = "checkBox88"; + this.checkBox88.Size = new System.Drawing.Size(108, 21); + this.checkBox88.TabIndex = 18; + this.checkBox88.Text = "Intermediate"; + this.checkBox88.UseVisualStyleBackColor = true; + this.checkBox88.CheckedChanged += new System.EventHandler(this.checkBox88_CheckedChanged); + // + // checkBox89 + // + this.checkBox89.AutoSize = true; + this.checkBox89.Location = new System.Drawing.Point(448, 23); + this.checkBox89.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox89.Name = "checkBox89"; + this.checkBox89.Size = new System.Drawing.Size(87, 21); + this.checkBox89.TabIndex = 17; + this.checkBox89.Text = "Beginner"; + this.checkBox89.UseVisualStyleBackColor = true; + this.checkBox89.CheckedChanged += new System.EventHandler(this.checkBox89_CheckedChanged); + // + // numericUpDown433 + // + this.numericUpDown433.Location = new System.Drawing.Point(1016, 52); + this.numericUpDown433.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown433.Name = "numericUpDown433"; + this.numericUpDown433.Size = new System.Drawing.Size(53, 22); + this.numericUpDown433.TabIndex = 16; + this.numericUpDown433.ValueChanged += new System.EventHandler(this.numericUpDown433_ValueChanged); + // + // numericUpDown434 + // + this.numericUpDown434.Location = new System.Drawing.Point(955, 52); + this.numericUpDown434.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown434.Name = "numericUpDown434"; + this.numericUpDown434.Size = new System.Drawing.Size(53, 22); + this.numericUpDown434.TabIndex = 15; + this.numericUpDown434.ValueChanged += new System.EventHandler(this.numericUpDown434_ValueChanged); + // + // numericUpDown435 + // + this.numericUpDown435.Location = new System.Drawing.Point(889, 52); + this.numericUpDown435.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown435.Name = "numericUpDown435"; + this.numericUpDown435.Size = new System.Drawing.Size(53, 22); + this.numericUpDown435.TabIndex = 14; + this.numericUpDown435.ValueChanged += new System.EventHandler(this.numericUpDown435_ValueChanged); + // + // numericUpDown436 + // + this.numericUpDown436.Location = new System.Drawing.Point(828, 52); + this.numericUpDown436.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown436.Name = "numericUpDown436"; + this.numericUpDown436.Size = new System.Drawing.Size(53, 22); + this.numericUpDown436.TabIndex = 13; + this.numericUpDown436.ValueChanged += new System.EventHandler(this.numericUpDown436_ValueChanged); + // + // numericUpDown437 + // + this.numericUpDown437.Location = new System.Drawing.Point(763, 52); + this.numericUpDown437.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown437.Name = "numericUpDown437"; + this.numericUpDown437.Size = new System.Drawing.Size(53, 22); + this.numericUpDown437.TabIndex = 12; + this.numericUpDown437.ValueChanged += new System.EventHandler(this.numericUpDown437_ValueChanged); + // + // numericUpDown438 + // + this.numericUpDown438.Location = new System.Drawing.Point(701, 52); + this.numericUpDown438.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown438.Name = "numericUpDown438"; + this.numericUpDown438.Size = new System.Drawing.Size(53, 22); + this.numericUpDown438.TabIndex = 11; + this.numericUpDown438.ValueChanged += new System.EventHandler(this.numericUpDown438_ValueChanged); + // + // numericUpDown439 + // + this.numericUpDown439.Location = new System.Drawing.Point(636, 52); + this.numericUpDown439.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown439.Name = "numericUpDown439"; + this.numericUpDown439.Size = new System.Drawing.Size(53, 22); + this.numericUpDown439.TabIndex = 10; + this.numericUpDown439.ValueChanged += new System.EventHandler(this.numericUpDown439_ValueChanged); + // + // numericUpDown440 + // + this.numericUpDown440.Location = new System.Drawing.Point(575, 52); + this.numericUpDown440.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown440.Name = "numericUpDown440"; + this.numericUpDown440.Size = new System.Drawing.Size(53, 22); + this.numericUpDown440.TabIndex = 9; + this.numericUpDown440.ValueChanged += new System.EventHandler(this.numericUpDown440_ValueChanged); + // + // numericUpDown441 + // + this.numericUpDown441.Location = new System.Drawing.Point(509, 52); + this.numericUpDown441.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown441.Name = "numericUpDown441"; + this.numericUpDown441.Size = new System.Drawing.Size(53, 22); + this.numericUpDown441.TabIndex = 8; + this.numericUpDown441.ValueChanged += new System.EventHandler(this.numericUpDown441_ValueChanged); + // + // numericUpDown442 + // + this.numericUpDown442.Location = new System.Drawing.Point(448, 52); + this.numericUpDown442.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown442.Name = "numericUpDown442"; + this.numericUpDown442.Size = new System.Drawing.Size(53, 22); + this.numericUpDown442.TabIndex = 7; + this.numericUpDown442.ValueChanged += new System.EventHandler(this.numericUpDown442_ValueChanged); + // + // numericUpDown443 + // + this.numericUpDown443.Location = new System.Drawing.Point(383, 52); + this.numericUpDown443.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown443.Name = "numericUpDown443"; + this.numericUpDown443.Size = new System.Drawing.Size(53, 22); + this.numericUpDown443.TabIndex = 6; + this.numericUpDown443.ValueChanged += new System.EventHandler(this.numericUpDown443_ValueChanged); + // + // numericUpDown444 + // + this.numericUpDown444.Location = new System.Drawing.Point(321, 52); + this.numericUpDown444.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown444.Name = "numericUpDown444"; + this.numericUpDown444.Size = new System.Drawing.Size(53, 22); + this.numericUpDown444.TabIndex = 5; + this.numericUpDown444.ValueChanged += new System.EventHandler(this.numericUpDown444_ValueChanged); + // + // checkBox90 + // + this.checkBox90.AutoSize = true; + this.checkBox90.Location = new System.Drawing.Point(321, 23); + this.checkBox90.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox90.Name = "checkBox90"; + this.checkBox90.Size = new System.Drawing.Size(98, 21); + this.checkBox90.TabIndex = 4; + this.checkBox90.Text = "Start Class"; + this.checkBox90.UseVisualStyleBackColor = true; + this.checkBox90.CheckedChanged += new System.EventHandler(this.checkBox90_CheckedChanged); + // + // checkBox91 + // + this.checkBox91.AutoSize = true; + this.checkBox91.Location = new System.Drawing.Point(195, 23); + this.checkBox91.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox91.Name = "checkBox91"; + this.checkBox91.Size = new System.Drawing.Size(88, 21); + this.checkBox91.TabIndex = 3; + this.checkBox91.Text = "Monsters"; + this.checkBox91.UseVisualStyleBackColor = true; + this.checkBox91.CheckedChanged += new System.EventHandler(this.checkBox91_CheckedChanged); + // + // numericUpDown445 + // + this.numericUpDown445.Location = new System.Drawing.Point(256, 52); + this.numericUpDown445.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown445.Name = "numericUpDown445"; + this.numericUpDown445.Size = new System.Drawing.Size(53, 22); + this.numericUpDown445.TabIndex = 2; + this.numericUpDown445.ValueChanged += new System.EventHandler(this.numericUpDown445_ValueChanged); + // + // numericUpDown446 + // + this.numericUpDown446.Location = new System.Drawing.Point(195, 52); + this.numericUpDown446.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown446.Name = "numericUpDown446"; + this.numericUpDown446.Size = new System.Drawing.Size(53, 22); + this.numericUpDown446.TabIndex = 1; + this.numericUpDown446.ValueChanged += new System.EventHandler(this.numericUpDown446_ValueChanged); + // + // checkBox83 + // + this.checkBox83.AutoSize = true; + this.checkBox83.Location = new System.Drawing.Point(596, 313); + this.checkBox83.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox83.Name = "checkBox83"; + this.checkBox83.Size = new System.Drawing.Size(250, 21); + this.checkBox83.TabIndex = 26; + this.checkBox83.Text = "Move Special Classes to Advanced"; + this.toolTip1.SetToolTip(this.checkBox83, "Makes it so special classes are considered\r\nadvanced classes and thus appears alo" + + "ngside\r\nadvanced classes in menus."); + this.checkBox83.UseVisualStyleBackColor = true; + this.checkBox83.CheckedChanged += new System.EventHandler(this.checkBox83_CheckedChanged); + // + // checkBox82 + // + this.checkBox82.AutoSize = true; + this.checkBox82.Location = new System.Drawing.Point(596, 284); + this.checkBox82.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox82.Name = "checkBox82"; + this.checkBox82.Size = new System.Drawing.Size(175, 21); + this.checkBox82.TabIndex = 25; + this.checkBox82.Text = "Random Adjutant Type"; + this.toolTip1.SetToolTip(this.checkBox82, "Each class\' role while assigned as an adjutant."); + this.checkBox82.UseVisualStyleBackColor = true; + this.checkBox82.CheckedChanged += new System.EventHandler(this.checkBox82_CheckedChanged); + // + // tabPage3 + // + this.tabPage3.Controls.Add(this.tableLayoutPanel4); + this.tabPage3.Location = new System.Drawing.Point(4, 25); + this.tabPage3.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.tabPage3.Name = "tabPage3"; + this.tabPage3.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.tabPage3.Size = new System.Drawing.Size(1139, 647); + this.tabPage3.TabIndex = 2; + this.tabPage3.Text = "Weapons"; + this.tabPage3.UseVisualStyleBackColor = true; + // + // tableLayoutPanel4 + // + this.tableLayoutPanel4.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.tableLayoutPanel4.BackColor = System.Drawing.SystemColors.Control; + this.tableLayoutPanel4.ColumnCount = 1; + this.tableLayoutPanel4.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.tableLayoutPanel4.Controls.Add(this.tabControl2, 0, 0); + this.tableLayoutPanel4.Location = new System.Drawing.Point(7, 7); + this.tableLayoutPanel4.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.tableLayoutPanel4.Name = "tableLayoutPanel4"; + this.tableLayoutPanel4.RowCount = 1; + this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.tableLayoutPanel4.Size = new System.Drawing.Size(1125, 634); + this.tableLayoutPanel4.TabIndex = 3; + // + // tabControl2 + // + this.tabControl2.Controls.Add(this.tabPage8); + this.tabControl2.Controls.Add(this.tabPage9); + this.tabControl2.Controls.Add(this.tabPage10); + this.tabControl2.Location = new System.Drawing.Point(3, 2); + this.tabControl2.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.tabControl2.Name = "tabControl2"; + this.tabControl2.SelectedIndex = 0; + this.tabControl2.Size = new System.Drawing.Size(1119, 628); + this.tabControl2.TabIndex = 0; + // + // tabPage8 + // + this.tabPage8.Controls.Add(this.groupBox27); + this.tabPage8.Controls.Add(this.groupBox23); + this.tabPage8.Controls.Add(this.groupBox25); + this.tabPage8.Controls.Add(this.groupBox21); + this.tabPage8.Controls.Add(this.groupBox12); + this.tabPage8.Controls.Add(this.groupBox15); + this.tabPage8.Controls.Add(this.groupBox13); + this.tabPage8.Controls.Add(this.groupBox26); + this.tabPage8.Controls.Add(this.groupBox19); + this.tabPage8.Controls.Add(this.groupBox17); + this.tabPage8.Controls.Add(this.groupBox16); + this.tabPage8.Location = new System.Drawing.Point(4, 25); + this.tabPage8.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.tabPage8.Name = "tabPage8"; + this.tabPage8.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.tabPage8.Size = new System.Drawing.Size(1111, 599); + this.tabPage8.TabIndex = 0; + this.tabPage8.Text = "Weapons"; + this.tabPage8.UseVisualStyleBackColor = true; + // + // groupBox27 + // + this.groupBox27.AutoSize = true; + this.groupBox27.Controls.Add(this.checkBox127); + this.groupBox27.Controls.Add(this.numericUpDown508); + this.groupBox27.Controls.Add(this.label53); + this.groupBox27.Controls.Add(this.checkBox125); + this.groupBox27.Location = new System.Drawing.Point(891, 6); + this.groupBox27.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox27.Name = "groupBox27"; + this.groupBox27.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox27.Size = new System.Drawing.Size(214, 173); + this.groupBox27.TabIndex = 5; + this.groupBox27.TabStop = false; + this.groupBox27.Text = "Double Attack"; + // + // checkBox127 + // + this.checkBox127.AutoSize = true; + this.checkBox127.Location = new System.Drawing.Point(5, 94); + this.checkBox127.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox127.Name = "checkBox127"; + this.checkBox127.Size = new System.Drawing.Size(152, 21); + this.checkBox127.TabIndex = 7; + this.checkBox127.Text = "Preserve Gauntlets"; + this.toolTip1.SetToolTip(this.checkBox127, "Makes it so all gauntlets can double attack."); + this.checkBox127.UseVisualStyleBackColor = true; + this.checkBox127.CheckedChanged += new System.EventHandler(this.checkBox127_CheckedChanged); + // + // numericUpDown508 + // + this.numericUpDown508.DecimalPlaces = 3; + this.numericUpDown508.Location = new System.Drawing.Point(5, 65); + this.numericUpDown508.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown508.Name = "numericUpDown508"; + this.numericUpDown508.Size = new System.Drawing.Size(120, 22); + this.numericUpDown508.TabIndex = 6; + this.numericUpDown508.ValueChanged += new System.EventHandler(this.numericUpDown508_ValueChanged); + // + // label53 + // + this.label53.AutoSize = true; + this.label53.Location = new System.Drawing.Point(5, 46); + this.label53.Name = "label53"; + this.label53.Size = new System.Drawing.Size(190, 17); + this.label53.TabIndex = 5; + this.label53.Text = "Chance of Double Attack (%)"; + // + // checkBox125 + // + this.checkBox125.AutoSize = true; + this.checkBox125.Location = new System.Drawing.Point(5, 21); + this.checkBox125.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox125.Name = "checkBox125"; + this.checkBox125.Size = new System.Drawing.Size(175, 21); + this.checkBox125.TabIndex = 1; + this.checkBox125.Text = "Random Double Attack"; + this.toolTip1.SetToolTip(this.checkBox125, "Determines whether the weapon allows the\r\nwielder to perform double attacks when\r" + + "\ninitiating combat."); + this.checkBox125.UseVisualStyleBackColor = true; + this.checkBox125.CheckedChanged += new System.EventHandler(this.checkBox125_CheckedChanged); + // + // groupBox23 + // + this.groupBox23.AutoSize = true; + this.groupBox23.Controls.Add(this.groupBox24); + this.groupBox23.Controls.Add(this.numericUpDown504); + this.groupBox23.Controls.Add(this.label49); + this.groupBox23.Controls.Add(this.checkBox124); + this.groupBox23.Location = new System.Drawing.Point(891, 183); + this.groupBox23.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox23.Name = "groupBox23"; + this.groupBox23.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox23.Size = new System.Drawing.Size(214, 348); + this.groupBox23.TabIndex = 6; + this.groupBox23.TabStop = false; + this.groupBox23.Text = "Weight"; + // + // groupBox24 + // + this.groupBox24.AutoSize = true; + this.groupBox24.Controls.Add(this.radioButton17); + this.groupBox24.Controls.Add(this.numericUpDown501); + this.groupBox24.Controls.Add(this.numericUpDown502); + this.groupBox24.Controls.Add(this.numericUpDown503); + this.groupBox24.Controls.Add(this.radioButton18); + this.groupBox24.Controls.Add(this.radioButton19); + this.groupBox24.Controls.Add(this.radioButton20); + this.groupBox24.Location = new System.Drawing.Point(9, 94); + this.groupBox24.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox24.Name = "groupBox24"; + this.groupBox24.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox24.Size = new System.Drawing.Size(187, 235); + this.groupBox24.TabIndex = 6; + this.groupBox24.TabStop = false; + this.groupBox24.Text = "Deviation"; + // + // radioButton17 + // + this.radioButton17.AutoSize = true; + this.radioButton17.Location = new System.Drawing.Point(5, 21); + this.radioButton17.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.radioButton17.Name = "radioButton17"; + this.radioButton17.Size = new System.Drawing.Size(82, 21); + this.radioButton17.TabIndex = 10; + this.radioButton17.TabStop = true; + this.radioButton17.Text = "Binomial"; + this.toolTip1.SetToolTip(this.radioButton17, "If we call the number to be randomized \'a\',\r\nthen this option will generate the n" + + "ew\r\nnumber by starting at 0, then adding 1 with\r\na% probability 100 times."); + this.radioButton17.UseVisualStyleBackColor = true; + this.radioButton17.CheckedChanged += new System.EventHandler(this.radioButton17_CheckedChanged); + // + // numericUpDown501 + // + this.numericUpDown501.DecimalPlaces = 3; + this.numericUpDown501.Increment = new decimal(new int[] { + 1, + 0, + 0, + 65536}); + this.numericUpDown501.Location = new System.Drawing.Point(5, 185); + this.numericUpDown501.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown501.Maximum = new decimal(new int[] { + 10, + 0, + 0, + 0}); + this.numericUpDown501.Minimum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown501.Name = "numericUpDown501"; + this.numericUpDown501.Size = new System.Drawing.Size(120, 22); + this.numericUpDown501.TabIndex = 9; + this.numericUpDown501.Value = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown501.ValueChanged += new System.EventHandler(this.numericUpDown501_ValueChanged); + // + // numericUpDown502 + // + this.numericUpDown502.DecimalPlaces = 3; + this.numericUpDown502.Increment = new decimal(new int[] { + 1, + 0, + 0, + 65536}); + this.numericUpDown502.Location = new System.Drawing.Point(5, 130); + this.numericUpDown502.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown502.Maximum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown502.Name = "numericUpDown502"; + this.numericUpDown502.Size = new System.Drawing.Size(120, 22); + this.numericUpDown502.TabIndex = 8; + this.numericUpDown502.ValueChanged += new System.EventHandler(this.numericUpDown502_ValueChanged); + // + // numericUpDown503 + // + this.numericUpDown503.Location = new System.Drawing.Point(5, 75); + this.numericUpDown503.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown503.Name = "numericUpDown503"; + this.numericUpDown503.Size = new System.Drawing.Size(120, 22); + this.numericUpDown503.TabIndex = 7; + this.numericUpDown503.ValueChanged += new System.EventHandler(this.numericUpDown503_ValueChanged); + // + // radioButton18 + // + this.radioButton18.AutoSize = true; + this.radioButton18.Location = new System.Drawing.Point(5, 48); + this.radioButton18.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.radioButton18.Name = "radioButton18"; + this.radioButton18.Size = new System.Drawing.Size(69, 21); + this.radioButton18.TabIndex = 3; + this.radioButton18.TabStop = true; + this.radioButton18.Text = "Linear"; + this.toolTip1.SetToolTip(this.radioButton18, "If we call the number to be randomized \'a\',\r\nand the number in the box below \'b\'," + + " then\r\nthis option will produce random numbers\r\nbetween a-b and a+b."); + this.radioButton18.UseVisualStyleBackColor = true; + this.radioButton18.CheckedChanged += new System.EventHandler(this.radioButton18_CheckedChanged); + // + // radioButton19 + // + this.radioButton19.AutoSize = true; + this.radioButton19.Location = new System.Drawing.Point(5, 158); + this.radioButton19.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.radioButton19.Name = "radioButton19"; + this.radioButton19.Size = new System.Drawing.Size(102, 21); + this.radioButton19.TabIndex = 5; + this.radioButton19.TabStop = true; + this.radioButton19.Text = "Exponential"; + this.toolTip1.SetToolTip(this.radioButton19, "If we call the number to be randomized \'a\',\r\nand the number in the box below \'b\'," + + " then\r\nthis option will produce random numbers\r\nbetween a*b and a/b."); + this.radioButton19.UseVisualStyleBackColor = true; + this.radioButton19.CheckedChanged += new System.EventHandler(this.radioButton19_CheckedChanged); + // + // radioButton20 + // + this.radioButton20.AutoSize = true; + this.radioButton20.Location = new System.Drawing.Point(5, 103); + this.radioButton20.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.radioButton20.Name = "radioButton20"; + this.radioButton20.Size = new System.Drawing.Size(106, 21); + this.radioButton20.TabIndex = 4; + this.radioButton20.TabStop = true; + this.radioButton20.Text = "Proportional"; + this.toolTip1.SetToolTip(this.radioButton20, "If we call the number to be randomized \'a\',\r\nand the number in the box below \'b\'," + + " then\r\nthis option will produce random numbers\r\nbetween a*(1-b) and a*(1+b)."); + this.radioButton20.UseVisualStyleBackColor = true; + this.radioButton20.CheckedChanged += new System.EventHandler(this.radioButton20_CheckedChanged); + // + // numericUpDown504 + // + this.numericUpDown504.DecimalPlaces = 3; + this.numericUpDown504.Location = new System.Drawing.Point(9, 65); + this.numericUpDown504.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown504.Name = "numericUpDown504"; + this.numericUpDown504.Size = new System.Drawing.Size(120, 22); + this.numericUpDown504.TabIndex = 2; + this.numericUpDown504.ValueChanged += new System.EventHandler(this.numericUpDown504_ValueChanged); + // + // label49 + // + this.label49.AutoSize = true; + this.label49.Location = new System.Drawing.Point(5, 46); + this.label49.Name = "label49"; + this.label49.Size = new System.Drawing.Size(184, 17); + this.label49.TabIndex = 1; + this.label49.Text = "Chance of Randomizing (%)"; + // + // checkBox124 + // + this.checkBox124.AutoSize = true; + this.checkBox124.Location = new System.Drawing.Point(5, 21); + this.checkBox124.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox124.Name = "checkBox124"; + this.checkBox124.Size = new System.Drawing.Size(131, 21); + this.checkBox124.TabIndex = 0; + this.checkBox124.Text = "Random Weight"; + this.toolTip1.SetToolTip(this.checkBox124, "Impacts the attack speed of the wielder."); + this.checkBox124.UseVisualStyleBackColor = true; + this.checkBox124.CheckedChanged += new System.EventHandler(this.checkBox124_CheckedChanged); + // + // groupBox25 + // + this.groupBox25.AutoSize = true; + this.groupBox25.Controls.Add(this.numericUpDown506); + this.groupBox25.Controls.Add(this.label51); + this.groupBox25.Controls.Add(this.numericUpDown505); + this.groupBox25.Controls.Add(this.label50); + this.groupBox25.Controls.Add(this.checkBox126); + this.groupBox25.Location = new System.Drawing.Point(669, 6); + this.groupBox25.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox25.Name = "groupBox25"; + this.groupBox25.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox25.Size = new System.Drawing.Size(216, 173); + this.groupBox25.TabIndex = 4; + this.groupBox25.TabStop = false; + this.groupBox25.Text = "Crit"; + // + // numericUpDown506 + // + this.numericUpDown506.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown506.Location = new System.Drawing.Point(5, 110); + this.numericUpDown506.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown506.Minimum = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown506.Name = "numericUpDown506"; + this.numericUpDown506.Size = new System.Drawing.Size(120, 22); + this.numericUpDown506.TabIndex = 8; + this.numericUpDown506.Value = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown506.ValueChanged += new System.EventHandler(this.numericUpDown506_ValueChanged); + // + // label51 + // + this.label51.AutoSize = true; + this.label51.Location = new System.Drawing.Point(5, 90); + this.label51.Name = "label51"; + this.label51.Size = new System.Drawing.Size(58, 17); + this.label51.TabIndex = 7; + this.label51.Text = "Max Crit"; + // + // numericUpDown505 + // + this.numericUpDown505.DecimalPlaces = 3; + this.numericUpDown505.Location = new System.Drawing.Point(5, 65); + this.numericUpDown505.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown505.Name = "numericUpDown505"; + this.numericUpDown505.Size = new System.Drawing.Size(120, 22); + this.numericUpDown505.TabIndex = 6; + this.numericUpDown505.ValueChanged += new System.EventHandler(this.numericUpDown505_ValueChanged); + // + // label50 + // + this.label50.AutoSize = true; + this.label50.Location = new System.Drawing.Point(5, 46); + this.label50.Name = "label50"; + this.label50.Size = new System.Drawing.Size(147, 17); + this.label50.TabIndex = 5; + this.label50.Text = "Chance of Crit > 0 (%)"; + // + // checkBox126 + // + this.checkBox126.AutoSize = true; + this.checkBox126.Location = new System.Drawing.Point(5, 21); + this.checkBox126.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox126.Name = "checkBox126"; + this.checkBox126.Size = new System.Drawing.Size(108, 21); + this.checkBox126.TabIndex = 1; + this.checkBox126.Text = "Random Crit"; + this.toolTip1.SetToolTip(this.checkBox126, "Impacts the probability of landing critical hits."); + this.checkBox126.UseVisualStyleBackColor = true; + this.checkBox126.CheckedChanged += new System.EventHandler(this.checkBox126_CheckedChanged); + // + // groupBox21 + // + this.groupBox21.AutoSize = true; + this.groupBox21.Controls.Add(this.groupBox22); + this.groupBox21.Controls.Add(this.numericUpDown500); + this.groupBox21.Controls.Add(this.label48); + this.groupBox21.Controls.Add(this.checkBox123); + this.groupBox21.Location = new System.Drawing.Point(669, 183); + this.groupBox21.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox21.Name = "groupBox21"; + this.groupBox21.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox21.Size = new System.Drawing.Size(216, 348); + this.groupBox21.TabIndex = 5; + this.groupBox21.TabStop = false; + this.groupBox21.Text = "Hit"; + // + // groupBox22 + // + this.groupBox22.AutoSize = true; + this.groupBox22.Controls.Add(this.radioButton13); + this.groupBox22.Controls.Add(this.numericUpDown497); + this.groupBox22.Controls.Add(this.numericUpDown498); + this.groupBox22.Controls.Add(this.numericUpDown499); + this.groupBox22.Controls.Add(this.radioButton14); + this.groupBox22.Controls.Add(this.radioButton15); + this.groupBox22.Controls.Add(this.radioButton16); + this.groupBox22.Location = new System.Drawing.Point(9, 94); + this.groupBox22.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox22.Name = "groupBox22"; + this.groupBox22.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox22.Size = new System.Drawing.Size(191, 235); + this.groupBox22.TabIndex = 6; + this.groupBox22.TabStop = false; + this.groupBox22.Text = "Deviation"; + // + // radioButton13 + // + this.radioButton13.AutoSize = true; + this.radioButton13.Location = new System.Drawing.Point(5, 21); + this.radioButton13.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.radioButton13.Name = "radioButton13"; + this.radioButton13.Size = new System.Drawing.Size(82, 21); + this.radioButton13.TabIndex = 10; + this.radioButton13.TabStop = true; + this.radioButton13.Text = "Binomial"; + this.toolTip1.SetToolTip(this.radioButton13, "If we call the number to be randomized \'a\',\r\nthen this option will generate the n" + + "ew\r\nnumber by starting at 0, then adding 1 with\r\na% probability 100 times."); + this.radioButton13.UseVisualStyleBackColor = true; + this.radioButton13.CheckedChanged += new System.EventHandler(this.radioButton13_CheckedChanged); + // + // numericUpDown497 + // + this.numericUpDown497.DecimalPlaces = 3; + this.numericUpDown497.Increment = new decimal(new int[] { + 1, + 0, + 0, + 65536}); + this.numericUpDown497.Location = new System.Drawing.Point(5, 185); + this.numericUpDown497.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown497.Maximum = new decimal(new int[] { + 10, + 0, + 0, + 0}); + this.numericUpDown497.Minimum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown497.Name = "numericUpDown497"; + this.numericUpDown497.Size = new System.Drawing.Size(120, 22); + this.numericUpDown497.TabIndex = 9; + this.numericUpDown497.Value = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown497.ValueChanged += new System.EventHandler(this.numericUpDown497_ValueChanged); + // + // numericUpDown498 + // + this.numericUpDown498.DecimalPlaces = 3; + this.numericUpDown498.Increment = new decimal(new int[] { + 1, + 0, + 0, + 65536}); + this.numericUpDown498.Location = new System.Drawing.Point(5, 130); + this.numericUpDown498.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown498.Maximum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown498.Name = "numericUpDown498"; + this.numericUpDown498.Size = new System.Drawing.Size(120, 22); + this.numericUpDown498.TabIndex = 8; + this.numericUpDown498.ValueChanged += new System.EventHandler(this.numericUpDown498_ValueChanged); + // + // numericUpDown499 + // + this.numericUpDown499.Location = new System.Drawing.Point(5, 75); + this.numericUpDown499.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown499.Name = "numericUpDown499"; + this.numericUpDown499.Size = new System.Drawing.Size(120, 22); + this.numericUpDown499.TabIndex = 7; + this.numericUpDown499.ValueChanged += new System.EventHandler(this.numericUpDown499_ValueChanged); + // + // radioButton14 + // + this.radioButton14.AutoSize = true; + this.radioButton14.Location = new System.Drawing.Point(5, 48); + this.radioButton14.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.radioButton14.Name = "radioButton14"; + this.radioButton14.Size = new System.Drawing.Size(69, 21); + this.radioButton14.TabIndex = 3; + this.radioButton14.TabStop = true; + this.radioButton14.Text = "Linear"; + this.toolTip1.SetToolTip(this.radioButton14, "If we call the number to be randomized \'a\',\r\nand the number in the box below \'b\'," + + " then\r\nthis option will produce random numbers\r\nbetween a-b and a+b."); + this.radioButton14.UseVisualStyleBackColor = true; + this.radioButton14.CheckedChanged += new System.EventHandler(this.radioButton14_CheckedChanged); + // + // radioButton15 + // + this.radioButton15.AutoSize = true; + this.radioButton15.Location = new System.Drawing.Point(5, 158); + this.radioButton15.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.radioButton15.Name = "radioButton15"; + this.radioButton15.Size = new System.Drawing.Size(102, 21); + this.radioButton15.TabIndex = 5; + this.radioButton15.TabStop = true; + this.radioButton15.Text = "Exponential"; + this.toolTip1.SetToolTip(this.radioButton15, "If we call the number to be randomized \'a\',\r\nand the number in the box below \'b\'," + + " then\r\nthis option will produce random numbers\r\nbetween a*b and a/b."); + this.radioButton15.UseVisualStyleBackColor = true; + this.radioButton15.CheckedChanged += new System.EventHandler(this.radioButton15_CheckedChanged); + // + // radioButton16 + // + this.radioButton16.AutoSize = true; + this.radioButton16.Location = new System.Drawing.Point(5, 103); + this.radioButton16.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.radioButton16.Name = "radioButton16"; + this.radioButton16.Size = new System.Drawing.Size(106, 21); + this.radioButton16.TabIndex = 4; + this.radioButton16.TabStop = true; + this.radioButton16.Text = "Proportional"; + this.toolTip1.SetToolTip(this.radioButton16, "If we call the number to be randomized \'a\',\r\nand the number in the box below \'b\'," + + " then\r\nthis option will produce random numbers\r\nbetween a*(1-b) and a*(1+b)."); + this.radioButton16.UseVisualStyleBackColor = true; + this.radioButton16.CheckedChanged += new System.EventHandler(this.radioButton16_CheckedChanged); + // + // numericUpDown500 + // + this.numericUpDown500.DecimalPlaces = 3; + this.numericUpDown500.Location = new System.Drawing.Point(9, 65); + this.numericUpDown500.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown500.Name = "numericUpDown500"; + this.numericUpDown500.Size = new System.Drawing.Size(120, 22); + this.numericUpDown500.TabIndex = 2; + this.numericUpDown500.ValueChanged += new System.EventHandler(this.numericUpDown500_ValueChanged); + // + // label48 + // + this.label48.AutoSize = true; + this.label48.Location = new System.Drawing.Point(5, 46); + this.label48.Name = "label48"; + this.label48.Size = new System.Drawing.Size(184, 17); + this.label48.TabIndex = 1; + this.label48.Text = "Chance of Randomizing (%)"; + // + // checkBox123 + // + this.checkBox123.AutoSize = true; + this.checkBox123.Location = new System.Drawing.Point(5, 21); + this.checkBox123.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox123.Name = "checkBox123"; + this.checkBox123.Size = new System.Drawing.Size(104, 21); + this.checkBox123.TabIndex = 0; + this.checkBox123.Text = "Random Hit"; + this.toolTip1.SetToolTip(this.checkBox123, "Impacts the probability of successfully\r\nlanding attacks."); + this.checkBox123.UseVisualStyleBackColor = true; + this.checkBox123.CheckedChanged += new System.EventHandler(this.checkBox123_CheckedChanged); + // + // groupBox12 + // + this.groupBox12.AutoSize = true; + this.groupBox12.Controls.Add(this.checkBox116); + this.groupBox12.Controls.Add(this.checkBox115); + this.groupBox12.Controls.Add(this.checkBox111); + this.groupBox12.Controls.Add(this.checkBox110); + this.groupBox12.Controls.Add(this.checkBox54); + this.groupBox12.Location = new System.Drawing.Point(5, 6); + this.groupBox12.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox12.Name = "groupBox12"; + this.groupBox12.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox12.Size = new System.Drawing.Size(216, 173); + this.groupBox12.TabIndex = 0; + this.groupBox12.TabStop = false; + this.groupBox12.Text = "Attack Methods"; + // + // checkBox116 + // + this.checkBox116.AutoSize = true; + this.checkBox116.Location = new System.Drawing.Point(5, 129); + this.checkBox116.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox116.Name = "checkBox116"; + this.checkBox116.Size = new System.Drawing.Size(189, 21); + this.checkBox116.TabIndex = 4; + this.checkBox116.Text = "Randomize Monster AOE"; + this.toolTip1.SetToolTip(this.checkBox116, "Staggering Blows"); + this.checkBox116.UseVisualStyleBackColor = true; + this.checkBox116.CheckedChanged += new System.EventHandler(this.checkBox116_CheckedChanged); + // + // checkBox115 + // + this.checkBox115.AutoSize = true; + this.checkBox115.Location = new System.Drawing.Point(5, 102); + this.checkBox115.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox115.Name = "checkBox115"; + this.checkBox115.Size = new System.Drawing.Size(157, 21); + this.checkBox115.TabIndex = 3; + this.checkBox115.Text = "Randomize Gambits"; + this.toolTip1.SetToolTip(this.checkBox115, "Attacks performed by battalions."); + this.checkBox115.UseVisualStyleBackColor = true; + this.checkBox115.CheckedChanged += new System.EventHandler(this.checkBox115_CheckedChanged); + // + // checkBox111 + // + this.checkBox111.AutoSize = true; + this.checkBox111.Location = new System.Drawing.Point(5, 75); + this.checkBox111.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox111.Name = "checkBox111"; + this.checkBox111.Size = new System.Drawing.Size(151, 21); + this.checkBox111.TabIndex = 2; + this.checkBox111.Text = "Randomize Turrets"; + this.toolTip1.SetToolTip(this.checkBox111, "Onagers, ballistas and fire orbs."); + this.checkBox111.UseVisualStyleBackColor = true; + this.checkBox111.CheckedChanged += new System.EventHandler(this.checkBox111_CheckedChanged); + // + // checkBox110 + // + this.checkBox110.AutoSize = true; + this.checkBox110.Location = new System.Drawing.Point(5, 48); + this.checkBox110.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox110.Name = "checkBox110"; + this.checkBox110.Size = new System.Drawing.Size(143, 21); + this.checkBox110.TabIndex = 1; + this.checkBox110.Text = "Randomize Spells"; + this.toolTip1.SetToolTip(this.checkBox110, "Black magic, dark magic and white magic."); + this.checkBox110.UseVisualStyleBackColor = true; + this.checkBox110.CheckedChanged += new System.EventHandler(this.checkBox110_CheckedChanged); + // + // checkBox54 + // + this.checkBox54.AutoSize = true; + this.checkBox54.Location = new System.Drawing.Point(5, 21); + this.checkBox54.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox54.Name = "checkBox54"; + this.checkBox54.Size = new System.Drawing.Size(165, 21); + this.checkBox54.TabIndex = 0; + this.checkBox54.Text = "Randomize Weapons"; + this.toolTip1.SetToolTip(this.checkBox54, "Swords, lances, axes, bows and Gauntlets."); + this.checkBox54.UseVisualStyleBackColor = true; + this.checkBox54.CheckedChanged += new System.EventHandler(this.checkBox54_CheckedChanged); + // + // groupBox15 + // + this.groupBox15.AutoSize = true; + this.groupBox15.Controls.Add(this.numericUpDown465); + this.groupBox15.Controls.Add(this.label44); + this.groupBox15.Controls.Add(this.checkBox117); + this.groupBox15.Location = new System.Drawing.Point(227, 6); + this.groupBox15.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox15.Name = "groupBox15"; + this.groupBox15.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox15.Size = new System.Drawing.Size(215, 173); + this.groupBox15.TabIndex = 2; + this.groupBox15.TabStop = false; + this.groupBox15.Text = "Status Effects"; + // + // numericUpDown465 + // + this.numericUpDown465.DecimalPlaces = 3; + this.numericUpDown465.Location = new System.Drawing.Point(5, 65); + this.numericUpDown465.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown465.Name = "numericUpDown465"; + this.numericUpDown465.Size = new System.Drawing.Size(120, 22); + this.numericUpDown465.TabIndex = 4; + this.numericUpDown465.ValueChanged += new System.EventHandler(this.numericUpDown465_ValueChanged); + // + // label44 + // + this.label44.AutoSize = true; + this.label44.Location = new System.Drawing.Point(5, 46); + this.label44.Name = "label44"; + this.label44.Size = new System.Drawing.Size(189, 17); + this.label44.TabIndex = 3; + this.label44.Text = "Chance of Status Effects (%)"; + // + // checkBox117 + // + this.checkBox117.AutoSize = true; + this.checkBox117.Location = new System.Drawing.Point(5, 21); + this.checkBox117.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox117.Name = "checkBox117"; + this.checkBox117.Size = new System.Drawing.Size(174, 21); + this.checkBox117.TabIndex = 1; + this.checkBox117.Text = "Random Status Effects"; + this.toolTip1.SetToolTip(this.checkBox117, "Buffs/debuffs inflicted on the target upon\r\nlanding an attack or supporting."); + this.checkBox117.UseVisualStyleBackColor = true; + this.checkBox117.CheckedChanged += new System.EventHandler(this.checkBox117_CheckedChanged); + // + // groupBox13 + // + this.groupBox13.AutoSize = true; + this.groupBox13.Controls.Add(this.groupBox14); + this.groupBox13.Controls.Add(this.numericUpDown461); + this.groupBox13.Controls.Add(this.label43); + this.groupBox13.Controls.Add(this.checkBox118); + this.groupBox13.Location = new System.Drawing.Point(5, 183); + this.groupBox13.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox13.Name = "groupBox13"; + this.groupBox13.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox13.Size = new System.Drawing.Size(216, 348); + this.groupBox13.TabIndex = 1; + this.groupBox13.TabStop = false; + this.groupBox13.Text = "Range"; + // + // groupBox14 + // + this.groupBox14.AutoSize = true; + this.groupBox14.Controls.Add(this.radioButton4); + this.groupBox14.Controls.Add(this.numericUpDown464); + this.groupBox14.Controls.Add(this.numericUpDown463); + this.groupBox14.Controls.Add(this.numericUpDown462); + this.groupBox14.Controls.Add(this.radioButton1); + this.groupBox14.Controls.Add(this.radioButton3); + this.groupBox14.Controls.Add(this.radioButton2); + this.groupBox14.Location = new System.Drawing.Point(9, 94); + this.groupBox14.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox14.Name = "groupBox14"; + this.groupBox14.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox14.Size = new System.Drawing.Size(195, 235); + this.groupBox14.TabIndex = 6; + this.groupBox14.TabStop = false; + this.groupBox14.Text = "Deviation"; + // + // radioButton4 + // + this.radioButton4.AutoSize = true; + this.radioButton4.Location = new System.Drawing.Point(5, 21); + this.radioButton4.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.radioButton4.Name = "radioButton4"; + this.radioButton4.Size = new System.Drawing.Size(82, 21); + this.radioButton4.TabIndex = 10; + this.radioButton4.TabStop = true; + this.radioButton4.Text = "Binomial"; + this.toolTip1.SetToolTip(this.radioButton4, "If we call the number to be randomized \'a\',\r\nthen this option will generate the n" + + "ew\r\nnumber by starting at 0, then adding 1 with\r\na% probability 100 times."); + this.radioButton4.UseVisualStyleBackColor = true; + this.radioButton4.CheckedChanged += new System.EventHandler(this.radioButton4_CheckedChanged_1); + // + // numericUpDown464 + // + this.numericUpDown464.DecimalPlaces = 3; + this.numericUpDown464.Increment = new decimal(new int[] { + 1, + 0, + 0, + 65536}); + this.numericUpDown464.Location = new System.Drawing.Point(5, 185); + this.numericUpDown464.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown464.Maximum = new decimal(new int[] { + 10, + 0, + 0, + 0}); + this.numericUpDown464.Minimum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown464.Name = "numericUpDown464"; + this.numericUpDown464.Size = new System.Drawing.Size(120, 22); + this.numericUpDown464.TabIndex = 9; + this.numericUpDown464.Value = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown464.ValueChanged += new System.EventHandler(this.numericUpDown464_ValueChanged); + // + // numericUpDown463 + // + this.numericUpDown463.DecimalPlaces = 3; + this.numericUpDown463.Increment = new decimal(new int[] { + 1, + 0, + 0, + 65536}); + this.numericUpDown463.Location = new System.Drawing.Point(5, 130); + this.numericUpDown463.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown463.Maximum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown463.Name = "numericUpDown463"; + this.numericUpDown463.Size = new System.Drawing.Size(120, 22); + this.numericUpDown463.TabIndex = 8; + this.numericUpDown463.ValueChanged += new System.EventHandler(this.numericUpDown463_ValueChanged); + // + // numericUpDown462 + // + this.numericUpDown462.Location = new System.Drawing.Point(5, 75); + this.numericUpDown462.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown462.Name = "numericUpDown462"; + this.numericUpDown462.Size = new System.Drawing.Size(120, 22); + this.numericUpDown462.TabIndex = 7; + this.numericUpDown462.ValueChanged += new System.EventHandler(this.numericUpDown462_ValueChanged); + // + // radioButton1 + // + this.radioButton1.AutoSize = true; + this.radioButton1.Location = new System.Drawing.Point(5, 48); + this.radioButton1.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.radioButton1.Name = "radioButton1"; + this.radioButton1.Size = new System.Drawing.Size(69, 21); + this.radioButton1.TabIndex = 3; + this.radioButton1.TabStop = true; + this.radioButton1.Text = "Linear"; + this.toolTip1.SetToolTip(this.radioButton1, "If we call the number to be randomized \'a\',\r\nand the number in the box below \'b\'," + + " then\r\nthis option will produce random numbers\r\nbetween a-b and a+b."); + this.radioButton1.UseVisualStyleBackColor = true; + this.radioButton1.CheckedChanged += new System.EventHandler(this.radioButton1_CheckedChanged); + // + // radioButton3 + // + this.radioButton3.AutoSize = true; + this.radioButton3.Location = new System.Drawing.Point(5, 158); + this.radioButton3.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.radioButton3.Name = "radioButton3"; + this.radioButton3.Size = new System.Drawing.Size(102, 21); + this.radioButton3.TabIndex = 5; + this.radioButton3.TabStop = true; + this.radioButton3.Text = "Exponential"; + this.toolTip1.SetToolTip(this.radioButton3, "If we call the number to be randomized \'a\',\r\nand the number in the box below \'b\'," + + " then\r\nthis option will produce random numbers\r\nbetween a*b and a/b."); + this.radioButton3.UseVisualStyleBackColor = true; + this.radioButton3.CheckedChanged += new System.EventHandler(this.radioButton3_CheckedChanged); + // + // radioButton2 + // + this.radioButton2.AutoSize = true; + this.radioButton2.Location = new System.Drawing.Point(5, 103); + this.radioButton2.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.radioButton2.Name = "radioButton2"; + this.radioButton2.Size = new System.Drawing.Size(106, 21); + this.radioButton2.TabIndex = 4; + this.radioButton2.TabStop = true; + this.radioButton2.Text = "Proportional"; + this.toolTip1.SetToolTip(this.radioButton2, "If we call the number to be randomized \'a\',\r\nand the number in the box below \'b\'," + + " then\r\nthis option will produce random numbers\r\nbetween a*(1-b) and a*(1+b)."); + this.radioButton2.UseVisualStyleBackColor = true; + this.radioButton2.CheckedChanged += new System.EventHandler(this.radioButton2_CheckedChanged); + // + // numericUpDown461 + // + this.numericUpDown461.DecimalPlaces = 3; + this.numericUpDown461.Location = new System.Drawing.Point(9, 65); + this.numericUpDown461.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown461.Name = "numericUpDown461"; + this.numericUpDown461.Size = new System.Drawing.Size(120, 22); + this.numericUpDown461.TabIndex = 2; + this.numericUpDown461.ValueChanged += new System.EventHandler(this.numericUpDown461_ValueChanged); + // + // label43 + // + this.label43.AutoSize = true; + this.label43.Location = new System.Drawing.Point(5, 46); + this.label43.Name = "label43"; + this.label43.Size = new System.Drawing.Size(184, 17); + this.label43.TabIndex = 1; + this.label43.Text = "Chance of Randomizing (%)"; + // + // checkBox118 + // + this.checkBox118.AutoSize = true; + this.checkBox118.Location = new System.Drawing.Point(5, 21); + this.checkBox118.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox118.Name = "checkBox118"; + this.checkBox118.Size = new System.Drawing.Size(129, 21); + this.checkBox118.TabIndex = 0; + this.checkBox118.Text = "Random Range"; + this.toolTip1.SetToolTip(this.checkBox118, "The distance from the target a particular\r\nattack needs."); + this.checkBox118.UseVisualStyleBackColor = true; + this.checkBox118.CheckedChanged += new System.EventHandler(this.checkBox118_CheckedChanged); + // + // groupBox26 + // + this.groupBox26.AutoSize = true; + this.groupBox26.Controls.Add(this.numericUpDown510); + this.groupBox26.Controls.Add(this.checkBox130); + this.groupBox26.Controls.Add(this.numericUpDown509); + this.groupBox26.Controls.Add(this.checkBox129); + this.groupBox26.Controls.Add(this.numericUpDown507); + this.groupBox26.Controls.Add(this.checkBox128); + this.groupBox26.Location = new System.Drawing.Point(5, 530); + this.groupBox26.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox26.Name = "groupBox26"; + this.groupBox26.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox26.Size = new System.Drawing.Size(1100, 62); + this.groupBox26.TabIndex = 7; + this.groupBox26.TabStop = false; + this.groupBox26.Text = "Special Properties"; + // + // numericUpDown510 + // + this.numericUpDown510.DecimalPlaces = 3; + this.numericUpDown510.Location = new System.Drawing.Point(961, 21); + this.numericUpDown510.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown510.Name = "numericUpDown510"; + this.numericUpDown510.Size = new System.Drawing.Size(120, 22); + this.numericUpDown510.TabIndex = 7; + this.numericUpDown510.ValueChanged += new System.EventHandler(this.numericUpDown510_ValueChanged); + // + // checkBox130 + // + this.checkBox130.AutoSize = true; + this.checkBox130.Location = new System.Drawing.Point(709, 22); + this.checkBox130.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox130.Name = "checkBox130"; + this.checkBox130.Size = new System.Drawing.Size(245, 21); + this.checkBox130.TabIndex = 6; + this.checkBox130.Text = "Chance of Leaving Target at 1 HP"; + this.toolTip1.SetToolTip(this.checkBox130, "Makes attacks deal enough damage to leave\r\nthe target with only 1 HP, unless it a" + + "lready\r\nhas 1 HP, in which case it defeats it."); + this.checkBox130.UseVisualStyleBackColor = true; + this.checkBox130.CheckedChanged += new System.EventHandler(this.checkBox130_CheckedChanged); + // + // numericUpDown509 + // + this.numericUpDown509.DecimalPlaces = 3; + this.numericUpDown509.Location = new System.Drawing.Point(584, 21); + this.numericUpDown509.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown509.Name = "numericUpDown509"; + this.numericUpDown509.Size = new System.Drawing.Size(120, 22); + this.numericUpDown509.TabIndex = 5; + this.numericUpDown509.ValueChanged += new System.EventHandler(this.numericUpDown509_ValueChanged); + // + // checkBox129 + // + this.checkBox129.AutoSize = true; + this.checkBox129.Location = new System.Drawing.Point(373, 22); + this.checkBox129.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox129.Name = "checkBox129"; + this.checkBox129.Size = new System.Drawing.Size(204, 21); + this.checkBox129.TabIndex = 4; + this.checkBox129.Text = "Chance of Ignoring Def/Res"; + this.toolTip1.SetToolTip(this.checkBox129, "Determines whether attacks ignore the\r\ndefense and resistance of the target."); + this.checkBox129.UseVisualStyleBackColor = true; + this.checkBox129.CheckedChanged += new System.EventHandler(this.checkBox129_CheckedChanged); + // + // numericUpDown507 + // + this.numericUpDown507.DecimalPlaces = 3; + this.numericUpDown507.Location = new System.Drawing.Point(248, 21); + this.numericUpDown507.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown507.Name = "numericUpDown507"; + this.numericUpDown507.Size = new System.Drawing.Size(120, 22); + this.numericUpDown507.TabIndex = 3; + this.numericUpDown507.ValueChanged += new System.EventHandler(this.numericUpDown507_ValueChanged); + // + // checkBox128 + // + this.checkBox128.AutoSize = true; + this.checkBox128.Location = new System.Drawing.Point(7, 22); + this.checkBox128.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox128.Name = "checkBox128"; + this.checkBox128.Size = new System.Drawing.Size(235, 21); + this.checkBox128.TabIndex = 0; + this.checkBox128.Text = "Chance of Physical/Magic Switch"; + this.toolTip1.SetToolTip(this.checkBox128, "Some swords, lances axes, etc. deal magic\r\ndamage. This randomly determines which" + + "\r\nweapons do this. It also makes spells deal\r\nphysical damage.\r\n"); + this.checkBox128.UseVisualStyleBackColor = true; + this.checkBox128.CheckedChanged += new System.EventHandler(this.checkBox128_CheckedChanged); + // + // groupBox19 + // + this.groupBox19.AutoSize = true; + this.groupBox19.Controls.Add(this.groupBox20); + this.groupBox19.Controls.Add(this.numericUpDown496); + this.groupBox19.Controls.Add(this.label47); + this.groupBox19.Controls.Add(this.checkBox122); + this.groupBox19.Location = new System.Drawing.Point(448, 183); + this.groupBox19.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox19.Name = "groupBox19"; + this.groupBox19.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox19.Size = new System.Drawing.Size(215, 348); + this.groupBox19.TabIndex = 4; + this.groupBox19.TabStop = false; + this.groupBox19.Text = "Might"; + // + // groupBox20 + // + this.groupBox20.AutoSize = true; + this.groupBox20.Controls.Add(this.radioButton9); + this.groupBox20.Controls.Add(this.numericUpDown493); + this.groupBox20.Controls.Add(this.numericUpDown494); + this.groupBox20.Controls.Add(this.numericUpDown495); + this.groupBox20.Controls.Add(this.radioButton10); + this.groupBox20.Controls.Add(this.radioButton11); + this.groupBox20.Controls.Add(this.radioButton12); + this.groupBox20.Location = new System.Drawing.Point(9, 94); + this.groupBox20.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox20.Name = "groupBox20"; + this.groupBox20.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox20.Size = new System.Drawing.Size(189, 235); + this.groupBox20.TabIndex = 6; + this.groupBox20.TabStop = false; + this.groupBox20.Text = "Deviation"; + // + // radioButton9 + // + this.radioButton9.AutoSize = true; + this.radioButton9.Location = new System.Drawing.Point(5, 21); + this.radioButton9.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.radioButton9.Name = "radioButton9"; + this.radioButton9.Size = new System.Drawing.Size(82, 21); + this.radioButton9.TabIndex = 10; + this.radioButton9.TabStop = true; + this.radioButton9.Text = "Binomial"; + this.toolTip1.SetToolTip(this.radioButton9, "If we call the number to be randomized \'a\',\r\nthen this option will generate the n" + + "ew\r\nnumber by starting at 0, then adding 1 with\r\na% probability 100 times."); + this.radioButton9.UseVisualStyleBackColor = true; + this.radioButton9.CheckedChanged += new System.EventHandler(this.radioButton9_CheckedChanged); + // + // numericUpDown493 + // + this.numericUpDown493.DecimalPlaces = 3; + this.numericUpDown493.Increment = new decimal(new int[] { + 1, + 0, + 0, + 65536}); + this.numericUpDown493.Location = new System.Drawing.Point(5, 185); + this.numericUpDown493.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown493.Maximum = new decimal(new int[] { + 10, + 0, + 0, + 0}); + this.numericUpDown493.Minimum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown493.Name = "numericUpDown493"; + this.numericUpDown493.Size = new System.Drawing.Size(120, 22); + this.numericUpDown493.TabIndex = 9; + this.numericUpDown493.Value = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown493.ValueChanged += new System.EventHandler(this.numericUpDown493_ValueChanged); + // + // numericUpDown494 + // + this.numericUpDown494.DecimalPlaces = 3; + this.numericUpDown494.Increment = new decimal(new int[] { + 1, + 0, + 0, + 65536}); + this.numericUpDown494.Location = new System.Drawing.Point(5, 130); + this.numericUpDown494.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown494.Maximum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown494.Name = "numericUpDown494"; + this.numericUpDown494.Size = new System.Drawing.Size(120, 22); + this.numericUpDown494.TabIndex = 8; + this.numericUpDown494.ValueChanged += new System.EventHandler(this.numericUpDown494_ValueChanged); + // + // numericUpDown495 + // + this.numericUpDown495.Location = new System.Drawing.Point(5, 75); + this.numericUpDown495.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown495.Name = "numericUpDown495"; + this.numericUpDown495.Size = new System.Drawing.Size(120, 22); + this.numericUpDown495.TabIndex = 7; + this.numericUpDown495.ValueChanged += new System.EventHandler(this.numericUpDown495_ValueChanged); + // + // radioButton10 + // + this.radioButton10.AutoSize = true; + this.radioButton10.Location = new System.Drawing.Point(5, 48); + this.radioButton10.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.radioButton10.Name = "radioButton10"; + this.radioButton10.Size = new System.Drawing.Size(69, 21); + this.radioButton10.TabIndex = 3; + this.radioButton10.TabStop = true; + this.radioButton10.Text = "Linear"; + this.toolTip1.SetToolTip(this.radioButton10, "If we call the number to be randomized \'a\',\r\nand the number in the box below \'b\'," + + " then\r\nthis option will produce random numbers\r\nbetween a-b and a+b."); + this.radioButton10.UseVisualStyleBackColor = true; + this.radioButton10.CheckedChanged += new System.EventHandler(this.radioButton10_CheckedChanged); + // + // radioButton11 + // + this.radioButton11.AutoSize = true; + this.radioButton11.Location = new System.Drawing.Point(5, 158); + this.radioButton11.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.radioButton11.Name = "radioButton11"; + this.radioButton11.Size = new System.Drawing.Size(102, 21); + this.radioButton11.TabIndex = 5; + this.radioButton11.TabStop = true; + this.radioButton11.Text = "Exponential"; + this.toolTip1.SetToolTip(this.radioButton11, "If we call the number to be randomized \'a\',\r\nand the number in the box below \'b\'," + + " then\r\nthis option will produce random numbers\r\nbetween a*b and a/b."); + this.radioButton11.UseVisualStyleBackColor = true; + this.radioButton11.CheckedChanged += new System.EventHandler(this.radioButton11_CheckedChanged); + // + // radioButton12 + // + this.radioButton12.AutoSize = true; + this.radioButton12.Location = new System.Drawing.Point(5, 103); + this.radioButton12.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.radioButton12.Name = "radioButton12"; + this.radioButton12.Size = new System.Drawing.Size(106, 21); + this.radioButton12.TabIndex = 4; + this.radioButton12.TabStop = true; + this.radioButton12.Text = "Proportional"; + this.toolTip1.SetToolTip(this.radioButton12, "If we call the number to be randomized \'a\',\r\nand the number in the box below \'b\'," + + " then\r\nthis option will produce random numbers\r\nbetween a*(1-b) and a*(1+b)."); + this.radioButton12.UseVisualStyleBackColor = true; + this.radioButton12.CheckedChanged += new System.EventHandler(this.radioButton12_CheckedChanged); + // + // numericUpDown496 + // + this.numericUpDown496.DecimalPlaces = 3; + this.numericUpDown496.Location = new System.Drawing.Point(9, 65); + this.numericUpDown496.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown496.Name = "numericUpDown496"; + this.numericUpDown496.Size = new System.Drawing.Size(120, 22); + this.numericUpDown496.TabIndex = 2; + this.numericUpDown496.ValueChanged += new System.EventHandler(this.numericUpDown496_ValueChanged); + // + // label47 + // + this.label47.AutoSize = true; + this.label47.Location = new System.Drawing.Point(5, 46); + this.label47.Name = "label47"; + this.label47.Size = new System.Drawing.Size(184, 17); + this.label47.TabIndex = 1; + this.label47.Text = "Chance of Randomizing (%)"; + // + // checkBox122 + // + this.checkBox122.AutoSize = true; + this.checkBox122.Location = new System.Drawing.Point(5, 21); + this.checkBox122.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox122.Name = "checkBox122"; + this.checkBox122.Size = new System.Drawing.Size(121, 21); + this.checkBox122.TabIndex = 0; + this.checkBox122.Text = "Random Might"; + this.toolTip1.SetToolTip(this.checkBox122, "Impacts the amount of damage attacks deal."); + this.checkBox122.UseVisualStyleBackColor = true; + this.checkBox122.CheckedChanged += new System.EventHandler(this.checkBox122_CheckedChanged); + // + // groupBox17 + // + this.groupBox17.AutoSize = true; + this.groupBox17.Controls.Add(this.groupBox18); + this.groupBox17.Controls.Add(this.numericUpDown492); + this.groupBox17.Controls.Add(this.label46); + this.groupBox17.Controls.Add(this.checkBox121); + this.groupBox17.Location = new System.Drawing.Point(227, 183); + this.groupBox17.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox17.Name = "groupBox17"; + this.groupBox17.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox17.Size = new System.Drawing.Size(215, 348); + this.groupBox17.TabIndex = 3; + this.groupBox17.TabStop = false; + this.groupBox17.Text = "Durability"; + // + // groupBox18 + // + this.groupBox18.AutoSize = true; + this.groupBox18.Controls.Add(this.radioButton5); + this.groupBox18.Controls.Add(this.numericUpDown489); + this.groupBox18.Controls.Add(this.numericUpDown490); + this.groupBox18.Controls.Add(this.numericUpDown491); + this.groupBox18.Controls.Add(this.radioButton6); + this.groupBox18.Controls.Add(this.radioButton7); + this.groupBox18.Controls.Add(this.radioButton8); + this.groupBox18.Location = new System.Drawing.Point(9, 94); + this.groupBox18.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox18.Name = "groupBox18"; + this.groupBox18.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox18.Size = new System.Drawing.Size(191, 235); + this.groupBox18.TabIndex = 6; + this.groupBox18.TabStop = false; + this.groupBox18.Text = "Deviation"; + // + // radioButton5 + // + this.radioButton5.AutoSize = true; + this.radioButton5.Location = new System.Drawing.Point(5, 21); + this.radioButton5.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.radioButton5.Name = "radioButton5"; + this.radioButton5.Size = new System.Drawing.Size(82, 21); + this.radioButton5.TabIndex = 10; + this.radioButton5.TabStop = true; + this.radioButton5.Text = "Binomial"; + this.toolTip1.SetToolTip(this.radioButton5, "If we call the number to be randomized \'a\',\r\nthen this option will generate the n" + + "ew\r\nnumber by starting at 0, then adding 1 with\r\na% probability 100 times."); + this.radioButton5.UseVisualStyleBackColor = true; + this.radioButton5.CheckedChanged += new System.EventHandler(this.radioButton5_CheckedChanged); + // + // numericUpDown489 + // + this.numericUpDown489.DecimalPlaces = 3; + this.numericUpDown489.Increment = new decimal(new int[] { + 1, + 0, + 0, + 65536}); + this.numericUpDown489.Location = new System.Drawing.Point(5, 185); + this.numericUpDown489.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown489.Maximum = new decimal(new int[] { + 10, + 0, + 0, + 0}); + this.numericUpDown489.Minimum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown489.Name = "numericUpDown489"; + this.numericUpDown489.Size = new System.Drawing.Size(120, 22); + this.numericUpDown489.TabIndex = 9; + this.numericUpDown489.Value = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown489.ValueChanged += new System.EventHandler(this.numericUpDown489_ValueChanged); + // + // numericUpDown490 + // + this.numericUpDown490.DecimalPlaces = 3; + this.numericUpDown490.Increment = new decimal(new int[] { + 1, + 0, + 0, + 65536}); + this.numericUpDown490.Location = new System.Drawing.Point(5, 130); + this.numericUpDown490.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown490.Maximum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown490.Name = "numericUpDown490"; + this.numericUpDown490.Size = new System.Drawing.Size(120, 22); + this.numericUpDown490.TabIndex = 8; + this.numericUpDown490.ValueChanged += new System.EventHandler(this.numericUpDown490_ValueChanged); + // + // numericUpDown491 + // + this.numericUpDown491.Location = new System.Drawing.Point(5, 75); + this.numericUpDown491.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown491.Name = "numericUpDown491"; + this.numericUpDown491.Size = new System.Drawing.Size(120, 22); + this.numericUpDown491.TabIndex = 7; + this.numericUpDown491.ValueChanged += new System.EventHandler(this.numericUpDown491_ValueChanged); + // + // radioButton6 + // + this.radioButton6.AutoSize = true; + this.radioButton6.Location = new System.Drawing.Point(5, 48); + this.radioButton6.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.radioButton6.Name = "radioButton6"; + this.radioButton6.Size = new System.Drawing.Size(69, 21); + this.radioButton6.TabIndex = 3; + this.radioButton6.TabStop = true; + this.radioButton6.Text = "Linear"; + this.toolTip1.SetToolTip(this.radioButton6, "If we call the number to be randomized \'a\',\r\nand the number in the box below \'b\'," + + " then\r\nthis option will produce random numbers\r\nbetween a-b and a+b."); + this.radioButton6.UseVisualStyleBackColor = true; + this.radioButton6.CheckedChanged += new System.EventHandler(this.radioButton6_CheckedChanged); + // + // radioButton7 + // + this.radioButton7.AutoSize = true; + this.radioButton7.Location = new System.Drawing.Point(5, 158); + this.radioButton7.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.radioButton7.Name = "radioButton7"; + this.radioButton7.Size = new System.Drawing.Size(102, 21); + this.radioButton7.TabIndex = 5; + this.radioButton7.TabStop = true; + this.radioButton7.Text = "Exponential"; + this.toolTip1.SetToolTip(this.radioButton7, "If we call the number to be randomized \'a\',\r\nand the number in the box below \'b\'," + + " then\r\nthis option will produce random numbers\r\nbetween a*b and a/b."); + this.radioButton7.UseVisualStyleBackColor = true; + this.radioButton7.CheckedChanged += new System.EventHandler(this.radioButton7_CheckedChanged); + // + // radioButton8 + // + this.radioButton8.AutoSize = true; + this.radioButton8.Location = new System.Drawing.Point(5, 103); + this.radioButton8.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.radioButton8.Name = "radioButton8"; + this.radioButton8.Size = new System.Drawing.Size(106, 21); + this.radioButton8.TabIndex = 4; + this.radioButton8.TabStop = true; + this.radioButton8.Text = "Proportional"; + this.toolTip1.SetToolTip(this.radioButton8, "If we call the number to be randomized \'a\',\r\nand the number in the box below \'b\'," + + " then\r\nthis option will produce random numbers\r\nbetween a*(1-b) and a*(1+b)."); + this.radioButton8.UseVisualStyleBackColor = true; + this.radioButton8.CheckedChanged += new System.EventHandler(this.radioButton8_CheckedChanged); + // + // numericUpDown492 + // + this.numericUpDown492.DecimalPlaces = 3; + this.numericUpDown492.Location = new System.Drawing.Point(9, 65); + this.numericUpDown492.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown492.Name = "numericUpDown492"; + this.numericUpDown492.Size = new System.Drawing.Size(120, 22); + this.numericUpDown492.TabIndex = 2; + this.numericUpDown492.ValueChanged += new System.EventHandler(this.numericUpDown492_ValueChanged); + // + // label46 + // + this.label46.AutoSize = true; + this.label46.Location = new System.Drawing.Point(5, 46); + this.label46.Name = "label46"; + this.label46.Size = new System.Drawing.Size(184, 17); + this.label46.TabIndex = 1; + this.label46.Text = "Chance of Randomizing (%)"; + // + // checkBox121 + // + this.checkBox121.AutoSize = true; + this.checkBox121.Location = new System.Drawing.Point(5, 21); + this.checkBox121.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox121.Name = "checkBox121"; + this.checkBox121.Size = new System.Drawing.Size(146, 21); + this.checkBox121.TabIndex = 0; + this.checkBox121.Text = "Random Durability"; + this.toolTip1.SetToolTip(this.checkBox121, "The amount of times an attack can used\r\nbefore breaking/emptying."); + this.checkBox121.UseVisualStyleBackColor = true; + this.checkBox121.CheckedChanged += new System.EventHandler(this.checkBox121_CheckedChanged); + // + // groupBox16 + // + this.groupBox16.AutoSize = true; + this.groupBox16.Controls.Add(this.checkBox120); + this.groupBox16.Controls.Add(this.numericUpDown466); + this.groupBox16.Controls.Add(this.label45); + this.groupBox16.Controls.Add(this.checkBox119); + this.groupBox16.Location = new System.Drawing.Point(448, 6); + this.groupBox16.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox16.Name = "groupBox16"; + this.groupBox16.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox16.Size = new System.Drawing.Size(215, 173); + this.groupBox16.TabIndex = 3; + this.groupBox16.TabStop = false; + this.groupBox16.Text = "Effectiveness"; + // + // checkBox120 + // + this.checkBox120.AutoSize = true; + this.checkBox120.Location = new System.Drawing.Point(5, 94); + this.checkBox120.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox120.Name = "checkBox120"; + this.checkBox120.Size = new System.Drawing.Size(124, 21); + this.checkBox120.TabIndex = 7; + this.checkBox120.Text = "Preserve Bows"; + this.toolTip1.SetToolTip(this.checkBox120, "Makes it so most bows are effective\r\nagainst fliers."); + this.checkBox120.UseVisualStyleBackColor = true; + this.checkBox120.CheckedChanged += new System.EventHandler(this.checkBox120_CheckedChanged); + // + // numericUpDown466 + // + this.numericUpDown466.DecimalPlaces = 3; + this.numericUpDown466.Location = new System.Drawing.Point(5, 65); + this.numericUpDown466.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown466.Name = "numericUpDown466"; + this.numericUpDown466.Size = new System.Drawing.Size(120, 22); + this.numericUpDown466.TabIndex = 6; + this.numericUpDown466.ValueChanged += new System.EventHandler(this.numericUpDown466_ValueChanged); + // + // label45 + // + this.label45.AutoSize = true; + this.label45.Location = new System.Drawing.Point(5, 46); + this.label45.Name = "label45"; + this.label45.Size = new System.Drawing.Size(186, 17); + this.label45.TabIndex = 5; + this.label45.Text = "Chance of Effectiveness (%)"; + // + // checkBox119 + // + this.checkBox119.AutoSize = true; + this.checkBox119.Location = new System.Drawing.Point(5, 21); + this.checkBox119.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox119.Name = "checkBox119"; + this.checkBox119.Size = new System.Drawing.Size(171, 21); + this.checkBox119.TabIndex = 1; + this.checkBox119.Text = "Random Effectiveness"; + this.toolTip1.SetToolTip(this.checkBox119, "For instance, the armorslayer weapon is\r\neffective against armored units. This me" + + "ans\r\nthat the weapon will have triple might\r\nagainst them."); + this.checkBox119.UseVisualStyleBackColor = true; + this.checkBox119.CheckedChanged += new System.EventHandler(this.checkBox119_CheckedChanged); + // + // tabPage9 + // + this.tabPage9.Controls.Add(this.groupBox34); + this.tabPage9.Controls.Add(this.groupBox36); + this.tabPage9.Controls.Add(this.groupBox38); + this.tabPage9.Controls.Add(this.groupBox32); + this.tabPage9.Controls.Add(this.groupBox31); + this.tabPage9.Controls.Add(this.groupBox30); + this.tabPage9.Controls.Add(this.groupBox29); + this.tabPage9.Controls.Add(this.groupBox28); + this.tabPage9.Controls.Add(this.checkBox131); + this.tabPage9.Location = new System.Drawing.Point(4, 25); + this.tabPage9.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.tabPage9.Name = "tabPage9"; + this.tabPage9.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.tabPage9.Size = new System.Drawing.Size(1111, 599); + this.tabPage9.TabIndex = 1; + this.tabPage9.Text = "Combat Arts"; + this.tabPage9.UseVisualStyleBackColor = true; + // + // groupBox34 + // + this.groupBox34.AutoSize = true; + this.groupBox34.Controls.Add(this.numericUpDown521); + this.groupBox34.Controls.Add(this.numericUpDown522); + this.groupBox34.Controls.Add(this.numericUpDown524); + this.groupBox34.Controls.Add(this.label60); + this.groupBox34.Controls.Add(this.checkBox137); + this.groupBox34.Location = new System.Drawing.Point(835, 210); + this.groupBox34.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox34.Name = "groupBox34"; + this.groupBox34.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox34.Size = new System.Drawing.Size(269, 352); + this.groupBox34.TabIndex = 12; + this.groupBox34.TabStop = false; + this.groupBox34.Text = "Hit Bonus"; + // + // numericUpDown521 + // + this.numericUpDown521.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown521.Location = new System.Drawing.Point(68, 49); + this.numericUpDown521.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown521.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown521.Name = "numericUpDown521"; + this.numericUpDown521.Size = new System.Drawing.Size(53, 22); + this.numericUpDown521.TabIndex = 72; + this.numericUpDown521.ValueChanged += new System.EventHandler(this.numericUpDown521_ValueChanged); + // + // numericUpDown522 + // + this.numericUpDown522.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown522.Location = new System.Drawing.Point(7, 49); + this.numericUpDown522.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown522.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.numericUpDown522.Name = "numericUpDown522"; + this.numericUpDown522.Size = new System.Drawing.Size(53, 22); + this.numericUpDown522.TabIndex = 71; + this.numericUpDown522.ValueChanged += new System.EventHandler(this.numericUpDown522_ValueChanged); + // + // numericUpDown524 + // + this.numericUpDown524.DecimalPlaces = 3; + this.numericUpDown524.Location = new System.Drawing.Point(9, 95); + this.numericUpDown524.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown524.Name = "numericUpDown524"; + this.numericUpDown524.Size = new System.Drawing.Size(120, 22); + this.numericUpDown524.TabIndex = 2; + this.numericUpDown524.ValueChanged += new System.EventHandler(this.numericUpDown524_ValueChanged); + // + // label60 + // + this.label60.AutoSize = true; + this.label60.Location = new System.Drawing.Point(5, 75); + this.label60.Name = "label60"; + this.label60.Size = new System.Drawing.Size(184, 17); + this.label60.TabIndex = 1; + this.label60.Text = "Chance of Randomizing (%)"; + // + // checkBox137 + // + this.checkBox137.AutoSize = true; + this.checkBox137.Location = new System.Drawing.Point(5, 21); + this.checkBox137.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox137.Name = "checkBox137"; + this.checkBox137.Size = new System.Drawing.Size(148, 21); + this.checkBox137.TabIndex = 0; + this.checkBox137.Text = "Random Hit Bonus"; + this.toolTip1.SetToolTip(this.checkBox137, "Impacts the probability of successfully\r\nlanding attacks."); + this.checkBox137.UseVisualStyleBackColor = true; + this.checkBox137.CheckedChanged += new System.EventHandler(this.checkBox137_CheckedChanged); + // + // groupBox36 + // + this.groupBox36.AutoSize = true; + this.groupBox36.Controls.Add(this.groupBox37); + this.groupBox36.Controls.Add(this.numericUpDown528); + this.groupBox36.Controls.Add(this.label61); + this.groupBox36.Controls.Add(this.checkBox138); + this.groupBox36.Location = new System.Drawing.Point(5, 210); + this.groupBox36.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox36.Name = "groupBox36"; + this.groupBox36.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox36.Size = new System.Drawing.Size(269, 352); + this.groupBox36.TabIndex = 10; + this.groupBox36.TabStop = false; + this.groupBox36.Text = "Range"; + // + // groupBox37 + // + this.groupBox37.AutoSize = true; + this.groupBox37.Controls.Add(this.radioButton29); + this.groupBox37.Controls.Add(this.numericUpDown525); + this.groupBox37.Controls.Add(this.numericUpDown526); + this.groupBox37.Controls.Add(this.numericUpDown527); + this.groupBox37.Controls.Add(this.radioButton30); + this.groupBox37.Controls.Add(this.radioButton31); + this.groupBox37.Controls.Add(this.radioButton32); + this.groupBox37.Location = new System.Drawing.Point(9, 94); + this.groupBox37.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox37.Name = "groupBox37"; + this.groupBox37.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox37.Size = new System.Drawing.Size(200, 235); + this.groupBox37.TabIndex = 6; + this.groupBox37.TabStop = false; + this.groupBox37.Text = "Deviation"; + // + // radioButton29 + // + this.radioButton29.AutoSize = true; + this.radioButton29.Location = new System.Drawing.Point(5, 21); + this.radioButton29.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.radioButton29.Name = "radioButton29"; + this.radioButton29.Size = new System.Drawing.Size(82, 21); + this.radioButton29.TabIndex = 10; + this.radioButton29.TabStop = true; + this.radioButton29.Text = "Binomial"; + this.toolTip1.SetToolTip(this.radioButton29, "If we call the number to be randomized \'a\',\r\nthen this option will generate the n" + + "ew\r\nnumber by starting at 0, then adding 1 with\r\na% probability 100 times."); + this.radioButton29.UseVisualStyleBackColor = true; + this.radioButton29.CheckedChanged += new System.EventHandler(this.radioButton29_CheckedChanged); + // + // numericUpDown525 + // + this.numericUpDown525.DecimalPlaces = 3; + this.numericUpDown525.Increment = new decimal(new int[] { + 1, + 0, + 0, + 65536}); + this.numericUpDown525.Location = new System.Drawing.Point(5, 185); + this.numericUpDown525.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown525.Maximum = new decimal(new int[] { + 10, + 0, + 0, + 0}); + this.numericUpDown525.Minimum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown525.Name = "numericUpDown525"; + this.numericUpDown525.Size = new System.Drawing.Size(120, 22); + this.numericUpDown525.TabIndex = 9; + this.numericUpDown525.Value = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown525.ValueChanged += new System.EventHandler(this.numericUpDown525_ValueChanged); + // + // numericUpDown526 + // + this.numericUpDown526.DecimalPlaces = 3; + this.numericUpDown526.Increment = new decimal(new int[] { + 1, + 0, + 0, + 65536}); + this.numericUpDown526.Location = new System.Drawing.Point(5, 130); + this.numericUpDown526.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown526.Maximum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown526.Name = "numericUpDown526"; + this.numericUpDown526.Size = new System.Drawing.Size(120, 22); + this.numericUpDown526.TabIndex = 8; + this.numericUpDown526.ValueChanged += new System.EventHandler(this.numericUpDown526_ValueChanged); + // + // numericUpDown527 + // + this.numericUpDown527.Location = new System.Drawing.Point(5, 75); + this.numericUpDown527.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown527.Name = "numericUpDown527"; + this.numericUpDown527.Size = new System.Drawing.Size(120, 22); + this.numericUpDown527.TabIndex = 7; + this.numericUpDown527.ValueChanged += new System.EventHandler(this.numericUpDown527_ValueChanged); + // + // radioButton30 + // + this.radioButton30.AutoSize = true; + this.radioButton30.Location = new System.Drawing.Point(5, 48); + this.radioButton30.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.radioButton30.Name = "radioButton30"; + this.radioButton30.Size = new System.Drawing.Size(69, 21); + this.radioButton30.TabIndex = 3; + this.radioButton30.TabStop = true; + this.radioButton30.Text = "Linear"; + this.toolTip1.SetToolTip(this.radioButton30, "If we call the number to be randomized \'a\',\r\nand the number in the box below \'b\'," + + " then\r\nthis option will produce random numbers\r\nbetween a-b and a+b."); + this.radioButton30.UseVisualStyleBackColor = true; + this.radioButton30.CheckedChanged += new System.EventHandler(this.radioButton30_CheckedChanged); + // + // radioButton31 + // + this.radioButton31.AutoSize = true; + this.radioButton31.Location = new System.Drawing.Point(5, 158); + this.radioButton31.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.radioButton31.Name = "radioButton31"; + this.radioButton31.Size = new System.Drawing.Size(102, 21); + this.radioButton31.TabIndex = 5; + this.radioButton31.TabStop = true; + this.radioButton31.Text = "Exponential"; + this.toolTip1.SetToolTip(this.radioButton31, "If we call the number to be randomized \'a\',\r\nand the number in the box below \'b\'," + + " then\r\nthis option will produce random numbers\r\nbetween a*b and a/b."); + this.radioButton31.UseVisualStyleBackColor = true; + this.radioButton31.CheckedChanged += new System.EventHandler(this.radioButton31_CheckedChanged); + // + // radioButton32 + // + this.radioButton32.AutoSize = true; + this.radioButton32.Location = new System.Drawing.Point(5, 103); + this.radioButton32.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.radioButton32.Name = "radioButton32"; + this.radioButton32.Size = new System.Drawing.Size(106, 21); + this.radioButton32.TabIndex = 4; + this.radioButton32.TabStop = true; + this.radioButton32.Text = "Proportional"; + this.toolTip1.SetToolTip(this.radioButton32, "If we call the number to be randomized \'a\',\r\nand the number in the box below \'b\'," + + " then\r\nthis option will produce random numbers\r\nbetween a*(1-b) and a*(1+b)."); + this.radioButton32.UseVisualStyleBackColor = true; + this.radioButton32.CheckedChanged += new System.EventHandler(this.radioButton32_CheckedChanged); + // + // numericUpDown528 + // + this.numericUpDown528.DecimalPlaces = 3; + this.numericUpDown528.Location = new System.Drawing.Point(9, 65); + this.numericUpDown528.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown528.Name = "numericUpDown528"; + this.numericUpDown528.Size = new System.Drawing.Size(120, 22); + this.numericUpDown528.TabIndex = 2; + this.numericUpDown528.ValueChanged += new System.EventHandler(this.numericUpDown528_ValueChanged); + // + // label61 + // + this.label61.AutoSize = true; + this.label61.Location = new System.Drawing.Point(5, 46); + this.label61.Name = "label61"; + this.label61.Size = new System.Drawing.Size(184, 17); + this.label61.TabIndex = 1; + this.label61.Text = "Chance of Randomizing (%)"; + // + // checkBox138 + // + this.checkBox138.AutoSize = true; + this.checkBox138.Location = new System.Drawing.Point(5, 21); + this.checkBox138.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox138.Name = "checkBox138"; + this.checkBox138.Size = new System.Drawing.Size(129, 21); + this.checkBox138.TabIndex = 0; + this.checkBox138.Text = "Random Range"; + this.toolTip1.SetToolTip(this.checkBox138, "The distance from the target a particular\r\nattack needs."); + this.checkBox138.UseVisualStyleBackColor = true; + this.checkBox138.CheckedChanged += new System.EventHandler(this.checkBox138_CheckedChanged); + // + // groupBox38 + // + this.groupBox38.AutoSize = true; + this.groupBox38.Controls.Add(this.groupBox39); + this.groupBox38.Controls.Add(this.numericUpDown533); + this.groupBox38.Controls.Add(this.label62); + this.groupBox38.Controls.Add(this.checkBox139); + this.groupBox38.Location = new System.Drawing.Point(283, 210); + this.groupBox38.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox38.Name = "groupBox38"; + this.groupBox38.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox38.Size = new System.Drawing.Size(269, 352); + this.groupBox38.TabIndex = 11; + this.groupBox38.TabStop = false; + this.groupBox38.Text = "Durability Cost"; + // + // groupBox39 + // + this.groupBox39.AutoSize = true; + this.groupBox39.Controls.Add(this.radioButton33); + this.groupBox39.Controls.Add(this.numericUpDown529); + this.groupBox39.Controls.Add(this.numericUpDown530); + this.groupBox39.Controls.Add(this.numericUpDown531); + this.groupBox39.Controls.Add(this.radioButton34); + this.groupBox39.Controls.Add(this.radioButton35); + this.groupBox39.Controls.Add(this.radioButton36); + this.groupBox39.Location = new System.Drawing.Point(9, 94); + this.groupBox39.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox39.Name = "groupBox39"; + this.groupBox39.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox39.Size = new System.Drawing.Size(200, 235); + this.groupBox39.TabIndex = 6; + this.groupBox39.TabStop = false; + this.groupBox39.Text = "Deviation"; + // + // radioButton33 + // + this.radioButton33.AutoSize = true; + this.radioButton33.Location = new System.Drawing.Point(5, 21); + this.radioButton33.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.radioButton33.Name = "radioButton33"; + this.radioButton33.Size = new System.Drawing.Size(82, 21); + this.radioButton33.TabIndex = 10; + this.radioButton33.TabStop = true; + this.radioButton33.Text = "Binomial"; + this.toolTip1.SetToolTip(this.radioButton33, "If we call the number to be randomized \'a\',\r\nthen this option will generate the n" + + "ew\r\nnumber by starting at 0, then adding 1 with\r\na% probability 100 times."); + this.radioButton33.UseVisualStyleBackColor = true; + this.radioButton33.CheckedChanged += new System.EventHandler(this.radioButton33_CheckedChanged); + // + // numericUpDown529 + // + this.numericUpDown529.DecimalPlaces = 3; + this.numericUpDown529.Increment = new decimal(new int[] { + 1, + 0, + 0, + 65536}); + this.numericUpDown529.Location = new System.Drawing.Point(5, 185); + this.numericUpDown529.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown529.Maximum = new decimal(new int[] { + 10, + 0, + 0, + 0}); + this.numericUpDown529.Minimum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown529.Name = "numericUpDown529"; + this.numericUpDown529.Size = new System.Drawing.Size(120, 22); + this.numericUpDown529.TabIndex = 9; + this.numericUpDown529.Value = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown529.ValueChanged += new System.EventHandler(this.numericUpDown529_ValueChanged); + // + // numericUpDown530 + // + this.numericUpDown530.DecimalPlaces = 3; + this.numericUpDown530.Increment = new decimal(new int[] { + 1, + 0, + 0, + 65536}); + this.numericUpDown530.Location = new System.Drawing.Point(5, 130); + this.numericUpDown530.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown530.Maximum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown530.Name = "numericUpDown530"; + this.numericUpDown530.Size = new System.Drawing.Size(120, 22); + this.numericUpDown530.TabIndex = 8; + this.numericUpDown530.ValueChanged += new System.EventHandler(this.numericUpDown530_ValueChanged); + // + // numericUpDown531 + // + this.numericUpDown531.Location = new System.Drawing.Point(5, 75); + this.numericUpDown531.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown531.Name = "numericUpDown531"; + this.numericUpDown531.Size = new System.Drawing.Size(120, 22); + this.numericUpDown531.TabIndex = 7; + this.numericUpDown531.ValueChanged += new System.EventHandler(this.numericUpDown531_ValueChanged); + // + // radioButton34 + // + this.radioButton34.AutoSize = true; + this.radioButton34.Location = new System.Drawing.Point(5, 48); + this.radioButton34.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.radioButton34.Name = "radioButton34"; + this.radioButton34.Size = new System.Drawing.Size(69, 21); + this.radioButton34.TabIndex = 3; + this.radioButton34.TabStop = true; + this.radioButton34.Text = "Linear"; + this.toolTip1.SetToolTip(this.radioButton34, "If we call the number to be randomized \'a\',\r\nand the number in the box below \'b\'," + + " then\r\nthis option will produce random numbers\r\nbetween a-b and a+b."); + this.radioButton34.UseVisualStyleBackColor = true; + this.radioButton34.CheckedChanged += new System.EventHandler(this.radioButton34_CheckedChanged); + // + // radioButton35 + // + this.radioButton35.AutoSize = true; + this.radioButton35.Location = new System.Drawing.Point(5, 158); + this.radioButton35.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.radioButton35.Name = "radioButton35"; + this.radioButton35.Size = new System.Drawing.Size(102, 21); + this.radioButton35.TabIndex = 5; + this.radioButton35.TabStop = true; + this.radioButton35.Text = "Exponential"; + this.toolTip1.SetToolTip(this.radioButton35, "If we call the number to be randomized \'a\',\r\nand the number in the box below \'b\'," + + " then\r\nthis option will produce random numbers\r\nbetween a*b and a/b."); + this.radioButton35.UseVisualStyleBackColor = true; + this.radioButton35.CheckedChanged += new System.EventHandler(this.radioButton35_CheckedChanged); + // + // radioButton36 + // + this.radioButton36.AutoSize = true; + this.radioButton36.Location = new System.Drawing.Point(5, 103); + this.radioButton36.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.radioButton36.Name = "radioButton36"; + this.radioButton36.Size = new System.Drawing.Size(106, 21); + this.radioButton36.TabIndex = 4; + this.radioButton36.TabStop = true; + this.radioButton36.Text = "Proportional"; + this.toolTip1.SetToolTip(this.radioButton36, "If we call the number to be randomized \'a\',\r\nand the number in the box below \'b\'," + + " then\r\nthis option will produce random numbers\r\nbetween a*(1-b) and a*(1+b)."); + this.radioButton36.UseVisualStyleBackColor = true; + this.radioButton36.CheckedChanged += new System.EventHandler(this.radioButton36_CheckedChanged); + // + // numericUpDown533 + // + this.numericUpDown533.DecimalPlaces = 3; + this.numericUpDown533.Location = new System.Drawing.Point(9, 65); + this.numericUpDown533.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown533.Name = "numericUpDown533"; + this.numericUpDown533.Size = new System.Drawing.Size(120, 22); + this.numericUpDown533.TabIndex = 2; + this.numericUpDown533.ValueChanged += new System.EventHandler(this.numericUpDown533_ValueChanged); + // + // label62 + // + this.label62.AutoSize = true; + this.label62.Location = new System.Drawing.Point(5, 46); + this.label62.Name = "label62"; + this.label62.Size = new System.Drawing.Size(184, 17); + this.label62.TabIndex = 1; + this.label62.Text = "Chance of Randomizing (%)"; + // + // checkBox139 + // + this.checkBox139.AutoSize = true; + this.checkBox139.Location = new System.Drawing.Point(5, 21); + this.checkBox139.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox139.Name = "checkBox139"; + this.checkBox139.Size = new System.Drawing.Size(178, 21); + this.checkBox139.TabIndex = 0; + this.checkBox139.Text = "Random Durability Cost"; + this.toolTip1.SetToolTip(this.checkBox139, "The amount of durability a combat art subtracts\r\nfrom a weapon upon usage."); + this.checkBox139.UseVisualStyleBackColor = true; + this.checkBox139.CheckedChanged += new System.EventHandler(this.checkBox139_CheckedChanged); + // + // groupBox32 + // + this.groupBox32.AutoSize = true; + this.groupBox32.Controls.Add(this.groupBox33); + this.groupBox32.Controls.Add(this.numericUpDown520); + this.groupBox32.Controls.Add(this.label59); + this.groupBox32.Controls.Add(this.checkBox135); + this.groupBox32.Location = new System.Drawing.Point(557, 210); + this.groupBox32.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox32.Name = "groupBox32"; + this.groupBox32.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox32.Size = new System.Drawing.Size(269, 352); + this.groupBox32.TabIndex = 9; + this.groupBox32.TabStop = false; + this.groupBox32.Text = "Might"; + // + // groupBox33 + // + this.groupBox33.AutoSize = true; + this.groupBox33.Controls.Add(this.radioButton21); + this.groupBox33.Controls.Add(this.numericUpDown517); + this.groupBox33.Controls.Add(this.numericUpDown518); + this.groupBox33.Controls.Add(this.numericUpDown519); + this.groupBox33.Controls.Add(this.radioButton22); + this.groupBox33.Controls.Add(this.radioButton23); + this.groupBox33.Controls.Add(this.radioButton24); + this.groupBox33.Location = new System.Drawing.Point(9, 94); + this.groupBox33.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox33.Name = "groupBox33"; + this.groupBox33.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox33.Size = new System.Drawing.Size(200, 235); + this.groupBox33.TabIndex = 6; + this.groupBox33.TabStop = false; + this.groupBox33.Text = "Deviation"; + // + // radioButton21 + // + this.radioButton21.AutoSize = true; + this.radioButton21.Location = new System.Drawing.Point(5, 21); + this.radioButton21.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.radioButton21.Name = "radioButton21"; + this.radioButton21.Size = new System.Drawing.Size(82, 21); + this.radioButton21.TabIndex = 10; + this.radioButton21.TabStop = true; + this.radioButton21.Text = "Binomial"; + this.toolTip1.SetToolTip(this.radioButton21, "If we call the number to be randomized \'a\',\r\nthen this option will generate the n" + + "ew\r\nnumber by starting at 0, then adding 1 with\r\na% probability 100 times."); + this.radioButton21.UseVisualStyleBackColor = true; + this.radioButton21.CheckedChanged += new System.EventHandler(this.radioButton21_CheckedChanged); + // + // numericUpDown517 + // + this.numericUpDown517.DecimalPlaces = 3; + this.numericUpDown517.Increment = new decimal(new int[] { + 1, + 0, + 0, + 65536}); + this.numericUpDown517.Location = new System.Drawing.Point(5, 185); + this.numericUpDown517.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown517.Maximum = new decimal(new int[] { + 10, + 0, + 0, + 0}); + this.numericUpDown517.Minimum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown517.Name = "numericUpDown517"; + this.numericUpDown517.Size = new System.Drawing.Size(120, 22); + this.numericUpDown517.TabIndex = 9; + this.numericUpDown517.Value = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown517.ValueChanged += new System.EventHandler(this.numericUpDown517_ValueChanged); + // + // numericUpDown518 + // + this.numericUpDown518.DecimalPlaces = 3; + this.numericUpDown518.Increment = new decimal(new int[] { + 1, + 0, + 0, + 65536}); + this.numericUpDown518.Location = new System.Drawing.Point(5, 130); + this.numericUpDown518.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown518.Maximum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown518.Name = "numericUpDown518"; + this.numericUpDown518.Size = new System.Drawing.Size(120, 22); + this.numericUpDown518.TabIndex = 8; + this.numericUpDown518.ValueChanged += new System.EventHandler(this.numericUpDown518_ValueChanged); + // + // numericUpDown519 + // + this.numericUpDown519.Location = new System.Drawing.Point(5, 75); + this.numericUpDown519.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown519.Name = "numericUpDown519"; + this.numericUpDown519.Size = new System.Drawing.Size(120, 22); + this.numericUpDown519.TabIndex = 7; + this.numericUpDown519.ValueChanged += new System.EventHandler(this.numericUpDown519_ValueChanged); + // + // radioButton22 + // + this.radioButton22.AutoSize = true; + this.radioButton22.Location = new System.Drawing.Point(5, 48); + this.radioButton22.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.radioButton22.Name = "radioButton22"; + this.radioButton22.Size = new System.Drawing.Size(69, 21); + this.radioButton22.TabIndex = 3; + this.radioButton22.TabStop = true; + this.radioButton22.Text = "Linear"; + this.toolTip1.SetToolTip(this.radioButton22, "If we call the number to be randomized \'a\',\r\nand the number in the box below \'b\'," + + " then\r\nthis option will produce random numbers\r\nbetween a-b and a+b."); + this.radioButton22.UseVisualStyleBackColor = true; + this.radioButton22.CheckedChanged += new System.EventHandler(this.radioButton22_CheckedChanged); + // + // radioButton23 + // + this.radioButton23.AutoSize = true; + this.radioButton23.Location = new System.Drawing.Point(5, 158); + this.radioButton23.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.radioButton23.Name = "radioButton23"; + this.radioButton23.Size = new System.Drawing.Size(102, 21); + this.radioButton23.TabIndex = 5; + this.radioButton23.TabStop = true; + this.radioButton23.Text = "Exponential"; + this.toolTip1.SetToolTip(this.radioButton23, "If we call the number to be randomized \'a\',\r\nand the number in the box below \'b\'," + + " then\r\nthis option will produce random numbers\r\nbetween a*b and a/b."); + this.radioButton23.UseVisualStyleBackColor = true; + this.radioButton23.CheckedChanged += new System.EventHandler(this.radioButton23_CheckedChanged); + // + // radioButton24 + // + this.radioButton24.AutoSize = true; + this.radioButton24.Location = new System.Drawing.Point(5, 103); + this.radioButton24.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.radioButton24.Name = "radioButton24"; + this.radioButton24.Size = new System.Drawing.Size(106, 21); + this.radioButton24.TabIndex = 4; + this.radioButton24.TabStop = true; + this.radioButton24.Text = "Proportional"; + this.toolTip1.SetToolTip(this.radioButton24, "If we call the number to be randomized \'a\',\r\nand the number in the box below \'b\'," + + " then\r\nthis option will produce random numbers\r\nbetween a*(1-b) and a*(1+b)."); + this.radioButton24.UseVisualStyleBackColor = true; + this.radioButton24.CheckedChanged += new System.EventHandler(this.radioButton24_CheckedChanged); + // + // numericUpDown520 + // + this.numericUpDown520.DecimalPlaces = 3; + this.numericUpDown520.Location = new System.Drawing.Point(9, 65); + this.numericUpDown520.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown520.Name = "numericUpDown520"; + this.numericUpDown520.Size = new System.Drawing.Size(120, 22); + this.numericUpDown520.TabIndex = 2; + this.numericUpDown520.ValueChanged += new System.EventHandler(this.numericUpDown520_ValueChanged); + // + // label59 + // + this.label59.AutoSize = true; + this.label59.Location = new System.Drawing.Point(5, 46); + this.label59.Name = "label59"; + this.label59.Size = new System.Drawing.Size(184, 17); + this.label59.TabIndex = 1; + this.label59.Text = "Chance of Randomizing (%)"; + // + // checkBox135 + // + this.checkBox135.AutoSize = true; + this.checkBox135.Location = new System.Drawing.Point(5, 21); + this.checkBox135.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox135.Name = "checkBox135"; + this.checkBox135.Size = new System.Drawing.Size(121, 21); + this.checkBox135.TabIndex = 0; + this.checkBox135.Text = "Random Might"; + this.toolTip1.SetToolTip(this.checkBox135, "Impacts the amount of damage attacks deal."); + this.checkBox135.UseVisualStyleBackColor = true; + this.checkBox135.CheckedChanged += new System.EventHandler(this.checkBox135_CheckedChanged); + // + // groupBox31 + // + this.groupBox31.AutoSize = true; + this.groupBox31.Controls.Add(this.numericUpDown516); + this.groupBox31.Controls.Add(this.label58); + this.groupBox31.Controls.Add(this.checkBox136); + this.groupBox31.Location = new System.Drawing.Point(835, 33); + this.groupBox31.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox31.Name = "groupBox31"; + this.groupBox31.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox31.Size = new System.Drawing.Size(269, 171); + this.groupBox31.TabIndex = 8; + this.groupBox31.TabStop = false; + this.groupBox31.Text = "Effectiveness"; + // + // numericUpDown516 + // + this.numericUpDown516.DecimalPlaces = 3; + this.numericUpDown516.Location = new System.Drawing.Point(5, 65); + this.numericUpDown516.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown516.Name = "numericUpDown516"; + this.numericUpDown516.Size = new System.Drawing.Size(120, 22); + this.numericUpDown516.TabIndex = 6; + this.numericUpDown516.ValueChanged += new System.EventHandler(this.numericUpDown516_ValueChanged); + // + // label58 + // + this.label58.AutoSize = true; + this.label58.Location = new System.Drawing.Point(5, 46); + this.label58.Name = "label58"; + this.label58.Size = new System.Drawing.Size(186, 17); + this.label58.TabIndex = 5; + this.label58.Text = "Chance of Effectiveness (%)"; + // + // checkBox136 + // + this.checkBox136.AutoSize = true; + this.checkBox136.Location = new System.Drawing.Point(5, 21); + this.checkBox136.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox136.Name = "checkBox136"; + this.checkBox136.Size = new System.Drawing.Size(171, 21); + this.checkBox136.TabIndex = 1; + this.checkBox136.Text = "Random Effectiveness"; + this.toolTip1.SetToolTip(this.checkBox136, "For instance, the armorslayer weapon is\r\neffective against armored units. This me" + + "ans\r\nthat the weapon will have triple might\r\nagainst them."); + this.checkBox136.UseVisualStyleBackColor = true; + this.checkBox136.CheckedChanged += new System.EventHandler(this.checkBox136_CheckedChanged); + // + // groupBox30 + // + this.groupBox30.AutoSize = true; + this.groupBox30.Controls.Add(this.numericUpDown515); + this.groupBox30.Controls.Add(this.label57); + this.groupBox30.Controls.Add(this.checkBox134); + this.groupBox30.Location = new System.Drawing.Point(557, 33); + this.groupBox30.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox30.Name = "groupBox30"; + this.groupBox30.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox30.Size = new System.Drawing.Size(269, 171); + this.groupBox30.TabIndex = 7; + this.groupBox30.TabStop = false; + this.groupBox30.Text = "Combat Art Effects"; + // + // numericUpDown515 + // + this.numericUpDown515.DecimalPlaces = 3; + this.numericUpDown515.Location = new System.Drawing.Point(5, 65); + this.numericUpDown515.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown515.Name = "numericUpDown515"; + this.numericUpDown515.Size = new System.Drawing.Size(120, 22); + this.numericUpDown515.TabIndex = 4; + this.numericUpDown515.ValueChanged += new System.EventHandler(this.numericUpDown515_ValueChanged); + // + // label57 + // + this.label57.AutoSize = true; + this.label57.Location = new System.Drawing.Point(5, 46); + this.label57.Name = "label57"; + this.label57.Size = new System.Drawing.Size(145, 17); + this.label57.TabIndex = 3; + this.label57.Text = "Chance of Effects (%)"; + // + // checkBox134 + // + this.checkBox134.AutoSize = true; + this.checkBox134.Location = new System.Drawing.Point(5, 21); + this.checkBox134.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox134.Name = "checkBox134"; + this.checkBox134.Size = new System.Drawing.Size(130, 21); + this.checkBox134.TabIndex = 1; + this.checkBox134.Text = "Random Effects"; + this.toolTip1.SetToolTip(this.checkBox134, "Events taking place upon hitting a combat art."); + this.checkBox134.UseVisualStyleBackColor = true; + this.checkBox134.CheckedChanged += new System.EventHandler(this.checkBox134_CheckedChanged); + // + // groupBox29 + // + this.groupBox29.AutoSize = true; + this.groupBox29.Controls.Add(this.numericUpDown513); + this.groupBox29.Controls.Add(this.label55); + this.groupBox29.Controls.Add(this.numericUpDown514); + this.groupBox29.Controls.Add(this.label56); + this.groupBox29.Controls.Add(this.checkBox133); + this.groupBox29.Location = new System.Drawing.Point(283, 33); + this.groupBox29.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox29.Name = "groupBox29"; + this.groupBox29.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox29.Size = new System.Drawing.Size(269, 171); + this.groupBox29.TabIndex = 6; + this.groupBox29.TabStop = false; + this.groupBox29.Text = "Crit Bonus"; + // + // numericUpDown513 + // + this.numericUpDown513.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown513.Location = new System.Drawing.Point(5, 110); + this.numericUpDown513.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown513.Minimum = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown513.Name = "numericUpDown513"; + this.numericUpDown513.Size = new System.Drawing.Size(120, 22); + this.numericUpDown513.TabIndex = 8; + this.numericUpDown513.Value = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown513.ValueChanged += new System.EventHandler(this.numericUpDown513_ValueChanged); + // + // label55 + // + this.label55.AutoSize = true; + this.label55.Location = new System.Drawing.Point(5, 90); + this.label55.Name = "label55"; + this.label55.Size = new System.Drawing.Size(102, 17); + this.label55.TabIndex = 7; + this.label55.Text = "Max Crit Bonus"; + // + // numericUpDown514 + // + this.numericUpDown514.DecimalPlaces = 3; + this.numericUpDown514.Location = new System.Drawing.Point(5, 65); + this.numericUpDown514.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown514.Name = "numericUpDown514"; + this.numericUpDown514.Size = new System.Drawing.Size(120, 22); + this.numericUpDown514.TabIndex = 6; + this.numericUpDown514.ValueChanged += new System.EventHandler(this.numericUpDown514_ValueChanged); + // + // label56 + // + this.label56.AutoSize = true; + this.label56.Location = new System.Drawing.Point(5, 46); + this.label56.Name = "label56"; + this.label56.Size = new System.Drawing.Size(147, 17); + this.label56.TabIndex = 5; + this.label56.Text = "Chance of Crit > 0 (%)"; + // + // checkBox133 + // + this.checkBox133.AutoSize = true; + this.checkBox133.Location = new System.Drawing.Point(5, 21); + this.checkBox133.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox133.Name = "checkBox133"; + this.checkBox133.Size = new System.Drawing.Size(152, 21); + this.checkBox133.TabIndex = 1; + this.checkBox133.Text = "Random Crit Bonus"; + this.toolTip1.SetToolTip(this.checkBox133, "Impacts the probability of landing critical hits."); + this.checkBox133.UseVisualStyleBackColor = true; + this.checkBox133.CheckedChanged += new System.EventHandler(this.checkBox133_CheckedChanged); + // + // groupBox28 + // + this.groupBox28.AutoSize = true; + this.groupBox28.Controls.Add(this.numericUpDown511); + this.groupBox28.Controls.Add(this.label52); + this.groupBox28.Controls.Add(this.numericUpDown512); + this.groupBox28.Controls.Add(this.label54); + this.groupBox28.Controls.Add(this.checkBox132); + this.groupBox28.Location = new System.Drawing.Point(5, 33); + this.groupBox28.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox28.Name = "groupBox28"; + this.groupBox28.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox28.Size = new System.Drawing.Size(269, 171); + this.groupBox28.TabIndex = 5; + this.groupBox28.TabStop = false; + this.groupBox28.Text = "Avoid Bonus"; + // + // numericUpDown511 + // + this.numericUpDown511.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown511.Location = new System.Drawing.Point(5, 110); + this.numericUpDown511.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown511.Minimum = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown511.Name = "numericUpDown511"; + this.numericUpDown511.Size = new System.Drawing.Size(120, 22); + this.numericUpDown511.TabIndex = 8; + this.numericUpDown511.Value = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown511.ValueChanged += new System.EventHandler(this.numericUpDown511_ValueChanged); + // + // label52 + // + this.label52.AutoSize = true; + this.label52.Location = new System.Drawing.Point(5, 90); + this.label52.Name = "label52"; + this.label52.Size = new System.Drawing.Size(116, 17); + this.label52.TabIndex = 7; + this.label52.Text = "Max Avoid Bonus"; + // + // numericUpDown512 + // + this.numericUpDown512.DecimalPlaces = 3; + this.numericUpDown512.Location = new System.Drawing.Point(5, 65); + this.numericUpDown512.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown512.Name = "numericUpDown512"; + this.numericUpDown512.Size = new System.Drawing.Size(120, 22); + this.numericUpDown512.TabIndex = 6; + this.numericUpDown512.ValueChanged += new System.EventHandler(this.numericUpDown512_ValueChanged); + // + // label54 + // + this.label54.AutoSize = true; + this.label54.Location = new System.Drawing.Point(5, 46); + this.label54.Name = "label54"; + this.label54.Size = new System.Drawing.Size(161, 17); + this.label54.TabIndex = 5; + this.label54.Text = "Chance of Avoid > 0 (%)"; + // + // checkBox132 + // + this.checkBox132.AutoSize = true; + this.checkBox132.Location = new System.Drawing.Point(5, 21); + this.checkBox132.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox132.Name = "checkBox132"; + this.checkBox132.Size = new System.Drawing.Size(166, 21); + this.checkBox132.TabIndex = 1; + this.checkBox132.Text = "Random Avoid Bonus"; + this.toolTip1.SetToolTip(this.checkBox132, "Impacts the probability avoiding\r\ncounterattacks."); + this.checkBox132.UseVisualStyleBackColor = true; + this.checkBox132.CheckedChanged += new System.EventHandler(this.checkBox132_CheckedChanged); + // + // checkBox131 + // + this.checkBox131.AutoSize = true; + this.checkBox131.Location = new System.Drawing.Point(5, 6); + this.checkBox131.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox131.Name = "checkBox131"; + this.checkBox131.Size = new System.Drawing.Size(182, 21); + this.checkBox131.TabIndex = 0; + this.checkBox131.Text = "Randomize Combat Arts"; + this.checkBox131.UseVisualStyleBackColor = true; + this.checkBox131.CheckedChanged += new System.EventHandler(this.checkBox131_CheckedChanged); + // + // tabPage10 + // + this.tabPage10.Controls.Add(this.groupBox35); + this.tabPage10.Controls.Add(this.checkBox141); + this.tabPage10.Controls.Add(this.groupBox40); + this.tabPage10.Location = new System.Drawing.Point(4, 25); + this.tabPage10.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.tabPage10.Name = "tabPage10"; + this.tabPage10.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.tabPage10.Size = new System.Drawing.Size(1111, 599); + this.tabPage10.TabIndex = 2; + this.tabPage10.Text = "Battalions"; + this.tabPage10.UseVisualStyleBackColor = true; + // + // groupBox35 + // + this.groupBox35.AutoSize = true; + this.groupBox35.Controls.Add(this.checkBox242); + this.groupBox35.Controls.Add(this.checkBox142); + this.groupBox35.Controls.Add(this.checkBox145); + this.groupBox35.Controls.Add(this.checkBox143); + this.groupBox35.Controls.Add(this.checkBox144); + this.groupBox35.Location = new System.Drawing.Point(435, 400); + this.groupBox35.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox35.Name = "groupBox35"; + this.groupBox35.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox35.Size = new System.Drawing.Size(271, 178); + this.groupBox35.TabIndex = 8; + this.groupBox35.TabStop = false; + // + // checkBox242 + // + this.checkBox242.AutoSize = true; + this.checkBox242.Location = new System.Drawing.Point(5, 129); + this.checkBox242.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox242.Name = "checkBox242"; + this.checkBox242.Size = new System.Drawing.Size(139, 21); + this.checkBox242.TabIndex = 8; + this.checkBox242.Text = "Random Gambits"; + this.toolTip1.SetToolTip(this.checkBox242, "The attack/assist of the battalion - the battalion\'s\r\neffect and purpose."); + this.checkBox242.UseVisualStyleBackColor = true; + this.checkBox242.CheckedChanged += new System.EventHandler(this.checkBox242_CheckedChanged); + // + // checkBox142 + // + this.checkBox142.AutoSize = true; + this.checkBox142.Location = new System.Drawing.Point(5, 21); + this.checkBox142.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox142.Name = "checkBox142"; + this.checkBox142.Size = new System.Drawing.Size(247, 21); + this.checkBox142.TabIndex = 1; + this.checkBox142.Text = "Random Combat Stat Boost Bases"; + this.toolTip1.SetToolTip(this.checkBox142, "The stats battalions grant while equipped at\r\nlevel 1."); + this.checkBox142.UseVisualStyleBackColor = true; + this.checkBox142.CheckedChanged += new System.EventHandler(this.checkBox142_CheckedChanged); + // + // checkBox145 + // + this.checkBox145.AutoSize = true; + this.checkBox145.Location = new System.Drawing.Point(15, 102); + this.checkBox145.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.checkBox145.Name = "checkBox145"; + this.checkBox145.Size = new System.Drawing.Size(127, 21); + this.checkBox145.TabIndex = 7; + this.checkBox145.Text = "Include all stats"; + this.toolTip1.SetToolTip(this.checkBox145, "Makes it so battalions also can grant strength,\r\nmagic, etc."); + this.checkBox145.UseVisualStyleBackColor = true; + this.checkBox145.CheckedChanged += new System.EventHandler(this.checkBox145_CheckedChanged); + // + // checkBox143 + // + this.checkBox143.AutoSize = true; + this.checkBox143.Location = new System.Drawing.Point(5, 48); + this.checkBox143.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox143.Name = "checkBox143"; + this.checkBox143.Size = new System.Drawing.Size(260, 21); + this.checkBox143.TabIndex = 2; + this.checkBox143.Text = "Random Combat Stat Boost Growths"; + this.toolTip1.SetToolTip(this.checkBox143, "The amount of which battalions\' combat stat\r\nboosts grow upon leveling up."); + this.checkBox143.UseVisualStyleBackColor = true; + this.checkBox143.CheckedChanged += new System.EventHandler(this.checkBox143_CheckedChanged); + // + // checkBox144 + // + this.checkBox144.AutoSize = true; + this.checkBox144.Location = new System.Drawing.Point(5, 75); + this.checkBox144.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox144.Name = "checkBox144"; + this.checkBox144.Size = new System.Drawing.Size(225, 21); + this.checkBox144.TabIndex = 6; + this.checkBox144.Text = "Random Additional Stat Boosts"; + this.toolTip1.SetToolTip(this.checkBox144, "Most battalions normally grant an extra\r\ncharm boost while eqiupped."); + this.checkBox144.UseVisualStyleBackColor = true; + this.checkBox144.CheckedChanged += new System.EventHandler(this.checkBox144_CheckedChanged); + // + // checkBox141 + // + this.checkBox141.AutoSize = true; + this.checkBox141.Location = new System.Drawing.Point(435, 25); + this.checkBox141.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox141.Name = "checkBox141"; + this.checkBox141.Size = new System.Drawing.Size(167, 21); + this.checkBox141.TabIndex = 5; + this.checkBox141.Text = "Randomize Battalions"; + this.checkBox141.UseVisualStyleBackColor = true; + this.checkBox141.CheckedChanged += new System.EventHandler(this.checkBox141_CheckedChanged); + // + // groupBox40 + // + this.groupBox40.AutoSize = true; + this.groupBox40.Controls.Add(this.groupBox41); + this.groupBox40.Controls.Add(this.numericUpDown541); + this.groupBox40.Controls.Add(this.label63); + this.groupBox40.Controls.Add(this.checkBox140); + this.groupBox40.Location = new System.Drawing.Point(435, 52); + this.groupBox40.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox40.Name = "groupBox40"; + this.groupBox40.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox40.Size = new System.Drawing.Size(271, 348); + this.groupBox40.TabIndex = 4; + this.groupBox40.TabStop = false; + this.groupBox40.Text = "Battalion Endurance"; + // + // groupBox41 + // + this.groupBox41.AutoSize = true; + this.groupBox41.Controls.Add(this.radioButton37); + this.groupBox41.Controls.Add(this.numericUpDown535); + this.groupBox41.Controls.Add(this.numericUpDown537); + this.groupBox41.Controls.Add(this.numericUpDown539); + this.groupBox41.Controls.Add(this.radioButton38); + this.groupBox41.Controls.Add(this.radioButton39); + this.groupBox41.Controls.Add(this.radioButton40); + this.groupBox41.Location = new System.Drawing.Point(9, 94); + this.groupBox41.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox41.Name = "groupBox41"; + this.groupBox41.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox41.Size = new System.Drawing.Size(200, 235); + this.groupBox41.TabIndex = 6; + this.groupBox41.TabStop = false; + this.groupBox41.Text = "Deviation"; + // + // radioButton37 + // + this.radioButton37.AutoSize = true; + this.radioButton37.Location = new System.Drawing.Point(5, 21); + this.radioButton37.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.radioButton37.Name = "radioButton37"; + this.radioButton37.Size = new System.Drawing.Size(82, 21); + this.radioButton37.TabIndex = 10; + this.radioButton37.TabStop = true; + this.radioButton37.Text = "Binomial"; + this.toolTip1.SetToolTip(this.radioButton37, "If we call the number to be randomized \'a\',\r\nthen this option will generate the n" + + "ew\r\nnumber by starting at 0, then adding 1 with\r\na% probability 100 times."); + this.radioButton37.UseVisualStyleBackColor = true; + this.radioButton37.CheckedChanged += new System.EventHandler(this.radioButton37_CheckedChanged); + // + // numericUpDown535 + // + this.numericUpDown535.DecimalPlaces = 3; + this.numericUpDown535.Increment = new decimal(new int[] { + 1, + 0, + 0, + 65536}); + this.numericUpDown535.Location = new System.Drawing.Point(5, 185); + this.numericUpDown535.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown535.Maximum = new decimal(new int[] { + 10, + 0, + 0, + 0}); + this.numericUpDown535.Minimum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown535.Name = "numericUpDown535"; + this.numericUpDown535.Size = new System.Drawing.Size(120, 22); + this.numericUpDown535.TabIndex = 9; + this.numericUpDown535.Value = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown535.ValueChanged += new System.EventHandler(this.numericUpDown535_ValueChanged); + // + // numericUpDown537 + // + this.numericUpDown537.DecimalPlaces = 3; + this.numericUpDown537.Increment = new decimal(new int[] { + 1, + 0, + 0, + 65536}); + this.numericUpDown537.Location = new System.Drawing.Point(5, 130); + this.numericUpDown537.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown537.Maximum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown537.Name = "numericUpDown537"; + this.numericUpDown537.Size = new System.Drawing.Size(120, 22); + this.numericUpDown537.TabIndex = 8; + this.numericUpDown537.ValueChanged += new System.EventHandler(this.numericUpDown537_ValueChanged); + // + // numericUpDown539 + // + this.numericUpDown539.Location = new System.Drawing.Point(5, 75); + this.numericUpDown539.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown539.Name = "numericUpDown539"; + this.numericUpDown539.Size = new System.Drawing.Size(120, 22); + this.numericUpDown539.TabIndex = 7; + this.numericUpDown539.ValueChanged += new System.EventHandler(this.numericUpDown539_ValueChanged); + // + // radioButton38 + // + this.radioButton38.AutoSize = true; + this.radioButton38.Location = new System.Drawing.Point(5, 48); + this.radioButton38.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.radioButton38.Name = "radioButton38"; + this.radioButton38.Size = new System.Drawing.Size(69, 21); + this.radioButton38.TabIndex = 3; + this.radioButton38.TabStop = true; + this.radioButton38.Text = "Linear"; + this.toolTip1.SetToolTip(this.radioButton38, "If we call the number to be randomized \'a\',\r\nand the number in the box below \'b\'," + + " then\r\nthis option will produce random numbers\r\nbetween a-b and a+b."); + this.radioButton38.UseVisualStyleBackColor = true; + this.radioButton38.CheckedChanged += new System.EventHandler(this.radioButton38_CheckedChanged); + // + // radioButton39 + // + this.radioButton39.AutoSize = true; + this.radioButton39.Location = new System.Drawing.Point(5, 158); + this.radioButton39.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.radioButton39.Name = "radioButton39"; + this.radioButton39.Size = new System.Drawing.Size(102, 21); + this.radioButton39.TabIndex = 5; + this.radioButton39.TabStop = true; + this.radioButton39.Text = "Exponential"; + this.toolTip1.SetToolTip(this.radioButton39, "If we call the number to be randomized \'a\',\r\nand the number in the box below \'b\'," + + " then\r\nthis option will produce random numbers\r\nbetween a*b and a/b."); + this.radioButton39.UseVisualStyleBackColor = true; + this.radioButton39.CheckedChanged += new System.EventHandler(this.radioButton39_CheckedChanged); + // + // radioButton40 + // + this.radioButton40.AutoSize = true; + this.radioButton40.Location = new System.Drawing.Point(5, 103); + this.radioButton40.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.radioButton40.Name = "radioButton40"; + this.radioButton40.Size = new System.Drawing.Size(106, 21); + this.radioButton40.TabIndex = 4; + this.radioButton40.TabStop = true; + this.radioButton40.Text = "Proportional"; + this.toolTip1.SetToolTip(this.radioButton40, "If we call the number to be randomized \'a\',\r\nand the number in the box below \'b\'," + + " then\r\nthis option will produce random numbers\r\nbetween a*(1-b) and a*(1+b)."); + this.radioButton40.UseVisualStyleBackColor = true; + this.radioButton40.CheckedChanged += new System.EventHandler(this.radioButton40_CheckedChanged); + // + // numericUpDown541 + // + this.numericUpDown541.DecimalPlaces = 3; + this.numericUpDown541.Location = new System.Drawing.Point(9, 65); + this.numericUpDown541.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown541.Name = "numericUpDown541"; + this.numericUpDown541.Size = new System.Drawing.Size(120, 22); + this.numericUpDown541.TabIndex = 2; + this.numericUpDown541.ValueChanged += new System.EventHandler(this.numericUpDown541_ValueChanged); + // + // label63 + // + this.label63.AutoSize = true; + this.label63.Location = new System.Drawing.Point(5, 46); + this.label63.Name = "label63"; + this.label63.Size = new System.Drawing.Size(184, 17); + this.label63.TabIndex = 1; + this.label63.Text = "Chance of Randomizing (%)"; + // + // checkBox140 + // + this.checkBox140.AutoSize = true; + this.checkBox140.Location = new System.Drawing.Point(5, 21); + this.checkBox140.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox140.Name = "checkBox140"; + this.checkBox140.Size = new System.Drawing.Size(156, 21); + this.checkBox140.TabIndex = 0; + this.checkBox140.Text = "Random Endurance"; + this.toolTip1.SetToolTip(this.checkBox140, "The amount of damage battalions can take before\r\nleaving battle."); + this.checkBox140.UseVisualStyleBackColor = true; + this.checkBox140.CheckedChanged += new System.EventHandler(this.checkBox140_CheckedChanged); + // + // tabPage11 + // + this.tabPage11.Controls.Add(this.tableLayoutPanel3); + this.tabPage11.Location = new System.Drawing.Point(4, 25); + this.tabPage11.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.tabPage11.Name = "tabPage11"; + this.tabPage11.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.tabPage11.Size = new System.Drawing.Size(1139, 647); + this.tabPage11.TabIndex = 3; + this.tabPage11.Text = "Characters"; + this.tabPage11.UseVisualStyleBackColor = true; + // + // tableLayoutPanel3 + // + this.tableLayoutPanel3.AutoSize = true; + this.tableLayoutPanel3.BackColor = System.Drawing.SystemColors.Control; + this.tableLayoutPanel3.ColumnCount = 1; + this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.tableLayoutPanel3.Controls.Add(this.tabControl3, 0, 0); + this.tableLayoutPanel3.Location = new System.Drawing.Point(5, 6); + this.tableLayoutPanel3.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.tableLayoutPanel3.Name = "tableLayoutPanel3"; + this.tableLayoutPanel3.RowCount = 1; + this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.tableLayoutPanel3.Size = new System.Drawing.Size(1129, 638); + this.tableLayoutPanel3.TabIndex = 0; + // + // tabControl3 + // + this.tabControl3.Controls.Add(this.tabPage12); + this.tabControl3.Controls.Add(this.tabPage13); + this.tabControl3.Controls.Add(this.tabPage14); + this.tabControl3.Controls.Add(this.tabPage15); + this.tabControl3.Location = new System.Drawing.Point(3, 2); + this.tabControl3.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.tabControl3.Name = "tabControl3"; + this.tabControl3.SelectedIndex = 0; + this.tabControl3.Size = new System.Drawing.Size(1123, 633); + this.tabControl3.TabIndex = 0; + // + // tabPage12 + // + this.tabPage12.Controls.Add(this.groupBox69); + this.tabPage12.Controls.Add(this.groupBox59); + this.tabPage12.Controls.Add(this.groupBox58); + this.tabPage12.Controls.Add(this.groupBox53); + this.tabPage12.Controls.Add(this.groupBox44); + this.tabPage12.Controls.Add(this.groupBox43); + this.tabPage12.Location = new System.Drawing.Point(4, 25); + this.tabPage12.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.tabPage12.Name = "tabPage12"; + this.tabPage12.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.tabPage12.Size = new System.Drawing.Size(1115, 604); + this.tabPage12.TabIndex = 0; + this.tabPage12.Text = "Assets and Info"; + this.tabPage12.UseVisualStyleBackColor = true; + // + // groupBox69 + // + this.groupBox69.AutoSize = true; + this.groupBox69.Controls.Add(this.comboBox43); + this.groupBox69.Controls.Add(this.comboBox44); + this.groupBox69.Controls.Add(this.label121); + this.groupBox69.Controls.Add(this.label120); + this.groupBox69.Controls.Add(this.numericUpDown650); + this.groupBox69.Controls.Add(this.numericUpDown651); + this.groupBox69.Controls.Add(this.checkBox207); + this.groupBox69.Location = new System.Drawing.Point(683, 367); + this.groupBox69.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox69.Name = "groupBox69"; + this.groupBox69.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox69.Size = new System.Drawing.Size(284, 124); + this.groupBox69.TabIndex = 10; + this.groupBox69.TabStop = false; + this.groupBox69.Text = "Recruitment Requirements"; + // + // comboBox43 + // + this.comboBox43.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox43.FormattingEnabled = true; + this.comboBox43.Items.AddRange(new object[] { + "E", + "E+", + "D", + "D+", + "C", + "C+", + "B", + "B+", + "A", + "A+", + "S", + "S+"}); + this.comboBox43.Location = new System.Drawing.Point(207, 79); + this.comboBox43.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.comboBox43.Name = "comboBox43"; + this.comboBox43.Size = new System.Drawing.Size(53, 24); + this.comboBox43.TabIndex = 46; + this.comboBox43.SelectedIndexChanged += new System.EventHandler(this.comboBox43_SelectedIndexChanged); + // + // comboBox44 + // + this.comboBox44.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox44.FormattingEnabled = true; + this.comboBox44.Items.AddRange(new object[] { + "E", + "E+", + "D", + "D+", + "C", + "C+", + "B", + "B+", + "A", + "A+", + "S", + "S+"}); + this.comboBox44.Location = new System.Drawing.Point(147, 79); + this.comboBox44.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.comboBox44.Name = "comboBox44"; + this.comboBox44.Size = new System.Drawing.Size(53, 24); + this.comboBox44.TabIndex = 45; + this.comboBox44.SelectedIndexChanged += new System.EventHandler(this.comboBox44_SelectedIndexChanged); + // + // label121 + // + this.label121.AutoSize = true; + this.label121.Location = new System.Drawing.Point(5, 82); + this.label121.Name = "label121"; + this.label121.Size = new System.Drawing.Size(133, 17); + this.label121.TabIndex = 43; + this.label121.Text = "Rank Requirements"; + // + // label120 + // + this.label120.AutoSize = true; + this.label120.Location = new System.Drawing.Point(5, 50); + this.label120.Name = "label120"; + this.label120.Size = new System.Drawing.Size(125, 17); + this.label120.TabIndex = 40; + this.label120.Text = "Stat Requirements"; + // + // numericUpDown650 + // + this.numericUpDown650.Location = new System.Drawing.Point(207, 49); + this.numericUpDown650.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown650.Name = "numericUpDown650"; + this.numericUpDown650.Size = new System.Drawing.Size(53, 22); + this.numericUpDown650.TabIndex = 39; + this.numericUpDown650.ValueChanged += new System.EventHandler(this.numericUpDown650_ValueChanged); + // + // numericUpDown651 + // + this.numericUpDown651.Location = new System.Drawing.Point(147, 49); + this.numericUpDown651.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown651.Name = "numericUpDown651"; + this.numericUpDown651.Size = new System.Drawing.Size(53, 22); + this.numericUpDown651.TabIndex = 38; + this.numericUpDown651.ValueChanged += new System.EventHandler(this.numericUpDown651_ValueChanged); + // + // checkBox207 + // + this.checkBox207.AutoSize = true; + this.checkBox207.Location = new System.Drawing.Point(5, 21); + this.checkBox207.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox207.Name = "checkBox207"; + this.checkBox207.Size = new System.Drawing.Size(273, 21); + this.checkBox207.TabIndex = 3; + this.checkBox207.Text = "Randomize Recruitment Requirements"; + this.toolTip1.SetToolTip(this.checkBox207, "Stats and skills required in order to recruit\r\ncertain characters."); + this.checkBox207.UseVisualStyleBackColor = true; + this.checkBox207.CheckedChanged += new System.EventHandler(this.checkBox207_CheckedChanged); + // + // groupBox59 + // + this.groupBox59.AutoSize = true; + this.groupBox59.Controls.Add(this.checkBox192); + this.groupBox59.Controls.Add(this.numericUpDown643); + this.groupBox59.Controls.Add(this.label113); + this.groupBox59.Controls.Add(this.checkBox191); + this.groupBox59.Location = new System.Drawing.Point(683, 103); + this.groupBox59.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox59.Name = "groupBox59"; + this.groupBox59.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox59.Size = new System.Drawing.Size(284, 143); + this.groupBox59.TabIndex = 9; + this.groupBox59.TabStop = false; + this.groupBox59.Text = "Personal Abilities"; + // + // checkBox192 + // + this.checkBox192.AutoSize = true; + this.checkBox192.Location = new System.Drawing.Point(15, 48); + this.checkBox192.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.checkBox192.Name = "checkBox192"; + this.checkBox192.Size = new System.Drawing.Size(166, 21); + this.checkBox192.TabIndex = 20; + this.checkBox192.Text = "Base on Proficiencies"; + this.toolTip1.SetToolTip(this.checkBox192, "Makes it so, for example, characters with a\r\nweakness in bow won\'t get the Bow Cr" + + "it +10\r\nability."); + this.checkBox192.UseVisualStyleBackColor = true; + this.checkBox192.CheckedChanged += new System.EventHandler(this.checkBox192_CheckedChanged); + // + // numericUpDown643 + // + this.numericUpDown643.DecimalPlaces = 3; + this.numericUpDown643.Location = new System.Drawing.Point(5, 92); + this.numericUpDown643.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown643.Name = "numericUpDown643"; + this.numericUpDown643.Size = new System.Drawing.Size(120, 22); + this.numericUpDown643.TabIndex = 19; + this.numericUpDown643.ValueChanged += new System.EventHandler(this.numericUpDown643_ValueChanged); + // + // label113 + // + this.label113.AutoSize = true; + this.label113.Location = new System.Drawing.Point(5, 71); + this.label113.Name = "label113"; + this.label113.Size = new System.Drawing.Size(258, 17); + this.label113.TabIndex = 18; + this.label113.Text = "Chance of New One Post Time Skip (%)"; + // + // checkBox191 + // + this.checkBox191.AutoSize = true; + this.checkBox191.Location = new System.Drawing.Point(5, 21); + this.checkBox191.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox191.Name = "checkBox191"; + this.checkBox191.Size = new System.Drawing.Size(195, 21); + this.checkBox191.TabIndex = 8; + this.checkBox191.Text = "Random Personal Abilities"; + this.toolTip1.SetToolTip(this.checkBox191, "An ability which always is in effect for a\r\ncertain character."); + this.checkBox191.UseVisualStyleBackColor = true; + this.checkBox191.CheckedChanged += new System.EventHandler(this.checkBox191_CheckedChanged); + // + // groupBox58 + // + this.groupBox58.AutoSize = true; + this.groupBox58.Controls.Add(this.numericUpDown642); + this.groupBox58.Controls.Add(this.label112); + this.groupBox58.Controls.Add(this.numericUpDown641); + this.groupBox58.Controls.Add(this.label111); + this.groupBox58.Controls.Add(this.checkBox190); + this.groupBox58.Location = new System.Drawing.Point(420, 334); + this.groupBox58.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox58.Name = "groupBox58"; + this.groupBox58.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox58.Size = new System.Drawing.Size(257, 157); + this.groupBox58.TabIndex = 7; + this.groupBox58.TabStop = false; + this.groupBox58.Text = "Crests"; + // + // numericUpDown642 + // + this.numericUpDown642.DecimalPlaces = 3; + this.numericUpDown642.Location = new System.Drawing.Point(5, 110); + this.numericUpDown642.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown642.Name = "numericUpDown642"; + this.numericUpDown642.Size = new System.Drawing.Size(120, 22); + this.numericUpDown642.TabIndex = 19; + this.numericUpDown642.ValueChanged += new System.EventHandler(this.numericUpDown642_ValueChanged); + // + // label112 + // + this.label112.AutoSize = true; + this.label112.Location = new System.Drawing.Point(5, 90); + this.label112.Name = "label112"; + this.label112.Size = new System.Drawing.Size(199, 17); + this.label112.TabIndex = 18; + this.label112.Text = "Chance of a Second Crest (%)"; + // + // numericUpDown641 + // + this.numericUpDown641.DecimalPlaces = 3; + this.numericUpDown641.Location = new System.Drawing.Point(5, 65); + this.numericUpDown641.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown641.Name = "numericUpDown641"; + this.numericUpDown641.Size = new System.Drawing.Size(120, 22); + this.numericUpDown641.TabIndex = 17; + this.numericUpDown641.ValueChanged += new System.EventHandler(this.numericUpDown641_ValueChanged); + // + // label111 + // + this.label111.AutoSize = true; + this.label111.Location = new System.Drawing.Point(5, 46); + this.label111.Name = "label111"; + this.label111.Size = new System.Drawing.Size(202, 17); + this.label111.TabIndex = 16; + this.label111.Text = "Chance of at Least 1 Crest (%)"; + // + // checkBox190 + // + this.checkBox190.AutoSize = true; + this.checkBox190.Location = new System.Drawing.Point(5, 21); + this.checkBox190.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox190.Name = "checkBox190"; + this.checkBox190.Size = new System.Drawing.Size(127, 21); + this.checkBox190.TabIndex = 6; + this.checkBox190.Text = "Random Crests"; + this.toolTip1.SetToolTip(this.checkBox190, "Crests grant positive, but situational effects\r\nin combat."); + this.checkBox190.UseVisualStyleBackColor = true; + this.checkBox190.CheckedChanged += new System.EventHandler(this.checkBox190_CheckedChanged); + // + // groupBox53 + // + this.groupBox53.AutoSize = true; + this.groupBox53.Controls.Add(this.checkBox178); + this.groupBox53.Controls.Add(this.checkBox177); + this.groupBox53.Controls.Add(this.checkBox176); + this.groupBox53.Location = new System.Drawing.Point(683, 244); + this.groupBox53.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox53.Name = "groupBox53"; + this.groupBox53.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox53.Size = new System.Drawing.Size(284, 124); + this.groupBox53.TabIndex = 6; + this.groupBox53.TabStop = false; + this.groupBox53.Text = "Support Bonuses"; + // + // checkBox178 + // + this.checkBox178.AutoSize = true; + this.checkBox178.Location = new System.Drawing.Point(5, 48); + this.checkBox178.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox178.Name = "checkBox178"; + this.checkBox178.Size = new System.Drawing.Size(264, 21); + this.checkBox178.TabIndex = 4; + this.checkBox178.Text = "Randomize Special Support Bonuses"; + this.toolTip1.SetToolTip(this.checkBox178, "Stronger combat stat bonuses gained while\r\nperforming linked attacks with certain" + + "\r\ncharacter combinations.\r\n"); + this.checkBox178.UseVisualStyleBackColor = true; + this.checkBox178.CheckedChanged += new System.EventHandler(this.checkBox178_CheckedChanged); + // + // checkBox177 + // + this.checkBox177.AutoSize = true; + this.checkBox177.Location = new System.Drawing.Point(15, 75); + this.checkBox177.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.checkBox177.Name = "checkBox177"; + this.checkBox177.Size = new System.Drawing.Size(205, 21); + this.checkBox177.TabIndex = 3; + this.checkBox177.Text = "Include Might and Crit Avoid"; + this.toolTip1.SetToolTip(this.checkBox177, "Makes it so both regular and special supports\r\nalso can grant might and crit avoi" + + "d when\r\nperforming linked attacks."); + this.checkBox177.UseVisualStyleBackColor = true; + this.checkBox177.CheckedChanged += new System.EventHandler(this.checkBox177_CheckedChanged); + // + // checkBox176 + // + this.checkBox176.AutoSize = true; + this.checkBox176.Location = new System.Drawing.Point(5, 21); + this.checkBox176.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox176.Name = "checkBox176"; + this.checkBox176.Size = new System.Drawing.Size(214, 21); + this.checkBox176.TabIndex = 2; + this.checkBox176.Text = "Randomize Support Bonuses"; + this.toolTip1.SetToolTip(this.checkBox176, "The combat stat bonuses gained while\r\nperforming linked attacks."); + this.checkBox176.UseVisualStyleBackColor = true; + this.checkBox176.CheckedChanged += new System.EventHandler(this.checkBox176_CheckedChanged); + // + // groupBox44 + // + this.groupBox44.AutoSize = true; + this.groupBox44.Controls.Add(this.numericUpDown614); + this.groupBox44.Controls.Add(this.numericUpDown615); + this.groupBox44.Controls.Add(this.checkBox165); + this.groupBox44.Controls.Add(this.checkBox148); + this.groupBox44.Controls.Add(this.numericUpDown552); + this.groupBox44.Controls.Add(this.checkBox147); + this.groupBox44.Controls.Add(this.checkBox152); + this.groupBox44.Controls.Add(this.checkBox146); + this.groupBox44.Controls.Add(this.numericUpDown553); + this.groupBox44.Controls.Add(this.checkBox149); + this.groupBox44.Controls.Add(this.checkBox154); + this.groupBox44.Controls.Add(this.checkBox151); + this.groupBox44.Controls.Add(this.checkBox150); + this.groupBox44.Location = new System.Drawing.Point(157, 103); + this.groupBox44.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox44.Name = "groupBox44"; + this.groupBox44.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox44.Size = new System.Drawing.Size(257, 388); + this.groupBox44.TabIndex = 5; + this.groupBox44.TabStop = false; + // + // numericUpDown614 + // + this.numericUpDown614.Location = new System.Drawing.Point(68, 158); + this.numericUpDown614.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown614.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown614.Name = "numericUpDown614"; + this.numericUpDown614.Size = new System.Drawing.Size(53, 22); + this.numericUpDown614.TabIndex = 7; + this.numericUpDown614.ValueChanged += new System.EventHandler(this.numericUpDown614_ValueChanged); + // + // numericUpDown615 + // + this.numericUpDown615.Location = new System.Drawing.Point(7, 158); + this.numericUpDown615.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown615.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown615.Name = "numericUpDown615"; + this.numericUpDown615.Size = new System.Drawing.Size(53, 22); + this.numericUpDown615.TabIndex = 6; + this.numericUpDown615.ValueChanged += new System.EventHandler(this.numericUpDown615_ValueChanged); + // + // checkBox165 + // + this.checkBox165.AutoSize = true; + this.checkBox165.Location = new System.Drawing.Point(5, 129); + this.checkBox165.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox165.Name = "checkBox165"; + this.checkBox165.Size = new System.Drawing.Size(112, 21); + this.checkBox165.TabIndex = 5; + this.checkBox165.Text = "Random Age"; + this.toolTip1.SetToolTip(this.checkBox165, "According to the files, Nemesis is younger\r\nthan Byleth."); + this.checkBox165.UseVisualStyleBackColor = true; + this.checkBox165.CheckedChanged += new System.EventHandler(this.checkBox165_CheckedChanged); + // + // checkBox148 + // + this.checkBox148.AutoSize = true; + this.checkBox148.Location = new System.Drawing.Point(13, 75); + this.checkBox148.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.checkBox148.Name = "checkBox148"; + this.checkBox148.Size = new System.Drawing.Size(170, 21); + this.checkBox148.TabIndex = 2; + this.checkBox148.Text = "Restrict by Age Group"; + this.toolTip1.SetToolTip(this.checkBox148, "Makes it so young, adult and old characters\r\nare randomized into young, adult and" + + " old\r\ncharacters respectively."); + this.checkBox148.UseVisualStyleBackColor = true; + this.checkBox148.CheckedChanged += new System.EventHandler(this.checkBox148_CheckedChanged); + // + // numericUpDown552 + // + this.numericUpDown552.Location = new System.Drawing.Point(68, 295); + this.numericUpDown552.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown552.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown552.Name = "numericUpDown552"; + this.numericUpDown552.Size = new System.Drawing.Size(53, 22); + this.numericUpDown552.TabIndex = 4; + this.numericUpDown552.ValueChanged += new System.EventHandler(this.numericUpDown552_ValueChanged); + // + // checkBox147 + // + this.checkBox147.AutoSize = true; + this.checkBox147.Location = new System.Drawing.Point(13, 48); + this.checkBox147.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.checkBox147.Name = "checkBox147"; + this.checkBox147.Size = new System.Drawing.Size(149, 21); + this.checkBox147.TabIndex = 1; + this.checkBox147.Text = "Restrict by Gender"; + this.toolTip1.SetToolTip(this.checkBox147, "Makes it so male and female characters randomize\r\ninto male and female characters" + + " respectively."); + this.checkBox147.UseVisualStyleBackColor = true; + this.checkBox147.CheckedChanged += new System.EventHandler(this.checkBox147_CheckedChanged); + // + // checkBox152 + // + this.checkBox152.AutoSize = true; + this.checkBox152.Location = new System.Drawing.Point(5, 186); + this.checkBox152.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox152.Name = "checkBox152"; + this.checkBox152.Size = new System.Drawing.Size(173, 21); + this.checkBox152.TabIndex = 1; + this.checkBox152.Text = "Random Birthday Date"; + this.toolTip1.SetToolTip(this.checkBox152, "The date at which you can celebrate a certain\r\ncharacter\'s birthday."); + this.checkBox152.UseVisualStyleBackColor = true; + this.checkBox152.CheckedChanged += new System.EventHandler(this.checkBox152_CheckedChanged); + // + // checkBox146 + // + this.checkBox146.AutoSize = true; + this.checkBox146.Location = new System.Drawing.Point(5, 21); + this.checkBox146.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox146.Name = "checkBox146"; + this.checkBox146.Size = new System.Drawing.Size(120, 21); + this.checkBox146.TabIndex = 0; + this.checkBox146.Text = "Shuffle Assets"; + this.toolTip1.SetToolTip(this.checkBox146, "Shuffles the appearance of unique characters"); + this.checkBox146.UseVisualStyleBackColor = true; + this.checkBox146.CheckedChanged += new System.EventHandler(this.checkBox146_CheckedChanged); + // + // numericUpDown553 + // + this.numericUpDown553.Location = new System.Drawing.Point(7, 295); + this.numericUpDown553.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown553.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown553.Name = "numericUpDown553"; + this.numericUpDown553.Size = new System.Drawing.Size(53, 22); + this.numericUpDown553.TabIndex = 3; + this.numericUpDown553.ValueChanged += new System.EventHandler(this.numericUpDown553_ValueChanged); + // + // checkBox149 + // + this.checkBox149.AutoSize = true; + this.checkBox149.Location = new System.Drawing.Point(5, 102); + this.checkBox149.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox149.Name = "checkBox149"; + this.checkBox149.Size = new System.Drawing.Size(177, 21); + this.checkBox149.TabIndex = 2; + this.checkBox149.Text = "Randomize Model Data"; + this.toolTip1.SetToolTip(this.checkBox149, "The data describing some physical attributes of the\r\nmodels."); + this.checkBox149.UseVisualStyleBackColor = true; + this.checkBox149.CheckedChanged += new System.EventHandler(this.checkBox149_CheckedChanged); + // + // checkBox154 + // + this.checkBox154.AutoSize = true; + this.checkBox154.Location = new System.Drawing.Point(5, 267); + this.checkBox154.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox154.Name = "checkBox154"; + this.checkBox154.Size = new System.Drawing.Size(128, 21); + this.checkBox154.TabIndex = 0; + this.checkBox154.Text = "Random Height"; + this.toolTip1.SetToolTip(this.checkBox154, "The distance between the top of the\r\ncharacters head and the bottom of their feet" + + "."); + this.checkBox154.UseVisualStyleBackColor = true; + this.checkBox154.CheckedChanged += new System.EventHandler(this.checkBox154_CheckedChanged); + // + // checkBox151 + // + this.checkBox151.AutoSize = true; + this.checkBox151.Location = new System.Drawing.Point(15, 240); + this.checkBox151.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.checkBox151.Name = "checkBox151"; + this.checkBox151.Size = new System.Drawing.Size(225, 21); + this.checkBox151.TabIndex = 4; + this.checkBox151.Text = "Include Characters with a Cane"; + this.toolTip1.SetToolTip(this.checkBox151, "Makes characters with a cane able to act like\r\ncharaters without a cane and vice " + + "versa."); + this.checkBox151.UseVisualStyleBackColor = true; + this.checkBox151.CheckedChanged += new System.EventHandler(this.checkBox151_CheckedChanged); + // + // checkBox150 + // + this.checkBox150.AutoSize = true; + this.checkBox150.Location = new System.Drawing.Point(5, 213); + this.checkBox150.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox150.Name = "checkBox150"; + this.checkBox150.Size = new System.Drawing.Size(174, 21); + this.checkBox150.TabIndex = 3; + this.checkBox150.Text = "Random Animation Set"; + this.toolTip1.SetToolTip(this.checkBox150, "Only affects animations outside of battle."); + this.checkBox150.UseVisualStyleBackColor = true; + this.checkBox150.CheckedChanged += new System.EventHandler(this.checkBox150_CheckedChanged); + // + // groupBox43 + // + this.groupBox43.AutoSize = true; + this.groupBox43.Controls.Add(this.numericUpDown550); + this.groupBox43.Controls.Add(this.numericUpDown551); + this.groupBox43.Controls.Add(this.label67); + this.groupBox43.Controls.Add(this.numericUpDown548); + this.groupBox43.Controls.Add(this.numericUpDown546); + this.groupBox43.Controls.Add(this.numericUpDown547); + this.groupBox43.Controls.Add(this.numericUpDown549); + this.groupBox43.Controls.Add(this.label65); + this.groupBox43.Controls.Add(this.numericUpDown543); + this.groupBox43.Controls.Add(this.label66); + this.groupBox43.Controls.Add(this.numericUpDown545); + this.groupBox43.Controls.Add(this.label64); + this.groupBox43.Location = new System.Drawing.Point(420, 103); + this.groupBox43.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox43.Name = "groupBox43"; + this.groupBox43.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox43.Size = new System.Drawing.Size(257, 231); + this.groupBox43.TabIndex = 1; + this.groupBox43.TabStop = false; + this.groupBox43.Text = "Model Data"; + // + // numericUpDown550 + // + this.numericUpDown550.DecimalPlaces = 3; + this.numericUpDown550.Increment = new decimal(new int[] { + 1, + 0, + 0, + 131072}); + this.numericUpDown550.Location = new System.Drawing.Point(131, 180); + this.numericUpDown550.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown550.Name = "numericUpDown550"; + this.numericUpDown550.Size = new System.Drawing.Size(115, 22); + this.numericUpDown550.TabIndex = 13; + this.numericUpDown550.ValueChanged += new System.EventHandler(this.numericUpDown550_ValueChanged); + // + // numericUpDown551 + // + this.numericUpDown551.DecimalPlaces = 3; + this.numericUpDown551.Increment = new decimal(new int[] { + 1, + 0, + 0, + 131072}); + this.numericUpDown551.Location = new System.Drawing.Point(7, 180); + this.numericUpDown551.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown551.Name = "numericUpDown551"; + this.numericUpDown551.Size = new System.Drawing.Size(115, 22); + this.numericUpDown551.TabIndex = 12; + this.numericUpDown551.ValueChanged += new System.EventHandler(this.numericUpDown551_ValueChanged); + // + // label67 + // + this.label67.AutoSize = true; + this.label67.Location = new System.Drawing.Point(5, 159); + this.label67.Name = "label67"; + this.label67.Size = new System.Drawing.Size(173, 17); + this.label67.TabIndex = 11; + this.label67.Text = "Post Time Skip Chest Size"; + // + // numericUpDown548 + // + this.numericUpDown548.DecimalPlaces = 3; + this.numericUpDown548.Increment = new decimal(new int[] { + 1, + 0, + 0, + 131072}); + this.numericUpDown548.Location = new System.Drawing.Point(131, 86); + this.numericUpDown548.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown548.Name = "numericUpDown548"; + this.numericUpDown548.Size = new System.Drawing.Size(115, 22); + this.numericUpDown548.TabIndex = 10; + this.numericUpDown548.ValueChanged += new System.EventHandler(this.numericUpDown548_ValueChanged); + // + // numericUpDown546 + // + this.numericUpDown546.DecimalPlaces = 3; + this.numericUpDown546.Increment = new decimal(new int[] { + 1, + 0, + 0, + 131072}); + this.numericUpDown546.Location = new System.Drawing.Point(131, 133); + this.numericUpDown546.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown546.Name = "numericUpDown546"; + this.numericUpDown546.Size = new System.Drawing.Size(115, 22); + this.numericUpDown546.TabIndex = 7; + this.numericUpDown546.ValueChanged += new System.EventHandler(this.numericUpDown546_ValueChanged); + // + // numericUpDown547 + // + this.numericUpDown547.DecimalPlaces = 3; + this.numericUpDown547.Increment = new decimal(new int[] { + 1, + 0, + 0, + 131072}); + this.numericUpDown547.Location = new System.Drawing.Point(7, 133); + this.numericUpDown547.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown547.Name = "numericUpDown547"; + this.numericUpDown547.Size = new System.Drawing.Size(115, 22); + this.numericUpDown547.TabIndex = 6; + this.numericUpDown547.ValueChanged += new System.EventHandler(this.numericUpDown547_ValueChanged); + // + // numericUpDown549 + // + this.numericUpDown549.DecimalPlaces = 3; + this.numericUpDown549.Increment = new decimal(new int[] { + 1, + 0, + 0, + 131072}); + this.numericUpDown549.Location = new System.Drawing.Point(7, 86); + this.numericUpDown549.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown549.Name = "numericUpDown549"; + this.numericUpDown549.Size = new System.Drawing.Size(115, 22); + this.numericUpDown549.TabIndex = 9; + this.numericUpDown549.ValueChanged += new System.EventHandler(this.numericUpDown549_ValueChanged); + // + // label65 + // + this.label65.AutoSize = true; + this.label65.Location = new System.Drawing.Point(5, 112); + this.label65.Name = "label65"; + this.label65.Size = new System.Drawing.Size(167, 17); + this.label65.TabIndex = 5; + this.label65.Text = "Pre Time Skip Chest Size"; + // + // numericUpDown543 + // + this.numericUpDown543.DecimalPlaces = 3; + this.numericUpDown543.Increment = new decimal(new int[] { + 1, + 0, + 0, + 131072}); + this.numericUpDown543.Location = new System.Drawing.Point(131, 39); + this.numericUpDown543.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown543.Name = "numericUpDown543"; + this.numericUpDown543.Size = new System.Drawing.Size(115, 22); + this.numericUpDown543.TabIndex = 4; + this.numericUpDown543.ValueChanged += new System.EventHandler(this.numericUpDown543_ValueChanged); + // + // label66 + // + this.label66.AutoSize = true; + this.label66.Location = new System.Drawing.Point(5, 65); + this.label66.Name = "label66"; + this.label66.Size = new System.Drawing.Size(89, 17); + this.label66.TabIndex = 8; + this.label66.Text = "Model Size 2"; + // + // numericUpDown545 + // + this.numericUpDown545.DecimalPlaces = 3; + this.numericUpDown545.Increment = new decimal(new int[] { + 1, + 0, + 0, + 131072}); + this.numericUpDown545.Location = new System.Drawing.Point(7, 39); + this.numericUpDown545.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown545.Name = "numericUpDown545"; + this.numericUpDown545.Size = new System.Drawing.Size(115, 22); + this.numericUpDown545.TabIndex = 3; + this.numericUpDown545.ValueChanged += new System.EventHandler(this.numericUpDown545_ValueChanged); + // + // label64 + // + this.label64.AutoSize = true; + this.label64.Location = new System.Drawing.Point(5, 18); + this.label64.Name = "label64"; + this.label64.Size = new System.Drawing.Size(89, 17); + this.label64.TabIndex = 0; + this.label64.Text = "Model Size 1"; + // + // tabPage13 + // + this.tabPage13.Controls.Add(this.groupBox46); + this.tabPage13.Controls.Add(this.groupBox45); + this.tabPage13.Controls.Add(this.groupBox42); + this.tabPage13.Location = new System.Drawing.Point(4, 25); + this.tabPage13.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.tabPage13.Name = "tabPage13"; + this.tabPage13.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.tabPage13.Size = new System.Drawing.Size(1115, 604); + this.tabPage13.TabIndex = 1; + this.tabPage13.Text = "Stats"; + this.tabPage13.UseVisualStyleBackColor = true; + // + // groupBox46 + // + this.groupBox46.AutoSize = true; + this.groupBox46.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.groupBox46.Controls.Add(this.label97); + this.groupBox46.Controls.Add(this.numericUpDown523); + this.groupBox46.Controls.Add(this.numericUpDown611); + this.groupBox46.Controls.Add(this.label98); + this.groupBox46.Controls.Add(this.numericUpDown612); + this.groupBox46.Controls.Add(this.checkBox159); + this.groupBox46.Controls.Add(this.checkBox156); + this.groupBox46.Controls.Add(this.checkBox157); + this.groupBox46.Controls.Add(this.label86); + this.groupBox46.Controls.Add(this.numericUpDown590); + this.groupBox46.Controls.Add(this.numericUpDown591); + this.groupBox46.Controls.Add(this.label87); + this.groupBox46.Controls.Add(this.numericUpDown592); + this.groupBox46.Controls.Add(this.numericUpDown593); + this.groupBox46.Controls.Add(this.label88); + this.groupBox46.Controls.Add(this.numericUpDown594); + this.groupBox46.Controls.Add(this.numericUpDown595); + this.groupBox46.Controls.Add(this.label89); + this.groupBox46.Controls.Add(this.numericUpDown596); + this.groupBox46.Controls.Add(this.numericUpDown597); + this.groupBox46.Controls.Add(this.label90); + this.groupBox46.Controls.Add(this.numericUpDown598); + this.groupBox46.Controls.Add(this.numericUpDown599); + this.groupBox46.Controls.Add(this.label91); + this.groupBox46.Controls.Add(this.numericUpDown600); + this.groupBox46.Controls.Add(this.numericUpDown601); + this.groupBox46.Controls.Add(this.label92); + this.groupBox46.Controls.Add(this.numericUpDown602); + this.groupBox46.Controls.Add(this.numericUpDown603); + this.groupBox46.Controls.Add(this.label93); + this.groupBox46.Controls.Add(this.numericUpDown604); + this.groupBox46.Controls.Add(this.numericUpDown605); + this.groupBox46.Controls.Add(this.label94); + this.groupBox46.Controls.Add(this.numericUpDown606); + this.groupBox46.Controls.Add(this.numericUpDown607); + this.groupBox46.Location = new System.Drawing.Point(673, 57); + this.groupBox46.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox46.Name = "groupBox46"; + this.groupBox46.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox46.Size = new System.Drawing.Size(212, 490); + this.groupBox46.TabIndex = 2; + this.groupBox46.TabStop = false; + this.groupBox46.Text = "Stat Growths"; + // + // label97 + // + this.label97.AutoSize = true; + this.label97.Location = new System.Drawing.Point(5, 449); + this.label97.Name = "label97"; + this.label97.Size = new System.Drawing.Size(42, 17); + this.label97.TabIndex = 43; + this.label97.Text = "Move"; + // + // numericUpDown523 + // + this.numericUpDown523.Location = new System.Drawing.Point(152, 447); + this.numericUpDown523.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown523.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown523.Name = "numericUpDown523"; + this.numericUpDown523.Size = new System.Drawing.Size(53, 22); + this.numericUpDown523.TabIndex = 42; + this.numericUpDown523.ValueChanged += new System.EventHandler(this.numericUpDown523_ValueChanged); + // + // numericUpDown611 + // + this.numericUpDown611.Location = new System.Drawing.Point(91, 447); + this.numericUpDown611.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown611.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown611.Name = "numericUpDown611"; + this.numericUpDown611.Size = new System.Drawing.Size(53, 22); + this.numericUpDown611.TabIndex = 41; + this.numericUpDown611.ValueChanged += new System.EventHandler(this.numericUpDown611_ValueChanged); + // + // label98 + // + this.label98.AutoSize = true; + this.label98.Location = new System.Drawing.Point(5, 396); + this.label98.Name = "label98"; + this.label98.Size = new System.Drawing.Size(184, 17); + this.label98.TabIndex = 40; + this.label98.Text = "Chance of Randomizing (%)"; + // + // numericUpDown612 + // + this.numericUpDown612.DecimalPlaces = 3; + this.numericUpDown612.Location = new System.Drawing.Point(7, 417); + this.numericUpDown612.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown612.Name = "numericUpDown612"; + this.numericUpDown612.Size = new System.Drawing.Size(115, 22); + this.numericUpDown612.TabIndex = 39; + this.numericUpDown612.ValueChanged += new System.EventHandler(this.numericUpDown612_ValueChanged); + // + // checkBox159 + // + this.checkBox159.AutoSize = true; + this.checkBox159.Location = new System.Drawing.Point(5, 372); + this.checkBox159.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox159.Name = "checkBox159"; + this.checkBox159.Size = new System.Drawing.Size(170, 21); + this.checkBox159.TabIndex = 38; + this.checkBox159.Text = "Random Move Growth"; + this.checkBox159.UseVisualStyleBackColor = true; + this.checkBox159.CheckedChanged += new System.EventHandler(this.checkBox159_CheckedChanged); + // + // checkBox156 + // + this.checkBox156.AutoSize = true; + this.checkBox156.Location = new System.Drawing.Point(15, 48); + this.checkBox156.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.checkBox156.Name = "checkBox156"; + this.checkBox156.Size = new System.Drawing.Size(191, 38); + this.checkBox156.TabIndex = 31; + this.checkBox156.Text = "Ensure Good Growths for\r\nProtagonist and Lords"; + this.toolTip1.SetToolTip(this.checkBox156, "Because, some think being stuck with units\r\ndoomed to faliure is not absolutely h" + + "ilarious."); + this.checkBox156.UseVisualStyleBackColor = true; + this.checkBox156.CheckedChanged += new System.EventHandler(this.checkBox156_CheckedChanged); + // + // checkBox157 + // + this.checkBox157.AutoSize = true; + this.checkBox157.Location = new System.Drawing.Point(5, 21); + this.checkBox157.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox157.Name = "checkBox157"; + this.checkBox157.Size = new System.Drawing.Size(101, 21); + this.checkBox157.TabIndex = 30; + this.checkBox157.Text = "Randomize"; + this.checkBox157.UseVisualStyleBackColor = true; + this.checkBox157.CheckedChanged += new System.EventHandler(this.checkBox157_CheckedChanged); + // + // label86 + // + this.label86.AutoSize = true; + this.label86.Location = new System.Drawing.Point(5, 345); + this.label86.Name = "label86"; + this.label86.Size = new System.Drawing.Size(49, 17); + this.label86.TabIndex = 29; + this.label86.Text = "Charm"; + // + // numericUpDown590 + // + this.numericUpDown590.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown590.Location = new System.Drawing.Point(152, 343); + this.numericUpDown590.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown590.Name = "numericUpDown590"; + this.numericUpDown590.Size = new System.Drawing.Size(53, 22); + this.numericUpDown590.TabIndex = 28; + this.numericUpDown590.ValueChanged += new System.EventHandler(this.numericUpDown590_ValueChanged); + // + // numericUpDown591 + // + this.numericUpDown591.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown591.Location = new System.Drawing.Point(91, 343); + this.numericUpDown591.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown591.Name = "numericUpDown591"; + this.numericUpDown591.Size = new System.Drawing.Size(53, 22); + this.numericUpDown591.TabIndex = 27; + this.numericUpDown591.ValueChanged += new System.EventHandler(this.numericUpDown591_ValueChanged); + // + // label87 + // + this.label87.AutoSize = true; + this.label87.Location = new System.Drawing.Point(5, 315); + this.label87.Name = "label87"; + this.label87.Size = new System.Drawing.Size(78, 17); + this.label87.TabIndex = 26; + this.label87.Text = "Resistance"; + // + // numericUpDown592 + // + this.numericUpDown592.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown592.Location = new System.Drawing.Point(152, 313); + this.numericUpDown592.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown592.Name = "numericUpDown592"; + this.numericUpDown592.Size = new System.Drawing.Size(53, 22); + this.numericUpDown592.TabIndex = 25; + this.numericUpDown592.ValueChanged += new System.EventHandler(this.numericUpDown592_ValueChanged); + // + // numericUpDown593 + // + this.numericUpDown593.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown593.Location = new System.Drawing.Point(91, 313); + this.numericUpDown593.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown593.Name = "numericUpDown593"; + this.numericUpDown593.Size = new System.Drawing.Size(53, 22); + this.numericUpDown593.TabIndex = 24; + this.numericUpDown593.ValueChanged += new System.EventHandler(this.numericUpDown593_ValueChanged); + // + // label88 + // + this.label88.AutoSize = true; + this.label88.Location = new System.Drawing.Point(5, 286); + this.label88.Name = "label88"; + this.label88.Size = new System.Drawing.Size(61, 17); + this.label88.TabIndex = 23; + this.label88.Text = "Defense"; + // + // numericUpDown594 + // + this.numericUpDown594.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown594.Location = new System.Drawing.Point(152, 283); + this.numericUpDown594.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown594.Name = "numericUpDown594"; + this.numericUpDown594.Size = new System.Drawing.Size(53, 22); + this.numericUpDown594.TabIndex = 22; + this.numericUpDown594.ValueChanged += new System.EventHandler(this.numericUpDown594_ValueChanged); + // + // numericUpDown595 + // + this.numericUpDown595.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown595.Location = new System.Drawing.Point(91, 283); + this.numericUpDown595.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown595.Name = "numericUpDown595"; + this.numericUpDown595.Size = new System.Drawing.Size(53, 22); + this.numericUpDown595.TabIndex = 21; + this.numericUpDown595.ValueChanged += new System.EventHandler(this.numericUpDown595_ValueChanged); + // + // label89 + // + this.label89.AutoSize = true; + this.label89.Location = new System.Drawing.Point(5, 255); + this.label89.Name = "label89"; + this.label89.Size = new System.Drawing.Size(38, 17); + this.label89.TabIndex = 20; + this.label89.Text = "Luck"; + // + // numericUpDown596 + // + this.numericUpDown596.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown596.Location = new System.Drawing.Point(152, 254); + this.numericUpDown596.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown596.Name = "numericUpDown596"; + this.numericUpDown596.Size = new System.Drawing.Size(53, 22); + this.numericUpDown596.TabIndex = 19; + this.numericUpDown596.ValueChanged += new System.EventHandler(this.numericUpDown596_ValueChanged); + // + // numericUpDown597 + // + this.numericUpDown597.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown597.Location = new System.Drawing.Point(91, 254); + this.numericUpDown597.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown597.Name = "numericUpDown597"; + this.numericUpDown597.Size = new System.Drawing.Size(53, 22); + this.numericUpDown597.TabIndex = 18; + this.numericUpDown597.ValueChanged += new System.EventHandler(this.numericUpDown597_ValueChanged); + // + // label90 + // + this.label90.AutoSize = true; + this.label90.Location = new System.Drawing.Point(5, 225); + this.label90.Name = "label90"; + this.label90.Size = new System.Drawing.Size(49, 17); + this.label90.TabIndex = 17; + this.label90.Text = "Speed"; + // + // numericUpDown598 + // + this.numericUpDown598.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown598.Location = new System.Drawing.Point(152, 223); + this.numericUpDown598.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown598.Name = "numericUpDown598"; + this.numericUpDown598.Size = new System.Drawing.Size(53, 22); + this.numericUpDown598.TabIndex = 16; + this.numericUpDown598.ValueChanged += new System.EventHandler(this.numericUpDown598_ValueChanged); + // + // numericUpDown599 + // + this.numericUpDown599.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown599.Location = new System.Drawing.Point(91, 223); + this.numericUpDown599.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown599.Name = "numericUpDown599"; + this.numericUpDown599.Size = new System.Drawing.Size(53, 22); + this.numericUpDown599.TabIndex = 15; + this.numericUpDown599.ValueChanged += new System.EventHandler(this.numericUpDown599_ValueChanged); + // + // label91 + // + this.label91.AutoSize = true; + this.label91.Location = new System.Drawing.Point(5, 194); + this.label91.Name = "label91"; + this.label91.Size = new System.Drawing.Size(63, 17); + this.label91.TabIndex = 14; + this.label91.Text = "Dexterity"; + // + // numericUpDown600 + // + this.numericUpDown600.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown600.Location = new System.Drawing.Point(152, 193); + this.numericUpDown600.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown600.Name = "numericUpDown600"; + this.numericUpDown600.Size = new System.Drawing.Size(53, 22); + this.numericUpDown600.TabIndex = 13; + this.numericUpDown600.ValueChanged += new System.EventHandler(this.numericUpDown600_ValueChanged); + // + // numericUpDown601 + // + this.numericUpDown601.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown601.Location = new System.Drawing.Point(91, 193); + this.numericUpDown601.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown601.Name = "numericUpDown601"; + this.numericUpDown601.Size = new System.Drawing.Size(53, 22); + this.numericUpDown601.TabIndex = 12; + this.numericUpDown601.ValueChanged += new System.EventHandler(this.numericUpDown601_ValueChanged); + // + // label92 + // + this.label92.AutoSize = true; + this.label92.Location = new System.Drawing.Point(5, 165); + this.label92.Name = "label92"; + this.label92.Size = new System.Drawing.Size(45, 17); + this.label92.TabIndex = 11; + this.label92.Text = "Magic"; + // + // numericUpDown602 + // + this.numericUpDown602.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown602.Location = new System.Drawing.Point(152, 162); + this.numericUpDown602.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown602.Name = "numericUpDown602"; + this.numericUpDown602.Size = new System.Drawing.Size(53, 22); + this.numericUpDown602.TabIndex = 10; + this.numericUpDown602.ValueChanged += new System.EventHandler(this.numericUpDown602_ValueChanged); + // + // numericUpDown603 + // + this.numericUpDown603.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown603.Location = new System.Drawing.Point(91, 162); + this.numericUpDown603.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown603.Name = "numericUpDown603"; + this.numericUpDown603.Size = new System.Drawing.Size(53, 22); + this.numericUpDown603.TabIndex = 9; + this.numericUpDown603.ValueChanged += new System.EventHandler(this.numericUpDown603_ValueChanged); + // + // label93 + // + this.label93.AutoSize = true; + this.label93.Location = new System.Drawing.Point(5, 135); + this.label93.Name = "label93"; + this.label93.Size = new System.Drawing.Size(62, 17); + this.label93.TabIndex = 8; + this.label93.Text = "Strength"; + // + // numericUpDown604 + // + this.numericUpDown604.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown604.Location = new System.Drawing.Point(152, 133); + this.numericUpDown604.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown604.Name = "numericUpDown604"; + this.numericUpDown604.Size = new System.Drawing.Size(53, 22); + this.numericUpDown604.TabIndex = 7; + this.numericUpDown604.ValueChanged += new System.EventHandler(this.numericUpDown604_ValueChanged); + // + // numericUpDown605 + // + this.numericUpDown605.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown605.Location = new System.Drawing.Point(91, 133); + this.numericUpDown605.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown605.Name = "numericUpDown605"; + this.numericUpDown605.Size = new System.Drawing.Size(53, 22); + this.numericUpDown605.TabIndex = 6; + this.numericUpDown605.ValueChanged += new System.EventHandler(this.numericUpDown605_ValueChanged); + // + // label94 + // + this.label94.AutoSize = true; + this.label94.Location = new System.Drawing.Point(5, 105); + this.label94.Name = "label94"; + this.label94.Size = new System.Drawing.Size(27, 17); + this.label94.TabIndex = 5; + this.label94.Text = "HP"; + // + // numericUpDown606 + // + this.numericUpDown606.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown606.Location = new System.Drawing.Point(152, 103); + this.numericUpDown606.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown606.Name = "numericUpDown606"; + this.numericUpDown606.Size = new System.Drawing.Size(53, 22); + this.numericUpDown606.TabIndex = 4; + this.numericUpDown606.ValueChanged += new System.EventHandler(this.numericUpDown606_ValueChanged); + // + // numericUpDown607 + // + this.numericUpDown607.Increment = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown607.Location = new System.Drawing.Point(91, 103); + this.numericUpDown607.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown607.Name = "numericUpDown607"; + this.numericUpDown607.Size = new System.Drawing.Size(53, 22); + this.numericUpDown607.TabIndex = 3; + this.numericUpDown607.ValueChanged += new System.EventHandler(this.numericUpDown607_ValueChanged); + // + // groupBox45 + // + this.groupBox45.AutoSize = true; + this.groupBox45.Controls.Add(this.label96); + this.groupBox45.Controls.Add(this.numericUpDown609); + this.groupBox45.Controls.Add(this.numericUpDown610); + this.groupBox45.Controls.Add(this.label95); + this.groupBox45.Controls.Add(this.numericUpDown608); + this.groupBox45.Controls.Add(this.checkBox158); + this.groupBox45.Controls.Add(this.checkBox155); + this.groupBox45.Controls.Add(this.checkBox153); + this.groupBox45.Controls.Add(this.label77); + this.groupBox45.Controls.Add(this.numericUpDown572); + this.groupBox45.Controls.Add(this.numericUpDown573); + this.groupBox45.Controls.Add(this.label78); + this.groupBox45.Controls.Add(this.numericUpDown574); + this.groupBox45.Controls.Add(this.numericUpDown575); + this.groupBox45.Controls.Add(this.label79); + this.groupBox45.Controls.Add(this.numericUpDown576); + this.groupBox45.Controls.Add(this.numericUpDown577); + this.groupBox45.Controls.Add(this.label80); + this.groupBox45.Controls.Add(this.numericUpDown578); + this.groupBox45.Controls.Add(this.numericUpDown579); + this.groupBox45.Controls.Add(this.label81); + this.groupBox45.Controls.Add(this.numericUpDown580); + this.groupBox45.Controls.Add(this.numericUpDown581); + this.groupBox45.Controls.Add(this.label82); + this.groupBox45.Controls.Add(this.numericUpDown582); + this.groupBox45.Controls.Add(this.numericUpDown583); + this.groupBox45.Controls.Add(this.label83); + this.groupBox45.Controls.Add(this.numericUpDown584); + this.groupBox45.Controls.Add(this.numericUpDown585); + this.groupBox45.Controls.Add(this.label84); + this.groupBox45.Controls.Add(this.numericUpDown586); + this.groupBox45.Controls.Add(this.numericUpDown587); + this.groupBox45.Controls.Add(this.label85); + this.groupBox45.Controls.Add(this.numericUpDown588); + this.groupBox45.Controls.Add(this.numericUpDown589); + this.groupBox45.Location = new System.Drawing.Point(455, 57); + this.groupBox45.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox45.Name = "groupBox45"; + this.groupBox45.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox45.Size = new System.Drawing.Size(212, 490); + this.groupBox45.TabIndex = 1; + this.groupBox45.TabStop = false; + this.groupBox45.Text = "Stat Bases"; + // + // label96 + // + this.label96.AutoSize = true; + this.label96.Location = new System.Drawing.Point(5, 449); + this.label96.Name = "label96"; + this.label96.Size = new System.Drawing.Size(42, 17); + this.label96.TabIndex = 37; + this.label96.Text = "Move"; + // + // numericUpDown609 + // + this.numericUpDown609.Location = new System.Drawing.Point(152, 447); + this.numericUpDown609.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown609.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown609.Name = "numericUpDown609"; + this.numericUpDown609.Size = new System.Drawing.Size(53, 22); + this.numericUpDown609.TabIndex = 36; + this.numericUpDown609.ValueChanged += new System.EventHandler(this.numericUpDown609_ValueChanged); + // + // numericUpDown610 + // + this.numericUpDown610.Location = new System.Drawing.Point(91, 447); + this.numericUpDown610.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown610.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown610.Name = "numericUpDown610"; + this.numericUpDown610.Size = new System.Drawing.Size(53, 22); + this.numericUpDown610.TabIndex = 35; + this.numericUpDown610.ValueChanged += new System.EventHandler(this.numericUpDown610_ValueChanged); + // + // label95 + // + this.label95.AutoSize = true; + this.label95.Location = new System.Drawing.Point(5, 396); + this.label95.Name = "label95"; + this.label95.Size = new System.Drawing.Size(184, 17); + this.label95.TabIndex = 34; + this.label95.Text = "Chance of Randomizing (%)"; + // + // numericUpDown608 + // + this.numericUpDown608.DecimalPlaces = 3; + this.numericUpDown608.Location = new System.Drawing.Point(7, 417); + this.numericUpDown608.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown608.Name = "numericUpDown608"; + this.numericUpDown608.Size = new System.Drawing.Size(115, 22); + this.numericUpDown608.TabIndex = 33; + this.numericUpDown608.ValueChanged += new System.EventHandler(this.numericUpDown608_ValueChanged); + // + // checkBox158 + // + this.checkBox158.AutoSize = true; + this.checkBox158.Location = new System.Drawing.Point(5, 372); + this.checkBox158.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox158.Name = "checkBox158"; + this.checkBox158.Size = new System.Drawing.Size(157, 21); + this.checkBox158.TabIndex = 32; + this.checkBox158.Text = "Random Move Base"; + this.checkBox158.UseVisualStyleBackColor = true; + this.checkBox158.CheckedChanged += new System.EventHandler(this.checkBox158_CheckedChanged); + // + // checkBox155 + // + this.checkBox155.AutoSize = true; + this.checkBox155.Location = new System.Drawing.Point(15, 48); + this.checkBox155.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.checkBox155.Name = "checkBox155"; + this.checkBox155.Size = new System.Drawing.Size(178, 38); + this.checkBox155.TabIndex = 31; + this.checkBox155.Text = "Ensure Good Bases for\r\nProtagonist and Lords"; + this.toolTip1.SetToolTip(this.checkBox155, "Because, sometimes the hardest map is the\r\none at the start."); + this.checkBox155.UseVisualStyleBackColor = true; + this.checkBox155.CheckedChanged += new System.EventHandler(this.checkBox155_CheckedChanged); + // + // checkBox153 + // + this.checkBox153.AutoSize = true; + this.checkBox153.Location = new System.Drawing.Point(5, 21); + this.checkBox153.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox153.Name = "checkBox153"; + this.checkBox153.Size = new System.Drawing.Size(101, 21); + this.checkBox153.TabIndex = 30; + this.checkBox153.Text = "Randomize"; + this.checkBox153.UseVisualStyleBackColor = true; + this.checkBox153.CheckedChanged += new System.EventHandler(this.checkBox153_CheckedChanged); + // + // label77 + // + this.label77.AutoSize = true; + this.label77.Location = new System.Drawing.Point(5, 345); + this.label77.Name = "label77"; + this.label77.Size = new System.Drawing.Size(49, 17); + this.label77.TabIndex = 29; + this.label77.Text = "Charm"; + // + // numericUpDown572 + // + this.numericUpDown572.Location = new System.Drawing.Point(152, 343); + this.numericUpDown572.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown572.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown572.Name = "numericUpDown572"; + this.numericUpDown572.Size = new System.Drawing.Size(53, 22); + this.numericUpDown572.TabIndex = 28; + this.numericUpDown572.ValueChanged += new System.EventHandler(this.numericUpDown572_ValueChanged); + // + // numericUpDown573 + // + this.numericUpDown573.Location = new System.Drawing.Point(91, 343); + this.numericUpDown573.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown573.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown573.Name = "numericUpDown573"; + this.numericUpDown573.Size = new System.Drawing.Size(53, 22); + this.numericUpDown573.TabIndex = 27; + this.numericUpDown573.ValueChanged += new System.EventHandler(this.numericUpDown573_ValueChanged); + // + // label78 + // + this.label78.AutoSize = true; + this.label78.Location = new System.Drawing.Point(5, 315); + this.label78.Name = "label78"; + this.label78.Size = new System.Drawing.Size(78, 17); + this.label78.TabIndex = 26; + this.label78.Text = "Resistance"; + // + // numericUpDown574 + // + this.numericUpDown574.Location = new System.Drawing.Point(152, 313); + this.numericUpDown574.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown574.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown574.Name = "numericUpDown574"; + this.numericUpDown574.Size = new System.Drawing.Size(53, 22); + this.numericUpDown574.TabIndex = 25; + this.numericUpDown574.ValueChanged += new System.EventHandler(this.numericUpDown574_ValueChanged); + // + // numericUpDown575 + // + this.numericUpDown575.Location = new System.Drawing.Point(91, 313); + this.numericUpDown575.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown575.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown575.Name = "numericUpDown575"; + this.numericUpDown575.Size = new System.Drawing.Size(53, 22); + this.numericUpDown575.TabIndex = 24; + this.numericUpDown575.ValueChanged += new System.EventHandler(this.numericUpDown575_ValueChanged); + // + // label79 + // + this.label79.AutoSize = true; + this.label79.Location = new System.Drawing.Point(5, 286); + this.label79.Name = "label79"; + this.label79.Size = new System.Drawing.Size(61, 17); + this.label79.TabIndex = 23; + this.label79.Text = "Defense"; + // + // numericUpDown576 + // + this.numericUpDown576.Location = new System.Drawing.Point(152, 283); + this.numericUpDown576.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown576.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown576.Name = "numericUpDown576"; + this.numericUpDown576.Size = new System.Drawing.Size(53, 22); + this.numericUpDown576.TabIndex = 22; + this.numericUpDown576.ValueChanged += new System.EventHandler(this.numericUpDown576_ValueChanged); + // + // numericUpDown577 + // + this.numericUpDown577.Location = new System.Drawing.Point(91, 283); + this.numericUpDown577.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown577.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown577.Name = "numericUpDown577"; + this.numericUpDown577.Size = new System.Drawing.Size(53, 22); + this.numericUpDown577.TabIndex = 21; + this.numericUpDown577.ValueChanged += new System.EventHandler(this.numericUpDown577_ValueChanged); + // + // label80 + // + this.label80.AutoSize = true; + this.label80.Location = new System.Drawing.Point(5, 255); + this.label80.Name = "label80"; + this.label80.Size = new System.Drawing.Size(38, 17); + this.label80.TabIndex = 20; + this.label80.Text = "Luck"; + // + // numericUpDown578 + // + this.numericUpDown578.Location = new System.Drawing.Point(152, 254); + this.numericUpDown578.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown578.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown578.Name = "numericUpDown578"; + this.numericUpDown578.Size = new System.Drawing.Size(53, 22); + this.numericUpDown578.TabIndex = 19; + this.numericUpDown578.ValueChanged += new System.EventHandler(this.numericUpDown578_ValueChanged); + // + // numericUpDown579 + // + this.numericUpDown579.Location = new System.Drawing.Point(91, 254); + this.numericUpDown579.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown579.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown579.Name = "numericUpDown579"; + this.numericUpDown579.Size = new System.Drawing.Size(53, 22); + this.numericUpDown579.TabIndex = 18; + this.numericUpDown579.ValueChanged += new System.EventHandler(this.numericUpDown579_ValueChanged); + // + // label81 + // + this.label81.AutoSize = true; + this.label81.Location = new System.Drawing.Point(5, 225); + this.label81.Name = "label81"; + this.label81.Size = new System.Drawing.Size(49, 17); + this.label81.TabIndex = 17; + this.label81.Text = "Speed"; + // + // numericUpDown580 + // + this.numericUpDown580.Location = new System.Drawing.Point(152, 223); + this.numericUpDown580.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown580.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown580.Name = "numericUpDown580"; + this.numericUpDown580.Size = new System.Drawing.Size(53, 22); + this.numericUpDown580.TabIndex = 16; + this.numericUpDown580.ValueChanged += new System.EventHandler(this.numericUpDown580_ValueChanged); + // + // numericUpDown581 + // + this.numericUpDown581.Location = new System.Drawing.Point(91, 223); + this.numericUpDown581.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown581.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown581.Name = "numericUpDown581"; + this.numericUpDown581.Size = new System.Drawing.Size(53, 22); + this.numericUpDown581.TabIndex = 15; + this.numericUpDown581.ValueChanged += new System.EventHandler(this.numericUpDown581_ValueChanged); + // + // label82 + // + this.label82.AutoSize = true; + this.label82.Location = new System.Drawing.Point(5, 194); + this.label82.Name = "label82"; + this.label82.Size = new System.Drawing.Size(63, 17); + this.label82.TabIndex = 14; + this.label82.Text = "Dexterity"; + // + // numericUpDown582 + // + this.numericUpDown582.Location = new System.Drawing.Point(152, 193); + this.numericUpDown582.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown582.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown582.Name = "numericUpDown582"; + this.numericUpDown582.Size = new System.Drawing.Size(53, 22); + this.numericUpDown582.TabIndex = 13; + this.numericUpDown582.ValueChanged += new System.EventHandler(this.numericUpDown582_ValueChanged); + // + // numericUpDown583 + // + this.numericUpDown583.Location = new System.Drawing.Point(91, 193); + this.numericUpDown583.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown583.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown583.Name = "numericUpDown583"; + this.numericUpDown583.Size = new System.Drawing.Size(53, 22); + this.numericUpDown583.TabIndex = 12; + this.numericUpDown583.ValueChanged += new System.EventHandler(this.numericUpDown583_ValueChanged); + // + // label83 + // + this.label83.AutoSize = true; + this.label83.Location = new System.Drawing.Point(5, 165); + this.label83.Name = "label83"; + this.label83.Size = new System.Drawing.Size(45, 17); + this.label83.TabIndex = 11; + this.label83.Text = "Magic"; + // + // numericUpDown584 + // + this.numericUpDown584.Location = new System.Drawing.Point(152, 162); + this.numericUpDown584.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown584.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown584.Name = "numericUpDown584"; + this.numericUpDown584.Size = new System.Drawing.Size(53, 22); + this.numericUpDown584.TabIndex = 10; + this.numericUpDown584.ValueChanged += new System.EventHandler(this.numericUpDown584_ValueChanged); + // + // numericUpDown585 + // + this.numericUpDown585.Location = new System.Drawing.Point(91, 162); + this.numericUpDown585.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown585.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown585.Name = "numericUpDown585"; + this.numericUpDown585.Size = new System.Drawing.Size(53, 22); + this.numericUpDown585.TabIndex = 9; + this.numericUpDown585.ValueChanged += new System.EventHandler(this.numericUpDown585_ValueChanged); + // + // label84 + // + this.label84.AutoSize = true; + this.label84.Location = new System.Drawing.Point(5, 135); + this.label84.Name = "label84"; + this.label84.Size = new System.Drawing.Size(62, 17); + this.label84.TabIndex = 8; + this.label84.Text = "Strength"; + // + // numericUpDown586 + // + this.numericUpDown586.Location = new System.Drawing.Point(152, 133); + this.numericUpDown586.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown586.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown586.Name = "numericUpDown586"; + this.numericUpDown586.Size = new System.Drawing.Size(53, 22); + this.numericUpDown586.TabIndex = 7; + this.numericUpDown586.ValueChanged += new System.EventHandler(this.numericUpDown586_ValueChanged); + // + // numericUpDown587 + // + this.numericUpDown587.Location = new System.Drawing.Point(91, 133); + this.numericUpDown587.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown587.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown587.Name = "numericUpDown587"; + this.numericUpDown587.Size = new System.Drawing.Size(53, 22); + this.numericUpDown587.TabIndex = 6; + this.numericUpDown587.ValueChanged += new System.EventHandler(this.numericUpDown587_ValueChanged); + // + // label85 + // + this.label85.AutoSize = true; + this.label85.Location = new System.Drawing.Point(5, 105); + this.label85.Name = "label85"; + this.label85.Size = new System.Drawing.Size(27, 17); + this.label85.TabIndex = 5; + this.label85.Text = "HP"; + // + // numericUpDown588 + // + this.numericUpDown588.Location = new System.Drawing.Point(152, 103); + this.numericUpDown588.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown588.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown588.Name = "numericUpDown588"; + this.numericUpDown588.Size = new System.Drawing.Size(53, 22); + this.numericUpDown588.TabIndex = 4; + this.numericUpDown588.ValueChanged += new System.EventHandler(this.numericUpDown588_ValueChanged); + // + // numericUpDown589 + // + this.numericUpDown589.Location = new System.Drawing.Point(91, 103); + this.numericUpDown589.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown589.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown589.Name = "numericUpDown589"; + this.numericUpDown589.Size = new System.Drawing.Size(53, 22); + this.numericUpDown589.TabIndex = 3; + this.numericUpDown589.ValueChanged += new System.EventHandler(this.numericUpDown589_ValueChanged); + // + // groupBox42 + // + this.groupBox42.AutoSize = true; + this.groupBox42.Controls.Add(this.label76); + this.groupBox42.Controls.Add(this.numericUpDown570); + this.groupBox42.Controls.Add(this.numericUpDown571); + this.groupBox42.Controls.Add(this.label72); + this.groupBox42.Controls.Add(this.numericUpDown562); + this.groupBox42.Controls.Add(this.numericUpDown563); + this.groupBox42.Controls.Add(this.label73); + this.groupBox42.Controls.Add(this.numericUpDown564); + this.groupBox42.Controls.Add(this.numericUpDown565); + this.groupBox42.Controls.Add(this.label74); + this.groupBox42.Controls.Add(this.numericUpDown566); + this.groupBox42.Controls.Add(this.numericUpDown567); + this.groupBox42.Controls.Add(this.label75); + this.groupBox42.Controls.Add(this.numericUpDown568); + this.groupBox42.Controls.Add(this.numericUpDown569); + this.groupBox42.Controls.Add(this.label70); + this.groupBox42.Controls.Add(this.numericUpDown558); + this.groupBox42.Controls.Add(this.numericUpDown559); + this.groupBox42.Controls.Add(this.label71); + this.groupBox42.Controls.Add(this.numericUpDown560); + this.groupBox42.Controls.Add(this.numericUpDown561); + this.groupBox42.Controls.Add(this.label69); + this.groupBox42.Controls.Add(this.numericUpDown556); + this.groupBox42.Controls.Add(this.numericUpDown557); + this.groupBox42.Controls.Add(this.label68); + this.groupBox42.Controls.Add(this.numericUpDown555); + this.groupBox42.Controls.Add(this.numericUpDown554); + this.groupBox42.Controls.Add(this.radioButton43); + this.groupBox42.Controls.Add(this.radioButton42); + this.groupBox42.Controls.Add(this.radioButton41); + this.groupBox42.Location = new System.Drawing.Point(237, 57); + this.groupBox42.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox42.Name = "groupBox42"; + this.groupBox42.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox42.Size = new System.Drawing.Size(212, 490); + this.groupBox42.TabIndex = 0; + this.groupBox42.TabStop = false; + this.groupBox42.Text = "Stat Caps"; + // + // label76 + // + this.label76.AutoSize = true; + this.label76.Location = new System.Drawing.Point(5, 345); + this.label76.Name = "label76"; + this.label76.Size = new System.Drawing.Size(49, 17); + this.label76.TabIndex = 29; + this.label76.Text = "Charm"; + // + // numericUpDown570 + // + this.numericUpDown570.Location = new System.Drawing.Point(152, 343); + this.numericUpDown570.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown570.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown570.Name = "numericUpDown570"; + this.numericUpDown570.Size = new System.Drawing.Size(53, 22); + this.numericUpDown570.TabIndex = 28; + this.numericUpDown570.ValueChanged += new System.EventHandler(this.numericUpDown570_ValueChanged); + // + // numericUpDown571 + // + this.numericUpDown571.Location = new System.Drawing.Point(91, 343); + this.numericUpDown571.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown571.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown571.Name = "numericUpDown571"; + this.numericUpDown571.Size = new System.Drawing.Size(53, 22); + this.numericUpDown571.TabIndex = 27; + this.numericUpDown571.ValueChanged += new System.EventHandler(this.numericUpDown571_ValueChanged); + // + // label72 + // + this.label72.AutoSize = true; + this.label72.Location = new System.Drawing.Point(5, 315); + this.label72.Name = "label72"; + this.label72.Size = new System.Drawing.Size(78, 17); + this.label72.TabIndex = 26; + this.label72.Text = "Resistance"; + // + // numericUpDown562 + // + this.numericUpDown562.Location = new System.Drawing.Point(152, 313); + this.numericUpDown562.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown562.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown562.Name = "numericUpDown562"; + this.numericUpDown562.Size = new System.Drawing.Size(53, 22); + this.numericUpDown562.TabIndex = 25; + this.numericUpDown562.ValueChanged += new System.EventHandler(this.numericUpDown562_ValueChanged); + // + // numericUpDown563 + // + this.numericUpDown563.Location = new System.Drawing.Point(91, 313); + this.numericUpDown563.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown563.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown563.Name = "numericUpDown563"; + this.numericUpDown563.Size = new System.Drawing.Size(53, 22); + this.numericUpDown563.TabIndex = 24; + this.numericUpDown563.ValueChanged += new System.EventHandler(this.numericUpDown563_ValueChanged); + // + // label73 + // + this.label73.AutoSize = true; + this.label73.Location = new System.Drawing.Point(5, 286); + this.label73.Name = "label73"; + this.label73.Size = new System.Drawing.Size(61, 17); + this.label73.TabIndex = 23; + this.label73.Text = "Defense"; + // + // numericUpDown564 + // + this.numericUpDown564.Location = new System.Drawing.Point(152, 283); + this.numericUpDown564.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown564.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown564.Name = "numericUpDown564"; + this.numericUpDown564.Size = new System.Drawing.Size(53, 22); + this.numericUpDown564.TabIndex = 22; + this.numericUpDown564.ValueChanged += new System.EventHandler(this.numericUpDown564_ValueChanged); + // + // numericUpDown565 + // + this.numericUpDown565.Location = new System.Drawing.Point(91, 283); + this.numericUpDown565.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown565.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown565.Name = "numericUpDown565"; + this.numericUpDown565.Size = new System.Drawing.Size(53, 22); + this.numericUpDown565.TabIndex = 21; + this.numericUpDown565.ValueChanged += new System.EventHandler(this.numericUpDown565_ValueChanged); + // + // label74 + // + this.label74.AutoSize = true; + this.label74.Location = new System.Drawing.Point(5, 255); + this.label74.Name = "label74"; + this.label74.Size = new System.Drawing.Size(38, 17); + this.label74.TabIndex = 20; + this.label74.Text = "Luck"; + // + // numericUpDown566 + // + this.numericUpDown566.Location = new System.Drawing.Point(152, 254); + this.numericUpDown566.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown566.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown566.Name = "numericUpDown566"; + this.numericUpDown566.Size = new System.Drawing.Size(53, 22); + this.numericUpDown566.TabIndex = 19; + this.numericUpDown566.ValueChanged += new System.EventHandler(this.numericUpDown566_ValueChanged); + // + // numericUpDown567 + // + this.numericUpDown567.Location = new System.Drawing.Point(91, 254); + this.numericUpDown567.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown567.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown567.Name = "numericUpDown567"; + this.numericUpDown567.Size = new System.Drawing.Size(53, 22); + this.numericUpDown567.TabIndex = 18; + this.numericUpDown567.ValueChanged += new System.EventHandler(this.numericUpDown567_ValueChanged); + // + // label75 + // + this.label75.AutoSize = true; + this.label75.Location = new System.Drawing.Point(5, 225); + this.label75.Name = "label75"; + this.label75.Size = new System.Drawing.Size(49, 17); + this.label75.TabIndex = 17; + this.label75.Text = "Speed"; + // + // numericUpDown568 + // + this.numericUpDown568.Location = new System.Drawing.Point(152, 223); + this.numericUpDown568.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown568.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown568.Name = "numericUpDown568"; + this.numericUpDown568.Size = new System.Drawing.Size(53, 22); + this.numericUpDown568.TabIndex = 16; + this.numericUpDown568.ValueChanged += new System.EventHandler(this.numericUpDown568_ValueChanged); + // + // numericUpDown569 + // + this.numericUpDown569.Location = new System.Drawing.Point(91, 223); + this.numericUpDown569.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown569.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown569.Name = "numericUpDown569"; + this.numericUpDown569.Size = new System.Drawing.Size(53, 22); + this.numericUpDown569.TabIndex = 15; + this.numericUpDown569.ValueChanged += new System.EventHandler(this.numericUpDown569_ValueChanged); + // + // label70 + // + this.label70.AutoSize = true; + this.label70.Location = new System.Drawing.Point(5, 194); + this.label70.Name = "label70"; + this.label70.Size = new System.Drawing.Size(63, 17); + this.label70.TabIndex = 14; + this.label70.Text = "Dexterity"; + // + // numericUpDown558 + // + this.numericUpDown558.Location = new System.Drawing.Point(152, 193); + this.numericUpDown558.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown558.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown558.Name = "numericUpDown558"; + this.numericUpDown558.Size = new System.Drawing.Size(53, 22); + this.numericUpDown558.TabIndex = 13; + this.numericUpDown558.ValueChanged += new System.EventHandler(this.numericUpDown558_ValueChanged); + // + // numericUpDown559 + // + this.numericUpDown559.Location = new System.Drawing.Point(91, 193); + this.numericUpDown559.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown559.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown559.Name = "numericUpDown559"; + this.numericUpDown559.Size = new System.Drawing.Size(53, 22); + this.numericUpDown559.TabIndex = 12; + this.numericUpDown559.ValueChanged += new System.EventHandler(this.numericUpDown559_ValueChanged); + // + // label71 + // + this.label71.AutoSize = true; + this.label71.Location = new System.Drawing.Point(5, 165); + this.label71.Name = "label71"; + this.label71.Size = new System.Drawing.Size(45, 17); + this.label71.TabIndex = 11; + this.label71.Text = "Magic"; + // + // numericUpDown560 + // + this.numericUpDown560.Location = new System.Drawing.Point(152, 162); + this.numericUpDown560.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown560.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown560.Name = "numericUpDown560"; + this.numericUpDown560.Size = new System.Drawing.Size(53, 22); + this.numericUpDown560.TabIndex = 10; + this.numericUpDown560.ValueChanged += new System.EventHandler(this.numericUpDown560_ValueChanged); + // + // numericUpDown561 + // + this.numericUpDown561.Location = new System.Drawing.Point(91, 162); + this.numericUpDown561.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown561.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown561.Name = "numericUpDown561"; + this.numericUpDown561.Size = new System.Drawing.Size(53, 22); + this.numericUpDown561.TabIndex = 9; + this.numericUpDown561.ValueChanged += new System.EventHandler(this.numericUpDown561_ValueChanged); + // + // label69 + // + this.label69.AutoSize = true; + this.label69.Location = new System.Drawing.Point(5, 135); + this.label69.Name = "label69"; + this.label69.Size = new System.Drawing.Size(62, 17); + this.label69.TabIndex = 8; + this.label69.Text = "Strength"; + // + // numericUpDown556 + // + this.numericUpDown556.Location = new System.Drawing.Point(152, 133); + this.numericUpDown556.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown556.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown556.Name = "numericUpDown556"; + this.numericUpDown556.Size = new System.Drawing.Size(53, 22); + this.numericUpDown556.TabIndex = 7; + this.numericUpDown556.ValueChanged += new System.EventHandler(this.numericUpDown556_ValueChanged); + // + // numericUpDown557 + // + this.numericUpDown557.Location = new System.Drawing.Point(91, 133); + this.numericUpDown557.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown557.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown557.Name = "numericUpDown557"; + this.numericUpDown557.Size = new System.Drawing.Size(53, 22); + this.numericUpDown557.TabIndex = 6; + this.numericUpDown557.ValueChanged += new System.EventHandler(this.numericUpDown557_ValueChanged); + // + // label68 + // + this.label68.AutoSize = true; + this.label68.Location = new System.Drawing.Point(5, 105); + this.label68.Name = "label68"; + this.label68.Size = new System.Drawing.Size(27, 17); + this.label68.TabIndex = 5; + this.label68.Text = "HP"; + // + // numericUpDown555 + // + this.numericUpDown555.Location = new System.Drawing.Point(152, 103); + this.numericUpDown555.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown555.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown555.Name = "numericUpDown555"; + this.numericUpDown555.Size = new System.Drawing.Size(53, 22); + this.numericUpDown555.TabIndex = 4; + this.numericUpDown555.ValueChanged += new System.EventHandler(this.numericUpDown555_ValueChanged); + // + // numericUpDown554 + // + this.numericUpDown554.Location = new System.Drawing.Point(91, 103); + this.numericUpDown554.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown554.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown554.Name = "numericUpDown554"; + this.numericUpDown554.Size = new System.Drawing.Size(53, 22); + this.numericUpDown554.TabIndex = 3; + this.numericUpDown554.ValueChanged += new System.EventHandler(this.numericUpDown554_ValueChanged); + // + // radioButton43 + // + this.radioButton43.AutoSize = true; + this.radioButton43.Location = new System.Drawing.Point(5, 75); + this.radioButton43.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.radioButton43.Name = "radioButton43"; + this.radioButton43.Size = new System.Drawing.Size(81, 21); + this.radioButton43.TabIndex = 2; + this.radioButton43.TabStop = true; + this.radioButton43.Text = "Remove"; + this.radioButton43.UseVisualStyleBackColor = true; + this.radioButton43.CheckedChanged += new System.EventHandler(this.radioButton43_CheckedChanged); + // + // radioButton42 + // + this.radioButton42.AutoSize = true; + this.radioButton42.Location = new System.Drawing.Point(5, 48); + this.radioButton42.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.radioButton42.Name = "radioButton42"; + this.radioButton42.Size = new System.Drawing.Size(100, 21); + this.radioButton42.TabIndex = 1; + this.radioButton42.TabStop = true; + this.radioButton42.Text = "Randomize"; + this.radioButton42.UseVisualStyleBackColor = true; + this.radioButton42.CheckedChanged += new System.EventHandler(this.radioButton42_CheckedChanged); + // + // radioButton41 + // + this.radioButton41.AutoSize = true; + this.radioButton41.Location = new System.Drawing.Point(5, 21); + this.radioButton41.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.radioButton41.Name = "radioButton41"; + this.radioButton41.Size = new System.Drawing.Size(113, 21); + this.radioButton41.TabIndex = 0; + this.radioButton41.TabStop = true; + this.radioButton41.Text = "Don\'t change"; + this.radioButton41.UseVisualStyleBackColor = true; + this.radioButton41.CheckedChanged += new System.EventHandler(this.radioButton41_CheckedChanged); + // + // tabPage14 + // + this.tabPage14.Controls.Add(this.groupBox57); + this.tabPage14.Controls.Add(this.groupBox55); + this.tabPage14.Controls.Add(this.groupBox54); + this.tabPage14.Controls.Add(this.groupBox52); + this.tabPage14.Controls.Add(this.groupBox47); + this.tabPage14.Location = new System.Drawing.Point(4, 25); + this.tabPage14.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.tabPage14.Name = "tabPage14"; + this.tabPage14.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.tabPage14.Size = new System.Drawing.Size(1115, 604); + this.tabPage14.TabIndex = 2; + this.tabPage14.Text = "Learnsets"; + this.tabPage14.UseVisualStyleBackColor = true; + // + // groupBox57 + // + this.groupBox57.AutoSize = true; + this.groupBox57.Controls.Add(this.checkBox189); + this.groupBox57.Controls.Add(this.checkBox188); + this.groupBox57.Controls.Add(this.checkBox187); + this.groupBox57.Controls.Add(this.numericUpDown637); + this.groupBox57.Controls.Add(this.numericUpDown638); + this.groupBox57.Controls.Add(this.label109); + this.groupBox57.Controls.Add(this.checkBox186); + this.groupBox57.Location = new System.Drawing.Point(672, 274); + this.groupBox57.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox57.Name = "groupBox57"; + this.groupBox57.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox57.Size = new System.Drawing.Size(293, 242); + this.groupBox57.TabIndex = 4; + this.groupBox57.TabStop = false; + this.groupBox57.Text = "Ability Learnsets"; + // + // checkBox189 + // + this.checkBox189.AutoSize = true; + this.checkBox189.Location = new System.Drawing.Point(15, 127); + this.checkBox189.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.checkBox189.Name = "checkBox189"; + this.checkBox189.Size = new System.Drawing.Size(236, 38); + this.checkBox189.TabIndex = 17; + this.checkBox189.Text = "Assign Extra Abilities to Authority\r\nand Reason"; + this.toolTip1.SetToolTip(this.checkBox189, "Normally, most of these abilities are used to\r\nfill in gaps in the generic learns" + + "et. This\r\npreserves that function."); + this.checkBox189.UseVisualStyleBackColor = true; + this.checkBox189.CheckedChanged += new System.EventHandler(this.checkBox189_CheckedChanged); + // + // checkBox188 + // + this.checkBox188.AutoSize = true; + this.checkBox188.Location = new System.Drawing.Point(15, 75); + this.checkBox188.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.checkBox188.Name = "checkBox188"; + this.checkBox188.Size = new System.Drawing.Size(174, 21); + this.checkBox188.TabIndex = 16; + this.checkBox188.Text = "Limit to Proficient Skills"; + this.toolTip1.SetToolTip(this.checkBox188, "Assigns any abilities to the characters\' strengths."); + this.checkBox188.UseVisualStyleBackColor = true; + this.checkBox188.CheckedChanged += new System.EventHandler(this.checkBox188_CheckedChanged); + // + // checkBox187 + // + this.checkBox187.AutoSize = true; + this.checkBox187.Location = new System.Drawing.Point(15, 48); + this.checkBox187.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.checkBox187.Name = "checkBox187"; + this.checkBox187.Size = new System.Drawing.Size(159, 21); + this.checkBox187.TabIndex = 15; + this.checkBox187.Text = "Only Usable Abilities"; + this.toolTip1.SetToolTip(this.checkBox187, "Makes it so, for example, you won\'t get the\r\nSwordfaire ability through brawl ran" + + "k.\r\n"); + this.checkBox187.UseVisualStyleBackColor = true; + this.checkBox187.CheckedChanged += new System.EventHandler(this.checkBox187_CheckedChanged); + // + // numericUpDown637 + // + this.numericUpDown637.Location = new System.Drawing.Point(229, 98); + this.numericUpDown637.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown637.Maximum = new decimal(new int[] { + 20, + 0, + 0, + 0}); + this.numericUpDown637.Name = "numericUpDown637"; + this.numericUpDown637.Size = new System.Drawing.Size(53, 22); + this.numericUpDown637.TabIndex = 14; + this.numericUpDown637.ValueChanged += new System.EventHandler(this.numericUpDown637_ValueChanged); + // + // numericUpDown638 + // + this.numericUpDown638.Location = new System.Drawing.Point(168, 98); + this.numericUpDown638.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown638.Maximum = new decimal(new int[] { + 20, + 0, + 0, + 0}); + this.numericUpDown638.Name = "numericUpDown638"; + this.numericUpDown638.Size = new System.Drawing.Size(53, 22); + this.numericUpDown638.TabIndex = 13; + this.numericUpDown638.ValueChanged += new System.EventHandler(this.numericUpDown638_ValueChanged); + // + // label109 + // + this.label109.AutoSize = true; + this.label109.Location = new System.Drawing.Point(5, 100); + this.label109.Name = "label109"; + this.label109.Size = new System.Drawing.Size(126, 17); + this.label109.TabIndex = 12; + this.label109.Text = "Number of Abilities"; + // + // checkBox186 + // + this.checkBox186.AutoSize = true; + this.checkBox186.Location = new System.Drawing.Point(5, 21); + this.checkBox186.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox186.Name = "checkBox186"; + this.checkBox186.Size = new System.Drawing.Size(209, 21); + this.checkBox186.TabIndex = 2; + this.checkBox186.Text = "Randomize Ability Learnsets"; + this.toolTip1.SetToolTip(this.checkBox186, "The abilities learned by certain characters at\r\ncertain ranks.\r\n"); + this.checkBox186.UseVisualStyleBackColor = true; + this.checkBox186.CheckedChanged += new System.EventHandler(this.checkBox186_CheckedChanged); + // + // groupBox55 + // + this.groupBox55.AutoSize = true; + this.groupBox55.Controls.Add(this.groupBox56); + this.groupBox55.Controls.Add(this.checkBox185); + this.groupBox55.Controls.Add(this.checkBox184); + this.groupBox55.Controls.Add(this.checkBox183); + this.groupBox55.Location = new System.Drawing.Point(141, 274); + this.groupBox55.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox55.Name = "groupBox55"; + this.groupBox55.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox55.Size = new System.Drawing.Size(525, 242); + this.groupBox55.TabIndex = 3; + this.groupBox55.TabStop = false; + this.groupBox55.Text = "Spell Lists"; + // + // groupBox56 + // + this.groupBox56.AutoSize = true; + this.groupBox56.Controls.Add(this.numericUpDown636); + this.groupBox56.Controls.Add(this.numericUpDown629); + this.groupBox56.Controls.Add(this.numericUpDown635); + this.groupBox56.Controls.Add(this.numericUpDown630); + this.groupBox56.Controls.Add(this.label107); + this.groupBox56.Controls.Add(this.numericUpDown631); + this.groupBox56.Controls.Add(this.numericUpDown632); + this.groupBox56.Controls.Add(this.label108); + this.groupBox56.Controls.Add(this.label106); + this.groupBox56.Controls.Add(this.label105); + this.groupBox56.Controls.Add(this.numericUpDown634); + this.groupBox56.Controls.Add(this.numericUpDown627); + this.groupBox56.Controls.Add(this.numericUpDown633); + this.groupBox56.Controls.Add(this.numericUpDown628); + this.groupBox56.Controls.Add(this.label104); + this.groupBox56.Controls.Add(this.numericUpDown625); + this.groupBox56.Controls.Add(this.numericUpDown626); + this.groupBox56.Location = new System.Drawing.Point(5, 102); + this.groupBox56.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox56.Name = "groupBox56"; + this.groupBox56.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox56.Size = new System.Drawing.Size(447, 121); + this.groupBox56.TabIndex = 4; + this.groupBox56.TabStop = false; + this.groupBox56.Text = "Number of Spells"; + // + // numericUpDown636 + // + this.numericUpDown636.Location = new System.Drawing.Point(383, 69); + this.numericUpDown636.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown636.Maximum = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown636.Name = "numericUpDown636"; + this.numericUpDown636.Size = new System.Drawing.Size(53, 22); + this.numericUpDown636.TabIndex = 26; + this.numericUpDown636.ValueChanged += new System.EventHandler(this.numericUpDown636_ValueChanged); + // + // numericUpDown629 + // + this.numericUpDown629.Location = new System.Drawing.Point(257, 69); + this.numericUpDown629.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown629.Maximum = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown629.Name = "numericUpDown629"; + this.numericUpDown629.Size = new System.Drawing.Size(53, 22); + this.numericUpDown629.TabIndex = 26; + this.numericUpDown629.ValueChanged += new System.EventHandler(this.numericUpDown629_ValueChanged); + // + // numericUpDown635 + // + this.numericUpDown635.Location = new System.Drawing.Point(323, 69); + this.numericUpDown635.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown635.Maximum = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown635.Name = "numericUpDown635"; + this.numericUpDown635.Size = new System.Drawing.Size(53, 22); + this.numericUpDown635.TabIndex = 25; + this.numericUpDown635.ValueChanged += new System.EventHandler(this.numericUpDown635_ValueChanged); + // + // numericUpDown630 + // + this.numericUpDown630.Location = new System.Drawing.Point(196, 69); + this.numericUpDown630.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown630.Maximum = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown630.Name = "numericUpDown630"; + this.numericUpDown630.Size = new System.Drawing.Size(53, 22); + this.numericUpDown630.TabIndex = 25; + this.numericUpDown630.ValueChanged += new System.EventHandler(this.numericUpDown630_ValueChanged); + // + // label107 + // + this.label107.AutoSize = true; + this.label107.Location = new System.Drawing.Point(5, 71); + this.label107.Name = "label107"; + this.label107.Size = new System.Drawing.Size(39, 17); + this.label107.TabIndex = 24; + this.label107.Text = "Faith"; + // + // numericUpDown631 + // + this.numericUpDown631.Location = new System.Drawing.Point(131, 69); + this.numericUpDown631.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown631.Maximum = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown631.Name = "numericUpDown631"; + this.numericUpDown631.Size = new System.Drawing.Size(53, 22); + this.numericUpDown631.TabIndex = 23; + this.numericUpDown631.ValueChanged += new System.EventHandler(this.numericUpDown631_ValueChanged); + // + // numericUpDown632 + // + this.numericUpDown632.Location = new System.Drawing.Point(69, 69); + this.numericUpDown632.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown632.Maximum = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown632.Name = "numericUpDown632"; + this.numericUpDown632.Size = new System.Drawing.Size(53, 22); + this.numericUpDown632.TabIndex = 22; + this.numericUpDown632.ValueChanged += new System.EventHandler(this.numericUpDown632_ValueChanged); + // + // label108 + // + this.label108.AutoSize = true; + this.label108.Location = new System.Drawing.Point(319, 18); + this.label108.Name = "label108"; + this.label108.Size = new System.Drawing.Size(66, 17); + this.label108.TabIndex = 21; + this.label108.Text = "Unknown"; + // + // label106 + // + this.label106.AutoSize = true; + this.label106.Location = new System.Drawing.Point(193, 18); + this.label106.Name = "label106"; + this.label106.Size = new System.Drawing.Size(103, 17); + this.label106.TabIndex = 21; + this.label106.Text = "Proficient Units"; + // + // label105 + // + this.label105.AutoSize = true; + this.label105.Location = new System.Drawing.Point(67, 18); + this.label105.Name = "label105"; + this.label105.Size = new System.Drawing.Size(94, 17); + this.label105.TabIndex = 20; + this.label105.Text = "Regular Units"; + // + // numericUpDown634 + // + this.numericUpDown634.Location = new System.Drawing.Point(383, 39); + this.numericUpDown634.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown634.Maximum = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown634.Name = "numericUpDown634"; + this.numericUpDown634.Size = new System.Drawing.Size(53, 22); + this.numericUpDown634.TabIndex = 19; + this.numericUpDown634.ValueChanged += new System.EventHandler(this.numericUpDown634_ValueChanged); + // + // numericUpDown627 + // + this.numericUpDown627.Location = new System.Drawing.Point(257, 39); + this.numericUpDown627.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown627.Maximum = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown627.Name = "numericUpDown627"; + this.numericUpDown627.Size = new System.Drawing.Size(53, 22); + this.numericUpDown627.TabIndex = 19; + this.numericUpDown627.ValueChanged += new System.EventHandler(this.numericUpDown627_ValueChanged); + // + // numericUpDown633 + // + this.numericUpDown633.Location = new System.Drawing.Point(323, 39); + this.numericUpDown633.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown633.Maximum = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown633.Name = "numericUpDown633"; + this.numericUpDown633.Size = new System.Drawing.Size(53, 22); + this.numericUpDown633.TabIndex = 18; + this.numericUpDown633.ValueChanged += new System.EventHandler(this.numericUpDown633_ValueChanged); + // + // numericUpDown628 + // + this.numericUpDown628.Location = new System.Drawing.Point(196, 39); + this.numericUpDown628.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown628.Maximum = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown628.Name = "numericUpDown628"; + this.numericUpDown628.Size = new System.Drawing.Size(53, 22); + this.numericUpDown628.TabIndex = 18; + this.numericUpDown628.ValueChanged += new System.EventHandler(this.numericUpDown628_ValueChanged); + // + // label104 + // + this.label104.AutoSize = true; + this.label104.Location = new System.Drawing.Point(5, 41); + this.label104.Name = "label104"; + this.label104.Size = new System.Drawing.Size(57, 17); + this.label104.TabIndex = 17; + this.label104.Text = "Reason"; + // + // numericUpDown625 + // + this.numericUpDown625.Location = new System.Drawing.Point(131, 39); + this.numericUpDown625.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown625.Maximum = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown625.Name = "numericUpDown625"; + this.numericUpDown625.Size = new System.Drawing.Size(53, 22); + this.numericUpDown625.TabIndex = 16; + this.numericUpDown625.ValueChanged += new System.EventHandler(this.numericUpDown625_ValueChanged); + // + // numericUpDown626 + // + this.numericUpDown626.Location = new System.Drawing.Point(69, 39); + this.numericUpDown626.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown626.Maximum = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numericUpDown626.Name = "numericUpDown626"; + this.numericUpDown626.Size = new System.Drawing.Size(53, 22); + this.numericUpDown626.TabIndex = 15; + this.numericUpDown626.ValueChanged += new System.EventHandler(this.numericUpDown626_ValueChanged); + // + // checkBox185 + // + this.checkBox185.AutoSize = true; + this.checkBox185.Location = new System.Drawing.Point(15, 75); + this.checkBox185.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.checkBox185.Name = "checkBox185"; + this.checkBox185.Size = new System.Drawing.Size(166, 21); + this.checkBox185.TabIndex = 3; + this.checkBox185.Text = "Base on Proficiencies"; + this.toolTip1.SetToolTip(this.checkBox185, "Makes it so characters with strengths in\r\nreason/faith learn a different number o" + + "f\r\nspells. They also become more likely to learn\r\ndark magic instead of black ma" + + "gic. "); + this.checkBox185.UseVisualStyleBackColor = true; + this.checkBox185.CheckedChanged += new System.EventHandler(this.checkBox185_CheckedChanged); + // + // checkBox184 + // + this.checkBox184.AutoSize = true; + this.checkBox184.Location = new System.Drawing.Point(15, 48); + this.checkBox184.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.checkBox184.Name = "checkBox184"; + this.checkBox184.Size = new System.Drawing.Size(179, 21); + this.checkBox184.TabIndex = 2; + this.checkBox184.Text = "Always Spell on Rank D"; + this.toolTip1.SetToolTip(this.checkBox184, "This is how it normally is, and boy is it convenient."); + this.checkBox184.UseVisualStyleBackColor = true; + this.checkBox184.CheckedChanged += new System.EventHandler(this.checkBox184_CheckedChanged); + // + // checkBox183 + // + this.checkBox183.AutoSize = true; + this.checkBox183.Location = new System.Drawing.Point(5, 21); + this.checkBox183.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox183.Name = "checkBox183"; + this.checkBox183.Size = new System.Drawing.Size(169, 21); + this.checkBox183.TabIndex = 1; + this.checkBox183.Text = "Randomize Spell Lists"; + this.toolTip1.SetToolTip(this.checkBox183, "The list of spells unique to each character,\r\nthat is gradually unlocked by gaini" + + "ng ranks\r\nin reason and faith."); + this.checkBox183.UseVisualStyleBackColor = true; + this.checkBox183.CheckedChanged += new System.EventHandler(this.checkBox183_CheckedChanged); + // + // groupBox54 + // + this.groupBox54.AutoSize = true; + this.groupBox54.Controls.Add(this.numericUpDown623); + this.groupBox54.Controls.Add(this.numericUpDown624); + this.groupBox54.Controls.Add(this.label103); + this.groupBox54.Controls.Add(this.checkBox182); + this.groupBox54.Controls.Add(this.checkBox181); + this.groupBox54.Controls.Add(this.checkBox180); + this.groupBox54.Controls.Add(this.checkBox179); + this.groupBox54.Location = new System.Drawing.Point(672, 94); + this.groupBox54.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox54.Name = "groupBox54"; + this.groupBox54.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox54.Size = new System.Drawing.Size(293, 176); + this.groupBox54.TabIndex = 2; + this.groupBox54.TabStop = false; + this.groupBox54.Text = "Budding Talents"; + // + // numericUpDown623 + // + this.numericUpDown623.Location = new System.Drawing.Point(229, 130); + this.numericUpDown623.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown623.Minimum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown623.Name = "numericUpDown623"; + this.numericUpDown623.Size = new System.Drawing.Size(53, 22); + this.numericUpDown623.TabIndex = 14; + this.numericUpDown623.Value = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown623.ValueChanged += new System.EventHandler(this.numericUpDown623_ValueChanged); + // + // numericUpDown624 + // + this.numericUpDown624.Location = new System.Drawing.Point(168, 130); + this.numericUpDown624.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown624.Minimum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown624.Name = "numericUpDown624"; + this.numericUpDown624.Size = new System.Drawing.Size(53, 22); + this.numericUpDown624.TabIndex = 13; + this.numericUpDown624.Value = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown624.ValueChanged += new System.EventHandler(this.numericUpDown624_ValueChanged); + // + // label103 + // + this.label103.AutoSize = true; + this.label103.Location = new System.Drawing.Point(5, 132); + this.label103.Name = "label103"; + this.label103.Size = new System.Drawing.Size(131, 17); + this.label103.TabIndex = 12; + this.label103.Text = "Number of Lessons"; + // + // checkBox182 + // + this.checkBox182.AutoSize = true; + this.checkBox182.Location = new System.Drawing.Point(15, 102); + this.checkBox182.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.checkBox182.Name = "checkBox182"; + this.checkBox182.Size = new System.Drawing.Size(243, 21); + this.checkBox182.TabIndex = 5; + this.checkBox182.Text = "Randomize Lesson Requirements"; + this.toolTip1.SetToolTip(this.checkBox182, "The amount of lessons required in order to\r\nunlock a certain budding talent. In B" + + "yleth\'s\r\ncase, the limitations below are halved."); + this.checkBox182.UseVisualStyleBackColor = true; + this.checkBox182.CheckedChanged += new System.EventHandler(this.checkBox182_CheckedChanged); + // + // checkBox181 + // + this.checkBox181.AutoSize = true; + this.checkBox181.Location = new System.Drawing.Point(15, 75); + this.checkBox181.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.checkBox181.Name = "checkBox181"; + this.checkBox181.Size = new System.Drawing.Size(268, 21); + this.checkBox181.TabIndex = 4; + this.checkBox181.Text = "Only Usable Abilities and Combat Arts"; + this.toolTip1.SetToolTip(this.checkBox181, "Makes it so any abilities and combat arts tied\r\nto certain skills will not be gai" + + "ned from a\r\nmismatched skill."); + this.checkBox181.UseVisualStyleBackColor = true; + this.checkBox181.CheckedChanged += new System.EventHandler(this.checkBox181_CheckedChanged); + // + // checkBox180 + // + this.checkBox180.AutoSize = true; + this.checkBox180.Location = new System.Drawing.Point(15, 48); + this.checkBox180.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.checkBox180.Name = "checkBox180"; + this.checkBox180.Size = new System.Drawing.Size(206, 21); + this.checkBox180.TabIndex = 3; + this.checkBox180.Text = "Allow Multiple Per Character"; + this.toolTip1.SetToolTip(this.checkBox180, "Makes it so there can be up to 5 budding talents on\r\nthe same character."); + this.checkBox180.UseVisualStyleBackColor = true; + this.checkBox180.CheckedChanged += new System.EventHandler(this.checkBox180_CheckedChanged); + // + // checkBox179 + // + this.checkBox179.AutoSize = true; + this.checkBox179.Location = new System.Drawing.Point(5, 21); + this.checkBox179.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox179.Name = "checkBox179"; + this.checkBox179.Size = new System.Drawing.Size(208, 21); + this.checkBox179.TabIndex = 1; + this.checkBox179.Text = "Randomize Budding Talents"; + this.toolTip1.SetToolTip(this.checkBox179, "Unlocks strengths as well as abilities and/or\r\ncombat arts when given enough less" + + "ons in\r\ncertain skills."); + this.checkBox179.UseVisualStyleBackColor = true; + this.checkBox179.CheckedChanged += new System.EventHandler(this.checkBox179_CheckedChanged); + // + // groupBox52 + // + this.groupBox52.AutoSize = true; + this.groupBox52.Controls.Add(this.checkBox199); + this.groupBox52.Controls.Add(this.numericUpDown619); + this.groupBox52.Controls.Add(this.numericUpDown622); + this.groupBox52.Controls.Add(this.label102); + this.groupBox52.Controls.Add(this.checkBox175); + this.groupBox52.Controls.Add(this.checkBox174); + this.groupBox52.Location = new System.Drawing.Point(364, 94); + this.groupBox52.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox52.Name = "groupBox52"; + this.groupBox52.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox52.Size = new System.Drawing.Size(302, 176); + this.groupBox52.TabIndex = 1; + this.groupBox52.TabStop = false; + this.groupBox52.Text = "Combat Art Learnsets"; + // + // checkBox199 + // + this.checkBox199.AutoSize = true; + this.checkBox199.Location = new System.Drawing.Point(15, 75); + this.checkBox199.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.checkBox199.Name = "checkBox199"; + this.checkBox199.Size = new System.Drawing.Size(174, 21); + this.checkBox199.TabIndex = 17; + this.checkBox199.Text = "Limit to Proficient Skills"; + this.toolTip1.SetToolTip(this.checkBox199, "Assigns any combat arts to the characters\'\r\nstrengths."); + this.checkBox199.UseVisualStyleBackColor = true; + this.checkBox199.CheckedChanged += new System.EventHandler(this.checkBox199_CheckedChanged); + // + // numericUpDown619 + // + this.numericUpDown619.Location = new System.Drawing.Point(227, 103); + this.numericUpDown619.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown619.Maximum = new decimal(new int[] { + 10, + 0, + 0, + 0}); + this.numericUpDown619.Name = "numericUpDown619"; + this.numericUpDown619.Size = new System.Drawing.Size(53, 22); + this.numericUpDown619.TabIndex = 11; + this.numericUpDown619.ValueChanged += new System.EventHandler(this.numericUpDown619_ValueChanged); + // + // numericUpDown622 + // + this.numericUpDown622.Location = new System.Drawing.Point(165, 103); + this.numericUpDown622.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown622.Maximum = new decimal(new int[] { + 10, + 0, + 0, + 0}); + this.numericUpDown622.Name = "numericUpDown622"; + this.numericUpDown622.Size = new System.Drawing.Size(53, 22); + this.numericUpDown622.TabIndex = 10; + this.numericUpDown622.ValueChanged += new System.EventHandler(this.numericUpDown622_ValueChanged); + // + // label102 + // + this.label102.AutoSize = true; + this.label102.Location = new System.Drawing.Point(4, 105); + this.label102.Name = "label102"; + this.label102.Size = new System.Drawing.Size(155, 17); + this.label102.TabIndex = 9; + this.label102.Text = "Number of Combat Arts"; + // + // checkBox175 + // + this.checkBox175.AutoSize = true; + this.checkBox175.Location = new System.Drawing.Point(15, 48); + this.checkBox175.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.checkBox175.Name = "checkBox175"; + this.checkBox175.Size = new System.Drawing.Size(188, 21); + this.checkBox175.TabIndex = 2; + this.checkBox175.Text = "Only Usable Combat Arts"; + this.toolTip1.SetToolTip(this.checkBox175, "Makes it so, for example, no character will\r\nlearn the Curved Shot combat art thr" + + "ough\r\nlance rank.\r\n"); + this.checkBox175.UseVisualStyleBackColor = true; + this.checkBox175.CheckedChanged += new System.EventHandler(this.checkBox175_CheckedChanged); + // + // checkBox174 + // + this.checkBox174.AutoSize = true; + this.checkBox174.Location = new System.Drawing.Point(5, 21); + this.checkBox174.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox174.Name = "checkBox174"; + this.checkBox174.Size = new System.Drawing.Size(224, 21); + this.checkBox174.TabIndex = 1; + this.checkBox174.Text = "Random Combat Art Learnsets"; + this.toolTip1.SetToolTip(this.checkBox174, "The combat arts learned by certain characters\r\nat certain ranks."); + this.checkBox174.UseVisualStyleBackColor = true; + this.checkBox174.CheckedChanged += new System.EventHandler(this.checkBox174_CheckedChanged); + // + // groupBox47 + // + this.groupBox47.AutoSize = true; + this.groupBox47.Controls.Add(this.checkBox163); + this.groupBox47.Controls.Add(this.checkBox164); + this.groupBox47.Controls.Add(this.checkBox162); + this.groupBox47.Controls.Add(this.checkBox161); + this.groupBox47.Controls.Add(this.checkBox160); + this.groupBox47.Location = new System.Drawing.Point(141, 94); + this.groupBox47.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox47.Name = "groupBox47"; + this.groupBox47.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox47.Size = new System.Drawing.Size(217, 176); + this.groupBox47.TabIndex = 0; + this.groupBox47.TabStop = false; + this.groupBox47.Text = "Generic Learnsets"; + // + // checkBox163 + // + this.checkBox163.AutoSize = true; + this.checkBox163.Location = new System.Drawing.Point(15, 129); + this.checkBox163.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.checkBox163.Name = "checkBox163"; + this.checkBox163.Size = new System.Drawing.Size(188, 21); + this.checkBox163.TabIndex = 4; + this.checkBox163.Text = "Only Usable Combat Arts"; + this.toolTip1.SetToolTip(this.checkBox163, "Makes it so, for example, no character will\r\nlearn the Curved Shot combat art thr" + + "ough\r\nlance rank."); + this.checkBox163.UseVisualStyleBackColor = true; + this.checkBox163.CheckedChanged += new System.EventHandler(this.checkBox163_CheckedChanged); + // + // checkBox164 + // + this.checkBox164.AutoSize = true; + this.checkBox164.Location = new System.Drawing.Point(5, 102); + this.checkBox164.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox164.Name = "checkBox164"; + this.checkBox164.Size = new System.Drawing.Size(164, 21); + this.checkBox164.TabIndex = 3; + this.checkBox164.Text = "Random Combat Arts"; + this.toolTip1.SetToolTip(this.checkBox164, "The abilities every character learn at certain\r\nranks."); + this.checkBox164.UseVisualStyleBackColor = true; + this.checkBox164.CheckedChanged += new System.EventHandler(this.checkBox164_CheckedChanged); + // + // checkBox162 + // + this.checkBox162.AutoSize = true; + this.checkBox162.Location = new System.Drawing.Point(15, 75); + this.checkBox162.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.checkBox162.Name = "checkBox162"; + this.checkBox162.Size = new System.Drawing.Size(196, 21); + this.checkBox162.TabIndex = 2; + this.checkBox162.Text = "Preserve Prowess Abilities"; + this.toolTip1.SetToolTip(this.checkBox162, "Makes it so the prowess abilities aren\'t\r\nrandomized."); + this.checkBox162.UseVisualStyleBackColor = true; + this.checkBox162.CheckedChanged += new System.EventHandler(this.checkBox162_CheckedChanged); + // + // checkBox161 + // + this.checkBox161.AutoSize = true; + this.checkBox161.Location = new System.Drawing.Point(15, 48); + this.checkBox161.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.checkBox161.Name = "checkBox161"; + this.checkBox161.Size = new System.Drawing.Size(159, 21); + this.checkBox161.TabIndex = 1; + this.checkBox161.Text = "Only Usable Abilities"; + this.toolTip1.SetToolTip(this.checkBox161, "Makes it so, for example, you won\'t get the\r\nSwordfaire ability through brawl ran" + + "k."); + this.checkBox161.UseVisualStyleBackColor = true; + this.checkBox161.CheckedChanged += new System.EventHandler(this.checkBox161_CheckedChanged); + // + // checkBox160 + // + this.checkBox160.AutoSize = true; + this.checkBox160.Location = new System.Drawing.Point(5, 21); + this.checkBox160.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox160.Name = "checkBox160"; + this.checkBox160.Size = new System.Drawing.Size(135, 21); + this.checkBox160.TabIndex = 0; + this.checkBox160.Text = "Random Abilities"; + this.toolTip1.SetToolTip(this.checkBox160, "The abilities every character learn at certain\r\nranks."); + this.checkBox160.UseVisualStyleBackColor = true; + this.checkBox160.CheckedChanged += new System.EventHandler(this.checkBox160_CheckedChanged); + // + // tabPage15 + // + this.tabPage15.Controls.Add(this.groupBox62); + this.tabPage15.Controls.Add(this.groupBox61); + this.tabPage15.Controls.Add(this.groupBox60); + this.tabPage15.Controls.Add(this.groupBox51); + this.tabPage15.Controls.Add(this.groupBox50); + this.tabPage15.Controls.Add(this.groupBox49); + this.tabPage15.Controls.Add(this.groupBox48); + this.tabPage15.Location = new System.Drawing.Point(4, 25); + this.tabPage15.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.tabPage15.Name = "tabPage15"; + this.tabPage15.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.tabPage15.Size = new System.Drawing.Size(1115, 604); + this.tabPage15.TabIndex = 3; + this.tabPage15.Text = "Proficiencies and Classes"; + this.tabPage15.UseVisualStyleBackColor = true; + // + // groupBox62 + // + this.groupBox62.AutoSize = true; + this.groupBox62.Controls.Add(this.checkBox197); + this.groupBox62.Controls.Add(this.checkBox198); + this.groupBox62.Location = new System.Drawing.Point(573, 315); + this.groupBox62.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox62.Name = "groupBox62"; + this.groupBox62.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox62.Size = new System.Drawing.Size(187, 97); + this.groupBox62.TabIndex = 6; + this.groupBox62.TabStop = false; + this.groupBox62.Text = "Skills Goals"; + // + // checkBox197 + // + this.checkBox197.AutoSize = true; + this.checkBox197.Location = new System.Drawing.Point(15, 48); + this.checkBox197.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.checkBox197.Name = "checkBox197"; + this.checkBox197.Size = new System.Drawing.Size(166, 21); + this.checkBox197.TabIndex = 13; + this.checkBox197.Text = "Base on Proficiencies"; + this.toolTip1.SetToolTip(this.checkBox197, "Selects from the strengths of each character."); + this.checkBox197.UseVisualStyleBackColor = true; + this.checkBox197.CheckedChanged += new System.EventHandler(this.checkBox197_CheckedChanged); + // + // checkBox198 + // + this.checkBox198.AutoSize = true; + this.checkBox198.Location = new System.Drawing.Point(5, 21); + this.checkBox198.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox198.Name = "checkBox198"; + this.checkBox198.Size = new System.Drawing.Size(153, 21); + this.checkBox198.TabIndex = 11; + this.checkBox198.Text = "Random Skill Goals"; + this.toolTip1.SetToolTip(this.checkBox198, "The skills each character train in by default.\r\nImpacts their ranks while not rec" + + "ruited"); + this.checkBox198.UseVisualStyleBackColor = true; + this.checkBox198.CheckedChanged += new System.EventHandler(this.checkBox198_CheckedChanged); + // + // groupBox61 + // + this.groupBox61.AutoSize = true; + this.groupBox61.Controls.Add(this.checkBox195); + this.groupBox61.Controls.Add(this.checkBox196); + this.groupBox61.Location = new System.Drawing.Point(381, 315); + this.groupBox61.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox61.Name = "groupBox61"; + this.groupBox61.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox61.Size = new System.Drawing.Size(187, 97); + this.groupBox61.TabIndex = 5; + this.groupBox61.TabStop = false; + this.groupBox61.Text = "Seminar Skills"; + // + // checkBox195 + // + this.checkBox195.AutoSize = true; + this.checkBox195.Location = new System.Drawing.Point(15, 48); + this.checkBox195.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.checkBox195.Name = "checkBox195"; + this.checkBox195.Size = new System.Drawing.Size(166, 21); + this.checkBox195.TabIndex = 13; + this.checkBox195.Text = "Base on Proficiencies"; + this.toolTip1.SetToolTip(this.checkBox195, "Selects from the strengths of each faculty member."); + this.checkBox195.UseVisualStyleBackColor = true; + this.checkBox195.CheckedChanged += new System.EventHandler(this.checkBox195_CheckedChanged); + // + // checkBox196 + // + this.checkBox196.AutoSize = true; + this.checkBox196.Location = new System.Drawing.Point(5, 21); + this.checkBox196.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox196.Name = "checkBox196"; + this.checkBox196.Size = new System.Drawing.Size(175, 21); + this.checkBox196.TabIndex = 11; + this.checkBox196.Text = "Random Seminar Skills"; + this.toolTip1.SetToolTip(this.checkBox196, "The skills faculty members are able to hold\r\nseminars for."); + this.checkBox196.UseVisualStyleBackColor = true; + this.checkBox196.CheckedChanged += new System.EventHandler(this.checkBox196_CheckedChanged); + // + // groupBox60 + // + this.groupBox60.AutoSize = true; + this.groupBox60.Controls.Add(this.checkBox193); + this.groupBox60.Controls.Add(this.checkBox194); + this.groupBox60.Location = new System.Drawing.Point(139, 315); + this.groupBox60.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox60.Name = "groupBox60"; + this.groupBox60.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox60.Size = new System.Drawing.Size(235, 97); + this.groupBox60.TabIndex = 4; + this.groupBox60.TabStop = false; + this.groupBox60.Text = "Faculty Training Skills"; + // + // checkBox193 + // + this.checkBox193.AutoSize = true; + this.checkBox193.Location = new System.Drawing.Point(15, 48); + this.checkBox193.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.checkBox193.Name = "checkBox193"; + this.checkBox193.Size = new System.Drawing.Size(166, 21); + this.checkBox193.TabIndex = 13; + this.checkBox193.Text = "Base on Proficiencies"; + this.toolTip1.SetToolTip(this.checkBox193, "Selects the strengths of each faculty member."); + this.checkBox193.UseVisualStyleBackColor = true; + this.checkBox193.CheckedChanged += new System.EventHandler(this.checkBox193_CheckedChanged); + // + // checkBox194 + // + this.checkBox194.AutoSize = true; + this.checkBox194.Location = new System.Drawing.Point(5, 21); + this.checkBox194.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox194.Name = "checkBox194"; + this.checkBox194.Size = new System.Drawing.Size(224, 21); + this.checkBox194.TabIndex = 11; + this.checkBox194.Text = "Random Faculty Training Skills"; + this.toolTip1.SetToolTip(this.checkBox194, "The skills the protagonist can train provided by\r\nfaculty members of the monaster" + + "y"); + this.checkBox194.UseVisualStyleBackColor = true; + this.checkBox194.CheckedChanged += new System.EventHandler(this.checkBox194_CheckedChanged); + // + // groupBox51 + // + this.groupBox51.AutoSize = true; + this.groupBox51.Controls.Add(this.checkBox280); + this.groupBox51.Controls.Add(this.numericUpDown618); + this.groupBox51.Controls.Add(this.checkBox171); + this.groupBox51.Controls.Add(this.checkBox173); + this.groupBox51.Location = new System.Drawing.Point(677, 172); + this.groupBox51.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox51.Name = "groupBox51"; + this.groupBox51.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox51.Size = new System.Drawing.Size(281, 139); + this.groupBox51.TabIndex = 3; + this.groupBox51.TabStop = false; + this.groupBox51.Text = "Starting Inventories"; + // + // checkBox280 + // + this.checkBox280.AutoSize = true; + this.checkBox280.Location = new System.Drawing.Point(15, 73); + this.checkBox280.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.checkBox280.Name = "checkBox280"; + this.checkBox280.Size = new System.Drawing.Size(207, 21); + this.checkBox280.TabIndex = 16; + this.checkBox280.Text = "Chance of Random Item (%)"; + this.toolTip1.SetToolTip(this.checkBox280, "Gives a portion of the units a random item"); + this.checkBox280.UseVisualStyleBackColor = true; + this.checkBox280.CheckedChanged += new System.EventHandler(this.checkBox280_CheckedChanged); + // + // numericUpDown618 + // + this.numericUpDown618.DecimalPlaces = 3; + this.numericUpDown618.Location = new System.Drawing.Point(15, 98); + this.numericUpDown618.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown618.Name = "numericUpDown618"; + this.numericUpDown618.Size = new System.Drawing.Size(120, 22); + this.numericUpDown618.TabIndex = 15; + this.numericUpDown618.ValueChanged += new System.EventHandler(this.numericUpDown618_ValueChanged); + // + // checkBox171 + // + this.checkBox171.AutoSize = true; + this.checkBox171.Location = new System.Drawing.Point(15, 48); + this.checkBox171.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.checkBox171.Name = "checkBox171"; + this.checkBox171.Size = new System.Drawing.Size(223, 21); + this.checkBox171.TabIndex = 13; + this.checkBox171.Text = "Base Weapon on Proficiencies"; + this.toolTip1.SetToolTip(this.checkBox171, "Selects weapons based on the characters\' strengths."); + this.checkBox171.UseVisualStyleBackColor = true; + this.checkBox171.CheckedChanged += new System.EventHandler(this.checkBox171_CheckedChanged); + // + // checkBox173 + // + this.checkBox173.AutoSize = true; + this.checkBox173.Location = new System.Drawing.Point(5, 21); + this.checkBox173.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox173.Name = "checkBox173"; + this.checkBox173.Size = new System.Drawing.Size(209, 21); + this.checkBox173.TabIndex = 11; + this.checkBox173.Text = "Random Starting Inventories"; + this.toolTip1.SetToolTip(this.checkBox173, "The items each character have before being\r\nobtained. Only changes what weapon th" + + "e character\r\nis wielding, which battalion they have and whether\r\nthe character i" + + "s carrying a vulnerary or not."); + this.checkBox173.UseVisualStyleBackColor = true; + this.checkBox173.CheckedChanged += new System.EventHandler(this.checkBox173_CheckedChanged); + // + // groupBox50 + // + this.groupBox50.AutoSize = true; + this.groupBox50.Controls.Add(this.checkBox170); + this.groupBox50.Controls.Add(this.checkBox172); + this.groupBox50.Location = new System.Drawing.Point(767, 315); + this.groupBox50.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox50.Name = "groupBox50"; + this.groupBox50.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox50.Size = new System.Drawing.Size(191, 97); + this.groupBox50.TabIndex = 2; + this.groupBox50.TabStop = false; + this.groupBox50.Text = "Starting Ranks"; + // + // checkBox170 + // + this.checkBox170.AutoSize = true; + this.checkBox170.Location = new System.Drawing.Point(15, 48); + this.checkBox170.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.checkBox170.Name = "checkBox170"; + this.checkBox170.Size = new System.Drawing.Size(166, 21); + this.checkBox170.TabIndex = 13; + this.checkBox170.Text = "Base on Proficiencies"; + this.toolTip1.SetToolTip(this.checkBox170, "Makes it so characters have higher starting ranks in\r\ntheir strengths. Also adjus" + + "ts ranks according to\r\nunlocked classes. "); + this.checkBox170.UseVisualStyleBackColor = true; + this.checkBox170.CheckedChanged += new System.EventHandler(this.checkBox170_CheckedChanged); + // + // checkBox172 + // + this.checkBox172.AutoSize = true; + this.checkBox172.Location = new System.Drawing.Point(5, 21); + this.checkBox172.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox172.Name = "checkBox172"; + this.checkBox172.Size = new System.Drawing.Size(180, 21); + this.checkBox172.TabIndex = 11; + this.checkBox172.Text = "Random Starting Ranks"; + this.toolTip1.SetToolTip(this.checkBox172, "The ranks each character have obtained at the\r\nstart of the game."); + this.checkBox172.UseVisualStyleBackColor = true; + this.checkBox172.CheckedChanged += new System.EventHandler(this.checkBox172_CheckedChanged); + // + // groupBox49 + // + this.groupBox49.AutoSize = true; + this.groupBox49.Controls.Add(this.checkBox169); + this.groupBox49.Controls.Add(this.checkBox168); + this.groupBox49.Controls.Add(this.checkBox166); + this.groupBox49.Location = new System.Drawing.Point(443, 172); + this.groupBox49.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox49.Name = "groupBox49"; + this.groupBox49.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox49.Size = new System.Drawing.Size(229, 139); + this.groupBox49.TabIndex = 1; + this.groupBox49.TabStop = false; + this.groupBox49.Text = "Classes"; + // + // checkBox169 + // + this.checkBox169.AutoSize = true; + this.checkBox169.Location = new System.Drawing.Point(15, 75); + this.checkBox169.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.checkBox169.Name = "checkBox169"; + this.checkBox169.Size = new System.Drawing.Size(164, 21); + this.checkBox169.TabIndex = 13; + this.checkBox169.Text = "Select Fitting Classes"; + this.toolTip1.SetToolTip(this.checkBox169, "Uses an algorithm to select classes that best match\r\neach character. Classes are " + + "selected based on how\r\nwell their certification requirements match the\r\ncharacte" + + "rs\' proficiencies."); + this.checkBox169.UseVisualStyleBackColor = true; + this.checkBox169.CheckedChanged += new System.EventHandler(this.checkBox169_CheckedChanged); + // + // checkBox168 + // + this.checkBox168.AutoSize = true; + this.checkBox168.Location = new System.Drawing.Point(5, 48); + this.checkBox168.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox168.Name = "checkBox168"; + this.checkBox168.Size = new System.Drawing.Size(218, 21); + this.checkBox168.TabIndex = 12; + this.checkBox168.Text = "Random Pre Certified Classes"; + this.toolTip1.SetToolTip(this.checkBox168, "Changes the classes each character has unlocked\r\nbefore recruiting them. Also cha" + + "nges the classes\r\nthat each character unlocks throughout the game\r\nwhile not rec" + + "ruited."); + this.checkBox168.UseVisualStyleBackColor = true; + this.checkBox168.CheckedChanged += new System.EventHandler(this.checkBox168_CheckedChanged); + // + // checkBox166 + // + this.checkBox166.AutoSize = true; + this.checkBox166.Location = new System.Drawing.Point(5, 21); + this.checkBox166.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox166.Name = "checkBox166"; + this.checkBox166.Size = new System.Drawing.Size(170, 21); + this.checkBox166.TabIndex = 11; + this.checkBox166.Text = "Random Start Classes"; + this.toolTip1.SetToolTip(this.checkBox166, "The class each character is assigned to at the\r\nstart of a new game. Will only ch" + + "oose classes\r\nfrom the same class tier."); + this.checkBox166.UseVisualStyleBackColor = true; + this.checkBox166.CheckedChanged += new System.EventHandler(this.checkBox166_CheckedChanged); + // + // groupBox48 + // + this.groupBox48.AutoSize = true; + this.groupBox48.Controls.Add(this.checkBox167); + this.groupBox48.Controls.Add(this.numericUpDown620); + this.groupBox48.Controls.Add(this.numericUpDown621); + this.groupBox48.Controls.Add(this.numericUpDown616); + this.groupBox48.Controls.Add(this.numericUpDown617); + this.groupBox48.Controls.Add(this.label100); + this.groupBox48.Controls.Add(this.label99); + this.groupBox48.Location = new System.Drawing.Point(139, 172); + this.groupBox48.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox48.Name = "groupBox48"; + this.groupBox48.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox48.Size = new System.Drawing.Size(297, 139); + this.groupBox48.TabIndex = 0; + this.groupBox48.TabStop = false; + this.groupBox48.Text = "Proficiencies"; + // + // checkBox167 + // + this.checkBox167.AutoSize = true; + this.checkBox167.Location = new System.Drawing.Point(5, 21); + this.checkBox167.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox167.Name = "checkBox167"; + this.checkBox167.Size = new System.Drawing.Size(167, 21); + this.checkBox167.TabIndex = 10; + this.checkBox167.Text = "Random Proficiencies"; + this.toolTip1.SetToolTip(this.checkBox167, "Describes which skills a certain character has\r\nas a strength or weakness."); + this.checkBox167.UseVisualStyleBackColor = true; + this.checkBox167.CheckedChanged += new System.EventHandler(this.checkBox167_CheckedChanged); + // + // numericUpDown620 + // + this.numericUpDown620.Location = new System.Drawing.Point(233, 49); + this.numericUpDown620.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown620.Maximum = new decimal(new int[] { + 11, + 0, + 0, + 0}); + this.numericUpDown620.Name = "numericUpDown620"; + this.numericUpDown620.Size = new System.Drawing.Size(53, 22); + this.numericUpDown620.TabIndex = 8; + this.numericUpDown620.ValueChanged += new System.EventHandler(this.numericUpDown620_ValueChanged); + // + // numericUpDown621 + // + this.numericUpDown621.Location = new System.Drawing.Point(172, 49); + this.numericUpDown621.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown621.Maximum = new decimal(new int[] { + 11, + 0, + 0, + 0}); + this.numericUpDown621.Name = "numericUpDown621"; + this.numericUpDown621.Size = new System.Drawing.Size(53, 22); + this.numericUpDown621.TabIndex = 7; + this.numericUpDown621.ValueChanged += new System.EventHandler(this.numericUpDown621_ValueChanged); + // + // numericUpDown616 + // + this.numericUpDown616.Location = new System.Drawing.Point(233, 79); + this.numericUpDown616.Margin = new System.Windows.Forms.Padding(4, 4, 8, 4); + this.numericUpDown616.Maximum = new decimal(new int[] { + 11, + 0, + 0, + 0}); + this.numericUpDown616.Minimum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown616.Name = "numericUpDown616"; + this.numericUpDown616.Size = new System.Drawing.Size(53, 22); + this.numericUpDown616.TabIndex = 6; + this.numericUpDown616.Value = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown616.ValueChanged += new System.EventHandler(this.numericUpDown616_ValueChanged); + // + // numericUpDown617 + // + this.numericUpDown617.Location = new System.Drawing.Point(172, 79); + this.numericUpDown617.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown617.Maximum = new decimal(new int[] { + 11, + 0, + 0, + 0}); + this.numericUpDown617.Minimum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown617.Name = "numericUpDown617"; + this.numericUpDown617.Size = new System.Drawing.Size(53, 22); + this.numericUpDown617.TabIndex = 5; + this.numericUpDown617.Value = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown617.ValueChanged += new System.EventHandler(this.numericUpDown617_ValueChanged); + // + // label100 + // + this.label100.AutoSize = true; + this.label100.Location = new System.Drawing.Point(5, 50); + this.label100.Name = "label100"; + this.label100.Size = new System.Drawing.Size(159, 17); + this.label100.TabIndex = 4; + this.label100.Text = "Number of Weaknesses"; + // + // label99 + // + this.label99.AutoSize = true; + this.label99.Location = new System.Drawing.Point(5, 81); + this.label99.Name = "label99"; + this.label99.Size = new System.Drawing.Size(139, 17); + this.label99.TabIndex = 0; + this.label99.Text = "Number of Strengths"; + // + // tabPage16 + // + this.tabPage16.Controls.Add(this.groupBox68); + this.tabPage16.Controls.Add(this.groupBox67); + this.tabPage16.Controls.Add(this.groupBox66); + this.tabPage16.Controls.Add(this.groupBox65); + this.tabPage16.Controls.Add(this.groupBox64); + this.tabPage16.Controls.Add(this.groupBox63); + this.tabPage16.Controls.Add(this.checkBox200); + this.tabPage16.Location = new System.Drawing.Point(4, 25); + this.tabPage16.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.tabPage16.Name = "tabPage16"; + this.tabPage16.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.tabPage16.Size = new System.Drawing.Size(1139, 647); + this.tabPage16.TabIndex = 4; + this.tabPage16.Text = "Calendar"; + this.tabPage16.UseVisualStyleBackColor = true; + // + // groupBox68 + // + this.groupBox68.AutoSize = true; + this.groupBox68.Controls.Add(this.numericUpDown649); + this.groupBox68.Controls.Add(this.label119); + this.groupBox68.Controls.Add(this.checkBox206); + this.groupBox68.Location = new System.Drawing.Point(572, 389); + this.groupBox68.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox68.Name = "groupBox68"; + this.groupBox68.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox68.Size = new System.Drawing.Size(246, 116); + this.groupBox68.TabIndex = 6; + this.groupBox68.TabStop = false; + this.groupBox68.Text = "Fishing Events"; + // + // numericUpDown649 + // + this.numericUpDown649.DecimalPlaces = 3; + this.numericUpDown649.Location = new System.Drawing.Point(5, 65); + this.numericUpDown649.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown649.Name = "numericUpDown649"; + this.numericUpDown649.Size = new System.Drawing.Size(120, 22); + this.numericUpDown649.TabIndex = 19; + this.numericUpDown649.ValueChanged += new System.EventHandler(this.numericUpDown649_ValueChanged); + // + // label119 + // + this.label119.AutoSize = true; + this.label119.Location = new System.Drawing.Point(5, 46); + this.label119.Name = "label119"; + this.label119.Size = new System.Drawing.Size(235, 17); + this.label119.TabIndex = 18; + this.label119.Text = "Chance of Occuring Each Week (%)"; + // + // checkBox206 + // + this.checkBox206.AutoSize = true; + this.checkBox206.Location = new System.Drawing.Point(5, 21); + this.checkBox206.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox206.Name = "checkBox206"; + this.checkBox206.Size = new System.Drawing.Size(197, 21); + this.checkBox206.TabIndex = 1; + this.checkBox206.Text = "Randomize Fishing Events"; + this.toolTip1.SetToolTip(this.checkBox206, "Events in the monastery involving the Fishing\r\nactivity."); + this.checkBox206.UseVisualStyleBackColor = true; + this.checkBox206.CheckedChanged += new System.EventHandler(this.checkBox206_CheckedChanged); + // + // groupBox67 + // + this.groupBox67.AutoSize = true; + this.groupBox67.Controls.Add(this.numericUpDown648); + this.groupBox67.Controls.Add(this.label118); + this.groupBox67.Controls.Add(this.checkBox205); + this.groupBox67.Location = new System.Drawing.Point(572, 274); + this.groupBox67.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox67.Name = "groupBox67"; + this.groupBox67.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox67.Size = new System.Drawing.Size(246, 116); + this.groupBox67.TabIndex = 5; + this.groupBox67.TabStop = false; + this.groupBox67.Text = "Garden Events"; + // + // numericUpDown648 + // + this.numericUpDown648.DecimalPlaces = 3; + this.numericUpDown648.Location = new System.Drawing.Point(5, 65); + this.numericUpDown648.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown648.Name = "numericUpDown648"; + this.numericUpDown648.Size = new System.Drawing.Size(120, 22); + this.numericUpDown648.TabIndex = 19; + this.numericUpDown648.ValueChanged += new System.EventHandler(this.numericUpDown648_ValueChanged); + // + // label118 + // + this.label118.AutoSize = true; + this.label118.Location = new System.Drawing.Point(5, 46); + this.label118.Name = "label118"; + this.label118.Size = new System.Drawing.Size(235, 17); + this.label118.TabIndex = 18; + this.label118.Text = "Chance of Occuring Each Week (%)"; + // + // checkBox205 + // + this.checkBox205.AutoSize = true; + this.checkBox205.Location = new System.Drawing.Point(5, 21); + this.checkBox205.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox205.Name = "checkBox205"; + this.checkBox205.Size = new System.Drawing.Size(200, 21); + this.checkBox205.TabIndex = 1; + this.checkBox205.Text = "Randomize Garden Events"; + this.toolTip1.SetToolTip(this.checkBox205, "Events in the monastery involving the\r\nGardening activity."); + this.checkBox205.UseVisualStyleBackColor = true; + this.checkBox205.CheckedChanged += new System.EventHandler(this.checkBox205_CheckedChanged); + // + // groupBox66 + // + this.groupBox66.AutoSize = true; + this.groupBox66.Controls.Add(this.numericUpDown647); + this.groupBox66.Controls.Add(this.label117); + this.groupBox66.Controls.Add(this.checkBox204); + this.groupBox66.Location = new System.Drawing.Point(572, 161); + this.groupBox66.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox66.Name = "groupBox66"; + this.groupBox66.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox66.Size = new System.Drawing.Size(246, 109); + this.groupBox66.TabIndex = 4; + this.groupBox66.TabStop = false; + this.groupBox66.Text = "Choir Events"; + // + // numericUpDown647 + // + this.numericUpDown647.DecimalPlaces = 3; + this.numericUpDown647.Location = new System.Drawing.Point(5, 65); + this.numericUpDown647.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown647.Name = "numericUpDown647"; + this.numericUpDown647.Size = new System.Drawing.Size(120, 22); + this.numericUpDown647.TabIndex = 19; + this.numericUpDown647.ValueChanged += new System.EventHandler(this.numericUpDown647_ValueChanged); + // + // label117 + // + this.label117.AutoSize = true; + this.label117.Location = new System.Drawing.Point(5, 46); + this.label117.Name = "label117"; + this.label117.Size = new System.Drawing.Size(235, 17); + this.label117.TabIndex = 18; + this.label117.Text = "Chance of Occuring Each Week (%)"; + // + // checkBox204 + // + this.checkBox204.AutoSize = true; + this.checkBox204.Location = new System.Drawing.Point(5, 21); + this.checkBox204.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox204.Name = "checkBox204"; + this.checkBox204.Size = new System.Drawing.Size(185, 21); + this.checkBox204.TabIndex = 1; + this.checkBox204.Text = "Randomize Choir Events"; + this.toolTip1.SetToolTip(this.checkBox204, "Events in the monastery involving the Choir Practice\r\nactivity."); + this.checkBox204.UseVisualStyleBackColor = true; + this.checkBox204.CheckedChanged += new System.EventHandler(this.checkBox204_CheckedChanged); + // + // groupBox65 + // + this.groupBox65.AutoSize = true; + this.groupBox65.Controls.Add(this.numericUpDown646); + this.groupBox65.Controls.Add(this.label116); + this.groupBox65.Controls.Add(this.checkBox203); + this.groupBox65.Location = new System.Drawing.Point(316, 389); + this.groupBox65.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox65.Name = "groupBox65"; + this.groupBox65.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox65.Size = new System.Drawing.Size(250, 116); + this.groupBox65.TabIndex = 3; + this.groupBox65.TabStop = false; + this.groupBox65.Text = "Cafeteria Events"; + // + // numericUpDown646 + // + this.numericUpDown646.DecimalPlaces = 3; + this.numericUpDown646.Location = new System.Drawing.Point(5, 65); + this.numericUpDown646.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown646.Name = "numericUpDown646"; + this.numericUpDown646.Size = new System.Drawing.Size(120, 22); + this.numericUpDown646.TabIndex = 19; + this.numericUpDown646.ValueChanged += new System.EventHandler(this.numericUpDown646_ValueChanged); + // + // label116 + // + this.label116.AutoSize = true; + this.label116.Location = new System.Drawing.Point(5, 46); + this.label116.Name = "label116"; + this.label116.Size = new System.Drawing.Size(235, 17); + this.label116.TabIndex = 18; + this.label116.Text = "Chance of Occuring Each Week (%)"; + // + // checkBox203 + // + this.checkBox203.AutoSize = true; + this.checkBox203.Location = new System.Drawing.Point(5, 21); + this.checkBox203.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox203.Name = "checkBox203"; + this.checkBox203.Size = new System.Drawing.Size(209, 21); + this.checkBox203.TabIndex = 1; + this.checkBox203.Text = "Randomize Cafeteria Events"; + this.toolTip1.SetToolTip(this.checkBox203, "Events in the monastery involving the Sharing\r\na Meal activity."); + this.checkBox203.UseVisualStyleBackColor = true; + this.checkBox203.CheckedChanged += new System.EventHandler(this.checkBox203_CheckedChanged); + // + // groupBox64 + // + this.groupBox64.AutoSize = true; + this.groupBox64.Controls.Add(this.numericUpDown645); + this.groupBox64.Controls.Add(this.label115); + this.groupBox64.Controls.Add(this.checkBox202); + this.groupBox64.Location = new System.Drawing.Point(316, 274); + this.groupBox64.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox64.Name = "groupBox64"; + this.groupBox64.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox64.Size = new System.Drawing.Size(250, 116); + this.groupBox64.TabIndex = 2; + this.groupBox64.TabStop = false; + this.groupBox64.Text = "Freeday Options"; + // + // numericUpDown645 + // + this.numericUpDown645.DecimalPlaces = 3; + this.numericUpDown645.Location = new System.Drawing.Point(5, 65); + this.numericUpDown645.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown645.Name = "numericUpDown645"; + this.numericUpDown645.Size = new System.Drawing.Size(120, 22); + this.numericUpDown645.TabIndex = 19; + this.numericUpDown645.ValueChanged += new System.EventHandler(this.numericUpDown645_ValueChanged); + // + // label115 + // + this.label115.AutoSize = true; + this.label115.Location = new System.Drawing.Point(5, 46); + this.label115.Name = "label115"; + this.label115.Size = new System.Drawing.Size(233, 17); + this.label115.TabIndex = 18; + this.label115.Text = "Chance of Locking Each Option (%)"; + // + // checkBox202 + // + this.checkBox202.AutoSize = true; + this.checkBox202.Location = new System.Drawing.Point(5, 21); + this.checkBox202.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox202.Name = "checkBox202"; + this.checkBox202.Size = new System.Drawing.Size(210, 21); + this.checkBox202.TabIndex = 1; + this.checkBox202.Text = "Randomize Freeday Options"; + this.toolTip1.SetToolTip(this.checkBox202, "The four options; explore, battle, seminar and rest.\r\nThis randomly selects what " + + "options are\r\nunavailable each week."); + this.checkBox202.UseVisualStyleBackColor = true; + this.checkBox202.CheckedChanged += new System.EventHandler(this.checkBox202_CheckedChanged); + // + // groupBox63 + // + this.groupBox63.Controls.Add(this.numericUpDown644); + this.groupBox63.Controls.Add(this.label114); + this.groupBox63.Controls.Add(this.checkBox201); + this.groupBox63.Location = new System.Drawing.Point(316, 161); + this.groupBox63.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox63.Name = "groupBox63"; + this.groupBox63.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox63.Size = new System.Drawing.Size(251, 109); + this.groupBox63.TabIndex = 1; + this.groupBox63.TabStop = false; + this.groupBox63.Text = "Rare Monster Sightings"; + // + // numericUpDown644 + // + this.numericUpDown644.DecimalPlaces = 3; + this.numericUpDown644.Location = new System.Drawing.Point(5, 65); + this.numericUpDown644.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown644.Name = "numericUpDown644"; + this.numericUpDown644.Size = new System.Drawing.Size(120, 22); + this.numericUpDown644.TabIndex = 19; + this.numericUpDown644.ValueChanged += new System.EventHandler(this.numericUpDown644_ValueChanged); + // + // label114 + // + this.label114.AutoSize = true; + this.label114.Location = new System.Drawing.Point(5, 46); + this.label114.Name = "label114"; + this.label114.Size = new System.Drawing.Size(235, 17); + this.label114.TabIndex = 18; + this.label114.Text = "Chance of Occuring Each Week (%)"; + // + // checkBox201 + // + this.checkBox201.AutoSize = true; + this.checkBox201.Location = new System.Drawing.Point(5, 21); + this.checkBox201.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox201.Name = "checkBox201"; + this.checkBox201.Size = new System.Drawing.Size(238, 21); + this.checkBox201.TabIndex = 1; + this.checkBox201.Text = "Randomize Rare Monster Events"; + this.toolTip1.SetToolTip(this.checkBox201, "Special missions involving a monster in\r\naddition to regular enemies."); + this.checkBox201.UseVisualStyleBackColor = true; + this.checkBox201.CheckedChanged += new System.EventHandler(this.checkBox201_CheckedChanged); + // + // checkBox200 + // + this.checkBox200.AutoSize = true; + this.checkBox200.Location = new System.Drawing.Point(316, 134); + this.checkBox200.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox200.Name = "checkBox200"; + this.checkBox200.Size = new System.Drawing.Size(196, 21); + this.checkBox200.TabIndex = 0; + this.checkBox200.Text = "Randomize Calendar Data"; + this.checkBox200.UseVisualStyleBackColor = true; + this.checkBox200.CheckedChanged += new System.EventHandler(this.checkBox200_CheckedChanged); + // + // tabPage17 + // + this.tabPage17.Controls.Add(this.groupBox89); + this.tabPage17.Controls.Add(this.groupBox88); + this.tabPage17.Location = new System.Drawing.Point(4, 25); + this.tabPage17.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.tabPage17.Name = "tabPage17"; + this.tabPage17.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.tabPage17.Size = new System.Drawing.Size(1139, 647); + this.tabPage17.TabIndex = 5; + this.tabPage17.Text = "Music and Text"; + this.tabPage17.UseVisualStyleBackColor = true; + // + // groupBox89 + // + this.groupBox89.AutoSize = true; + this.groupBox89.Controls.Add(this.checkBox17); + this.groupBox89.Location = new System.Drawing.Point(283, 213); + this.groupBox89.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox89.Name = "groupBox89"; + this.groupBox89.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox89.Size = new System.Drawing.Size(192, 195); + this.groupBox89.TabIndex = 15; + this.groupBox89.TabStop = false; + this.groupBox89.Text = "Music"; + // + // checkBox17 + // + this.checkBox17.AutoSize = true; + this.checkBox17.Location = new System.Drawing.Point(5, 18); + this.checkBox17.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox17.Name = "checkBox17"; + this.checkBox17.Size = new System.Drawing.Size(109, 21); + this.checkBox17.TabIndex = 0; + this.checkBox17.Text = "Shuffle BGM"; + this.toolTip1.SetToolTip(this.checkBox17, "Randomizes when certain background music\r\nis played throughout the game. Doesn\'t\r" + + "\ninclude music added in patches and might\r\ncause periods of missing BGM."); + this.checkBox17.UseVisualStyleBackColor = true; + this.checkBox17.CheckedChanged += new System.EventHandler(this.checkBox17_CheckedChanged); + // + // groupBox88 + // + this.groupBox88.AutoSize = true; + this.groupBox88.Controls.Add(this.checkBox293); + this.groupBox88.Controls.Add(this.checkBox289); + this.groupBox88.Controls.Add(this.checkBox288); + this.groupBox88.Controls.Add(this.checkBox287); + this.groupBox88.Controls.Add(this.radioButton45); + this.groupBox88.Controls.Add(this.radioButton46); + this.groupBox88.Controls.Add(this.checkBox286); + this.groupBox88.Controls.Add(this.checkBox285); + this.groupBox88.Controls.Add(this.checkBox284); + this.groupBox88.Controls.Add(this.checkBox283); + this.groupBox88.Controls.Add(this.checkBox282); + this.groupBox88.Location = new System.Drawing.Point(480, 213); + this.groupBox88.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox88.Name = "groupBox88"; + this.groupBox88.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox88.Size = new System.Drawing.Size(437, 195); + this.groupBox88.TabIndex = 2; + this.groupBox88.TabStop = false; + this.groupBox88.Text = "Text"; + // + // checkBox293 + // + this.checkBox293.AutoSize = true; + this.checkBox293.Location = new System.Drawing.Point(220, 46); + this.checkBox293.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.checkBox293.Name = "checkBox293"; + this.checkBox293.Size = new System.Drawing.Size(117, 21); + this.checkBox293.TabIndex = 15; + this.checkBox293.Text = "QoL Changes"; + this.toolTip1.SetToolTip(this.checkBox293, resources.GetString("checkBox293.ToolTip")); + this.checkBox293.UseVisualStyleBackColor = true; + this.checkBox293.CheckedChanged += new System.EventHandler(this.checkBox293_CheckedChanged); + // + // checkBox289 + // + this.checkBox289.AutoSize = true; + this.checkBox289.Location = new System.Drawing.Point(5, 155); + this.checkBox289.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox289.Name = "checkBox289"; + this.checkBox289.Size = new System.Drawing.Size(151, 21); + this.checkBox289.TabIndex = 14; + this.checkBox289.Text = "Change DATA1.bin"; + this.toolTip1.SetToolTip(this.checkBox289, "Text related to story and scenarios. May cause some\r\ntext files to run out of sto" + + "rage, which in turn causes\r\nsome weird lines toward the end of story events."); + this.checkBox289.UseVisualStyleBackColor = true; + this.checkBox289.CheckedChanged += new System.EventHandler(this.checkBox289_CheckedChanged); + // + // checkBox288 + // + this.checkBox288.AutoSize = true; + this.checkBox288.Location = new System.Drawing.Point(220, 126); + this.checkBox288.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.checkBox288.Name = "checkBox288"; + this.checkBox288.Size = new System.Drawing.Size(158, 21); + this.checkBox288.TabIndex = 13; + this.checkBox288.Text = "Random Source File"; + this.toolTip1.SetToolTip(this.checkBox288, "Makes it so text from one of the files can appear in\r\nthe other files and vice ve" + + "rsa."); + this.checkBox288.UseVisualStyleBackColor = true; + this.checkBox288.CheckedChanged += new System.EventHandler(this.checkBox288_CheckedChanged); + // + // checkBox287 + // + this.checkBox287.AutoSize = true; + this.checkBox287.Location = new System.Drawing.Point(220, 98); + this.checkBox287.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.checkBox287.Name = "checkBox287"; + this.checkBox287.Size = new System.Drawing.Size(159, 21); + this.checkBox287.TabIndex = 12; + this.checkBox287.Text = "Keep String Lengths"; + this.toolTip1.SetToolTip(this.checkBox287, "Makes it so, for example, no single words get swapped\r\nout for entire paragraphs " + + "of text. String length will only\r\nvary a little instead."); + this.checkBox287.UseVisualStyleBackColor = true; + this.checkBox287.CheckedChanged += new System.EventHandler(this.checkBox287_CheckedChanged); + // + // radioButton45 + // + this.radioButton45.AutoSize = true; + this.radioButton45.Location = new System.Drawing.Point(211, 71); + this.radioButton45.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.radioButton45.Name = "radioButton45"; + this.radioButton45.Size = new System.Drawing.Size(100, 21); + this.radioButton45.TabIndex = 11; + this.radioButton45.TabStop = true; + this.radioButton45.Text = "Randomize"; + this.toolTip1.SetToolTip(this.radioButton45, "Shuffles all text strings in the files selected."); + this.radioButton45.UseVisualStyleBackColor = true; + this.radioButton45.CheckedChanged += new System.EventHandler(this.radioButton45_CheckedChanged); + // + // radioButton46 + // + this.radioButton46.AutoSize = true; + this.radioButton46.Location = new System.Drawing.Point(211, 18); + this.radioButton46.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.radioButton46.Name = "radioButton46"; + this.radioButton46.Size = new System.Drawing.Size(165, 21); + this.radioButton46.TabIndex = 10; + this.radioButton46.TabStop = true; + this.radioButton46.Text = "Match Randomization"; + this.toolTip1.SetToolTip(this.radioButton46, "Will edit available text such that it matches any\r\nrandomizations. Toggle \"change" + + " msgdata.bin\" in\r\norder to make in-game tooltips and menus display\r\notherwise in" + + "visible changes."); + this.radioButton46.UseVisualStyleBackColor = true; + this.radioButton46.CheckedChanged += new System.EventHandler(this.radioButton46_CheckedChanged); + // + // checkBox286 + // + this.checkBox286.AutoSize = true; + this.checkBox286.Location = new System.Drawing.Point(5, 128); + this.checkBox286.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox286.Name = "checkBox286"; + this.checkBox286.Size = new System.Drawing.Size(168, 21); + this.checkBox286.TabIndex = 9; + this.checkBox286.Text = "Change btlscrdata.bin"; + this.toolTip1.SetToolTip(this.checkBox286, "Text related to battle and acquiring ranks."); + this.checkBox286.UseVisualStyleBackColor = true; + this.checkBox286.CheckedChanged += new System.EventHandler(this.checkBox286_CheckedChanged); + // + // checkBox285 + // + this.checkBox285.AutoSize = true; + this.checkBox285.Location = new System.Drawing.Point(5, 101); + this.checkBox285.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox285.Name = "checkBox285"; + this.checkBox285.Size = new System.Drawing.Size(165, 21); + this.checkBox285.TabIndex = 8; + this.checkBox285.Text = "Change tuscrdata.bin"; + this.toolTip1.SetToolTip(this.checkBox285, "Text relating to tutorials and guides."); + this.checkBox285.UseVisualStyleBackColor = true; + this.checkBox285.CheckedChanged += new System.EventHandler(this.checkBox285_CheckedChanged); + // + // checkBox284 + // + this.checkBox284.AutoSize = true; + this.checkBox284.Location = new System.Drawing.Point(5, 74); + this.checkBox284.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox284.Name = "checkBox284"; + this.checkBox284.Size = new System.Drawing.Size(170, 21); + this.checkBox284.TabIndex = 7; + this.checkBox284.Text = "Change gwscrdata.bin"; + this.toolTip1.SetToolTip(this.checkBox284, "Text related to group tasks."); + this.checkBox284.UseVisualStyleBackColor = true; + this.checkBox284.CheckedChanged += new System.EventHandler(this.checkBox284_CheckedChanged); + // + // checkBox283 + // + this.checkBox283.AutoSize = true; + this.checkBox283.Location = new System.Drawing.Point(5, 47); + this.checkBox283.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox283.Name = "checkBox283"; + this.checkBox283.Size = new System.Drawing.Size(153, 21); + this.checkBox283.TabIndex = 6; + this.checkBox283.Text = "Change scrdata.bin"; + this.toolTip1.SetToolTip(this.checkBox283, "Text related to quests or monastery activities."); + this.checkBox283.UseVisualStyleBackColor = true; + this.checkBox283.CheckedChanged += new System.EventHandler(this.checkBox283_CheckedChanged); + // + // checkBox282 + // + this.checkBox282.AutoSize = true; + this.checkBox282.Location = new System.Drawing.Point(5, 20); + this.checkBox282.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox282.Name = "checkBox282"; + this.checkBox282.Size = new System.Drawing.Size(160, 21); + this.checkBox282.TabIndex = 5; + this.checkBox282.Text = "Change msgdata.bin"; + this.toolTip1.SetToolTip(this.checkBox282, "Most text found in menus."); + this.checkBox282.UseVisualStyleBackColor = true; + this.checkBox282.CheckedChanged += new System.EventHandler(this.checkBox282_CheckedChanged); + // + // tabPage18 + // + this.tabPage18.Controls.Add(this.groupBox72); + this.tabPage18.Controls.Add(this.groupBox76); + this.tabPage18.Controls.Add(this.groupBox74); + this.tabPage18.Controls.Add(this.groupBox77); + this.tabPage18.Controls.Add(this.groupBox78); + this.tabPage18.Controls.Add(this.groupBox73); + this.tabPage18.Controls.Add(this.groupBox75); + this.tabPage18.Location = new System.Drawing.Point(4, 25); + this.tabPage18.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.tabPage18.Name = "tabPage18"; + this.tabPage18.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.tabPage18.Size = new System.Drawing.Size(1139, 647); + this.tabPage18.TabIndex = 6; + this.tabPage18.Text = "Monastery"; + this.tabPage18.UseVisualStyleBackColor = true; + // + // groupBox72 + // + this.groupBox72.Controls.Add(this.checkBox250); + this.groupBox72.Controls.Add(this.checkBox249); + this.groupBox72.Controls.Add(this.checkBox246); + this.groupBox72.Controls.Add(this.checkBox231); + this.groupBox72.Controls.Add(this.checkBox245); + this.groupBox72.Controls.Add(this.checkBox218); + this.groupBox72.Controls.Add(this.checkBox217); + this.groupBox72.Controls.Add(this.checkBox216); + this.groupBox72.Controls.Add(this.checkBox215); + this.groupBox72.Controls.Add(this.checkBox214); + this.groupBox72.Controls.Add(this.checkBox213); + this.groupBox72.Controls.Add(this.checkBox212); + this.groupBox72.Location = new System.Drawing.Point(161, 71); + this.groupBox72.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox72.Name = "groupBox72"; + this.groupBox72.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox72.Size = new System.Drawing.Size(252, 359); + this.groupBox72.TabIndex = 0; + this.groupBox72.TabStop = false; + // + // checkBox250 + // + this.checkBox250.AutoSize = true; + this.checkBox250.Location = new System.Drawing.Point(5, 318); + this.checkBox250.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox250.Name = "checkBox250"; + this.checkBox250.Size = new System.Drawing.Size(202, 21); + this.checkBox250.TabIndex = 20; + this.checkBox250.Text = "Randomize Quest Rewards"; + this.toolTip1.SetToolTip(this.checkBox250, "Which items or battalions are rewarded upon\r\ncompleting quests, as well as the am" + + "ount of\r\ngold and renown earned."); + this.checkBox250.UseVisualStyleBackColor = true; + this.checkBox250.CheckedChanged += new System.EventHandler(this.checkBox250_CheckedChanged); + // + // checkBox249 + // + this.checkBox249.AutoSize = true; + this.checkBox249.Location = new System.Drawing.Point(5, 290); + this.checkBox249.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox249.Name = "checkBox249"; + this.checkBox249.Size = new System.Drawing.Size(206, 21); + this.checkBox249.TabIndex = 19; + this.checkBox249.Text = "Randomize Influencer Costs"; + this.toolTip1.SetToolTip(this.checkBox249, "How much renown is required in order to\r\nunlock activities in abyss."); + this.checkBox249.UseVisualStyleBackColor = true; + this.checkBox249.CheckedChanged += new System.EventHandler(this.checkBox249_CheckedChanged); + // + // checkBox246 + // + this.checkBox246.AutoSize = true; + this.checkBox246.Location = new System.Drawing.Point(5, 263); + this.checkBox246.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox246.Name = "checkBox246"; + this.checkBox246.Size = new System.Drawing.Size(222, 21); + this.checkBox246.TabIndex = 18; + this.checkBox246.Text = "Randomize Saint Statue Perks"; + this.toolTip1.SetToolTip(this.checkBox246, "The bonuses you gain from upgrading each\r\nsaint statue. Note: the saint statues u" + + "i will\r\nnot display the randomized perks unless\r\n\"Match Randomization\" is enable" + + "d for msgdata.bin."); + this.checkBox246.UseVisualStyleBackColor = true; + this.checkBox246.CheckedChanged += new System.EventHandler(this.checkBox246_CheckedChanged); + // + // checkBox231 + // + this.checkBox231.AutoSize = true; + this.checkBox231.Location = new System.Drawing.Point(5, 210); + this.checkBox231.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox231.Name = "checkBox231"; + this.checkBox231.Size = new System.Drawing.Size(208, 21); + this.checkBox231.TabIndex = 7; + this.checkBox231.Text = "Randomize Gift Preferences"; + this.toolTip1.SetToolTip(this.checkBox231, "Which items are rewarded in the \'gardening\'\r\nactivity. Configure the \'Item Tables" + + "\' box to\r\nselect what items will be rewarded."); + this.checkBox231.UseVisualStyleBackColor = true; + this.checkBox231.CheckedChanged += new System.EventHandler(this.checkBox231_CheckedChanged); + // + // checkBox245 + // + this.checkBox245.AutoSize = true; + this.checkBox245.Location = new System.Drawing.Point(5, 238); + this.checkBox245.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox245.Name = "checkBox245"; + this.checkBox245.Size = new System.Drawing.Size(221, 21); + this.checkBox245.TabIndex = 17; + this.checkBox245.Text = "Randomize Saint Statue Costs"; + this.toolTip1.SetToolTip(this.checkBox245, "How much renown is required in order to\r\nupgrade the saint statues."); + this.checkBox245.UseVisualStyleBackColor = true; + this.checkBox245.CheckedChanged += new System.EventHandler(this.checkBox245_CheckedChanged); + // + // checkBox218 + // + this.checkBox218.AutoSize = true; + this.checkBox218.Location = new System.Drawing.Point(5, 183); + this.checkBox218.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox218.Name = "checkBox218"; + this.checkBox218.Size = new System.Drawing.Size(209, 21); + this.checkBox218.TabIndex = 6; + this.checkBox218.Text = "Randomize Cultivation Costs"; + this.toolTip1.SetToolTip(this.checkBox218, "How much it gold is needed for each level of\r\ncultivation in the \'gardening\' acti" + + "vity."); + this.checkBox218.UseVisualStyleBackColor = true; + this.checkBox218.CheckedChanged += new System.EventHandler(this.checkBox218_CheckedChanged); + // + // checkBox217 + // + this.checkBox217.AutoSize = true; + this.checkBox217.Location = new System.Drawing.Point(5, 156); + this.checkBox217.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox217.Name = "checkBox217"; + this.checkBox217.Size = new System.Drawing.Size(209, 21); + this.checkBox217.TabIndex = 5; + this.checkBox217.Text = "Randomize Gardening Items"; + this.toolTip1.SetToolTip(this.checkBox217, "Which items are rewarded in the \'gardening\'\r\nactivity. Configure the \'Item Tables" + + "\' box to\r\nselect what items will be rewarded."); + this.checkBox217.UseVisualStyleBackColor = true; + this.checkBox217.CheckedChanged += new System.EventHandler(this.checkBox217_CheckedChanged); + // + // checkBox216 + // + this.checkBox216.AutoSize = true; + this.checkBox216.Location = new System.Drawing.Point(5, 129); + this.checkBox216.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox216.Name = "checkBox216"; + this.checkBox216.Size = new System.Drawing.Size(187, 21); + this.checkBox216.TabIndex = 4; + this.checkBox216.Text = "Randomize Fishing Items"; + this.toolTip1.SetToolTip(this.checkBox216, "Which items are rewarded in the \'fishing\'\r\nactivity. Configure the \'Item Tables\' " + + "box to\r\nselect what items will be rewarded."); + this.checkBox216.UseVisualStyleBackColor = true; + this.checkBox216.CheckedChanged += new System.EventHandler(this.checkBox216_CheckedChanged); + // + // checkBox215 + // + this.checkBox215.AutoSize = true; + this.checkBox215.Location = new System.Drawing.Point(5, 102); + this.checkBox215.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox215.Name = "checkBox215"; + this.checkBox215.Size = new System.Drawing.Size(216, 21); + this.checkBox215.TabIndex = 3; + this.checkBox215.Text = "Randomize Meal Preferences"; + this.toolTip1.SetToolTip(this.checkBox215, "Which meals units like or dislike in the \'share\r\na meal\' activity."); + this.checkBox215.UseVisualStyleBackColor = true; + this.checkBox215.CheckedChanged += new System.EventHandler(this.checkBox215_CheckedChanged); + // + // checkBox214 + // + this.checkBox214.AutoSize = true; + this.checkBox214.Location = new System.Drawing.Point(5, 75); + this.checkBox214.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox214.Name = "checkBox214"; + this.checkBox214.Size = new System.Drawing.Size(142, 21); + this.checkBox214.TabIndex = 2; + this.checkBox214.Text = "Randomize Meals"; + this.toolTip1.SetToolTip(this.checkBox214, "What ingredients go into each dish, and which\r\ncategory each dish is assigned."); + this.checkBox214.UseVisualStyleBackColor = true; + this.checkBox214.CheckedChanged += new System.EventHandler(this.checkBox214_CheckedChanged); + // + // checkBox213 + // + this.checkBox213.AutoSize = true; + this.checkBox213.Location = new System.Drawing.Point(5, 48); + this.checkBox213.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox213.Name = "checkBox213"; + this.checkBox213.Size = new System.Drawing.Size(240, 21); + this.checkBox213.TabIndex = 1; + this.checkBox213.Text = "Randomize Cooking Proficiencies"; + this.toolTip1.SetToolTip(this.checkBox213, "Which units are skilled at the \'cooking\r\ntogether\' activity."); + this.checkBox213.UseVisualStyleBackColor = true; + this.checkBox213.CheckedChanged += new System.EventHandler(this.checkBox213_CheckedChanged); + // + // checkBox212 + // + this.checkBox212.AutoSize = true; + this.checkBox212.Location = new System.Drawing.Point(5, 21); + this.checkBox212.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox212.Name = "checkBox212"; + this.checkBox212.Size = new System.Drawing.Size(222, 21); + this.checkBox212.TabIndex = 0; + this.checkBox212.Text = "Randomize Choir Proficiencies"; + this.toolTip1.SetToolTip(this.checkBox212, "Which units are skilled at the \'choir practice\'\r\nactivity."); + this.checkBox212.UseVisualStyleBackColor = true; + this.checkBox212.CheckedChanged += new System.EventHandler(this.checkBox212_CheckedChanged); + // + // groupBox76 + // + this.groupBox76.AutoSize = true; + this.groupBox76.Controls.Add(this.checkBox248); + this.groupBox76.Controls.Add(this.checkBox236); + this.groupBox76.Controls.Add(this.checkBox235); + this.groupBox76.Controls.Add(this.checkBox234); + this.groupBox76.Controls.Add(this.checkBox233); + this.groupBox76.Controls.Add(this.checkBox232); + this.groupBox76.Location = new System.Drawing.Point(419, 222); + this.groupBox76.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox76.Name = "groupBox76"; + this.groupBox76.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox76.Size = new System.Drawing.Size(253, 209); + this.groupBox76.TabIndex = 4; + this.groupBox76.TabStop = false; + this.groupBox76.Text = "Shops"; + // + // checkBox248 + // + this.checkBox248.AutoSize = true; + this.checkBox248.Location = new System.Drawing.Point(5, 156); + this.checkBox248.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox248.Name = "checkBox248"; + this.checkBox248.Size = new System.Drawing.Size(179, 21); + this.checkBox248.TabIndex = 13; + this.checkBox248.Text = "Randomize Pagan Altar"; + this.toolTip1.SetToolTip(this.checkBox248, "Cannot randomize item type."); + this.checkBox248.UseVisualStyleBackColor = true; + this.checkBox248.CheckedChanged += new System.EventHandler(this.checkBox248_CheckedChanged); + // + // checkBox236 + // + this.checkBox236.AutoSize = true; + this.checkBox236.Location = new System.Drawing.Point(5, 129); + this.checkBox236.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox236.Name = "checkBox236"; + this.checkBox236.Size = new System.Drawing.Size(185, 21); + this.checkBox236.TabIndex = 12; + this.checkBox236.Text = "Randomize Anna\'s Shop"; + this.toolTip1.SetToolTip(this.checkBox236, "Or the shop of whoever replaced Anna..."); + this.checkBox236.UseVisualStyleBackColor = true; + this.checkBox236.CheckedChanged += new System.EventHandler(this.checkBox236_CheckedChanged); + // + // checkBox235 + // + this.checkBox235.AutoSize = true; + this.checkBox235.Location = new System.Drawing.Point(5, 102); + this.checkBox235.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox235.Name = "checkBox235"; + this.checkBox235.Size = new System.Drawing.Size(171, 21); + this.checkBox235.TabIndex = 11; + this.checkBox235.Text = "Randomize Merchants"; + this.toolTip1.SetToolTip(this.checkBox235, "The dudes that sell gifts and stuff."); + this.checkBox235.UseVisualStyleBackColor = true; + this.checkBox235.CheckedChanged += new System.EventHandler(this.checkBox235_CheckedChanged); + // + // checkBox234 + // + this.checkBox234.AutoSize = true; + this.checkBox234.Location = new System.Drawing.Point(5, 75); + this.checkBox234.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox234.Name = "checkBox234"; + this.checkBox234.Size = new System.Drawing.Size(204, 21); + this.checkBox234.TabIndex = 10; + this.checkBox234.Text = "Randomize Battalion Guilds"; + this.toolTip1.SetToolTip(this.checkBox234, resources.GetString("checkBox234.ToolTip")); + this.checkBox234.UseVisualStyleBackColor = true; + this.checkBox234.CheckedChanged += new System.EventHandler(this.checkBox234_CheckedChanged); + // + // checkBox233 + // + this.checkBox233.AutoSize = true; + this.checkBox233.Location = new System.Drawing.Point(5, 48); + this.checkBox233.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox233.Name = "checkBox233"; + this.checkBox233.Size = new System.Drawing.Size(175, 21); + this.checkBox233.TabIndex = 9; + this.checkBox233.Text = "Randomize Item Shops"; + this.toolTip1.SetToolTip(this.checkBox233, "Door keys will always be available in order to\r\nprevent potential softlocks. Cann" + + "ot randomize\r\nitem type."); + this.checkBox233.UseVisualStyleBackColor = true; + this.checkBox233.CheckedChanged += new System.EventHandler(this.checkBox233_CheckedChanged); + // + // checkBox232 + // + this.checkBox232.AutoSize = true; + this.checkBox232.Location = new System.Drawing.Point(5, 21); + this.checkBox232.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox232.Name = "checkBox232"; + this.checkBox232.Size = new System.Drawing.Size(161, 21); + this.checkBox232.TabIndex = 8; + this.checkBox232.Text = "Randomize Armories"; + this.toolTip1.SetToolTip(this.checkBox232, "Cannot randomize item type."); + this.checkBox232.UseVisualStyleBackColor = true; + this.checkBox232.CheckedChanged += new System.EventHandler(this.checkBox232_CheckedChanged); + // + // groupBox74 + // + this.groupBox74.AutoSize = true; + this.groupBox74.Controls.Add(this.checkBox226); + this.groupBox74.Controls.Add(this.checkBox225); + this.groupBox74.Controls.Add(this.checkBox224); + this.groupBox74.Controls.Add(this.checkBox223); + this.groupBox74.Controls.Add(this.checkBox222); + this.groupBox74.Controls.Add(this.checkBox221); + this.groupBox74.Controls.Add(this.checkBox220); + this.groupBox74.Controls.Add(this.checkBox219); + this.groupBox74.Location = new System.Drawing.Point(679, 71); + this.groupBox74.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox74.Name = "groupBox74"; + this.groupBox74.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox74.Size = new System.Drawing.Size(307, 260); + this.groupBox74.TabIndex = 2; + this.groupBox74.TabStop = false; + this.groupBox74.Text = "Professor Levels"; + // + // checkBox226 + // + this.checkBox226.AutoSize = true; + this.checkBox226.Location = new System.Drawing.Point(5, 210); + this.checkBox226.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox226.Name = "checkBox226"; + this.checkBox226.Size = new System.Drawing.Size(173, 21); + this.checkBox226.TabIndex = 14; + this.checkBox226.Text = "Unlock Master Classes"; + this.toolTip1.SetToolTip(this.checkBox226, "Makes it so master classes are unlocked from\r\nthe start."); + this.checkBox226.UseVisualStyleBackColor = true; + this.checkBox226.CheckedChanged += new System.EventHandler(this.checkBox226_CheckedChanged); + // + // checkBox225 + // + this.checkBox225.AutoSize = true; + this.checkBox225.Location = new System.Drawing.Point(5, 183); + this.checkBox225.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox225.Name = "checkBox225"; + this.checkBox225.Size = new System.Drawing.Size(221, 21); + this.checkBox225.TabIndex = 13; + this.checkBox225.Text = "Randomize Activity Point Total"; + this.toolTip1.SetToolTip(this.checkBox225, "The amount of times you can partake in\r\nmonastery activities while exploring for " + + "each\r\nprofessor level."); + this.checkBox225.UseVisualStyleBackColor = true; + this.checkBox225.CheckedChanged += new System.EventHandler(this.checkBox225_CheckedChanged); + // + // checkBox224 + // + this.checkBox224.AutoSize = true; + this.checkBox224.Location = new System.Drawing.Point(5, 156); + this.checkBox224.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox224.Name = "checkBox224"; + this.checkBox224.Size = new System.Drawing.Size(193, 21); + this.checkBox224.TabIndex = 12; + this.checkBox224.Text = "Randomize Adjutant Total"; + this.toolTip1.SetToolTip(this.checkBox224, "The amount of adjutants you can have for\r\neach professor level."); + this.checkBox224.UseVisualStyleBackColor = true; + this.checkBox224.CheckedChanged += new System.EventHandler(this.checkBox224_CheckedChanged); + // + // checkBox223 + // + this.checkBox223.AutoSize = true; + this.checkBox223.Location = new System.Drawing.Point(5, 129); + this.checkBox223.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox223.Name = "checkBox223"; + this.checkBox223.Size = new System.Drawing.Size(213, 21); + this.checkBox223.TabIndex = 11; + this.checkBox223.Text = "Randomize Battle Point Total"; + this.toolTip1.SetToolTip(this.checkBox223, "The amount of battles you can attend during\r\na week for each professor level."); + this.checkBox223.UseVisualStyleBackColor = true; + this.checkBox223.CheckedChanged += new System.EventHandler(this.checkBox223_CheckedChanged); + // + // checkBox222 + // + this.checkBox222.AutoSize = true; + this.checkBox222.Location = new System.Drawing.Point(5, 102); + this.checkBox222.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox222.Name = "checkBox222"; + this.checkBox222.Size = new System.Drawing.Size(225, 21); + this.checkBox222.TabIndex = 10; + this.checkBox222.Text = "Randomize Lecture Point Total"; + this.toolTip1.SetToolTip(this.checkBox222, "The amount units you can tutor during lesson\r\nplanning for each professor level."); + this.checkBox222.UseVisualStyleBackColor = true; + this.checkBox222.CheckedChanged += new System.EventHandler(this.checkBox222_CheckedChanged); + // + // checkBox221 + // + this.checkBox221.AutoSize = true; + this.checkBox221.Location = new System.Drawing.Point(5, 75); + this.checkBox221.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox221.Name = "checkBox221"; + this.checkBox221.Size = new System.Drawing.Size(231, 21); + this.checkBox221.TabIndex = 9; + this.checkBox221.Text = "Randomize Monthly Gold Funds"; + this.toolTip1.SetToolTip(this.checkBox221, "The amount of gold awarded at the start of\r\neach month."); + this.checkBox221.UseVisualStyleBackColor = true; + this.checkBox221.CheckedChanged += new System.EventHandler(this.checkBox221_CheckedChanged); + // + // checkBox220 + // + this.checkBox220.AutoSize = true; + this.checkBox220.Location = new System.Drawing.Point(5, 48); + this.checkBox220.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox220.Name = "checkBox220"; + this.checkBox220.Size = new System.Drawing.Size(213, 21); + this.checkBox220.TabIndex = 8; + this.checkBox220.Text = "Randomize Exp Requirement"; + this.toolTip1.SetToolTip(this.checkBox220, "The amount of exp required in order to\r\nachieve a higher professor level."); + this.checkBox220.UseVisualStyleBackColor = true; + this.checkBox220.CheckedChanged += new System.EventHandler(this.checkBox220_CheckedChanged); + // + // checkBox219 + // + this.checkBox219.AutoSize = true; + this.checkBox219.Location = new System.Drawing.Point(5, 21); + this.checkBox219.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox219.Name = "checkBox219"; + this.checkBox219.Size = new System.Drawing.Size(239, 21); + this.checkBox219.TabIndex = 7; + this.checkBox219.Text = "Randomize Lecture Exp Rewards"; + this.toolTip1.SetToolTip(this.checkBox219, "The amount of exp gained after a lecture\r\nquestion."); + this.checkBox219.UseVisualStyleBackColor = true; + this.checkBox219.CheckedChanged += new System.EventHandler(this.checkBox219_CheckedChanged); + // + // groupBox77 + // + this.groupBox77.AutoSize = true; + this.groupBox77.Controls.Add(this.checkBox238); + this.groupBox77.Controls.Add(this.checkBox237); + this.groupBox77.Location = new System.Drawing.Point(419, 437); + this.groupBox77.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox77.Name = "groupBox77"; + this.groupBox77.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox77.Size = new System.Drawing.Size(253, 142); + this.groupBox77.TabIndex = 5; + this.groupBox77.TabStop = false; + this.groupBox77.Text = "Shop Items"; + // + // checkBox238 + // + this.checkBox238.AutoSize = true; + this.checkBox238.Location = new System.Drawing.Point(5, 48); + this.checkBox238.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox238.Name = "checkBox238"; + this.checkBox238.Size = new System.Drawing.Size(140, 21); + this.checkBox238.TabIndex = 10; + this.checkBox238.Text = "Randomize Stock"; + this.toolTip1.SetToolTip(this.checkBox238, "Which items appear in each shop, and how\r\nmany you can purchase. Items are select" + + "ed\r\nbased on the \'Item Tables\' box."); + this.checkBox238.UseVisualStyleBackColor = true; + this.checkBox238.CheckedChanged += new System.EventHandler(this.checkBox238_CheckedChanged); + // + // checkBox237 + // + this.checkBox237.AutoSize = true; + this.checkBox237.Location = new System.Drawing.Point(5, 21); + this.checkBox237.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox237.Name = "checkBox237"; + this.checkBox237.Size = new System.Drawing.Size(144, 21); + this.checkBox237.TabIndex = 9; + this.checkBox237.Text = "Randomize Prices"; + this.toolTip1.SetToolTip(this.checkBox237, "How much gold items in each shop costs and\r\nsells for."); + this.checkBox237.UseVisualStyleBackColor = true; + this.checkBox237.CheckedChanged += new System.EventHandler(this.checkBox237_CheckedChanged); + // + // groupBox78 + // + this.groupBox78.AutoSize = true; + this.groupBox78.Controls.Add(this.checkBox247); + this.groupBox78.Controls.Add(this.checkBox244); + this.groupBox78.Controls.Add(this.checkBox243); + this.groupBox78.Controls.Add(this.checkBox241); + this.groupBox78.Controls.Add(this.checkBox240); + this.groupBox78.Controls.Add(this.checkBox239); + this.groupBox78.Location = new System.Drawing.Point(679, 329); + this.groupBox78.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox78.Name = "groupBox78"; + this.groupBox78.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox78.Size = new System.Drawing.Size(307, 250); + this.groupBox78.TabIndex = 6; + this.groupBox78.TabStop = false; + this.groupBox78.Text = "Blacksmith"; + // + // checkBox247 + // + this.checkBox247.AutoSize = true; + this.checkBox247.Location = new System.Drawing.Point(15, 129); + this.checkBox247.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.checkBox247.Name = "checkBox247"; + this.checkBox247.Size = new System.Drawing.Size(261, 21); + this.checkBox247.TabIndex = 17; + this.checkBox247.Text = "Allow Forging Across Weapon Types"; + this.toolTip1.SetToolTip(this.checkBox247, "Makes it so, for example, you can forge a\r\nsword into a bow."); + this.checkBox247.UseVisualStyleBackColor = true; + this.checkBox247.CheckedChanged += new System.EventHandler(this.checkBox247_CheckedChanged); + // + // checkBox244 + // + this.checkBox244.AutoSize = true; + this.checkBox244.Location = new System.Drawing.Point(5, 156); + this.checkBox244.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox244.Name = "checkBox244"; + this.checkBox244.Size = new System.Drawing.Size(296, 21); + this.checkBox244.TabIndex = 16; + this.checkBox244.Text = "Randomize Professor Level Requirements"; + this.toolTip1.SetToolTip(this.checkBox244, "The professor level you are required to have\r\nattained in order forge each weapon" + + "."); + this.checkBox244.UseVisualStyleBackColor = true; + this.checkBox244.CheckedChanged += new System.EventHandler(this.checkBox244_CheckedChanged); + // + // checkBox243 + // + this.checkBox243.AutoSize = true; + this.checkBox243.Location = new System.Drawing.Point(5, 75); + this.checkBox243.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox243.Name = "checkBox243"; + this.checkBox243.Size = new System.Drawing.Size(190, 21); + this.checkBox243.TabIndex = 15; + this.checkBox243.Text = "Randomize Forging Items"; + this.toolTip1.SetToolTip(this.checkBox243, "Which items are required in order to forge\r\neach weapon. Items are selected based" + + " on\r\nthe \'Item Tables\' box. Cannot randomize\r\nitem type.\r\n"); + this.checkBox243.UseVisualStyleBackColor = true; + this.checkBox243.CheckedChanged += new System.EventHandler(this.checkBox243_CheckedChanged); + // + // checkBox241 + // + this.checkBox241.AutoSize = true; + this.checkBox241.Location = new System.Drawing.Point(5, 102); + this.checkBox241.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox241.Name = "checkBox241"; + this.checkBox241.Size = new System.Drawing.Size(206, 21); + this.checkBox241.TabIndex = 13; + this.checkBox241.Text = "Randomize Forge Weapons"; + this.toolTip1.SetToolTip(this.checkBox241, "Which weapons you can forge and what they\r\nforge into."); + this.checkBox241.UseVisualStyleBackColor = true; + this.checkBox241.CheckedChanged += new System.EventHandler(this.checkBox241_CheckedChanged); + // + // checkBox240 + // + this.checkBox240.AutoSize = true; + this.checkBox240.Location = new System.Drawing.Point(5, 48); + this.checkBox240.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox240.Name = "checkBox240"; + this.checkBox240.Size = new System.Drawing.Size(192, 21); + this.checkBox240.TabIndex = 12; + this.checkBox240.Text = "Randomize Forging Costs"; + this.toolTip1.SetToolTip(this.checkBox240, "The amount of gold it costs to forge each\r\nweapon."); + this.checkBox240.UseVisualStyleBackColor = true; + this.checkBox240.CheckedChanged += new System.EventHandler(this.checkBox240_CheckedChanged); + // + // checkBox239 + // + this.checkBox239.AutoSize = true; + this.checkBox239.Location = new System.Drawing.Point(5, 21); + this.checkBox239.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox239.Name = "checkBox239"; + this.checkBox239.Size = new System.Drawing.Size(184, 21); + this.checkBox239.TabIndex = 11; + this.checkBox239.Text = "Randomize Repair Items"; + this.toolTip1.SetToolTip(this.checkBox239, "Which item is required to repair each weapon.\r\nItems are selected based on the \'I" + + "tem Tables\'\r\nbox. Cannot randomize item type."); + this.checkBox239.UseVisualStyleBackColor = true; + this.checkBox239.CheckedChanged += new System.EventHandler(this.checkBox239_CheckedChanged); + // + // groupBox73 + // + this.groupBox73.Controls.Add(this.numericUpDown613); + this.groupBox73.Controls.Add(this.radioButton27); + this.groupBox73.Controls.Add(this.radioButton26); + this.groupBox73.Controls.Add(this.radioButton25); + this.groupBox73.Location = new System.Drawing.Point(419, 71); + this.groupBox73.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox73.Name = "groupBox73"; + this.groupBox73.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox73.Size = new System.Drawing.Size(253, 145); + this.groupBox73.TabIndex = 1; + this.groupBox73.TabStop = false; + this.groupBox73.Text = "Item Tables"; + // + // numericUpDown613 + // + this.numericUpDown613.DecimalPlaces = 3; + this.numericUpDown613.Location = new System.Drawing.Point(5, 102); + this.numericUpDown613.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown613.Name = "numericUpDown613"; + this.numericUpDown613.Size = new System.Drawing.Size(120, 22); + this.numericUpDown613.TabIndex = 4; + this.numericUpDown613.ValueChanged += new System.EventHandler(this.numericUpDown613_ValueChanged); + // + // radioButton27 + // + this.radioButton27.AutoSize = true; + this.radioButton27.Location = new System.Drawing.Point(5, 75); + this.radioButton27.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.radioButton27.Name = "radioButton27"; + this.radioButton27.Size = new System.Drawing.Size(242, 21); + this.radioButton27.TabIndex = 2; + this.radioButton27.TabStop = true; + this.radioButton27.Text = "Chance of Random Item Type (%)"; + this.toolTip1.SetToolTip(this.radioButton27, resources.GetString("radioButton27.ToolTip")); + this.radioButton27.UseVisualStyleBackColor = true; + this.radioButton27.CheckedChanged += new System.EventHandler(this.radioButton27_CheckedChanged); + // + // radioButton26 + // + this.radioButton26.AutoSize = true; + this.radioButton26.Location = new System.Drawing.Point(5, 48); + this.radioButton26.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.radioButton26.Name = "radioButton26"; + this.radioButton26.Size = new System.Drawing.Size(131, 21); + this.radioButton26.TabIndex = 1; + this.radioButton26.TabStop = true; + this.radioButton26.Text = "Same Item Type"; + this.toolTip1.SetToolTip(this.radioButton26, "Will only select items with the same item type:\r\n - Weapons\r\n - Equipment\r\n - Ite" + + "ms\r\n - Misc Items\r\n - Gifts"); + this.radioButton26.UseVisualStyleBackColor = true; + this.radioButton26.CheckedChanged += new System.EventHandler(this.radioButton26_CheckedChanged); + // + // radioButton25 + // + this.radioButton25.AutoSize = true; + this.radioButton25.Location = new System.Drawing.Point(5, 21); + this.radioButton25.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.radioButton25.Name = "radioButton25"; + this.radioButton25.Size = new System.Drawing.Size(160, 21); + this.radioButton25.TabIndex = 0; + this.radioButton25.TabStop = true; + this.radioButton25.Text = "Same Function Items"; + this.toolTip1.SetToolTip(this.radioButton25, "Will for example only replace fish items with other\r\nfish items."); + this.radioButton25.UseVisualStyleBackColor = true; + this.radioButton25.CheckedChanged += new System.EventHandler(this.radioButton25_CheckedChanged); + // + // groupBox75 + // + this.groupBox75.AutoSize = true; + this.groupBox75.Controls.Add(this.checkBox230); + this.groupBox75.Controls.Add(this.checkBox229); + this.groupBox75.Controls.Add(this.checkBox228); + this.groupBox75.Controls.Add(this.checkBox227); + this.groupBox75.Location = new System.Drawing.Point(161, 437); + this.groupBox75.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox75.Name = "groupBox75"; + this.groupBox75.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox75.Size = new System.Drawing.Size(252, 142); + this.groupBox75.TabIndex = 3; + this.groupBox75.TabStop = false; + this.groupBox75.Text = "Group Tasks"; + // + // checkBox230 + // + this.checkBox230.AutoSize = true; + this.checkBox230.Location = new System.Drawing.Point(5, 102); + this.checkBox230.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox230.Name = "checkBox230"; + this.checkBox230.Size = new System.Drawing.Size(185, 21); + this.checkBox230.TabIndex = 11; + this.checkBox230.Text = "Randomize Proficiencies"; + this.toolTip1.SetToolTip(this.checkBox230, "Whether units are skilled or not at each group\r\ntask."); + this.checkBox230.UseVisualStyleBackColor = true; + this.checkBox230.CheckedChanged += new System.EventHandler(this.checkBox230_CheckedChanged); + // + // checkBox229 + // + this.checkBox229.AutoSize = true; + this.checkBox229.Location = new System.Drawing.Point(5, 75); + this.checkBox229.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox229.Name = "checkBox229"; + this.checkBox229.Size = new System.Drawing.Size(190, 21); + this.checkBox229.TabIndex = 10; + this.checkBox229.Text = "Randomize Item Rewards"; + this.toolTip1.SetToolTip(this.checkBox229, "Which item is rewarded when a group task is\r\nfinished. Configure the \'Item Tables" + + "\' box to\r\nselect what items will be rewarded. Cannot\r\nrandomize item type."); + this.checkBox229.UseVisualStyleBackColor = true; + this.checkBox229.CheckedChanged += new System.EventHandler(this.checkBox229_CheckedChanged); + // + // checkBox228 + // + this.checkBox228.AutoSize = true; + this.checkBox228.Location = new System.Drawing.Point(5, 48); + this.checkBox228.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox228.Name = "checkBox228"; + this.checkBox228.Size = new System.Drawing.Size(190, 21); + this.checkBox228.TabIndex = 9; + this.checkBox228.Text = "Randomize Skills Trained"; + this.toolTip1.SetToolTip(this.checkBox228, "Which skills are being trained in each specific\r\ngroup task."); + this.checkBox228.UseVisualStyleBackColor = true; + this.checkBox228.CheckedChanged += new System.EventHandler(this.checkBox228_CheckedChanged); + // + // checkBox227 + // + this.checkBox227.AutoSize = true; + this.checkBox227.Location = new System.Drawing.Point(5, 21); + this.checkBox227.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox227.Name = "checkBox227"; + this.checkBox227.Size = new System.Drawing.Size(194, 21); + this.checkBox227.TabIndex = 8; + this.checkBox227.Text = "Randomize Gold Rewards"; + this.toolTip1.SetToolTip(this.checkBox227, "The amount of gold rewarded when a group\r\ntask is finished."); + this.checkBox227.UseVisualStyleBackColor = true; + this.checkBox227.CheckedChanged += new System.EventHandler(this.checkBox227_CheckedChanged); + // + // tabPage19 + // + this.tabPage19.Controls.Add(this.groupBox90); + this.tabPage19.Controls.Add(this.groupBox87); + this.tabPage19.Controls.Add(this.groupBox86); + this.tabPage19.Controls.Add(this.groupBox85); + this.tabPage19.Controls.Add(this.groupBox84); + this.tabPage19.Controls.Add(this.groupBox83); + this.tabPage19.Controls.Add(this.groupBox82); + this.tabPage19.Controls.Add(this.groupBox81); + this.tabPage19.Controls.Add(this.groupBox80); + this.tabPage19.Controls.Add(this.groupBox79); + this.tabPage19.Location = new System.Drawing.Point(4, 25); + this.tabPage19.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.tabPage19.Name = "tabPage19"; + this.tabPage19.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.tabPage19.Size = new System.Drawing.Size(1139, 647); + this.tabPage19.TabIndex = 7; + this.tabPage19.Text = "Battle Maps"; + this.tabPage19.UseVisualStyleBackColor = true; + // + // groupBox90 + // + this.groupBox90.AutoSize = true; + this.groupBox90.Controls.Add(this.checkBox292); + this.groupBox90.Controls.Add(this.numericUpDown663); + this.groupBox90.Controls.Add(this.numericUpDown662); + this.groupBox90.Controls.Add(this.checkBox290); + this.groupBox90.Controls.Add(this.label101); + this.groupBox90.Controls.Add(this.checkBox291); + this.groupBox90.Location = new System.Drawing.Point(789, 411); + this.groupBox90.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox90.Name = "groupBox90"; + this.groupBox90.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox90.Size = new System.Drawing.Size(220, 203); + this.groupBox90.TabIndex = 9; + this.groupBox90.TabStop = false; + this.groupBox90.Text = "Level and Exp Scaling"; + // + // checkBox292 + // + this.checkBox292.AutoSize = true; + this.checkBox292.Location = new System.Drawing.Point(5, 148); + this.checkBox292.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox292.Name = "checkBox292"; + this.checkBox292.Size = new System.Drawing.Size(185, 21); + this.checkBox292.TabIndex = 45; + this.checkBox292.Text = "Ensure Low Levels Early"; + this.toolTip1.SetToolTip(this.checkBox292, resources.GetString("checkBox292.ToolTip")); + this.checkBox292.UseVisualStyleBackColor = true; + this.checkBox292.CheckedChanged += new System.EventHandler(this.checkBox292_CheckedChanged); + // + // numericUpDown663 + // + this.numericUpDown663.DecimalPlaces = 3; + this.numericUpDown663.Location = new System.Drawing.Point(5, 121); + this.numericUpDown663.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown663.Name = "numericUpDown663"; + this.numericUpDown663.Size = new System.Drawing.Size(120, 22); + this.numericUpDown663.TabIndex = 44; + this.numericUpDown663.ValueChanged += new System.EventHandler(this.numericUpDown663_ValueChanged); + // + // numericUpDown662 + // + this.numericUpDown662.DecimalPlaces = 3; + this.numericUpDown662.Location = new System.Drawing.Point(5, 64); + this.numericUpDown662.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown662.Maximum = new decimal(new int[] { + 200, + 0, + 0, + 0}); + this.numericUpDown662.Name = "numericUpDown662"; + this.numericUpDown662.Size = new System.Drawing.Size(120, 22); + this.numericUpDown662.TabIndex = 43; + this.numericUpDown662.ValueChanged += new System.EventHandler(this.numericUpDown662_ValueChanged); + // + // checkBox290 + // + this.checkBox290.AutoSize = true; + this.checkBox290.Location = new System.Drawing.Point(5, 95); + this.checkBox290.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox290.Name = "checkBox290"; + this.checkBox290.Size = new System.Drawing.Size(175, 21); + this.checkBox290.TabIndex = 42; + this.checkBox290.Text = "Amplify Maddening (%)"; + this.toolTip1.SetToolTip(this.checkBox290, resources.GetString("checkBox290.ToolTip")); + this.checkBox290.UseVisualStyleBackColor = true; + this.checkBox290.CheckedChanged += new System.EventHandler(this.checkBox290_CheckedChanged); + // + // label101 + // + this.label101.AutoSize = true; + this.label101.Location = new System.Drawing.Point(5, 46); + this.label101.Name = "label101"; + this.label101.Size = new System.Drawing.Size(128, 17); + this.label101.TabIndex = 31; + this.label101.Text = "Level Multiplier (%)"; + // + // checkBox291 + // + this.checkBox291.AutoSize = true; + this.checkBox291.Location = new System.Drawing.Point(5, 21); + this.checkBox291.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox291.Name = "checkBox291"; + this.checkBox291.Size = new System.Drawing.Size(157, 21); + this.checkBox291.TabIndex = 4; + this.checkBox291.Text = "Adjust Level Scaling"; + this.toolTip1.SetToolTip(this.checkBox291, "Adds a multiplier that adjusts the enemies\' levels\r\nthroughout the game."); + this.checkBox291.UseVisualStyleBackColor = true; + this.checkBox291.CheckedChanged += new System.EventHandler(this.checkBox291_CheckedChanged); + // + // groupBox87 + // + this.groupBox87.AutoSize = true; + this.groupBox87.Controls.Add(this.numericUpDown661); + this.groupBox87.Controls.Add(this.checkBox276); + this.groupBox87.Controls.Add(this.checkBox275); + this.groupBox87.Location = new System.Drawing.Point(365, 411); + this.groupBox87.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox87.Name = "groupBox87"; + this.groupBox87.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox87.Size = new System.Drawing.Size(419, 203); + this.groupBox87.TabIndex = 8; + this.groupBox87.TabStop = false; + this.groupBox87.Text = "Chest Items"; + // + // numericUpDown661 + // + this.numericUpDown661.DecimalPlaces = 3; + this.numericUpDown661.Location = new System.Drawing.Point(15, 74); + this.numericUpDown661.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.numericUpDown661.Name = "numericUpDown661"; + this.numericUpDown661.Size = new System.Drawing.Size(120, 22); + this.numericUpDown661.TabIndex = 36; + this.numericUpDown661.ValueChanged += new System.EventHandler(this.numericUpDown661_ValueChanged); + // + // checkBox276 + // + this.checkBox276.AutoSize = true; + this.checkBox276.Location = new System.Drawing.Point(15, 48); + this.checkBox276.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.checkBox276.Name = "checkBox276"; + this.checkBox276.Size = new System.Drawing.Size(272, 21); + this.checkBox276.TabIndex = 35; + this.checkBox276.Text = "Chance of Randomizing Item Type (%)"; + this.toolTip1.SetToolTip(this.checkBox276, "Makes it so chests can contain items of another\r\nitem type than normal."); + this.checkBox276.UseVisualStyleBackColor = true; + this.checkBox276.CheckedChanged += new System.EventHandler(this.checkBox276_CheckedChanged); + // + // checkBox275 + // + this.checkBox275.AutoSize = true; + this.checkBox275.Location = new System.Drawing.Point(5, 21); + this.checkBox275.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox275.Name = "checkBox275"; + this.checkBox275.Size = new System.Drawing.Size(178, 21); + this.checkBox275.TabIndex = 34; + this.checkBox275.Text = "Randomize Chest Items"; + this.toolTip1.SetToolTip(this.checkBox275, "The items you get by opening chests with\r\nchest keys."); + this.checkBox275.UseVisualStyleBackColor = true; + this.checkBox275.CheckedChanged += new System.EventHandler(this.checkBox275_CheckedChanged); + // + // groupBox86 + // + this.groupBox86.AutoSize = true; + this.groupBox86.Controls.Add(this.checkBox281); + this.groupBox86.Controls.Add(this.numericUpDown659); + this.groupBox86.Controls.Add(this.numericUpDown660); + this.groupBox86.Controls.Add(this.label130); + this.groupBox86.Controls.Add(this.checkBox274); + this.groupBox86.Location = new System.Drawing.Point(789, 18); + this.groupBox86.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox86.Name = "groupBox86"; + this.groupBox86.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox86.Size = new System.Drawing.Size(220, 177); + this.groupBox86.TabIndex = 7; + this.groupBox86.TabStop = false; + this.groupBox86.Text = "Additional Units"; + // + // checkBox281 + // + this.checkBox281.AutoSize = true; + this.checkBox281.Location = new System.Drawing.Point(5, 95); + this.checkBox281.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox281.Name = "checkBox281"; + this.checkBox281.Size = new System.Drawing.Size(169, 21); + this.checkBox281.TabIndex = 42; + this.checkBox281.Text = "Max Deployment Slots"; + this.toolTip1.SetToolTip(this.checkBox281, "Increases number of deployment slots to 36\r\nwhere possible. Build an army, trust " + + "nobody."); + this.checkBox281.UseVisualStyleBackColor = true; + this.checkBox281.CheckedChanged += new System.EventHandler(this.checkBox281_CheckedChanged); + // + // numericUpDown659 + // + this.numericUpDown659.Location = new System.Drawing.Point(67, 66); + this.numericUpDown659.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown659.Maximum = new decimal(new int[] { + 9999, + 0, + 0, + 0}); + this.numericUpDown659.Name = "numericUpDown659"; + this.numericUpDown659.Size = new System.Drawing.Size(53, 22); + this.numericUpDown659.TabIndex = 41; + this.numericUpDown659.ValueChanged += new System.EventHandler(this.numericUpDown659_ValueChanged); + // + // numericUpDown660 + // + this.numericUpDown660.Location = new System.Drawing.Point(7, 66); + this.numericUpDown660.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.numericUpDown660.Maximum = new decimal(new int[] { + 9999, + 0, + 0, + 0}); + this.numericUpDown660.Name = "numericUpDown660"; + this.numericUpDown660.Size = new System.Drawing.Size(53, 22); + this.numericUpDown660.TabIndex = 40; + this.numericUpDown660.ValueChanged += new System.EventHandler(this.numericUpDown660_ValueChanged); + // + // label130 + // + this.label130.AutoSize = true; + this.label130.Location = new System.Drawing.Point(5, 46); + this.label130.Name = "label130"; + this.label130.Size = new System.Drawing.Size(139, 17); + this.label130.TabIndex = 31; + this.label130.Text = "Increase Percentage"; + // + // checkBox274 + // + this.checkBox274.AutoSize = true; + this.checkBox274.Location = new System.Drawing.Point(5, 21); + this.checkBox274.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox274.Name = "checkBox274"; + this.checkBox274.Size = new System.Drawing.Size(167, 21); + this.checkBox274.TabIndex = 4; + this.checkBox274.Text = "Increase Enemy Total"; + this.toolTip1.SetToolTip(this.checkBox274, "Places additional enemies at random\r\npositions on each map."); + this.checkBox274.UseVisualStyleBackColor = true; + this.checkBox274.CheckedChanged += new System.EventHandler(this.checkBox274_CheckedChanged); + // + // groupBox85 + // + this.groupBox85.AutoSize = true; + this.groupBox85.Controls.Add(this.checkBox279); + this.groupBox85.Controls.Add(this.checkBox272); + this.groupBox85.Controls.Add(this.checkBox273); + this.groupBox85.Controls.Add(this.numericUpDown658); + this.groupBox85.Controls.Add(this.label129); + this.groupBox85.Location = new System.Drawing.Point(581, 18); + this.groupBox85.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox85.Name = "groupBox85"; + this.groupBox85.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox85.Size = new System.Drawing.Size(202, 177); + this.groupBox85.TabIndex = 6; + this.groupBox85.TabStop = false; + this.groupBox85.Text = "Combat Arts"; + // + // checkBox279 + // + this.checkBox279.AutoSize = true; + this.checkBox279.Location = new System.Drawing.Point(15, 118); + this.checkBox279.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.checkBox279.Name = "checkBox279"; + this.checkBox279.Size = new System.Drawing.Size(120, 21); + this.checkBox279.TabIndex = 34; + this.checkBox279.Text = "Base on Class"; + this.toolTip1.SetToolTip(this.checkBox279, "Makes it so units are given usable combat\r\narts based on their class."); + this.checkBox279.UseVisualStyleBackColor = true; + this.checkBox279.CheckedChanged += new System.EventHandler(this.checkBox279_CheckedChanged); + // + // checkBox272 + // + this.checkBox272.AutoSize = true; + this.checkBox272.Location = new System.Drawing.Point(5, 21); + this.checkBox272.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox272.Name = "checkBox272"; + this.checkBox272.Size = new System.Drawing.Size(182, 21); + this.checkBox272.TabIndex = 33; + this.checkBox272.Text = "Randomize Combat Arts"; + this.toolTip1.SetToolTip(this.checkBox272, "Grants some enemies the ability to use combat arts."); + this.checkBox272.UseVisualStyleBackColor = true; + this.checkBox272.CheckedChanged += new System.EventHandler(this.checkBox272_CheckedChanged); + // + // checkBox273 + // + this.checkBox273.AutoSize = true; + this.checkBox273.Location = new System.Drawing.Point(15, 91); + this.checkBox273.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.checkBox273.Name = "checkBox273"; + this.checkBox273.Size = new System.Drawing.Size(181, 21); + this.checkBox273.TabIndex = 32; + this.checkBox273.Text = "Give to All Commanders"; + this.toolTip1.SetToolTip(this.checkBox273, "Makes it so all enemy commanders have a\r\ncombat art."); + this.checkBox273.UseVisualStyleBackColor = true; + this.checkBox273.CheckedChanged += new System.EventHandler(this.checkBox273_CheckedChanged); + // + // numericUpDown658 + // + this.numericUpDown658.DecimalPlaces = 3; + this.numericUpDown658.Location = new System.Drawing.Point(5, 64); + this.numericUpDown658.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown658.Name = "numericUpDown658"; + this.numericUpDown658.Size = new System.Drawing.Size(120, 22); + this.numericUpDown658.TabIndex = 31; + this.numericUpDown658.ValueChanged += new System.EventHandler(this.numericUpDown658_ValueChanged); + // + // label129 + // + this.label129.AutoSize = true; + this.label129.Location = new System.Drawing.Point(5, 46); + this.label129.Name = "label129"; + this.label129.Size = new System.Drawing.Size(172, 17); + this.label129.TabIndex = 30; + this.label129.Text = "Chance of Combat Art (%)"; + // + // groupBox84 + // + this.groupBox84.AutoSize = true; + this.groupBox84.Controls.Add(this.checkBox271); + this.groupBox84.Controls.Add(this.checkBox268); + this.groupBox84.Controls.Add(this.checkBox269); + this.groupBox84.Controls.Add(this.numericUpDown657); + this.groupBox84.Controls.Add(this.label128); + this.groupBox84.Controls.Add(this.checkBox270); + this.groupBox84.Location = new System.Drawing.Point(581, 201); + this.groupBox84.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox84.Name = "groupBox84"; + this.groupBox84.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox84.Size = new System.Drawing.Size(202, 206); + this.groupBox84.TabIndex = 5; + this.groupBox84.TabStop = false; + this.groupBox84.Text = "Extra Spells"; + // + // checkBox271 + // + this.checkBox271.AutoSize = true; + this.checkBox271.Location = new System.Drawing.Point(15, 162); + this.checkBox271.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.checkBox271.Name = "checkBox271"; + this.checkBox271.Size = new System.Drawing.Size(173, 21); + this.checkBox271.TabIndex = 34; + this.checkBox271.Text = "Only Matching Classes"; + this.toolTip1.SetToolTip(this.checkBox271, "Only gives black, dark and white spells to classes\r\nthat already use the matching" + + " spell types."); + this.checkBox271.UseVisualStyleBackColor = true; + this.checkBox271.CheckedChanged += new System.EventHandler(this.checkBox271_CheckedChanged); + // + // checkBox268 + // + this.checkBox268.AutoSize = true; + this.checkBox268.Location = new System.Drawing.Point(5, 21); + this.checkBox268.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox268.Name = "checkBox268"; + this.checkBox268.Size = new System.Drawing.Size(179, 21); + this.checkBox268.TabIndex = 33; + this.checkBox268.Text = "Randomize Extra Spells"; + this.toolTip1.SetToolTip(this.checkBox268, "Spells that the units can use in addition to\r\nany of their class\' default spells." + + ""); + this.checkBox268.UseVisualStyleBackColor = true; + this.checkBox268.CheckedChanged += new System.EventHandler(this.checkBox268_CheckedChanged); + // + // checkBox269 + // + this.checkBox269.AutoSize = true; + this.checkBox269.Location = new System.Drawing.Point(15, 135); + this.checkBox269.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.checkBox269.Name = "checkBox269"; + this.checkBox269.Size = new System.Drawing.Size(181, 21); + this.checkBox269.TabIndex = 32; + this.checkBox269.Text = "Give to All Commanders"; + this.toolTip1.SetToolTip(this.checkBox269, "Makes it so all enemy commanders have extra spells."); + this.checkBox269.UseVisualStyleBackColor = true; + this.checkBox269.CheckedChanged += new System.EventHandler(this.checkBox269_CheckedChanged); + // + // numericUpDown657 + // + this.numericUpDown657.DecimalPlaces = 3; + this.numericUpDown657.Location = new System.Drawing.Point(5, 108); + this.numericUpDown657.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown657.Name = "numericUpDown657"; + this.numericUpDown657.Size = new System.Drawing.Size(120, 22); + this.numericUpDown657.TabIndex = 31; + this.numericUpDown657.ValueChanged += new System.EventHandler(this.numericUpDown657_ValueChanged); + // + // label128 + // + this.label128.AutoSize = true; + this.label128.Location = new System.Drawing.Point(5, 89); + this.label128.Name = "label128"; + this.label128.Size = new System.Drawing.Size(176, 17); + this.label128.TabIndex = 30; + this.label128.Text = "Chance of Extra Spells (%)"; + // + // checkBox270 + // + this.checkBox270.AutoSize = true; + this.checkBox270.Location = new System.Drawing.Point(5, 48); + this.checkBox270.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox270.Name = "checkBox270"; + this.checkBox270.Size = new System.Drawing.Size(180, 38); + this.checkBox270.TabIndex = 29; + this.checkBox270.Text = "Randomize Which Units\r\nHave Extra Spells"; + this.toolTip1.SetToolTip(this.checkBox270, "Redistributes which units have extra spells."); + this.checkBox270.UseVisualStyleBackColor = true; + this.checkBox270.CheckedChanged += new System.EventHandler(this.checkBox270_CheckedChanged); + // + // groupBox83 + // + this.groupBox83.AutoSize = true; + this.groupBox83.Controls.Add(this.checkBox267); + this.groupBox83.Controls.Add(this.checkBox265); + this.groupBox83.Controls.Add(this.numericUpDown655); + this.groupBox83.Controls.Add(this.label126); + this.groupBox83.Controls.Add(this.checkBox264); + this.groupBox83.Location = new System.Drawing.Point(365, 201); + this.groupBox83.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox83.Name = "groupBox83"; + this.groupBox83.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox83.Size = new System.Drawing.Size(210, 206); + this.groupBox83.TabIndex = 4; + this.groupBox83.TabStop = false; + this.groupBox83.Text = "Battalions"; + // + // checkBox267 + // + this.checkBox267.AutoSize = true; + this.checkBox267.Location = new System.Drawing.Point(5, 21); + this.checkBox267.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox267.Name = "checkBox267"; + this.checkBox267.Size = new System.Drawing.Size(167, 21); + this.checkBox267.TabIndex = 33; + this.checkBox267.Text = "Randomize Battalions"; + this.toolTip1.SetToolTip(this.checkBox267, "The particular battalions units have."); + this.checkBox267.UseVisualStyleBackColor = true; + this.checkBox267.CheckedChanged += new System.EventHandler(this.checkBox267_CheckedChanged); + // + // checkBox265 + // + this.checkBox265.AutoSize = true; + this.checkBox265.Location = new System.Drawing.Point(15, 135); + this.checkBox265.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.checkBox265.Name = "checkBox265"; + this.checkBox265.Size = new System.Drawing.Size(181, 21); + this.checkBox265.TabIndex = 32; + this.checkBox265.Text = "Give to All Commanders"; + this.toolTip1.SetToolTip(this.checkBox265, "Makes it so all enemy commanders have\r\nbattalions."); + this.checkBox265.UseVisualStyleBackColor = true; + this.checkBox265.CheckedChanged += new System.EventHandler(this.checkBox265_CheckedChanged); + // + // numericUpDown655 + // + this.numericUpDown655.DecimalPlaces = 3; + this.numericUpDown655.Location = new System.Drawing.Point(5, 108); + this.numericUpDown655.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown655.Name = "numericUpDown655"; + this.numericUpDown655.Size = new System.Drawing.Size(120, 22); + this.numericUpDown655.TabIndex = 31; + this.numericUpDown655.ValueChanged += new System.EventHandler(this.numericUpDown655_ValueChanged); + // + // label126 + // + this.label126.AutoSize = true; + this.label126.Location = new System.Drawing.Point(5, 89); + this.label126.Name = "label126"; + this.label126.Size = new System.Drawing.Size(157, 17); + this.label126.TabIndex = 30; + this.label126.Text = "Chance of Battalion (%)"; + // + // checkBox264 + // + this.checkBox264.AutoSize = true; + this.checkBox264.Location = new System.Drawing.Point(5, 48); + this.checkBox264.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox264.Name = "checkBox264"; + this.checkBox264.Size = new System.Drawing.Size(180, 38); + this.checkBox264.TabIndex = 29; + this.checkBox264.Text = "Randomize Which Units\r\nHave Battalions"; + this.toolTip1.SetToolTip(this.checkBox264, "Redistributes which units have battalions."); + this.checkBox264.UseVisualStyleBackColor = true; + this.checkBox264.CheckedChanged += new System.EventHandler(this.checkBox264_CheckedChanged); + // + // groupBox82 + // + this.groupBox82.AutoSize = true; + this.groupBox82.Controls.Add(this.numericUpDown656); + this.groupBox82.Controls.Add(this.label127); + this.groupBox82.Controls.Add(this.checkBox263); + this.groupBox82.Controls.Add(this.checkBox262); + this.groupBox82.Controls.Add(this.checkBox261); + this.groupBox82.Controls.Add(this.checkBox260); + this.groupBox82.Location = new System.Drawing.Point(789, 201); + this.groupBox82.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox82.Name = "groupBox82"; + this.groupBox82.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox82.Size = new System.Drawing.Size(220, 206); + this.groupBox82.TabIndex = 3; + this.groupBox82.TabStop = false; + this.groupBox82.Text = "Spawn Positions"; + // + // numericUpDown656 + // + this.numericUpDown656.DecimalPlaces = 3; + this.numericUpDown656.Location = new System.Drawing.Point(5, 145); + this.numericUpDown656.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown656.Name = "numericUpDown656"; + this.numericUpDown656.Size = new System.Drawing.Size(120, 22); + this.numericUpDown656.TabIndex = 34; + this.numericUpDown656.ValueChanged += new System.EventHandler(this.numericUpDown656_ValueChanged); + // + // label127 + // + this.label127.AutoSize = true; + this.label127.Location = new System.Drawing.Point(5, 126); + this.label127.Name = "label127"; + this.label127.Size = new System.Drawing.Size(184, 17); + this.label127.TabIndex = 33; + this.label127.Text = "Chance of Randomizing (%)"; + // + // checkBox263 + // + this.checkBox263.AutoSize = true; + this.checkBox263.Location = new System.Drawing.Point(15, 102); + this.checkBox263.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.checkBox263.Name = "checkBox263"; + this.checkBox263.Size = new System.Drawing.Size(162, 21); + this.checkBox263.TabIndex = 31; + this.checkBox263.Text = "Include Commanders"; + this.toolTip1.SetToolTip(this.checkBox263, "Makes it so enemy commanders also can\r\nspawn at random positions."); + this.checkBox263.UseVisualStyleBackColor = true; + this.checkBox263.CheckedChanged += new System.EventHandler(this.checkBox263_CheckedChanged); + // + // checkBox262 + // + this.checkBox262.AutoSize = true; + this.checkBox262.Location = new System.Drawing.Point(5, 75); + this.checkBox262.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox262.Name = "checkBox262"; + this.checkBox262.Size = new System.Drawing.Size(209, 21); + this.checkBox262.TabIndex = 6; + this.checkBox262.Text = "Randomize Enemy Positions"; + this.toolTip1.SetToolTip(this.checkBox262, "The starting positions of enemies on each\r\nmap. Enemies will be placed within an " + + "area\r\nwhere there normally are enemies.\r\n"); + this.checkBox262.UseVisualStyleBackColor = true; + this.checkBox262.CheckedChanged += new System.EventHandler(this.checkBox262_CheckedChanged); + // + // checkBox261 + // + this.checkBox261.AutoSize = true; + this.checkBox261.Location = new System.Drawing.Point(5, 48); + this.checkBox261.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox261.Name = "checkBox261"; + this.checkBox261.Size = new System.Drawing.Size(194, 21); + this.checkBox261.TabIndex = 5; + this.checkBox261.Text = "Randomize NPC Positions"; + this.toolTip1.SetToolTip(this.checkBox261, "The starting positions of NPCs on each map.\r\nNPCs will be placed within an area w" + + "here\r\nthere normally are allies or NPCs.\r\n"); + this.checkBox261.UseVisualStyleBackColor = true; + this.checkBox261.CheckedChanged += new System.EventHandler(this.checkBox261_CheckedChanged); + // + // checkBox260 + // + this.checkBox260.AutoSize = true; + this.checkBox260.Location = new System.Drawing.Point(5, 21); + this.checkBox260.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox260.Name = "checkBox260"; + this.checkBox260.Size = new System.Drawing.Size(188, 21); + this.checkBox260.TabIndex = 4; + this.checkBox260.Text = "Randomize Ally Positions"; + this.toolTip1.SetToolTip(this.checkBox260, "The starting positions of allies on each map. Allies\r\nwill be placed within an ar" + + "ea where there normally\r\nare allies or NPCs."); + this.checkBox260.UseVisualStyleBackColor = true; + this.checkBox260.CheckedChanged += new System.EventHandler(this.checkBox260_CheckedChanged); + // + // groupBox81 + // + this.groupBox81.AutoSize = true; + this.groupBox81.Controls.Add(this.checkBox278); + this.groupBox81.Controls.Add(this.numericUpDown654); + this.groupBox81.Controls.Add(this.label125); + this.groupBox81.Controls.Add(this.checkBox258); + this.groupBox81.Controls.Add(this.checkBox259); + this.groupBox81.Location = new System.Drawing.Point(365, 18); + this.groupBox81.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox81.Name = "groupBox81"; + this.groupBox81.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox81.Size = new System.Drawing.Size(210, 177); + this.groupBox81.TabIndex = 2; + this.groupBox81.TabStop = false; + this.groupBox81.Text = "Unique Abilities"; + // + // checkBox278 + // + this.checkBox278.AutoSize = true; + this.checkBox278.Location = new System.Drawing.Point(15, 135); + this.checkBox278.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.checkBox278.Name = "checkBox278"; + this.checkBox278.Size = new System.Drawing.Size(120, 21); + this.checkBox278.TabIndex = 33; + this.checkBox278.Text = "Base on Class"; + this.toolTip1.SetToolTip(this.checkBox278, "Makes it so units are given usable abilities\r\nbased on their class."); + this.checkBox278.UseVisualStyleBackColor = true; + this.checkBox278.CheckedChanged += new System.EventHandler(this.checkBox278_CheckedChanged); + // + // numericUpDown654 + // + this.numericUpDown654.DecimalPlaces = 3; + this.numericUpDown654.Location = new System.Drawing.Point(5, 81); + this.numericUpDown654.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown654.Name = "numericUpDown654"; + this.numericUpDown654.Size = new System.Drawing.Size(120, 22); + this.numericUpDown654.TabIndex = 32; + this.numericUpDown654.ValueChanged += new System.EventHandler(this.numericUpDown654_ValueChanged); + // + // label125 + // + this.label125.AutoSize = true; + this.label125.Location = new System.Drawing.Point(5, 62); + this.label125.Name = "label125"; + this.label125.Size = new System.Drawing.Size(199, 17); + this.label125.TabIndex = 31; + this.label125.Text = "Chance of Unique Abilities (%)"; + // + // checkBox258 + // + this.checkBox258.AutoSize = true; + this.checkBox258.Location = new System.Drawing.Point(15, 108); + this.checkBox258.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.checkBox258.Name = "checkBox258"; + this.checkBox258.Size = new System.Drawing.Size(181, 21); + this.checkBox258.TabIndex = 30; + this.checkBox258.Text = "Give to All Commanders"; + this.toolTip1.SetToolTip(this.checkBox258, "Makes it so all enemy commanders have unique\r\nabilities."); + this.checkBox258.UseVisualStyleBackColor = true; + this.checkBox258.CheckedChanged += new System.EventHandler(this.checkBox258_CheckedChanged); + // + // checkBox259 + // + this.checkBox259.AutoSize = true; + this.checkBox259.Location = new System.Drawing.Point(5, 21); + this.checkBox259.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox259.Name = "checkBox259"; + this.checkBox259.Size = new System.Drawing.Size(180, 38); + this.checkBox259.TabIndex = 29; + this.checkBox259.Text = "Randomize Which Units\r\nHave Unique Abilities"; + this.toolTip1.SetToolTip(this.checkBox259, "A set of abilities that differs from their class\' default."); + this.checkBox259.UseVisualStyleBackColor = true; + this.checkBox259.CheckedChanged += new System.EventHandler(this.checkBox259_CheckedChanged); + // + // groupBox80 + // + this.groupBox80.AutoSize = true; + this.groupBox80.Controls.Add(this.checkBox277); + this.groupBox80.Controls.Add(this.numericUpDown653); + this.groupBox80.Controls.Add(this.label124); + this.groupBox80.Controls.Add(this.checkBox257); + this.groupBox80.Controls.Add(this.numericUpDown652); + this.groupBox80.Controls.Add(this.label123); + this.groupBox80.Controls.Add(this.checkBox256); + this.groupBox80.Controls.Add(this.checkBox255); + this.groupBox80.Controls.Add(this.numericUpDown640); + this.groupBox80.Controls.Add(this.label122); + this.groupBox80.Controls.Add(this.checkBox254); + this.groupBox80.Controls.Add(this.numericUpDown639); + this.groupBox80.Controls.Add(this.label110); + this.groupBox80.Controls.Add(this.checkBox253); + this.groupBox80.Controls.Add(this.checkBox252); + this.groupBox80.Location = new System.Drawing.Point(131, 201); + this.groupBox80.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox80.Name = "groupBox80"; + this.groupBox80.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox80.Size = new System.Drawing.Size(228, 413); + this.groupBox80.TabIndex = 1; + this.groupBox80.TabStop = false; + this.groupBox80.Text = "Unique Inventories"; + // + // checkBox277 + // + this.checkBox277.AutoSize = true; + this.checkBox277.Location = new System.Drawing.Point(15, 162); + this.checkBox277.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.checkBox277.Name = "checkBox277"; + this.checkBox277.Size = new System.Drawing.Size(120, 21); + this.checkBox277.TabIndex = 32; + this.checkBox277.Text = "Base on Class"; + this.toolTip1.SetToolTip(this.checkBox277, "Makes it so units are given their class\'\r\nweapon types."); + this.checkBox277.UseVisualStyleBackColor = true; + this.checkBox277.CheckedChanged += new System.EventHandler(this.checkBox277_CheckedChanged); + // + // numericUpDown653 + // + this.numericUpDown653.DecimalPlaces = 3; + this.numericUpDown653.Location = new System.Drawing.Point(5, 372); + this.numericUpDown653.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown653.Name = "numericUpDown653"; + this.numericUpDown653.Size = new System.Drawing.Size(120, 22); + this.numericUpDown653.TabIndex = 31; + this.numericUpDown653.ValueChanged += new System.EventHandler(this.numericUpDown653_ValueChanged); + // + // label124 + // + this.label124.AutoSize = true; + this.label124.Location = new System.Drawing.Point(5, 353); + this.label124.Name = "label124"; + this.label124.Size = new System.Drawing.Size(190, 17); + this.label124.TabIndex = 30; + this.label124.Text = "Chance of Dropping Item (%)"; + // + // checkBox257 + // + this.checkBox257.AutoSize = true; + this.checkBox257.Location = new System.Drawing.Point(5, 329); + this.checkBox257.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox257.Name = "checkBox257"; + this.checkBox257.Size = new System.Drawing.Size(173, 21); + this.checkBox257.TabIndex = 29; + this.checkBox257.Text = "Randomize Item Drops"; + this.toolTip1.SetToolTip(this.checkBox257, "The property of having an item/equipment/weapon\r\nof theirs be awarded to any unit" + + " that defeats it."); + this.checkBox257.UseVisualStyleBackColor = true; + this.checkBox257.CheckedChanged += new System.EventHandler(this.checkBox257_CheckedChanged); + // + // numericUpDown652 + // + this.numericUpDown652.DecimalPlaces = 3; + this.numericUpDown652.Location = new System.Drawing.Point(5, 81); + this.numericUpDown652.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown652.Name = "numericUpDown652"; + this.numericUpDown652.Size = new System.Drawing.Size(120, 22); + this.numericUpDown652.TabIndex = 28; + this.numericUpDown652.ValueChanged += new System.EventHandler(this.numericUpDown652_ValueChanged); + // + // label123 + // + this.label123.AutoSize = true; + this.label123.Location = new System.Drawing.Point(5, 62); + this.label123.Name = "label123"; + this.label123.Size = new System.Drawing.Size(209, 17); + this.label123.TabIndex = 27; + this.label123.Text = "Chance of Unique Inventory (%)"; + // + // checkBox256 + // + this.checkBox256.AutoSize = true; + this.checkBox256.Location = new System.Drawing.Point(15, 108); + this.checkBox256.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.checkBox256.Name = "checkBox256"; + this.checkBox256.Size = new System.Drawing.Size(181, 21); + this.checkBox256.TabIndex = 26; + this.checkBox256.Text = "Give to All Commanders"; + this.toolTip1.SetToolTip(this.checkBox256, "Makes it so all enemy commanders have unique\r\ninventories."); + this.checkBox256.UseVisualStyleBackColor = true; + this.checkBox256.CheckedChanged += new System.EventHandler(this.checkBox256_CheckedChanged); + // + // checkBox255 + // + this.checkBox255.AutoSize = true; + this.checkBox255.Location = new System.Drawing.Point(5, 21); + this.checkBox255.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox255.Name = "checkBox255"; + this.checkBox255.Size = new System.Drawing.Size(185, 38); + this.checkBox255.TabIndex = 25; + this.checkBox255.Text = "Randomize Which Units\r\nHave Unique Inventories"; + this.toolTip1.SetToolTip(this.checkBox255, "Inventories that are different from the default."); + this.checkBox255.UseVisualStyleBackColor = true; + this.checkBox255.CheckedChanged += new System.EventHandler(this.checkBox255_CheckedChanged); + // + // numericUpDown640 + // + this.numericUpDown640.DecimalPlaces = 3; + this.numericUpDown640.Location = new System.Drawing.Point(5, 302); + this.numericUpDown640.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown640.Name = "numericUpDown640"; + this.numericUpDown640.Size = new System.Drawing.Size(120, 22); + this.numericUpDown640.TabIndex = 24; + this.numericUpDown640.ValueChanged += new System.EventHandler(this.numericUpDown640_ValueChanged); + // + // label122 + // + this.label122.AutoSize = true; + this.label122.Location = new System.Drawing.Point(5, 283); + this.label122.Name = "label122"; + this.label122.Size = new System.Drawing.Size(135, 17); + this.label122.TabIndex = 23; + this.label122.Text = "Chance of Items (%)"; + // + // checkBox254 + // + this.checkBox254.AutoSize = true; + this.checkBox254.Location = new System.Drawing.Point(5, 258); + this.checkBox254.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox254.Name = "checkBox254"; + this.checkBox254.Size = new System.Drawing.Size(138, 21); + this.checkBox254.TabIndex = 22; + this.checkBox254.Text = "Randomize Items"; + this.toolTip1.SetToolTip(this.checkBox254, "Vulneraries, keys, stat boosters, etc."); + this.checkBox254.UseVisualStyleBackColor = true; + this.checkBox254.CheckedChanged += new System.EventHandler(this.checkBox254_CheckedChanged); + // + // numericUpDown639 + // + this.numericUpDown639.DecimalPlaces = 3; + this.numericUpDown639.Location = new System.Drawing.Point(5, 231); + this.numericUpDown639.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.numericUpDown639.Name = "numericUpDown639"; + this.numericUpDown639.Size = new System.Drawing.Size(120, 22); + this.numericUpDown639.TabIndex = 21; + this.numericUpDown639.ValueChanged += new System.EventHandler(this.numericUpDown639_ValueChanged); + // + // label110 + // + this.label110.AutoSize = true; + this.label110.Location = new System.Drawing.Point(5, 213); + this.label110.Name = "label110"; + this.label110.Size = new System.Drawing.Size(169, 17); + this.label110.TabIndex = 20; + this.label110.Text = "Chance of Equipment (%)"; + // + // checkBox253 + // + this.checkBox253.AutoSize = true; + this.checkBox253.Location = new System.Drawing.Point(5, 190); + this.checkBox253.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox253.Name = "checkBox253"; + this.checkBox253.Size = new System.Drawing.Size(172, 21); + this.checkBox253.TabIndex = 4; + this.checkBox253.Text = "Randomize Equipment"; + this.toolTip1.SetToolTip(this.checkBox253, "Shields, rings, etc."); + this.checkBox253.UseVisualStyleBackColor = true; + this.checkBox253.CheckedChanged += new System.EventHandler(this.checkBox253_CheckedChanged); + // + // checkBox252 + // + this.checkBox252.AutoSize = true; + this.checkBox252.Location = new System.Drawing.Point(5, 135); + this.checkBox252.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox252.Name = "checkBox252"; + this.checkBox252.Size = new System.Drawing.Size(165, 21); + this.checkBox252.TabIndex = 3; + this.checkBox252.Text = "Randomize Weapons"; + this.toolTip1.SetToolTip(this.checkBox252, "The weapons carried by units."); + this.checkBox252.UseVisualStyleBackColor = true; + this.checkBox252.CheckedChanged += new System.EventHandler(this.checkBox252_CheckedChanged); + // + // groupBox79 + // + this.groupBox79.AutoSize = true; + this.groupBox79.Controls.Add(this.checkBox266); + this.groupBox79.Controls.Add(this.radioButton44); + this.groupBox79.Controls.Add(this.radioButton28); + this.groupBox79.Controls.Add(this.checkBox251); + this.groupBox79.Location = new System.Drawing.Point(131, 18); + this.groupBox79.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox79.Name = "groupBox79"; + this.groupBox79.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox79.Size = new System.Drawing.Size(228, 177); + this.groupBox79.TabIndex = 0; + this.groupBox79.TabStop = false; + this.groupBox79.Text = "Classes"; + // + // checkBox266 + // + this.checkBox266.AutoSize = true; + this.checkBox266.Location = new System.Drawing.Point(15, 48); + this.checkBox266.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.checkBox266.Name = "checkBox266"; + this.checkBox266.Size = new System.Drawing.Size(137, 21); + this.checkBox266.TabIndex = 3; + this.checkBox266.Text = "Include Monsters"; + this.toolTip1.SetToolTip(this.checkBox266, "Makes it so monsters\' classes are randomized too."); + this.checkBox266.UseVisualStyleBackColor = true; + this.checkBox266.CheckedChanged += new System.EventHandler(this.checkBox266_CheckedChanged); + // + // radioButton44 + // + this.radioButton44.AutoSize = true; + this.radioButton44.Location = new System.Drawing.Point(15, 102); + this.radioButton44.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.radioButton44.Name = "radioButton44"; + this.radioButton44.Size = new System.Drawing.Size(173, 21); + this.radioButton44.TabIndex = 2; + this.radioButton44.TabStop = true; + this.radioButton44.Text = "Randomize Individually"; + this.toolTip1.SetToolTip(this.radioButton44, "Randomize each unit\'s class independent of others."); + this.radioButton44.UseVisualStyleBackColor = true; + this.radioButton44.CheckedChanged += new System.EventHandler(this.radioButton44_CheckedChanged); + // + // radioButton28 + // + this.radioButton28.AutoSize = true; + this.radioButton28.Location = new System.Drawing.Point(15, 75); + this.radioButton28.Margin = new System.Windows.Forms.Padding(12, 2, 3, 2); + this.radioButton28.Name = "radioButton28"; + this.radioButton28.Size = new System.Drawing.Size(142, 21); + this.radioButton28.TabIndex = 1; + this.radioButton28.TabStop = true; + this.radioButton28.Text = "Group By Classes"; + this.toolTip1.SetToolTip(this.radioButton28, "Shuffles the occurence of classes so that\r\nany group of same class units will sti" + + "ll have\r\nthe same class as each other."); + this.radioButton28.UseVisualStyleBackColor = true; + this.radioButton28.CheckedChanged += new System.EventHandler(this.radioButton28_CheckedChanged); + // + // checkBox251 + // + this.checkBox251.AutoSize = true; + this.checkBox251.Location = new System.Drawing.Point(5, 21); + this.checkBox251.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.checkBox251.Name = "checkBox251"; + this.checkBox251.Size = new System.Drawing.Size(154, 21); + this.checkBox251.TabIndex = 0; + this.checkBox251.Text = "Randomize Classes"; + this.toolTip1.SetToolTip(this.checkBox251, "The classes of units you face in battle.\r\nRestricted by class tier."); + this.checkBox251.UseVisualStyleBackColor = true; + this.checkBox251.CheckedChanged += new System.EventHandler(this.checkBox251_CheckedChanged); + // + // toolTip1 + // + this.toolTip1.AutoPopDelay = 10000; + this.toolTip1.InitialDelay = 500; + this.toolTip1.ReshowDelay = 100; + // + // tableLayoutPanel1 + // + this.tableLayoutPanel1.AutoSize = true; + this.tableLayoutPanel1.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.tableLayoutPanel1.ColumnCount = 2; + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.tableLayoutPanel1.Controls.Add(this.randomize_box, 0, 1); + this.tableLayoutPanel1.Controls.Add(this.FETHRand_tabControl, 1, 0); + this.tableLayoutPanel1.Controls.Add(this.loadFiles_box, 0, 0); + this.tableLayoutPanel1.Location = new System.Drawing.Point(7, 7); + this.tableLayoutPanel1.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.tableLayoutPanel1.Name = "tableLayoutPanel1"; + this.tableLayoutPanel1.RowCount = 3; + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.tableLayoutPanel1.Size = new System.Drawing.Size(1386, 684); + this.tableLayoutPanel1.TabIndex = 5; + // + // RandomizerForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.AutoSize = true; + this.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.ClientSize = new System.Drawing.Size(1459, 846); + this.Controls.Add(this.tableLayoutPanel1); + this.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.MaximizeBox = false; + this.Name = "RandomizerForm"; + this.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.Text = "FE3H Randomizer Custom Build"; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.RandomizerForm_FormClosing); + this.randomize_box.ResumeLayout(false); + this.randomize_box.PerformLayout(); + this.loadFiles_box.ResumeLayout(false); + this.loadFiles_box.PerformLayout(); + this.FETHRand_tabControl.ResumeLayout(false); + this.classRand_tabPage.ResumeLayout(false); + this.classRand_tabPage.PerformLayout(); + this.tableLayoutPanel2.ResumeLayout(false); + this.tabControl1.ResumeLayout(false); + this.tabPage1.ResumeLayout(false); + this.tabPage1.PerformLayout(); + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown69)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown70)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown71)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown72)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown73)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown74)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown75)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown76)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown77)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown78)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown79)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown80)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown81)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown82)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown83)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown84)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown85)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown86)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown87)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown88)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown89)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown90)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown91)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown92)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown93)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown94)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown95)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown96)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown97)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown98)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown99)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown100)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown101)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown102)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown103)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown104)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown105)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown106)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown107)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown108)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown109)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown110)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown111)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown112)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown113)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown114)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown115)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown116)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown117)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown118)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown119)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown120)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown121)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown122)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown123)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown124)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown125)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown126)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown127)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown128)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown129)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown130)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown131)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown132)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown133)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown134)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown135)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown136)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown137)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown138)).EndInit(); + this.randBoost_box.ResumeLayout(false); + this.randBoost_box.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown55)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown56)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown57)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown58)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown59)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown60)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown61)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown62)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown63)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown64)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown65)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown66)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown67)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown68)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown27)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown28)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown29)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown30)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown31)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown32)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown33)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown34)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown35)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown36)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown37)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown38)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown39)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown40)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown41)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown42)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown43)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown44)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown45)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown46)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown47)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown48)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown49)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown50)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown51)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown52)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown53)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown54)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown13)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown14)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown15)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown16)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown17)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown18)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown19)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown20)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown21)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown22)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown23)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown24)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown25)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown26)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown11)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown12)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown9)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown10)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown7)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown8)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.monsterPosBoostCountUB_numericUpDown)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.monsterPosBoostCountLB_numericUpDown)).EndInit(); + this.tabPage2.ResumeLayout(false); + this.tabPage2.PerformLayout(); + this.groupBox3.ResumeLayout(false); + this.groupBox3.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown209)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown211)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown213)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown215)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown217)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown219)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown221)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown223)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown224)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown225)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown226)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown227)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown228)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown229)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown230)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown231)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown232)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown233)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown234)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown235)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown236)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown237)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown238)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown239)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown240)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown241)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown242)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown243)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown244)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown245)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown246)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown247)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown248)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown249)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown250)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown251)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown252)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown253)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown254)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown255)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown256)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown257)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown258)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown259)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown260)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown261)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown262)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown263)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown264)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown265)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown266)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown267)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown268)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown269)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown270)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown271)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown272)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown273)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown274)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown275)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown276)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown277)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown278)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown279)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown280)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown281)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown282)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown283)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown284)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown285)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown286)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown287)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown288)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown289)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown290)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown291)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown292)).EndInit(); + this.groupBox2.ResumeLayout(false); + this.groupBox2.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown210)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown212)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown214)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown216)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown218)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown220)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown222)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown139)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown140)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown141)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown142)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown143)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown144)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown145)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown146)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown147)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown148)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown149)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown150)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown151)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown152)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown153)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown154)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown155)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown156)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown157)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown158)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown159)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown160)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown161)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown162)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown163)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown164)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown165)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown166)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown167)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown168)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown169)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown170)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown171)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown172)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown173)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown174)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown175)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown176)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown177)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown178)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown179)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown180)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown181)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown182)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown183)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown184)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown185)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown186)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown187)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown188)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown189)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown190)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown191)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown192)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown193)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown194)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown195)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown196)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown197)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown198)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown199)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown200)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown201)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown202)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown203)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown204)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown205)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown206)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown207)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown208)).EndInit(); + this.tabPage4.ResumeLayout(false); + this.tabPage4.PerformLayout(); + this.groupBox4.ResumeLayout(false); + this.groupBox4.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown405)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown406)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown407)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown408)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown409)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown410)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown411)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown412)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown413)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown414)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown415)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown416)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown417)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown418)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown335)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown336)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown337)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown338)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown339)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown340)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown341)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown342)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown343)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown344)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown345)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown346)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown347)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown348)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown349)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown350)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown351)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown352)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown353)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown354)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown355)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown370)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown371)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown372)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown373)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown374)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown375)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown376)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown377)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown378)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown379)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown380)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown381)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown382)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown383)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown384)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown385)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown386)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown387)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown388)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown389)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown390)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown391)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown392)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown393)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown394)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown395)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown396)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown397)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown398)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown399)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown400)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown401)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown402)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown403)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown404)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown307)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown308)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown309)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown310)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown311)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown312)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown313)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown314)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown315)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown316)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown317)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown318)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown319)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown320)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown321)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown322)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown323)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown324)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown325)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown326)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown327)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown328)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown329)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown330)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown331)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown332)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown333)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown334)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown293)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown294)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown295)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown296)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown297)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown298)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown299)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown300)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown301)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown302)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown303)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown304)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown305)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown306)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown356)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown357)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown358)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown359)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown360)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown361)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown362)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown363)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown364)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown365)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown366)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown367)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown368)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown369)).EndInit(); + this.tabPage5.ResumeLayout(false); + this.tabPage5.PerformLayout(); + this.groupBox7.ResumeLayout(false); + this.groupBox7.PerformLayout(); + this.groupBox5.ResumeLayout(false); + this.groupBox5.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown532)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown534)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown536)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown538)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown540)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown542)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown544)).EndInit(); + this.tabPage6.ResumeLayout(false); + this.tabPage6.PerformLayout(); + this.groupBox10.ResumeLayout(false); + this.groupBox10.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown447)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown448)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown449)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown450)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown451)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown452)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown453)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown454)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown455)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown456)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown457)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown458)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown459)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown460)).EndInit(); + this.groupBox8.ResumeLayout(false); + this.groupBox8.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown419)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown420)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown421)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown422)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown423)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown424)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown425)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown426)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown427)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown428)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown429)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown430)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown431)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown432)).EndInit(); + this.groupBox6.ResumeLayout(false); + this.groupBox6.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown475)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown476)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown477)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown478)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown479)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown480)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown481)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown482)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown483)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown484)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown485)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown486)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown487)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown488)).EndInit(); + this.tabPage7.ResumeLayout(false); + this.tabPage7.PerformLayout(); + this.groupBox71.ResumeLayout(false); + this.groupBox71.PerformLayout(); + this.groupBox70.ResumeLayout(false); + this.groupBox70.PerformLayout(); + this.groupBox11.ResumeLayout(false); + this.groupBox11.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown467)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown468)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown469)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown470)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown471)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown472)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown473)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown474)).EndInit(); + this.groupBox9.ResumeLayout(false); + this.groupBox9.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown433)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown434)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown435)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown436)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown437)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown438)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown439)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown440)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown441)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown442)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown443)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown444)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown445)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown446)).EndInit(); + this.tabPage3.ResumeLayout(false); + this.tableLayoutPanel4.ResumeLayout(false); + this.tabControl2.ResumeLayout(false); + this.tabPage8.ResumeLayout(false); + this.tabPage8.PerformLayout(); + this.groupBox27.ResumeLayout(false); + this.groupBox27.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown508)).EndInit(); + this.groupBox23.ResumeLayout(false); + this.groupBox23.PerformLayout(); + this.groupBox24.ResumeLayout(false); + this.groupBox24.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown501)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown502)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown503)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown504)).EndInit(); + this.groupBox25.ResumeLayout(false); + this.groupBox25.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown506)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown505)).EndInit(); + this.groupBox21.ResumeLayout(false); + this.groupBox21.PerformLayout(); + this.groupBox22.ResumeLayout(false); + this.groupBox22.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown497)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown498)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown499)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown500)).EndInit(); + this.groupBox12.ResumeLayout(false); + this.groupBox12.PerformLayout(); + this.groupBox15.ResumeLayout(false); + this.groupBox15.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown465)).EndInit(); + this.groupBox13.ResumeLayout(false); + this.groupBox13.PerformLayout(); + this.groupBox14.ResumeLayout(false); + this.groupBox14.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown464)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown463)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown462)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown461)).EndInit(); + this.groupBox26.ResumeLayout(false); + this.groupBox26.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown510)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown509)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown507)).EndInit(); + this.groupBox19.ResumeLayout(false); + this.groupBox19.PerformLayout(); + this.groupBox20.ResumeLayout(false); + this.groupBox20.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown493)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown494)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown495)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown496)).EndInit(); + this.groupBox17.ResumeLayout(false); + this.groupBox17.PerformLayout(); + this.groupBox18.ResumeLayout(false); + this.groupBox18.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown489)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown490)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown491)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown492)).EndInit(); + this.groupBox16.ResumeLayout(false); + this.groupBox16.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown466)).EndInit(); + this.tabPage9.ResumeLayout(false); + this.tabPage9.PerformLayout(); + this.groupBox34.ResumeLayout(false); + this.groupBox34.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown521)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown522)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown524)).EndInit(); + this.groupBox36.ResumeLayout(false); + this.groupBox36.PerformLayout(); + this.groupBox37.ResumeLayout(false); + this.groupBox37.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown525)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown526)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown527)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown528)).EndInit(); + this.groupBox38.ResumeLayout(false); + this.groupBox38.PerformLayout(); + this.groupBox39.ResumeLayout(false); + this.groupBox39.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown529)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown530)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown531)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown533)).EndInit(); + this.groupBox32.ResumeLayout(false); + this.groupBox32.PerformLayout(); + this.groupBox33.ResumeLayout(false); + this.groupBox33.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown517)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown518)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown519)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown520)).EndInit(); + this.groupBox31.ResumeLayout(false); + this.groupBox31.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown516)).EndInit(); + this.groupBox30.ResumeLayout(false); + this.groupBox30.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown515)).EndInit(); + this.groupBox29.ResumeLayout(false); + this.groupBox29.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown513)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown514)).EndInit(); + this.groupBox28.ResumeLayout(false); + this.groupBox28.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown511)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown512)).EndInit(); + this.tabPage10.ResumeLayout(false); + this.tabPage10.PerformLayout(); + this.groupBox35.ResumeLayout(false); + this.groupBox35.PerformLayout(); + this.groupBox40.ResumeLayout(false); + this.groupBox40.PerformLayout(); + this.groupBox41.ResumeLayout(false); + this.groupBox41.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown535)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown537)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown539)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown541)).EndInit(); + this.tabPage11.ResumeLayout(false); + this.tabPage11.PerformLayout(); + this.tableLayoutPanel3.ResumeLayout(false); + this.tabControl3.ResumeLayout(false); + this.tabPage12.ResumeLayout(false); + this.tabPage12.PerformLayout(); + this.groupBox69.ResumeLayout(false); + this.groupBox69.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown650)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown651)).EndInit(); + this.groupBox59.ResumeLayout(false); + this.groupBox59.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown643)).EndInit(); + this.groupBox58.ResumeLayout(false); + this.groupBox58.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown642)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown641)).EndInit(); + this.groupBox53.ResumeLayout(false); + this.groupBox53.PerformLayout(); + this.groupBox44.ResumeLayout(false); + this.groupBox44.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown614)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown615)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown552)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown553)).EndInit(); + this.groupBox43.ResumeLayout(false); + this.groupBox43.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown550)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown551)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown548)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown546)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown547)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown549)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown543)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown545)).EndInit(); + this.tabPage13.ResumeLayout(false); + this.tabPage13.PerformLayout(); + this.groupBox46.ResumeLayout(false); + this.groupBox46.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown523)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown611)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown612)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown590)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown591)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown592)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown593)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown594)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown595)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown596)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown597)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown598)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown599)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown600)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown601)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown602)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown603)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown604)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown605)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown606)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown607)).EndInit(); + this.groupBox45.ResumeLayout(false); + this.groupBox45.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown609)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown610)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown608)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown572)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown573)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown574)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown575)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown576)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown577)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown578)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown579)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown580)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown581)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown582)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown583)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown584)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown585)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown586)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown587)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown588)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown589)).EndInit(); + this.groupBox42.ResumeLayout(false); + this.groupBox42.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown570)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown571)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown562)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown563)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown564)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown565)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown566)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown567)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown568)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown569)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown558)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown559)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown560)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown561)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown556)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown557)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown555)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown554)).EndInit(); + this.tabPage14.ResumeLayout(false); + this.tabPage14.PerformLayout(); + this.groupBox57.ResumeLayout(false); + this.groupBox57.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown637)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown638)).EndInit(); + this.groupBox55.ResumeLayout(false); + this.groupBox55.PerformLayout(); + this.groupBox56.ResumeLayout(false); + this.groupBox56.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown636)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown629)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown635)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown630)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown631)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown632)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown634)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown627)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown633)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown628)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown625)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown626)).EndInit(); + this.groupBox54.ResumeLayout(false); + this.groupBox54.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown623)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown624)).EndInit(); + this.groupBox52.ResumeLayout(false); + this.groupBox52.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown619)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown622)).EndInit(); + this.groupBox47.ResumeLayout(false); + this.groupBox47.PerformLayout(); + this.tabPage15.ResumeLayout(false); + this.tabPage15.PerformLayout(); + this.groupBox62.ResumeLayout(false); + this.groupBox62.PerformLayout(); + this.groupBox61.ResumeLayout(false); + this.groupBox61.PerformLayout(); + this.groupBox60.ResumeLayout(false); + this.groupBox60.PerformLayout(); + this.groupBox51.ResumeLayout(false); + this.groupBox51.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown618)).EndInit(); + this.groupBox50.ResumeLayout(false); + this.groupBox50.PerformLayout(); + this.groupBox49.ResumeLayout(false); + this.groupBox49.PerformLayout(); + this.groupBox48.ResumeLayout(false); + this.groupBox48.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown620)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown621)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown616)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown617)).EndInit(); + this.tabPage16.ResumeLayout(false); + this.tabPage16.PerformLayout(); + this.groupBox68.ResumeLayout(false); + this.groupBox68.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown649)).EndInit(); + this.groupBox67.ResumeLayout(false); + this.groupBox67.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown648)).EndInit(); + this.groupBox66.ResumeLayout(false); + this.groupBox66.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown647)).EndInit(); + this.groupBox65.ResumeLayout(false); + this.groupBox65.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown646)).EndInit(); + this.groupBox64.ResumeLayout(false); + this.groupBox64.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown645)).EndInit(); + this.groupBox63.ResumeLayout(false); + this.groupBox63.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown644)).EndInit(); + this.tabPage17.ResumeLayout(false); + this.tabPage17.PerformLayout(); + this.groupBox89.ResumeLayout(false); + this.groupBox89.PerformLayout(); + this.groupBox88.ResumeLayout(false); + this.groupBox88.PerformLayout(); + this.tabPage18.ResumeLayout(false); + this.tabPage18.PerformLayout(); + this.groupBox72.ResumeLayout(false); + this.groupBox72.PerformLayout(); + this.groupBox76.ResumeLayout(false); + this.groupBox76.PerformLayout(); + this.groupBox74.ResumeLayout(false); + this.groupBox74.PerformLayout(); + this.groupBox77.ResumeLayout(false); + this.groupBox77.PerformLayout(); + this.groupBox78.ResumeLayout(false); + this.groupBox78.PerformLayout(); + this.groupBox73.ResumeLayout(false); + this.groupBox73.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown613)).EndInit(); + this.groupBox75.ResumeLayout(false); + this.groupBox75.PerformLayout(); + this.tabPage19.ResumeLayout(false); + this.tabPage19.PerformLayout(); + this.groupBox90.ResumeLayout(false); + this.groupBox90.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown663)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown662)).EndInit(); + this.groupBox87.ResumeLayout(false); + this.groupBox87.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown661)).EndInit(); + this.groupBox86.ResumeLayout(false); + this.groupBox86.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown659)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown660)).EndInit(); + this.groupBox85.ResumeLayout(false); + this.groupBox85.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown658)).EndInit(); + this.groupBox84.ResumeLayout(false); + this.groupBox84.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown657)).EndInit(); + this.groupBox83.ResumeLayout(false); + this.groupBox83.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown655)).EndInit(); + this.groupBox82.ResumeLayout(false); + this.groupBox82.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown656)).EndInit(); + this.groupBox81.ResumeLayout(false); + this.groupBox81.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown654)).EndInit(); + this.groupBox80.ResumeLayout(false); + this.groupBox80.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown653)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown652)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown640)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown639)).EndInit(); + this.groupBox79.ResumeLayout(false); + this.groupBox79.PerformLayout(); + this.tableLayoutPanel1.ResumeLayout(false); + this.tableLayoutPanel1.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + private void loadCalendarData_button_Click(object sender, EventArgs e) + { + OpenFileDialog openFileDialog = new OpenFileDialog(); + if (openFileDialog.ShowDialog() == DialogResult.OK) + { + Randomizer.calendarFilename = openFileDialog.FileName; + FileStream fileStream = File.OpenRead(Randomizer.calendarFilename); + Randomizer.calendarDataV = new byte[fileStream.Length]; + fileStream.Read(Randomizer.calendarDataV, 0, (int)fileStream.Length); + if (Randomizer.calendarDataV.Length == 14696) + { + fileStream.Close(); + } + else + { + int num = (int)MessageBox.Show("Your fixed_calendardata.bin loaded fine, but the size doesn't seem right. You can continue with randomizing the file, but it may not work as intended. Please ensure you have the right file!", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + fileStream.Close(); + } + Randomizer.calendarLoaded = true; + updateAllDisplay(); + } + else + { + int num1 = (int)MessageBox.Show("The fixed_calendardata.bin file has NOT been loaded.", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + } + + private void loadLobby_button_Click(object sender, EventArgs e) + { + OpenFileDialog openFileDialog = new OpenFileDialog(); + if (openFileDialog.ShowDialog() == DialogResult.OK) + { + Randomizer.lobbyFilename = openFileDialog.FileName; + FileStream fileStream = File.OpenRead(Randomizer.lobbyFilename); + Randomizer.lobbyDataV = new byte[fileStream.Length]; + fileStream.Read(Randomizer.lobbyDataV, 0, (int)fileStream.Length); + if (Randomizer.lobbyDataV.Length == 44616) + { + fileStream.Close(); + } + else + { + int num = (int)MessageBox.Show("Your fixed_lobby_common.bin loaded fine, but the size doesn't seem right. You can continue with randomizing the file, but it may not work as intended. Please ensure you have the right file!", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + fileStream.Close(); + } + Randomizer.lobbyLoaded = true; + updateAllDisplay(); + } + else + { + int num1 = (int)MessageBox.Show("The fixed_lobby_common.bin file has NOT been loaded.", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + } + + private void loadAct_button_Click(object sender, EventArgs e) + { + OpenFileDialog openFileDialog = new OpenFileDialog(); + if (openFileDialog.ShowDialog() == DialogResult.OK) + { + Randomizer.actFilename = openFileDialog.FileName; + FileStream fileStream = File.OpenRead(Randomizer.actFilename); + Randomizer.actDataV = new byte[fileStream.Length]; + fileStream.Read(Randomizer.actDataV, 0, (int)fileStream.Length); + if (Randomizer.actDataV.Length == 172732) + { + fileStream.Close(); + } + else + { + int num = (int)MessageBox.Show("Your fixed_act_data.bin loaded fine, but the size doesn't seem right. You can continue with randomizing the file, but it may not work as intended. Please ensure you have the right file!", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + fileStream.Close(); + } + Randomizer.actLoaded = true; + updateAllDisplay(); + } + else + { + int num1 = (int)MessageBox.Show("The fixed_act_data.bin file has NOT been loaded.", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + } + + private void loadBGM_button_Click(object sender, EventArgs e) + { + OpenFileDialog openFileDialog = new OpenFileDialog(); + if (openFileDialog.ShowDialog() == DialogResult.OK) + { + Randomizer.BGMFilename = openFileDialog.FileName; + FileStream fileStream = File.OpenRead(Randomizer.BGMFilename); + Randomizer.BGMDataV = new byte[fileStream.Length]; + fileStream.Read(Randomizer.BGMDataV, 0, (int)fileStream.Length); + if (Randomizer.BGMDataV.Length == 398136704) + { + fileStream.Close(); + } + else + { + int num = (int)MessageBox.Show("Your BGM.ktsl2stbin loaded fine, but the size doesn't seem right. You can continue with randomizing the file, but it may not work as intended. Please ensure you have the right file!", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + fileStream.Close(); + } + Randomizer.BGMLoaded = true; + updateAllDisplay(); + } + else + { + int num1 = (int)MessageBox.Show("The BGM.ktsl2stbin file has NOT been loaded.", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + } + + private void loadActivity_button_Click(object sender, EventArgs e) + { + OpenFileDialog openFileDialog = new OpenFileDialog(); + if (openFileDialog.ShowDialog() == DialogResult.OK) + { + Randomizer.activityFilename = openFileDialog.FileName; + FileStream fileStream = File.OpenRead(Randomizer.activityFilename); + Randomizer.activityDataV = new byte[fileStream.Length]; + fileStream.Read(Randomizer.activityDataV, 0, (int)fileStream.Length); + if (Randomizer.activityDataV.Length == 16504) + { + fileStream.Close(); + } + else + { + int num = (int)MessageBox.Show("Your fixed_lobby_activity.bin loaded fine, but the size doesn't seem right. You can continue with randomizing the file, but it may not work as intended. Please ensure you have the right file!", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + fileStream.Close(); + } + Randomizer.activityLoaded = true; + updateAllDisplay(); + } + else + { + int num1 = (int)MessageBox.Show("The fixed_lobby_activity.bin file has NOT been loaded.", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + } + + private void loadGroupWork_button_Click(object sender, EventArgs e) + { + OpenFileDialog openFileDialog = new OpenFileDialog(); + if (openFileDialog.ShowDialog() == DialogResult.OK) + { + Randomizer.groupWorkFilename = openFileDialog.FileName; + FileStream fileStream = File.OpenRead(Randomizer.groupWorkFilename); + Randomizer.groupWorkDataV = new byte[fileStream.Length]; + fileStream.Read(Randomizer.groupWorkDataV, 0, (int)fileStream.Length); + if (Randomizer.groupWorkDataV.Length == 4432) + { + fileStream.Close(); + } + else + { + int num = (int)MessageBox.Show("Your fixed_groupworkdata.bin loaded fine, but the size doesn't seem right. You can continue with randomizing the file, but it may not work as intended. Please ensure you have the right file!", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + fileStream.Close(); + } + Randomizer.groupWorkLoaded = true; + updateAllDisplay(); + } + else + { + int num1 = (int)MessageBox.Show("The fixed_groupworkdata.bin file has NOT been loaded.", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + } + + private void loadPresent_button_Click(object sender, EventArgs e) + { + OpenFileDialog openFileDialog = new OpenFileDialog(); + if (openFileDialog.ShowDialog() == DialogResult.OK) + { + Randomizer.presentFilename = openFileDialog.FileName; + FileStream fileStream = File.OpenRead(Randomizer.presentFilename); + Randomizer.presentDataV = new byte[fileStream.Length]; + fileStream.Read(Randomizer.presentDataV, 0, (int)fileStream.Length); + if (Randomizer.presentDataV.Length == 6180) + { + fileStream.Close(); + } + else + { + int num = (int)MessageBox.Show("Your fixed_presentdata.bin loaded fine, but the size doesn't seem right. You can continue with randomizing the file, but it may not work as intended. Please ensure you have the right file!", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + fileStream.Close(); + } + Randomizer.presentLoaded = true; + updateAllDisplay(); + } + else + { + int num1 = (int)MessageBox.Show("The fixed_presentdata.bin file has NOT been loaded.", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + } + + private void loadShop_button_Click(object sender, EventArgs e) + { + OpenFileDialog openFileDialog = new OpenFileDialog(); + if (openFileDialog.ShowDialog() == DialogResult.OK) + { + Randomizer.shopFilename = openFileDialog.FileName; + FileStream fileStream = File.OpenRead(Randomizer.shopFilename); + Randomizer.shopDataV = new byte[fileStream.Length]; + fileStream.Read(Randomizer.shopDataV, 0, (int)fileStream.Length); + if (Randomizer.shopDataV.Length == 18676) + { + fileStream.Close(); + } + else + { + int num = (int)MessageBox.Show("Your fixed_shopdata.bin loaded fine, but the size doesn't seem right. You can continue with randomizing the file, but it may not work as intended. Please ensure you have the right file!", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + fileStream.Close(); + } + Randomizer.shopLoaded = true; + updateAllDisplay(); + } + else + { + int num1 = (int)MessageBox.Show("The fixed_shopdata.bin file has NOT been loaded.", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + } + + private void loadQuest_button_Click(object sender, EventArgs e) + { + OpenFileDialog openFileDialog = new OpenFileDialog(); + if (openFileDialog.ShowDialog() == DialogResult.OK) + { + Randomizer.questFilename = openFileDialog.FileName; + FileStream fileStream = File.OpenRead(Randomizer.questFilename); + Randomizer.questDataV = new byte[fileStream.Length]; + fileStream.Read(Randomizer.questDataV, 0, (int)fileStream.Length); + if (Randomizer.questDataV.Length == 8672) + { + fileStream.Close(); + } + else + { + int num = (int)MessageBox.Show("Your fixed_lobby_quest.bin loaded fine, but the size doesn't seem right. You can continue with randomizing the file, but it may not work as intended. Please ensure you have the right file!", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + fileStream.Close(); + } + Randomizer.questLoaded = true; + updateAllDisplay(); + } + else + { + int num1 = (int)MessageBox.Show("The fixed_lobby_quest.bin file has NOT been loaded.", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + } + + private void loadScenario_button_Click(object sender, EventArgs e) + { + OpenFileDialog openFileDialog = new OpenFileDialog(); + if (openFileDialog.ShowDialog() == DialogResult.OK) + { + Randomizer.scenarioFilename = openFileDialog.FileName; + FileStream fileStream = File.OpenRead(Randomizer.scenarioFilename); + Randomizer.scenarioDataV = new byte[fileStream.Length]; + fileStream.Read(Randomizer.scenarioDataV, 0, (int)fileStream.Length); + if (Randomizer.scenarioDataV.Length == 4784) + { + fileStream.Close(); + } + else + { + int num = (int)MessageBox.Show("Your fixed_scenario.bin loaded fine, but the size doesn't seem right. You can continue with randomizing the file, but it may not work as intended. Please ensure you have the right file!", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + fileStream.Close(); + } + Randomizer.scenarioLoaded = true; + updateAllDisplay(); + } + else + { + int num1 = (int)MessageBox.Show("The fixed_scenario.bin file has NOT been loaded.", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + } + + private void loadGrowthdata_button_Click(object sender, EventArgs e) + { + OpenFileDialog openFileDialog = new OpenFileDialog(); + if (openFileDialog.ShowDialog() == DialogResult.OK) + { + Randomizer.growthdataFilename = openFileDialog.FileName; + FileStream fileStream = File.OpenRead(Randomizer.growthdataFilename); + Randomizer.growthdataDataV = new byte[fileStream.Length]; + fileStream.Read(Randomizer.growthdataDataV, 0, (int)fileStream.Length); + if (Randomizer.growthdataDataV.Length == 1404) + { + fileStream.Close(); + } + else + { + int num = (int)MessageBox.Show("Your fixed_growthdata.bin loaded fine, but the size doesn't seem right. You can continue with randomizing the file, but it may not work as intended. Please ensure you have the right file!", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + fileStream.Close(); + } + Randomizer.growthdataLoaded = true; + updateAllDisplay(); + } + else + { + int num1 = (int)MessageBox.Show("The fixed_growthdata.bin file has NOT been loaded.", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + } + + private void loadData1_button_Click(object sender, EventArgs e) + { + int num1 = (int)MessageBox.Show("Any changes will overwrite the DATA1.bin file you select.\nCreating a backup is highly recommended.", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + OpenFileDialog openFileDialog = new OpenFileDialog(); + if (openFileDialog.ShowDialog() == DialogResult.OK) + { + Randomizer.data1Filename = openFileDialog.FileName; + if (data1FileStream != null) + data1FileStream.Close(); + data1FileStream = File.OpenRead(Randomizer.data1Filename); + Randomizer.baiSectionDataV = new byte[Randomizer.baiSectionLength]; + data1FileStream.Seek(Randomizer.baiSectionOffset, SeekOrigin.Begin); + data1FileStream.Read(Randomizer.baiSectionDataV, 0, Randomizer.baiSectionLength); + Randomizer.textSectionDataV = new byte[Randomizer.textSectionLength]; + data1FileStream.Seek(Randomizer.textSectionOffset, SeekOrigin.Begin); + data1FileStream.Read(Randomizer.textSectionDataV, 0, Randomizer.textSectionLength); + Randomizer.data1Loaded = true; + updateAllDisplay(); + } + else + { + int num2 = (int)MessageBox.Show("The DATA1.bin file has NOT been loaded.", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + } + + private void loadTextBins_button_Click(object sender, EventArgs e) + { + if (MessageBox.Show("Would you like to load msgdata.bin?", "msgdata.bin", MessageBoxButtons.YesNo) == DialogResult.Yes) + { + OpenFileDialog openFileDialog = new OpenFileDialog(); + if (openFileDialog.ShowDialog() == DialogResult.OK) + { + Randomizer.msgFilename = openFileDialog.FileName; + FileStream fileStream = File.OpenRead(Randomizer.msgFilename); + Randomizer.msgDataV = new byte[fileStream.Length]; + fileStream.Read(Randomizer.msgDataV, 0, (int)fileStream.Length); + fileStream.Close(); + Randomizer.msgLoaded = true; + updateAllDisplay(); + } + else + { + int num1 = (int)MessageBox.Show("The msgdata.bin file has NOT been loaded.", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + } + if (MessageBox.Show("Would you like to load scrdata.bin?", "scrdata.bin", MessageBoxButtons.YesNo) == DialogResult.Yes) + { + OpenFileDialog openFileDialog = new OpenFileDialog(); + if (openFileDialog.ShowDialog() == DialogResult.OK) + { + Randomizer.scrFilename = openFileDialog.FileName; + FileStream fileStream = File.OpenRead(Randomizer.scrFilename); + Randomizer.scrDataV = new byte[fileStream.Length]; + fileStream.Read(Randomizer.scrDataV, 0, (int)fileStream.Length); + fileStream.Close(); + Randomizer.scrLoaded = true; + updateAllDisplay(); + } + else + { + int num1 = (int)MessageBox.Show("The scrdata.bin file has NOT been loaded.", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + } + if (MessageBox.Show("Would you like to load gwscrdata.bin?", "gwscrdata.bin", MessageBoxButtons.YesNo) == DialogResult.Yes) + { + OpenFileDialog openFileDialog = new OpenFileDialog(); + if (openFileDialog.ShowDialog() == DialogResult.OK) + { + Randomizer.gwscrFilename = openFileDialog.FileName; + FileStream fileStream = File.OpenRead(Randomizer.gwscrFilename); + Randomizer.gwscrDataV = new byte[fileStream.Length]; + fileStream.Read(Randomizer.gwscrDataV, 0, (int)fileStream.Length); + fileStream.Close(); + Randomizer.gwscrLoaded = true; + updateAllDisplay(); + } + else + { + int num1 = (int)MessageBox.Show("The gwscrdata.bin file has NOT been loaded.", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + } + if (MessageBox.Show("Would you like to load tuscrdata.bin?", "tuscrdata.bin", MessageBoxButtons.YesNo) == DialogResult.Yes) + { + OpenFileDialog openFileDialog = new OpenFileDialog(); + if (openFileDialog.ShowDialog() == DialogResult.OK) + { + Randomizer.tuscrFilename = openFileDialog.FileName; + FileStream fileStream = File.OpenRead(Randomizer.tuscrFilename); + Randomizer.tuscrDataV = new byte[fileStream.Length]; + fileStream.Read(Randomizer.tuscrDataV, 0, (int)fileStream.Length); + fileStream.Close(); + Randomizer.tuscrLoaded = true; + updateAllDisplay(); + } + else + { + int num1 = (int)MessageBox.Show("The tuscrdata.bin file has NOT been loaded.", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + } + if (MessageBox.Show("Would you like to load btlscrdata.bin?", "btlscrdata.bin", MessageBoxButtons.YesNo) == DialogResult.Yes) + { + OpenFileDialog openFileDialog = new OpenFileDialog(); + if (openFileDialog.ShowDialog() == DialogResult.OK) + { + Randomizer.btlscrFilename = openFileDialog.FileName; + FileStream fileStream = File.OpenRead(Randomizer.btlscrFilename); + Randomizer.btlscrDataV = new byte[fileStream.Length]; + fileStream.Read(Randomizer.btlscrDataV, 0, (int)fileStream.Length); + fileStream.Close(); + Randomizer.btlscrLoaded = true; + updateAllDisplay(); + } + else + { + int num1 = (int)MessageBox.Show("The btlscrdata.bin file has NOT been loaded.", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + } + } + + private void RandomizerForm_FormClosing(object sender, FormClosingEventArgs e) + { + if (data1FileStream != null) + data1FileStream.Close(); + } + + private void randBoosts_checkBox_CheckedChanged(object sender, EventArgs e) + { + settings.randStatBoosts = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void randMonsterBoosts_checkBox_CheckedChanged(object sender, EventArgs e) + { + settings.randMonStatBoosts = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox1_CheckedChanged(object sender, EventArgs e) + { + settings.randStaStatBoosts = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox2_CheckedChanged(object sender, EventArgs e) + { + settings.randBegStatBoosts = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox3_CheckedChanged(object sender, EventArgs e) + { + settings.randIntStatBoosts = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox4_CheckedChanged(object sender, EventArgs e) + { + settings.randAdvStatBoosts = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox5_CheckedChanged(object sender, EventArgs e) + { + settings.randMasStatBoosts = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox6_CheckedChanged(object sender, EventArgs e) + { + settings.randUniStatBoosts = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox7_CheckedChanged(object sender, EventArgs e) + { + settings.randMovStatBoosts = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox16_CheckedChanged(object sender, EventArgs e) + { + settings.randMountBoosts = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox15_CheckedChanged(object sender, EventArgs e) + { + settings.randMonMountBoosts = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox14_CheckedChanged(object sender, EventArgs e) + { + settings.randStaMountBoosts = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox13_CheckedChanged(object sender, EventArgs e) + { + settings.randBegMountBoosts = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox12_CheckedChanged(object sender, EventArgs e) + { + settings.randIntMountBoosts = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox11_CheckedChanged(object sender, EventArgs e) + { + settings.randAdvMountBoosts = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox10_CheckedChanged(object sender, EventArgs e) + { + settings.randMasMountBoosts = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox9_CheckedChanged(object sender, EventArgs e) + { + settings.randUniMountBoosts = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox8_CheckedChanged(object sender, EventArgs e) + { + settings.randMovMountBoosts = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox26_CheckedChanged(object sender, EventArgs e) + { + settings.randPlayerGrowthBoosts = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox25_CheckedChanged(object sender, EventArgs e) + { + settings.randMonPlayerGrowthBoosts = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox24_CheckedChanged(object sender, EventArgs e) + { + settings.randStaPlayerGrowthBoosts = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox23_CheckedChanged(object sender, EventArgs e) + { + settings.randBegPlayerGrowthBoosts = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox22_CheckedChanged(object sender, EventArgs e) + { + settings.randIntPlayerGrowthBoosts = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox21_CheckedChanged(object sender, EventArgs e) + { + settings.randAdvPlayerGrowthBoosts = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox20_CheckedChanged(object sender, EventArgs e) + { + settings.randMasPlayerGrowthBoosts = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox19_CheckedChanged(object sender, EventArgs e) + { + settings.randUniPlayerGrowthBoosts = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox18_CheckedChanged(object sender, EventArgs e) + { + settings.randMovPlayerGrowthBoosts = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox27_CheckedChanged(object sender, EventArgs e) + { + settings.randEnemyGrowthBoosts = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox35_CheckedChanged(object sender, EventArgs e) + { + settings.randMonEnemyGrowthBoosts = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox34_CheckedChanged(object sender, EventArgs e) + { + settings.randStaEnemyGrowthBoosts = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox33_CheckedChanged(object sender, EventArgs e) + { + settings.randBegEnemyGrowthBoosts = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox32_CheckedChanged(object sender, EventArgs e) + { + settings.randIntEnemyGrowthBoosts = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox31_CheckedChanged(object sender, EventArgs e) + { + settings.randAdvEnemyGrowthBoosts = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox30_CheckedChanged(object sender, EventArgs e) + { + settings.randMasEnemyGrowthBoosts = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox29_CheckedChanged(object sender, EventArgs e) + { + settings.randUniEnemyGrowthBoosts = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox28_CheckedChanged(object sender, EventArgs e) + { + settings.randMovEnemyGrowthBoosts = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox36_CheckedChanged(object sender, EventArgs e) + { + settings.randClassBases = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox45_CheckedChanged(object sender, EventArgs e) + { + settings.randMonClassBases = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox44_CheckedChanged(object sender, EventArgs e) + { + settings.randStaClassBases = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox43_CheckedChanged(object sender, EventArgs e) + { + settings.randBegClassBases = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox42_CheckedChanged(object sender, EventArgs e) + { + settings.randIntClassBases = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox41_CheckedChanged(object sender, EventArgs e) + { + settings.randAdvClassBases = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox40_CheckedChanged(object sender, EventArgs e) + { + settings.randMasClassBases = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox39_CheckedChanged(object sender, EventArgs e) + { + settings.randUniClassBases = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox50_CheckedChanged(object sender, EventArgs e) + { + settings.removeWeaponRestrictions = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox37_CheckedChanged(object sender, EventArgs e) + { + settings.randWeaponTypes = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox57_CheckedChanged(object sender, EventArgs e) + { + settings.randTyping = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox56_CheckedChanged(object sender, EventArgs e) + { + settings.randMovTypes = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox55_CheckedChanged(object sender, EventArgs e) + { + settings.baseMovTypes = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox51_CheckedChanged(object sender, EventArgs e) + { + settings.randClassProf = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox52_CheckedChanged(object sender, EventArgs e) + { + settings.baseClassProf = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox46_CheckedChanged(object sender, EventArgs e) + { + settings.randCert = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox71_CheckedChanged(object sender, EventArgs e) + { + settings.randMonCert = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox70_CheckedChanged(object sender, EventArgs e) + { + settings.randStaCert = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox69_CheckedChanged(object sender, EventArgs e) + { + settings.randBegCert = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox68_CheckedChanged(object sender, EventArgs e) + { + settings.randIntCert = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox67_CheckedChanged(object sender, EventArgs e) + { + settings.randAdvCert = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox66_CheckedChanged(object sender, EventArgs e) + { + settings.randMasCert = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox65_CheckedChanged(object sender, EventArgs e) + { + settings.randUniCert = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox63_CheckedChanged(object sender, EventArgs e) + { + settings.baseCert = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox64_CheckedChanged(object sender, EventArgs e) + { + settings.randCertItem = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox210_CheckedChanged(object sender, EventArgs e) + { + settings.allowNonSealCertItems = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox38_CheckedChanged(object sender, EventArgs e) + { + settings.randClassAb = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox72_CheckedChanged(object sender, EventArgs e) + { + settings.baseClassAb = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox62_CheckedChanged(object sender, EventArgs e) + { + settings.randClassDefAb = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox61_CheckedChanged(object sender, EventArgs e) + { + settings.randMonClassDefAb = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox60_CheckedChanged(object sender, EventArgs e) + { + settings.randStaClassDefAb = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox59_CheckedChanged(object sender, EventArgs e) + { + settings.randBegClassDefAb = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox58_CheckedChanged(object sender, EventArgs e) + { + settings.randIntClassDefAb = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox49_CheckedChanged(object sender, EventArgs e) + { + settings.randAdvClassDefAb = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox48_CheckedChanged(object sender, EventArgs e) + { + settings.randMasClassDefAb = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox47_CheckedChanged(object sender, EventArgs e) + { + settings.randUniClassDefAb = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox73_CheckedChanged(object sender, EventArgs e) + { + settings.randClassClassAb = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox80_CheckedChanged(object sender, EventArgs e) + { + settings.randMonClassClassAb = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox79_CheckedChanged(object sender, EventArgs e) + { + settings.randStaClassClassAb = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox78_CheckedChanged(object sender, EventArgs e) + { + settings.randBegClassClassAb = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox77_CheckedChanged(object sender, EventArgs e) + { + settings.randIntClassClassAb = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox76_CheckedChanged(object sender, EventArgs e) + { + settings.randAdvClassClassAb = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox75_CheckedChanged(object sender, EventArgs e) + { + settings.randMasClassClassAb = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox74_CheckedChanged(object sender, EventArgs e) + { + settings.randUniClassClassAb = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox81_CheckedChanged(object sender, EventArgs e) + { + settings.randClassMasteryAb = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox94_CheckedChanged(object sender, EventArgs e) + { + settings.randClassMasteryCa = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox95_CheckedChanged(object sender, EventArgs e) + { + settings.baseClassMasteryCa = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox104_CheckedChanged(object sender, EventArgs e) + { + settings.randClassMasteryExpReq = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox103_CheckedChanged(object sender, EventArgs e) + { + settings.randMonClassMasteryExpReq = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox102_CheckedChanged(object sender, EventArgs e) + { + settings.randStaClassMasteryExpReq = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox101_CheckedChanged(object sender, EventArgs e) + { + settings.randBegClassMasteryExpReq = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox100_CheckedChanged(object sender, EventArgs e) + { + settings.randIntClassMasteryExpReq = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox99_CheckedChanged(object sender, EventArgs e) + { + settings.randAdvClassMasteryExpReq = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox98_CheckedChanged(object sender, EventArgs e) + { + settings.randMasClassMasteryExpReq = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox97_CheckedChanged(object sender, EventArgs e) + { + settings.randUniClassMasteryExpReq = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox82_CheckedChanged(object sender, EventArgs e) + { + settings.randAdjutant = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox83_CheckedChanged(object sender, EventArgs e) + { + settings.specialToAdv = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox84_CheckedChanged(object sender, EventArgs e) + { + settings.randExpYield = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox91_CheckedChanged(object sender, EventArgs e) + { + settings.randMonExpYield = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox90_CheckedChanged(object sender, EventArgs e) + { + settings.randStaExpYield = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox89_CheckedChanged(object sender, EventArgs e) + { + settings.randBegExpYield = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox88_CheckedChanged(object sender, EventArgs e) + { + settings.randIntExpYield = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox87_CheckedChanged(object sender, EventArgs e) + { + settings.randAdvExpYield = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox86_CheckedChanged(object sender, EventArgs e) + { + settings.randMasExpYield = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox85_CheckedChanged(object sender, EventArgs e) + { + settings.randUniExpYield = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox92_CheckedChanged(object sender, EventArgs e) + { + settings.unitsToScale = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox93_CheckedChanged(object sender, EventArgs e) + { + settings.removeGenderRestrictions = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox105_CheckedChanged(object sender, EventArgs e) + { + settings.randMounts = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox96_CheckedChanged(object sender, EventArgs e) + { + settings.setArmorAni = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox208_CheckedChanged(object sender, EventArgs e) + { + settings.provideClassAni = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox209_CheckedChanged(object sender, EventArgs e) + { + settings.randClassAni = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox53_CheckedChanged(object sender, EventArgs e) + { + settings.randTierLv = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox109_CheckedChanged(object sender, EventArgs e) + { + settings.randBegTierLv = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox108_CheckedChanged(object sender, EventArgs e) + { + settings.randIntTierLv = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox107_CheckedChanged(object sender, EventArgs e) + { + settings.randAdvTierLv = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox106_CheckedChanged(object sender, EventArgs e) + { + settings.randMasTierLv = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox114_CheckedChanged(object sender, EventArgs e) + { + settings.randBarrierBreakItem = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox211_CheckedChanged(object sender, EventArgs e) + { + settings.allowNonMineralBarrierBreakItem = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox113_CheckedChanged(object sender, EventArgs e) + { + settings.randBarrierAb = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox112_CheckedChanged(object sender, EventArgs e) + { + settings.randLatentAb = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox54_CheckedChanged(object sender, EventArgs e) + { + settings.randWeapons = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox110_CheckedChanged(object sender, EventArgs e) + { + settings.randSpells = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox111_CheckedChanged(object sender, EventArgs e) + { + settings.randTurrets = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox115_CheckedChanged(object sender, EventArgs e) + { + settings.randGambits = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox116_CheckedChanged(object sender, EventArgs e) + { + settings.randMonsterAoe = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox117_CheckedChanged(object sender, EventArgs e) + { + settings.randAtkStatusEffects = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox119_CheckedChanged(object sender, EventArgs e) + { + settings.randAtkEffectiveness = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox120_CheckedChanged(object sender, EventArgs e) + { + settings.atkEffectivenessPreserveBows = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox126_CheckedChanged(object sender, EventArgs e) + { + settings.randAtkCrit = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox125_CheckedChanged(object sender, EventArgs e) + { + settings.randAtkDoubleAttack = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox127_CheckedChanged(object sender, EventArgs e) + { + settings.atkDoubleAttackPreserveGauntlets = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox118_CheckedChanged(object sender, EventArgs e) + { + settings.randAtkRange = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox121_CheckedChanged(object sender, EventArgs e) + { + settings.randAtkDurability = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox122_CheckedChanged(object sender, EventArgs e) + { + settings.randAtkMight = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox123_CheckedChanged(object sender, EventArgs e) + { + settings.randAtkHit = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox124_CheckedChanged(object sender, EventArgs e) + { + settings.randAtkWeight = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox128_CheckedChanged(object sender, EventArgs e) + { + settings.randAtkPhysicalMagicSwitch = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox129_CheckedChanged(object sender, EventArgs e) + { + settings.randAtkIgnoreDefRes = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox130_CheckedChanged(object sender, EventArgs e) + { + settings.randAtkLeaveAt1 = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox131_CheckedChanged(object sender, EventArgs e) + { + settings.randCa = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox132_CheckedChanged(object sender, EventArgs e) + { + settings.randCaAvoid = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox133_CheckedChanged(object sender, EventArgs e) + { + settings.randCaCrit = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox134_CheckedChanged(object sender, EventArgs e) + { + settings.randCaEffects = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox136_CheckedChanged(object sender, EventArgs e) + { + settings.randCaEffectiveness = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox138_CheckedChanged(object sender, EventArgs e) + { + settings.randCaRange = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox139_CheckedChanged(object sender, EventArgs e) + { + settings.randCaDurabilityCost = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox135_CheckedChanged(object sender, EventArgs e) + { + settings.randCaMight = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox137_CheckedChanged(object sender, EventArgs e) + { + settings.randCaHit = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox141_CheckedChanged(object sender, EventArgs e) + { + settings.randBattalions = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox140_CheckedChanged(object sender, EventArgs e) + { + settings.randBattalionEndurance = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox142_CheckedChanged(object sender, EventArgs e) + { + settings.randBattalionBoostBases = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox143_CheckedChanged(object sender, EventArgs e) + { + settings.randBattalionBoostGrowths = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox144_CheckedChanged(object sender, EventArgs e) + { + settings.randBattalionStatBoosts = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox145_CheckedChanged(object sender, EventArgs e) + { + settings.battalionStatBoostsIncludeAll = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox242_CheckedChanged(object sender, EventArgs e) + { + settings.randBattalionGambit = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox146_CheckedChanged(object sender, EventArgs e) + { + settings.shuffleAssets = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox147_CheckedChanged(object sender, EventArgs e) + { + settings.shuffleAssetsGender = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox148_CheckedChanged(object sender, EventArgs e) + { + settings.shuffleAssetsAge = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox149_CheckedChanged(object sender, EventArgs e) + { + settings.randModelData = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox165_CheckedChanged(object sender, EventArgs e) + { + settings.randAge = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox152_CheckedChanged(object sender, EventArgs e) + { + settings.randBirthday = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox150_CheckedChanged(object sender, EventArgs e) + { + settings.randAniSet = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox151_CheckedChanged(object sender, EventArgs e) + { + settings.aniSetIncludeCane = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox154_CheckedChanged(object sender, EventArgs e) + { + settings.randHeight = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox190_CheckedChanged(object sender, EventArgs e) + { + settings.randCrests = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox191_CheckedChanged(object sender, EventArgs e) + { + settings.randPersonalAb = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox192_CheckedChanged(object sender, EventArgs e) + { + settings.basePersonalAb = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox176_CheckedChanged(object sender, EventArgs e) + { + settings.randSupportBonuses = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox178_CheckedChanged(object sender, EventArgs e) + { + settings.randSpecialSupportBonuses = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox177_CheckedChanged(object sender, EventArgs e) + { + settings.supportBonusesIncludeMore = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox207_CheckedChanged(object sender, EventArgs e) + { + settings.randRecruitmentRequirements = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox153_CheckedChanged(object sender, EventArgs e) + { + settings.randCharBases = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox155_CheckedChanged(object sender, EventArgs e) + { + settings.ensureGoodBases = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox158_CheckedChanged(object sender, EventArgs e) + { + settings.randMovCharBases = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox157_CheckedChanged(object sender, EventArgs e) + { + settings.randCharGrowths = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox156_CheckedChanged(object sender, EventArgs e) + { + settings.ensureGoodGrowths = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox159_CheckedChanged(object sender, EventArgs e) + { + settings.randMovCharGrowths = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox160_CheckedChanged(object sender, EventArgs e) + { + settings.randGenericAb = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox161_CheckedChanged(object sender, EventArgs e) + { + settings.baseGenericAb = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox162_CheckedChanged(object sender, EventArgs e) + { + settings.preserveProwessAb = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox164_CheckedChanged(object sender, EventArgs e) + { + settings.randGenericCa = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox163_CheckedChanged(object sender, EventArgs e) + { + settings.baseGenericCa = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox174_CheckedChanged(object sender, EventArgs e) + { + settings.randCharCa = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox175_CheckedChanged(object sender, EventArgs e) + { + settings.baseCharCa = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox199_CheckedChanged(object sender, EventArgs e) + { + settings.limitCharCa = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox179_CheckedChanged(object sender, EventArgs e) + { + settings.randBuddingTalents = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox180_CheckedChanged(object sender, EventArgs e) + { + settings.multipleBuddingTalents = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox181_CheckedChanged(object sender, EventArgs e) + { + settings.baseBuddingTalents = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox182_CheckedChanged(object sender, EventArgs e) + { + settings.randBuddingTalentLessonCount = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox183_CheckedChanged(object sender, EventArgs e) + { + settings.randSpellLists = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox184_CheckedChanged(object sender, EventArgs e) + { + settings.spellAtD = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox185_CheckedChanged(object sender, EventArgs e) + { + settings.baseSpellLists = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox186_CheckedChanged(object sender, EventArgs e) + { + settings.randCharAb = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox187_CheckedChanged(object sender, EventArgs e) + { + settings.baseCharAb = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox188_CheckedChanged(object sender, EventArgs e) + { + settings.limitCharAb = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox189_CheckedChanged(object sender, EventArgs e) + { + settings.preserveGenericCharAb = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox167_CheckedChanged(object sender, EventArgs e) + { + settings.randCharProfs = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox166_CheckedChanged(object sender, EventArgs e) + { + settings.randCharStartClasses = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox168_CheckedChanged(object sender, EventArgs e) + { + settings.randCharPreCertClasses = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox169_CheckedChanged(object sender, EventArgs e) + { + settings.charOptimalClasses = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox173_CheckedChanged(object sender, EventArgs e) + { + settings.randStartInventories = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox171_CheckedChanged(object sender, EventArgs e) + { + settings.baseStartInventories = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox280_CheckedChanged(object sender, EventArgs e) + { + settings.randStartInventoryItem = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox194_CheckedChanged(object sender, EventArgs e) + { + settings.randFacultyTraining = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox193_CheckedChanged(object sender, EventArgs e) + { + settings.baseFacultyTraining = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox196_CheckedChanged(object sender, EventArgs e) + { + settings.randSeminars = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox195_CheckedChanged(object sender, EventArgs e) + { + settings.baseSeminars = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox198_CheckedChanged(object sender, EventArgs e) + { + settings.randGoals = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox197_CheckedChanged(object sender, EventArgs e) + { + settings.baseGoals = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox172_CheckedChanged(object sender, EventArgs e) + { + settings.randStartRanks = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox170_CheckedChanged(object sender, EventArgs e) + { + settings.baseStartRanks = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox200_CheckedChanged(object sender, EventArgs e) + { + settings.randCalendar = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox201_CheckedChanged(object sender, EventArgs e) + { + settings.randRareMonsterSighting = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox202_CheckedChanged(object sender, EventArgs e) + { + settings.randRestrictFreeday = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox203_CheckedChanged(object sender, EventArgs e) + { + settings.randCafeteriaEvent = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox204_CheckedChanged(object sender, EventArgs e) + { + settings.randChoirEvent = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox205_CheckedChanged(object sender, EventArgs e) + { + settings.randGardenEvent = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox206_CheckedChanged(object sender, EventArgs e) + { + settings.randFishingEvent = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox17_CheckedChanged(object sender, EventArgs e) + { + settings.shuffleBgm = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void monsterPosBoostCountLB_numericUpDown_ValueChanged(object sender, EventArgs e) + { + settings.monStatBoostsPosCountMin = (int)monsterPosBoostCountLB_numericUpDown.Value; + settings.monStatBoostsPosCountMax = (int)Math.Max(monsterPosBoostCountLB_numericUpDown.Value, settings.monStatBoostsPosCountMax); + updateAllDisplay(); + } + + private void monsterPosBoostCountUB_numericUpDown_ValueChanged(object sender, EventArgs e) + { + settings.monStatBoostsPosCountMin = (int)monsterPosBoostCountLB_numericUpDown.Value; + settings.monStatBoostsPosCountMax = (int)Math.Max(monsterPosBoostCountLB_numericUpDown.Value, monsterPosBoostCountUB_numericUpDown.Value); + updateAllDisplay(); + } + + private void numericUpDown2_ValueChanged(object sender, EventArgs e) + { + settings.staStatBoostsPosCountMin = (int)numericUpDown2.Value; + settings.staStatBoostsPosCountMax = (int)Math.Max( + numericUpDown2.Value, + settings.staStatBoostsPosCountMax); + updateAllDisplay(); + } + + private void numericUpDown1_ValueChanged(object sender, EventArgs e) + { + settings.staStatBoostsPosCountMin = (int)numericUpDown2.Value; + settings.staStatBoostsPosCountMax = (int)Math.Max( + numericUpDown2.Value, + numericUpDown1.Value); + updateAllDisplay(); + } + + private void numericUpDown4_ValueChanged(object sender, EventArgs e) + { + settings.begStatBoostsPosCountMin = (int)numericUpDown4.Value; + settings.begStatBoostsPosCountMax = (int)Math.Max( + numericUpDown4.Value, + settings.begStatBoostsPosCountMax); + updateAllDisplay(); + } + + private void numericUpDown3_ValueChanged(object sender, EventArgs e) + { + settings.begStatBoostsPosCountMin = (int)numericUpDown4.Value; + settings.begStatBoostsPosCountMax = (int)Math.Max( + numericUpDown4.Value, + numericUpDown3.Value); + updateAllDisplay(); + } + + private void numericUpDown6_ValueChanged(object sender, EventArgs e) + { + settings.intStatBoostsPosCountMin = (int)numericUpDown6.Value; + settings.intStatBoostsPosCountMax = (int)Math.Max( + numericUpDown6.Value, + settings.intStatBoostsPosCountMax); + updateAllDisplay(); + } + + private void numericUpDown5_ValueChanged(object sender, EventArgs e) + { + settings.intStatBoostsPosCountMin = (int)numericUpDown6.Value; + settings.intStatBoostsPosCountMax = (int)Math.Max( + numericUpDown6.Value, + numericUpDown5.Value); + updateAllDisplay(); + } + + private void numericUpDown8_ValueChanged(object sender, EventArgs e) + { + settings.advStatBoostsPosCountMin = (int)numericUpDown8.Value; + settings.advStatBoostsPosCountMax = (int)Math.Max( + numericUpDown8.Value, + settings.advStatBoostsPosCountMax); + updateAllDisplay(); + } + + private void numericUpDown7_ValueChanged(object sender, EventArgs e) + { + settings.advStatBoostsPosCountMin = (int)numericUpDown8.Value; + settings.advStatBoostsPosCountMax = (int)Math.Max( + numericUpDown8.Value, + numericUpDown7.Value); + updateAllDisplay(); + } + + private void numericUpDown10_ValueChanged(object sender, EventArgs e) + { + settings.masStatBoostsPosCountMin = (int)numericUpDown10.Value; + settings.masStatBoostsPosCountMax = (int)Math.Max( + numericUpDown10.Value, + settings.masStatBoostsPosCountMax); + updateAllDisplay(); + } + + private void numericUpDown9_ValueChanged(object sender, EventArgs e) + { + settings.masStatBoostsPosCountMin = (int)numericUpDown10.Value; + settings.masStatBoostsPosCountMax = (int)Math.Max( + numericUpDown10.Value, + numericUpDown9.Value); + updateAllDisplay(); + } + + private void numericUpDown12_ValueChanged(object sender, EventArgs e) + { + settings.uniStatBoostsPosCountMin = (int)numericUpDown12.Value; + settings.uniStatBoostsPosCountMax = (int)Math.Max( + numericUpDown12.Value, + settings.uniStatBoostsPosCountMax); + updateAllDisplay(); + } + + private void numericUpDown11_ValueChanged(object sender, EventArgs e) + { + settings.uniStatBoostsPosCountMin = (int)numericUpDown12.Value; + settings.uniStatBoostsPosCountMax = (int)Math.Max( + numericUpDown12.Value, + numericUpDown11.Value); + updateAllDisplay(); + } + + private void numericUpDown26_ValueChanged(object sender, EventArgs e) + { + settings.monStatBoostsNegCountMin = (int)numericUpDown26.Value; + settings.monStatBoostsNegCountMax = (int)Math.Max( + numericUpDown26.Value, + settings.monStatBoostsNegCountMax); + updateAllDisplay(); + } + + private void numericUpDown25_ValueChanged(object sender, EventArgs e) + { + settings.monStatBoostsNegCountMin = (int)numericUpDown26.Value; + settings.monStatBoostsNegCountMax = (int)Math.Max( + numericUpDown26.Value, + numericUpDown25.Value); + updateAllDisplay(); + } + + private void numericUpDown24_ValueChanged(object sender, EventArgs e) + { + settings.staStatBoostsNegCountMin = (int)numericUpDown24.Value; + settings.staStatBoostsNegCountMax = (int)Math.Max( + numericUpDown24.Value, + settings.staStatBoostsNegCountMax); + updateAllDisplay(); + } + + private void numericUpDown23_ValueChanged(object sender, EventArgs e) + { + settings.staStatBoostsNegCountMin = (int)numericUpDown24.Value; + settings.staStatBoostsNegCountMax = (int)Math.Max( + numericUpDown24.Value, + numericUpDown23.Value); + updateAllDisplay(); + } + + private void numericUpDown22_ValueChanged(object sender, EventArgs e) + { + settings.begStatBoostsNegCountMin = (int)numericUpDown22.Value; + settings.begStatBoostsNegCountMax = (int)Math.Max( + numericUpDown22.Value, + settings.begStatBoostsNegCountMax); + updateAllDisplay(); + } + + private void numericUpDown21_ValueChanged(object sender, EventArgs e) + { + settings.begStatBoostsNegCountMin = (int)numericUpDown22.Value; + settings.begStatBoostsNegCountMax = (int)Math.Max( + numericUpDown22.Value, + numericUpDown21.Value); + updateAllDisplay(); + } + + private void numericUpDown20_ValueChanged(object sender, EventArgs e) + { + settings.intStatBoostsNegCountMin = (int)numericUpDown20.Value; + settings.intStatBoostsNegCountMax = (int)Math.Max( + numericUpDown20.Value, + settings.intStatBoostsNegCountMax); + updateAllDisplay(); + } + + private void numericUpDown19_ValueChanged(object sender, EventArgs e) + { + settings.intStatBoostsNegCountMin = (int)numericUpDown20.Value; + settings.intStatBoostsNegCountMax = (int)Math.Max( + numericUpDown20.Value, + numericUpDown19.Value); + updateAllDisplay(); + } + + private void numericUpDown18_ValueChanged(object sender, EventArgs e) + { + settings.advStatBoostsNegCountMin = (int)numericUpDown18.Value; + settings.advStatBoostsNegCountMax = (int)Math.Max( + numericUpDown18.Value, + settings.advStatBoostsNegCountMax); + updateAllDisplay(); + } + + private void numericUpDown17_ValueChanged(object sender, EventArgs e) + { + settings.advStatBoostsNegCountMin = (int)numericUpDown18.Value; + settings.advStatBoostsNegCountMax = (int)Math.Max( + numericUpDown18.Value, + numericUpDown17.Value); + updateAllDisplay(); + } + + private void numericUpDown16_ValueChanged(object sender, EventArgs e) + { + settings.masStatBoostsNegCountMin = (int)numericUpDown16.Value; + settings.masStatBoostsNegCountMax = (int)Math.Max( + numericUpDown16.Value, + settings.masStatBoostsNegCountMax); + updateAllDisplay(); + } + + private void numericUpDown15_ValueChanged(object sender, EventArgs e) + { + settings.masStatBoostsNegCountMin = (int)numericUpDown16.Value; + settings.masStatBoostsNegCountMax = (int)Math.Max( + numericUpDown16.Value, + numericUpDown15.Value); + updateAllDisplay(); + } + + private void numericUpDown14_ValueChanged(object sender, EventArgs e) + { + settings.uniStatBoostsNegCountMin = (int)numericUpDown14.Value; + settings.uniStatBoostsNegCountMax = (int)Math.Max( + numericUpDown14.Value, + settings.uniStatBoostsNegCountMax); + updateAllDisplay(); + } + + private void numericUpDown13_ValueChanged(object sender, EventArgs e) + { + settings.uniStatBoostsNegCountMin = (int)numericUpDown14.Value; + settings.uniStatBoostsNegCountMax = (int)Math.Max( + numericUpDown14.Value, + numericUpDown13.Value); + updateAllDisplay(); + } + + private void numericUpDown54_ValueChanged(object sender, EventArgs e) + { + settings.monStatBoostsPosMin = (int)numericUpDown54.Value; + settings.monStatBoostsPosMax = (int)Math.Max( + numericUpDown54.Value, + settings.monStatBoostsPosMax); + updateAllDisplay(); + } + + private void numericUpDown53_ValueChanged(object sender, EventArgs e) + { + settings.monStatBoostsPosMin = (int)numericUpDown54.Value; + settings.monStatBoostsPosMax = (int)Math.Max( + numericUpDown54.Value, + numericUpDown53.Value); + updateAllDisplay(); + } + + private void numericUpDown52_ValueChanged(object sender, EventArgs e) + { + settings.staStatBoostsPosMin = (int)numericUpDown52.Value; + settings.staStatBoostsPosMax = (int)Math.Max( + numericUpDown52.Value, + settings.staStatBoostsPosMax); + updateAllDisplay(); + } + + private void numericUpDown51_ValueChanged(object sender, EventArgs e) + { + settings.staStatBoostsPosMin = (int)numericUpDown52.Value; + settings.staStatBoostsPosMax = (int)Math.Max( + numericUpDown52.Value, + numericUpDown51.Value); + updateAllDisplay(); + } + + private void numericUpDown50_ValueChanged(object sender, EventArgs e) + { + settings.begStatBoostsPosMin = (int)numericUpDown50.Value; + settings.begStatBoostsPosMax = (int)Math.Max( + numericUpDown50.Value, + settings.begStatBoostsPosMax); + updateAllDisplay(); + } + + private void numericUpDown49_ValueChanged(object sender, EventArgs e) + { + settings.begStatBoostsPosMin = (int)numericUpDown50.Value; + settings.begStatBoostsPosMax = (int)Math.Max( + numericUpDown50.Value, + numericUpDown49.Value); + updateAllDisplay(); + } + + private void numericUpDown48_ValueChanged(object sender, EventArgs e) + { + settings.intStatBoostsPosMin = (int)numericUpDown48.Value; + settings.intStatBoostsPosMax = (int)Math.Max( + numericUpDown48.Value, + settings.intStatBoostsPosMax); + updateAllDisplay(); + } + + private void numericUpDown47_ValueChanged(object sender, EventArgs e) + { + settings.intStatBoostsPosMin = (int)numericUpDown48.Value; + settings.intStatBoostsPosMax = (int)Math.Max( + numericUpDown48.Value, + numericUpDown47.Value); + updateAllDisplay(); + } + + private void numericUpDown46_ValueChanged(object sender, EventArgs e) + { + settings.advStatBoostsPosMin = (int)numericUpDown46.Value; + settings.advStatBoostsPosMax = (int)Math.Max( + numericUpDown46.Value, + settings.advStatBoostsPosMax); + updateAllDisplay(); + } + + private void numericUpDown45_ValueChanged(object sender, EventArgs e) + { + settings.advStatBoostsPosMin = (int)numericUpDown46.Value; + settings.advStatBoostsPosMax = (int)Math.Max( + numericUpDown46.Value, + numericUpDown45.Value); + updateAllDisplay(); + } + + private void numericUpDown44_ValueChanged(object sender, EventArgs e) + { + settings.masStatBoostsPosMin = (int)numericUpDown44.Value; + settings.masStatBoostsPosMax = (int)Math.Max( + numericUpDown44.Value, + settings.masStatBoostsPosMax); + updateAllDisplay(); + } + + private void numericUpDown43_ValueChanged(object sender, EventArgs e) + { + settings.masStatBoostsPosMin = (int)numericUpDown44.Value; + settings.masStatBoostsPosMax = (int)Math.Max( + numericUpDown44.Value, + numericUpDown43.Value); + updateAllDisplay(); + } + + private void numericUpDown42_ValueChanged(object sender, EventArgs e) + { + settings.uniStatBoostsPosMin = (int)numericUpDown42.Value; + settings.uniStatBoostsPosMax = (int)Math.Max( + numericUpDown42.Value, + settings.uniStatBoostsPosMax); + updateAllDisplay(); + } + + private void numericUpDown41_ValueChanged(object sender, EventArgs e) + { + settings.uniStatBoostsPosMin = (int)numericUpDown42.Value; + settings.uniStatBoostsPosMax = (int)Math.Max( + numericUpDown42.Value, + numericUpDown41.Value); + updateAllDisplay(); + } + + private void numericUpDown40_ValueChanged(object sender, EventArgs e) + { + settings.monStatBoostsNegMin = (int)numericUpDown40.Value; + settings.monStatBoostsNegMax = (int)Math.Max( + numericUpDown40.Value, + settings.monStatBoostsNegMax); + updateAllDisplay(); + } + + private void numericUpDown39_ValueChanged(object sender, EventArgs e) + { + settings.monStatBoostsNegMin = (int)numericUpDown40.Value; + settings.monStatBoostsNegMax = (int)Math.Max( + numericUpDown40.Value, + numericUpDown39.Value); + updateAllDisplay(); + } + + private void numericUpDown38_ValueChanged(object sender, EventArgs e) + { + settings.staStatBoostsNegMin = (int)numericUpDown38.Value; + settings.staStatBoostsNegMax = (int)Math.Max( + numericUpDown38.Value, + settings.staStatBoostsNegMax); + updateAllDisplay(); + } + + private void numericUpDown37_ValueChanged(object sender, EventArgs e) + { + settings.staStatBoostsNegMin = (int)numericUpDown38.Value; + settings.staStatBoostsNegMax = (int)Math.Max( + numericUpDown38.Value, + numericUpDown37.Value); + updateAllDisplay(); + } + + private void numericUpDown36_ValueChanged(object sender, EventArgs e) + { + settings.begStatBoostsNegMin = (int)numericUpDown36.Value; + settings.begStatBoostsNegMax = (int)Math.Max( + numericUpDown36.Value, + settings.begStatBoostsNegMax); + updateAllDisplay(); + } + + private void numericUpDown35_ValueChanged(object sender, EventArgs e) + { + settings.begStatBoostsNegMin = (int)numericUpDown36.Value; + settings.begStatBoostsNegMax = (int)Math.Max( + numericUpDown36.Value, + numericUpDown35.Value); + updateAllDisplay(); + } + + private void numericUpDown34_ValueChanged(object sender, EventArgs e) + { + settings.intStatBoostsNegMin = (int)numericUpDown34.Value; + settings.intStatBoostsNegMax = (int)Math.Max( + numericUpDown34.Value, + settings.intStatBoostsNegMax); + updateAllDisplay(); + } + + private void numericUpDown33_ValueChanged(object sender, EventArgs e) + { + settings.intStatBoostsNegMin = (int)numericUpDown34.Value; + settings.intStatBoostsNegMax = (int)Math.Max( + numericUpDown34.Value, + numericUpDown33.Value); + updateAllDisplay(); + } + + private void numericUpDown32_ValueChanged(object sender, EventArgs e) + { + settings.advStatBoostsNegMin = (int)numericUpDown32.Value; + settings.advStatBoostsNegMax = (int)Math.Max( + numericUpDown32.Value, + settings.advStatBoostsNegMax); + updateAllDisplay(); + } + + private void numericUpDown31_ValueChanged(object sender, EventArgs e) + { + settings.advStatBoostsNegMin = (int)numericUpDown32.Value; + settings.advStatBoostsNegMax = (int)Math.Max( + numericUpDown32.Value, + numericUpDown31.Value); + updateAllDisplay(); + } + + private void numericUpDown30_ValueChanged(object sender, EventArgs e) + { + settings.masStatBoostsNegMin = (int)numericUpDown30.Value; + settings.masStatBoostsNegMax = (int)Math.Max( + numericUpDown30.Value, + settings.masStatBoostsNegMax); + updateAllDisplay(); + } + + private void numericUpDown29_ValueChanged(object sender, EventArgs e) + { + settings.masStatBoostsNegMin = (int)numericUpDown30.Value; + settings.masStatBoostsNegMax = (int)Math.Max( + numericUpDown30.Value, + numericUpDown29.Value); + updateAllDisplay(); + } + + private void numericUpDown28_ValueChanged(object sender, EventArgs e) + { + settings.uniStatBoostsNegMin = (int)numericUpDown28.Value; + settings.uniStatBoostsNegMax = (int)Math.Max( + numericUpDown28.Value, + settings.uniStatBoostsNegMax); + updateAllDisplay(); + } + + private void numericUpDown27_ValueChanged(object sender, EventArgs e) + { + settings.uniStatBoostsNegMin = (int)numericUpDown28.Value; + settings.uniStatBoostsNegMax = (int)Math.Max( + numericUpDown28.Value, + numericUpDown27.Value); + updateAllDisplay(); + } + + private void numericUpDown68_ValueChanged(object sender, EventArgs e) + { + settings.monMovStatBoostsMin = (int)numericUpDown68.Value; + settings.monMovStatBoostsMax = (int)Math.Max( + numericUpDown68.Value, + settings.monMovStatBoostsMax); + updateAllDisplay(); + } + + private void numericUpDown67_ValueChanged(object sender, EventArgs e) + { + settings.monMovStatBoostsMin = (int)numericUpDown68.Value; + settings.monMovStatBoostsMax = (int)Math.Max( + numericUpDown68.Value, + numericUpDown67.Value); + updateAllDisplay(); + } + + private void numericUpDown66_ValueChanged(object sender, EventArgs e) + { + settings.staMovStatBoostsMin = (int)numericUpDown66.Value; + settings.staMovStatBoostsMax = (int)Math.Max( + numericUpDown66.Value, + settings.staMovStatBoostsMax); + updateAllDisplay(); + } + + private void numericUpDown65_ValueChanged(object sender, EventArgs e) + { + settings.staMovStatBoostsMin = (int)numericUpDown66.Value; + settings.staMovStatBoostsMax = (int)Math.Max( + numericUpDown66.Value, + numericUpDown65.Value); + updateAllDisplay(); + } + + private void numericUpDown64_ValueChanged(object sender, EventArgs e) + { + settings.begMovStatBoostsMin = (int)numericUpDown64.Value; + settings.begMovStatBoostsMax = (int)Math.Max( + numericUpDown64.Value, + settings.begMovStatBoostsMax); + updateAllDisplay(); + } + + private void numericUpDown63_ValueChanged(object sender, EventArgs e) + { + settings.begMovStatBoostsMin = (int)numericUpDown64.Value; + settings.begMovStatBoostsMax = (int)Math.Max( + numericUpDown64.Value, + numericUpDown63.Value); + updateAllDisplay(); + } + + private void numericUpDown62_ValueChanged(object sender, EventArgs e) + { + settings.intMovStatBoostsMin = (int)numericUpDown62.Value; + settings.intMovStatBoostsMax = (int)Math.Max( + numericUpDown62.Value, + settings.intMovStatBoostsMax); + updateAllDisplay(); + } + + private void numericUpDown61_ValueChanged(object sender, EventArgs e) + { + settings.intMovStatBoostsMin = (int)numericUpDown62.Value; + settings.intMovStatBoostsMax = (int)Math.Max( + numericUpDown62.Value, + numericUpDown61.Value); + updateAllDisplay(); + } + + private void numericUpDown60_ValueChanged(object sender, EventArgs e) + { + settings.advMovStatBoostsMin = (int)numericUpDown60.Value; + settings.advMovStatBoostsMax = (int)Math.Max( + numericUpDown60.Value, + settings.advMovStatBoostsMax); + updateAllDisplay(); + } + + private void numericUpDown59_ValueChanged(object sender, EventArgs e) + { + settings.advMovStatBoostsMin = (int)numericUpDown60.Value; + settings.advMovStatBoostsMax = (int)Math.Max( + numericUpDown60.Value, + numericUpDown59.Value); + updateAllDisplay(); + } + + private void numericUpDown58_ValueChanged(object sender, EventArgs e) + { + settings.masMovStatBoostsMin = (int)numericUpDown58.Value; + settings.masMovStatBoostsMax = (int)Math.Max( + numericUpDown58.Value, + settings.masMovStatBoostsMax); + updateAllDisplay(); + } + + private void numericUpDown57_ValueChanged(object sender, EventArgs e) + { + settings.masMovStatBoostsMin = (int)numericUpDown58.Value; + settings.masMovStatBoostsMax = (int)Math.Max( + numericUpDown58.Value, + numericUpDown57.Value); + updateAllDisplay(); + } + + private void numericUpDown56_ValueChanged(object sender, EventArgs e) + { + settings.uniMovStatBoostsMin = (int)numericUpDown56.Value; + settings.uniMovStatBoostsMax = (int)Math.Max( + numericUpDown56.Value, + settings.uniMovStatBoostsMax); + updateAllDisplay(); + } + + private void numericUpDown55_ValueChanged(object sender, EventArgs e) + { + settings.uniMovStatBoostsMin = (int)numericUpDown56.Value; + settings.uniMovStatBoostsMax = (int)Math.Max( + numericUpDown56.Value, + numericUpDown55.Value); + updateAllDisplay(); + } + + private void numericUpDown138_ValueChanged(object sender, EventArgs e) + { + settings.monMountBoostsPosCountMin = (int)numericUpDown138.Value; + settings.monMountBoostsPosCountMax = (int)Math.Max( + numericUpDown138.Value, + settings.monMountBoostsPosCountMax); + updateAllDisplay(); + } + + private void numericUpDown137_ValueChanged(object sender, EventArgs e) + { + settings.monMountBoostsPosCountMin = (int)numericUpDown138.Value; + settings.monMountBoostsPosCountMax = (int)Math.Max( + numericUpDown138.Value, + numericUpDown137.Value); + updateAllDisplay(); + } + + private void numericUpDown136_ValueChanged(object sender, EventArgs e) + { + settings.staMountBoostsPosCountMin = (int)numericUpDown136.Value; + settings.staMountBoostsPosCountMax = (int)Math.Max( + numericUpDown136.Value, + settings.staMountBoostsPosCountMax); + updateAllDisplay(); + } + + private void numericUpDown135_ValueChanged(object sender, EventArgs e) + { + settings.staMountBoostsPosCountMin = (int)numericUpDown136.Value; + settings.staMountBoostsPosCountMax = (int)Math.Max( + numericUpDown136.Value, + numericUpDown135.Value); + updateAllDisplay(); + } + + private void numericUpDown134_ValueChanged(object sender, EventArgs e) + { + settings.begMountBoostsPosCountMin = (int)numericUpDown134.Value; + settings.begMountBoostsPosCountMax = (int)Math.Max( + numericUpDown134.Value, + settings.begMountBoostsPosCountMax); + updateAllDisplay(); + } + + private void numericUpDown133_ValueChanged(object sender, EventArgs e) + { + settings.begMountBoostsPosCountMin = (int)numericUpDown134.Value; + settings.begMountBoostsPosCountMax = (int)Math.Max( + numericUpDown134.Value, + numericUpDown133.Value); + updateAllDisplay(); + } + + private void numericUpDown132_ValueChanged(object sender, EventArgs e) + { + settings.intMountBoostsPosCountMin = (int)numericUpDown132.Value; + settings.intMountBoostsPosCountMax = (int)Math.Max( + numericUpDown132.Value, + settings.intMountBoostsPosCountMax); + updateAllDisplay(); + } + + private void numericUpDown131_ValueChanged(object sender, EventArgs e) + { + settings.intMountBoostsPosCountMin = (int)numericUpDown132.Value; + settings.intMountBoostsPosCountMax = (int)Math.Max( + numericUpDown132.Value, + numericUpDown131.Value); + updateAllDisplay(); + } + + private void numericUpDown130_ValueChanged(object sender, EventArgs e) + { + settings.advMountBoostsPosCountMin = (int)numericUpDown130.Value; + settings.advMountBoostsPosCountMax = (int)Math.Max( + numericUpDown130.Value, + settings.advMountBoostsPosCountMax); + updateAllDisplay(); + } + + private void numericUpDown129_ValueChanged(object sender, EventArgs e) + { + settings.advMountBoostsPosCountMin = (int)numericUpDown130.Value; + settings.advMountBoostsPosCountMax = (int)Math.Max( + numericUpDown130.Value, + numericUpDown129.Value); + updateAllDisplay(); + } + + private void numericUpDown128_ValueChanged(object sender, EventArgs e) + { + settings.masMountBoostsPosCountMin = (int)numericUpDown128.Value; + settings.masMountBoostsPosCountMax = (int)Math.Max( + numericUpDown128.Value, + settings.masMountBoostsPosCountMax); + updateAllDisplay(); + } + + private void numericUpDown127_ValueChanged(object sender, EventArgs e) + { + settings.masMountBoostsPosCountMin = (int)numericUpDown128.Value; + settings.masMountBoostsPosCountMax = (int)Math.Max( + numericUpDown128.Value, + numericUpDown127.Value); + updateAllDisplay(); + } + + private void numericUpDown126_ValueChanged(object sender, EventArgs e) + { + settings.uniMountBoostsPosCountMin = (int)numericUpDown126.Value; + settings.uniMountBoostsPosCountMax = (int)Math.Max( + numericUpDown126.Value, + settings.uniMountBoostsPosCountMax); + updateAllDisplay(); + } + + private void numericUpDown125_ValueChanged(object sender, EventArgs e) + { + settings.uniMountBoostsPosCountMin = (int)numericUpDown126.Value; + settings.uniMountBoostsPosCountMax = (int)Math.Max( + numericUpDown126.Value, + numericUpDown125.Value); + updateAllDisplay(); + } + + private void numericUpDown124_ValueChanged(object sender, EventArgs e) + { + settings.monMountBoostsNegCountMin = (int)numericUpDown124.Value; + settings.monMountBoostsNegCountMax = (int)Math.Max( + numericUpDown124.Value, + settings.monMountBoostsNegCountMax); + updateAllDisplay(); + } + + private void numericUpDown123_ValueChanged(object sender, EventArgs e) + { + settings.monMountBoostsNegCountMin = (int)numericUpDown124.Value; + settings.monMountBoostsNegCountMax = (int)Math.Max( + numericUpDown124.Value, + numericUpDown123.Value); + updateAllDisplay(); + } + + private void numericUpDown122_ValueChanged(object sender, EventArgs e) + { + settings.staMountBoostsNegCountMin = (int)numericUpDown122.Value; + settings.staMountBoostsNegCountMax = (int)Math.Max( + numericUpDown122.Value, + settings.staMountBoostsNegCountMax); + updateAllDisplay(); + } + + private void numericUpDown121_ValueChanged(object sender, EventArgs e) + { + settings.staMountBoostsNegCountMin = (int)numericUpDown122.Value; + settings.staMountBoostsNegCountMax = (int)Math.Max( + numericUpDown122.Value, + numericUpDown121.Value); + updateAllDisplay(); + } + + private void numericUpDown120_ValueChanged(object sender, EventArgs e) + { + settings.begMountBoostsNegCountMin = (int)numericUpDown120.Value; + settings.begMountBoostsNegCountMax = (int)Math.Max( + numericUpDown120.Value, + settings.begMountBoostsNegCountMax); + updateAllDisplay(); + } + + private void numericUpDown119_ValueChanged(object sender, EventArgs e) + { + settings.begMountBoostsNegCountMin = (int)numericUpDown120.Value; + settings.begMountBoostsNegCountMax = (int)Math.Max( + numericUpDown120.Value, + numericUpDown119.Value); + updateAllDisplay(); + } + + private void numericUpDown118_ValueChanged(object sender, EventArgs e) + { + settings.intMountBoostsNegCountMin = (int)numericUpDown118.Value; + settings.intMountBoostsNegCountMax = (int)Math.Max( + numericUpDown118.Value, + settings.intMountBoostsNegCountMax); + updateAllDisplay(); + } + + private void numericUpDown117_ValueChanged(object sender, EventArgs e) + { + settings.intMountBoostsNegCountMin = (int)numericUpDown118.Value; + settings.intMountBoostsNegCountMax = (int)Math.Max( + numericUpDown118.Value, + numericUpDown117.Value); + updateAllDisplay(); + } + + private void numericUpDown116_ValueChanged(object sender, EventArgs e) + { + settings.advMountBoostsNegCountMin = (int)numericUpDown116.Value; + settings.advMountBoostsNegCountMax = (int)Math.Max( + numericUpDown116.Value, + settings.advMountBoostsNegCountMax); + updateAllDisplay(); + } + + private void numericUpDown115_ValueChanged(object sender, EventArgs e) + { + settings.advMountBoostsNegCountMin = (int)numericUpDown116.Value; + settings.advMountBoostsNegCountMax = (int)Math.Max( + numericUpDown116.Value, + numericUpDown115.Value); + updateAllDisplay(); + } + + private void numericUpDown114_ValueChanged(object sender, EventArgs e) + { + settings.masMountBoostsNegCountMin = (int)numericUpDown114.Value; + settings.masMountBoostsNegCountMax = (int)Math.Max( + numericUpDown114.Value, + settings.masMountBoostsNegCountMax); + updateAllDisplay(); + } + + private void numericUpDown113_ValueChanged(object sender, EventArgs e) + { + settings.masMountBoostsNegCountMin = (int)numericUpDown114.Value; + settings.masMountBoostsNegCountMax = (int)Math.Max( + numericUpDown114.Value, + numericUpDown113.Value); + updateAllDisplay(); + } + + private void numericUpDown112_ValueChanged(object sender, EventArgs e) + { + settings.uniMountBoostsNegCountMin = (int)numericUpDown112.Value; + settings.uniMountBoostsNegCountMax = (int)Math.Max( + numericUpDown112.Value, + settings.uniMountBoostsNegCountMax); + updateAllDisplay(); + } + + private void numericUpDown111_ValueChanged(object sender, EventArgs e) + { + settings.uniMountBoostsNegCountMin = (int)numericUpDown112.Value; + settings.uniMountBoostsNegCountMax = (int)Math.Max( + numericUpDown112.Value, + numericUpDown111.Value); + updateAllDisplay(); + } + + private void numericUpDown110_ValueChanged(object sender, EventArgs e) + { + settings.monMountBoostsPosMin = (int)numericUpDown110.Value; + settings.monMountBoostsPosMax = (int)Math.Max( + numericUpDown110.Value, + settings.monMountBoostsPosMax); + updateAllDisplay(); + } + + private void numericUpDown109_ValueChanged(object sender, EventArgs e) + { + settings.monMountBoostsPosMin = (int)numericUpDown110.Value; + settings.monMountBoostsPosMax = (int)Math.Max( + numericUpDown110.Value, + numericUpDown109.Value); + updateAllDisplay(); + } + + private void numericUpDown108_ValueChanged(object sender, EventArgs e) + { + settings.staMountBoostsPosMin = (int)numericUpDown108.Value; + settings.staMountBoostsPosMax = (int)Math.Max( + numericUpDown108.Value, + settings.staMountBoostsPosMax); + updateAllDisplay(); + } + + private void numericUpDown107_ValueChanged(object sender, EventArgs e) + { + settings.staMountBoostsPosMin = (int)numericUpDown108.Value; + settings.staMountBoostsPosMax = (int)Math.Max( + numericUpDown108.Value, + numericUpDown107.Value); + updateAllDisplay(); + } + + private void numericUpDown106_ValueChanged(object sender, EventArgs e) + { + settings.begMountBoostsPosMin = (int)numericUpDown106.Value; + settings.begMountBoostsPosMax = (int)Math.Max( + numericUpDown106.Value, + settings.begMountBoostsPosMax); + updateAllDisplay(); + } + + private void numericUpDown105_ValueChanged(object sender, EventArgs e) + { + settings.begMountBoostsPosMin = (int)numericUpDown106.Value; + settings.begMountBoostsPosMax = (int)Math.Max( + numericUpDown106.Value, + numericUpDown105.Value); + updateAllDisplay(); + } + + private void numericUpDown104_ValueChanged(object sender, EventArgs e) + { + settings.intMountBoostsPosMin = (int)numericUpDown104.Value; + settings.intMountBoostsPosMax = (int)Math.Max( + numericUpDown104.Value, + settings.intMountBoostsPosMax); + updateAllDisplay(); + } + + private void numericUpDown103_ValueChanged(object sender, EventArgs e) + { + settings.intMountBoostsPosMin = (int)numericUpDown104.Value; + settings.intMountBoostsPosMax = (int)Math.Max( + numericUpDown104.Value, + numericUpDown103.Value); + updateAllDisplay(); + } + + private void numericUpDown102_ValueChanged(object sender, EventArgs e) + { + settings.advMountBoostsPosMin = (int)numericUpDown102.Value; + settings.advMountBoostsPosMax = (int)Math.Max( + numericUpDown102.Value, + settings.advMountBoostsPosMax); + updateAllDisplay(); + } + + private void numericUpDown101_ValueChanged(object sender, EventArgs e) + { + settings.advMountBoostsPosMin = (int)numericUpDown102.Value; + settings.advMountBoostsPosMax = (int)Math.Max( + numericUpDown102.Value, + numericUpDown101.Value); + updateAllDisplay(); + } + + private void numericUpDown100_ValueChanged(object sender, EventArgs e) + { + settings.masMountBoostsPosMin = (int)numericUpDown100.Value; + settings.masMountBoostsPosMax = (int)Math.Max( + numericUpDown100.Value, + settings.masMountBoostsPosMax); + updateAllDisplay(); + } + + private void numericUpDown99_ValueChanged(object sender, EventArgs e) + { + settings.masMountBoostsPosMin = (int)numericUpDown100.Value; + settings.masMountBoostsPosMax = (int)Math.Max( + numericUpDown100.Value, + numericUpDown99.Value); + updateAllDisplay(); + } + + private void numericUpDown98_ValueChanged(object sender, EventArgs e) + { + settings.uniMountBoostsPosMin = (int)numericUpDown98.Value; + settings.uniMountBoostsPosMax = (int)Math.Max( + numericUpDown98.Value, + settings.uniMountBoostsPosMax); + updateAllDisplay(); + } + + private void numericUpDown97_ValueChanged(object sender, EventArgs e) + { + settings.uniMountBoostsPosMin = (int)numericUpDown98.Value; + settings.uniMountBoostsPosMax = (int)Math.Max( + numericUpDown98.Value, + numericUpDown97.Value); + updateAllDisplay(); + } + + private void numericUpDown96_ValueChanged(object sender, EventArgs e) + { + settings.monMountBoostsNegMin = (int)numericUpDown96.Value; + settings.monMountBoostsNegMax = (int)Math.Max( + numericUpDown96.Value, + settings.monMountBoostsNegMax); + updateAllDisplay(); + } + + private void numericUpDown95_ValueChanged(object sender, EventArgs e) + { + settings.monMountBoostsNegMin = (int)numericUpDown96.Value; + settings.monMountBoostsNegMax = (int)Math.Max( + numericUpDown96.Value, + numericUpDown95.Value); + updateAllDisplay(); + } + + private void numericUpDown94_ValueChanged(object sender, EventArgs e) + { + settings.staMountBoostsNegMin = (int)numericUpDown94.Value; + settings.staMountBoostsNegMax = (int)Math.Max( + numericUpDown94.Value, + settings.staMountBoostsNegMax); + updateAllDisplay(); + } + + private void numericUpDown93_ValueChanged(object sender, EventArgs e) + { + settings.staMountBoostsNegMin = (int)numericUpDown94.Value; + settings.staMountBoostsNegMax = (int)Math.Max( + numericUpDown94.Value, + numericUpDown93.Value); + updateAllDisplay(); + } + + private void numericUpDown92_ValueChanged(object sender, EventArgs e) + { + settings.begMountBoostsNegMin = (int)numericUpDown92.Value; + settings.begMountBoostsNegMax = (int)Math.Max( + numericUpDown92.Value, + settings.begMountBoostsNegMax); + updateAllDisplay(); + } + + private void numericUpDown91_ValueChanged(object sender, EventArgs e) + { + settings.begMountBoostsNegMin = (int)numericUpDown92.Value; + settings.begMountBoostsNegMax = (int)Math.Max( + numericUpDown92.Value, + numericUpDown91.Value); + updateAllDisplay(); + } + + private void numericUpDown90_ValueChanged(object sender, EventArgs e) + { + settings.intMountBoostsNegMin = (int)numericUpDown90.Value; + settings.intMountBoostsNegMax = (int)Math.Max( + numericUpDown90.Value, + settings.intMountBoostsNegMax); + updateAllDisplay(); + } + + private void numericUpDown89_ValueChanged(object sender, EventArgs e) + { + settings.intMountBoostsNegMin = (int)numericUpDown90.Value; + settings.intMountBoostsNegMax = (int)Math.Max( + numericUpDown90.Value, + numericUpDown89.Value); + updateAllDisplay(); + } + + private void numericUpDown88_ValueChanged(object sender, EventArgs e) + { + settings.advMountBoostsNegMin = (int)numericUpDown88.Value; + settings.advMountBoostsNegMax = (int)Math.Max( + numericUpDown88.Value, + settings.advMountBoostsNegMax); + updateAllDisplay(); + } + + private void numericUpDown87_ValueChanged(object sender, EventArgs e) + { + settings.advMountBoostsNegMin = (int)numericUpDown88.Value; + settings.advMountBoostsNegMax = (int)Math.Max( + numericUpDown88.Value, + numericUpDown87.Value); + updateAllDisplay(); + } + + private void numericUpDown86_ValueChanged(object sender, EventArgs e) + { + settings.masMountBoostsNegMin = (int)numericUpDown86.Value; + settings.masMountBoostsNegMax = (int)Math.Max( + numericUpDown86.Value, + settings.masMountBoostsNegMax); + updateAllDisplay(); + } + + private void numericUpDown85_ValueChanged(object sender, EventArgs e) + { + settings.masMountBoostsNegMin = (int)numericUpDown86.Value; + settings.masMountBoostsNegMax = (int)Math.Max( + numericUpDown86.Value, + numericUpDown85.Value); + updateAllDisplay(); + } + + private void numericUpDown84_ValueChanged(object sender, EventArgs e) + { + settings.uniMountBoostsNegMin = (int)numericUpDown84.Value; + settings.uniMountBoostsNegMax = (int)Math.Max( + numericUpDown84.Value, + settings.uniMountBoostsNegMax); + updateAllDisplay(); + } + + private void numericUpDown83_ValueChanged(object sender, EventArgs e) + { + settings.uniMountBoostsNegMin = (int)numericUpDown84.Value; + settings.uniMountBoostsNegMax = (int)Math.Max( + numericUpDown84.Value, + numericUpDown83.Value); + updateAllDisplay(); + } + + private void numericUpDown82_ValueChanged(object sender, EventArgs e) + { + settings.monMovMountBoostsMin = (int)numericUpDown82.Value; + settings.monMovMountBoostsMax = (int)Math.Max( + numericUpDown82.Value, + settings.monMovMountBoostsMax); + updateAllDisplay(); + } + + private void numericUpDown81_ValueChanged(object sender, EventArgs e) + { + settings.monMovMountBoostsMin = (int)numericUpDown82.Value; + settings.monMovMountBoostsMax = (int)Math.Max( + numericUpDown82.Value, + numericUpDown81.Value); + updateAllDisplay(); + } + + private void numericUpDown80_ValueChanged(object sender, EventArgs e) + { + settings.staMovMountBoostsMin = (int)numericUpDown80.Value; + settings.staMovMountBoostsMax = (int)Math.Max( + numericUpDown80.Value, + settings.staMovMountBoostsMax); + updateAllDisplay(); + } + + private void numericUpDown79_ValueChanged(object sender, EventArgs e) + { + settings.staMovMountBoostsMin = (int)numericUpDown80.Value; + settings.staMovMountBoostsMax = (int)Math.Max( + numericUpDown80.Value, + numericUpDown79.Value); + updateAllDisplay(); + } + + private void numericUpDown78_ValueChanged(object sender, EventArgs e) + { + settings.begMovMountBoostsMin = (int)numericUpDown78.Value; + settings.begMovMountBoostsMax = (int)Math.Max( + numericUpDown78.Value, + settings.begMovMountBoostsMax); + updateAllDisplay(); + } + + private void numericUpDown77_ValueChanged(object sender, EventArgs e) + { + settings.begMovMountBoostsMin = (int)numericUpDown78.Value; + settings.begMovMountBoostsMax = (int)Math.Max( + numericUpDown78.Value, + numericUpDown77.Value); + updateAllDisplay(); + } + + private void numericUpDown76_ValueChanged(object sender, EventArgs e) + { + settings.intMovMountBoostsMin = (int)numericUpDown76.Value; + settings.intMovMountBoostsMax = (int)Math.Max( + numericUpDown76.Value, + settings.intMovMountBoostsMax); + updateAllDisplay(); + } + + private void numericUpDown75_ValueChanged(object sender, EventArgs e) + { + settings.intMovMountBoostsMin = (int)numericUpDown76.Value; + settings.intMovMountBoostsMax = (int)Math.Max( + numericUpDown76.Value, + numericUpDown75.Value); + updateAllDisplay(); + } + + private void numericUpDown74_ValueChanged(object sender, EventArgs e) + { + settings.advMovMountBoostsMin = (int)numericUpDown74.Value; + settings.advMovMountBoostsMax = (int)Math.Max( + numericUpDown74.Value, + settings.advMovMountBoostsMax); + updateAllDisplay(); + } + + private void numericUpDown73_ValueChanged(object sender, EventArgs e) + { + settings.advMovMountBoostsMin = (int)numericUpDown74.Value; + settings.advMovMountBoostsMax = (int)Math.Max( + numericUpDown74.Value, + numericUpDown73.Value); + updateAllDisplay(); + } + + private void numericUpDown72_ValueChanged(object sender, EventArgs e) + { + settings.masMovMountBoostsMin = (int)numericUpDown72.Value; + settings.masMovMountBoostsMax = (int)Math.Max( + numericUpDown72.Value, + settings.masMovMountBoostsMax); + updateAllDisplay(); + } + + private void numericUpDown71_ValueChanged(object sender, EventArgs e) + { + settings.masMovMountBoostsMin = (int)numericUpDown72.Value; + settings.masMovMountBoostsMax = (int)Math.Max( + numericUpDown72.Value, + numericUpDown71.Value); + updateAllDisplay(); + } + + private void numericUpDown70_ValueChanged(object sender, EventArgs e) + { + settings.uniMovMountBoostsMin = (int)numericUpDown70.Value; + settings.uniMovMountBoostsMax = (int)Math.Max( + numericUpDown70.Value, + settings.uniMovMountBoostsMax); + updateAllDisplay(); + } + + private void numericUpDown69_ValueChanged(object sender, EventArgs e) + { + settings.uniMovMountBoostsMin = (int)numericUpDown70.Value; + settings.uniMovMountBoostsMax = (int)Math.Max( + numericUpDown70.Value, + numericUpDown69.Value); + updateAllDisplay(); + } + + private void numericUpDown208_ValueChanged(object sender, EventArgs e) + { + settings.monPlayerGrowthBoostsPosCountMin = (int)numericUpDown208.Value; + settings.monPlayerGrowthBoostsPosCountMax = (int)Math.Max( + numericUpDown208.Value, + settings.monPlayerGrowthBoostsPosCountMax); + updateAllDisplay(); + } + + private void numericUpDown207_ValueChanged(object sender, EventArgs e) + { + settings.monPlayerGrowthBoostsPosCountMin = (int)numericUpDown208.Value; + settings.monPlayerGrowthBoostsPosCountMax = (int)Math.Max( + numericUpDown208.Value, + numericUpDown207.Value); + updateAllDisplay(); + } + + private void numericUpDown206_ValueChanged(object sender, EventArgs e) + { + settings.staPlayerGrowthBoostsPosCountMin = (int)numericUpDown206.Value; + settings.staPlayerGrowthBoostsPosCountMax = (int)Math.Max( + numericUpDown206.Value, + settings.staPlayerGrowthBoostsPosCountMax); + updateAllDisplay(); + } + + private void numericUpDown205_ValueChanged(object sender, EventArgs e) + { + settings.staPlayerGrowthBoostsPosCountMin = (int)numericUpDown206.Value; + settings.staPlayerGrowthBoostsPosCountMax = (int)Math.Max( + numericUpDown206.Value, + numericUpDown205.Value); + updateAllDisplay(); + } + + private void numericUpDown204_ValueChanged(object sender, EventArgs e) + { + settings.begPlayerGrowthBoostsPosCountMin = (int)numericUpDown204.Value; + settings.begPlayerGrowthBoostsPosCountMax = (int)Math.Max( + numericUpDown204.Value, + settings.begPlayerGrowthBoostsPosCountMax); + updateAllDisplay(); + } + + private void numericUpDown203_ValueChanged(object sender, EventArgs e) + { + settings.begPlayerGrowthBoostsPosCountMin = (int)numericUpDown204.Value; + settings.begPlayerGrowthBoostsPosCountMax = (int)Math.Max( + numericUpDown204.Value, + numericUpDown203.Value); + updateAllDisplay(); + } + + private void numericUpDown202_ValueChanged(object sender, EventArgs e) + { + settings.intPlayerGrowthBoostsPosCountMin = (int)numericUpDown202.Value; + settings.intPlayerGrowthBoostsPosCountMax = (int)Math.Max( + numericUpDown202.Value, + settings.intPlayerGrowthBoostsPosCountMax); + updateAllDisplay(); + } + + private void numericUpDown201_ValueChanged(object sender, EventArgs e) + { + settings.intPlayerGrowthBoostsPosCountMin = (int)numericUpDown202.Value; + settings.intPlayerGrowthBoostsPosCountMax = (int)Math.Max( + numericUpDown202.Value, + numericUpDown201.Value); + updateAllDisplay(); + } + + private void numericUpDown200_ValueChanged(object sender, EventArgs e) + { + settings.advPlayerGrowthBoostsPosCountMin = (int)numericUpDown200.Value; + settings.advPlayerGrowthBoostsPosCountMax = (int)Math.Max( + numericUpDown200.Value, + settings.advPlayerGrowthBoostsPosCountMax); + updateAllDisplay(); + } + + private void numericUpDown199_ValueChanged(object sender, EventArgs e) + { + settings.advPlayerGrowthBoostsPosCountMin = (int)numericUpDown200.Value; + settings.advPlayerGrowthBoostsPosCountMax = (int)Math.Max( + numericUpDown200.Value, + numericUpDown199.Value); + updateAllDisplay(); + } + + private void numericUpDown198_ValueChanged(object sender, EventArgs e) + { + settings.masPlayerGrowthBoostsPosCountMin = (int)numericUpDown198.Value; + settings.masPlayerGrowthBoostsPosCountMax = (int)Math.Max( + numericUpDown198.Value, + settings.masPlayerGrowthBoostsPosCountMax); + updateAllDisplay(); + } + + private void numericUpDown197_ValueChanged(object sender, EventArgs e) + { + settings.masPlayerGrowthBoostsPosCountMin = (int)numericUpDown198.Value; + settings.masPlayerGrowthBoostsPosCountMax = (int)Math.Max( + numericUpDown198.Value, + numericUpDown197.Value); + updateAllDisplay(); + } + + private void numericUpDown196_ValueChanged(object sender, EventArgs e) + { + settings.uniPlayerGrowthBoostsPosCountMin = (int)numericUpDown196.Value; + settings.uniPlayerGrowthBoostsPosCountMax = (int)Math.Max( + numericUpDown196.Value, + settings.uniPlayerGrowthBoostsPosCountMax); + updateAllDisplay(); + } + + private void numericUpDown195_ValueChanged(object sender, EventArgs e) + { + settings.uniPlayerGrowthBoostsPosCountMin = (int)numericUpDown196.Value; + settings.uniPlayerGrowthBoostsPosCountMax = (int)Math.Max( + numericUpDown196.Value, + numericUpDown195.Value); + updateAllDisplay(); + } + + private void numericUpDown194_ValueChanged(object sender, EventArgs e) + { + settings.monPlayerGrowthBoostsNegCountMin = (int)numericUpDown194.Value; + settings.monPlayerGrowthBoostsNegCountMax = (int)Math.Max( + numericUpDown194.Value, + settings.monPlayerGrowthBoostsNegCountMax); + updateAllDisplay(); + } + + private void numericUpDown193_ValueChanged(object sender, EventArgs e) + { + settings.monPlayerGrowthBoostsNegCountMin = (int)numericUpDown194.Value; + settings.monPlayerGrowthBoostsNegCountMax = (int)Math.Max( + numericUpDown194.Value, + numericUpDown193.Value); + updateAllDisplay(); + } + + private void numericUpDown192_ValueChanged(object sender, EventArgs e) + { + settings.staPlayerGrowthBoostsNegCountMin = (int)numericUpDown192.Value; + settings.staPlayerGrowthBoostsNegCountMax = (int)Math.Max( + numericUpDown192.Value, + settings.staPlayerGrowthBoostsNegCountMax); + updateAllDisplay(); + } + + private void numericUpDown191_ValueChanged(object sender, EventArgs e) + { + settings.staPlayerGrowthBoostsNegCountMin = (int)numericUpDown192.Value; + settings.staPlayerGrowthBoostsNegCountMax = (int)Math.Max( + numericUpDown192.Value, + numericUpDown191.Value); + updateAllDisplay(); + } + + private void numericUpDown190_ValueChanged(object sender, EventArgs e) + { + settings.begPlayerGrowthBoostsNegCountMin = (int)numericUpDown190.Value; + settings.begPlayerGrowthBoostsNegCountMax = (int)Math.Max( + numericUpDown190.Value, + settings.begPlayerGrowthBoostsNegCountMax); + updateAllDisplay(); + } + + private void numericUpDown189_ValueChanged(object sender, EventArgs e) + { + settings.begPlayerGrowthBoostsNegCountMin = (int)numericUpDown190.Value; + settings.begPlayerGrowthBoostsNegCountMax = (int)Math.Max( + numericUpDown190.Value, + numericUpDown189.Value); + updateAllDisplay(); + } + + private void numericUpDown188_ValueChanged(object sender, EventArgs e) + { + settings.intPlayerGrowthBoostsNegCountMin = (int)numericUpDown188.Value; + settings.intPlayerGrowthBoostsNegCountMax = (int)Math.Max( + numericUpDown188.Value, + settings.intPlayerGrowthBoostsNegCountMax); + updateAllDisplay(); + } + + private void numericUpDown187_ValueChanged(object sender, EventArgs e) + { + settings.intPlayerGrowthBoostsNegCountMin = (int)numericUpDown188.Value; + settings.intPlayerGrowthBoostsNegCountMax = (int)Math.Max( + numericUpDown188.Value, + numericUpDown187.Value); + updateAllDisplay(); + } + + private void numericUpDown186_ValueChanged(object sender, EventArgs e) + { + settings.advPlayerGrowthBoostsNegCountMin = (int)numericUpDown186.Value; + settings.advPlayerGrowthBoostsNegCountMax = (int)Math.Max( + numericUpDown186.Value, + settings.advPlayerGrowthBoostsNegCountMax); + updateAllDisplay(); + } + + private void numericUpDown185_ValueChanged(object sender, EventArgs e) + { + settings.advPlayerGrowthBoostsNegCountMin = (int)numericUpDown186.Value; + settings.advPlayerGrowthBoostsNegCountMax = (int)Math.Max( + numericUpDown186.Value, + numericUpDown185.Value); + updateAllDisplay(); + } + + private void numericUpDown184_ValueChanged(object sender, EventArgs e) + { + settings.masPlayerGrowthBoostsNegCountMin = (int)numericUpDown184.Value; + settings.masPlayerGrowthBoostsNegCountMax = (int)Math.Max( + numericUpDown184.Value, + settings.masPlayerGrowthBoostsNegCountMax); + updateAllDisplay(); + } + + private void numericUpDown183_ValueChanged(object sender, EventArgs e) + { + settings.masPlayerGrowthBoostsNegCountMin = (int)numericUpDown184.Value; + settings.masPlayerGrowthBoostsNegCountMax = (int)Math.Max( + numericUpDown184.Value, + numericUpDown183.Value); + updateAllDisplay(); + } + + private void numericUpDown182_ValueChanged(object sender, EventArgs e) + { + settings.uniPlayerGrowthBoostsNegCountMin = (int)numericUpDown182.Value; + settings.uniPlayerGrowthBoostsNegCountMax = (int)Math.Max( + numericUpDown182.Value, + settings.uniPlayerGrowthBoostsNegCountMax); + updateAllDisplay(); + } + + private void numericUpDown181_ValueChanged(object sender, EventArgs e) + { + settings.uniPlayerGrowthBoostsNegCountMin = (int)numericUpDown182.Value; + settings.uniPlayerGrowthBoostsNegCountMax = (int)Math.Max( + numericUpDown182.Value, + numericUpDown181.Value); + updateAllDisplay(); + } + + private void numericUpDown180_ValueChanged(object sender, EventArgs e) + { + settings.monPlayerGrowthBoostsPosMin = (int)numericUpDown180.Value; + settings.monPlayerGrowthBoostsPosMax = (int)Math.Max( + numericUpDown180.Value, + settings.monPlayerGrowthBoostsPosMax); + updateAllDisplay(); + } + + private void numericUpDown179_ValueChanged(object sender, EventArgs e) + { + settings.monPlayerGrowthBoostsPosMin = (int)numericUpDown180.Value; + settings.monPlayerGrowthBoostsPosMax = (int)Math.Max( + numericUpDown180.Value, + numericUpDown179.Value); + updateAllDisplay(); + } + + private void numericUpDown178_ValueChanged(object sender, EventArgs e) + { + settings.staPlayerGrowthBoostsPosMin = (int)numericUpDown178.Value; + settings.staPlayerGrowthBoostsPosMax = (int)Math.Max( + numericUpDown178.Value, + settings.staPlayerGrowthBoostsPosMax); + updateAllDisplay(); + } + + private void numericUpDown177_ValueChanged(object sender, EventArgs e) + { + settings.staPlayerGrowthBoostsPosMin = (int)numericUpDown178.Value; + settings.staPlayerGrowthBoostsPosMax = (int)Math.Max( + numericUpDown178.Value, + numericUpDown177.Value); + updateAllDisplay(); + } + + private void numericUpDown176_ValueChanged(object sender, EventArgs e) + { + settings.begPlayerGrowthBoostsPosMin = (int)numericUpDown176.Value; + settings.begPlayerGrowthBoostsPosMax = (int)Math.Max( + numericUpDown176.Value, + settings.begPlayerGrowthBoostsPosMax); + updateAllDisplay(); + } + + private void numericUpDown175_ValueChanged(object sender, EventArgs e) + { + settings.begPlayerGrowthBoostsPosMin = (int)numericUpDown176.Value; + settings.begPlayerGrowthBoostsPosMax = (int)Math.Max( + numericUpDown176.Value, + numericUpDown175.Value); + updateAllDisplay(); + } + + private void numericUpDown174_ValueChanged(object sender, EventArgs e) + { + settings.intPlayerGrowthBoostsPosMin = (int)numericUpDown174.Value; + settings.intPlayerGrowthBoostsPosMax = (int)Math.Max( + numericUpDown174.Value, + settings.intPlayerGrowthBoostsPosMax); + updateAllDisplay(); + } + + private void numericUpDown173_ValueChanged(object sender, EventArgs e) + { + settings.intPlayerGrowthBoostsPosMin = (int)numericUpDown174.Value; + settings.intPlayerGrowthBoostsPosMax = (int)Math.Max( + numericUpDown174.Value, + numericUpDown173.Value); + updateAllDisplay(); + } + + private void numericUpDown172_ValueChanged(object sender, EventArgs e) + { + settings.advPlayerGrowthBoostsPosMin = (int)numericUpDown172.Value; + settings.advPlayerGrowthBoostsPosMax = (int)Math.Max( + numericUpDown172.Value, + settings.advPlayerGrowthBoostsPosMax); + updateAllDisplay(); + } + + private void numericUpDown171_ValueChanged(object sender, EventArgs e) + { + settings.advPlayerGrowthBoostsPosMin = (int)numericUpDown172.Value; + settings.advPlayerGrowthBoostsPosMax = (int)Math.Max( + numericUpDown172.Value, + numericUpDown171.Value); + updateAllDisplay(); + } + + private void numericUpDown170_ValueChanged(object sender, EventArgs e) + { + settings.masPlayerGrowthBoostsPosMin = (int)numericUpDown170.Value; + settings.masPlayerGrowthBoostsPosMax = (int)Math.Max( + numericUpDown170.Value, + settings.masPlayerGrowthBoostsPosMax); + updateAllDisplay(); + } + + private void numericUpDown169_ValueChanged(object sender, EventArgs e) + { + settings.masPlayerGrowthBoostsPosMin = (int)numericUpDown170.Value; + settings.masPlayerGrowthBoostsPosMax = (int)Math.Max( + numericUpDown170.Value, + numericUpDown169.Value); + updateAllDisplay(); + } + + private void numericUpDown168_ValueChanged(object sender, EventArgs e) + { + settings.uniPlayerGrowthBoostsPosMin = (int)numericUpDown168.Value; + settings.uniPlayerGrowthBoostsPosMax = (int)Math.Max( + numericUpDown168.Value, + settings.uniPlayerGrowthBoostsPosMax); + updateAllDisplay(); + } + + private void numericUpDown167_ValueChanged(object sender, EventArgs e) + { + settings.uniPlayerGrowthBoostsPosMin = (int)numericUpDown168.Value; + settings.uniPlayerGrowthBoostsPosMax = (int)Math.Max( + numericUpDown168.Value, + numericUpDown167.Value); + updateAllDisplay(); + } + + private void numericUpDown166_ValueChanged(object sender, EventArgs e) + { + settings.monPlayerGrowthBoostsNegMin = (int)numericUpDown166.Value; + settings.monPlayerGrowthBoostsNegMax = (int)Math.Max( + numericUpDown166.Value, + settings.monPlayerGrowthBoostsNegMax); + updateAllDisplay(); + } + + private void numericUpDown165_ValueChanged(object sender, EventArgs e) + { + settings.monPlayerGrowthBoostsNegMin = (int)numericUpDown166.Value; + settings.monPlayerGrowthBoostsNegMax = (int)Math.Max( + numericUpDown166.Value, + numericUpDown165.Value); + updateAllDisplay(); + } + + private void numericUpDown164_ValueChanged(object sender, EventArgs e) + { + settings.staPlayerGrowthBoostsNegMin = (int)numericUpDown164.Value; + settings.staPlayerGrowthBoostsNegMax = (int)Math.Max( + numericUpDown164.Value, + settings.staPlayerGrowthBoostsNegMax); + updateAllDisplay(); + } + + private void numericUpDown163_ValueChanged(object sender, EventArgs e) + { + settings.staPlayerGrowthBoostsNegMin = (int)numericUpDown164.Value; + settings.staPlayerGrowthBoostsNegMax = (int)Math.Max( + numericUpDown164.Value, + numericUpDown163.Value); + updateAllDisplay(); + } + + private void numericUpDown162_ValueChanged(object sender, EventArgs e) + { + settings.begPlayerGrowthBoostsNegMin = (int)numericUpDown162.Value; + settings.begPlayerGrowthBoostsNegMax = (int)Math.Max( + numericUpDown162.Value, + settings.begPlayerGrowthBoostsNegMax); + updateAllDisplay(); + } + + private void numericUpDown161_ValueChanged(object sender, EventArgs e) + { + settings.begPlayerGrowthBoostsNegMin = (int)numericUpDown162.Value; + settings.begPlayerGrowthBoostsNegMax = (int)Math.Max( + numericUpDown162.Value, + numericUpDown161.Value); + updateAllDisplay(); + } + + private void numericUpDown160_ValueChanged(object sender, EventArgs e) + { + settings.intPlayerGrowthBoostsNegMin = (int)numericUpDown160.Value; + settings.intPlayerGrowthBoostsNegMax = (int)Math.Max( + numericUpDown160.Value, + settings.intPlayerGrowthBoostsNegMax); + updateAllDisplay(); + } + + private void numericUpDown159_ValueChanged(object sender, EventArgs e) + { + settings.intPlayerGrowthBoostsNegMin = (int)numericUpDown160.Value; + settings.intPlayerGrowthBoostsNegMax = (int)Math.Max( + numericUpDown160.Value, + numericUpDown159.Value); + updateAllDisplay(); + } + + private void numericUpDown158_ValueChanged(object sender, EventArgs e) + { + settings.advPlayerGrowthBoostsNegMin = (int)numericUpDown158.Value; + settings.advPlayerGrowthBoostsNegMax = (int)Math.Max( + numericUpDown158.Value, + settings.advPlayerGrowthBoostsNegMax); + updateAllDisplay(); + } + + private void numericUpDown157_ValueChanged(object sender, EventArgs e) + { + settings.advPlayerGrowthBoostsNegMin = (int)numericUpDown158.Value; + settings.advPlayerGrowthBoostsNegMax = (int)Math.Max( + numericUpDown158.Value, + numericUpDown157.Value); + updateAllDisplay(); + } + + private void numericUpDown156_ValueChanged(object sender, EventArgs e) + { + settings.masPlayerGrowthBoostsNegMin = (int)numericUpDown156.Value; + settings.masPlayerGrowthBoostsNegMax = (int)Math.Max( + numericUpDown156.Value, + settings.masPlayerGrowthBoostsNegMax); + updateAllDisplay(); + } + + private void numericUpDown155_ValueChanged(object sender, EventArgs e) + { + settings.masPlayerGrowthBoostsNegMin = (int)numericUpDown156.Value; + settings.masPlayerGrowthBoostsNegMax = (int)Math.Max( + numericUpDown156.Value, + numericUpDown155.Value); + updateAllDisplay(); + } + + private void numericUpDown154_ValueChanged(object sender, EventArgs e) + { + settings.uniPlayerGrowthBoostsNegMin = (int)numericUpDown154.Value; + settings.uniPlayerGrowthBoostsNegMax = (int)Math.Max( + numericUpDown154.Value, + settings.uniPlayerGrowthBoostsNegMax); + updateAllDisplay(); + } + + private void numericUpDown153_ValueChanged(object sender, EventArgs e) + { + settings.uniPlayerGrowthBoostsNegMin = (int)numericUpDown154.Value; + settings.uniPlayerGrowthBoostsNegMax = (int)Math.Max( + numericUpDown154.Value, + numericUpDown153.Value); + updateAllDisplay(); + } + + private void numericUpDown152_ValueChanged(object sender, EventArgs e) + { + settings.monMovPlayerGrowthBoostsMin = (int)numericUpDown152.Value; + settings.monMovPlayerGrowthBoostsMax = (int)Math.Max( + numericUpDown152.Value, + settings.monMovPlayerGrowthBoostsMax); + updateAllDisplay(); + } + + private void numericUpDown151_ValueChanged(object sender, EventArgs e) + { + settings.monMovPlayerGrowthBoostsMin = (int)numericUpDown152.Value; + settings.monMovPlayerGrowthBoostsMax = (int)Math.Max( + numericUpDown152.Value, + numericUpDown151.Value); + updateAllDisplay(); + } + + private void numericUpDown150_ValueChanged(object sender, EventArgs e) + { + settings.staMovPlayerGrowthBoostsMin = (int)numericUpDown150.Value; + settings.staMovPlayerGrowthBoostsMax = (int)Math.Max( + numericUpDown150.Value, + settings.staMovPlayerGrowthBoostsMax); + updateAllDisplay(); + } + + private void numericUpDown149_ValueChanged(object sender, EventArgs e) + { + settings.staMovPlayerGrowthBoostsMin = (int)numericUpDown150.Value; + settings.staMovPlayerGrowthBoostsMax = (int)Math.Max( + numericUpDown150.Value, + numericUpDown149.Value); + updateAllDisplay(); + } + + private void numericUpDown148_ValueChanged(object sender, EventArgs e) + { + settings.begMovPlayerGrowthBoostsMin = (int)numericUpDown148.Value; + settings.begMovPlayerGrowthBoostsMax = (int)Math.Max( + numericUpDown148.Value, + settings.begMovPlayerGrowthBoostsMax); + updateAllDisplay(); + } + + private void numericUpDown147_ValueChanged(object sender, EventArgs e) + { + settings.begMovPlayerGrowthBoostsMin = (int)numericUpDown148.Value; + settings.begMovPlayerGrowthBoostsMax = (int)Math.Max( + numericUpDown148.Value, + numericUpDown147.Value); + updateAllDisplay(); + } + + private void numericUpDown146_ValueChanged(object sender, EventArgs e) + { + settings.intMovPlayerGrowthBoostsMin = (int)numericUpDown146.Value; + settings.intMovPlayerGrowthBoostsMax = (int)Math.Max( + numericUpDown146.Value, + settings.intMovPlayerGrowthBoostsMax); + updateAllDisplay(); + } + + private void numericUpDown145_ValueChanged(object sender, EventArgs e) + { + settings.intMovPlayerGrowthBoostsMin = (int)numericUpDown146.Value; + settings.intMovPlayerGrowthBoostsMax = (int)Math.Max( + numericUpDown146.Value, + numericUpDown145.Value); + updateAllDisplay(); + } + + private void numericUpDown144_ValueChanged(object sender, EventArgs e) + { + settings.advMovPlayerGrowthBoostsMin = (int)numericUpDown144.Value; + settings.advMovPlayerGrowthBoostsMax = (int)Math.Max( + numericUpDown144.Value, + settings.advMovPlayerGrowthBoostsMax); + updateAllDisplay(); + } + + private void numericUpDown143_ValueChanged(object sender, EventArgs e) + { + settings.advMovPlayerGrowthBoostsMin = (int)numericUpDown144.Value; + settings.advMovPlayerGrowthBoostsMax = (int)Math.Max( + numericUpDown144.Value, + numericUpDown143.Value); + updateAllDisplay(); + } + + private void numericUpDown142_ValueChanged(object sender, EventArgs e) + { + settings.masMovPlayerGrowthBoostsMin = (int)numericUpDown142.Value; + settings.masMovPlayerGrowthBoostsMax = (int)Math.Max( + numericUpDown142.Value, + settings.masMovPlayerGrowthBoostsMax); + updateAllDisplay(); + } + + private void numericUpDown141_ValueChanged(object sender, EventArgs e) + { + settings.masMovPlayerGrowthBoostsMin = (int)numericUpDown142.Value; + settings.masMovPlayerGrowthBoostsMax = (int)Math.Max( + numericUpDown142.Value, + numericUpDown141.Value); + updateAllDisplay(); + } + + private void numericUpDown140_ValueChanged(object sender, EventArgs e) + { + settings.uniMovPlayerGrowthBoostsMin = (int)numericUpDown140.Value; + settings.uniMovPlayerGrowthBoostsMax = (int)Math.Max( + numericUpDown140.Value, + settings.uniMovPlayerGrowthBoostsMax); + updateAllDisplay(); + } + + private void numericUpDown139_ValueChanged(object sender, EventArgs e) + { + settings.uniMovPlayerGrowthBoostsMin = (int)numericUpDown140.Value; + settings.uniMovPlayerGrowthBoostsMax = (int)Math.Max( + numericUpDown140.Value, + numericUpDown139.Value); + updateAllDisplay(); + } + + private void numericUpDown292_ValueChanged(object sender, EventArgs e) + { + settings.monEnemyGrowthBoostsPosCountMin = (int)numericUpDown292.Value; + settings.monEnemyGrowthBoostsPosCountMax = (int)Math.Max( + numericUpDown292.Value, + settings.monEnemyGrowthBoostsPosCountMax); + updateAllDisplay(); + } + + private void numericUpDown291_ValueChanged(object sender, EventArgs e) + { + settings.monEnemyGrowthBoostsPosCountMin = (int)numericUpDown292.Value; + settings.monEnemyGrowthBoostsPosCountMax = (int)Math.Max( + numericUpDown292.Value, + numericUpDown291.Value); + updateAllDisplay(); + } + + private void numericUpDown290_ValueChanged(object sender, EventArgs e) + { + settings.staEnemyGrowthBoostsPosCountMin = (int)numericUpDown290.Value; + settings.staEnemyGrowthBoostsPosCountMax = (int)Math.Max( + numericUpDown290.Value, + settings.staEnemyGrowthBoostsPosCountMax); + updateAllDisplay(); + } + + private void numericUpDown289_ValueChanged(object sender, EventArgs e) + { + settings.staEnemyGrowthBoostsPosCountMin = (int)numericUpDown290.Value; + settings.staEnemyGrowthBoostsPosCountMax = (int)Math.Max( + numericUpDown290.Value, + numericUpDown289.Value); + updateAllDisplay(); + } + + private void numericUpDown288_ValueChanged(object sender, EventArgs e) + { + settings.begEnemyGrowthBoostsPosCountMin = (int)numericUpDown288.Value; + settings.begEnemyGrowthBoostsPosCountMax = (int)Math.Max( + numericUpDown288.Value, + settings.begEnemyGrowthBoostsPosCountMax); + updateAllDisplay(); + } + + private void numericUpDown287_ValueChanged(object sender, EventArgs e) + { + settings.begEnemyGrowthBoostsPosCountMin = (int)numericUpDown288.Value; + settings.begEnemyGrowthBoostsPosCountMax = (int)Math.Max( + numericUpDown288.Value, + numericUpDown287.Value); + updateAllDisplay(); + } + + private void numericUpDown286_ValueChanged(object sender, EventArgs e) + { + settings.intEnemyGrowthBoostsPosCountMin = (int)numericUpDown286.Value; + settings.intEnemyGrowthBoostsPosCountMax = (int)Math.Max( + numericUpDown286.Value, + settings.intEnemyGrowthBoostsPosCountMax); + updateAllDisplay(); + } + + private void numericUpDown285_ValueChanged(object sender, EventArgs e) + { + settings.intEnemyGrowthBoostsPosCountMin = (int)numericUpDown286.Value; + settings.intEnemyGrowthBoostsPosCountMax = (int)Math.Max( + numericUpDown286.Value, + numericUpDown285.Value); + updateAllDisplay(); + } + + private void numericUpDown284_ValueChanged(object sender, EventArgs e) + { + settings.advEnemyGrowthBoostsPosCountMin = (int)numericUpDown284.Value; + settings.advEnemyGrowthBoostsPosCountMax = (int)Math.Max( + numericUpDown284.Value, + settings.advEnemyGrowthBoostsPosCountMax); + updateAllDisplay(); + } + + private void numericUpDown283_ValueChanged(object sender, EventArgs e) + { + settings.advEnemyGrowthBoostsPosCountMin = (int)numericUpDown284.Value; + settings.advEnemyGrowthBoostsPosCountMax = (int)Math.Max( + numericUpDown284.Value, + numericUpDown283.Value); + updateAllDisplay(); + } + + private void numericUpDown282_ValueChanged(object sender, EventArgs e) + { + settings.masEnemyGrowthBoostsPosCountMin = (int)numericUpDown282.Value; + settings.masEnemyGrowthBoostsPosCountMax = (int)Math.Max( + numericUpDown282.Value, + settings.masEnemyGrowthBoostsPosCountMax); + updateAllDisplay(); + } + + private void numericUpDown281_ValueChanged(object sender, EventArgs e) + { + settings.masEnemyGrowthBoostsPosCountMin = (int)numericUpDown282.Value; + settings.masEnemyGrowthBoostsPosCountMax = (int)Math.Max( + numericUpDown282.Value, + numericUpDown281.Value); + updateAllDisplay(); + } + + private void numericUpDown280_ValueChanged(object sender, EventArgs e) + { + settings.uniEnemyGrowthBoostsPosCountMin = (int)numericUpDown280.Value; + settings.uniEnemyGrowthBoostsPosCountMax = (int)Math.Max( + numericUpDown280.Value, + settings.uniEnemyGrowthBoostsPosCountMax); + updateAllDisplay(); + } + + private void numericUpDown279_ValueChanged(object sender, EventArgs e) + { + settings.uniEnemyGrowthBoostsPosCountMin = (int)numericUpDown280.Value; + settings.uniEnemyGrowthBoostsPosCountMax = (int)Math.Max( + numericUpDown280.Value, + numericUpDown279.Value); + updateAllDisplay(); + } + + private void numericUpDown278_ValueChanged(object sender, EventArgs e) + { + settings.monEnemyGrowthBoostsNegCountMin = (int)numericUpDown278.Value; + settings.monEnemyGrowthBoostsNegCountMax = (int)Math.Max( + numericUpDown278.Value, + settings.monEnemyGrowthBoostsNegCountMax); + updateAllDisplay(); + } + + private void numericUpDown277_ValueChanged(object sender, EventArgs e) + { + settings.monEnemyGrowthBoostsNegCountMin = (int)numericUpDown278.Value; + settings.monEnemyGrowthBoostsNegCountMax = (int)Math.Max( + numericUpDown278.Value, + numericUpDown277.Value); + updateAllDisplay(); + } + + private void numericUpDown276_ValueChanged(object sender, EventArgs e) + { + settings.staEnemyGrowthBoostsNegCountMin = (int)numericUpDown276.Value; + settings.staEnemyGrowthBoostsNegCountMax = (int)Math.Max( + numericUpDown276.Value, + settings.staEnemyGrowthBoostsNegCountMax); + updateAllDisplay(); + } + + private void numericUpDown275_ValueChanged(object sender, EventArgs e) + { + settings.staEnemyGrowthBoostsNegCountMin = (int)numericUpDown276.Value; + settings.staEnemyGrowthBoostsNegCountMax = (int)Math.Max( + numericUpDown276.Value, + numericUpDown275.Value); + updateAllDisplay(); + } + + private void numericUpDown274_ValueChanged(object sender, EventArgs e) + { + settings.begEnemyGrowthBoostsNegCountMin = (int)numericUpDown274.Value; + settings.begEnemyGrowthBoostsNegCountMax = (int)Math.Max( + numericUpDown274.Value, + settings.begEnemyGrowthBoostsNegCountMax); + updateAllDisplay(); + } + + private void numericUpDown273_ValueChanged(object sender, EventArgs e) + { + settings.begEnemyGrowthBoostsNegCountMin = (int)numericUpDown274.Value; + settings.begEnemyGrowthBoostsNegCountMax = (int)Math.Max( + numericUpDown274.Value, + numericUpDown273.Value); + updateAllDisplay(); + } + + private void numericUpDown272_ValueChanged(object sender, EventArgs e) + { + settings.intEnemyGrowthBoostsNegCountMin = (int)numericUpDown272.Value; + settings.intEnemyGrowthBoostsNegCountMax = (int)Math.Max( + numericUpDown272.Value, + settings.intEnemyGrowthBoostsNegCountMax); + updateAllDisplay(); + } + + private void numericUpDown271_ValueChanged(object sender, EventArgs e) + { + settings.intEnemyGrowthBoostsNegCountMin = (int)numericUpDown272.Value; + settings.intEnemyGrowthBoostsNegCountMax = (int)Math.Max( + numericUpDown272.Value, + numericUpDown271.Value); + updateAllDisplay(); + } + + private void numericUpDown270_ValueChanged(object sender, EventArgs e) + { + settings.advEnemyGrowthBoostsNegCountMin = (int)numericUpDown270.Value; + settings.advEnemyGrowthBoostsNegCountMax = (int)Math.Max( + numericUpDown270.Value, + settings.advEnemyGrowthBoostsNegCountMax); + updateAllDisplay(); + } + + private void numericUpDown269_ValueChanged(object sender, EventArgs e) + { + settings.advEnemyGrowthBoostsNegCountMin = (int)numericUpDown270.Value; + settings.advEnemyGrowthBoostsNegCountMax = (int)Math.Max( + numericUpDown270.Value, + numericUpDown269.Value); + updateAllDisplay(); + } + + private void numericUpDown268_ValueChanged(object sender, EventArgs e) + { + settings.masEnemyGrowthBoostsNegCountMin = (int)numericUpDown268.Value; + settings.masEnemyGrowthBoostsNegCountMax = (int)Math.Max( + numericUpDown268.Value, + settings.masEnemyGrowthBoostsNegCountMax); + updateAllDisplay(); + } + + private void numericUpDown267_ValueChanged(object sender, EventArgs e) + { + settings.masEnemyGrowthBoostsNegCountMin = (int)numericUpDown268.Value; + settings.masEnemyGrowthBoostsNegCountMax = (int)Math.Max( + numericUpDown268.Value, + numericUpDown267.Value); + updateAllDisplay(); + } + + private void numericUpDown266_ValueChanged(object sender, EventArgs e) + { + settings.uniEnemyGrowthBoostsNegCountMin = (int)numericUpDown266.Value; + settings.uniEnemyGrowthBoostsNegCountMax = (int)Math.Max( + numericUpDown266.Value, + settings.uniEnemyGrowthBoostsNegCountMax); + updateAllDisplay(); + } + + private void numericUpDown265_ValueChanged(object sender, EventArgs e) + { + settings.uniEnemyGrowthBoostsNegCountMin = (int)numericUpDown266.Value; + settings.uniEnemyGrowthBoostsNegCountMax = (int)Math.Max( + numericUpDown266.Value, + numericUpDown265.Value); + updateAllDisplay(); + } + + private void numericUpDown264_ValueChanged(object sender, EventArgs e) + { + settings.monEnemyGrowthBoostsPosMin = (int)numericUpDown264.Value; + settings.monEnemyGrowthBoostsPosMax = (int)Math.Max( + numericUpDown264.Value, + settings.monEnemyGrowthBoostsPosMax); + updateAllDisplay(); + } + + private void numericUpDown263_ValueChanged(object sender, EventArgs e) + { + settings.monEnemyGrowthBoostsPosMin = (int)numericUpDown264.Value; + settings.monEnemyGrowthBoostsPosMax = (int)Math.Max( + numericUpDown264.Value, + numericUpDown263.Value); + updateAllDisplay(); + } + + private void numericUpDown262_ValueChanged(object sender, EventArgs e) + { + settings.staEnemyGrowthBoostsPosMin = (int)numericUpDown262.Value; + settings.staEnemyGrowthBoostsPosMax = (int)Math.Max( + numericUpDown262.Value, + settings.staEnemyGrowthBoostsPosMax); + updateAllDisplay(); + } + + private void numericUpDown261_ValueChanged(object sender, EventArgs e) + { + settings.staEnemyGrowthBoostsPosMin = (int)numericUpDown262.Value; + settings.staEnemyGrowthBoostsPosMax = (int)Math.Max( + numericUpDown262.Value, + numericUpDown261.Value); + updateAllDisplay(); + } + + private void numericUpDown260_ValueChanged(object sender, EventArgs e) + { + settings.begEnemyGrowthBoostsPosMin = (int)numericUpDown260.Value; + settings.begEnemyGrowthBoostsPosMax = (int)Math.Max( + numericUpDown260.Value, + settings.begEnemyGrowthBoostsPosMax); + updateAllDisplay(); + } + + private void numericUpDown259_ValueChanged(object sender, EventArgs e) + { + settings.begEnemyGrowthBoostsPosMin = (int)numericUpDown260.Value; + settings.begEnemyGrowthBoostsPosMax = (int)Math.Max( + numericUpDown260.Value, + numericUpDown259.Value); + updateAllDisplay(); + } + + private void numericUpDown258_ValueChanged(object sender, EventArgs e) + { + settings.intEnemyGrowthBoostsPosMin = (int)numericUpDown258.Value; + settings.intEnemyGrowthBoostsPosMax = (int)Math.Max( + numericUpDown258.Value, + settings.intEnemyGrowthBoostsPosMax); + updateAllDisplay(); + } + + private void numericUpDown257_ValueChanged(object sender, EventArgs e) + { + settings.intEnemyGrowthBoostsPosMin = (int)numericUpDown258.Value; + settings.intEnemyGrowthBoostsPosMax = (int)Math.Max( + numericUpDown258.Value, + numericUpDown257.Value); + updateAllDisplay(); + } + + private void numericUpDown256_ValueChanged(object sender, EventArgs e) + { + settings.advEnemyGrowthBoostsPosMin = (int)numericUpDown256.Value; + settings.advEnemyGrowthBoostsPosMax = (int)Math.Max( + numericUpDown256.Value, + settings.advEnemyGrowthBoostsPosMax); + updateAllDisplay(); + } + + private void numericUpDown255_ValueChanged(object sender, EventArgs e) + { + settings.advEnemyGrowthBoostsPosMin = (int)numericUpDown256.Value; + settings.advEnemyGrowthBoostsPosMax = (int)Math.Max( + numericUpDown256.Value, + numericUpDown255.Value); + updateAllDisplay(); + } + + private void numericUpDown254_ValueChanged(object sender, EventArgs e) + { + settings.masEnemyGrowthBoostsPosMin = (int)numericUpDown254.Value; + settings.masEnemyGrowthBoostsPosMax = (int)Math.Max( + numericUpDown254.Value, + settings.masEnemyGrowthBoostsPosMax); + updateAllDisplay(); + } + + private void numericUpDown253_ValueChanged(object sender, EventArgs e) + { + settings.masEnemyGrowthBoostsPosMin = (int)numericUpDown254.Value; + settings.masEnemyGrowthBoostsPosMax = (int)Math.Max( + numericUpDown254.Value, + numericUpDown253.Value); + updateAllDisplay(); + } + + private void numericUpDown252_ValueChanged(object sender, EventArgs e) + { + settings.uniEnemyGrowthBoostsPosMin = (int)numericUpDown252.Value; + settings.uniEnemyGrowthBoostsPosMax = (int)Math.Max( + numericUpDown252.Value, + settings.uniEnemyGrowthBoostsPosMax); + updateAllDisplay(); + } + + private void numericUpDown251_ValueChanged(object sender, EventArgs e) + { + settings.uniEnemyGrowthBoostsPosMin = (int)numericUpDown252.Value; + settings.uniEnemyGrowthBoostsPosMax = (int)Math.Max( + numericUpDown252.Value, + numericUpDown251.Value); + updateAllDisplay(); + } + + private void numericUpDown250_ValueChanged(object sender, EventArgs e) + { + settings.monEnemyGrowthBoostsNegMin = (int)numericUpDown250.Value; + settings.monEnemyGrowthBoostsNegMax = (int)Math.Max( + numericUpDown250.Value, + settings.monEnemyGrowthBoostsNegMax); + updateAllDisplay(); + } + + private void numericUpDown249_ValueChanged(object sender, EventArgs e) + { + settings.monEnemyGrowthBoostsNegMin = (int)numericUpDown250.Value; + settings.monEnemyGrowthBoostsNegMax = (int)Math.Max( + numericUpDown250.Value, + numericUpDown249.Value); + updateAllDisplay(); + } + + private void numericUpDown248_ValueChanged(object sender, EventArgs e) + { + settings.staEnemyGrowthBoostsNegMin = (int)numericUpDown248.Value; + settings.staEnemyGrowthBoostsNegMax = (int)Math.Max( + numericUpDown248.Value, + settings.staEnemyGrowthBoostsNegMax); + updateAllDisplay(); + } + + private void numericUpDown247_ValueChanged(object sender, EventArgs e) + { + settings.staEnemyGrowthBoostsNegMin = (int)numericUpDown248.Value; + settings.staEnemyGrowthBoostsNegMax = (int)Math.Max( + numericUpDown248.Value, + numericUpDown247.Value); + updateAllDisplay(); + } + + private void numericUpDown246_ValueChanged(object sender, EventArgs e) + { + settings.begEnemyGrowthBoostsNegMin = (int)numericUpDown246.Value; + settings.begEnemyGrowthBoostsNegMax = (int)Math.Max( + numericUpDown246.Value, + settings.begEnemyGrowthBoostsNegMax); + updateAllDisplay(); + } + + private void numericUpDown245_ValueChanged(object sender, EventArgs e) + { + settings.begEnemyGrowthBoostsNegMin = (int)numericUpDown246.Value; + settings.begEnemyGrowthBoostsNegMax = (int)Math.Max( + numericUpDown246.Value, + numericUpDown245.Value); + updateAllDisplay(); + } + + private void numericUpDown244_ValueChanged(object sender, EventArgs e) + { + settings.intEnemyGrowthBoostsNegMin = (int)numericUpDown244.Value; + settings.intEnemyGrowthBoostsNegMax = (int)Math.Max( + numericUpDown244.Value, + settings.intEnemyGrowthBoostsNegMax); + updateAllDisplay(); + } + + private void numericUpDown243_ValueChanged(object sender, EventArgs e) + { + settings.intEnemyGrowthBoostsNegMin = (int)numericUpDown244.Value; + settings.intEnemyGrowthBoostsNegMax = (int)Math.Max( + numericUpDown244.Value, + numericUpDown243.Value); + updateAllDisplay(); + } + + private void numericUpDown242_ValueChanged(object sender, EventArgs e) + { + settings.advEnemyGrowthBoostsNegMin = (int)numericUpDown242.Value; + settings.advEnemyGrowthBoostsNegMax = (int)Math.Max( + numericUpDown242.Value, + settings.advEnemyGrowthBoostsNegMax); + updateAllDisplay(); + } + + private void numericUpDown241_ValueChanged(object sender, EventArgs e) + { + settings.advEnemyGrowthBoostsNegMin = (int)numericUpDown242.Value; + settings.advEnemyGrowthBoostsNegMax = (int)Math.Max( + numericUpDown242.Value, + numericUpDown241.Value); + updateAllDisplay(); + } + + private void numericUpDown240_ValueChanged(object sender, EventArgs e) + { + settings.masEnemyGrowthBoostsNegMin = (int)numericUpDown240.Value; + settings.masEnemyGrowthBoostsNegMax = (int)Math.Max( + numericUpDown240.Value, + settings.masEnemyGrowthBoostsNegMax); + updateAllDisplay(); + } + + private void numericUpDown239_ValueChanged(object sender, EventArgs e) + { + settings.masEnemyGrowthBoostsNegMin = (int)numericUpDown240.Value; + settings.masEnemyGrowthBoostsNegMax = (int)Math.Max( + numericUpDown240.Value, + numericUpDown239.Value); + updateAllDisplay(); + } + + private void numericUpDown238_ValueChanged(object sender, EventArgs e) + { + settings.uniEnemyGrowthBoostsNegMin = (int)numericUpDown238.Value; + settings.uniEnemyGrowthBoostsNegMax = (int)Math.Max( + numericUpDown238.Value, + settings.uniEnemyGrowthBoostsNegMax); + updateAllDisplay(); + } + + private void numericUpDown237_ValueChanged(object sender, EventArgs e) + { + settings.uniEnemyGrowthBoostsNegMin = (int)numericUpDown238.Value; + settings.uniEnemyGrowthBoostsNegMax = (int)Math.Max( + numericUpDown238.Value, + numericUpDown237.Value); + updateAllDisplay(); + } + + private void numericUpDown236_ValueChanged(object sender, EventArgs e) + { + settings.monMovEnemyGrowthBoostsMin = (int)numericUpDown236.Value; + settings.monMovEnemyGrowthBoostsMax = (int)Math.Max( + numericUpDown236.Value, + settings.monMovEnemyGrowthBoostsMax); + updateAllDisplay(); + } + + private void numericUpDown235_ValueChanged(object sender, EventArgs e) + { + settings.monMovEnemyGrowthBoostsMin = (int)numericUpDown236.Value; + settings.monMovEnemyGrowthBoostsMax = (int)Math.Max( + numericUpDown236.Value, + numericUpDown235.Value); + updateAllDisplay(); + } + + private void numericUpDown234_ValueChanged(object sender, EventArgs e) + { + settings.staMovEnemyGrowthBoostsMin = (int)numericUpDown234.Value; + settings.staMovEnemyGrowthBoostsMax = (int)Math.Max( + numericUpDown234.Value, + settings.staMovEnemyGrowthBoostsMax); + updateAllDisplay(); + } + + private void numericUpDown233_ValueChanged(object sender, EventArgs e) + { + settings.staMovEnemyGrowthBoostsMin = (int)numericUpDown234.Value; + settings.staMovEnemyGrowthBoostsMax = (int)Math.Max( + numericUpDown234.Value, + numericUpDown233.Value); + updateAllDisplay(); + } + + private void numericUpDown232_ValueChanged(object sender, EventArgs e) + { + settings.begMovEnemyGrowthBoostsMin = (int)numericUpDown232.Value; + settings.begMovEnemyGrowthBoostsMax = (int)Math.Max( + numericUpDown232.Value, + settings.begMovEnemyGrowthBoostsMax); + updateAllDisplay(); + } + + private void numericUpDown231_ValueChanged(object sender, EventArgs e) + { + settings.begMovEnemyGrowthBoostsMin = (int)numericUpDown232.Value; + settings.begMovEnemyGrowthBoostsMax = (int)Math.Max( + numericUpDown232.Value, + numericUpDown231.Value); + updateAllDisplay(); + } + + private void numericUpDown230_ValueChanged(object sender, EventArgs e) + { + settings.intMovEnemyGrowthBoostsMin = (int)numericUpDown230.Value; + settings.intMovEnemyGrowthBoostsMax = (int)Math.Max( + numericUpDown230.Value, + settings.intMovEnemyGrowthBoostsMax); + updateAllDisplay(); + } + + private void numericUpDown229_ValueChanged(object sender, EventArgs e) + { + settings.intMovEnemyGrowthBoostsMin = (int)numericUpDown230.Value; + settings.intMovEnemyGrowthBoostsMax = (int)Math.Max( + numericUpDown230.Value, + numericUpDown229.Value); + updateAllDisplay(); + } + + private void numericUpDown228_ValueChanged(object sender, EventArgs e) + { + settings.advMovEnemyGrowthBoostsMin = (int)numericUpDown228.Value; + settings.advMovEnemyGrowthBoostsMax = (int)Math.Max( + numericUpDown228.Value, + settings.advMovEnemyGrowthBoostsMax); + updateAllDisplay(); + } + + private void numericUpDown227_ValueChanged(object sender, EventArgs e) + { + settings.advMovEnemyGrowthBoostsMin = (int)numericUpDown228.Value; + settings.advMovEnemyGrowthBoostsMax = (int)Math.Max( + numericUpDown228.Value, + numericUpDown227.Value); + updateAllDisplay(); + } + + private void numericUpDown226_ValueChanged(object sender, EventArgs e) + { + settings.masMovEnemyGrowthBoostsMin = (int)numericUpDown226.Value; + settings.masMovEnemyGrowthBoostsMax = (int)Math.Max( + numericUpDown226.Value, + settings.masMovEnemyGrowthBoostsMax); + updateAllDisplay(); + } + + private void numericUpDown225_ValueChanged(object sender, EventArgs e) + { + settings.masMovEnemyGrowthBoostsMin = (int)numericUpDown226.Value; + settings.masMovEnemyGrowthBoostsMax = (int)Math.Max( + numericUpDown226.Value, + numericUpDown225.Value); + updateAllDisplay(); + } + + private void numericUpDown224_ValueChanged(object sender, EventArgs e) + { + settings.uniMovEnemyGrowthBoostsMin = (int)numericUpDown224.Value; + settings.uniMovEnemyGrowthBoostsMax = (int)Math.Max( + numericUpDown224.Value, + settings.uniMovEnemyGrowthBoostsMax); + updateAllDisplay(); + } + + private void numericUpDown223_ValueChanged(object sender, EventArgs e) + { + settings.uniMovEnemyGrowthBoostsMin = (int)numericUpDown224.Value; + settings.uniMovEnemyGrowthBoostsMax = (int)Math.Max( + numericUpDown224.Value, + numericUpDown223.Value); + updateAllDisplay(); + } + + private void numericUpDown369_ValueChanged(object sender, EventArgs e) + { + settings.hpMonClassBasesMin = (int)numericUpDown369.Value; + settings.hpMonClassBasesMax = (int)Math.Max( + numericUpDown369.Value, + settings.hpMonClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown368_ValueChanged(object sender, EventArgs e) + { + settings.hpMonClassBasesMin = (int)numericUpDown369.Value; + settings.hpMonClassBasesMax = (int)Math.Max( + numericUpDown369.Value, + numericUpDown368.Value); + updateAllDisplay(); + } + + private void numericUpDown367_ValueChanged(object sender, EventArgs e) + { + settings.hpStaClassBasesMin = (int)numericUpDown367.Value; + settings.hpStaClassBasesMax = (int)Math.Max( + numericUpDown367.Value, + settings.hpStaClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown366_ValueChanged(object sender, EventArgs e) + { + settings.hpStaClassBasesMin = (int)numericUpDown367.Value; + settings.hpStaClassBasesMax = (int)Math.Max( + numericUpDown367.Value, + numericUpDown366.Value); + updateAllDisplay(); + } + + private void numericUpDown365_ValueChanged(object sender, EventArgs e) + { + settings.hpBegClassBasesMin = (int)numericUpDown365.Value; + settings.hpBegClassBasesMax = (int)Math.Max( + numericUpDown365.Value, + settings.hpBegClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown364_ValueChanged(object sender, EventArgs e) + { + settings.hpBegClassBasesMin = (int)numericUpDown365.Value; + settings.hpBegClassBasesMax = (int)Math.Max( + numericUpDown365.Value, + numericUpDown364.Value); + updateAllDisplay(); + } + + private void numericUpDown363_ValueChanged(object sender, EventArgs e) + { + settings.hpIntClassBasesMin = (int)numericUpDown363.Value; + settings.hpIntClassBasesMax = (int)Math.Max( + numericUpDown363.Value, + settings.hpIntClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown362_ValueChanged(object sender, EventArgs e) + { + settings.hpIntClassBasesMin = (int)numericUpDown363.Value; + settings.hpIntClassBasesMax = (int)Math.Max( + numericUpDown363.Value, + numericUpDown362.Value); + updateAllDisplay(); + } + + private void numericUpDown361_ValueChanged(object sender, EventArgs e) + { + settings.hpAdvClassBasesMin = (int)numericUpDown361.Value; + settings.hpAdvClassBasesMax = (int)Math.Max( + numericUpDown361.Value, + settings.hpAdvClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown360_ValueChanged(object sender, EventArgs e) + { + settings.hpAdvClassBasesMin = (int)numericUpDown361.Value; + settings.hpAdvClassBasesMax = (int)Math.Max( + numericUpDown361.Value, + numericUpDown360.Value); + updateAllDisplay(); + } + + private void numericUpDown359_ValueChanged(object sender, EventArgs e) + { + settings.hpMasClassBasesMin = (int)numericUpDown359.Value; + settings.hpMasClassBasesMax = (int)Math.Max( + numericUpDown359.Value, + settings.hpMasClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown358_ValueChanged(object sender, EventArgs e) + { + settings.hpMasClassBasesMin = (int)numericUpDown359.Value; + settings.hpMasClassBasesMax = (int)Math.Max( + numericUpDown359.Value, + numericUpDown358.Value); + updateAllDisplay(); + } + + private void numericUpDown357_ValueChanged(object sender, EventArgs e) + { + settings.hpUniClassBasesMin = (int)numericUpDown357.Value; + settings.hpUniClassBasesMax = (int)Math.Max( + numericUpDown357.Value, + settings.hpUniClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown356_ValueChanged(object sender, EventArgs e) + { + settings.hpUniClassBasesMin = (int)numericUpDown357.Value; + settings.hpUniClassBasesMax = (int)Math.Max( + numericUpDown357.Value, + numericUpDown356.Value); + updateAllDisplay(); + } + + private void numericUpDown306_ValueChanged(object sender, EventArgs e) + { + settings.strMonClassBasesMin = (int)numericUpDown306.Value; + settings.strMonClassBasesMax = (int)Math.Max( + numericUpDown306.Value, + settings.strMonClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown305_ValueChanged(object sender, EventArgs e) + { + settings.strMonClassBasesMin = (int)numericUpDown306.Value; + settings.strMonClassBasesMax = (int)Math.Max( + numericUpDown306.Value, + numericUpDown305.Value); + updateAllDisplay(); + } + + private void numericUpDown304_ValueChanged(object sender, EventArgs e) + { + settings.strStaClassBasesMin = (int)numericUpDown304.Value; + settings.strStaClassBasesMax = (int)Math.Max( + numericUpDown304.Value, + settings.strStaClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown303_ValueChanged(object sender, EventArgs e) + { + settings.strStaClassBasesMin = (int)numericUpDown304.Value; + settings.strStaClassBasesMax = (int)Math.Max( + numericUpDown304.Value, + numericUpDown303.Value); + updateAllDisplay(); + } + + private void numericUpDown302_ValueChanged(object sender, EventArgs e) + { + settings.strBegClassBasesMin = (int)numericUpDown302.Value; + settings.strBegClassBasesMax = (int)Math.Max( + numericUpDown302.Value, + settings.strBegClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown301_ValueChanged(object sender, EventArgs e) + { + settings.strBegClassBasesMin = (int)numericUpDown302.Value; + settings.strBegClassBasesMax = (int)Math.Max( + numericUpDown302.Value, + numericUpDown301.Value); + updateAllDisplay(); + } + + private void numericUpDown300_ValueChanged(object sender, EventArgs e) + { + settings.strIntClassBasesMin = (int)numericUpDown300.Value; + settings.strIntClassBasesMax = (int)Math.Max( + numericUpDown300.Value, + settings.strIntClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown299_ValueChanged(object sender, EventArgs e) + { + settings.strIntClassBasesMin = (int)numericUpDown300.Value; + settings.strIntClassBasesMax = (int)Math.Max( + numericUpDown300.Value, + numericUpDown299.Value); + updateAllDisplay(); + } + + private void numericUpDown298_ValueChanged(object sender, EventArgs e) + { + settings.strAdvClassBasesMin = (int)numericUpDown298.Value; + settings.strAdvClassBasesMax = (int)Math.Max( + numericUpDown298.Value, + settings.strAdvClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown297_ValueChanged(object sender, EventArgs e) + { + settings.strAdvClassBasesMin = (int)numericUpDown298.Value; + settings.strAdvClassBasesMax = (int)Math.Max( + numericUpDown298.Value, + numericUpDown297.Value); + updateAllDisplay(); + } + + private void numericUpDown296_ValueChanged(object sender, EventArgs e) + { + settings.strMasClassBasesMin = (int)numericUpDown296.Value; + settings.strMasClassBasesMax = (int)Math.Max( + numericUpDown296.Value, + settings.strMasClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown295_ValueChanged(object sender, EventArgs e) + { + settings.strMasClassBasesMin = (int)numericUpDown296.Value; + settings.strMasClassBasesMax = (int)Math.Max( + numericUpDown296.Value, + numericUpDown295.Value); + updateAllDisplay(); + } + + private void numericUpDown294_ValueChanged(object sender, EventArgs e) + { + settings.strUniClassBasesMin = (int)numericUpDown294.Value; + settings.strUniClassBasesMax = (int)Math.Max( + numericUpDown294.Value, + settings.strUniClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown293_ValueChanged(object sender, EventArgs e) + { + settings.strUniClassBasesMin = (int)numericUpDown294.Value; + settings.strUniClassBasesMax = (int)Math.Max( + numericUpDown294.Value, + numericUpDown293.Value); + updateAllDisplay(); + } + + private void numericUpDown334_ValueChanged(object sender, EventArgs e) + { + settings.magMonClassBasesMin = (int)numericUpDown334.Value; + settings.magMonClassBasesMax = (int)Math.Max( + numericUpDown334.Value, + settings.magMonClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown333_ValueChanged(object sender, EventArgs e) + { + settings.magMonClassBasesMin = (int)numericUpDown334.Value; + settings.magMonClassBasesMax = (int)Math.Max( + numericUpDown334.Value, + numericUpDown333.Value); + updateAllDisplay(); + } + + private void numericUpDown332_ValueChanged(object sender, EventArgs e) + { + settings.magStaClassBasesMin = (int)numericUpDown332.Value; + settings.magStaClassBasesMax = (int)Math.Max( + numericUpDown332.Value, + settings.magStaClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown331_ValueChanged(object sender, EventArgs e) + { + settings.magStaClassBasesMin = (int)numericUpDown332.Value; + settings.magStaClassBasesMax = (int)Math.Max( + numericUpDown332.Value, + numericUpDown331.Value); + updateAllDisplay(); + } + + private void numericUpDown330_ValueChanged(object sender, EventArgs e) + { + settings.magBegClassBasesMin = (int)numericUpDown330.Value; + settings.magBegClassBasesMax = (int)Math.Max( + numericUpDown330.Value, + settings.magBegClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown329_ValueChanged(object sender, EventArgs e) + { + settings.magBegClassBasesMin = (int)numericUpDown330.Value; + settings.magBegClassBasesMax = (int)Math.Max( + numericUpDown330.Value, + numericUpDown329.Value); + updateAllDisplay(); + } + + private void numericUpDown328_ValueChanged(object sender, EventArgs e) + { + settings.magIntClassBasesMin = (int)numericUpDown328.Value; + settings.magIntClassBasesMax = (int)Math.Max( + numericUpDown328.Value, + settings.magIntClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown327_ValueChanged(object sender, EventArgs e) + { + settings.magIntClassBasesMin = (int)numericUpDown328.Value; + settings.magIntClassBasesMax = (int)Math.Max( + numericUpDown328.Value, + numericUpDown327.Value); + updateAllDisplay(); + } + + private void numericUpDown326_ValueChanged(object sender, EventArgs e) + { + settings.magAdvClassBasesMin = (int)numericUpDown326.Value; + settings.magAdvClassBasesMax = (int)Math.Max( + numericUpDown326.Value, + settings.magAdvClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown325_ValueChanged(object sender, EventArgs e) + { + settings.magAdvClassBasesMin = (int)numericUpDown326.Value; + settings.magAdvClassBasesMax = (int)Math.Max( + numericUpDown326.Value, + numericUpDown325.Value); + updateAllDisplay(); + } + + private void numericUpDown324_ValueChanged(object sender, EventArgs e) + { + settings.magMasClassBasesMin = (int)numericUpDown324.Value; + settings.magMasClassBasesMax = (int)Math.Max( + numericUpDown324.Value, + settings.magMasClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown323_ValueChanged(object sender, EventArgs e) + { + settings.magMasClassBasesMin = (int)numericUpDown324.Value; + settings.magMasClassBasesMax = (int)Math.Max( + numericUpDown324.Value, + numericUpDown323.Value); + updateAllDisplay(); + } + + private void numericUpDown322_ValueChanged(object sender, EventArgs e) + { + settings.magUniClassBasesMin = (int)numericUpDown322.Value; + settings.magUniClassBasesMax = (int)Math.Max( + numericUpDown322.Value, + settings.magUniClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown321_ValueChanged(object sender, EventArgs e) + { + settings.magUniClassBasesMin = (int)numericUpDown322.Value; + settings.magUniClassBasesMax = (int)Math.Max( + numericUpDown322.Value, + numericUpDown321.Value); + updateAllDisplay(); + } + + private void numericUpDown320_ValueChanged(object sender, EventArgs e) + { + settings.dexMonClassBasesMin = (int)numericUpDown320.Value; + settings.dexMonClassBasesMax = (int)Math.Max( + numericUpDown320.Value, + settings.dexMonClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown319_ValueChanged(object sender, EventArgs e) + { + settings.dexMonClassBasesMin = (int)numericUpDown320.Value; + settings.dexMonClassBasesMax = (int)Math.Max( + numericUpDown320.Value, + numericUpDown319.Value); + updateAllDisplay(); + } + + private void numericUpDown318_ValueChanged(object sender, EventArgs e) + { + settings.dexStaClassBasesMin = (int)numericUpDown318.Value; + settings.dexStaClassBasesMax = (int)Math.Max( + numericUpDown318.Value, + settings.dexStaClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown317_ValueChanged(object sender, EventArgs e) + { + settings.dexStaClassBasesMin = (int)numericUpDown318.Value; + settings.dexStaClassBasesMax = (int)Math.Max( + numericUpDown318.Value, + numericUpDown317.Value); + updateAllDisplay(); + } + + private void numericUpDown316_ValueChanged(object sender, EventArgs e) + { + settings.dexBegClassBasesMin = (int)numericUpDown316.Value; + settings.dexBegClassBasesMax = (int)Math.Max( + numericUpDown316.Value, + settings.dexBegClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown315_ValueChanged(object sender, EventArgs e) + { + settings.dexBegClassBasesMin = (int)numericUpDown316.Value; + settings.dexBegClassBasesMax = (int)Math.Max( + numericUpDown316.Value, + numericUpDown315.Value); + updateAllDisplay(); + } + + private void numericUpDown314_ValueChanged(object sender, EventArgs e) + { + settings.dexIntClassBasesMin = (int)numericUpDown314.Value; + settings.dexIntClassBasesMax = (int)Math.Max( + numericUpDown314.Value, + settings.dexIntClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown313_ValueChanged(object sender, EventArgs e) + { + settings.dexIntClassBasesMin = (int)numericUpDown314.Value; + settings.dexIntClassBasesMax = (int)Math.Max( + numericUpDown314.Value, + numericUpDown313.Value); + updateAllDisplay(); + } + + private void numericUpDown312_ValueChanged(object sender, EventArgs e) + { + settings.dexAdvClassBasesMin = (int)numericUpDown312.Value; + settings.dexAdvClassBasesMax = (int)Math.Max( + numericUpDown312.Value, + settings.dexAdvClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown311_ValueChanged(object sender, EventArgs e) + { + settings.dexAdvClassBasesMin = (int)numericUpDown312.Value; + settings.dexAdvClassBasesMax = (int)Math.Max( + numericUpDown312.Value, + numericUpDown311.Value); + updateAllDisplay(); + } + + private void numericUpDown310_ValueChanged(object sender, EventArgs e) + { + settings.dexMasClassBasesMin = (int)numericUpDown310.Value; + settings.dexMasClassBasesMax = (int)Math.Max( + numericUpDown310.Value, + settings.dexMasClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown309_ValueChanged(object sender, EventArgs e) + { + settings.dexMasClassBasesMin = (int)numericUpDown310.Value; + settings.dexMasClassBasesMax = (int)Math.Max( + numericUpDown310.Value, + numericUpDown309.Value); + updateAllDisplay(); + } + + private void numericUpDown308_ValueChanged(object sender, EventArgs e) + { + settings.dexUniClassBasesMin = (int)numericUpDown308.Value; + settings.dexUniClassBasesMax = (int)Math.Max( + numericUpDown308.Value, + settings.dexUniClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown307_ValueChanged(object sender, EventArgs e) + { + settings.dexUniClassBasesMin = (int)numericUpDown308.Value; + settings.dexUniClassBasesMax = (int)Math.Max( + numericUpDown308.Value, + numericUpDown307.Value); + updateAllDisplay(); + } + + private void numericUpDown404_ValueChanged(object sender, EventArgs e) + { + settings.speMonClassBasesMin = (int)numericUpDown404.Value; + settings.speMonClassBasesMax = (int)Math.Max( + numericUpDown404.Value, + settings.speMonClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown403_ValueChanged(object sender, EventArgs e) + { + settings.speMonClassBasesMin = (int)numericUpDown404.Value; + settings.speMonClassBasesMax = (int)Math.Max( + numericUpDown404.Value, + numericUpDown403.Value); + updateAllDisplay(); + } + + private void numericUpDown402_ValueChanged(object sender, EventArgs e) + { + settings.speStaClassBasesMin = (int)numericUpDown402.Value; + settings.speStaClassBasesMax = (int)Math.Max( + numericUpDown402.Value, + settings.speStaClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown401_ValueChanged(object sender, EventArgs e) + { + settings.speStaClassBasesMin = (int)numericUpDown402.Value; + settings.speStaClassBasesMax = (int)Math.Max( + numericUpDown402.Value, + numericUpDown401.Value); + updateAllDisplay(); + } + + private void numericUpDown400_ValueChanged(object sender, EventArgs e) + { + settings.speBegClassBasesMin = (int)numericUpDown400.Value; + settings.speBegClassBasesMax = (int)Math.Max( + numericUpDown400.Value, + settings.speBegClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown399_ValueChanged(object sender, EventArgs e) + { + settings.speBegClassBasesMin = (int)numericUpDown400.Value; + settings.speBegClassBasesMax = (int)Math.Max( + numericUpDown400.Value, + numericUpDown399.Value); + updateAllDisplay(); + } + + private void numericUpDown398_ValueChanged(object sender, EventArgs e) + { + settings.speIntClassBasesMin = (int)numericUpDown398.Value; + settings.speIntClassBasesMax = (int)Math.Max( + numericUpDown398.Value, + settings.speIntClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown397_ValueChanged(object sender, EventArgs e) + { + settings.speIntClassBasesMin = (int)numericUpDown398.Value; + settings.speIntClassBasesMax = (int)Math.Max( + numericUpDown398.Value, + numericUpDown397.Value); + updateAllDisplay(); + } + + private void numericUpDown396_ValueChanged(object sender, EventArgs e) + { + settings.speAdvClassBasesMin = (int)numericUpDown396.Value; + settings.speAdvClassBasesMax = (int)Math.Max( + numericUpDown396.Value, + settings.speAdvClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown395_ValueChanged(object sender, EventArgs e) + { + settings.speAdvClassBasesMin = (int)numericUpDown396.Value; + settings.speAdvClassBasesMax = (int)Math.Max( + numericUpDown396.Value, + numericUpDown395.Value); + updateAllDisplay(); + } + + private void numericUpDown394_ValueChanged(object sender, EventArgs e) + { + settings.speMasClassBasesMin = (int)numericUpDown394.Value; + settings.speMasClassBasesMax = (int)Math.Max( + numericUpDown394.Value, + settings.speMasClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown393_ValueChanged(object sender, EventArgs e) + { + settings.speMasClassBasesMin = (int)numericUpDown394.Value; + settings.speMasClassBasesMax = (int)Math.Max( + numericUpDown394.Value, + numericUpDown393.Value); + updateAllDisplay(); + } + + private void numericUpDown392_ValueChanged(object sender, EventArgs e) + { + settings.speUniClassBasesMin = (int)numericUpDown392.Value; + settings.speUniClassBasesMax = (int)Math.Max( + numericUpDown392.Value, + settings.speUniClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown391_ValueChanged(object sender, EventArgs e) + { + settings.speUniClassBasesMin = (int)numericUpDown392.Value; + settings.speUniClassBasesMax = (int)Math.Max( + numericUpDown392.Value, + numericUpDown391.Value); + updateAllDisplay(); + } + + private void numericUpDown390_ValueChanged(object sender, EventArgs e) + { + settings.lucMonClassBasesMin = (int)numericUpDown390.Value; + settings.lucMonClassBasesMax = (int)Math.Max( + numericUpDown390.Value, + settings.lucMonClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown389_ValueChanged(object sender, EventArgs e) + { + settings.lucMonClassBasesMin = (int)numericUpDown390.Value; + settings.lucMonClassBasesMax = (int)Math.Max( + numericUpDown390.Value, + numericUpDown389.Value); + updateAllDisplay(); + } + + private void numericUpDown388_ValueChanged(object sender, EventArgs e) + { + settings.lucStaClassBasesMin = (int)numericUpDown388.Value; + settings.lucStaClassBasesMax = (int)Math.Max( + numericUpDown388.Value, + settings.lucStaClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown387_ValueChanged(object sender, EventArgs e) + { + settings.lucStaClassBasesMin = (int)numericUpDown388.Value; + settings.lucStaClassBasesMax = (int)Math.Max( + numericUpDown388.Value, + numericUpDown387.Value); + updateAllDisplay(); + } + + private void numericUpDown386_ValueChanged(object sender, EventArgs e) + { + settings.lucBegClassBasesMin = (int)numericUpDown386.Value; + settings.lucBegClassBasesMax = (int)Math.Max( + numericUpDown386.Value, + settings.lucBegClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown385_ValueChanged(object sender, EventArgs e) + { + settings.lucBegClassBasesMin = (int)numericUpDown386.Value; + settings.lucBegClassBasesMax = (int)Math.Max( + numericUpDown386.Value, + numericUpDown385.Value); + updateAllDisplay(); + } + + private void numericUpDown384_ValueChanged(object sender, EventArgs e) + { + settings.lucIntClassBasesMin = (int)numericUpDown384.Value; + settings.lucIntClassBasesMax = (int)Math.Max( + numericUpDown384.Value, + settings.lucIntClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown383_ValueChanged(object sender, EventArgs e) + { + settings.lucIntClassBasesMin = (int)numericUpDown384.Value; + settings.lucIntClassBasesMax = (int)Math.Max( + numericUpDown384.Value, + numericUpDown383.Value); + updateAllDisplay(); + } + + private void numericUpDown382_ValueChanged(object sender, EventArgs e) + { + settings.lucAdvClassBasesMin = (int)numericUpDown382.Value; + settings.lucAdvClassBasesMax = (int)Math.Max( + numericUpDown382.Value, + settings.lucAdvClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown381_ValueChanged(object sender, EventArgs e) + { + settings.lucAdvClassBasesMin = (int)numericUpDown382.Value; + settings.lucAdvClassBasesMax = (int)Math.Max( + numericUpDown382.Value, + numericUpDown381.Value); + updateAllDisplay(); + } + + private void numericUpDown380_ValueChanged(object sender, EventArgs e) + { + settings.lucMasClassBasesMin = (int)numericUpDown380.Value; + settings.lucMasClassBasesMax = (int)Math.Max( + numericUpDown380.Value, + settings.lucMasClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown379_ValueChanged(object sender, EventArgs e) + { + settings.lucMasClassBasesMin = (int)numericUpDown380.Value; + settings.lucMasClassBasesMax = (int)Math.Max( + numericUpDown380.Value, + numericUpDown379.Value); + updateAllDisplay(); + } + + private void numericUpDown378_ValueChanged(object sender, EventArgs e) + { + settings.lucUniClassBasesMin = (int)numericUpDown378.Value; + settings.lucUniClassBasesMax = (int)Math.Max( + numericUpDown378.Value, + settings.lucUniClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown377_ValueChanged(object sender, EventArgs e) + { + settings.lucUniClassBasesMin = (int)numericUpDown378.Value; + settings.lucUniClassBasesMax = (int)Math.Max( + numericUpDown378.Value, + numericUpDown377.Value); + updateAllDisplay(); + } + + private void numericUpDown376_ValueChanged(object sender, EventArgs e) + { + settings.defMonClassBasesMin = (int)numericUpDown376.Value; + settings.defMonClassBasesMax = (int)Math.Max( + numericUpDown376.Value, + settings.defMonClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown375_ValueChanged(object sender, EventArgs e) + { + settings.defMonClassBasesMin = (int)numericUpDown376.Value; + settings.defMonClassBasesMax = (int)Math.Max( + numericUpDown376.Value, + numericUpDown375.Value); + updateAllDisplay(); + } + + private void numericUpDown374_ValueChanged(object sender, EventArgs e) + { + settings.defStaClassBasesMin = (int)numericUpDown374.Value; + settings.defStaClassBasesMax = (int)Math.Max( + numericUpDown374.Value, + settings.defStaClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown373_ValueChanged(object sender, EventArgs e) + { + settings.defStaClassBasesMin = (int)numericUpDown374.Value; + settings.defStaClassBasesMax = (int)Math.Max( + numericUpDown374.Value, + numericUpDown373.Value); + updateAllDisplay(); + } + + private void numericUpDown372_ValueChanged(object sender, EventArgs e) + { + settings.defBegClassBasesMin = (int)numericUpDown372.Value; + settings.defBegClassBasesMax = (int)Math.Max( + numericUpDown372.Value, + settings.defBegClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown371_ValueChanged(object sender, EventArgs e) + { + settings.defBegClassBasesMin = (int)numericUpDown372.Value; + settings.defBegClassBasesMax = (int)Math.Max( + numericUpDown372.Value, + numericUpDown371.Value); + updateAllDisplay(); + } + + private void numericUpDown370_ValueChanged(object sender, EventArgs e) + { + settings.defIntClassBasesMin = (int)numericUpDown370.Value; + settings.defIntClassBasesMax = (int)Math.Max( + numericUpDown370.Value, + settings.defIntClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown355_ValueChanged(object sender, EventArgs e) + { + settings.defIntClassBasesMin = (int)numericUpDown370.Value; + settings.defIntClassBasesMax = (int)Math.Max( + numericUpDown370.Value, + numericUpDown355.Value); + updateAllDisplay(); + } + + private void numericUpDown354_ValueChanged(object sender, EventArgs e) + { + settings.defAdvClassBasesMin = (int)numericUpDown354.Value; + settings.defAdvClassBasesMax = (int)Math.Max( + numericUpDown354.Value, + settings.defAdvClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown353_ValueChanged(object sender, EventArgs e) + { + settings.defAdvClassBasesMin = (int)numericUpDown354.Value; + settings.defAdvClassBasesMax = (int)Math.Max( + numericUpDown354.Value, + numericUpDown353.Value); + updateAllDisplay(); + } + + private void numericUpDown352_ValueChanged(object sender, EventArgs e) + { + settings.defMasClassBasesMin = (int)numericUpDown352.Value; + settings.defMasClassBasesMax = (int)Math.Max( + numericUpDown352.Value, + settings.defMasClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown351_ValueChanged(object sender, EventArgs e) + { + settings.defMasClassBasesMin = (int)numericUpDown352.Value; + settings.defMasClassBasesMax = (int)Math.Max( + numericUpDown352.Value, + numericUpDown351.Value); + updateAllDisplay(); + } + + private void numericUpDown350_ValueChanged(object sender, EventArgs e) + { + settings.defUniClassBasesMin = (int)numericUpDown350.Value; + settings.defUniClassBasesMax = (int)Math.Max( + numericUpDown350.Value, + settings.defUniClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown349_ValueChanged(object sender, EventArgs e) + { + settings.defUniClassBasesMin = (int)numericUpDown350.Value; + settings.defUniClassBasesMax = (int)Math.Max( + numericUpDown350.Value, + numericUpDown349.Value); + updateAllDisplay(); + } + + private void numericUpDown348_ValueChanged(object sender, EventArgs e) + { + settings.resMonClassBasesMin = (int)numericUpDown348.Value; + settings.resMonClassBasesMax = (int)Math.Max( + numericUpDown348.Value, + settings.resMonClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown347_ValueChanged(object sender, EventArgs e) + { + settings.resMonClassBasesMin = (int)numericUpDown348.Value; + settings.resMonClassBasesMax = (int)Math.Max( + numericUpDown348.Value, + numericUpDown347.Value); + updateAllDisplay(); + } + + private void numericUpDown346_ValueChanged(object sender, EventArgs e) + { + settings.resStaClassBasesMin = (int)numericUpDown346.Value; + settings.resStaClassBasesMax = (int)Math.Max( + numericUpDown346.Value, + settings.resStaClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown345_ValueChanged(object sender, EventArgs e) + { + settings.resStaClassBasesMin = (int)numericUpDown346.Value; + settings.resStaClassBasesMax = (int)Math.Max( + numericUpDown346.Value, + numericUpDown345.Value); + updateAllDisplay(); + } + + private void numericUpDown344_ValueChanged(object sender, EventArgs e) + { + settings.resBegClassBasesMin = (int)numericUpDown344.Value; + settings.resBegClassBasesMax = (int)Math.Max( + numericUpDown344.Value, + settings.resBegClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown343_ValueChanged(object sender, EventArgs e) + { + settings.resBegClassBasesMin = (int)numericUpDown344.Value; + settings.resBegClassBasesMax = (int)Math.Max( + numericUpDown344.Value, + numericUpDown343.Value); + updateAllDisplay(); + } + + private void numericUpDown342_ValueChanged(object sender, EventArgs e) + { + settings.resIntClassBasesMin = (int)numericUpDown342.Value; + settings.resIntClassBasesMax = (int)Math.Max( + numericUpDown342.Value, + settings.resIntClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown341_ValueChanged(object sender, EventArgs e) + { + settings.resIntClassBasesMin = (int)numericUpDown342.Value; + settings.resIntClassBasesMax = (int)Math.Max( + numericUpDown342.Value, + numericUpDown341.Value); + updateAllDisplay(); + } + + private void numericUpDown340_ValueChanged(object sender, EventArgs e) + { + settings.resAdvClassBasesMin = (int)numericUpDown340.Value; + settings.resAdvClassBasesMax = (int)Math.Max( + numericUpDown340.Value, + settings.resAdvClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown339_ValueChanged(object sender, EventArgs e) + { + settings.resAdvClassBasesMin = (int)numericUpDown340.Value; + settings.resAdvClassBasesMax = (int)Math.Max( + numericUpDown340.Value, + numericUpDown339.Value); + updateAllDisplay(); + } + + private void numericUpDown338_ValueChanged(object sender, EventArgs e) + { + settings.resMasClassBasesMin = (int)numericUpDown338.Value; + settings.resMasClassBasesMax = (int)Math.Max( + numericUpDown338.Value, + settings.resMasClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown337_ValueChanged(object sender, EventArgs e) + { + settings.resMasClassBasesMin = (int)numericUpDown338.Value; + settings.resMasClassBasesMax = (int)Math.Max( + numericUpDown338.Value, + numericUpDown337.Value); + updateAllDisplay(); + } + + private void numericUpDown336_ValueChanged(object sender, EventArgs e) + { + settings.resUniClassBasesMin = (int)numericUpDown336.Value; + settings.resUniClassBasesMax = (int)Math.Max( + numericUpDown336.Value, + settings.resUniClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown335_ValueChanged(object sender, EventArgs e) + { + settings.resUniClassBasesMin = (int)numericUpDown336.Value; + settings.resUniClassBasesMax = (int)Math.Max( + numericUpDown336.Value, + numericUpDown335.Value); + updateAllDisplay(); + } + + private void numericUpDown418_ValueChanged(object sender, EventArgs e) + { + settings.chaMonClassBasesMin = (int)numericUpDown418.Value; + settings.chaMonClassBasesMax = (int)Math.Max( + numericUpDown418.Value, + settings.chaMonClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown417_ValueChanged(object sender, EventArgs e) + { + settings.chaMonClassBasesMin = (int)numericUpDown418.Value; + settings.chaMonClassBasesMax = (int)Math.Max( + numericUpDown418.Value, + numericUpDown417.Value); + updateAllDisplay(); + } + + private void numericUpDown416_ValueChanged(object sender, EventArgs e) + { + settings.chaStaClassBasesMin = (int)numericUpDown416.Value; + settings.chaStaClassBasesMax = (int)Math.Max( + numericUpDown416.Value, + settings.chaStaClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown415_ValueChanged(object sender, EventArgs e) + { + settings.chaStaClassBasesMin = (int)numericUpDown416.Value; + settings.chaStaClassBasesMax = (int)Math.Max( + numericUpDown416.Value, + numericUpDown415.Value); + updateAllDisplay(); + } + + private void numericUpDown414_ValueChanged(object sender, EventArgs e) + { + settings.chaBegClassBasesMin = (int)numericUpDown414.Value; + settings.chaBegClassBasesMax = (int)Math.Max( + numericUpDown414.Value, + settings.chaBegClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown413_ValueChanged(object sender, EventArgs e) + { + settings.chaBegClassBasesMin = (int)numericUpDown414.Value; + settings.chaBegClassBasesMax = (int)Math.Max( + numericUpDown414.Value, + numericUpDown413.Value); + updateAllDisplay(); + } + + private void numericUpDown412_ValueChanged(object sender, EventArgs e) + { + settings.chaIntClassBasesMin = (int)numericUpDown412.Value; + settings.chaIntClassBasesMax = (int)Math.Max( + numericUpDown412.Value, + settings.chaIntClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown411_ValueChanged(object sender, EventArgs e) + { + settings.chaIntClassBasesMin = (int)numericUpDown412.Value; + settings.chaIntClassBasesMax = (int)Math.Max( + numericUpDown412.Value, + numericUpDown411.Value); + updateAllDisplay(); + } + + private void numericUpDown410_ValueChanged(object sender, EventArgs e) + { + settings.chaAdvClassBasesMin = (int)numericUpDown410.Value; + settings.chaAdvClassBasesMax = (int)Math.Max( + numericUpDown410.Value, + settings.chaAdvClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown409_ValueChanged(object sender, EventArgs e) + { + settings.chaAdvClassBasesMin = (int)numericUpDown410.Value; + settings.chaAdvClassBasesMax = (int)Math.Max( + numericUpDown410.Value, + numericUpDown409.Value); + updateAllDisplay(); + } + + private void numericUpDown408_ValueChanged(object sender, EventArgs e) + { + settings.chaMasClassBasesMin = (int)numericUpDown408.Value; + settings.chaMasClassBasesMax = (int)Math.Max( + numericUpDown408.Value, + settings.chaMasClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown407_ValueChanged(object sender, EventArgs e) + { + settings.chaMasClassBasesMin = (int)numericUpDown408.Value; + settings.chaMasClassBasesMax = (int)Math.Max( + numericUpDown408.Value, + numericUpDown407.Value); + updateAllDisplay(); + } + + private void numericUpDown406_ValueChanged(object sender, EventArgs e) + { + settings.chaUniClassBasesMin = (int)numericUpDown406.Value; + settings.chaUniClassBasesMax = (int)Math.Max( + numericUpDown406.Value, + settings.chaUniClassBasesMax); + updateAllDisplay(); + } + + private void numericUpDown405_ValueChanged(object sender, EventArgs e) + { + settings.chaUniClassBasesMin = (int)numericUpDown406.Value; + settings.chaUniClassBasesMax = (int)Math.Max( + numericUpDown406.Value, + numericUpDown405.Value); + updateAllDisplay(); + } + + private void numericUpDown488_ValueChanged(object sender, EventArgs e) + { + settings.monClassDefAbCountMin = (int)numericUpDown488.Value; + settings.monClassDefAbCountMax = (int)Math.Max( + numericUpDown488.Value, + settings.monClassDefAbCountMax); + updateAllDisplay(); + } + + private void numericUpDown487_ValueChanged(object sender, EventArgs e) + { + settings.monClassDefAbCountMin = (int)numericUpDown488.Value; + settings.monClassDefAbCountMax = (int)Math.Max( + numericUpDown488.Value, + numericUpDown487.Value); + updateAllDisplay(); + } + + private void numericUpDown486_ValueChanged(object sender, EventArgs e) + { + settings.staClassDefAbCountMin = (int)numericUpDown486.Value; + settings.staClassDefAbCountMax = (int)Math.Max( + numericUpDown486.Value, + settings.staClassDefAbCountMax); + updateAllDisplay(); + } + + private void numericUpDown485_ValueChanged(object sender, EventArgs e) + { + settings.staClassDefAbCountMin = (int)numericUpDown486.Value; + settings.staClassDefAbCountMax = (int)Math.Max( + numericUpDown486.Value, + numericUpDown485.Value); + updateAllDisplay(); + } + + private void numericUpDown484_ValueChanged(object sender, EventArgs e) + { + settings.begClassDefAbCountMin = (int)numericUpDown484.Value; + settings.begClassDefAbCountMax = (int)Math.Max( + numericUpDown484.Value, + settings.begClassDefAbCountMax); + updateAllDisplay(); + } + + private void numericUpDown483_ValueChanged(object sender, EventArgs e) + { + settings.begClassDefAbCountMin = (int)numericUpDown484.Value; + settings.begClassDefAbCountMax = (int)Math.Max( + numericUpDown484.Value, + numericUpDown483.Value); + updateAllDisplay(); + } + + private void numericUpDown482_ValueChanged(object sender, EventArgs e) + { + settings.intClassDefAbCountMin = (int)numericUpDown482.Value; + settings.intClassDefAbCountMax = (int)Math.Max( + numericUpDown482.Value, + settings.intClassDefAbCountMax); + updateAllDisplay(); + } + + private void numericUpDown481_ValueChanged(object sender, EventArgs e) + { + settings.intClassDefAbCountMin = (int)numericUpDown482.Value; + settings.intClassDefAbCountMax = (int)Math.Max( + numericUpDown482.Value, + numericUpDown481.Value); + updateAllDisplay(); + } + + private void numericUpDown480_ValueChanged(object sender, EventArgs e) + { + settings.advClassDefAbCountMin = (int)numericUpDown480.Value; + settings.advClassDefAbCountMax = (int)Math.Max( + numericUpDown480.Value, + settings.advClassDefAbCountMax); + updateAllDisplay(); + } + + private void numericUpDown479_ValueChanged(object sender, EventArgs e) + { + settings.advClassDefAbCountMin = (int)numericUpDown480.Value; + settings.advClassDefAbCountMax = (int)Math.Max( + numericUpDown480.Value, + numericUpDown479.Value); + updateAllDisplay(); + } + + private void numericUpDown478_ValueChanged(object sender, EventArgs e) + { + settings.masClassDefAbCountMin = (int)numericUpDown478.Value; + settings.masClassDefAbCountMax = (int)Math.Max( + numericUpDown478.Value, + settings.masClassDefAbCountMax); + updateAllDisplay(); + } + + private void numericUpDown477_ValueChanged(object sender, EventArgs e) + { + settings.masClassDefAbCountMin = (int)numericUpDown478.Value; + settings.masClassDefAbCountMax = (int)Math.Max( + numericUpDown478.Value, + numericUpDown477.Value); + updateAllDisplay(); + } + + private void numericUpDown476_ValueChanged(object sender, EventArgs e) + { + settings.uniClassDefAbCountMin = (int)numericUpDown476.Value; + settings.uniClassDefAbCountMax = (int)Math.Max( + numericUpDown476.Value, + settings.uniClassDefAbCountMax); + updateAllDisplay(); + } + + private void numericUpDown475_ValueChanged(object sender, EventArgs e) + { + settings.uniClassDefAbCountMin = (int)numericUpDown476.Value; + settings.uniClassDefAbCountMax = (int)Math.Max( + numericUpDown476.Value, + numericUpDown475.Value); + updateAllDisplay(); + } + + private void numericUpDown432_ValueChanged(object sender, EventArgs e) + { + settings.monClassClassAbCountMin = (int)numericUpDown432.Value; + settings.monClassClassAbCountMax = (int)Math.Max( + numericUpDown432.Value, + settings.monClassClassAbCountMax); + updateAllDisplay(); + } + + private void numericUpDown431_ValueChanged(object sender, EventArgs e) + { + settings.monClassClassAbCountMin = (int)numericUpDown432.Value; + settings.monClassClassAbCountMax = (int)Math.Max( + numericUpDown432.Value, + numericUpDown431.Value); + updateAllDisplay(); + } + + private void numericUpDown430_ValueChanged(object sender, EventArgs e) + { + settings.staClassClassAbCountMin = (int)numericUpDown430.Value; + settings.staClassClassAbCountMax = (int)Math.Max( + numericUpDown430.Value, + settings.staClassClassAbCountMax); + updateAllDisplay(); + } + + private void numericUpDown429_ValueChanged(object sender, EventArgs e) + { + settings.staClassClassAbCountMin = (int)numericUpDown430.Value; + settings.staClassClassAbCountMax = (int)Math.Max( + numericUpDown430.Value, + numericUpDown429.Value); + updateAllDisplay(); + } + + private void numericUpDown428_ValueChanged(object sender, EventArgs e) + { + settings.begClassClassAbCountMin = (int)numericUpDown428.Value; + settings.begClassClassAbCountMax = (int)Math.Max( + numericUpDown428.Value, + settings.begClassClassAbCountMax); + updateAllDisplay(); + } + + private void numericUpDown427_ValueChanged(object sender, EventArgs e) + { + settings.begClassClassAbCountMin = (int)numericUpDown428.Value; + settings.begClassClassAbCountMax = (int)Math.Max( + numericUpDown428.Value, + numericUpDown427.Value); + updateAllDisplay(); + } + + private void numericUpDown426_ValueChanged(object sender, EventArgs e) + { + settings.intClassClassAbCountMin = (int)numericUpDown426.Value; + settings.intClassClassAbCountMax = (int)Math.Max( + numericUpDown426.Value, + settings.intClassClassAbCountMax); + updateAllDisplay(); + } + + private void numericUpDown425_ValueChanged(object sender, EventArgs e) + { + settings.intClassClassAbCountMin = (int)numericUpDown426.Value; + settings.intClassClassAbCountMax = (int)Math.Max( + numericUpDown426.Value, + numericUpDown425.Value); + updateAllDisplay(); + } + + private void numericUpDown424_ValueChanged(object sender, EventArgs e) + { + settings.advClassClassAbCountMin = (int)numericUpDown424.Value; + settings.advClassClassAbCountMax = (int)Math.Max( + numericUpDown424.Value, + settings.advClassClassAbCountMax); + updateAllDisplay(); + } + + private void numericUpDown423_ValueChanged(object sender, EventArgs e) + { + settings.advClassClassAbCountMin = (int)numericUpDown424.Value; + settings.advClassClassAbCountMax = (int)Math.Max( + numericUpDown424.Value, + numericUpDown423.Value); + updateAllDisplay(); + } + + private void numericUpDown422_ValueChanged(object sender, EventArgs e) + { + settings.masClassClassAbCountMin = (int)numericUpDown422.Value; + settings.masClassClassAbCountMax = (int)Math.Max( + numericUpDown422.Value, + settings.masClassClassAbCountMax); + updateAllDisplay(); + } + + private void numericUpDown421_ValueChanged(object sender, EventArgs e) + { + settings.masClassClassAbCountMin = (int)numericUpDown422.Value; + settings.masClassClassAbCountMax = (int)Math.Max( + numericUpDown422.Value, + numericUpDown421.Value); + updateAllDisplay(); + } + + private void numericUpDown420_ValueChanged(object sender, EventArgs e) + { + settings.uniClassClassAbCountMin = (int)numericUpDown420.Value; + settings.uniClassClassAbCountMax = (int)Math.Max( + numericUpDown420.Value, + settings.uniClassClassAbCountMax); + updateAllDisplay(); + } + + private void numericUpDown419_ValueChanged(object sender, EventArgs e) + { + settings.uniClassClassAbCountMin = (int)numericUpDown420.Value; + settings.uniClassClassAbCountMax = (int)Math.Max( + numericUpDown420.Value, + numericUpDown419.Value); + updateAllDisplay(); + } + + private void numericUpDown460_ValueChanged(object sender, EventArgs e) + { + settings.monClassMasteryExpReqMin = (int)numericUpDown460.Value; + settings.monClassMasteryExpReqMax = (int)Math.Max( + numericUpDown460.Value, + settings.monClassMasteryExpReqMax); + updateAllDisplay(); + } + + private void numericUpDown459_ValueChanged(object sender, EventArgs e) + { + settings.monClassMasteryExpReqMin = (int)numericUpDown460.Value; + settings.monClassMasteryExpReqMax = (int)Math.Max( + numericUpDown460.Value, + numericUpDown459.Value); + updateAllDisplay(); + } + + private void numericUpDown458_ValueChanged(object sender, EventArgs e) + { + settings.staClassMasteryExpReqMin = (int)numericUpDown458.Value; + settings.staClassMasteryExpReqMax = (int)Math.Max( + numericUpDown458.Value, + settings.staClassMasteryExpReqMax); + updateAllDisplay(); + } + + private void numericUpDown457_ValueChanged(object sender, EventArgs e) + { + settings.staClassMasteryExpReqMin = (int)numericUpDown458.Value; + settings.staClassMasteryExpReqMax = (int)Math.Max( + numericUpDown458.Value, + numericUpDown457.Value); + updateAllDisplay(); + } + + private void numericUpDown456_ValueChanged(object sender, EventArgs e) + { + settings.begClassMasteryExpReqMin = (int)numericUpDown456.Value; + settings.begClassMasteryExpReqMax = (int)Math.Max( + numericUpDown456.Value, + settings.begClassMasteryExpReqMax); + updateAllDisplay(); + } + + private void numericUpDown455_ValueChanged(object sender, EventArgs e) + { + settings.begClassMasteryExpReqMin = (int)numericUpDown456.Value; + settings.begClassMasteryExpReqMax = (int)Math.Max( + numericUpDown456.Value, + numericUpDown455.Value); + updateAllDisplay(); + } + + private void numericUpDown454_ValueChanged(object sender, EventArgs e) + { + settings.intClassMasteryExpReqMin = (int)numericUpDown454.Value; + settings.intClassMasteryExpReqMax = (int)Math.Max( + numericUpDown454.Value, + settings.intClassMasteryExpReqMax); + updateAllDisplay(); + } + + private void numericUpDown453_ValueChanged(object sender, EventArgs e) + { + settings.intClassMasteryExpReqMin = (int)numericUpDown454.Value; + settings.intClassMasteryExpReqMax = (int)Math.Max( + numericUpDown454.Value, + numericUpDown453.Value); + updateAllDisplay(); + } + + private void numericUpDown452_ValueChanged(object sender, EventArgs e) + { + settings.advClassMasteryExpReqMin = (int)numericUpDown452.Value; + settings.advClassMasteryExpReqMax = (int)Math.Max( + numericUpDown452.Value, + settings.advClassMasteryExpReqMax); + updateAllDisplay(); + } + + private void numericUpDown451_ValueChanged(object sender, EventArgs e) + { + settings.advClassMasteryExpReqMin = (int)numericUpDown452.Value; + settings.advClassMasteryExpReqMax = (int)Math.Max( + numericUpDown452.Value, + numericUpDown451.Value); + updateAllDisplay(); + } + + private void numericUpDown450_ValueChanged(object sender, EventArgs e) + { + settings.masClassMasteryExpReqMin = (int)numericUpDown450.Value; + settings.masClassMasteryExpReqMax = (int)Math.Max( + numericUpDown450.Value, + settings.masClassMasteryExpReqMax); + updateAllDisplay(); + } + + private void numericUpDown449_ValueChanged(object sender, EventArgs e) + { + settings.masClassMasteryExpReqMin = (int)numericUpDown450.Value; + settings.masClassMasteryExpReqMax = (int)Math.Max( + numericUpDown450.Value, + numericUpDown449.Value); + updateAllDisplay(); + } + + private void numericUpDown448_ValueChanged(object sender, EventArgs e) + { + settings.uniClassMasteryExpReqMin = (int)numericUpDown448.Value; + settings.uniClassMasteryExpReqMax = (int)Math.Max( + numericUpDown448.Value, + settings.uniClassMasteryExpReqMax); + updateAllDisplay(); + } + + private void numericUpDown447_ValueChanged(object sender, EventArgs e) + { + settings.uniClassMasteryExpReqMin = (int)numericUpDown448.Value; + settings.uniClassMasteryExpReqMax = (int)Math.Max( + numericUpDown448.Value, + numericUpDown447.Value); + updateAllDisplay(); + } + + private void numericUpDown446_ValueChanged(object sender, EventArgs e) + { + settings.monExpYieldMin = (int)numericUpDown446.Value; + settings.monExpYieldMax = (int)Math.Max( + numericUpDown446.Value, + settings.monExpYieldMax); + updateAllDisplay(); + } + + private void numericUpDown445_ValueChanged(object sender, EventArgs e) + { + settings.monExpYieldMin = (int)numericUpDown446.Value; + settings.monExpYieldMax = (int)Math.Max( + numericUpDown446.Value, + numericUpDown445.Value); + updateAllDisplay(); + } + + private void numericUpDown444_ValueChanged(object sender, EventArgs e) + { + settings.staExpYieldMin = (int)numericUpDown444.Value; + settings.staExpYieldMax = (int)Math.Max( + numericUpDown444.Value, + settings.staExpYieldMax); + updateAllDisplay(); + } + + private void numericUpDown443_ValueChanged(object sender, EventArgs e) + { + settings.staExpYieldMin = (int)numericUpDown444.Value; + settings.staExpYieldMax = (int)Math.Max( + numericUpDown444.Value, + numericUpDown443.Value); + updateAllDisplay(); + } + + private void numericUpDown442_ValueChanged(object sender, EventArgs e) + { + settings.begExpYieldMin = (int)numericUpDown442.Value; + settings.begExpYieldMax = (int)Math.Max( + numericUpDown442.Value, + settings.begExpYieldMax); + updateAllDisplay(); + } + + private void numericUpDown441_ValueChanged(object sender, EventArgs e) + { + settings.begExpYieldMin = (int)numericUpDown442.Value; + settings.begExpYieldMax = (int)Math.Max( + numericUpDown442.Value, + numericUpDown441.Value); + updateAllDisplay(); + } + + private void numericUpDown440_ValueChanged(object sender, EventArgs e) + { + settings.intExpYieldMin = (int)numericUpDown440.Value; + settings.intExpYieldMax = (int)Math.Max( + numericUpDown440.Value, + settings.intExpYieldMax); + updateAllDisplay(); + } + + private void numericUpDown439_ValueChanged(object sender, EventArgs e) + { + settings.intExpYieldMin = (int)numericUpDown440.Value; + settings.intExpYieldMax = (int)Math.Max( + numericUpDown440.Value, + numericUpDown439.Value); + updateAllDisplay(); + } + + private void numericUpDown438_ValueChanged(object sender, EventArgs e) + { + settings.advExpYieldMin = (int)numericUpDown438.Value; + settings.intExpYieldMax = (int)Math.Max( + numericUpDown438.Value, + settings.intExpYieldMax); + updateAllDisplay(); + } + + private void numericUpDown437_ValueChanged(object sender, EventArgs e) + { + settings.advExpYieldMin = (int)numericUpDown438.Value; + settings.advExpYieldMax = (int)Math.Max( + numericUpDown438.Value, + numericUpDown437.Value); + updateAllDisplay(); + } + + private void numericUpDown436_ValueChanged(object sender, EventArgs e) + { + settings.masExpYieldMin = (int)numericUpDown436.Value; + settings.masExpYieldMax = (int)Math.Max( + numericUpDown436.Value, + settings.masExpYieldMax); + updateAllDisplay(); + } + + private void numericUpDown435_ValueChanged(object sender, EventArgs e) + { + settings.masExpYieldMin = (int)numericUpDown436.Value; + settings.masExpYieldMax = (int)Math.Max( + numericUpDown436.Value, + numericUpDown435.Value); + updateAllDisplay(); + } + + private void numericUpDown434_ValueChanged(object sender, EventArgs e) + { + settings.uniExpYieldMin = (int)numericUpDown434.Value; + settings.uniExpYieldMax = (int)Math.Max( + numericUpDown434.Value, + settings.uniExpYieldMax); + updateAllDisplay(); + } + + private void numericUpDown433_ValueChanged(object sender, EventArgs e) + { + settings.uniExpYieldMin = (int)numericUpDown434.Value; + settings.uniExpYieldMax = (int)Math.Max( + numericUpDown434.Value, + numericUpDown433.Value); + updateAllDisplay(); + } + + private void numericUpDown474_ValueChanged(object sender, EventArgs e) + { + settings.begTierLvMin = (int)numericUpDown474.Value; + settings.begTierLvMax = (int)Math.Max( + numericUpDown474.Value, + settings.begTierLvMax); + updateAllDisplay(); + } + + private void numericUpDown473_ValueChanged(object sender, EventArgs e) + { + settings.begTierLvMin = (int)numericUpDown474.Value; + settings.begTierLvMax = (int)Math.Max( + numericUpDown474.Value, + numericUpDown473.Value); + updateAllDisplay(); + } + + private void numericUpDown472_ValueChanged(object sender, EventArgs e) + { + settings.intTierLvMin = (int)numericUpDown472.Value; + settings.intTierLvMax = (int)Math.Max( + numericUpDown472.Value, + settings.intTierLvMax); + updateAllDisplay(); + } + + private void numericUpDown471_ValueChanged(object sender, EventArgs e) + { + settings.intTierLvMin = (int)numericUpDown472.Value; + settings.intTierLvMax = (int)Math.Max( + numericUpDown472.Value, + numericUpDown471.Value); + updateAllDisplay(); + } + + private void numericUpDown470_ValueChanged(object sender, EventArgs e) + { + settings.advTierLvMin = (int)numericUpDown470.Value; + settings.advTierLvMax = (int)Math.Max( + numericUpDown470.Value, + settings.advTierLvMax); + updateAllDisplay(); + } + + private void numericUpDown469_ValueChanged(object sender, EventArgs e) + { + settings.advTierLvMin = (int)numericUpDown470.Value; + settings.advTierLvMax = (int)Math.Max( + numericUpDown470.Value, + numericUpDown469.Value); + updateAllDisplay(); + } + + private void numericUpDown468_ValueChanged(object sender, EventArgs e) + { + settings.masTierLvMin = (int)numericUpDown468.Value; + settings.masTierLvMax = (int)Math.Max( + numericUpDown468.Value, + settings.masTierLvMax); + updateAllDisplay(); + } + + private void numericUpDown467_ValueChanged(object sender, EventArgs e) + { + settings.masTierLvMin = (int)numericUpDown468.Value; + settings.masTierLvMax = (int)Math.Max( + numericUpDown468.Value, + numericUpDown467.Value); + updateAllDisplay(); + } + + private void numericUpDown522_ValueChanged(object sender, EventArgs e) + { + settings.caHitMin = (int)numericUpDown522.Value; + settings.caHitMax = (int)Math.Max( + numericUpDown522.Value, + settings.caHitMax); + updateAllDisplay(); + } + + private void numericUpDown521_ValueChanged(object sender, EventArgs e) + { + settings.caHitMin = (int)numericUpDown522.Value; + settings.caHitMax = (int)Math.Max( + numericUpDown522.Value, + numericUpDown521.Value); + updateAllDisplay(); + } + + private void numericUpDown615_ValueChanged(object sender, EventArgs e) + { + settings.ageMin = (int)numericUpDown615.Value; + settings.ageMax = (int)Math.Max( + numericUpDown615.Value, + settings.ageMax); + updateAllDisplay(); + } + + private void numericUpDown614_ValueChanged(object sender, EventArgs e) + { + settings.ageMin = (int)numericUpDown615.Value; + settings.ageMax = (int)Math.Max( + numericUpDown615.Value, + numericUpDown614.Value); + updateAllDisplay(); + } + + private void numericUpDown553_ValueChanged(object sender, EventArgs e) + { + settings.heightMin = (int)numericUpDown553.Value; + settings.heightMax = (int)Math.Max( + numericUpDown553.Value, + settings.heightMax); + updateAllDisplay(); + } + + private void numericUpDown552_ValueChanged(object sender, EventArgs e) + { + settings.heightMin = (int)numericUpDown553.Value; + settings.heightMax = (int)Math.Max( + numericUpDown553.Value, + numericUpDown552.Value); + updateAllDisplay(); + } + + private void numericUpDown545_ValueChanged(object sender, EventArgs e) + { + settings.modelSize1Min = (double)numericUpDown545.Value; + settings.modelSize1Max = (double)Math.Max( + (double)numericUpDown545.Value, + settings.modelSize1Max); + updateAllDisplay(); + } + + private void numericUpDown543_ValueChanged(object sender, EventArgs e) + { + settings.modelSize1Min = (double)numericUpDown545.Value; + settings.modelSize1Max = (double)Math.Max( + numericUpDown545.Value, + numericUpDown543.Value); + updateAllDisplay(); + } + + private void numericUpDown549_ValueChanged(object sender, EventArgs e) + { + settings.modelSize2Min = (double)numericUpDown549.Value; + settings.modelSize2Max = (double)Math.Max( + (double)numericUpDown549.Value, + settings.modelSize2Max); + updateAllDisplay(); + } + + private void numericUpDown548_ValueChanged(object sender, EventArgs e) + { + settings.modelSize2Min = (double)numericUpDown549.Value; + settings.modelSize2Max = (double)Math.Max( + numericUpDown549.Value, + numericUpDown548.Value); + updateAllDisplay(); + } + + private void numericUpDown547_ValueChanged(object sender, EventArgs e) + { + settings.modelPreTsChestSizeMin = (double)numericUpDown547.Value; + settings.modelPreTsChestSizeMax = (double)Math.Max( + (double)numericUpDown547.Value, + settings.modelPreTsChestSizeMax); + updateAllDisplay(); + } + + private void numericUpDown546_ValueChanged(object sender, EventArgs e) + { + settings.modelPreTsChestSizeMin = (double)numericUpDown547.Value; + settings.modelPreTsChestSizeMax = (double)Math.Max( + numericUpDown547.Value, + numericUpDown546.Value); + updateAllDisplay(); + } + + private void numericUpDown551_ValueChanged(object sender, EventArgs e) + { + settings.modelPostTsChestSizeMin = (double)numericUpDown551.Value; + settings.modelPostTsChestSizeMax = (double)Math.Max( + (double)numericUpDown551.Value, + settings.modelPostTsChestSizeMax); + updateAllDisplay(); + } + + private void numericUpDown550_ValueChanged(object sender, EventArgs e) + { + settings.modelPostTsChestSizeMin = (double)numericUpDown551.Value; + settings.modelPostTsChestSizeMax = (double)Math.Max( + numericUpDown551.Value, + numericUpDown550.Value); + updateAllDisplay(); + } + + private void numericUpDown651_ValueChanged(object sender, EventArgs e) + { + settings.recruitmentRequirementStatsMin = (int)numericUpDown651.Value; + settings.recruitmentRequirementStatsMax = (int)Math.Max( + numericUpDown651.Value, + settings.recruitmentRequirementStatsMax); + updateAllDisplay(); + } + + private void numericUpDown650_ValueChanged(object sender, EventArgs e) + { + settings.recruitmentRequirementStatsMin = (int)numericUpDown651.Value; + settings.recruitmentRequirementStatsMax = (int)Math.Max( + numericUpDown651.Value, + numericUpDown650.Value); + updateAllDisplay(); + } + + private void numericUpDown554_ValueChanged(object sender, EventArgs e) + { + settings.hpCharCapsMin = (int)numericUpDown554.Value; + settings.hpCharCapsMax = (int)Math.Max( + numericUpDown554.Value, + settings.hpCharCapsMax); + updateAllDisplay(); + } + + private void numericUpDown555_ValueChanged(object sender, EventArgs e) + { + settings.hpCharCapsMin = (int)numericUpDown554.Value; + settings.hpCharCapsMax = (int)Math.Max( + numericUpDown554.Value, + numericUpDown555.Value); + updateAllDisplay(); + } + + private void numericUpDown557_ValueChanged(object sender, EventArgs e) + { + settings.strCharCapsMin = (int)numericUpDown557.Value; + settings.strCharCapsMax = (int)Math.Max( + numericUpDown557.Value, + settings.strCharCapsMax); + updateAllDisplay(); + } + + private void numericUpDown556_ValueChanged(object sender, EventArgs e) + { + settings.strCharCapsMin = (int)numericUpDown557.Value; + settings.strCharCapsMax = (int)Math.Max( + numericUpDown557.Value, + numericUpDown556.Value); + updateAllDisplay(); + } + + private void numericUpDown561_ValueChanged(object sender, EventArgs e) + { + settings.magCharCapsMin = (int)numericUpDown561.Value; + settings.magCharCapsMax = (int)Math.Max( + numericUpDown561.Value, + settings.magCharCapsMax); + updateAllDisplay(); + } + + private void numericUpDown560_ValueChanged(object sender, EventArgs e) + { + settings.magCharCapsMin = (int)numericUpDown561.Value; + settings.magCharCapsMax = (int)Math.Max( + numericUpDown561.Value, + numericUpDown560.Value); + updateAllDisplay(); + } + + private void numericUpDown559_ValueChanged(object sender, EventArgs e) + { + settings.dexCharCapsMin = (int)numericUpDown559.Value; + settings.dexCharCapsMax = (int)Math.Max( + numericUpDown559.Value, + settings.dexCharCapsMax); + updateAllDisplay(); + } + + private void numericUpDown558_ValueChanged(object sender, EventArgs e) + { + settings.dexCharCapsMin = (int)numericUpDown559.Value; + settings.dexCharCapsMax = (int)Math.Max( + numericUpDown559.Value, + numericUpDown558.Value); + updateAllDisplay(); + } + + private void numericUpDown569_ValueChanged(object sender, EventArgs e) + { + settings.speCharCapsMin = (int)numericUpDown569.Value; + settings.speCharCapsMax = (int)Math.Max( + numericUpDown569.Value, + settings.speCharCapsMax); + updateAllDisplay(); + } + + private void numericUpDown568_ValueChanged(object sender, EventArgs e) + { + settings.speCharCapsMin = (int)numericUpDown569.Value; + settings.speCharCapsMax = (int)Math.Max( + numericUpDown569.Value, + numericUpDown568.Value); + updateAllDisplay(); + } + + private void numericUpDown567_ValueChanged(object sender, EventArgs e) + { + settings.lucCharCapsMin = (int)numericUpDown567.Value; + settings.lucCharCapsMax = (int)Math.Max( + numericUpDown567.Value, + settings.lucCharCapsMax); + updateAllDisplay(); + } + + private void numericUpDown566_ValueChanged(object sender, EventArgs e) + { + settings.lucCharCapsMin = (int)numericUpDown567.Value; + settings.lucCharCapsMax = (int)Math.Max( + numericUpDown567.Value, + numericUpDown566.Value); + updateAllDisplay(); + } + + private void numericUpDown565_ValueChanged(object sender, EventArgs e) + { + settings.defCharCapsMin = (int)numericUpDown565.Value; + settings.defCharCapsMax = (int)Math.Max( + numericUpDown565.Value, + settings.defCharCapsMax); + updateAllDisplay(); + } + + private void numericUpDown564_ValueChanged(object sender, EventArgs e) + { + settings.defCharCapsMin = (int)numericUpDown565.Value; + settings.defCharCapsMax = (int)Math.Max( + numericUpDown565.Value, + numericUpDown564.Value); + updateAllDisplay(); + } + + private void numericUpDown563_ValueChanged(object sender, EventArgs e) + { + settings.resCharCapsMin = (int)numericUpDown563.Value; + settings.resCharCapsMax = (int)Math.Max( + numericUpDown563.Value, + settings.resCharCapsMax); + updateAllDisplay(); + } + + private void numericUpDown562_ValueChanged(object sender, EventArgs e) + { + settings.resCharCapsMin = (int)numericUpDown563.Value; + settings.resCharCapsMax = (int)Math.Max( + numericUpDown563.Value, + numericUpDown562.Value); + updateAllDisplay(); + } + + private void numericUpDown571_ValueChanged(object sender, EventArgs e) + { + settings.chaCharCapsMin = (int)numericUpDown571.Value; + settings.chaCharCapsMax = (int)Math.Max( + numericUpDown571.Value, + settings.chaCharCapsMax); + updateAllDisplay(); + } + + private void numericUpDown570_ValueChanged(object sender, EventArgs e) + { + settings.chaCharCapsMin = (int)numericUpDown571.Value; + settings.chaCharCapsMax = (int)Math.Max( + numericUpDown571.Value, + numericUpDown570.Value); + updateAllDisplay(); + } + + private void numericUpDown589_ValueChanged(object sender, EventArgs e) + { + settings.hpCharBasesMin = (int)numericUpDown589.Value; + settings.hpCharBasesMax = (int)Math.Max( + numericUpDown589.Value, + settings.hpCharBasesMax); + updateAllDisplay(); + } + + private void numericUpDown588_ValueChanged(object sender, EventArgs e) + { + settings.hpCharBasesMin = (int)numericUpDown589.Value; + settings.hpCharBasesMax = (int)Math.Max( + numericUpDown589.Value, + numericUpDown588.Value); + updateAllDisplay(); + } + + private void numericUpDown587_ValueChanged(object sender, EventArgs e) + { + settings.strCharBasesMin = (int)numericUpDown587.Value; + settings.strCharBasesMax = (int)Math.Max( + numericUpDown587.Value, + settings.strCharBasesMax); + updateAllDisplay(); + } + + private void numericUpDown586_ValueChanged(object sender, EventArgs e) + { + settings.strCharBasesMin = (int)numericUpDown587.Value; + settings.strCharBasesMax = (int)Math.Max( + numericUpDown587.Value, + numericUpDown586.Value); + updateAllDisplay(); + } + + private void numericUpDown585_ValueChanged(object sender, EventArgs e) + { + settings.magCharBasesMin = (int)numericUpDown585.Value; + settings.magCharBasesMax = (int)Math.Max( + numericUpDown585.Value, + settings.magCharBasesMax); + updateAllDisplay(); + } + + private void numericUpDown584_ValueChanged(object sender, EventArgs e) + { + settings.magCharBasesMin = (int)numericUpDown585.Value; + settings.magCharBasesMax = (int)Math.Max( + numericUpDown585.Value, + numericUpDown584.Value); + updateAllDisplay(); + } + + private void numericUpDown583_ValueChanged(object sender, EventArgs e) + { + settings.dexCharBasesMin = (int)numericUpDown583.Value; + settings.dexCharBasesMax = (int)Math.Max( + numericUpDown583.Value, + settings.dexCharBasesMax); + updateAllDisplay(); + } + + private void numericUpDown582_ValueChanged(object sender, EventArgs e) + { + settings.dexCharBasesMin = (int)numericUpDown583.Value; + settings.dexCharBasesMax = (int)Math.Max( + numericUpDown583.Value, + numericUpDown582.Value); + updateAllDisplay(); + } + + private void numericUpDown581_ValueChanged(object sender, EventArgs e) + { + settings.speCharBasesMin = (int)numericUpDown581.Value; + settings.speCharBasesMax = (int)Math.Max( + numericUpDown581.Value, + settings.speCharBasesMax); + updateAllDisplay(); + } + + private void numericUpDown580_ValueChanged(object sender, EventArgs e) + { + settings.speCharBasesMin = (int)numericUpDown581.Value; + settings.speCharBasesMax = (int)Math.Max( + numericUpDown581.Value, + numericUpDown580.Value); + updateAllDisplay(); + } + + private void numericUpDown579_ValueChanged(object sender, EventArgs e) + { + settings.lucCharBasesMin = (int)numericUpDown579.Value; + settings.lucCharBasesMax = (int)Math.Max( + numericUpDown579.Value, + settings.lucCharBasesMax); + updateAllDisplay(); + } + + private void numericUpDown578_ValueChanged(object sender, EventArgs e) + { + settings.lucCharBasesMin = (int)numericUpDown579.Value; + settings.lucCharBasesMax = (int)Math.Max( + numericUpDown579.Value, + numericUpDown578.Value); + updateAllDisplay(); + } + + private void numericUpDown577_ValueChanged(object sender, EventArgs e) + { + settings.defCharBasesMin = (int)numericUpDown577.Value; + settings.defCharBasesMax = (int)Math.Max( + numericUpDown577.Value, + settings.defCharBasesMax); + updateAllDisplay(); + } + + private void numericUpDown576_ValueChanged(object sender, EventArgs e) + { + settings.defCharBasesMin = (int)numericUpDown577.Value; + settings.defCharBasesMax = (int)Math.Max( + numericUpDown577.Value, + numericUpDown576.Value); + updateAllDisplay(); + } + + private void numericUpDown575_ValueChanged(object sender, EventArgs e) + { + settings.resCharBasesMin = (int)numericUpDown575.Value; + settings.resCharBasesMax = (int)Math.Max( + numericUpDown575.Value, + settings.resCharBasesMax); + updateAllDisplay(); + } + + private void numericUpDown574_ValueChanged(object sender, EventArgs e) + { + settings.resCharBasesMin = (int)numericUpDown575.Value; + settings.resCharBasesMax = (int)Math.Max( + numericUpDown575.Value, + numericUpDown574.Value); + updateAllDisplay(); + } + + private void numericUpDown573_ValueChanged(object sender, EventArgs e) + { + settings.chaCharBasesMin = (int)numericUpDown573.Value; + settings.chaCharBasesMax = (int)Math.Max( + numericUpDown573.Value, + settings.chaCharBasesMax); + updateAllDisplay(); + } + + private void numericUpDown572_ValueChanged(object sender, EventArgs e) + { + settings.chaCharBasesMin = (int)numericUpDown573.Value; + settings.chaCharBasesMax = (int)Math.Max( + numericUpDown573.Value, + numericUpDown572.Value); + updateAllDisplay(); + } + + private void numericUpDown610_ValueChanged(object sender, EventArgs e) + { + settings.movCharBasesMin = (int)numericUpDown610.Value; + settings.movCharBasesMax = (int)Math.Max( + numericUpDown610.Value, + settings.movCharBasesMax); + updateAllDisplay(); + } + + private void numericUpDown609_ValueChanged(object sender, EventArgs e) + { + settings.movCharBasesMin = (int)numericUpDown610.Value; + settings.movCharBasesMax = (int)Math.Max( + numericUpDown610.Value, + numericUpDown609.Value); + updateAllDisplay(); + } + + private void numericUpDown607_ValueChanged(object sender, EventArgs e) + { + settings.hpCharGrowthsMin = (int)numericUpDown607.Value; + settings.hpCharGrowthsMax = (int)Math.Max( + numericUpDown607.Value, + settings.hpCharGrowthsMax); + updateAllDisplay(); + } + + private void numericUpDown606_ValueChanged(object sender, EventArgs e) + { + settings.hpCharGrowthsMin = (int)numericUpDown607.Value; + settings.hpCharGrowthsMax = (int)Math.Max( + numericUpDown607.Value, + numericUpDown606.Value); + updateAllDisplay(); + } + + private void numericUpDown605_ValueChanged(object sender, EventArgs e) + { + settings.strCharGrowthsMin = (int)numericUpDown605.Value; + settings.strCharGrowthsMax = (int)Math.Max( + numericUpDown605.Value, + settings.strCharGrowthsMax); + updateAllDisplay(); + } + + private void numericUpDown604_ValueChanged(object sender, EventArgs e) + { + settings.strCharGrowthsMin = (int)numericUpDown605.Value; + settings.strCharGrowthsMax = (int)Math.Max( + numericUpDown605.Value, + numericUpDown604.Value); + updateAllDisplay(); + } + + private void numericUpDown603_ValueChanged(object sender, EventArgs e) + { + settings.magCharGrowthsMin = (int)numericUpDown603.Value; + settings.magCharGrowthsMax = (int)Math.Max( + numericUpDown603.Value, + settings.magCharGrowthsMax); + updateAllDisplay(); + } + + private void numericUpDown602_ValueChanged(object sender, EventArgs e) + { + settings.magCharGrowthsMin = (int)numericUpDown603.Value; + settings.magCharGrowthsMax = (int)Math.Max( + numericUpDown603.Value, + numericUpDown602.Value); + updateAllDisplay(); + } + + private void numericUpDown601_ValueChanged(object sender, EventArgs e) + { + settings.dexCharGrowthsMin = (int)numericUpDown601.Value; + settings.dexCharGrowthsMax = (int)Math.Max( + numericUpDown601.Value, + settings.dexCharGrowthsMax); + updateAllDisplay(); + } + + private void numericUpDown600_ValueChanged(object sender, EventArgs e) + { + settings.dexCharGrowthsMin = (int)numericUpDown601.Value; + settings.dexCharGrowthsMax = (int)Math.Max( + numericUpDown601.Value, + numericUpDown600.Value); + updateAllDisplay(); + } + + private void numericUpDown599_ValueChanged(object sender, EventArgs e) + { + settings.speCharGrowthsMin = (int)numericUpDown599.Value; + settings.speCharGrowthsMax = (int)Math.Max( + numericUpDown599.Value, + settings.speCharGrowthsMax); + updateAllDisplay(); + } + + private void numericUpDown598_ValueChanged(object sender, EventArgs e) + { + settings.speCharGrowthsMin = (int)numericUpDown599.Value; + settings.speCharGrowthsMax = (int)Math.Max( + numericUpDown599.Value, + numericUpDown598.Value); + updateAllDisplay(); + } + + private void numericUpDown597_ValueChanged(object sender, EventArgs e) + { + settings.lucCharGrowthsMin = (int)numericUpDown597.Value; + settings.lucCharGrowthsMax = (int)Math.Max( + numericUpDown597.Value, + settings.lucCharGrowthsMax); + updateAllDisplay(); + } + + private void numericUpDown596_ValueChanged(object sender, EventArgs e) + { + settings.lucCharGrowthsMin = (int)numericUpDown597.Value; + settings.lucCharGrowthsMax = (int)Math.Max( + numericUpDown597.Value, + numericUpDown596.Value); + updateAllDisplay(); + } + + private void numericUpDown595_ValueChanged(object sender, EventArgs e) + { + settings.defCharGrowthsMin = (int)numericUpDown595.Value; + settings.defCharGrowthsMax = (int)Math.Max( + numericUpDown595.Value, + settings.defCharGrowthsMax); + updateAllDisplay(); + } + + private void numericUpDown594_ValueChanged(object sender, EventArgs e) + { + settings.defCharGrowthsMin = (int)numericUpDown595.Value; + settings.defCharGrowthsMax = (int)Math.Max( + numericUpDown595.Value, + numericUpDown594.Value); + updateAllDisplay(); + } + + private void numericUpDown593_ValueChanged(object sender, EventArgs e) + { + settings.resCharGrowthsMin = (int)numericUpDown593.Value; + settings.resCharGrowthsMax = (int)Math.Max( + numericUpDown593.Value, + settings.resCharGrowthsMax); + updateAllDisplay(); + } + + private void numericUpDown592_ValueChanged(object sender, EventArgs e) + { + settings.resCharGrowthsMin = (int)numericUpDown593.Value; + settings.resCharGrowthsMax = (int)Math.Max( + numericUpDown593.Value, + numericUpDown592.Value); + updateAllDisplay(); + } + + private void numericUpDown591_ValueChanged(object sender, EventArgs e) + { + settings.chaCharGrowthsMin = (int)numericUpDown591.Value; + settings.chaCharGrowthsMax = (int)Math.Max( + numericUpDown591.Value, + settings.chaCharGrowthsMax); + updateAllDisplay(); + } + + private void numericUpDown590_ValueChanged(object sender, EventArgs e) + { + settings.chaCharGrowthsMin = (int)numericUpDown591.Value; + settings.chaCharGrowthsMax = (int)Math.Max( + numericUpDown591.Value, + numericUpDown590.Value); + updateAllDisplay(); + } + + private void numericUpDown611_ValueChanged(object sender, EventArgs e) + { + settings.movCharGrowthsMin = (int)numericUpDown611.Value; + settings.movCharGrowthsMax = (int)Math.Max( + numericUpDown611.Value, + settings.movCharGrowthsMax); + updateAllDisplay(); + } + + private void numericUpDown523_ValueChanged(object sender, EventArgs e) + { + settings.movCharGrowthsMin = (int)numericUpDown611.Value; + settings.movCharGrowthsMax = (int)Math.Max( + numericUpDown611.Value, + numericUpDown523.Value); + updateAllDisplay(); + } + + private void numericUpDown622_ValueChanged(object sender, EventArgs e) + { + settings.charCaCountMin = (int)numericUpDown622.Value; + settings.charCaCountMax = (int)Math.Max( + numericUpDown622.Value, + settings.charCaCountMax); + updateAllDisplay(); + } + + private void numericUpDown619_ValueChanged(object sender, EventArgs e) + { + settings.charCaCountMin = (int)numericUpDown622.Value; + settings.charCaCountMax = (int)Math.Max( + numericUpDown622.Value, + numericUpDown619.Value); + updateAllDisplay(); + } + + private void numericUpDown624_ValueChanged(object sender, EventArgs e) + { + settings.buddingTalentLessonCountMin = (int)numericUpDown624.Value; + settings.buddingTalentLessonCountMax = (int)Math.Max( + numericUpDown624.Value, + settings.buddingTalentLessonCountMax); + updateAllDisplay(); + } + + private void numericUpDown623_ValueChanged(object sender, EventArgs e) + { + settings.buddingTalentLessonCountMin = (int)numericUpDown624.Value; + settings.buddingTalentLessonCountMax = (int)Math.Max( + numericUpDown624.Value, + numericUpDown623.Value); + updateAllDisplay(); + } + + private void numericUpDown626_ValueChanged(object sender, EventArgs e) + { + settings.regularSpellListReasonCountMin = (int)numericUpDown626.Value; + settings.regularSpellListReasonCountMax = (int)Math.Max( + numericUpDown626.Value, + settings.regularSpellListReasonCountMax); + updateAllDisplay(); + } + + private void numericUpDown625_ValueChanged(object sender, EventArgs e) + { + settings.regularSpellListReasonCountMin = (int)numericUpDown626.Value; + settings.regularSpellListReasonCountMax = (int)Math.Max( + numericUpDown626.Value, + numericUpDown625.Value); + updateAllDisplay(); + } + + private void numericUpDown628_ValueChanged(object sender, EventArgs e) + { + settings.proficientSpellListReasonCountMin = (int)numericUpDown628.Value; + settings.proficientSpellListReasonCountMax = (int)Math.Max( + numericUpDown628.Value, + settings.proficientSpellListReasonCountMax); + updateAllDisplay(); + } + + private void numericUpDown627_ValueChanged(object sender, EventArgs e) + { + settings.proficientSpellListReasonCountMin = (int)numericUpDown628.Value; + settings.proficientSpellListReasonCountMax = (int)Math.Max( + numericUpDown628.Value, + numericUpDown627.Value); + updateAllDisplay(); + } + + private void numericUpDown633_ValueChanged(object sender, EventArgs e) + { + settings.unknownSpellListReasonCountMin = (int)numericUpDown633.Value; + settings.unknownSpellListReasonCountMax = (int)Math.Max( + numericUpDown633.Value, + settings.unknownSpellListReasonCountMax); + updateAllDisplay(); + } + + private void numericUpDown634_ValueChanged(object sender, EventArgs e) + { + settings.unknownSpellListReasonCountMin = (int)numericUpDown633.Value; + settings.unknownSpellListReasonCountMax = (int)Math.Max( + numericUpDown633.Value, + numericUpDown634.Value); + updateAllDisplay(); + } + + private void numericUpDown632_ValueChanged(object sender, EventArgs e) + { + settings.regularSpellListFaithCountMin = (int)numericUpDown632.Value; + settings.regularSpellListFaithCountMax = (int)Math.Max( + numericUpDown632.Value, + settings.regularSpellListFaithCountMax); + updateAllDisplay(); + } + + private void numericUpDown631_ValueChanged(object sender, EventArgs e) + { + settings.regularSpellListFaithCountMin = (int)numericUpDown632.Value; + settings.regularSpellListFaithCountMax = (int)Math.Max( + numericUpDown632.Value, + numericUpDown631.Value); + updateAllDisplay(); + } + + private void numericUpDown630_ValueChanged(object sender, EventArgs e) + { + settings.proficientSpellListFaithCountMin = (int)numericUpDown630.Value; + settings.proficientSpellListFaithCountMax = (int)Math.Max( + numericUpDown630.Value, + settings.proficientSpellListFaithCountMax); + updateAllDisplay(); + } + + private void numericUpDown629_ValueChanged(object sender, EventArgs e) + { + settings.proficientSpellListFaithCountMin = (int)numericUpDown630.Value; + settings.proficientSpellListFaithCountMax = (int)Math.Max( + numericUpDown630.Value, + numericUpDown629.Value); + updateAllDisplay(); + } + + private void numericUpDown635_ValueChanged(object sender, EventArgs e) + { + settings.unknownSpellListFaithCountMin = (int)numericUpDown635.Value; + settings.unknownSpellListFaithCountMax = (int)Math.Max( + numericUpDown635.Value, + settings.unknownSpellListFaithCountMax); + updateAllDisplay(); + } + + private void numericUpDown636_ValueChanged(object sender, EventArgs e) + { + settings.unknownSpellListFaithCountMin = (int)numericUpDown635.Value; + settings.unknownSpellListFaithCountMax = (int)Math.Max( + numericUpDown635.Value, + numericUpDown636.Value); + updateAllDisplay(); + } + + private void numericUpDown638_ValueChanged(object sender, EventArgs e) + { + settings.charAbCountMin = (int)numericUpDown638.Value; + settings.charAbCountMax = (int)Math.Max( + numericUpDown638.Value, + settings.charAbCountMax); + updateAllDisplay(); + } + + private void numericUpDown637_ValueChanged(object sender, EventArgs e) + { + settings.charAbCountMin = (int)numericUpDown638.Value; + settings.charAbCountMax = (int)Math.Max( + numericUpDown638.Value, + numericUpDown637.Value); + updateAllDisplay(); + } + + private void numericUpDown621_ValueChanged(object sender, EventArgs e) + { + settings.weaknessCountMin = (int)numericUpDown621.Value; + settings.weaknessCountMax = (int)Math.Max( + numericUpDown621.Value, + settings.weaknessCountMax); + updateAllDisplay(); + } + + private void numericUpDown620_ValueChanged(object sender, EventArgs e) + { + settings.weaknessCountMin = (int)numericUpDown621.Value; + settings.weaknessCountMax = (int)Math.Max( + numericUpDown621.Value, + numericUpDown620.Value); + updateAllDisplay(); + } + + private void numericUpDown617_ValueChanged(object sender, EventArgs e) + { + settings.strengthCountMin = (int)numericUpDown617.Value; + settings.strengthCountMax = (int)Math.Max( + numericUpDown617.Value, + settings.strengthCountMax); + updateAllDisplay(); + } + + private void numericUpDown616_ValueChanged(object sender, EventArgs e) + { + settings.strengthCountMin = (int)numericUpDown617.Value; + settings.strengthCountMax = (int)Math.Max( + numericUpDown617.Value, + numericUpDown616.Value); + updateAllDisplay(); + } + + private void numericUpDown222_ValueChanged(object sender, EventArgs e) + { + settings.monMovPlayerGrowthBoostsP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown220_ValueChanged(object sender, EventArgs e) + { + settings.staMovPlayerGrowthBoostsP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown218_ValueChanged(object sender, EventArgs e) + { + settings.begMovPlayerGrowthBoostsP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown216_ValueChanged(object sender, EventArgs e) + { + settings.intMovPlayerGrowthBoostsP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown214_ValueChanged(object sender, EventArgs e) + { + settings.advMovPlayerGrowthBoostsP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown212_ValueChanged(object sender, EventArgs e) + { + settings.masMovPlayerGrowthBoostsP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown210_ValueChanged(object sender, EventArgs e) + { + settings.uniMovPlayerGrowthBoostsP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown221_ValueChanged(object sender, EventArgs e) + { + settings.monMovEnemyGrowthBoostsP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown219_ValueChanged(object sender, EventArgs e) + { + settings.staMovEnemyGrowthBoostsP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown217_ValueChanged(object sender, EventArgs e) + { + settings.begMovEnemyGrowthBoostsP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown215_ValueChanged(object sender, EventArgs e) + { + settings.intMovEnemyGrowthBoostsP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown213_ValueChanged(object sender, EventArgs e) + { + settings.advMovEnemyGrowthBoostsP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown211_ValueChanged(object sender, EventArgs e) + { + settings.masMovEnemyGrowthBoostsP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown209_ValueChanged(object sender, EventArgs e) + { + settings.uniMovEnemyGrowthBoostsP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown544_ValueChanged(object sender, EventArgs e) + { + settings.mon2ndWeaponTypeP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown542_ValueChanged(object sender, EventArgs e) + { + settings.sta2ndWeaponTypeP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown540_ValueChanged(object sender, EventArgs e) + { + settings.beg2ndWeaponTypeP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown538_ValueChanged(object sender, EventArgs e) + { + settings.int2ndWeaponTypeP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown536_ValueChanged(object sender, EventArgs e) + { + settings.adv2ndWeaponTypeP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown534_ValueChanged(object sender, EventArgs e) + { + settings.mas2ndWeaponTypeP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown532_ValueChanged(object sender, EventArgs e) + { + settings.uni2ndWeaponTypeP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown465_ValueChanged(object sender, EventArgs e) + { + settings.atkStatusEffectsP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown466_ValueChanged(object sender, EventArgs e) + { + settings.atkEffectivenessP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown505_ValueChanged(object sender, EventArgs e) + { + settings.atkCritP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown506_ValueChanged(object sender, EventArgs e) + { + settings.atkCritMax = (int)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown508_ValueChanged(object sender, EventArgs e) + { + settings.atkDoubleAttackP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown461_ValueChanged(object sender, EventArgs e) + { + settings.randAtkRangeP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown462_ValueChanged(object sender, EventArgs e) + { + settings.atkRangeLinearDev = (int)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown463_ValueChanged(object sender, EventArgs e) + { + settings.atkRangeProportionalDev = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown464_ValueChanged(object sender, EventArgs e) + { + settings.atkRangeExponentialDev = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown492_ValueChanged(object sender, EventArgs e) + { + settings.randAtkDurabilityP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown491_ValueChanged(object sender, EventArgs e) + { + settings.atkDurabilityLinearDev = (int)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown490_ValueChanged(object sender, EventArgs e) + { + settings.atkDurabilityProportionalDev = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown489_ValueChanged(object sender, EventArgs e) + { + settings.atkDurabilityExponentialDev = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown496_ValueChanged(object sender, EventArgs e) + { + settings.randAtkMightP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown495_ValueChanged(object sender, EventArgs e) + { + settings.atkMightLinearDev = (int)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown494_ValueChanged(object sender, EventArgs e) + { + settings.atkMightProportionalDev = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown493_ValueChanged(object sender, EventArgs e) + { + settings.atkMightExponentialDev = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown500_ValueChanged(object sender, EventArgs e) + { + settings.randAtkHitP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown499_ValueChanged(object sender, EventArgs e) + { + settings.atkHitLinearDev = (int)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown498_ValueChanged(object sender, EventArgs e) + { + settings.atkHitProportionalDev = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown497_ValueChanged(object sender, EventArgs e) + { + settings.atkHitExponentialDev = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown504_ValueChanged(object sender, EventArgs e) + { + settings.randAtkWeightP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown503_ValueChanged(object sender, EventArgs e) + { + settings.atkWeightLinearDev = (int)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown502_ValueChanged(object sender, EventArgs e) + { + settings.atkWeightProportionalDev = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown501_ValueChanged(object sender, EventArgs e) + { + settings.atkWeightExponentialDev = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown507_ValueChanged(object sender, EventArgs e) + { + settings.randAtkPhysicalMagicSwitchP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown509_ValueChanged(object sender, EventArgs e) + { + settings.randAtkIgnoreDefResP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown510_ValueChanged(object sender, EventArgs e) + { + settings.randAtkLeaveAt1P = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown512_ValueChanged(object sender, EventArgs e) + { + settings.randCaAvoidP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown511_ValueChanged(object sender, EventArgs e) + { + settings.randCaAvoidMax = (int)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown514_ValueChanged(object sender, EventArgs e) + { + settings.randCaCritP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown513_ValueChanged(object sender, EventArgs e) + { + settings.randCaCritMax = (int)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown515_ValueChanged(object sender, EventArgs e) + { + settings.randCaEffectsP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown516_ValueChanged(object sender, EventArgs e) + { + settings.randCaEffectivenessP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown528_ValueChanged(object sender, EventArgs e) + { + settings.randCaRangeP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown527_ValueChanged(object sender, EventArgs e) + { + settings.caRangeLinearDev = (int)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown526_ValueChanged(object sender, EventArgs e) + { + settings.caRangeProportionalDev = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown525_ValueChanged(object sender, EventArgs e) + { + settings.caRangeExponentialDev = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown533_ValueChanged(object sender, EventArgs e) + { + settings.randCaDurabilityCostP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown531_ValueChanged(object sender, EventArgs e) + { + settings.caDurabilityCostLinearDev = (int)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown530_ValueChanged(object sender, EventArgs e) + { + settings.caDurabilityCostProportionalDev = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown529_ValueChanged(object sender, EventArgs e) + { + settings.caDurabilityCostExponentialDev = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown520_ValueChanged(object sender, EventArgs e) + { + settings.randCaMightP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown519_ValueChanged(object sender, EventArgs e) + { + settings.caMightLinearDev = (int)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown518_ValueChanged(object sender, EventArgs e) + { + settings.caMightProportionalDev = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown517_ValueChanged(object sender, EventArgs e) + { + settings.caMightExponentialDev = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown524_ValueChanged(object sender, EventArgs e) + { + settings.randCaHitP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown541_ValueChanged(object sender, EventArgs e) + { + settings.randBattalionEnduranceP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown539_ValueChanged(object sender, EventArgs e) + { + settings.battalionEnduranceLinearDev = (int)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown537_ValueChanged(object sender, EventArgs e) + { + settings.battalionEnduranceProportionalDev = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown535_ValueChanged(object sender, EventArgs e) + { + settings.battalionEnduranceExponentialDev = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown641_ValueChanged(object sender, EventArgs e) + { + settings.crest1P = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown642_ValueChanged(object sender, EventArgs e) + { + settings.crest2P = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown643_ValueChanged(object sender, EventArgs e) + { + settings.newPersonalAbPostTsP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown608_ValueChanged(object sender, EventArgs e) + { + settings.randMovCharBasesP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown612_ValueChanged(object sender, EventArgs e) + { + settings.randMovCharGrowthsP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown618_ValueChanged(object sender, EventArgs e) + { + settings.startInventoryItemP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown644_ValueChanged(object sender, EventArgs e) + { + settings.randRareMonsterSightingP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown645_ValueChanged(object sender, EventArgs e) + { + settings.randRestrictFreedayP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown646_ValueChanged(object sender, EventArgs e) + { + settings.randCafeteriaEventP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown647_ValueChanged(object sender, EventArgs e) + { + settings.randChoirEventP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown648_ValueChanged(object sender, EventArgs e) + { + settings.randGardenEventP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown649_ValueChanged(object sender, EventArgs e) + { + settings.randFishingEventP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) + { + settings.mainMonCertMin = comboBox1.SelectedIndex; + settings.mainMonCertMax = Math.Max( + comboBox1.SelectedIndex, + settings.mainMonCertMax); + updateAllDisplay(); + } + + private void comboBox2_SelectedIndexChanged(object sender, EventArgs e) + { + settings.mainMonCertMin = comboBox1.SelectedIndex; + settings.mainMonCertMax = Math.Max( + comboBox1.SelectedIndex, + comboBox2.SelectedIndex); + updateAllDisplay(); + } + + private void comboBox4_SelectedIndexChanged(object sender, EventArgs e) + { + settings.mainStaCertMin = comboBox4.SelectedIndex; + settings.mainStaCertMax = Math.Max( + comboBox4.SelectedIndex, + settings.mainStaCertMax); + updateAllDisplay(); + } + + private void comboBox3_SelectedIndexChanged(object sender, EventArgs e) + { + settings.mainStaCertMin = comboBox4.SelectedIndex; + settings.mainStaCertMax = Math.Max( + comboBox4.SelectedIndex, + comboBox3.SelectedIndex); + updateAllDisplay(); + } + + private void comboBox6_SelectedIndexChanged(object sender, EventArgs e) + { + settings.mainBegCertMin = comboBox6.SelectedIndex; + settings.mainBegCertMax = Math.Max( + comboBox6.SelectedIndex, + settings.mainBegCertMax); + updateAllDisplay(); + } + + private void comboBox5_SelectedIndexChanged(object sender, EventArgs e) + { + settings.mainBegCertMin = comboBox6.SelectedIndex; + settings.mainBegCertMax = Math.Max( + comboBox6.SelectedIndex, + comboBox5.SelectedIndex); + updateAllDisplay(); + } + + private void comboBox8_SelectedIndexChanged(object sender, EventArgs e) + { + settings.mainIntCertMin = comboBox8.SelectedIndex; + settings.mainIntCertMax = Math.Max( + comboBox8.SelectedIndex, + settings.mainIntCertMax); + updateAllDisplay(); + } + + private void comboBox7_SelectedIndexChanged(object sender, EventArgs e) + { + settings.mainIntCertMin = comboBox8.SelectedIndex; + settings.mainIntCertMax = Math.Max( + comboBox8.SelectedIndex, + comboBox7.SelectedIndex); + updateAllDisplay(); + } + + private void comboBox10_SelectedIndexChanged(object sender, EventArgs e) + { + settings.mainAdvCertMin = comboBox10.SelectedIndex; + settings.mainAdvCertMax = Math.Max( + comboBox10.SelectedIndex, + settings.mainAdvCertMax); + updateAllDisplay(); + } + + private void comboBox9_SelectedIndexChanged(object sender, EventArgs e) + { + settings.mainAdvCertMin = comboBox10.SelectedIndex; + settings.mainAdvCertMax = Math.Max( + comboBox10.SelectedIndex, + comboBox9.SelectedIndex); + updateAllDisplay(); + } + + private void comboBox12_SelectedIndexChanged(object sender, EventArgs e) + { + settings.mainMasCertMin = comboBox12.SelectedIndex; + settings.mainMasCertMax = Math.Max( + comboBox12.SelectedIndex, + settings.mainMasCertMax); + updateAllDisplay(); + } + + private void comboBox11_SelectedIndexChanged(object sender, EventArgs e) + { + settings.mainMasCertMin = comboBox12.SelectedIndex; + settings.mainMasCertMax = Math.Max( + comboBox12.SelectedIndex, + comboBox11.SelectedIndex); + updateAllDisplay(); + } + + private void comboBox14_SelectedIndexChanged(object sender, EventArgs e) + { + settings.mainUniCertMin = comboBox14.SelectedIndex; + settings.mainUniCertMax = Math.Max( + comboBox14.SelectedIndex, + settings.mainUniCertMax); + updateAllDisplay(); + } + + private void comboBox13_SelectedIndexChanged(object sender, EventArgs e) + { + settings.mainUniCertMin = comboBox14.SelectedIndex; + settings.mainUniCertMax = Math.Max( + comboBox14.SelectedIndex, + comboBox13.SelectedIndex); + updateAllDisplay(); + } + + private void comboBox28_SelectedIndexChanged(object sender, EventArgs e) + { + settings.typeMonCertMin = comboBox28.SelectedIndex; + settings.typeMonCertMax = Math.Max( + comboBox28.SelectedIndex, + settings.typeMonCertMax); + updateAllDisplay(); + } + + private void comboBox27_SelectedIndexChanged(object sender, EventArgs e) + { + settings.typeMonCertMin = comboBox28.SelectedIndex; + settings.typeMonCertMax = Math.Max( + comboBox28.SelectedIndex, + comboBox27.SelectedIndex); + updateAllDisplay(); + } + + private void comboBox26_SelectedIndexChanged(object sender, EventArgs e) + { + settings.typeStaCertMin = comboBox26.SelectedIndex; + settings.typeStaCertMax = Math.Max( + comboBox26.SelectedIndex, + settings.typeStaCertMax); + updateAllDisplay(); + } + + private void comboBox25_SelectedIndexChanged(object sender, EventArgs e) + { + settings.typeStaCertMin = comboBox26.SelectedIndex; + settings.typeStaCertMax = Math.Max( + comboBox26.SelectedIndex, + comboBox25.SelectedIndex); + updateAllDisplay(); + } + + private void comboBox24_SelectedIndexChanged(object sender, EventArgs e) + { + settings.typeBegCertMin = comboBox24.SelectedIndex; + settings.typeBegCertMax = Math.Max( + comboBox24.SelectedIndex, + settings.typeBegCertMax); + updateAllDisplay(); + } + + private void comboBox23_SelectedIndexChanged(object sender, EventArgs e) + { + settings.typeBegCertMin = comboBox24.SelectedIndex; + settings.typeBegCertMax = Math.Max( + comboBox24.SelectedIndex, + comboBox23.SelectedIndex); + updateAllDisplay(); + } + + private void comboBox22_SelectedIndexChanged(object sender, EventArgs e) + { + settings.typeIntCertMin = comboBox22.SelectedIndex; + settings.typeIntCertMax = Math.Max( + comboBox22.SelectedIndex, + settings.typeIntCertMax); + updateAllDisplay(); + } + + private void comboBox21_SelectedIndexChanged(object sender, EventArgs e) + { + settings.typeIntCertMin = comboBox22.SelectedIndex; + settings.typeIntCertMax = Math.Max( + comboBox22.SelectedIndex, + comboBox21.SelectedIndex); + updateAllDisplay(); + } + + private void comboBox20_SelectedIndexChanged(object sender, EventArgs e) + { + settings.typeAdvCertMin = comboBox20.SelectedIndex; + settings.typeAdvCertMax = Math.Max( + comboBox20.SelectedIndex, + settings.typeAdvCertMax); + updateAllDisplay(); + } + + private void comboBox19_SelectedIndexChanged(object sender, EventArgs e) + { + settings.typeAdvCertMin = comboBox20.SelectedIndex; + settings.typeAdvCertMax = Math.Max( + comboBox20.SelectedIndex, + comboBox19.SelectedIndex); + updateAllDisplay(); + } + + private void comboBox18_SelectedIndexChanged(object sender, EventArgs e) + { + settings.typeMasCertMin = comboBox18.SelectedIndex; + settings.typeMasCertMax = Math.Max( + comboBox18.SelectedIndex, + settings.typeMasCertMax); + updateAllDisplay(); + } + + private void comboBox17_SelectedIndexChanged(object sender, EventArgs e) + { + settings.typeMasCertMin = comboBox18.SelectedIndex; + settings.typeMasCertMax = Math.Max( + comboBox18.SelectedIndex, + comboBox17.SelectedIndex); + updateAllDisplay(); + } + + private void comboBox16_SelectedIndexChanged(object sender, EventArgs e) + { + settings.typeUniCertMin = comboBox16.SelectedIndex; + settings.typeUniCertMax = Math.Max( + comboBox16.SelectedIndex, + settings.typeUniCertMax); + updateAllDisplay(); + } + + private void comboBox15_SelectedIndexChanged(object sender, EventArgs e) + { + settings.typeUniCertMin = comboBox16.SelectedIndex; + settings.typeUniCertMax = Math.Max( + comboBox16.SelectedIndex, + comboBox15.SelectedIndex); + updateAllDisplay(); + } + + private void comboBox42_SelectedIndexChanged(object sender, EventArgs e) + { + settings.otherMonCertMin = comboBox42.SelectedIndex; + settings.otherMonCertMax = Math.Max( + comboBox42.SelectedIndex, + settings.otherMonCertMax); + updateAllDisplay(); + } + + private void comboBox41_SelectedIndexChanged(object sender, EventArgs e) + { + settings.otherMonCertMin = comboBox42.SelectedIndex; + settings.otherMonCertMax = Math.Max( + comboBox42.SelectedIndex, + comboBox41.SelectedIndex); + updateAllDisplay(); + } + + private void comboBox40_SelectedIndexChanged(object sender, EventArgs e) + { + settings.otherStaCertMin = comboBox40.SelectedIndex; + settings.otherStaCertMax = Math.Max( + comboBox40.SelectedIndex, + settings.otherStaCertMax); + updateAllDisplay(); + } + + private void comboBox39_SelectedIndexChanged(object sender, EventArgs e) + { + settings.otherStaCertMin = comboBox40.SelectedIndex; + settings.otherStaCertMax = Math.Max( + comboBox40.SelectedIndex, + comboBox39.SelectedIndex); + updateAllDisplay(); + } + + private void comboBox38_SelectedIndexChanged(object sender, EventArgs e) + { + settings.otherBegCertMin = comboBox38.SelectedIndex; + settings.otherBegCertMax = Math.Max( + comboBox38.SelectedIndex, + settings.otherBegCertMax); + updateAllDisplay(); + } + + private void comboBox37_SelectedIndexChanged(object sender, EventArgs e) + { + settings.otherBegCertMin = comboBox38.SelectedIndex; + settings.otherBegCertMax = Math.Max( + comboBox38.SelectedIndex, + comboBox37.SelectedIndex); + updateAllDisplay(); + } + + private void comboBox36_SelectedIndexChanged(object sender, EventArgs e) + { + settings.otherIntCertMin = comboBox36.SelectedIndex; + settings.otherIntCertMax = Math.Max( + comboBox36.SelectedIndex, + settings.otherIntCertMax); + updateAllDisplay(); + } + + private void comboBox35_SelectedIndexChanged(object sender, EventArgs e) + { + settings.otherIntCertMin = comboBox36.SelectedIndex; + settings.otherIntCertMax = Math.Max( + comboBox36.SelectedIndex, + comboBox35.SelectedIndex); + updateAllDisplay(); + } + + private void comboBox34_SelectedIndexChanged(object sender, EventArgs e) + { + settings.otherAdvCertMin = comboBox34.SelectedIndex; + settings.otherAdvCertMax = Math.Max( + comboBox34.SelectedIndex, + settings.otherAdvCertMax); + updateAllDisplay(); + } + + private void comboBox33_SelectedIndexChanged(object sender, EventArgs e) + { + settings.otherAdvCertMin = comboBox34.SelectedIndex; + settings.otherAdvCertMax = Math.Max( + comboBox34.SelectedIndex, + comboBox33.SelectedIndex); + updateAllDisplay(); + } + + private void comboBox32_SelectedIndexChanged(object sender, EventArgs e) + { + settings.otherMasCertMin = comboBox32.SelectedIndex; + settings.otherMasCertMax = Math.Max( + comboBox32.SelectedIndex, + settings.otherMasCertMax); + updateAllDisplay(); + } + + private void comboBox31_SelectedIndexChanged(object sender, EventArgs e) + { + settings.otherMasCertMin = comboBox32.SelectedIndex; + settings.otherMasCertMax = Math.Max( + comboBox32.SelectedIndex, + comboBox31.SelectedIndex); + updateAllDisplay(); + } + + private void comboBox30_SelectedIndexChanged(object sender, EventArgs e) + { + settings.otherUniCertMin = comboBox30.SelectedIndex; + settings.otherUniCertMax = Math.Max( + comboBox30.SelectedIndex, + settings.otherUniCertMax); + updateAllDisplay(); + } + + private void comboBox29_SelectedIndexChanged(object sender, EventArgs e) + { + settings.otherUniCertMin = comboBox30.SelectedIndex; + settings.otherUniCertMax = Math.Max( + comboBox30.SelectedIndex, + comboBox29.SelectedIndex); + updateAllDisplay(); + } + + private void comboBox44_SelectedIndexChanged(object sender, EventArgs e) + { + settings.recruitmentRequirementRanksMin = comboBox44.SelectedIndex; + settings.recruitmentRequirementRanksMax = Math.Max( + comboBox44.SelectedIndex, + settings.recruitmentRequirementRanksMax); + updateAllDisplay(); + } + + private void comboBox43_SelectedIndexChanged(object sender, EventArgs e) + { + settings.recruitmentRequirementRanksMin = comboBox44.SelectedIndex; + settings.recruitmentRequirementRanksMax = Math.Max( + comboBox44.SelectedIndex, + comboBox43.SelectedIndex); + updateAllDisplay(); + } + + private void radioButton4_CheckedChanged_1(object sender, EventArgs e) + { + settings.atkRangeBinomial = radioButton4.Checked; + settings.atkRangeLinear = radioButton1.Checked; + settings.atkRangeProportional = radioButton2.Checked; + settings.atkRangeExponential = radioButton3.Checked; + updateAllDisplay(); + } + + private void radioButton1_CheckedChanged(object sender, EventArgs e) + { + settings.atkRangeBinomial = radioButton4.Checked; + settings.atkRangeLinear = radioButton1.Checked; + settings.atkRangeProportional = radioButton2.Checked; + settings.atkRangeExponential = radioButton3.Checked; + updateAllDisplay(); + } + + private void radioButton2_CheckedChanged(object sender, EventArgs e) + { + settings.atkRangeBinomial = radioButton4.Checked; + settings.atkRangeLinear = radioButton1.Checked; + settings.atkRangeProportional = radioButton2.Checked; + settings.atkRangeExponential = radioButton3.Checked; + updateAllDisplay(); + } + + private void radioButton3_CheckedChanged(object sender, EventArgs e) + { + settings.atkRangeBinomial = radioButton4.Checked; + settings.atkRangeLinear = radioButton1.Checked; + settings.atkRangeProportional = radioButton2.Checked; + settings.atkRangeExponential = radioButton3.Checked; + updateAllDisplay(); + } + + private void radioButton5_CheckedChanged(object sender, EventArgs e) + { + settings.atkDurabilityBinomial = radioButton5.Checked; + settings.atkDurabilityLinear = radioButton6.Checked; + settings.atkDurabilityProportional = radioButton8.Checked; + settings.atkDurabilityExponential = radioButton7.Checked; + updateAllDisplay(); + } + + private void radioButton6_CheckedChanged(object sender, EventArgs e) + { + settings.atkDurabilityBinomial = radioButton5.Checked; + settings.atkDurabilityLinear = radioButton6.Checked; + settings.atkDurabilityProportional = radioButton8.Checked; + settings.atkDurabilityExponential = radioButton7.Checked; + updateAllDisplay(); + } + + private void radioButton8_CheckedChanged(object sender, EventArgs e) + { + settings.atkDurabilityBinomial = radioButton5.Checked; + settings.atkDurabilityLinear = radioButton6.Checked; + settings.atkDurabilityProportional = radioButton8.Checked; + settings.atkDurabilityExponential = radioButton7.Checked; + updateAllDisplay(); + } + + private void radioButton7_CheckedChanged(object sender, EventArgs e) + { + settings.atkDurabilityBinomial = radioButton5.Checked; + settings.atkDurabilityLinear = radioButton6.Checked; + settings.atkDurabilityProportional = radioButton8.Checked; + settings.atkDurabilityExponential = radioButton7.Checked; + updateAllDisplay(); + } + + private void radioButton9_CheckedChanged(object sender, EventArgs e) + { + settings.atkMightBinomial = radioButton9.Checked; + settings.atkMightLinear = radioButton10.Checked; + settings.atkMightProportional = radioButton12.Checked; + settings.atkMightExponential = radioButton11.Checked; + updateAllDisplay(); + } + + private void radioButton10_CheckedChanged(object sender, EventArgs e) + { + settings.atkMightBinomial = radioButton9.Checked; + settings.atkMightLinear = radioButton10.Checked; + settings.atkMightProportional = radioButton12.Checked; + settings.atkMightExponential = radioButton11.Checked; + updateAllDisplay(); + } + + private void radioButton12_CheckedChanged(object sender, EventArgs e) + { + settings.atkMightBinomial = radioButton9.Checked; + settings.atkMightLinear = radioButton10.Checked; + settings.atkMightProportional = radioButton12.Checked; + settings.atkMightExponential = radioButton11.Checked; + updateAllDisplay(); + } + + private void radioButton11_CheckedChanged(object sender, EventArgs e) + { + settings.atkMightBinomial = radioButton9.Checked; + settings.atkMightLinear = radioButton10.Checked; + settings.atkMightProportional = radioButton12.Checked; + settings.atkMightExponential = radioButton11.Checked; + updateAllDisplay(); + } + + private void radioButton13_CheckedChanged(object sender, EventArgs e) + { + settings.atkHitBinomial = radioButton13.Checked; + settings.atkHitLinear = radioButton14.Checked; + settings.atkHitProportional = radioButton16.Checked; + settings.atkHitExponential = radioButton15.Checked; + updateAllDisplay(); + } + + private void radioButton14_CheckedChanged(object sender, EventArgs e) + { + settings.atkHitBinomial = radioButton13.Checked; + settings.atkHitLinear = radioButton14.Checked; + settings.atkHitProportional = radioButton16.Checked; + settings.atkHitExponential = radioButton15.Checked; + updateAllDisplay(); + } + + private void radioButton16_CheckedChanged(object sender, EventArgs e) + { + settings.atkHitBinomial = radioButton13.Checked; + settings.atkHitLinear = radioButton14.Checked; + settings.atkHitProportional = radioButton16.Checked; + settings.atkHitExponential = radioButton15.Checked; + updateAllDisplay(); + } + + private void radioButton15_CheckedChanged(object sender, EventArgs e) + { + settings.atkHitBinomial = radioButton13.Checked; + settings.atkHitLinear = radioButton14.Checked; + settings.atkHitProportional = radioButton16.Checked; + settings.atkHitExponential = radioButton15.Checked; + updateAllDisplay(); + } + + private void radioButton17_CheckedChanged(object sender, EventArgs e) + { + settings.atkWeightBinomial = radioButton17.Checked; + settings.atkWeightLinear = radioButton18.Checked; + settings.atkWeightProportional = radioButton20.Checked; + settings.atkWeightExponential = radioButton19.Checked; + updateAllDisplay(); + } + + private void radioButton18_CheckedChanged(object sender, EventArgs e) + { + settings.atkWeightBinomial = radioButton17.Checked; + settings.atkWeightLinear = radioButton18.Checked; + settings.atkWeightProportional = radioButton20.Checked; + settings.atkWeightExponential = radioButton19.Checked; + updateAllDisplay(); + } + + private void radioButton20_CheckedChanged(object sender, EventArgs e) + { + settings.atkWeightBinomial = radioButton17.Checked; + settings.atkWeightLinear = radioButton18.Checked; + settings.atkWeightProportional = radioButton20.Checked; + settings.atkWeightExponential = radioButton19.Checked; + updateAllDisplay(); + } + + private void radioButton19_CheckedChanged(object sender, EventArgs e) + { + settings.atkWeightBinomial = radioButton17.Checked; + settings.atkWeightLinear = radioButton18.Checked; + settings.atkWeightProportional = radioButton20.Checked; + settings.atkWeightExponential = radioButton19.Checked; + updateAllDisplay(); + } + + private void radioButton29_CheckedChanged(object sender, EventArgs e) + { + settings.caRangeBinomial = radioButton29.Checked; + settings.caRangeLinear = radioButton30.Checked; + settings.caRangeProportional = radioButton32.Checked; + settings.caRangeExponential = radioButton31.Checked; + updateAllDisplay(); + } + + private void radioButton30_CheckedChanged(object sender, EventArgs e) + { + settings.caRangeBinomial = radioButton29.Checked; + settings.caRangeLinear = radioButton30.Checked; + settings.caRangeProportional = radioButton32.Checked; + settings.caRangeExponential = radioButton31.Checked; + updateAllDisplay(); + } + + private void radioButton32_CheckedChanged(object sender, EventArgs e) + { + settings.caRangeBinomial = radioButton29.Checked; + settings.caRangeLinear = radioButton30.Checked; + settings.caRangeProportional = radioButton32.Checked; + settings.caRangeExponential = radioButton31.Checked; + updateAllDisplay(); + } + + private void radioButton31_CheckedChanged(object sender, EventArgs e) + { + settings.caRangeBinomial = radioButton29.Checked; + settings.caRangeLinear = radioButton30.Checked; + settings.caRangeProportional = radioButton32.Checked; + settings.caRangeExponential = radioButton31.Checked; + updateAllDisplay(); + } + + private void radioButton33_CheckedChanged(object sender, EventArgs e) + { + settings.caDurabilityCostBinomial = radioButton33.Checked; + settings.caDurabilityCostLinear = radioButton34.Checked; + settings.caDurabilityCostProportional = radioButton36.Checked; + settings.caDurabilityCostExponential = radioButton35.Checked; + updateAllDisplay(); + } + + private void radioButton34_CheckedChanged(object sender, EventArgs e) + { + settings.caDurabilityCostBinomial = radioButton33.Checked; + settings.caDurabilityCostLinear = radioButton34.Checked; + settings.caDurabilityCostProportional = radioButton36.Checked; + settings.caDurabilityCostExponential = radioButton35.Checked; + updateAllDisplay(); + } + + private void radioButton36_CheckedChanged(object sender, EventArgs e) + { + settings.caDurabilityCostBinomial = radioButton33.Checked; + settings.caDurabilityCostLinear = radioButton34.Checked; + settings.caDurabilityCostProportional = radioButton36.Checked; + settings.caDurabilityCostExponential = radioButton35.Checked; + updateAllDisplay(); + } + + private void radioButton35_CheckedChanged(object sender, EventArgs e) + { + settings.caDurabilityCostBinomial = radioButton33.Checked; + settings.caDurabilityCostLinear = radioButton34.Checked; + settings.caDurabilityCostProportional = radioButton36.Checked; + settings.caDurabilityCostExponential = radioButton35.Checked; + updateAllDisplay(); + } + + private void radioButton21_CheckedChanged(object sender, EventArgs e) + { + settings.caMightBinomial = radioButton21.Checked; + settings.caMightLinear = radioButton22.Checked; + settings.caMightProportional = radioButton24.Checked; + settings.caMightExponential = radioButton23.Checked; + updateAllDisplay(); + } + + private void radioButton22_CheckedChanged(object sender, EventArgs e) + { + settings.caMightBinomial = radioButton21.Checked; + settings.caMightLinear = radioButton22.Checked; + settings.caMightProportional = radioButton24.Checked; + settings.caMightExponential = radioButton23.Checked; + updateAllDisplay(); + } + + private void radioButton24_CheckedChanged(object sender, EventArgs e) + { + settings.caMightBinomial = radioButton21.Checked; + settings.caMightLinear = radioButton22.Checked; + settings.caMightProportional = radioButton24.Checked; + settings.caMightExponential = radioButton23.Checked; + updateAllDisplay(); + } + + private void radioButton23_CheckedChanged(object sender, EventArgs e) + { + settings.caMightBinomial = radioButton21.Checked; + settings.caMightLinear = radioButton22.Checked; + settings.caMightProportional = radioButton24.Checked; + settings.caMightExponential = radioButton23.Checked; + updateAllDisplay(); + } + + private void radioButton37_CheckedChanged(object sender, EventArgs e) + { + settings.battalionEnduranceBinomial = radioButton37.Checked; + settings.battalionEnduranceLinear = radioButton38.Checked; + settings.battalionEnduranceProportional = radioButton40.Checked; + settings.battalionEnduranceExponential = radioButton39.Checked; + updateAllDisplay(); + } + + private void radioButton38_CheckedChanged(object sender, EventArgs e) + { + settings.battalionEnduranceBinomial = radioButton37.Checked; + settings.battalionEnduranceLinear = radioButton38.Checked; + settings.battalionEnduranceProportional = radioButton40.Checked; + settings.battalionEnduranceExponential = radioButton39.Checked; + updateAllDisplay(); + } + + private void radioButton40_CheckedChanged(object sender, EventArgs e) + { + settings.battalionEnduranceBinomial = radioButton37.Checked; + settings.battalionEnduranceLinear = radioButton38.Checked; + settings.battalionEnduranceProportional = radioButton40.Checked; + settings.battalionEnduranceExponential = radioButton39.Checked; + updateAllDisplay(); + } + + private void radioButton39_CheckedChanged(object sender, EventArgs e) + { + settings.battalionEnduranceBinomial = radioButton37.Checked; + settings.battalionEnduranceLinear = radioButton38.Checked; + settings.battalionEnduranceProportional = radioButton40.Checked; + settings.battalionEnduranceExponential = radioButton39.Checked; + updateAllDisplay(); + } + + private void radioButton41_CheckedChanged(object sender, EventArgs e) + { + settings.preserveCharCaps = radioButton41.Checked; + settings.randCharCaps = radioButton42.Checked; + settings.removeCharCaps = radioButton43.Checked; + updateAllDisplay(); + } + + private void radioButton42_CheckedChanged(object sender, EventArgs e) + { + settings.preserveCharCaps = radioButton41.Checked; + settings.randCharCaps = radioButton42.Checked; + settings.removeCharCaps = radioButton43.Checked; + updateAllDisplay(); + } + + private void radioButton43_CheckedChanged(object sender, EventArgs e) + { + settings.preserveCharCaps = radioButton41.Checked; + settings.randCharCaps = radioButton42.Checked; + settings.removeCharCaps = radioButton43.Checked; + updateAllDisplay(); + } + + private void checkBox212_CheckedChanged(object sender, EventArgs e) + { + settings.randChoirProfs = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox213_CheckedChanged(object sender, EventArgs e) + { + settings.randCookingProfs = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox214_CheckedChanged(object sender, EventArgs e) + { + settings.randMeal = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox215_CheckedChanged(object sender, EventArgs e) + { + settings.randMealPrefs = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox216_CheckedChanged(object sender, EventArgs e) + { + settings.randFishingItems = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox217_CheckedChanged(object sender, EventArgs e) + { + settings.randGardeningItems = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox218_CheckedChanged(object sender, EventArgs e) + { + settings.randCultivationCosts = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox231_CheckedChanged(object sender, EventArgs e) + { + settings.randGiftPrefs = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox245_CheckedChanged(object sender, EventArgs e) + { + settings.randSaintStatueCosts = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox246_CheckedChanged(object sender, EventArgs e) + { + settings.randSaintStatuePerks = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox249_CheckedChanged(object sender, EventArgs e) + { + settings.randInfluencerCosts = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox227_CheckedChanged(object sender, EventArgs e) + { + settings.randGroupTaskGold = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox228_CheckedChanged(object sender, EventArgs e) + { + settings.randGroupTaskSkills = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox229_CheckedChanged(object sender, EventArgs e) + { + settings.randGroupTaskItems = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox230_CheckedChanged(object sender, EventArgs e) + { + settings.randGroupTaskProfs = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void radioButton25_CheckedChanged(object sender, EventArgs e) + { + settings.sameFunctionItems = radioButton25.Checked; + settings.sameTypeItems = radioButton26.Checked; + settings.randTypeItems = radioButton27.Checked; + updateAllDisplay(); + } + + private void radioButton26_CheckedChanged(object sender, EventArgs e) + { + settings.sameFunctionItems = radioButton25.Checked; + settings.sameTypeItems = radioButton26.Checked; + settings.randTypeItems = radioButton27.Checked; + updateAllDisplay(); + } + + private void radioButton27_CheckedChanged(object sender, EventArgs e) + { + settings.sameFunctionItems = radioButton25.Checked; + settings.sameTypeItems = radioButton26.Checked; + settings.randTypeItems = radioButton27.Checked; + updateAllDisplay(); + } + + private void numericUpDown613_ValueChanged(object sender, EventArgs e) + { + settings.randTypeItemP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void checkBox232_CheckedChanged(object sender, EventArgs e) + { + settings.randWeaponShops = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox233_CheckedChanged(object sender, EventArgs e) + { + settings.randItemShops = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox234_CheckedChanged(object sender, EventArgs e) + { + settings.randBattalionShops = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox235_CheckedChanged(object sender, EventArgs e) + { + settings.randMerchants = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox236_CheckedChanged(object sender, EventArgs e) + { + settings.randAnnaShop = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox248_CheckedChanged(object sender, EventArgs e) + { + settings.randPaganAltar = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox237_CheckedChanged(object sender, EventArgs e) + { + settings.randShopPrices = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox238_CheckedChanged(object sender, EventArgs e) + { + settings.randShopStocks = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox219_CheckedChanged(object sender, EventArgs e) + { + settings.randLectureExp = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox220_CheckedChanged(object sender, EventArgs e) + { + settings.randProfLvExpReq = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox221_CheckedChanged(object sender, EventArgs e) + { + settings.randFunds = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox222_CheckedChanged(object sender, EventArgs e) + { + settings.randLecturePointCount = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox223_CheckedChanged(object sender, EventArgs e) + { + settings.randBattlePointCount = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox224_CheckedChanged(object sender, EventArgs e) + { + settings.randAdjutantCount = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox225_CheckedChanged(object sender, EventArgs e) + { + settings.randActivityPointCount = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox226_CheckedChanged(object sender, EventArgs e) + { + settings.unlockMasterClasses = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox239_CheckedChanged(object sender, EventArgs e) + { + settings.randRepairItems = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox240_CheckedChanged(object sender, EventArgs e) + { + settings.randForgeCosts = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox243_CheckedChanged(object sender, EventArgs e) + { + settings.randForgeItems = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox241_CheckedChanged(object sender, EventArgs e) + { + settings.randForgeWeapons = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox247_CheckedChanged(object sender, EventArgs e) + { + settings.preserveForgeWeaponTypes = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox244_CheckedChanged(object sender, EventArgs e) + { + settings.randForgeProfLvReq = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox250_CheckedChanged(object sender, EventArgs e) + { + settings.randQuestRewards = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox251_CheckedChanged(object sender, EventArgs e) + { + settings.randMapClass = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox266_CheckedChanged(object sender, EventArgs e) + { + settings.includeMonsterMapClass = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox255_CheckedChanged(object sender, EventArgs e) + { + settings.randMapInventory = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox256_CheckedChanged(object sender, EventArgs e) + { + settings.mapInventoryForceCom = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox252_CheckedChanged(object sender, EventArgs e) + { + settings.randMapWeapons = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox277_CheckedChanged(object sender, EventArgs e) + { + settings.baseMapWeapons = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox253_CheckedChanged(object sender, EventArgs e) + { + settings.randMapEquipment = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox254_CheckedChanged(object sender, EventArgs e) + { + settings.randMapItems = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox257_CheckedChanged(object sender, EventArgs e) + { + settings.randMapDrops = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox259_CheckedChanged(object sender, EventArgs e) + { + settings.randMapAb = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox258_CheckedChanged(object sender, EventArgs e) + { + settings.mapAbForceCom = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox278_CheckedChanged(object sender, EventArgs e) + { + settings.baseMapAb = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox267_CheckedChanged(object sender, EventArgs e) + { + settings.randMapBattalionId = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox264_CheckedChanged(object sender, EventArgs e) + { + settings.randMapBattalion = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox265_CheckedChanged(object sender, EventArgs e) + { + settings.mapBattalionForceCom = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox272_CheckedChanged(object sender, EventArgs e) + { + settings.randMapCa = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox273_CheckedChanged(object sender, EventArgs e) + { + settings.mapCaForceCom = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox279_CheckedChanged(object sender, EventArgs e) + { + settings.baseMapCa = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox268_CheckedChanged(object sender, EventArgs e) + { + settings.randMapSpellId = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox270_CheckedChanged(object sender, EventArgs e) + { + settings.randMapSpell = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox269_CheckedChanged(object sender, EventArgs e) + { + settings.mapSpellForceCom = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox271_CheckedChanged(object sender, EventArgs e) + { + settings.baseMapSpell = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox275_CheckedChanged(object sender, EventArgs e) + { + settings.randChestItem = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox276_CheckedChanged(object sender, EventArgs e) + { + settings.randChestItemType = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox274_CheckedChanged(object sender, EventArgs e) + { + settings.mapExtraEnemies = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox281_CheckedChanged(object sender, EventArgs e) + { + settings.mapMaxAllies = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox260_CheckedChanged(object sender, EventArgs e) + { + settings.randAllyMapSpawn = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox261_CheckedChanged(object sender, EventArgs e) + { + settings.randNpcMapSpawn = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox262_CheckedChanged(object sender, EventArgs e) + { + settings.randEnemyMapSpawn = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox263_CheckedChanged(object sender, EventArgs e) + { + settings.randComMapSpawn = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void radioButton28_CheckedChanged(object sender, EventArgs e) + { + settings.mapGroupClass = radioButton28.Checked; + settings.mapIndividualClass = radioButton44.Checked; + updateAllDisplay(); + } + + private void radioButton44_CheckedChanged(object sender, EventArgs e) + { + settings.mapGroupClass = radioButton28.Checked; + settings.mapIndividualClass = radioButton44.Checked; + updateAllDisplay(); + } + + private void numericUpDown652_ValueChanged(object sender, EventArgs e) + { + settings.mapInventoryP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown639_ValueChanged(object sender, EventArgs e) + { + settings.mapEquipmentP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown640_ValueChanged(object sender, EventArgs e) + { + settings.mapItemsP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown653_ValueChanged(object sender, EventArgs e) + { + settings.mapDropsP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown654_ValueChanged(object sender, EventArgs e) + { + settings.mapAbP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown655_ValueChanged(object sender, EventArgs e) + { + settings.mapBattalionP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown658_ValueChanged(object sender, EventArgs e) + { + settings.mapCaP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown657_ValueChanged(object sender, EventArgs e) + { + settings.mapSpellP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown661_ValueChanged(object sender, EventArgs e) + { + settings.randChestItemTypeP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown656_ValueChanged(object sender, EventArgs e) + { + settings.randMapSpawnP = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown660_ValueChanged(object sender, EventArgs e) + { + settings.mapExtraEnemiesMin = (int)numericUpDown660.Value; + settings.mapExtraEnemiesMax = (int)Math.Max( + numericUpDown660.Value, + settings.mapExtraEnemiesMax); + updateAllDisplay(); + } + + private void numericUpDown659_ValueChanged(object sender, EventArgs e) + { + settings.mapExtraEnemiesMin = (int)numericUpDown660.Value; + settings.mapExtraEnemiesMax = (int)Math.Max( + numericUpDown660.Value, + numericUpDown659.Value); + updateAllDisplay(); + } + + private void checkBox282_CheckedChanged(object sender, EventArgs e) + { + settings.changeMsg = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox283_CheckedChanged(object sender, EventArgs e) + { + settings.changeScr = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox284_CheckedChanged(object sender, EventArgs e) + { + settings.changeGwscr = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox285_CheckedChanged(object sender, EventArgs e) + { + settings.changeTuscr = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox286_CheckedChanged(object sender, EventArgs e) + { + settings.changeBtlscr = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox289_CheckedChanged(object sender, EventArgs e) + { + settings.changeData1Text = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void radioButton46_CheckedChanged(object sender, EventArgs e) + { + settings.baseText = radioButton46.Checked; + settings.randText = radioButton45.Checked; + updateAllDisplay(); + } + + private void radioButton45_CheckedChanged(object sender, EventArgs e) + { + settings.baseText = radioButton46.Checked; + settings.randText = radioButton45.Checked; + updateAllDisplay(); + } + + private void checkBox287_CheckedChanged(object sender, EventArgs e) + { + settings.preserveStringLength = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox288_CheckedChanged(object sender, EventArgs e) + { + settings.randTextSource = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox291_CheckedChanged(object sender, EventArgs e) + { + settings.changeLv = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox290_CheckedChanged(object sender, EventArgs e) + { + settings.amplifyMaddening = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void checkBox292_CheckedChanged(object sender, EventArgs e) + { + settings.ensureLowLvEarly = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + + private void numericUpDown662_ValueChanged(object sender, EventArgs e) + { + settings.lvMultiplier = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void numericUpDown663_ValueChanged(object sender, EventArgs e) + { + settings.amplifyMaddeningAmount = (double)((NumericUpDown)sender).Value; + updateAllDisplay(); + } + + private void checkBox293_CheckedChanged(object sender, EventArgs e) + { + settings.qolText = ((CheckBox)sender).Checked; + updateAllDisplay(); + } + } +} diff --git a/RandomizerForm.resx b/RandomizerForm.resx new file mode 100644 index 0000000..a36687a --- /dev/null +++ b/RandomizerForm.resx @@ -0,0 +1,169 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + In msgdata: +- In-game text will display growth rates if you load +fixed_classdata.bin and/or fixed_persondata.bin. +- Gifts will display their gift preferences if these +are randomized. +- Correct tea time responses will become obvious +if you load fixed_lobby_common.bin. +- Various stats will display their formulas. +- Crests will display more accurate descriptions. +- Lost items will display their owners. +In scrdata: +- Correct lecture answers will be marked with a "+". + + + The human beings regarded as individuals +engrossed in the action of selling services on +a large scale whom you can give work to +collections of armed forces of relatively great +extent in a suitable state for sustained fight +between large organized armed forces with. + + + Same as above, but will have a probability of +selecting items independent of item type. +Note: for some reason, when getting +unintended item types from monastery +activities, the items will sometimes not be +added to the convoy. + + + I have to admit, the urge to continue past the prologue +does show itself from time to time. When this happens, I +occasionally like to imagine what it would be like to +not be stuck on the prologue... + + + Amplifies the changes Maddening difficulty makes +to exp and level multipliers. 100% is considered "twice +as maddening," makes exp multipliers go from 20% +to 6% and makes the level multipliers go from 130% to +177%. + + + 25 + + \ No newline at end of file diff --git a/Settings.cs b/Settings.cs new file mode 100644 index 0000000..195809c --- /dev/null +++ b/Settings.cs @@ -0,0 +1,2150 @@ +using System; +using System.Reflection; +using System.Text; + +namespace Fire_Emblem_Three_Houses_Randomizer_V2 +{ + public class Settings + { + public bool randStatBoosts; + public bool randMonStatBoosts; + public bool randStaStatBoosts; + public bool randBegStatBoosts; + public bool randIntStatBoosts; + public bool randAdvStatBoosts; + public bool randMasStatBoosts; + public bool randUniStatBoosts; + public bool randMovStatBoosts; + public int monStatBoostsPosCountMin; + public int monStatBoostsPosCountMax; + public int staStatBoostsPosCountMin; + public int staStatBoostsPosCountMax; + public int begStatBoostsPosCountMin; + public int begStatBoostsPosCountMax; + public int intStatBoostsPosCountMin; + public int intStatBoostsPosCountMax; + public int advStatBoostsPosCountMin; + public int advStatBoostsPosCountMax; + public int masStatBoostsPosCountMin; + public int masStatBoostsPosCountMax; + public int uniStatBoostsPosCountMin; + public int uniStatBoostsPosCountMax; + public int monStatBoostsNegCountMin; + public int monStatBoostsNegCountMax; + public int staStatBoostsNegCountMin; + public int staStatBoostsNegCountMax; + public int begStatBoostsNegCountMin; + public int begStatBoostsNegCountMax; + public int intStatBoostsNegCountMin; + public int intStatBoostsNegCountMax; + public int advStatBoostsNegCountMin; + public int advStatBoostsNegCountMax; + public int masStatBoostsNegCountMin; + public int masStatBoostsNegCountMax; + public int uniStatBoostsNegCountMin; + public int uniStatBoostsNegCountMax; + public int monStatBoostsPosMin; + public int monStatBoostsPosMax; + public int staStatBoostsPosMin; + public int staStatBoostsPosMax; + public int begStatBoostsPosMin; + public int begStatBoostsPosMax; + public int intStatBoostsPosMin; + public int intStatBoostsPosMax; + public int advStatBoostsPosMin; + public int advStatBoostsPosMax; + public int masStatBoostsPosMin; + public int masStatBoostsPosMax; + public int uniStatBoostsPosMin; + public int uniStatBoostsPosMax; + public int monStatBoostsNegMin; + public int monStatBoostsNegMax; + public int staStatBoostsNegMin; + public int staStatBoostsNegMax; + public int begStatBoostsNegMin; + public int begStatBoostsNegMax; + public int intStatBoostsNegMin; + public int intStatBoostsNegMax; + public int advStatBoostsNegMin; + public int advStatBoostsNegMax; + public int masStatBoostsNegMin; + public int masStatBoostsNegMax; + public int uniStatBoostsNegMin; + public int uniStatBoostsNegMax; + public int monMovStatBoostsMin; + public int monMovStatBoostsMax; + public int staMovStatBoostsMin; + public int staMovStatBoostsMax; + public int begMovStatBoostsMin; + public int begMovStatBoostsMax; + public int intMovStatBoostsMin; + public int intMovStatBoostsMax; + public int advMovStatBoostsMin; + public int advMovStatBoostsMax; + public int masMovStatBoostsMin; + public int masMovStatBoostsMax; + public int uniMovStatBoostsMin; + public int uniMovStatBoostsMax; + public bool randMountBoosts; + public bool randMonMountBoosts; + public bool randStaMountBoosts; + public bool randBegMountBoosts; + public bool randIntMountBoosts; + public bool randAdvMountBoosts; + public bool randMasMountBoosts; + public bool randUniMountBoosts; + public bool randMovMountBoosts; + public int monMountBoostsPosCountMin; + public int monMountBoostsPosCountMax; + public int staMountBoostsPosCountMin; + public int staMountBoostsPosCountMax; + public int begMountBoostsPosCountMin; + public int begMountBoostsPosCountMax; + public int intMountBoostsPosCountMin; + public int intMountBoostsPosCountMax; + public int advMountBoostsPosCountMin; + public int advMountBoostsPosCountMax; + public int masMountBoostsPosCountMin; + public int masMountBoostsPosCountMax; + public int uniMountBoostsPosCountMin; + public int uniMountBoostsPosCountMax; + public int monMountBoostsNegCountMin; + public int monMountBoostsNegCountMax; + public int staMountBoostsNegCountMin; + public int staMountBoostsNegCountMax; + public int begMountBoostsNegCountMin; + public int begMountBoostsNegCountMax; + public int intMountBoostsNegCountMin; + public int intMountBoostsNegCountMax; + public int advMountBoostsNegCountMin; + public int advMountBoostsNegCountMax; + public int masMountBoostsNegCountMin; + public int masMountBoostsNegCountMax; + public int uniMountBoostsNegCountMin; + public int uniMountBoostsNegCountMax; + public int monMountBoostsPosMin; + public int monMountBoostsPosMax; + public int staMountBoostsPosMin; + public int staMountBoostsPosMax; + public int begMountBoostsPosMin; + public int begMountBoostsPosMax; + public int intMountBoostsPosMin; + public int intMountBoostsPosMax; + public int advMountBoostsPosMin; + public int advMountBoostsPosMax; + public int masMountBoostsPosMin; + public int masMountBoostsPosMax; + public int uniMountBoostsPosMin; + public int uniMountBoostsPosMax; + public int monMountBoostsNegMin; + public int monMountBoostsNegMax; + public int staMountBoostsNegMin; + public int staMountBoostsNegMax; + public int begMountBoostsNegMin; + public int begMountBoostsNegMax; + public int intMountBoostsNegMin; + public int intMountBoostsNegMax; + public int advMountBoostsNegMin; + public int advMountBoostsNegMax; + public int masMountBoostsNegMin; + public int masMountBoostsNegMax; + public int uniMountBoostsNegMin; + public int uniMountBoostsNegMax; + public int monMovMountBoostsMin; + public int monMovMountBoostsMax; + public int staMovMountBoostsMin; + public int staMovMountBoostsMax; + public int begMovMountBoostsMin; + public int begMovMountBoostsMax; + public int intMovMountBoostsMin; + public int intMovMountBoostsMax; + public int advMovMountBoostsMin; + public int advMovMountBoostsMax; + public int masMovMountBoostsMin; + public int masMovMountBoostsMax; + public int uniMovMountBoostsMin; + public int uniMovMountBoostsMax; + public bool randPlayerGrowthBoosts; + public bool randMonPlayerGrowthBoosts; + public bool randStaPlayerGrowthBoosts; + public bool randBegPlayerGrowthBoosts; + public bool randIntPlayerGrowthBoosts; + public bool randAdvPlayerGrowthBoosts; + public bool randMasPlayerGrowthBoosts; + public bool randUniPlayerGrowthBoosts; + public bool randMovPlayerGrowthBoosts; + public int monPlayerGrowthBoostsPosCountMin; + public int monPlayerGrowthBoostsPosCountMax; + public int staPlayerGrowthBoostsPosCountMin; + public int staPlayerGrowthBoostsPosCountMax; + public int begPlayerGrowthBoostsPosCountMin; + public int begPlayerGrowthBoostsPosCountMax; + public int intPlayerGrowthBoostsPosCountMin; + public int intPlayerGrowthBoostsPosCountMax; + public int advPlayerGrowthBoostsPosCountMin; + public int advPlayerGrowthBoostsPosCountMax; + public int masPlayerGrowthBoostsPosCountMin; + public int masPlayerGrowthBoostsPosCountMax; + public int uniPlayerGrowthBoostsPosCountMin; + public int uniPlayerGrowthBoostsPosCountMax; + public int monPlayerGrowthBoostsNegCountMin; + public int monPlayerGrowthBoostsNegCountMax; + public int staPlayerGrowthBoostsNegCountMin; + public int staPlayerGrowthBoostsNegCountMax; + public int begPlayerGrowthBoostsNegCountMin; + public int begPlayerGrowthBoostsNegCountMax; + public int intPlayerGrowthBoostsNegCountMin; + public int intPlayerGrowthBoostsNegCountMax; + public int advPlayerGrowthBoostsNegCountMin; + public int advPlayerGrowthBoostsNegCountMax; + public int masPlayerGrowthBoostsNegCountMin; + public int masPlayerGrowthBoostsNegCountMax; + public int uniPlayerGrowthBoostsNegCountMin; + public int uniPlayerGrowthBoostsNegCountMax; + public int monPlayerGrowthBoostsPosMin; + public int monPlayerGrowthBoostsPosMax; + public int staPlayerGrowthBoostsPosMin; + public int staPlayerGrowthBoostsPosMax; + public int begPlayerGrowthBoostsPosMin; + public int begPlayerGrowthBoostsPosMax; + public int intPlayerGrowthBoostsPosMin; + public int intPlayerGrowthBoostsPosMax; + public int advPlayerGrowthBoostsPosMin; + public int advPlayerGrowthBoostsPosMax; + public int masPlayerGrowthBoostsPosMin; + public int masPlayerGrowthBoostsPosMax; + public int uniPlayerGrowthBoostsPosMin; + public int uniPlayerGrowthBoostsPosMax; + public int monPlayerGrowthBoostsNegMin; + public int monPlayerGrowthBoostsNegMax; + public int staPlayerGrowthBoostsNegMin; + public int staPlayerGrowthBoostsNegMax; + public int begPlayerGrowthBoostsNegMin; + public int begPlayerGrowthBoostsNegMax; + public int intPlayerGrowthBoostsNegMin; + public int intPlayerGrowthBoostsNegMax; + public int advPlayerGrowthBoostsNegMin; + public int advPlayerGrowthBoostsNegMax; + public int masPlayerGrowthBoostsNegMin; + public int masPlayerGrowthBoostsNegMax; + public int uniPlayerGrowthBoostsNegMin; + public int uniPlayerGrowthBoostsNegMax; + public int monMovPlayerGrowthBoostsMin; + public int monMovPlayerGrowthBoostsMax; + public int staMovPlayerGrowthBoostsMin; + public int staMovPlayerGrowthBoostsMax; + public int begMovPlayerGrowthBoostsMin; + public int begMovPlayerGrowthBoostsMax; + public int intMovPlayerGrowthBoostsMin; + public int intMovPlayerGrowthBoostsMax; + public int advMovPlayerGrowthBoostsMin; + public int advMovPlayerGrowthBoostsMax; + public int masMovPlayerGrowthBoostsMin; + public int masMovPlayerGrowthBoostsMax; + public int uniMovPlayerGrowthBoostsMin; + public int uniMovPlayerGrowthBoostsMax; + public double monMovPlayerGrowthBoostsP; + public double staMovPlayerGrowthBoostsP; + public double begMovPlayerGrowthBoostsP; + public double intMovPlayerGrowthBoostsP; + public double advMovPlayerGrowthBoostsP; + public double masMovPlayerGrowthBoostsP; + public double uniMovPlayerGrowthBoostsP; + public bool randEnemyGrowthBoosts; + public bool randMonEnemyGrowthBoosts; + public bool randStaEnemyGrowthBoosts; + public bool randBegEnemyGrowthBoosts; + public bool randIntEnemyGrowthBoosts; + public bool randAdvEnemyGrowthBoosts; + public bool randMasEnemyGrowthBoosts; + public bool randUniEnemyGrowthBoosts; + public bool randMovEnemyGrowthBoosts; + public int monEnemyGrowthBoostsPosCountMin; + public int monEnemyGrowthBoostsPosCountMax; + public int staEnemyGrowthBoostsPosCountMin; + public int staEnemyGrowthBoostsPosCountMax; + public int begEnemyGrowthBoostsPosCountMin; + public int begEnemyGrowthBoostsPosCountMax; + public int intEnemyGrowthBoostsPosCountMin; + public int intEnemyGrowthBoostsPosCountMax; + public int advEnemyGrowthBoostsPosCountMin; + public int advEnemyGrowthBoostsPosCountMax; + public int masEnemyGrowthBoostsPosCountMin; + public int masEnemyGrowthBoostsPosCountMax; + public int uniEnemyGrowthBoostsPosCountMin; + public int uniEnemyGrowthBoostsPosCountMax; + public int monEnemyGrowthBoostsNegCountMin; + public int monEnemyGrowthBoostsNegCountMax; + public int staEnemyGrowthBoostsNegCountMin; + public int staEnemyGrowthBoostsNegCountMax; + public int begEnemyGrowthBoostsNegCountMin; + public int begEnemyGrowthBoostsNegCountMax; + public int intEnemyGrowthBoostsNegCountMin; + public int intEnemyGrowthBoostsNegCountMax; + public int advEnemyGrowthBoostsNegCountMin; + public int advEnemyGrowthBoostsNegCountMax; + public int masEnemyGrowthBoostsNegCountMin; + public int masEnemyGrowthBoostsNegCountMax; + public int uniEnemyGrowthBoostsNegCountMin; + public int uniEnemyGrowthBoostsNegCountMax; + public int monEnemyGrowthBoostsPosMin; + public int monEnemyGrowthBoostsPosMax; + public int staEnemyGrowthBoostsPosMin; + public int staEnemyGrowthBoostsPosMax; + public int begEnemyGrowthBoostsPosMin; + public int begEnemyGrowthBoostsPosMax; + public int intEnemyGrowthBoostsPosMin; + public int intEnemyGrowthBoostsPosMax; + public int advEnemyGrowthBoostsPosMin; + public int advEnemyGrowthBoostsPosMax; + public int masEnemyGrowthBoostsPosMin; + public int masEnemyGrowthBoostsPosMax; + public int uniEnemyGrowthBoostsPosMin; + public int uniEnemyGrowthBoostsPosMax; + public int monEnemyGrowthBoostsNegMin; + public int monEnemyGrowthBoostsNegMax; + public int staEnemyGrowthBoostsNegMin; + public int staEnemyGrowthBoostsNegMax; + public int begEnemyGrowthBoostsNegMin; + public int begEnemyGrowthBoostsNegMax; + public int intEnemyGrowthBoostsNegMin; + public int intEnemyGrowthBoostsNegMax; + public int advEnemyGrowthBoostsNegMin; + public int advEnemyGrowthBoostsNegMax; + public int masEnemyGrowthBoostsNegMin; + public int masEnemyGrowthBoostsNegMax; + public int uniEnemyGrowthBoostsNegMin; + public int uniEnemyGrowthBoostsNegMax; + public int monMovEnemyGrowthBoostsMin; + public int monMovEnemyGrowthBoostsMax; + public int staMovEnemyGrowthBoostsMin; + public int staMovEnemyGrowthBoostsMax; + public int begMovEnemyGrowthBoostsMin; + public int begMovEnemyGrowthBoostsMax; + public int intMovEnemyGrowthBoostsMin; + public int intMovEnemyGrowthBoostsMax; + public int advMovEnemyGrowthBoostsMin; + public int advMovEnemyGrowthBoostsMax; + public int masMovEnemyGrowthBoostsMin; + public int masMovEnemyGrowthBoostsMax; + public int uniMovEnemyGrowthBoostsMin; + public int uniMovEnemyGrowthBoostsMax; + public double monMovEnemyGrowthBoostsP; + public double staMovEnemyGrowthBoostsP; + public double begMovEnemyGrowthBoostsP; + public double intMovEnemyGrowthBoostsP; + public double advMovEnemyGrowthBoostsP; + public double masMovEnemyGrowthBoostsP; + public double uniMovEnemyGrowthBoostsP; + public bool randClassBases; + public bool randMonClassBases; + public bool randStaClassBases; + public bool randBegClassBases; + public bool randIntClassBases; + public bool randAdvClassBases; + public bool randMasClassBases; + public bool randUniClassBases; + public int hpMonClassBasesMin; + public int hpMonClassBasesMax; + public int hpStaClassBasesMin; + public int hpStaClassBasesMax; + public int hpBegClassBasesMin; + public int hpBegClassBasesMax; + public int hpIntClassBasesMin; + public int hpIntClassBasesMax; + public int hpAdvClassBasesMin; + public int hpAdvClassBasesMax; + public int hpMasClassBasesMin; + public int hpMasClassBasesMax; + public int hpUniClassBasesMin; + public int hpUniClassBasesMax; + public int strMonClassBasesMin; + public int strMonClassBasesMax; + public int strStaClassBasesMin; + public int strStaClassBasesMax; + public int strBegClassBasesMin; + public int strBegClassBasesMax; + public int strIntClassBasesMin; + public int strIntClassBasesMax; + public int strAdvClassBasesMin; + public int strAdvClassBasesMax; + public int strMasClassBasesMin; + public int strMasClassBasesMax; + public int strUniClassBasesMin; + public int strUniClassBasesMax; + public int magMonClassBasesMin; + public int magMonClassBasesMax; + public int magStaClassBasesMin; + public int magStaClassBasesMax; + public int magBegClassBasesMin; + public int magBegClassBasesMax; + public int magIntClassBasesMin; + public int magIntClassBasesMax; + public int magAdvClassBasesMin; + public int magAdvClassBasesMax; + public int magMasClassBasesMin; + public int magMasClassBasesMax; + public int magUniClassBasesMin; + public int magUniClassBasesMax; + public int dexMonClassBasesMin; + public int dexMonClassBasesMax; + public int dexStaClassBasesMin; + public int dexStaClassBasesMax; + public int dexBegClassBasesMin; + public int dexBegClassBasesMax; + public int dexIntClassBasesMin; + public int dexIntClassBasesMax; + public int dexAdvClassBasesMin; + public int dexAdvClassBasesMax; + public int dexMasClassBasesMin; + public int dexMasClassBasesMax; + public int dexUniClassBasesMin; + public int dexUniClassBasesMax; + public int speMonClassBasesMin; + public int speMonClassBasesMax; + public int speStaClassBasesMin; + public int speStaClassBasesMax; + public int speBegClassBasesMin; + public int speBegClassBasesMax; + public int speIntClassBasesMin; + public int speIntClassBasesMax; + public int speAdvClassBasesMin; + public int speAdvClassBasesMax; + public int speMasClassBasesMin; + public int speMasClassBasesMax; + public int speUniClassBasesMin; + public int speUniClassBasesMax; + public int lucMonClassBasesMin; + public int lucMonClassBasesMax; + public int lucStaClassBasesMin; + public int lucStaClassBasesMax; + public int lucBegClassBasesMin; + public int lucBegClassBasesMax; + public int lucIntClassBasesMin; + public int lucIntClassBasesMax; + public int lucAdvClassBasesMin; + public int lucAdvClassBasesMax; + public int lucMasClassBasesMin; + public int lucMasClassBasesMax; + public int lucUniClassBasesMin; + public int lucUniClassBasesMax; + public int defMonClassBasesMin; + public int defMonClassBasesMax; + public int defStaClassBasesMin; + public int defStaClassBasesMax; + public int defBegClassBasesMin; + public int defBegClassBasesMax; + public int defIntClassBasesMin; + public int defIntClassBasesMax; + public int defAdvClassBasesMin; + public int defAdvClassBasesMax; + public int defMasClassBasesMin; + public int defMasClassBasesMax; + public int defUniClassBasesMin; + public int defUniClassBasesMax; + public int resMonClassBasesMin; + public int resMonClassBasesMax; + public int resStaClassBasesMin; + public int resStaClassBasesMax; + public int resBegClassBasesMin; + public int resBegClassBasesMax; + public int resIntClassBasesMin; + public int resIntClassBasesMax; + public int resAdvClassBasesMin; + public int resAdvClassBasesMax; + public int resMasClassBasesMin; + public int resMasClassBasesMax; + public int resUniClassBasesMin; + public int resUniClassBasesMax; + public int chaMonClassBasesMin; + public int chaMonClassBasesMax; + public int chaStaClassBasesMin; + public int chaStaClassBasesMax; + public int chaBegClassBasesMin; + public int chaBegClassBasesMax; + public int chaIntClassBasesMin; + public int chaIntClassBasesMax; + public int chaAdvClassBasesMin; + public int chaAdvClassBasesMax; + public int chaMasClassBasesMin; + public int chaMasClassBasesMax; + public int chaUniClassBasesMin; + public int chaUniClassBasesMax; + public bool removeWeaponRestrictions; + public bool randWeaponTypes; + public double mon2ndWeaponTypeP; + public double sta2ndWeaponTypeP; + public double beg2ndWeaponTypeP; + public double int2ndWeaponTypeP; + public double adv2ndWeaponTypeP; + public double mas2ndWeaponTypeP; + public double uni2ndWeaponTypeP; + public bool randTyping; + public bool randMovTypes; + public bool baseMovTypes; + public bool randClassProf; + public bool baseClassProf; + public bool randCert; + public bool randMonCert; + public bool randStaCert; + public bool randBegCert; + public bool randIntCert; + public bool randAdvCert; + public bool randMasCert; + public bool randUniCert; + public int mainMonCertMin; + public int mainMonCertMax; + public int mainStaCertMin; + public int mainStaCertMax; + public int mainBegCertMin; + public int mainBegCertMax; + public int mainIntCertMin; + public int mainIntCertMax; + public int mainAdvCertMin; + public int mainAdvCertMax; + public int mainMasCertMin; + public int mainMasCertMax; + public int mainUniCertMin; + public int mainUniCertMax; + public int typeMonCertMin; + public int typeMonCertMax; + public int typeStaCertMin; + public int typeStaCertMax; + public int typeBegCertMin; + public int typeBegCertMax; + public int typeIntCertMin; + public int typeIntCertMax; + public int typeAdvCertMin; + public int typeAdvCertMax; + public int typeMasCertMin; + public int typeMasCertMax; + public int typeUniCertMin; + public int typeUniCertMax; + public int otherMonCertMin; + public int otherMonCertMax; + public int otherStaCertMin; + public int otherStaCertMax; + public int otherBegCertMin; + public int otherBegCertMax; + public int otherIntCertMin; + public int otherIntCertMax; + public int otherAdvCertMin; + public int otherAdvCertMax; + public int otherMasCertMin; + public int otherMasCertMax; + public int otherUniCertMin; + public int otherUniCertMax; + public bool baseCert; + public bool randCertItem; + public bool allowNonSealCertItems; + public bool randClassAb; + public bool baseClassAb; + public bool randClassDefAb; + public bool randMonClassDefAb; + public bool randStaClassDefAb; + public bool randBegClassDefAb; + public bool randIntClassDefAb; + public bool randAdvClassDefAb; + public bool randMasClassDefAb; + public bool randUniClassDefAb; + public int monClassDefAbCountMin; + public int monClassDefAbCountMax; + public int staClassDefAbCountMin; + public int staClassDefAbCountMax; + public int intClassDefAbCountMin; + public int intClassDefAbCountMax; + public int begClassDefAbCountMin; + public int begClassDefAbCountMax; + public int advClassDefAbCountMin; + public int advClassDefAbCountMax; + public int masClassDefAbCountMin; + public int masClassDefAbCountMax; + public int uniClassDefAbCountMin; + public int uniClassDefAbCountMax; + public bool randClassClassAb; + public bool randMonClassClassAb; + public bool randStaClassClassAb; + public bool randBegClassClassAb; + public bool randIntClassClassAb; + public bool randAdvClassClassAb; + public bool randMasClassClassAb; + public bool randUniClassClassAb; + public int monClassClassAbCountMin; + public int monClassClassAbCountMax; + public int staClassClassAbCountMin; + public int staClassClassAbCountMax; + public int intClassClassAbCountMin; + public int intClassClassAbCountMax; + public int begClassClassAbCountMin; + public int begClassClassAbCountMax; + public int advClassClassAbCountMin; + public int advClassClassAbCountMax; + public int masClassClassAbCountMin; + public int masClassClassAbCountMax; + public int uniClassClassAbCountMin; + public int uniClassClassAbCountMax; + public bool randClassMasteryAb; + public bool randClassMasteryCa; + public bool baseClassMasteryCa; + public bool randClassMasteryExpReq; + public bool randMonClassMasteryExpReq; + public bool randStaClassMasteryExpReq; + public bool randBegClassMasteryExpReq; + public bool randIntClassMasteryExpReq; + public bool randAdvClassMasteryExpReq; + public bool randMasClassMasteryExpReq; + public bool randUniClassMasteryExpReq; + public int monClassMasteryExpReqMin; + public int monClassMasteryExpReqMax; + public int staClassMasteryExpReqMin; + public int staClassMasteryExpReqMax; + public int begClassMasteryExpReqMin; + public int begClassMasteryExpReqMax; + public int intClassMasteryExpReqMin; + public int intClassMasteryExpReqMax; + public int advClassMasteryExpReqMin; + public int advClassMasteryExpReqMax; + public int masClassMasteryExpReqMin; + public int masClassMasteryExpReqMax; + public int uniClassMasteryExpReqMin; + public int uniClassMasteryExpReqMax; + public bool randAdjutant; + public bool specialToAdv; + public bool randExpYield; + public bool randMonExpYield; + public bool randStaExpYield; + public bool randBegExpYield; + public bool randIntExpYield; + public bool randAdvExpYield; + public bool randMasExpYield; + public bool randUniExpYield; + public int monExpYieldMin; + public int monExpYieldMax; + public int staExpYieldMin; + public int staExpYieldMax; + public int begExpYieldMin; + public int begExpYieldMax; + public int intExpYieldMin; + public int intExpYieldMax; + public int advExpYieldMin; + public int advExpYieldMax; + public int masExpYieldMin; + public int masExpYieldMax; + public int uniExpYieldMin; + public int uniExpYieldMax; + public bool unitsToScale; + public bool randMounts; + public bool setArmorAni; + public bool provideClassAni; + public bool randClassAni; + public bool randTierLv; + public bool randBegTierLv; + public bool randIntTierLv; + public bool randAdvTierLv; + public bool randMasTierLv; + public int begTierLvMin; + public int begTierLvMax; + public int intTierLvMin; + public int intTierLvMax; + public int advTierLvMin; + public int advTierLvMax; + public int masTierLvMin; + public int masTierLvMax; + public bool removeGenderRestrictions; + public bool randBarrierBreakItem; + public bool allowNonMineralBarrierBreakItem; + public bool randBarrierAb; + public bool randLatentAb; + public bool randWeapons; + public bool randSpells; + public bool randTurrets; + public bool randGambits; + public bool randMonsterAoe; + public bool randAtkStatusEffects; + public double atkStatusEffectsP; + public bool randAtkEffectiveness; + public double atkEffectivenessP; + public bool atkEffectivenessPreserveBows; + public bool randAtkCrit; + public double atkCritP; + public int atkCritMax; + public bool randAtkDoubleAttack; + public double atkDoubleAttackP; + public bool atkDoubleAttackPreserveGauntlets; + public bool randAtkRange; + public double randAtkRangeP; + public bool atkRangeBinomial; + public bool atkRangeLinear; + public int atkRangeLinearDev; + public bool atkRangeProportional; + public double atkRangeProportionalDev; + public bool atkRangeExponential; + public double atkRangeExponentialDev; + public bool randAtkDurability; + public double randAtkDurabilityP; + public bool atkDurabilityBinomial; + public bool atkDurabilityLinear; + public int atkDurabilityLinearDev; + public bool atkDurabilityProportional; + public double atkDurabilityProportionalDev; + public bool atkDurabilityExponential; + public double atkDurabilityExponentialDev; + public bool randAtkMight; + public double randAtkMightP; + public bool atkMightBinomial; + public bool atkMightLinear; + public int atkMightLinearDev; + public bool atkMightProportional; + public double atkMightProportionalDev; + public bool atkMightExponential; + public double atkMightExponentialDev; + public bool randAtkHit; + public double randAtkHitP; + public bool atkHitBinomial; + public bool atkHitLinear; + public int atkHitLinearDev; + public bool atkHitProportional; + public double atkHitProportionalDev; + public bool atkHitExponential; + public double atkHitExponentialDev; + public bool randAtkWeight; + public double randAtkWeightP; + public bool atkWeightBinomial; + public bool atkWeightLinear; + public int atkWeightLinearDev; + public bool atkWeightProportional; + public double atkWeightProportionalDev; + public bool atkWeightExponential; + public double atkWeightExponentialDev; + public bool randAtkPhysicalMagicSwitch; + public double randAtkPhysicalMagicSwitchP; + public bool randAtkIgnoreDefRes; + public double randAtkIgnoreDefResP; + public bool randAtkLeaveAt1; + public double randAtkLeaveAt1P; + public bool randCa; + public bool randCaAvoid; + public double randCaAvoidP; + public int randCaAvoidMax; + public bool randCaCrit; + public double randCaCritP; + public int randCaCritMax; + public bool randCaEffects; + public double randCaEffectsP; + public bool randCaEffectiveness; + public double randCaEffectivenessP; + public bool randCaRange; + public double randCaRangeP; + public bool caRangeBinomial; + public bool caRangeLinear; + public int caRangeLinearDev; + public bool caRangeProportional; + public double caRangeProportionalDev; + public bool caRangeExponential; + public double caRangeExponentialDev; + public bool randCaDurabilityCost; + public double randCaDurabilityCostP; + public bool caDurabilityCostBinomial; + public bool caDurabilityCostLinear; + public int caDurabilityCostLinearDev; + public bool caDurabilityCostProportional; + public double caDurabilityCostProportionalDev; + public bool caDurabilityCostExponential; + public double caDurabilityCostExponentialDev; + public bool randCaMight; + public double randCaMightP; + public bool caMightBinomial; + public bool caMightLinear; + public int caMightLinearDev; + public bool caMightProportional; + public double caMightProportionalDev; + public bool caMightExponential; + public double caMightExponentialDev; + public bool randCaHit; + public int caHitMin; + public int caHitMax; + public double randCaHitP; + public bool randBattalions; + public bool randBattalionEndurance; + public double randBattalionEnduranceP; + public bool battalionEnduranceBinomial; + public bool battalionEnduranceLinear; + public int battalionEnduranceLinearDev; + public bool battalionEnduranceProportional; + public double battalionEnduranceProportionalDev; + public bool battalionEnduranceExponential; + public double battalionEnduranceExponentialDev; + public bool randBattalionBoostBases; + public bool randBattalionBoostGrowths; + public bool randBattalionStatBoosts; + public bool battalionStatBoostsIncludeAll; + public bool randBattalionGambit; + public bool shuffleAssets; + public bool shuffleAssetsGender; + public bool shuffleAssetsAge; + public bool randModelData; + public bool randAge; + public int ageMin; + public int ageMax; + public bool randBirthday; + public bool randAniSet; + public bool aniSetIncludeCane; + public bool randHeight; + public int heightMin; + public int heightMax; + public double modelSize1Min; + public double modelSize1Max; + public double modelSize2Min; + public double modelSize2Max; + public double modelPreTsChestSizeMin; + public double modelPreTsChestSizeMax; + public double modelPostTsChestSizeMin; + public double modelPostTsChestSizeMax; + public bool randCrests; + public double crest1P; + public double crest2P; + public bool randPersonalAb; + public bool basePersonalAb; + public double newPersonalAbPostTsP; + public bool randSupportBonuses; + public bool randSpecialSupportBonuses; + public bool supportBonusesIncludeMore; + public bool randRecruitmentRequirements; + public int recruitmentRequirementStatsMin; + public int recruitmentRequirementStatsMax; + public int recruitmentRequirementRanksMin; + public int recruitmentRequirementRanksMax; + public bool preserveCharCaps; + public bool randCharCaps; + public bool removeCharCaps; + public int hpCharCapsMin; + public int hpCharCapsMax; + public int strCharCapsMin; + public int strCharCapsMax; + public int magCharCapsMin; + public int magCharCapsMax; + public int dexCharCapsMin; + public int dexCharCapsMax; + public int speCharCapsMin; + public int speCharCapsMax; + public int lucCharCapsMin; + public int lucCharCapsMax; + public int defCharCapsMin; + public int defCharCapsMax; + public int resCharCapsMin; + public int resCharCapsMax; + public int chaCharCapsMin; + public int chaCharCapsMax; + public bool randCharBases; + public bool ensureGoodBases; + public int hpCharBasesMin; + public int hpCharBasesMax; + public int strCharBasesMin; + public int strCharBasesMax; + public int magCharBasesMin; + public int magCharBasesMax; + public int dexCharBasesMin; + public int dexCharBasesMax; + public int speCharBasesMin; + public int speCharBasesMax; + public int lucCharBasesMin; + public int lucCharBasesMax; + public int defCharBasesMin; + public int defCharBasesMax; + public int resCharBasesMin; + public int resCharBasesMax; + public int chaCharBasesMin; + public int chaCharBasesMax; + public bool randMovCharBases; + public double randMovCharBasesP; + public int movCharBasesMin; + public int movCharBasesMax; + public bool randCharGrowths; + public bool ensureGoodGrowths; + public int hpCharGrowthsMin; + public int hpCharGrowthsMax; + public int strCharGrowthsMin; + public int strCharGrowthsMax; + public int magCharGrowthsMin; + public int magCharGrowthsMax; + public int dexCharGrowthsMin; + public int dexCharGrowthsMax; + public int speCharGrowthsMin; + public int speCharGrowthsMax; + public int lucCharGrowthsMin; + public int lucCharGrowthsMax; + public int defCharGrowthsMin; + public int defCharGrowthsMax; + public int resCharGrowthsMin; + public int resCharGrowthsMax; + public int chaCharGrowthsMin; + public int chaCharGrowthsMax; + public bool randMovCharGrowths; + public double randMovCharGrowthsP; + public int movCharGrowthsMin; + public int movCharGrowthsMax; + public bool randGenericAb; + public bool baseGenericAb; + public bool preserveProwessAb; + public bool randGenericCa; + public bool baseGenericCa; + public bool randCharCa; + public bool baseCharCa; + public bool limitCharCa; + public int charCaCountMin; + public int charCaCountMax; + public bool randBuddingTalents; + public bool multipleBuddingTalents; + public bool baseBuddingTalents; + public bool randBuddingTalentLessonCount; + public int buddingTalentLessonCountMin; + public int buddingTalentLessonCountMax; + public bool randSpellLists; + public bool spellAtD; + public bool baseSpellLists; + public int regularSpellListReasonCountMin; + public int regularSpellListReasonCountMax; + public int regularSpellListFaithCountMin; + public int regularSpellListFaithCountMax; + public int proficientSpellListReasonCountMin; + public int proficientSpellListReasonCountMax; + public int proficientSpellListFaithCountMin; + public int proficientSpellListFaithCountMax; + public int unknownSpellListReasonCountMin; + public int unknownSpellListReasonCountMax; + public int unknownSpellListFaithCountMin; + public int unknownSpellListFaithCountMax; + public bool randCharAb; + public bool baseCharAb; + public bool limitCharAb; + public int charAbCountMin; + public int charAbCountMax; + public bool preserveGenericCharAb; + public bool randCharProfs; + public int strengthCountMin; + public int strengthCountMax; + public int weaknessCountMin; + public int weaknessCountMax; + public bool randCharStartClasses; + public bool randCharPreCertClasses; + public bool charOptimalClasses; + public bool randStartInventories; + public bool baseStartInventories; + public bool randStartInventoryItem; + public double startInventoryItemP; + public bool randFacultyTraining; + public bool baseFacultyTraining; + public bool randSeminars; + public bool baseSeminars; + public bool randGoals; + public bool baseGoals; + public bool randStartRanks; + public bool baseStartRanks; + public bool randCalendar; + public bool randRareMonsterSighting; + public double randRareMonsterSightingP; + public bool randRestrictFreeday; + public double randRestrictFreedayP; + public bool randCafeteriaEvent; + public double randCafeteriaEventP; + public bool randChoirEvent; + public double randChoirEventP; + public bool randGardenEvent; + public double randGardenEventP; + public bool randFishingEvent; + public double randFishingEventP; + public bool shuffleBgm; + + public bool changeMsg; + public bool changeScr; + public bool changeGwscr; + public bool changeTuscr; + public bool changeBtlscr; + public bool changeData1Text; + public bool baseText; + public bool qolText; + public bool randText; + public bool preserveStringLength; + public bool randTextSource; + + public bool randChoirProfs; + public bool randCookingProfs; + public bool randMeal; + public bool randMealPrefs; + public bool randFishingItems; + public bool randGardeningItems; + public bool randCultivationCosts; + public bool randGiftPrefs; + public bool randSaintStatueCosts; + public bool randSaintStatuePerks; + public bool randInfluencerCosts; + public bool randQuestRewards; + + public bool randGroupTaskGold; + public bool randGroupTaskSkills; + public bool randGroupTaskItems; + public bool randGroupTaskProfs; + + public bool sameFunctionItems; + public bool sameTypeItems; + public bool randTypeItems; + public double randTypeItemP; + + public bool randWeaponShops; + public bool randItemShops; + public bool randBattalionShops; + public bool randMerchants; + public bool randAnnaShop; + public bool randPaganAltar; + + public bool randShopPrices; + public bool randShopStocks; + + public bool randLectureExp; + public bool randProfLvExpReq; + public bool randFunds; + public bool randLecturePointCount; + public bool randBattlePointCount; + public bool randAdjutantCount; + public bool randActivityPointCount; + public bool unlockMasterClasses; + + public bool randRepairItems; + public bool randForgeCosts; + public bool randForgeItems; + public bool randForgeWeapons; + public bool preserveForgeWeaponTypes; + public bool randForgeProfLvReq; + + public bool randMapClass; + public bool includeMonsterMapClass; + public bool mapGroupClass; + public bool mapIndividualClass; + + public bool randMapInventory; + public double mapInventoryP; + public bool mapInventoryForceCom; + public bool randMapWeapons; + public bool baseMapWeapons; + public bool randMapEquipment; + public double mapEquipmentP; + public bool randMapItems; + public double mapItemsP; + public bool randMapDrops; + public double mapDropsP; + + public bool randMapAb; + public double mapAbP; + public bool mapAbForceCom; + public bool baseMapAb; + + public bool randMapBattalionId; + public bool randMapBattalion; + public double mapBattalionP; + public bool mapBattalionForceCom; + + public bool randMapCa; + public double mapCaP; + public bool mapCaForceCom; + public bool baseMapCa; + + public bool randMapSpellId; + public bool randMapSpell; + public double mapSpellP; + public bool mapSpellForceCom; + public bool baseMapSpell; + + public bool randChestItem; + public bool randChestItemType; + public double randChestItemTypeP; + + public bool mapExtraEnemies; + public int mapExtraEnemiesMin; + public int mapExtraEnemiesMax; + public bool mapMaxAllies; + + public bool randAllyMapSpawn; + public bool randNpcMapSpawn; + public bool randEnemyMapSpawn; + public bool randComMapSpawn; + public double randMapSpawnP; + + public bool changeLv; + public double lvMultiplier; + public bool amplifyMaddening; + public double amplifyMaddeningAmount; + public bool ensureLowLvEarly; + + public Settings() + { + this.randStatBoosts = false; + this.randMonStatBoosts = true; + this.randStaStatBoosts = true; + this.randBegStatBoosts = true; + this.randIntStatBoosts = true; + this.randAdvStatBoosts = true; + this.randMasStatBoosts = true; + this.randUniStatBoosts = true; + this.randMovStatBoosts = false; + this.monStatBoostsPosCountMin = 0; + this.monStatBoostsPosCountMax = 0; + this.staStatBoostsPosCountMin = 0; + this.staStatBoostsPosCountMax = 0; + this.begStatBoostsPosCountMin = 1; + this.begStatBoostsPosCountMax = 1; + this.intStatBoostsPosCountMin = 2; + this.intStatBoostsPosCountMax = 4; + this.advStatBoostsPosCountMin = 2; + this.advStatBoostsPosCountMax = 5; + this.masStatBoostsPosCountMin = 3; + this.masStatBoostsPosCountMax = 7; + this.uniStatBoostsPosCountMin = 3; + this.uniStatBoostsPosCountMax = 9; + this.monStatBoostsNegCountMin = 0; + this.monStatBoostsNegCountMax = 0; + this.staStatBoostsNegCountMin = 0; + this.staStatBoostsNegCountMax = 0; + this.begStatBoostsNegCountMin = 0; + this.begStatBoostsNegCountMax = 0; + this.intStatBoostsNegCountMin = 0; + this.intStatBoostsNegCountMax = 2; + this.advStatBoostsNegCountMin = 0; + this.advStatBoostsNegCountMax = 1; + this.masStatBoostsNegCountMin = 0; + this.masStatBoostsNegCountMax = 1; + this.uniStatBoostsNegCountMin = 0; + this.uniStatBoostsNegCountMax = 1; + this.monStatBoostsPosMin = 0; + this.monStatBoostsPosMax = 0; + this.staStatBoostsPosMin = 0; + this.staStatBoostsPosMax = 0; + this.begStatBoostsPosMin = 1; + this.begStatBoostsPosMax = 1; + this.intStatBoostsPosMin = 1; + this.intStatBoostsPosMax = 4; + this.advStatBoostsPosMin = 1; + this.advStatBoostsPosMax = 10; + this.masStatBoostsPosMin = 1; + this.masStatBoostsPosMax = 6; + this.uniStatBoostsPosMin = 1; + this.uniStatBoostsPosMax = 8; + this.monStatBoostsNegMin = 0; + this.monStatBoostsNegMax = 0; + this.staStatBoostsNegMin = 0; + this.staStatBoostsNegMax = 0; + this.begStatBoostsNegMin = 0; + this.begStatBoostsNegMax = 0; + this.intStatBoostsNegMin = -2; + this.intStatBoostsNegMax = -1; + this.advStatBoostsNegMin = -6; + this.advStatBoostsNegMax = -1; + this.masStatBoostsNegMin = -2; + this.masStatBoostsNegMax = -1; + this.uniStatBoostsNegMin = -4; + this.uniStatBoostsNegMax = -1; + this.monMovStatBoostsMin = 0; + this.monMovStatBoostsMax = 2; + this.staMovStatBoostsMin = 0; + this.staMovStatBoostsMax = 0; + this.begMovStatBoostsMin = 0; + this.begMovStatBoostsMax = 0; + this.intMovStatBoostsMin = 0; + this.intMovStatBoostsMax = 1; + this.advMovStatBoostsMin = 0; + this.advMovStatBoostsMax = 2; + this.masMovStatBoostsMin = 1; + this.masMovStatBoostsMax = 2; + this.uniMovStatBoostsMin = 1; + this.uniMovStatBoostsMax = 2; + this.randMountBoosts = false; + this.randMonMountBoosts = true; + this.randStaMountBoosts = true; + this.randBegMountBoosts = true; + this.randIntMountBoosts = true; + this.randAdvMountBoosts = true; + this.randMasMountBoosts = true; + this.randUniMountBoosts = true; + this.randMovMountBoosts = false; + this.monMountBoostsPosCountMin = 0; + this.monMountBoostsPosCountMax = 0; + this.staMountBoostsPosCountMin = 0; + this.staMountBoostsPosCountMax = 0; + this.begMountBoostsPosCountMin = 0; + this.begMountBoostsPosCountMax = 0; + this.intMountBoostsPosCountMin = 0; + this.intMountBoostsPosCountMax = 1; + this.advMountBoostsPosCountMin = 0; + this.advMountBoostsPosCountMax = 2; + this.masMountBoostsPosCountMin = 0; + this.masMountBoostsPosCountMax = 2; + this.uniMountBoostsPosCountMin = 1; + this.uniMountBoostsPosCountMax = 2; + this.monMountBoostsNegCountMin = 0; + this.monMountBoostsNegCountMax = 0; + this.staMountBoostsNegCountMin = 0; + this.staMountBoostsNegCountMax = 0; + this.begMountBoostsNegCountMin = 0; + this.begMountBoostsNegCountMax = 0; + this.intMountBoostsNegCountMin = 0; + this.intMountBoostsNegCountMax = 1; + this.advMountBoostsNegCountMin = 0; + this.advMountBoostsNegCountMax = 1; + this.masMountBoostsNegCountMin = 0; + this.masMountBoostsNegCountMax = 1; + this.uniMountBoostsNegCountMin = 0; + this.uniMountBoostsNegCountMax = 1; + this.monMountBoostsPosMin = 0; + this.monMountBoostsPosMax = 0; + this.staMountBoostsPosMin = 0; + this.staMountBoostsPosMax = 0; + this.begMountBoostsPosMin = 0; + this.begMountBoostsPosMax = 0; + this.intMountBoostsPosMin = 2; + this.intMountBoostsPosMax = 3; + this.advMountBoostsPosMin = 1; + this.advMountBoostsPosMax = 2; + this.masMountBoostsPosMin = 1; + this.masMountBoostsPosMax = 3; + this.uniMountBoostsPosMin = 1; + this.uniMountBoostsPosMax = 3; + this.monMountBoostsNegMin = 0; + this.monMountBoostsNegMax = 0; + this.staMountBoostsNegMin = 0; + this.staMountBoostsNegMax = 0; + this.begMountBoostsNegMin = 0; + this.begMountBoostsNegMax = 0; + this.intMountBoostsNegMin = -2; + this.intMountBoostsNegMax = -2; + this.advMountBoostsNegMin = -2; + this.advMountBoostsNegMax = -2; + this.masMountBoostsNegMin = -2; + this.masMountBoostsNegMax = -2; + this.uniMountBoostsNegMin = -2; + this.uniMountBoostsNegMax = -2; + this.monMovMountBoostsMin = 0; + this.monMovMountBoostsMax = 0; + this.staMovMountBoostsMin = 0; + this.staMovMountBoostsMax = 0; + this.begMovMountBoostsMin = 0; + this.begMovMountBoostsMax = 0; + this.intMovMountBoostsMin = 2; + this.intMovMountBoostsMax = 3; + this.advMovMountBoostsMin = 2; + this.advMovMountBoostsMax = 2; + this.masMovMountBoostsMin = 1; + this.masMovMountBoostsMax = 3; + this.uniMovMountBoostsMin = 2; + this.uniMovMountBoostsMax = 3; + this.randPlayerGrowthBoosts = false; + this.randMonPlayerGrowthBoosts = true; + this.randStaPlayerGrowthBoosts = true; + this.randBegPlayerGrowthBoosts = true; + this.randIntPlayerGrowthBoosts = true; + this.randAdvPlayerGrowthBoosts = true; + this.randMasPlayerGrowthBoosts = true; + this.randUniPlayerGrowthBoosts = true; + this.randMovPlayerGrowthBoosts = false; + this.monPlayerGrowthBoostsPosCountMin = 0; + this.monPlayerGrowthBoostsPosCountMax = 0; + this.staPlayerGrowthBoostsPosCountMin = 0; + this.staPlayerGrowthBoostsPosCountMax = 1; + this.begPlayerGrowthBoostsPosCountMin = 3; + this.begPlayerGrowthBoostsPosCountMax = 3; + this.intPlayerGrowthBoostsPosCountMin = 3; + this.intPlayerGrowthBoostsPosCountMax = 5; + this.advPlayerGrowthBoostsPosCountMin = 3; + this.advPlayerGrowthBoostsPosCountMax = 7; + this.masPlayerGrowthBoostsPosCountMin = 2; + this.masPlayerGrowthBoostsPosCountMax = 6; + this.uniPlayerGrowthBoostsPosCountMin = 2; + this.uniPlayerGrowthBoostsPosCountMax = 6; + this.monPlayerGrowthBoostsNegCountMin = 0; + this.monPlayerGrowthBoostsNegCountMax = 0; + this.staPlayerGrowthBoostsNegCountMin = 0; + this.staPlayerGrowthBoostsNegCountMax = 0; + this.begPlayerGrowthBoostsNegCountMin = 0; + this.begPlayerGrowthBoostsNegCountMax = 1; + this.intPlayerGrowthBoostsNegCountMin = 0; + this.intPlayerGrowthBoostsNegCountMax = 2; + this.advPlayerGrowthBoostsNegCountMin = 0; + this.advPlayerGrowthBoostsNegCountMax = 2; + this.masPlayerGrowthBoostsNegCountMin = 0; + this.masPlayerGrowthBoostsNegCountMax = 2; + this.uniPlayerGrowthBoostsNegCountMin = 0; + this.uniPlayerGrowthBoostsNegCountMax = 3; + this.monPlayerGrowthBoostsPosMin = 0; + this.monPlayerGrowthBoostsPosMax = 0; + this.staPlayerGrowthBoostsPosMin = 5; + this.staPlayerGrowthBoostsPosMax = 5; + this.begPlayerGrowthBoostsPosMin = 5; + this.begPlayerGrowthBoostsPosMax = 10; + this.intPlayerGrowthBoostsPosMin = 5; + this.intPlayerGrowthBoostsPosMax = 30; + this.advPlayerGrowthBoostsPosMin = 5; + this.advPlayerGrowthBoostsPosMax = 40; + this.masPlayerGrowthBoostsPosMin = 5; + this.masPlayerGrowthBoostsPosMax = 40; + this.uniPlayerGrowthBoostsPosMin = 5; + this.uniPlayerGrowthBoostsPosMax = 40; + this.monPlayerGrowthBoostsNegMin = 0; + this.monPlayerGrowthBoostsNegMax = 0; + this.staPlayerGrowthBoostsNegMin = 0; + this.staPlayerGrowthBoostsNegMax = 0; + this.begPlayerGrowthBoostsNegMin = -5; + this.begPlayerGrowthBoostsNegMax = -5; + this.intPlayerGrowthBoostsNegMin = -10; + this.intPlayerGrowthBoostsNegMax = -5; + this.advPlayerGrowthBoostsNegMin = -10; + this.advPlayerGrowthBoostsNegMax = -5; + this.masPlayerGrowthBoostsNegMin = -5; + this.masPlayerGrowthBoostsNegMax = -5; + this.uniPlayerGrowthBoostsNegMin = -5; + this.uniPlayerGrowthBoostsNegMax = -5; + this.monMovPlayerGrowthBoostsMin = 0; + this.monMovPlayerGrowthBoostsMax = 0; + this.staMovPlayerGrowthBoostsMin = 1; + this.staMovPlayerGrowthBoostsMax = 5; + this.begMovPlayerGrowthBoostsMin = 1; + this.begMovPlayerGrowthBoostsMax = 5; + this.intMovPlayerGrowthBoostsMin = 1; + this.intMovPlayerGrowthBoostsMax = 5; + this.advMovPlayerGrowthBoostsMin = 1; + this.advMovPlayerGrowthBoostsMax = 5; + this.masMovPlayerGrowthBoostsMin = 1; + this.masMovPlayerGrowthBoostsMax = 5; + this.uniMovPlayerGrowthBoostsMin = 1; + this.uniMovPlayerGrowthBoostsMax = 5; + this.monMovPlayerGrowthBoostsP = 0.0; + this.staMovPlayerGrowthBoostsP = 10.0; + this.begMovPlayerGrowthBoostsP = 10.0; + this.intMovPlayerGrowthBoostsP = 10.0; + this.advMovPlayerGrowthBoostsP = 10.0; + this.masMovPlayerGrowthBoostsP = 10.0; + this.uniMovPlayerGrowthBoostsP = 10.0; + this.randEnemyGrowthBoosts = false; + this.randMonEnemyGrowthBoosts = true; + this.randStaEnemyGrowthBoosts = true; + this.randBegEnemyGrowthBoosts = true; + this.randIntEnemyGrowthBoosts = true; + this.randAdvEnemyGrowthBoosts = true; + this.randMasEnemyGrowthBoosts = true; + this.randUniEnemyGrowthBoosts = true; + this.randMovEnemyGrowthBoosts = false; + this.monEnemyGrowthBoostsPosCountMin = 0; + this.monEnemyGrowthBoostsPosCountMax = 0; + this.staEnemyGrowthBoostsPosCountMin = 0; + this.staEnemyGrowthBoostsPosCountMax = 1; + this.begEnemyGrowthBoostsPosCountMin = 3; + this.begEnemyGrowthBoostsPosCountMax = 3; + this.intEnemyGrowthBoostsPosCountMin = 3; + this.intEnemyGrowthBoostsPosCountMax = 6; + this.advEnemyGrowthBoostsPosCountMin = 3; + this.advEnemyGrowthBoostsPosCountMax = 7; + this.masEnemyGrowthBoostsPosCountMin = 4; + this.masEnemyGrowthBoostsPosCountMax = 7; + this.uniEnemyGrowthBoostsPosCountMin = 2; + this.uniEnemyGrowthBoostsPosCountMax = 7; + this.monEnemyGrowthBoostsNegCountMin = 0; + this.monEnemyGrowthBoostsNegCountMax = 0; + this.staEnemyGrowthBoostsNegCountMin = 0; + this.staEnemyGrowthBoostsNegCountMax = 0; + this.begEnemyGrowthBoostsNegCountMin = 0; + this.begEnemyGrowthBoostsNegCountMax = 1; + this.intEnemyGrowthBoostsNegCountMin = 0; + this.intEnemyGrowthBoostsNegCountMax = 2; + this.advEnemyGrowthBoostsNegCountMin = 0; + this.advEnemyGrowthBoostsNegCountMax = 2; + this.masEnemyGrowthBoostsNegCountMin = 0; + this.masEnemyGrowthBoostsNegCountMax = 2; + this.uniEnemyGrowthBoostsNegCountMin = 0; + this.uniEnemyGrowthBoostsNegCountMax = 3; + this.monEnemyGrowthBoostsPosMin = 0; + this.monEnemyGrowthBoostsPosMax = 0; + this.staEnemyGrowthBoostsPosMin = 5; + this.staEnemyGrowthBoostsPosMax = 5; + this.begEnemyGrowthBoostsPosMin = 5; + this.begEnemyGrowthBoostsPosMax = 20; + this.intEnemyGrowthBoostsPosMin = 5; + this.intEnemyGrowthBoostsPosMax = 40; + this.advEnemyGrowthBoostsPosMin = 5; + this.advEnemyGrowthBoostsPosMax = 60; + this.masEnemyGrowthBoostsPosMin = 5; + this.masEnemyGrowthBoostsPosMax = 60; + this.uniEnemyGrowthBoostsPosMin = 5; + this.uniEnemyGrowthBoostsPosMax = 60; + this.monEnemyGrowthBoostsNegMin = 0; + this.monEnemyGrowthBoostsNegMax = 0; + this.staEnemyGrowthBoostsNegMin = 0; + this.staEnemyGrowthBoostsNegMax = 0; + this.begEnemyGrowthBoostsNegMin = -10; + this.begEnemyGrowthBoostsNegMax = -5; + this.intEnemyGrowthBoostsNegMin = -30; + this.intEnemyGrowthBoostsNegMax = -5; + this.advEnemyGrowthBoostsNegMin = -30; + this.advEnemyGrowthBoostsNegMax = -5; + this.masEnemyGrowthBoostsNegMin = -20; + this.masEnemyGrowthBoostsNegMax = -5; + this.uniEnemyGrowthBoostsNegMin = -5; + this.uniEnemyGrowthBoostsNegMax = -5; + this.monMovEnemyGrowthBoostsMin = 0; + this.monMovEnemyGrowthBoostsMax = 0; + this.staMovEnemyGrowthBoostsMin = 1; + this.staMovEnemyGrowthBoostsMax = 5; + this.begMovEnemyGrowthBoostsMin = 1; + this.begMovEnemyGrowthBoostsMax = 5; + this.intMovEnemyGrowthBoostsMin = 1; + this.intMovEnemyGrowthBoostsMax = 5; + this.advMovEnemyGrowthBoostsMin = 1; + this.advMovEnemyGrowthBoostsMax = 5; + this.masMovEnemyGrowthBoostsMin = 1; + this.masMovEnemyGrowthBoostsMax = 5; + this.uniMovEnemyGrowthBoostsMin = 1; + this.uniMovEnemyGrowthBoostsMax = 5; + this.monMovEnemyGrowthBoostsP = 0.0; + this.staMovEnemyGrowthBoostsP = 10.0; + this.begMovEnemyGrowthBoostsP = 10.0; + this.intMovEnemyGrowthBoostsP = 10.0; + this.advMovEnemyGrowthBoostsP = 10.0; + this.masMovEnemyGrowthBoostsP = 10.0; + this.uniMovEnemyGrowthBoostsP = 10.0; + this.randClassBases = false; + this.randMonClassBases = true; + this.randStaClassBases = true; + this.randBegClassBases = true; + this.randIntClassBases = true; + this.randAdvClassBases = true; + this.randMasClassBases = true; + this.randUniClassBases = true; + this.hpMonClassBasesMin = 0; + this.hpMonClassBasesMax = 0; + this.hpStaClassBasesMin = 0; + this.hpStaClassBasesMax = 0; + this.hpBegClassBasesMin = 20; + this.hpBegClassBasesMax = 20; + this.hpIntClassBasesMin = 25; + this.hpIntClassBasesMax = 30; + this.hpAdvClassBasesMin = 20; + this.hpAdvClassBasesMax = 35; + this.hpMasClassBasesMin = 32; + this.hpMasClassBasesMax = 34; + this.hpUniClassBasesMin = 28; + this.hpUniClassBasesMax = 38; + this.strMonClassBasesMin = 0; + this.strMonClassBasesMax = 0; + this.strStaClassBasesMin = 0; + this.strStaClassBasesMax = 0; + this.strBegClassBasesMin = 4; + this.strBegClassBasesMax = 8; + this.strIntClassBasesMin = 4; + this.strIntClassBasesMax = 10; + this.strAdvClassBasesMin = 5; + this.strAdvClassBasesMax = 20; + this.strMasClassBasesMin = 8; + this.strMasClassBasesMax = 20; + this.strUniClassBasesMin = 8; + this.strUniClassBasesMax = 18; + this.magMonClassBasesMin = 0; + this.magMonClassBasesMax = 0; + this.magStaClassBasesMin = 0; + this.magStaClassBasesMax = 0; + this.magBegClassBasesMin = 3; + this.magBegClassBasesMax = 8; + this.magIntClassBasesMin = 6; + this.magIntClassBasesMax = 10; + this.magAdvClassBasesMin = 6; + this.magAdvClassBasesMax = 17; + this.magMasClassBasesMin = 10; + this.magMasClassBasesMax = 17; + this.magUniClassBasesMin = 8; + this.magUniClassBasesMax = 17; + this.dexMonClassBasesMin = 0; + this.dexMonClassBasesMax = 0; + this.dexStaClassBasesMin = 0; + this.dexStaClassBasesMax = 0; + this.dexBegClassBasesMin = 6; + this.dexBegClassBasesMax = 6; + this.dexIntClassBasesMin = 7; + this.dexIntClassBasesMax = 11; + this.dexAdvClassBasesMin = 7; + this.dexAdvClassBasesMax = 12; + this.dexMasClassBasesMin = 14; + this.dexMasClassBasesMax = 14; + this.dexUniClassBasesMin = 11; + this.dexUniClassBasesMax = 14; + this.speMonClassBasesMin = 0; + this.speMonClassBasesMax = 0; + this.speStaClassBasesMin = 0; + this.speStaClassBasesMax = 0; + this.speBegClassBasesMin = 6; + this.speBegClassBasesMax = 6; + this.speIntClassBasesMin = 4; + this.speIntClassBasesMax = 11; + this.speAdvClassBasesMin = 8; + this.speAdvClassBasesMax = 14; + this.speMasClassBasesMin = 10; + this.speMasClassBasesMax = 20; + this.speUniClassBasesMin = 6; + this.speUniClassBasesMax = 20; + this.lucMonClassBasesMin = 0; + this.lucMonClassBasesMax = 0; + this.lucStaClassBasesMin = 0; + this.lucStaClassBasesMax = 0; + this.lucBegClassBasesMin = 4; + this.lucBegClassBasesMax = 4; + this.lucIntClassBasesMin = 8; + this.lucIntClassBasesMax = 8; + this.lucAdvClassBasesMin = 8; + this.lucAdvClassBasesMax = 12; + this.lucMasClassBasesMin = 12; + this.lucMasClassBasesMax = 12; + this.lucUniClassBasesMin = 19; + this.lucUniClassBasesMax = 12; + this.defMonClassBasesMin = 0; + this.defMonClassBasesMax = 0; + this.defStaClassBasesMin = 0; + this.defStaClassBasesMax = 0; + this.defBegClassBasesMin = 3; + this.defBegClassBasesMax = 5; + this.defIntClassBasesMin = 3; + this.defIntClassBasesMax = 12; + this.defAdvClassBasesMin = 5; + this.defAdvClassBasesMax = 17; + this.defMasClassBasesMin = 13; + this.defMasClassBasesMax = 17; + this.defUniClassBasesMin = 13; + this.defUniClassBasesMax = 17; + this.resMonClassBasesMin = 0; + this.resMonClassBasesMax = 0; + this.resStaClassBasesMin = 0; + this.resStaClassBasesMax = 0; + this.resBegClassBasesMin = 2; + this.resBegClassBasesMax = 4; + this.resIntClassBasesMin = 1; + this.resIntClassBasesMax = 5; + this.resAdvClassBasesMin = 4; + this.resAdvClassBasesMax = 15; + this.resMasClassBasesMin = 10; + this.resMasClassBasesMax = 16; + this.resUniClassBasesMin = 8; + this.resUniClassBasesMax = 16; + this.chaMonClassBasesMin = 0; + this.chaMonClassBasesMax = 0; + this.chaStaClassBasesMin = 0; + this.chaStaClassBasesMax = 0; + this.chaBegClassBasesMin = 4; + this.chaBegClassBasesMax = 5; + this.chaIntClassBasesMin = 5; + this.chaIntClassBasesMax = 9; + this.chaAdvClassBasesMin = 6; + this.chaAdvClassBasesMax = 14; + this.chaMasClassBasesMin = 12; + this.chaMasClassBasesMax = 16; + this.chaUniClassBasesMin = 9; + this.chaUniClassBasesMax = 16; + this.removeWeaponRestrictions = false; + this.randWeaponTypes = false; + this.mon2ndWeaponTypeP = 0.0; + this.sta2ndWeaponTypeP = 0.0; + this.beg2ndWeaponTypeP = 0.0; + this.int2ndWeaponTypeP = 0.0; + this.adv2ndWeaponTypeP = 20.0; + this.mas2ndWeaponTypeP = 50.0; + this.uni2ndWeaponTypeP = 0.0; + this.randTyping = false; + this.randMovTypes = false; + this.baseMovTypes = false; + this.randClassProf = false; + this.baseClassProf = false; + this.randCert = false; + this.randMonCert = true; + this.randStaCert = true; + this.randBegCert = true; + this.randIntCert = true; + this.randAdvCert = true; + this.randMasCert = true; + this.randUniCert = true; + this.mainMonCertMin = 0; + this.mainMonCertMax = 0; + this.mainStaCertMin = 0; + this.mainStaCertMax = 0; + this.mainBegCertMin = 2; + this.mainBegCertMax = 2; + this.mainIntCertMin = 4; + this.mainIntCertMax = 4; + this.mainAdvCertMin = 6; + this.mainAdvCertMax = 8; + this.mainMasCertMin = 7; + this.mainMasCertMax = 8; + this.mainUniCertMin = 0; + this.mainUniCertMax = 0; + this.typeMonCertMin = 0; + this.typeMonCertMax = 0; + this.typeStaCertMin = 0; + this.typeStaCertMax = 0; + this.typeBegCertMin = 0; + this.typeBegCertMax = 0; + this.typeIntCertMin = 2; + this.typeIntCertMax = 2; + this.typeAdvCertMin = 4; + this.typeAdvCertMax = 6; + this.typeMasCertMin = 7; + this.typeMasCertMax = 8; + this.typeUniCertMin = 0; + this.typeUniCertMax = 0; + this.otherMonCertMin = 0; + this.otherMonCertMax = 0; + this.otherStaCertMin = 0; + this.otherStaCertMax = 0; + this.otherBegCertMin = 2; + this.otherBegCertMax = 2; + this.otherIntCertMin = 0; + this.otherIntCertMax = 0; + this.otherAdvCertMin = 4; + this.otherAdvCertMax = 4; + this.otherMasCertMin = 4; + this.otherMasCertMax = 4; + this.otherUniCertMin = 0; + this.otherUniCertMax = 0; + this.baseCert = false; + this.randCertItem = false; + this.allowNonSealCertItems = false; + this.randClassAb = false; + this.baseClassAb = false; + this.randClassDefAb = false; + this.randMonClassDefAb = true; + this.randStaClassDefAb = true; + this.randBegClassDefAb = true; + this.randIntClassDefAb = true; + this.randAdvClassDefAb = true; + this.randMasClassDefAb = true; + this.randUniClassDefAb = true; + this.monClassDefAbCountMin = 0; + this.monClassDefAbCountMax = 0; + this.staClassDefAbCountMin = 0; + this.staClassDefAbCountMax = 0; + this.begClassDefAbCountMin = 0; + this.begClassDefAbCountMax = 2; + this.intClassDefAbCountMin = 1; + this.intClassDefAbCountMax = 3; + this.advClassDefAbCountMin = 2; + this.advClassDefAbCountMax = 4; + this.masClassDefAbCountMin = 3; + this.masClassDefAbCountMax = 5; + this.uniClassDefAbCountMin = 5; + this.uniClassDefAbCountMax = 5; + this.randClassClassAb = false; + this.randMonClassClassAb = true; + this.randStaClassClassAb = true; + this.randBegClassClassAb = true; + this.randIntClassClassAb = true; + this.randAdvClassClassAb = true; + this.randMasClassClassAb = true; + this.randUniClassClassAb = true; + this.monClassClassAbCountMin = 3; + this.monClassClassAbCountMax = 3; + this.staClassClassAbCountMin = 0; + this.staClassClassAbCountMax = 0; + this.begClassClassAbCountMin = 0; + this.begClassClassAbCountMax = 0; + this.intClassClassAbCountMin = 0; + this.intClassClassAbCountMax = 2; + this.advClassClassAbCountMin = 2; + this.advClassClassAbCountMax = 3; + this.masClassClassAbCountMin = 3; + this.masClassClassAbCountMax = 3; + this.uniClassClassAbCountMin = 2; + this.uniClassClassAbCountMax = 3; + this.randClassMasteryAb = false; + this.randClassMasteryCa = false; + this.baseClassMasteryCa = false; + this.randClassMasteryExpReq = false; + this.randMonClassMasteryExpReq = true; + this.randStaClassMasteryExpReq = true; + this.randBegClassMasteryExpReq = true; + this.randIntClassMasteryExpReq = true; + this.randAdvClassMasteryExpReq = true; + this.randMasClassMasteryExpReq = true; + this.randUniClassMasteryExpReq = true; + this.monClassMasteryExpReqMin = 0; + this.monClassMasteryExpReqMax = 0; + this.staClassMasteryExpReqMin = 10; + this.staClassMasteryExpReqMax = 30; + this.begClassMasteryExpReqMin = 30; + this.begClassMasteryExpReqMax = 90; + this.intClassMasteryExpReqMin = 50; + this.intClassMasteryExpReqMax = 150; + this.advClassMasteryExpReqMin = 100; + this.advClassMasteryExpReqMax = 200; + this.masClassMasteryExpReqMin = 150; + this.masClassMasteryExpReqMax = 250; + this.uniClassMasteryExpReqMin = 100; + this.uniClassMasteryExpReqMax = 200; + this.randAdjutant = false; + this.specialToAdv = false; + this.randExpYield = false; + this.randMonExpYield = true; + this.randStaExpYield = true; + this.randBegExpYield = true; + this.randIntExpYield = true; + this.randAdvExpYield = true; + this.randMasExpYield = true; + this.randUniExpYield = true; + this.monExpYieldMin = 25; + this.monExpYieldMax = 75; + this.staExpYieldMin = 15; + this.staExpYieldMax = 45; + this.begExpYieldMin = 15; + this.begExpYieldMax = 45; + this.intExpYieldMin = 18; + this.intExpYieldMax = 54; + this.advExpYieldMin = 20; + this.advExpYieldMax = 60; + this.masExpYieldMin = 20; + this.masExpYieldMax = 60; + this.uniExpYieldMin = 25; + this.uniExpYieldMax = 75; + this.unitsToScale = false; + this.randMounts = false; + this.setArmorAni = false; + this.provideClassAni = false; + this.randClassAni = false; + this.randTierLv = false; + this.randBegTierLv = true; + this.randIntTierLv = true; + this.randAdvTierLv = true; + this.randMasTierLv = true; + this.begTierLvMin = 4; + this.begTierLvMax = 6; + this.intTierLvMin = 8; + this.intTierLvMax = 12; + this.advTierLvMin = 16; + this.advTierLvMax = 24; + this.masTierLvMin = 24; + this.masTierLvMax = 36; + this.removeGenderRestrictions = false; + this.randBarrierBreakItem = false; + this.allowNonMineralBarrierBreakItem = false; + this.randBarrierAb = false; + this.randLatentAb = false; + this.randWeapons = false; + this.randSpells = false; + this.randTurrets = false; + this.randGambits = false; + this.randMonsterAoe = false; + this.randAtkStatusEffects = false; + this.atkStatusEffectsP = 10.0; + this.randAtkEffectiveness = false; + this.atkEffectivenessP = 10.0; + this.atkEffectivenessPreserveBows = false; + this.randAtkCrit = false; + this.atkCritP = 30.0; + this.atkCritMax = 50; + this.randAtkDoubleAttack = false; + this.atkDoubleAttackP = 5.0; + this.atkDoubleAttackPreserveGauntlets = false; + this.randAtkRange = false; + this.randAtkRangeP = 10.0; + this.atkRangeBinomial = true; + this.atkRangeLinear = false; + this.atkRangeLinearDev = 2; + this.atkRangeProportional = false; + this.atkRangeProportionalDev = 1.0; + this.atkRangeExponential = false; + this.atkRangeExponentialDev = 2.0; + this.randAtkDurability = false; + this.randAtkDurabilityP = 10.0; + this.atkDurabilityBinomial = true; + this.atkDurabilityLinear = false; + this.atkDurabilityLinearDev = 10; + this.atkDurabilityProportional = false; + this.atkDurabilityProportionalDev = 0.5; + this.atkDurabilityExponential = false; + this.atkDurabilityExponentialDev = 2.0; + this.randAtkMight = false; + this.randAtkMightP = 10.0; + this.atkMightBinomial = true; + this.atkMightLinear = false; + this.atkMightLinearDev = 5; + this.atkMightProportional = false; + this.atkMightProportionalDev = 0.5; + this.atkMightExponential = false; + this.atkMightExponentialDev = 2.0; + this.randAtkHit = false; + this.randAtkHitP = 10.0; + this.atkHitBinomial = true; + this.atkHitLinear = false; + this.atkHitLinearDev = 25; + this.atkHitProportional = false; + this.atkHitProportionalDev = 0.25; + this.atkHitExponential = false; + this.atkHitExponentialDev = 1.5; + this.randAtkWeight = false; + this.randAtkWeightP = 10.0; + this.atkWeightBinomial = true; + this.atkWeightLinear = false; + this.atkWeightLinearDev = 5; + this.atkWeightProportional = false; + this.atkWeightProportionalDev = 0.5; + this.atkWeightExponential = false; + this.atkWeightExponentialDev = 2.0; + this.randAtkPhysicalMagicSwitch = false; + this.randAtkPhysicalMagicSwitchP = 10.0; + this.randAtkIgnoreDefRes = false; + this.randAtkIgnoreDefResP = 0.5; + this.randAtkLeaveAt1 = false; + this.randAtkLeaveAt1P = 0.5; + this.randCa = false; + this.randCaAvoid = false; + this.randCaAvoidP = 20.0; + this.randCaAvoidMax = 30; + this.randCaCrit = false; + this.randCaCritP = 35.0; + this.randCaCritMax = 40; + this.randCaEffects = false; + this.randCaEffectsP = 60.0; + this.randCaEffectiveness = false; + this.randCaEffectivenessP = 40.0; + this.randCaRange = false; + this.randCaRangeP = 10.0; + this.caRangeBinomial = true; + this.caRangeLinear = false; + this.caRangeLinearDev = 2; + this.caRangeProportional = false; + this.caRangeProportionalDev = 1.0; + this.caRangeExponential = false; + this.caRangeExponentialDev = 2.0; + this.randCaDurabilityCost = false; + this.randCaDurabilityCostP = 10.0; + this.caDurabilityCostBinomial = true; + this.caDurabilityCostLinear = false; + this.caDurabilityCostLinearDev = 2; + this.caDurabilityCostProportional = false; + this.caDurabilityCostProportionalDev = 0.5; + this.caDurabilityCostExponential = false; + this.caDurabilityCostExponentialDev = 2.0; + this.randCaMight = false; + this.randCaMightP = 10.0; + this.caMightBinomial = true; + this.caMightLinear = false; + this.caMightLinearDev = 5; + this.caMightProportional = false; + this.caMightProportionalDev = 0.5; + this.caMightExponential = false; + this.caMightExponentialDev = 2.0; + this.randCaHit = false; + this.caHitMin = -30; + this.caHitMax = 30; + this.randCaHitP = 10.0; + this.randBattalions = false; + this.randBattalionEndurance = false; + this.randBattalionEnduranceP = 10.0; + this.battalionEnduranceBinomial = true; + this.battalionEnduranceLinear = false; + this.battalionEnduranceLinearDev = 30; + this.battalionEnduranceProportional = false; + this.battalionEnduranceProportionalDev = 0.5; + this.battalionEnduranceExponential = false; + this.battalionEnduranceExponentialDev = 2.0; + this.randBattalionBoostBases = false; + this.randBattalionBoostGrowths = false; + this.randBattalionStatBoosts = false; + this.battalionStatBoostsIncludeAll = false; + this.randBattalionGambit = false; + this.shuffleAssets = false; + this.shuffleAssetsGender = false; + this.shuffleAssetsAge = false; + this.randModelData = false; + this.randAge = false; + this.ageMin = 9; + this.ageMax = 73; + this.randBirthday = false; + this.randAniSet = false; + this.aniSetIncludeCane = false; + this.randHeight = false; + this.heightMin = 135; + this.heightMax = 204; + this.modelSize1Min = 0.9; + this.modelSize1Max = 1.1; + this.modelSize2Min = 0.95; + this.modelSize2Max = 1.05; + this.modelPreTsChestSizeMin = 0.1; + this.modelPreTsChestSizeMax = 2.4; + this.modelPostTsChestSizeMin = 0.1; + this.modelPostTsChestSizeMax = 2.4; + this.randCrests = false; + this.crest1P = 60.0; + this.crest2P = 10.0; + this.randPersonalAb = false; + this.basePersonalAb = false; + this.newPersonalAbPostTsP = 10.0; + this.randSupportBonuses = false; + this.randSpecialSupportBonuses = false; + this.supportBonusesIncludeMore = false; + this.randRecruitmentRequirements = false; + this.recruitmentRequirementStatsMin = 10; + this.recruitmentRequirementStatsMax = 20; + this.recruitmentRequirementRanksMin = 4; + this.recruitmentRequirementRanksMax = 6; + this.preserveCharCaps = true; + this.randCharCaps = false; + this.removeCharCaps = false; + this.hpCharCapsMin = 48; + this.hpCharCapsMax = 114; + this.strCharCapsMin = 30; + this.strCharCapsMax = 87; + this.magCharCapsMin = 30; + this.magCharCapsMax = 86; + this.dexCharCapsMin = 39; + this.dexCharCapsMax = 89; + this.speCharCapsMin = 33; + this.speCharCapsMax = 92; + this.lucCharCapsMin = 35; + this.lucCharCapsMax = 77; + this.defCharCapsMin = 36; + this.defCharCapsMax = 70; + this.resCharCapsMin = 35; + this.resCharCapsMax = 72; + this.chaCharCapsMin = 35; + this.chaCharCapsMax = 99; + this.randCharBases = false; + this.ensureGoodBases = false; + this.hpCharBasesMin = 22; + this.hpCharBasesMax = 30; + this.strCharBasesMin = 4; + this.strCharBasesMax = 13; + this.magCharBasesMin = 2; + this.magCharBasesMax = 12; + this.dexCharBasesMin = 4; + this.dexCharBasesMax = 9; + this.speCharBasesMin = 5; + this.speCharBasesMax = 10; + this.lucCharBasesMin = 3; + this.lucCharBasesMax = 8; + this.defCharBasesMin = 3; + this.defCharBasesMax = 8; + this.resCharBasesMin = 1; + this.resCharBasesMax = 10; + this.chaCharBasesMin = 3; + this.chaCharBasesMax = 10; + this.randMovCharBases = false; + this.randMovCharBasesP = 10.0; + this.movCharBasesMin = 3; + this.movCharBasesMax = 5; + this.randCharGrowths = false; + this.ensureGoodGrowths = false; + this.hpCharGrowthsMin = 20; + this.hpCharGrowthsMax = 65; + this.strCharGrowthsMin = 15; + this.strCharGrowthsMax = 60; + this.magCharGrowthsMin = 15; + this.magCharGrowthsMax = 60; + this.dexCharGrowthsMin = 25; + this.dexCharGrowthsMax = 60; + this.speCharGrowthsMin = 15; + this.speCharGrowthsMax = 65; + this.lucCharGrowthsMin = 15; + this.lucCharGrowthsMax = 55; + this.defCharGrowthsMin = 10; + this.defCharGrowthsMax = 50; + this.resCharGrowthsMin = 10; + this.resCharGrowthsMax = 50; + this.chaCharGrowthsMin = 15; + this.chaCharGrowthsMax = 60; + this.randMovCharGrowths = false; + this.randMovCharGrowthsP = 10.0; + this.movCharGrowthsMin = 1; + this.movCharGrowthsMax = 10; + this.randGenericAb = false; + this.baseGenericAb = false; + this.preserveProwessAb = false; + this.randGenericCa = false; + this.baseGenericCa = false; + this.randCharCa = false; + this.baseCharCa = false; + this.limitCharCa = false; + this.charCaCountMin = 0; + this.charCaCountMax = 5; + this.randBuddingTalents = false; + this.multipleBuddingTalents = false; + this.baseBuddingTalents = false; + this.randBuddingTalentLessonCount = false; + this.buddingTalentLessonCountMin = 6; + this.buddingTalentLessonCountMax = 18; + this.randSpellLists = false; + this.spellAtD = false; + this.baseSpellLists = false; + this.regularSpellListReasonCountMin = 2; + this.regularSpellListReasonCountMax = 4; + this.proficientSpellListReasonCountMin = 4; + this.proficientSpellListReasonCountMax = 5; + this.unknownSpellListReasonCountMin = 2; + this.unknownSpellListReasonCountMax = 5; + this.regularSpellListFaithCountMin = 3; + this.regularSpellListFaithCountMax = 5; + this.proficientSpellListFaithCountMin = 5; + this.proficientSpellListFaithCountMax = 5; + this.unknownSpellListFaithCountMin = 3; + this.unknownSpellListFaithCountMax = 5; + this.randCharAb = false; + this.baseCharAb = false; + this.limitCharAb = false; + this.charAbCountMin = 0; + this.charAbCountMax = 4; + this.preserveGenericCharAb = false; + this.randCharProfs = false; + this.weaknessCountMin = 0; + this.weaknessCountMax = 4; + this.strengthCountMin = 2; + this.strengthCountMax = 5; + this.randCharStartClasses = false; + this.randCharPreCertClasses = false; + this.charOptimalClasses = false; + this.randStartInventories = false; + this.baseStartInventories = false; + this.randStartInventoryItem = false; + this.startInventoryItemP = 100.0; + this.randFacultyTraining = false; + this.baseFacultyTraining = false; + this.randSeminars = false; + this.baseSeminars = false; + this.randGoals = false; + this.baseGoals = false; + this.randStartRanks = false; + this.baseStartRanks = false; + this.randCalendar = false; + this.randRareMonsterSighting = false; + this.randRareMonsterSightingP = 20.0; + this.randRestrictFreeday = false; + this.randRestrictFreedayP = 10.0; + this.randCafeteriaEvent = false; + this.randCafeteriaEventP = 50.0; + this.randChoirEvent = false; + this.randChoirEventP = 10.0; + this.randGardenEvent = false; + this.randGardenEventP = 10.0; + this.randFishingEvent = false; + this.randFishingEventP = 30.0; + this.shuffleBgm = false; + + changeMsg = false; + changeScr = false; + changeGwscr = false; + changeTuscr = false; + changeBtlscr = false; + changeData1Text = false; + baseText = true; + qolText = false; + randText = false; + preserveStringLength = false; + randTextSource = false; + + randChoirProfs = false; + randCookingProfs = false; + randMeal = false; + randMealPrefs = false; + randFishingItems = false; + randGardeningItems = false; + randCultivationCosts = false; + randGiftPrefs = false; + randSaintStatueCosts = false; + randSaintStatuePerks = false; + randInfluencerCosts = false; + randQuestRewards = false; + + randGroupTaskGold = false; + randGroupTaskSkills = false; + randGroupTaskItems = false; + randGroupTaskProfs = false; + + sameFunctionItems = true; + sameTypeItems = false; + randTypeItems = false; + randTypeItemP = 10.0; + + randWeaponShops = false; + randItemShops = false; + randBattalionShops = false; + randMerchants = false; + randAnnaShop = false; + randPaganAltar = false; + + randShopPrices = false; + randShopStocks = false; + + randLectureExp = false; + randProfLvExpReq = false; + randFunds = false; + randLecturePointCount = false; + randBattlePointCount = false; + randAdjutantCount = false; + randActivityPointCount = false; + unlockMasterClasses = false; + + randRepairItems = false; + randForgeCosts = false; + randForgeItems = false; + randForgeWeapons = false; + preserveForgeWeaponTypes = false; + randForgeProfLvReq = false; + + randMapClass = false; + includeMonsterMapClass = false; + mapGroupClass = true; + mapIndividualClass = false; + + randMapInventory = false; + mapInventoryP = 10.0; + mapInventoryForceCom = false; + randMapWeapons = false; + baseMapWeapons = false; + randMapEquipment = false; + mapEquipmentP = 20.0; + randMapItems = false; + mapItemsP = 20.0; + randMapDrops = false; + mapDropsP = 20.0; + + randMapAb = false; + mapAbP = 10.0; + mapAbForceCom = false; + baseMapAb = false; + + randMapBattalionId = false; + randMapBattalion = false; + mapBattalionP = 10.0; + mapBattalionForceCom = false; + + randMapCa = false; + mapCaP = 10.0; + mapCaForceCom = false; + baseMapCa = false; + + randMapSpellId = false; + randMapSpell = false; + mapSpellP = 10.0; + mapSpellForceCom = false; + baseMapSpell = false; + + randChestItem = false; + randChestItemType = false; + randChestItemTypeP = 10.0; + + mapExtraEnemies = false; + mapExtraEnemiesMin = 0; + mapExtraEnemiesMax = 20; + mapMaxAllies = false; + + randAllyMapSpawn = false; + randNpcMapSpawn = false; + randEnemyMapSpawn = false; + randComMapSpawn = false; + randMapSpawnP = 10.0; + + changeLv = false; + lvMultiplier = 150.0; + amplifyMaddening = false; + amplifyMaddeningAmount = 50.0; + ensureLowLvEarly = false; + } + } +} diff --git a/TextBinFormatter.cs b/TextBinFormatter.cs new file mode 100644 index 0000000..015eebb --- /dev/null +++ b/TextBinFormatter.cs @@ -0,0 +1,80 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Fire_Emblem_Three_Houses_Randomizer_V2 +{ + public class TextBinFormatter : TextFormatter + { + uint languageCount; + List languagePointers; + List languageSizes; + List languages; + + public TextBinFormatter() { } + + public TextBinFormatter(byte[] buffer) + { + int offset = 0; + languageCount = BitConverter.ToUInt32(buffer, offset); + offset += 4; + + languagePointers = new List(); + languageSizes = new List(); + languages = new List(); + for (int i = 0; i < languageCount; i++) + { + languagePointers.Add(BitConverter.ToUInt32(buffer, offset + 0)); + languageSizes.Add(BitConverter.ToUInt32(buffer, offset + 4)); + languages.Add(new TextBinLanguageSection(buffer, languagePointers[i])); + offset += 8; + } + } + + public override byte[] getBytes() + { + fixPointers(); + List bytes = new List(); + bytes.AddRange(BitConverter.GetBytes(languageCount)); + for (int i = 0; i < languages.Count; i++) + { + bytes.AddRange(BitConverter.GetBytes(languagePointers[i])); + bytes.AddRange(BitConverter.GetBytes(languageSizes[i])); + } + for (int i = 0; i < languages.Count; i++) + bytes.AddRange(languages[i].getBytes()); + byte[] byteArray = new byte[bytes.Count]; + for (int i = 0; i < byteArray.Length; i++) + byteArray[i] = bytes[i]; + return byteArray; + } + + private void fixPointers() + { + uint offset = 4; + for (int i = 0; i < languages.Count; i++) + offset += 8; + for (int i = 0; i < languages.Count; i++) + { + languagePointers[i] = offset; + languageSizes[i] = (uint)languages[i].getBytes().Count; + offset += languageSizes[i]; + } + } + + public override List getStrings(bool includeInvalids) + { + return languages[1].getStrings(includeInvalids); + } + + public override void setStrings(List strings, bool includeInvalids) + { + List strings2 = new List(); + strings2.AddRange(strings); + languages[1].setStrings(strings, includeInvalids); + languages[2].setStrings(strings2, includeInvalids); + } + } +} diff --git a/TextBinLanguageSection.cs b/TextBinLanguageSection.cs new file mode 100644 index 0000000..c87188d --- /dev/null +++ b/TextBinLanguageSection.cs @@ -0,0 +1,77 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Fire_Emblem_Three_Houses_Randomizer_V2 +{ + internal class TextBinLanguageSection + { + uint tableCount; + List tablePointers; + List tableSizes; + List tables; + + public TextBinLanguageSection (byte[] buffer, uint languagePointer) + { + int offset = (int)languagePointer; + tableCount = BitConverter.ToUInt32(buffer, offset); + offset += 4; + + tablePointers = new List(); + tableSizes = new List(); + tables = new List(); + for (int i = 0; i < tableCount; i++) + { + tablePointers.Add(BitConverter.ToUInt32(buffer, offset + 0)); + tableSizes.Add(BitConverter.ToUInt32(buffer, offset + 4)); + tables.Add(new TextBinTable(buffer, languagePointer + tablePointers[i])); + offset += 8; + } + } + + public List getBytes() + { + fixPointers(); + List bytes = new List(); + bytes.AddRange(BitConverter.GetBytes(tableCount)); + for (int i = 0; i < tables.Count; i++) + { + bytes.AddRange(BitConverter.GetBytes(tablePointers[i])); + bytes.AddRange(BitConverter.GetBytes(tableSizes[i])); + } + for (int i = 0; i < tables.Count; i++) + bytes.AddRange(tables[i].getBytes()); + return bytes; + } + + private void fixPointers() + { + uint offset = 4; + for (int i = 0; i < tables.Count; i++) + offset += 8; + for (int i = 0; i < tables.Count; i++) + { + tablePointers[i] = offset; + tableSizes[i] = (uint)tables[i].getBytes().Count; + tables[i].fixPointers(tableSizes[i]); + offset += tableSizes[i]; + } + } + + public List getStrings(bool includeInvalids) + { + List strings = new List(); + for (int i = 0; i < tables.Count; i++) + strings.AddRange(tables[i].getStrings(includeInvalids)); + return strings; + } + + public void setStrings(List strings, bool includeInvalids) + { + for (int i = 0; i < tables.Count; i++) + tables[i].setStrings(strings, includeInvalids); + } + } +} \ No newline at end of file diff --git a/TextBinLine.cs b/TextBinLine.cs new file mode 100644 index 0000000..687119d --- /dev/null +++ b/TextBinLine.cs @@ -0,0 +1,163 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Fire_Emblem_Three_Houses_Randomizer_V2 +{ + internal class TextBinLine + { + List encodedText; + + public TextBinLine (byte[] buffer, uint linePointer) + { + int offset = (int)linePointer; + encodedText = new List(); + while (buffer[offset] != 0) + { + encodedText.Add(buffer[offset]); + offset++; + } + encodedText.Add(0); + } + + public List getBytes() + { + return encodedText; + } + + public string getString() + { + byte[] utf8Bytes = new byte[encodedText.Count - 1]; + for (int i = 0; i < utf8Bytes.Length; i++) + utf8Bytes[i] = encodedText[i]; + UTF8Encoding utf8 = new UTF8Encoding(); + return utf8.GetString(utf8Bytes); + } + + public void setString(List strings) + { + UTF8Encoding utf8 = new UTF8Encoding(); + byte[] utf8Bytes = utf8.GetBytes(strings[0]); + encodedText = new List(); + for (int i = 0; i < utf8Bytes.Length; i++) + encodedText.Add(utf8Bytes[i]); + encodedText.Add(0); + strings.RemoveAt(0); + } + + public bool valid() + { + bool hasInvalidChar = false; + for (int i = 0; i < getString().Length && !hasInvalidChar; i++) + if (getString().ElementAt(i) >= 0x3040) + hasInvalidChar = true; + + return encodedText.Count > 1 && + !hasInvalidChar && + getString() != "iron_untranslated" && + getString().ToLower() != "dummy" && + getString() != "Unused" && + !getString().StartsWith("Spare") && + !getString().StartsWith("Character exclusive spare") && + getString() != "-" && + getString() != " " && + !getString().StartsWith("Placeholder") && + getString() != "0" && + !(getString().StartsWith("Item ") && getString().Length == 7) && + !getString().StartsWith("Dish ") && + !(getString().StartsWith("Bait ") && getString().Length == 7) && + !getString().StartsWith("seeds") && + !getString().StartsWith("Ore ") && + !(getString().StartsWith("Fish ") && getString().Length == 7) && + !getString().StartsWith("Crops") && + !(getString().StartsWith("Meat ") && getString().Length == 7) && + !getString().StartsWith("Tea Leaves ") && + getString() != "TBD" && + getString() != "On Hold" && + getString() != "Undecided" && + !getString().StartsWith("Dining Together Menu Item") && + !getString().StartsWith("Reserved") && + getString() != "Map Battle Boss Reserved" && + !getString().StartsWith("conversation event placeholder") && + !getString().StartsWith("Accepted Quest Character Message") && + !getString().StartsWith("Mission text message") && + !getString().StartsWith("Quest Reported Character Message") && + !getString().StartsWith("Sothis Message") && + !getString().Contains("") && + getString() != "tTemporarymessage"; + } + } + + internal class ConvoLine + { + readonly int preLineLength = 6; + + List preLine; + List encodedText; + List postLine; + + public ConvoLine(byte[] buffer, uint linePointer) + { + int offset = (int)linePointer; + preLine = new List(); + encodedText = new List(); + postLine = new List(); + for (int i = 0; i < preLineLength; i++) + { + preLine.Add(buffer[offset]); + offset++; + } + while (buffer[offset] != 239) + { + encodedText.Add(buffer[offset]); + offset++; + } + while (buffer[offset] != 0) + { + postLine.Add(buffer[offset]); + offset++; + } + postLine.Add(0); + } + + public List getBytes() + { + List bytes = new List(); + bytes.AddRange(preLine); + bytes.AddRange(encodedText); + bytes.AddRange(postLine); + return bytes; + } + + public string getString() + { + byte[] utf8Bytes = new byte[encodedText.Count]; + for (int i = 0; i < utf8Bytes.Length; i++) + utf8Bytes[i] = encodedText[i]; + UTF8Encoding utf8 = new UTF8Encoding(); + return utf8.GetString(utf8Bytes); + } + + public void setString(List strings) + { + UTF8Encoding utf8 = new UTF8Encoding(); + byte[] utf8Bytes = utf8.GetBytes(strings[0]); + encodedText = new List(); + for (int i = 0; i < utf8Bytes.Length; i++) + encodedText.Add(utf8Bytes[i]); + strings.RemoveAt(0); + } + + public bool valid() + { + bool hasInvalidChar = false; + for (int i = 0; i < getString().Length && !hasInvalidChar; i++) + if (getString().ElementAt(i) >= 0x3040) + hasInvalidChar = true; + + return getString().Length > 0 && !hasInvalidChar && getString() != "NULL#00"; + } + } +} \ No newline at end of file diff --git a/TextBinMessage.cs b/TextBinMessage.cs new file mode 100644 index 0000000..0f1d298 --- /dev/null +++ b/TextBinMessage.cs @@ -0,0 +1,77 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Fire_Emblem_Three_Houses_Randomizer_V2 +{ + internal class TextBinMessage + { + List linePointers; + List otherEntries; + List lines; + + public TextBinMessage (byte[] buffer, uint messagePointer, uint messageStart, List flags) + { + int offset = (int)messagePointer; + linePointers = new List(); + otherEntries = new List(); + lines = new List(); + for (int i = 0; i < flags.Count; i++) + { + if (flags[i] == 0) + { + linePointers.Add(BitConverter.ToUInt32(buffer, offset)); + lines.Add(new TextBinLine(buffer, messageStart + linePointers[i])); + } + else + otherEntries.Add(BitConverter.ToUInt32(buffer, offset)); + offset += 4; + } + } + + public List getPointerBytes() + { + List bytes = new List(); + for (int i = 0; i < linePointers.Count; i++) + bytes.AddRange(BitConverter.GetBytes(linePointers[i])); + for (int i = 0; i < otherEntries.Count; i++) + bytes.AddRange(BitConverter.GetBytes(otherEntries[i])); + return bytes; + } + + public List getLineBytes() + { + List bytes = new List(); + for (int i = 0; i < lines.Count; i++) + bytes.AddRange(lines[i].getBytes()); + return bytes; + } + + public void fixPointers(uint lineOffset) + { + for (int i = 0; i < lines.Count; i++) + { + linePointers[i] = lineOffset; + lineOffset += (uint)lines[i].getBytes().Count; + } + } + + public List getStrings(bool includeInvalids) + { + List strings = new List(); + for (int i = 0; i < lines.Count; i++) + if (lines[i].valid() || includeInvalids) + strings.Add(lines[i].getString()); + return strings; + } + + public void setStrings(List strings, bool includeInvalids) + { + for (int i = 0; i < lines.Count; i++) + if (lines[i].valid() || includeInvalids) + lines[i].setString(strings); + } + } +} \ No newline at end of file diff --git a/TextBinTable.cs b/TextBinTable.cs new file mode 100644 index 0000000..b769996 --- /dev/null +++ b/TextBinTable.cs @@ -0,0 +1,89 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Fire_Emblem_Three_Houses_Randomizer_V2 +{ + internal class TextBinTable + { + uint magic; + ushort tableSize; + ushort flagCount; + ushort messageCount; + ushort pointerSize; + uint headerSize; + List flags; + List messages; + + public TextBinTable (byte[] buffer, uint tablePointer) + { + int offset = (int)tablePointer; + magic = BitConverter.ToUInt32(buffer, offset + 0); + tableSize = BitConverter.ToUInt16(buffer, offset + 4); + flagCount = BitConverter.ToUInt16(buffer, offset + 6); + messageCount = BitConverter.ToUInt16(buffer, offset + 8); + pointerSize = BitConverter.ToUInt16(buffer, offset + 10); + headerSize = BitConverter.ToUInt32(buffer, offset + 12); + offset += 16; + flags = new List(); + for (int i = 0; i < flagCount; i++) + flags.Add(buffer[offset + i]); + offset = (int)(tablePointer + headerSize); + messages = new List(); + for (int i = 0; i < messageCount; i++) + { + messages.Add(new TextBinMessage(buffer, (uint)offset, tablePointer + headerSize, flags)); + offset += pointerSize; + } + } + + public List getBytes() + { + List bytes = new List(); + bytes.AddRange(BitConverter.GetBytes(magic)); + bytes.AddRange(BitConverter.GetBytes(tableSize)); + bytes.AddRange(BitConverter.GetBytes(flagCount)); + bytes.AddRange(BitConverter.GetBytes(messageCount)); + bytes.AddRange(BitConverter.GetBytes(pointerSize)); + bytes.AddRange(BitConverter.GetBytes(headerSize)); + for (int i = 0; i < flags.Count; i++) + bytes.Add(flags[i]); + while (bytes.Count < headerSize) + bytes.Add(255); + for (int i = 0; i < messages.Count; i++) + bytes.AddRange(messages[i].getPointerBytes()); + for (int i = 0; i < messages.Count; i++) + bytes.AddRange(messages[i].getLineBytes()); + return bytes; + } + + public void fixPointers(uint tableSize) + { + this.tableSize = (ushort)tableSize; + uint offset = 0; + for (int i = 0; i < messages.Count; i++) + offset += (uint)messages[i].getPointerBytes().Count; + for (int i = 0; i < messages.Count; i++) + { + messages[i].fixPointers(offset); + offset += (uint)messages[i].getLineBytes().Count; + } + } + + public List getStrings(bool includeInvalids) + { + List strings = new List(); + for (int i = 0; i < messages.Count; i++) + strings.AddRange(messages[i].getStrings(includeInvalids)); + return strings; + } + + public void setStrings(List strings, bool includeInvalids) + { + for (int i = 0; i < messages.Count; i++) + messages[i].setStrings(strings, includeInvalids); + } + } +} \ No newline at end of file diff --git a/TextFormatter.cs b/TextFormatter.cs new file mode 100644 index 0000000..cf532fe --- /dev/null +++ b/TextFormatter.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Fire_Emblem_Three_Houses_Randomizer_V2 +{ + public abstract class TextFormatter + { + public abstract byte[] getBytes(); + public abstract List getStrings(bool includeInvalids); + public abstract void setStrings(List strings, bool includeInvalids); + } +} \ No newline at end of file