diff --git a/Qwilight/Assets/Language.json b/Qwilight/Assets/Language.json index 2dedac4..739cf7c 100644 --- a/Qwilight/Assets/Language.json +++ b/Qwilight/Assets/Language.json @@ -1504,61 +1504,113 @@ "en-US": "Do not modify the number of note lines." }, "InputFavorMode10": { - "ko-KR": "10 키로 만듭니다.", - "en-US": "Force 10 keys" + "ko-KR": "10 으로 만듭니다.", + "en-US": "Make it 10." }, "InputFavorMode102": { - "ko-KR": "10 + 2 키로 만듭니다.", - "en-US": "Force 10 + 2 keys" + "ko-KR": "⑩K로 만듭니다.", + "en-US": "Make it ⑩K." }, "InputFavorMode142": { - "ko-KR": "14 + 2 키로 만듭니다.", - "en-US": "Force 14 + 2 keys" + "ko-KR": "⑭K로 만듭니다.", + "en-US": "Make it ⑭K." }, "InputFavorMode242": { - "ko-KR": "24 + 2 키로 만듭니다.", - "en-US": "Force 24 + 2 keys" + "ko-KR": "24로 만듭니다.", + "en-US": "Make it 24." }, "InputFavorMode4": { - "ko-KR": "4 키로 만듭니다.", - "en-US": "Force 4 keys." + "ko-KR": "4K로 만듭니다.", + "en-US": "Make it 4K." }, "InputFavorMode484": { - "ko-KR": "48 + 4 키로 만듭니다.", - "en-US": "Force 48 + 4 keys" + "ko-KR": "48로 만듭니다.", + "en-US": "Make it 48." }, "InputFavorMode5": { - "ko-KR": "5 키로 만듭니다.", - "en-US": "Force 5 keys" + "ko-KR": "5K로 만듭니다.", + "en-US": "Make it 5K." }, "InputFavorMode51": { - "ko-KR": "5 + 1 키로 만듭니다.", - "en-US": "Force 5 + 1 keys" + "ko-KR": "⑤K로 만듭니다.", + "en-US": "Make it ⑤K." }, "InputFavorMode6": { - "ko-KR": "6 키로 만듭니다.", - "en-US": "Force 6 keys" + "ko-KR": "6K로 만듭니다.", + "en-US": "Make it 6K." }, "InputFavorMode7": { - "ko-KR": "7 키로 만듭니다.", - "en-US": "Force 7 keys" + "ko-KR": "7K로 만듭니다.", + "en-US": "Make it 7K." }, "InputFavorMode71": { - "ko-KR": "7 + 1 키로 만듭니다.", - "en-US": "Force 7 + 1 keys" + "ko-KR": "⑦K로 만듭니다.", + "en-US": "Make it ⑦K." }, "InputFavorMode8": { - "ko-KR": "8 키로 만듭니다.", - "en-US": "Force 8 keys" + "ko-KR": "8K로 만듭니다.", + "en-US": "Make it 8K." }, "InputFavorMode9": { - "ko-KR": "9 키로 만듭니다.", - "en-US": "Force 9 keys" + "ko-KR": "9K로 만듭니다.", + "en-US": "Make it 9K." }, "InputFavorModeAssist": { "ko-KR": "노트 라인 개수를 설정합니다.", "en-US": "Sets the number of note lines." }, + "InputFavorModeFill10": { + "ko-KR": "10 으로 그럴싸하게 만듭니다. (Beta)", + "en-US": "Make it plausible 10. (Beta)" + }, + "InputFavorModeFill102": { + "ko-KR": "⑩K로 그럴싸하게 만듭니다. (Beta)", + "en-US": "Make it plausible ⑩K. (Beta)" + }, + "InputFavorModeFill142": { + "ko-KR": "⑭K로 그럴싸하게 만듭니다. (Beta)", + "en-US": "Make it plausible ⑭K. (Beta)" + }, + "InputFavorModeFill242": { + "ko-KR": "24로 그럴싸하게 만듭니다. (Beta)", + "en-US": "Make it plausible 24. (Beta)" + }, + "InputFavorModeFill4": { + "ko-KR": "4K로 그럴싸하게 만듭니다. (Beta)", + "en-US": "Make it plausible 4K. (Beta)" + }, + "InputFavorModeFill484": { + "ko-KR": "48로 그럴싸하게 만듭니다. (Beta)", + "en-US": "Make it plausible 48. (Beta)" + }, + "InputFavorModeFill5": { + "ko-KR": "5K로 그럴싸하게 만듭니다. (Beta)", + "en-US": "Make it plausible 5K. (Beta)" + }, + "InputFavorModeFill51": { + "ko-KR": "⑤K로 그럴싸하게 만듭니다. (Beta)", + "en-US": "Make it plausible ⑤K. (Beta)" + }, + "InputFavorModeFill6": { + "ko-KR": "6K로 그럴싸하게 만듭니다. (Beta)", + "en-US": "Make it plausible 6K. (Beta)" + }, + "InputFavorModeFill7": { + "ko-KR": "7K로 그럴싸하게 만듭니다. (Beta)", + "en-US": "Make it plausible 7K. (Beta)" + }, + "InputFavorModeFill71": { + "ko-KR": "⑦K로 그럴싸하게 만듭니다. (Beta)", + "en-US": "Make it plausible ⑦K. (Beta)" + }, + "InputFavorModeFill8": { + "ko-KR": "8K로 그럴싸하게 만듭니다. (Beta)", + "en-US": "Make it plausible 8K. (Beta)" + }, + "InputFavorModeFill9": { + "ko-KR": "9K로 그럴싸하게 만듭니다. (Beta)", + "en-US": "Make it plausible 9K. (Beta)" + }, "InputMapText": { "ko-KR": "1P와 2P의 턴 테이블 방향을 설정합니다.", "en-US": "Set the turntable directions of 1P and 2P." diff --git a/Qwilight/Assets/UI/@Default/@Default.zip b/Qwilight/Assets/UI/@Default/@Default.zip index 5b2d782..559383e 100644 --- a/Qwilight/Assets/UI/@Default/@Default.zip +++ b/Qwilight/Assets/UI/@Default/@Default.zip @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c74291a7833029d01c15588b0389347979077be99d72b73d168f8237edfdea24 -size 55919220 +oid sha256:bbcf64c9bf0b94372c1a201b2c75426a8bfc3940790bf2fa724ffffd5f4540d0 +size 56624085 diff --git a/Qwilight/Compiler/BaseCompiler.cs b/Qwilight/Compiler/BaseCompiler.cs index 67b8f5a..a5b87fe 100644 --- a/Qwilight/Compiler/BaseCompiler.cs +++ b/Qwilight/Compiler/BaseCompiler.cs @@ -409,77 +409,128 @@ } var levyingInputMode = InputMode; - var inputFavorModeValue = defaultComputer.ModeComponentValue.InputFavorModeValue; - if (inputFavorModeValue != ModeComponent.InputFavorMode.Default) + var inputFavorMode = defaultComputer.ModeComponentValue.InputFavorModeValue; + if (inputFavorMode != ModeComponent.InputFavorMode.Default) { - var defaultFavorInputs = Component.FavorInputs[(int)InputMode, (int)inputFavorModeValue]; - for (var i = Notes.Count - 1; i >= 0; --i) + if (ModeComponent.InputFavorMode._4 <= inputFavorMode && inputFavorMode <= ModeComponent.InputFavorMode._48_4) { - var note = Notes[i]; - if (note.HasInput) + var favorInputs = Component.FavorInputs[(int)levyingInputMode, (int)inputFavorMode]; + for (var i = Notes.Count - 1; i >= 0; --i) { - var input = defaultFavorInputs[note.LevyingInput]; - if (input > 0) + var note = Notes[i]; + if (note.HasInput) { - note.LevyingInput = input; - } - else - { - Notes.RemoveAt(i); - foreach (var audioNote in note.AudioNotes) + var favorInput = favorInputs[note.LevyingInput]; + if (favorInput > 0) { - defaultComputer.WaitAudioNoteMap.NewValue(note.Wait, audioNote); + note.LevyingInput = favorInput; + } + else + { + Notes.RemoveAt(i); + foreach (var audioNote in note.AudioNotes) + { + defaultComputer.WaitAudioNoteMap.NewValue(note.Wait, audioNote); + } } } } } - switch (inputFavorModeValue) + else if (ModeComponent.InputFavorMode.Fill_4 <= inputFavorMode && inputFavorMode <= ModeComponent.InputFavorMode.Fill_48_4) + { + var fillLambda = Component.FillLambdas[(int)levyingInputMode, (int)inputFavorMode]; + foreach (var note in Notes.ToArray()) + { + if (note.HasInput) + { + if (Component.AutoableInputs[(int)levyingInputMode].Contains(note.LevyingInput)) + { + Notes.Remove(note); + foreach (var audioNote in note.AudioNotes) + { + defaultComputer.WaitAudioNoteMap.NewValue(note.Wait, audioNote); + } + } + else + { + var filledInput0 = (int)Math.Ceiling(fillLambda(note.LevyingInput, 0.0)); + var filledInput1 = (int)Math.Floor(fillLambda(note.LevyingInput, 1.0)); + note.LevyingInput = filledInput0; + for (var filledInput = filledInput0 + 1; filledInput <= filledInput1; ++filledInput) + { + Notes.Add(note switch + { + TrapNote trapNote => new TrapNote(trapNote.LogicalY, trapNote.Wait, Array.Empty(), filledInput), + LongNote longNote => new LongNote(longNote.LogicalY, longNote.Wait, Array.Empty(), filledInput, longNote.LongWait, longNote.LongHeight), + VoidNote voidNote => new VoidNote(voidNote.LogicalY, voidNote.Wait, Array.Empty(), filledInput), + InputNote inputNote => new InputNote(inputNote.LogicalY, inputNote.Wait, Array.Empty(), filledInput), + _ => null + }); + } + } + } + } + } + switch (inputFavorMode) { case ModeComponent.InputFavorMode._4: + case ModeComponent.InputFavorMode.Fill_4: InputMode = Component.InputMode._4; break; case ModeComponent.InputFavorMode._5: + case ModeComponent.InputFavorMode.Fill_5: InputMode = Component.InputMode._5; break; case ModeComponent.InputFavorMode._6: + case ModeComponent.InputFavorMode.Fill_6: InputMode = Component.InputMode._6; break; case ModeComponent.InputFavorMode._7: + case ModeComponent.InputFavorMode.Fill_7: InputMode = Component.InputMode._7; break; case ModeComponent.InputFavorMode._8: + case ModeComponent.InputFavorMode.Fill_8: InputMode = Component.InputMode._8; break; case ModeComponent.InputFavorMode._9: + case ModeComponent.InputFavorMode.Fill_9: InputMode = Component.InputMode._9; break; + case ModeComponent.InputFavorMode._10: + case ModeComponent.InputFavorMode.Fill_10: + InputMode = Component.InputMode._10; + break; case ModeComponent.InputFavorMode._5_1: + case ModeComponent.InputFavorMode.Fill_5_1: InputMode = Component.InputMode._5_1; break; case ModeComponent.InputFavorMode._7_1: + case ModeComponent.InputFavorMode.Fill_7_1: InputMode = Component.InputMode._7_1; break; case ModeComponent.InputFavorMode._10_2: + case ModeComponent.InputFavorMode.Fill_10_2: InputMode = Component.InputMode._10_2; break; case ModeComponent.InputFavorMode._14_2: + case ModeComponent.InputFavorMode.Fill_14_2: InputMode = Component.InputMode._14_2; break; - case ModeComponent.InputFavorMode._10: - InputMode = Component.InputMode._10; - break; case ModeComponent.InputFavorMode._24_2: + case ModeComponent.InputFavorMode.Fill_24_2: InputMode = Component.InputMode._24_2; break; case ModeComponent.InputFavorMode._48_4: + case ModeComponent.InputFavorMode.Fill_48_4: InputMode = Component.InputMode._48_4; break; } } + var autoableInputs = Component.AutoableInputs[(int)InputMode]; var inputCount = Component.InputCounts[(int)InputMode]; var autoableInputCount = Component.AutoableInputCounts[(int)InputMode]; - var autoableInputs = Component.AutoableInputs[(int)InputMode]; var isCounterWave = defaultComputer.ModeComponentValue.WaveModeValue == ModeComponent.WaveMode.Counter; foreach (var (wait, bpm) in WaitBPMMap) @@ -586,7 +637,6 @@ return levyingMeterWait <= wait && wait < endMeterWait; }).ToArray()); levyingMeterWait = endMeterWait; - defaultComputer.SetCompilingStatus((double)i / (meterWaitCount - 1)); } break; case Component.NoteSaltModeDate._1_6_11: @@ -603,7 +653,6 @@ SaltInput(inputNotesInMeter); levyingMeterWait = endMeterWait; } - defaultComputer.SetCompilingStatus((double)i / meterWaitCount); } break; } @@ -634,6 +683,7 @@ case Component.NoteSaltModeDate._1_14_27: foreach (var inputNote in inputNotes) { + SetCancelCompiler?.Token.ThrowIfCancellationRequested(); var input = inputNote.LevyingInput; if (!autoableInputs.Contains(input)) { @@ -679,11 +729,13 @@ saltedNotes.Add(inputNote); inputNote.LevyingInput = saltInput; } + defaultComputer.SetCompilingStatus((double)++status / endStatus); } break; case Component.NoteSaltModeDate._1_6_11: foreach (var inputNote in inputNotes) { + SetCancelCompiler?.Token.ThrowIfCancellationRequested(); var input = inputNote.LevyingInput; if (!autoableInputs.Contains(input)) { @@ -705,7 +757,7 @@ break; } } - saltedInputs = saltedInputs.Except(saltedNotes.Where(note => note.IsCollided(inputNote)).Select(note => note.LevyingInput)).ToArray(); + saltedInputs = saltedInputs.Except(saltedNotes.Where(saltedNote => saltedNote.IsCollided(inputNote)).Select(saltedNote => saltedNote.LevyingInput)).ToArray(); noteSaltComputer.Shuffle(saltedInputs); inputNote.LevyingInput = saltedInputs.First(); saltedNotes.Add(inputNote); @@ -915,7 +967,6 @@ var quitLength = defaultComputer.Length + Component.QuitWait; for (var loopingCounter = -Component.LevyingWait; loopingCounter <= quitLength; loopingCounter += 1.0) { - SetCancelCompiler?.Token.ThrowIfCancellationRequested(); loopingCounterSet.Add(loopingCounter); } @@ -925,7 +976,6 @@ defaultComputer.WaitLogicalYMap[lastLoopingCounter] = Component.StandardHeight - ComponentValue.LogicalYMillis * (lastLoopingCounter + Component.LevyingWait); foreach (var loopingCounter in loopingCounterSet) { - SetCancelCompiler?.Token.ThrowIfCancellationRequested(); defaultComputer.WaitLogicalYMap[loopingCounter] = defaultComputer.WaitLogicalYMap[lastLoopingCounter] - Utility.GetDistance(ComponentValue, waitBPMMap, lastLoopingCounter, loopingCounter, out _); lastLoopingCounter = loopingCounter; } @@ -939,8 +989,6 @@ var voidPutInputs = Component.VoidPutInputs[(int)levyingInputMode, (int)InputMode]; var putNoteSet = defaultComputer.ModeComponentValue.PutNoteSet; var putNoteSetMillis = defaultComputer.ModeComponentValue.PutNoteSetMillis; - var endStatus = defaultComputer.WaitAudioNoteMap.Count; - var status = 0; foreach (var (wait, audioNotes) in defaultComputer.WaitAudioNoteMap) { foreach (var audioNote in audioNotes.ToArray()) @@ -1010,7 +1058,6 @@ } } } - defaultComputer.SetCompilingStatus((double)++status / endStatus); } } diff --git a/Qwilight/Component.cs b/Qwilight/Component.cs index 291f4f2..b02e072 100644 --- a/Qwilight/Component.cs +++ b/Qwilight/Component.cs @@ -117,6 +117,7 @@ public static readonly int[,][] InputMappingValues = new int[4, 17][]; public static readonly int[,][] BasePaintMap = new int[4, 17][]; public static readonly int[,][] FavorInputs = new int[17, 17][]; + public static readonly Func[,] FillLambdas = new Func[17, 30]; public static readonly int[,][] VoidPutInputs = new int[17, 17][]; public static readonly bool[][] IsIn2P = new bool[17][]; public static readonly int[] Input1PCounts = new int[17]; @@ -814,187 +815,369 @@ FavorInputs[(int)InputMode._48_4, (int)ModeComponent.InputFavorMode._24_2] = [default, 1, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26]; FavorInputs[(int)InputMode._48_4, (int)ModeComponent.InputFavorMode._48_4] = [default, 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]; - VoidPutInputs[(int)InputMode._4, (int)ModeComponent.InputFavorMode._4] = Array.Empty(); - VoidPutInputs[(int)InputMode._4, (int)ModeComponent.InputFavorMode._5] = [5]; - VoidPutInputs[(int)InputMode._4, (int)ModeComponent.InputFavorMode._6] = [5, 6]; - VoidPutInputs[(int)InputMode._4, (int)ModeComponent.InputFavorMode._7] = [5, 6, 7]; - VoidPutInputs[(int)InputMode._4, (int)ModeComponent.InputFavorMode._8] = [5, 6, 7, 8]; - VoidPutInputs[(int)InputMode._4, (int)ModeComponent.InputFavorMode._9] = [5, 6, 7, 8, 9]; - VoidPutInputs[(int)InputMode._4, (int)ModeComponent.InputFavorMode._10] = [5, 6, 7, 8, 9, 10]; - VoidPutInputs[(int)InputMode._4, (int)ModeComponent.InputFavorMode._5_1] = [6]; - VoidPutInputs[(int)InputMode._4, (int)ModeComponent.InputFavorMode._7_1] = [6, 7, 8]; - VoidPutInputs[(int)InputMode._4, (int)ModeComponent.InputFavorMode._10_2] = [6, 7, 8, 9, 10, 11]; - VoidPutInputs[(int)InputMode._4, (int)ModeComponent.InputFavorMode._14_2] = [6, 7, 8, 9, 10, 11, 12, 13, 14, 15]; - VoidPutInputs[(int)InputMode._4, (int)ModeComponent.InputFavorMode._24_2] = [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25]; - VoidPutInputs[(int)InputMode._4, (int)ModeComponent.InputFavorMode._48_4] = [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]; + FillLambdas[(int)InputMode._4, (int)ModeComponent.InputFavorMode.Fill_4] = (input, random) => (3.0 / 4.0 * (input - 1) + 1) + 3.0 / 4.0 * random; + FillLambdas[(int)InputMode._4, (int)ModeComponent.InputFavorMode.Fill_5] = (input, random) => (4.0 / 4.0 * (input - 1) + 1) + 4.0 / 4.0 * random; + FillLambdas[(int)InputMode._4, (int)ModeComponent.InputFavorMode.Fill_6] = (input, random) => (5.0 / 4.0 * (input - 1) + 1) + 5.0 / 4.0 * random; + FillLambdas[(int)InputMode._4, (int)ModeComponent.InputFavorMode.Fill_7] = (input, random) => (6.0 / 4.0 * (input - 1) + 1) + 6.0 / 4.0 * random; + FillLambdas[(int)InputMode._4, (int)ModeComponent.InputFavorMode.Fill_8] = (input, random) => (7.0 / 4.0 * (input - 1) + 1) + 7.0 / 4.0 * random; + FillLambdas[(int)InputMode._4, (int)ModeComponent.InputFavorMode.Fill_9] = (input, random) => (8.0 / 4.0 * (input - 1) + 1) + 8.0 / 4.0 * random; + FillLambdas[(int)InputMode._4, (int)ModeComponent.InputFavorMode.Fill_10] = (input, random) => (9.0 / 4.0 * (input - 1) + 1) + 9.0 / 4.0 * random; + FillLambdas[(int)InputMode._4, (int)ModeComponent.InputFavorMode.Fill_5_1] = (input, random) => (4.0 / 4.0 * (input - 1) + 2) + 4.0 / 4.0 * random; + FillLambdas[(int)InputMode._4, (int)ModeComponent.InputFavorMode.Fill_7_1] = (input, random) => (6.0 / 4.0 * (input - 1) + 2) + 6.0 / 4.0 * random; + FillLambdas[(int)InputMode._4, (int)ModeComponent.InputFavorMode.Fill_10_2] = (input, random) => (9.0 / 4.0 * (input - 1) + 2) + 9.0 / 4.0 * random; + FillLambdas[(int)InputMode._4, (int)ModeComponent.InputFavorMode.Fill_14_2] = (input, random) => (13.0 / 4.0 * (input - 1) + 2) + 13.0 / 4.0 * random; + FillLambdas[(int)InputMode._4, (int)ModeComponent.InputFavorMode.Fill_24_2] = (input, random) => (23.0 / 4.0 * (input - 1) + 2) + 23.0 / 4.0 * random; + FillLambdas[(int)InputMode._4, (int)ModeComponent.InputFavorMode.Fill_48_4] = (input, random) => (47.0 / 4.0 * (input - 1) + 3) + 47.0 / 4.0 * random; - VoidPutInputs[(int)InputMode._5, (int)ModeComponent.InputFavorMode._4] = Array.Empty(); - VoidPutInputs[(int)InputMode._5, (int)ModeComponent.InputFavorMode._5] = Array.Empty(); - VoidPutInputs[(int)InputMode._5, (int)ModeComponent.InputFavorMode._6] = [6]; - VoidPutInputs[(int)InputMode._5, (int)ModeComponent.InputFavorMode._7] = [6, 7]; - VoidPutInputs[(int)InputMode._5, (int)ModeComponent.InputFavorMode._8] = [6, 7, 8]; - VoidPutInputs[(int)InputMode._5, (int)ModeComponent.InputFavorMode._9] = [6, 7, 8, 9]; - VoidPutInputs[(int)InputMode._5, (int)ModeComponent.InputFavorMode._10] = [6, 7, 8, 9, 10]; - VoidPutInputs[(int)InputMode._5, (int)ModeComponent.InputFavorMode._5_1] = Array.Empty(); - VoidPutInputs[(int)InputMode._5, (int)ModeComponent.InputFavorMode._7_1] = [7, 8]; - VoidPutInputs[(int)InputMode._5, (int)ModeComponent.InputFavorMode._10_2] = [7, 8, 9, 10, 11]; - VoidPutInputs[(int)InputMode._5, (int)ModeComponent.InputFavorMode._14_2] = [7, 8, 9, 10, 11, 12, 13, 14, 15]; - VoidPutInputs[(int)InputMode._5, (int)ModeComponent.InputFavorMode._24_2] = [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25]; - VoidPutInputs[(int)InputMode._5, (int)ModeComponent.InputFavorMode._48_4] = [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]; + FillLambdas[(int)InputMode._5, (int)ModeComponent.InputFavorMode.Fill_4] = (input, random) => (3.0 / 5.0 * (input - 1) + 1) + 3.0 / 5.0 * random; + FillLambdas[(int)InputMode._5, (int)ModeComponent.InputFavorMode.Fill_5] = (input, random) => (4.0 / 5.0 * (input - 1) + 1) + 4.0 / 5.0 * random; + FillLambdas[(int)InputMode._5, (int)ModeComponent.InputFavorMode.Fill_6] = (input, random) => (5.0 / 5.0 * (input - 1) + 1) + 5.0 / 5.0 * random; + FillLambdas[(int)InputMode._5, (int)ModeComponent.InputFavorMode.Fill_7] = (input, random) => (6.0 / 5.0 * (input - 1) + 1) + 6.0 / 5.0 * random; + FillLambdas[(int)InputMode._5, (int)ModeComponent.InputFavorMode.Fill_8] = (input, random) => (7.0 / 5.0 * (input - 1) + 1) + 7.0 / 5.0 * random; + FillLambdas[(int)InputMode._5, (int)ModeComponent.InputFavorMode.Fill_9] = (input, random) => (8.0 / 5.0 * (input - 1) + 1) + 8.0 / 5.0 * random; + FillLambdas[(int)InputMode._5, (int)ModeComponent.InputFavorMode.Fill_10] = (input, random) => (9.0 / 5.0 * (input - 1) + 1) + 9.0 / 5.0 * random; + FillLambdas[(int)InputMode._5, (int)ModeComponent.InputFavorMode.Fill_5_1] = (input, random) => (4.0 / 5.0 * (input - 1) + 2) + 4.0 / 5.0 * random; + FillLambdas[(int)InputMode._5, (int)ModeComponent.InputFavorMode.Fill_7_1] = (input, random) => (6.0 / 5.0 * (input - 1) + 2) + 6.0 / 5.0 * random; + FillLambdas[(int)InputMode._5, (int)ModeComponent.InputFavorMode.Fill_10_2] = (input, random) => (9.0 / 5.0 * (input - 1) + 2) + 9.0 / 5.0 * random; + FillLambdas[(int)InputMode._5, (int)ModeComponent.InputFavorMode.Fill_14_2] = (input, random) => (13.0 / 5.0 * (input - 1) + 2) + 13.0 / 5.0 * random; + FillLambdas[(int)InputMode._5, (int)ModeComponent.InputFavorMode.Fill_24_2] = (input, random) => (23.0 / 5.0 * (input - 1) + 2) + 23.0 / 5.0 * random; + FillLambdas[(int)InputMode._5, (int)ModeComponent.InputFavorMode.Fill_48_4] = (input, random) => (47.0 / 5.0 * (input - 1) + 3) + 47.0 / 5.0 * random; - VoidPutInputs[(int)InputMode._6, (int)ModeComponent.InputFavorMode._4] = Array.Empty(); - VoidPutInputs[(int)InputMode._6, (int)ModeComponent.InputFavorMode._5] = Array.Empty(); - VoidPutInputs[(int)InputMode._6, (int)ModeComponent.InputFavorMode._6] = Array.Empty(); - VoidPutInputs[(int)InputMode._6, (int)ModeComponent.InputFavorMode._7] = [7]; - VoidPutInputs[(int)InputMode._6, (int)ModeComponent.InputFavorMode._8] = [7, 8]; - VoidPutInputs[(int)InputMode._6, (int)ModeComponent.InputFavorMode._9] = [7, 8, 9]; - VoidPutInputs[(int)InputMode._6, (int)ModeComponent.InputFavorMode._10] = [7, 8, 9, 10]; - VoidPutInputs[(int)InputMode._6, (int)ModeComponent.InputFavorMode._5_1] = Array.Empty(); - VoidPutInputs[(int)InputMode._6, (int)ModeComponent.InputFavorMode._7_1] = [8]; - VoidPutInputs[(int)InputMode._6, (int)ModeComponent.InputFavorMode._10_2] = [8, 9, 10, 11]; - VoidPutInputs[(int)InputMode._6, (int)ModeComponent.InputFavorMode._14_2] = [8, 9, 10, 11, 12, 13, 14, 15]; - VoidPutInputs[(int)InputMode._6, (int)ModeComponent.InputFavorMode._24_2] = [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25]; - VoidPutInputs[(int)InputMode._6, (int)ModeComponent.InputFavorMode._48_4] = [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]; + FillLambdas[(int)InputMode._6, (int)ModeComponent.InputFavorMode.Fill_4] = (input, random) => (3.0 / 6.0 * (input - 1) + 1) + 3.0 / 6.0 * random; + FillLambdas[(int)InputMode._6, (int)ModeComponent.InputFavorMode.Fill_5] = (input, random) => (4.0 / 6.0 * (input - 1) + 1) + 4.0 / 6.0 * random; + FillLambdas[(int)InputMode._6, (int)ModeComponent.InputFavorMode.Fill_6] = (input, random) => (5.0 / 6.0 * (input - 1) + 1) + 5.0 / 6.0 * random; + FillLambdas[(int)InputMode._6, (int)ModeComponent.InputFavorMode.Fill_7] = (input, random) => (6.0 / 6.0 * (input - 1) + 1) + 6.0 / 6.0 * random; + FillLambdas[(int)InputMode._6, (int)ModeComponent.InputFavorMode.Fill_8] = (input, random) => (7.0 / 6.0 * (input - 1) + 1) + 7.0 / 6.0 * random; + FillLambdas[(int)InputMode._6, (int)ModeComponent.InputFavorMode.Fill_9] = (input, random) => (8.0 / 6.0 * (input - 1) + 1) + 8.0 / 6.0 * random; + FillLambdas[(int)InputMode._6, (int)ModeComponent.InputFavorMode.Fill_10] = (input, random) => (9.0 / 6.0 * (input - 1) + 1) + 9.0 / 6.0 * random; + FillLambdas[(int)InputMode._6, (int)ModeComponent.InputFavorMode.Fill_5_1] = (input, random) => (4.0 / 6.0 * (input - 1) + 2) + 4.0 / 6.0 * random; + FillLambdas[(int)InputMode._6, (int)ModeComponent.InputFavorMode.Fill_7_1] = (input, random) => (6.0 / 6.0 * (input - 1) + 2) + 6.0 / 6.0 * random; + FillLambdas[(int)InputMode._6, (int)ModeComponent.InputFavorMode.Fill_10_2] = (input, random) => (9.0 / 6.0 * (input - 1) + 2) + 9.0 / 6.0 * random; + FillLambdas[(int)InputMode._6, (int)ModeComponent.InputFavorMode.Fill_14_2] = (input, random) => (13.0 / 6.0 * (input - 1) + 2) + 13.0 / 6.0 * random; + FillLambdas[(int)InputMode._6, (int)ModeComponent.InputFavorMode.Fill_24_2] = (input, random) => (23.0 / 6.0 * (input - 1) + 2) + 23.0 / 6.0 * random; + FillLambdas[(int)InputMode._6, (int)ModeComponent.InputFavorMode.Fill_48_4] = (input, random) => (47.0 / 6.0 * (input - 1) + 3) + 47.0 / 6.0 * random; - VoidPutInputs[(int)InputMode._7, (int)ModeComponent.InputFavorMode._4] = Array.Empty(); - VoidPutInputs[(int)InputMode._7, (int)ModeComponent.InputFavorMode._5] = Array.Empty(); - VoidPutInputs[(int)InputMode._7, (int)ModeComponent.InputFavorMode._6] = Array.Empty(); - VoidPutInputs[(int)InputMode._7, (int)ModeComponent.InputFavorMode._7] = Array.Empty(); - VoidPutInputs[(int)InputMode._7, (int)ModeComponent.InputFavorMode._8] = [8]; - VoidPutInputs[(int)InputMode._7, (int)ModeComponent.InputFavorMode._9] = [8, 9]; - VoidPutInputs[(int)InputMode._7, (int)ModeComponent.InputFavorMode._10] = [8, 9, 10]; - VoidPutInputs[(int)InputMode._7, (int)ModeComponent.InputFavorMode._5_1] = Array.Empty(); - VoidPutInputs[(int)InputMode._7, (int)ModeComponent.InputFavorMode._7_1] = Array.Empty(); - VoidPutInputs[(int)InputMode._7, (int)ModeComponent.InputFavorMode._10_2] = [9, 10, 11]; - VoidPutInputs[(int)InputMode._7, (int)ModeComponent.InputFavorMode._14_2] = [9, 10, 11, 12, 13, 14, 15]; - VoidPutInputs[(int)InputMode._7, (int)ModeComponent.InputFavorMode._24_2] = [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25]; - VoidPutInputs[(int)InputMode._7, (int)ModeComponent.InputFavorMode._48_4] = [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]; + FillLambdas[(int)InputMode._7, (int)ModeComponent.InputFavorMode.Fill_4] = (input, random) => (3.0 / 7.0 * (input - 1) + 1) + 3.0 / 7.0 * random; + FillLambdas[(int)InputMode._7, (int)ModeComponent.InputFavorMode.Fill_5] = (input, random) => (4.0 / 7.0 * (input - 1) + 1) + 4.0 / 7.0 * random; + FillLambdas[(int)InputMode._7, (int)ModeComponent.InputFavorMode.Fill_6] = (input, random) => (5.0 / 7.0 * (input - 1) + 1) + 5.0 / 7.0 * random; + FillLambdas[(int)InputMode._7, (int)ModeComponent.InputFavorMode.Fill_7] = (input, random) => (6.0 / 7.0 * (input - 1) + 1) + 6.0 / 7.0 * random; + FillLambdas[(int)InputMode._7, (int)ModeComponent.InputFavorMode.Fill_8] = (input, random) => (7.0 / 7.0 * (input - 1) + 1) + 7.0 / 7.0 * random; + FillLambdas[(int)InputMode._7, (int)ModeComponent.InputFavorMode.Fill_9] = (input, random) => (8.0 / 7.0 * (input - 1) + 1) + 8.0 / 7.0 * random; + FillLambdas[(int)InputMode._7, (int)ModeComponent.InputFavorMode.Fill_10] = (input, random) => (9.0 / 7.0 * (input - 1) + 1) + 9.0 / 7.0 * random; + FillLambdas[(int)InputMode._7, (int)ModeComponent.InputFavorMode.Fill_5_1] = (input, random) => (4.0 / 7.0 * (input - 1) + 2) + 4.0 / 7.0 * random; + FillLambdas[(int)InputMode._7, (int)ModeComponent.InputFavorMode.Fill_7_1] = (input, random) => (6.0 / 7.0 * (input - 1) + 2) + 6.0 / 7.0 * random; + FillLambdas[(int)InputMode._7, (int)ModeComponent.InputFavorMode.Fill_10_2] = (input, random) => (9.0 / 7.0 * (input - 1) + 2) + 9.0 / 7.0 * random; + FillLambdas[(int)InputMode._7, (int)ModeComponent.InputFavorMode.Fill_14_2] = (input, random) => (13.0 / 7.0 * (input - 1) + 2) + 13.0 / 7.0 * random; + FillLambdas[(int)InputMode._7, (int)ModeComponent.InputFavorMode.Fill_24_2] = (input, random) => (23.0 / 7.0 * (input - 1) + 2) + 23.0 / 7.0 * random; + FillLambdas[(int)InputMode._7, (int)ModeComponent.InputFavorMode.Fill_48_4] = (input, random) => (47.0 / 7.0 * (input - 1) + 3) + 47.0 / 7.0 * random; - VoidPutInputs[(int)InputMode._8, (int)ModeComponent.InputFavorMode._4] = Array.Empty(); - VoidPutInputs[(int)InputMode._8, (int)ModeComponent.InputFavorMode._5] = Array.Empty(); - VoidPutInputs[(int)InputMode._8, (int)ModeComponent.InputFavorMode._6] = Array.Empty(); - VoidPutInputs[(int)InputMode._8, (int)ModeComponent.InputFavorMode._7] = Array.Empty(); - VoidPutInputs[(int)InputMode._8, (int)ModeComponent.InputFavorMode._8] = Array.Empty(); - VoidPutInputs[(int)InputMode._8, (int)ModeComponent.InputFavorMode._9] = [9]; - VoidPutInputs[(int)InputMode._8, (int)ModeComponent.InputFavorMode._10] = [9, 10]; - VoidPutInputs[(int)InputMode._8, (int)ModeComponent.InputFavorMode._5_1] = Array.Empty(); - VoidPutInputs[(int)InputMode._8, (int)ModeComponent.InputFavorMode._7_1] = Array.Empty(); - VoidPutInputs[(int)InputMode._8, (int)ModeComponent.InputFavorMode._10_2] = [10, 11]; - VoidPutInputs[(int)InputMode._8, (int)ModeComponent.InputFavorMode._14_2] = [10, 11, 12, 13, 14, 15]; - VoidPutInputs[(int)InputMode._8, (int)ModeComponent.InputFavorMode._24_2] = [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25]; - VoidPutInputs[(int)InputMode._8, (int)ModeComponent.InputFavorMode._48_4] = [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]; + FillLambdas[(int)InputMode._8, (int)ModeComponent.InputFavorMode.Fill_4] = (input, random) => (3.0 / 8.0 * (input - 1) + 1) + 3.0 / 8.0 * random; + FillLambdas[(int)InputMode._8, (int)ModeComponent.InputFavorMode.Fill_5] = (input, random) => (4.0 / 8.0 * (input - 1) + 1) + 4.0 / 8.0 * random; + FillLambdas[(int)InputMode._8, (int)ModeComponent.InputFavorMode.Fill_6] = (input, random) => (5.0 / 8.0 * (input - 1) + 1) + 5.0 / 8.0 * random; + FillLambdas[(int)InputMode._8, (int)ModeComponent.InputFavorMode.Fill_7] = (input, random) => (6.0 / 8.0 * (input - 1) + 1) + 6.0 / 8.0 * random; + FillLambdas[(int)InputMode._8, (int)ModeComponent.InputFavorMode.Fill_8] = (input, random) => (7.0 / 8.0 * (input - 1) + 1) + 7.0 / 8.0 * random; + FillLambdas[(int)InputMode._8, (int)ModeComponent.InputFavorMode.Fill_9] = (input, random) => (8.0 / 8.0 * (input - 1) + 1) + 8.0 / 8.0 * random; + FillLambdas[(int)InputMode._8, (int)ModeComponent.InputFavorMode.Fill_10] = (input, random) => (9.0 / 8.0 * (input - 1) + 1) + 9.0 / 8.0 * random; + FillLambdas[(int)InputMode._8, (int)ModeComponent.InputFavorMode.Fill_5_1] = (input, random) => (4.0 / 8.0 * (input - 1) + 2) + 4.0 / 8.0 * random; + FillLambdas[(int)InputMode._8, (int)ModeComponent.InputFavorMode.Fill_7_1] = (input, random) => (6.0 / 8.0 * (input - 1) + 2) + 6.0 / 8.0 * random; + FillLambdas[(int)InputMode._8, (int)ModeComponent.InputFavorMode.Fill_10_2] = (input, random) => (9.0 / 8.0 * (input - 1) + 2) + 9.0 / 8.0 * random; + FillLambdas[(int)InputMode._8, (int)ModeComponent.InputFavorMode.Fill_14_2] = (input, random) => (13.0 / 8.0 * (input - 1) + 2) + 13.0 / 8.0 * random; + FillLambdas[(int)InputMode._8, (int)ModeComponent.InputFavorMode.Fill_24_2] = (input, random) => (23.0 / 8.0 * (input - 1) + 2) + 23.0 / 8.0 * random; + FillLambdas[(int)InputMode._8, (int)ModeComponent.InputFavorMode.Fill_48_4] = (input, random) => (47.0 / 8.0 * (input - 1) + 3) + 47.0 / 8.0 * random; - VoidPutInputs[(int)InputMode._9, (int)ModeComponent.InputFavorMode._4] = Array.Empty(); - VoidPutInputs[(int)InputMode._9, (int)ModeComponent.InputFavorMode._5] = Array.Empty(); - VoidPutInputs[(int)InputMode._9, (int)ModeComponent.InputFavorMode._6] = Array.Empty(); - VoidPutInputs[(int)InputMode._9, (int)ModeComponent.InputFavorMode._7] = Array.Empty(); - VoidPutInputs[(int)InputMode._9, (int)ModeComponent.InputFavorMode._8] = Array.Empty(); - VoidPutInputs[(int)InputMode._9, (int)ModeComponent.InputFavorMode._9] = Array.Empty(); - VoidPutInputs[(int)InputMode._9, (int)ModeComponent.InputFavorMode._10] = [10]; - VoidPutInputs[(int)InputMode._9, (int)ModeComponent.InputFavorMode._5_1] = Array.Empty(); - VoidPutInputs[(int)InputMode._9, (int)ModeComponent.InputFavorMode._7_1] = Array.Empty(); - VoidPutInputs[(int)InputMode._9, (int)ModeComponent.InputFavorMode._10_2] = [11]; - VoidPutInputs[(int)InputMode._9, (int)ModeComponent.InputFavorMode._14_2] = [11, 12, 13, 14, 15]; - VoidPutInputs[(int)InputMode._9, (int)ModeComponent.InputFavorMode._24_2] = [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25]; - VoidPutInputs[(int)InputMode._9, (int)ModeComponent.InputFavorMode._48_4] = [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]; + FillLambdas[(int)InputMode._9, (int)ModeComponent.InputFavorMode.Fill_4] = (input, random) => (3.0 / 9.0 * (input - 1) + 1) + 3.0 / 9.0 * random; + FillLambdas[(int)InputMode._9, (int)ModeComponent.InputFavorMode.Fill_5] = (input, random) => (4.0 / 9.0 * (input - 1) + 1) + 4.0 / 9.0 * random; + FillLambdas[(int)InputMode._9, (int)ModeComponent.InputFavorMode.Fill_6] = (input, random) => (5.0 / 9.0 * (input - 1) + 1) + 5.0 / 9.0 * random; + FillLambdas[(int)InputMode._9, (int)ModeComponent.InputFavorMode.Fill_7] = (input, random) => (6.0 / 9.0 * (input - 1) + 1) + 6.0 / 9.0 * random; + FillLambdas[(int)InputMode._9, (int)ModeComponent.InputFavorMode.Fill_8] = (input, random) => (7.0 / 9.0 * (input - 1) + 1) + 7.0 / 9.0 * random; + FillLambdas[(int)InputMode._9, (int)ModeComponent.InputFavorMode.Fill_9] = (input, random) => (8.0 / 9.0 * (input - 1) + 1) + 8.0 / 9.0 * random; + FillLambdas[(int)InputMode._9, (int)ModeComponent.InputFavorMode.Fill_10] = (input, random) => (9.0 / 9.0 * (input - 1) + 1) + 9.0 / 9.0 * random; + FillLambdas[(int)InputMode._9, (int)ModeComponent.InputFavorMode.Fill_5_1] = (input, random) => (4.0 / 9.0 * (input - 1) + 2) + 4.0 / 9.0 * random; + FillLambdas[(int)InputMode._9, (int)ModeComponent.InputFavorMode.Fill_7_1] = (input, random) => (6.0 / 9.0 * (input - 1) + 2) + 6.0 / 9.0 * random; + FillLambdas[(int)InputMode._9, (int)ModeComponent.InputFavorMode.Fill_10_2] = (input, random) => (9.0 / 9.0 * (input - 1) + 2) + 9.0 / 9.0 * random; + FillLambdas[(int)InputMode._9, (int)ModeComponent.InputFavorMode.Fill_14_2] = (input, random) => (13.0 / 9.0 * (input - 1) + 2) + 13.0 / 9.0 * random; + FillLambdas[(int)InputMode._9, (int)ModeComponent.InputFavorMode.Fill_24_2] = (input, random) => (23.0 / 9.0 * (input - 1) + 2) + 23.0 / 9.0 * random; + FillLambdas[(int)InputMode._9, (int)ModeComponent.InputFavorMode.Fill_48_4] = (input, random) => (47.0 / 9.0 * (input - 1) + 3) + 47.0 / 9.0 * random; - VoidPutInputs[(int)InputMode._10, (int)ModeComponent.InputFavorMode._4] = Array.Empty(); - VoidPutInputs[(int)InputMode._10, (int)ModeComponent.InputFavorMode._5] = Array.Empty(); - VoidPutInputs[(int)InputMode._10, (int)ModeComponent.InputFavorMode._6] = Array.Empty(); - VoidPutInputs[(int)InputMode._10, (int)ModeComponent.InputFavorMode._7] = Array.Empty(); - VoidPutInputs[(int)InputMode._10, (int)ModeComponent.InputFavorMode._8] = Array.Empty(); - VoidPutInputs[(int)InputMode._10, (int)ModeComponent.InputFavorMode._9] = Array.Empty(); - VoidPutInputs[(int)InputMode._10, (int)ModeComponent.InputFavorMode._10] = Array.Empty(); - VoidPutInputs[(int)InputMode._10, (int)ModeComponent.InputFavorMode._5_1] = Array.Empty(); - VoidPutInputs[(int)InputMode._10, (int)ModeComponent.InputFavorMode._7_1] = Array.Empty(); - VoidPutInputs[(int)InputMode._10, (int)ModeComponent.InputFavorMode._10_2] = [12]; - VoidPutInputs[(int)InputMode._10, (int)ModeComponent.InputFavorMode._14_2] = [12, 13, 14, 15]; - VoidPutInputs[(int)InputMode._10, (int)ModeComponent.InputFavorMode._24_2] = [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25]; - VoidPutInputs[(int)InputMode._10, (int)ModeComponent.InputFavorMode._48_4] = [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]; + FillLambdas[(int)InputMode._10, (int)ModeComponent.InputFavorMode.Fill_4] = (input, random) => (3.0 / 10.0 * (input - 1) + 1) + 3.0 / 10.0 * random; + FillLambdas[(int)InputMode._10, (int)ModeComponent.InputFavorMode.Fill_5] = (input, random) => (4.0 / 10.0 * (input - 1) + 1) + 4.0 / 10.0 * random; + FillLambdas[(int)InputMode._10, (int)ModeComponent.InputFavorMode.Fill_6] = (input, random) => (5.0 / 10.0 * (input - 1) + 1) + 5.0 / 10.0 * random; + FillLambdas[(int)InputMode._10, (int)ModeComponent.InputFavorMode.Fill_7] = (input, random) => (6.0 / 10.0 * (input - 1) + 1) + 6.0 / 10.0 * random; + FillLambdas[(int)InputMode._10, (int)ModeComponent.InputFavorMode.Fill_8] = (input, random) => (7.0 / 10.0 * (input - 1) + 1) + 7.0 / 10.0 * random; + FillLambdas[(int)InputMode._10, (int)ModeComponent.InputFavorMode.Fill_9] = (input, random) => (8.0 / 10.0 * (input - 1) + 1) + 8.0 / 10.0 * random; + FillLambdas[(int)InputMode._10, (int)ModeComponent.InputFavorMode.Fill_10] = (input, random) => (9.0 / 10.0 * (input - 1) + 1) + 9.0 / 10.0 * random; + FillLambdas[(int)InputMode._10, (int)ModeComponent.InputFavorMode.Fill_5_1] = (input, random) => (4.0 / 10.0 * (input - 1) + 2) + 4.0 / 10.0 * random; + FillLambdas[(int)InputMode._10, (int)ModeComponent.InputFavorMode.Fill_7_1] = (input, random) => (6.0 / 10.0 * (input - 1) + 2) + 6.0 / 10.0 * random; + FillLambdas[(int)InputMode._10, (int)ModeComponent.InputFavorMode.Fill_10_2] = (input, random) => (9.0 / 10.0 * (input - 1) + 2) + 9.0 / 10.0 * random; + FillLambdas[(int)InputMode._10, (int)ModeComponent.InputFavorMode.Fill_14_2] = (input, random) => (13.0 / 10.0 * (input - 1) + 2) + 13.0 / 10.0 * random; + FillLambdas[(int)InputMode._10, (int)ModeComponent.InputFavorMode.Fill_24_2] = (input, random) => (23.0 / 10.0 * (input - 1) + 2) + 23.0 / 10.0 * random; + FillLambdas[(int)InputMode._10, (int)ModeComponent.InputFavorMode.Fill_48_4] = (input, random) => (47.0 / 10.0 * (input - 1) + 3) + 47.0 / 10.0 * random; - VoidPutInputs[(int)InputMode._5_1, (int)ModeComponent.InputFavorMode._4] = Array.Empty(); - VoidPutInputs[(int)InputMode._5_1, (int)ModeComponent.InputFavorMode._5] = Array.Empty(); - VoidPutInputs[(int)InputMode._5_1, (int)ModeComponent.InputFavorMode._6] = [6]; - VoidPutInputs[(int)InputMode._5_1, (int)ModeComponent.InputFavorMode._7] = [6, 7]; - VoidPutInputs[(int)InputMode._5_1, (int)ModeComponent.InputFavorMode._8] = [6, 7, 8]; - VoidPutInputs[(int)InputMode._5_1, (int)ModeComponent.InputFavorMode._9] = [6, 7, 8, 9]; - VoidPutInputs[(int)InputMode._5_1, (int)ModeComponent.InputFavorMode._10] = [6, 7, 8, 9, 10]; - VoidPutInputs[(int)InputMode._5_1, (int)ModeComponent.InputFavorMode._5_1] = Array.Empty(); - VoidPutInputs[(int)InputMode._5_1, (int)ModeComponent.InputFavorMode._7_1] = [7, 8]; - VoidPutInputs[(int)InputMode._5_1, (int)ModeComponent.InputFavorMode._10_2] = [7, 8, 9, 10, 11, 12]; - VoidPutInputs[(int)InputMode._5_1, (int)ModeComponent.InputFavorMode._14_2] = [7, 8, 9, 10, 11, 12, 13, 14, 15]; - VoidPutInputs[(int)InputMode._5_1, (int)ModeComponent.InputFavorMode._24_2] = [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25]; - VoidPutInputs[(int)InputMode._5_1, (int)ModeComponent.InputFavorMode._48_4] = [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]; + FillLambdas[(int)InputMode._5_1, (int)ModeComponent.InputFavorMode.Fill_4] = (input, random) => (3.0 / 5.0 * (input - 2) + 1) + 3.0 / 5.0 * random; + FillLambdas[(int)InputMode._5_1, (int)ModeComponent.InputFavorMode.Fill_5] = (input, random) => (4.0 / 5.0 * (input - 2) + 1) + 4.0 / 5.0 * random; + FillLambdas[(int)InputMode._5_1, (int)ModeComponent.InputFavorMode.Fill_6] = (input, random) => (5.0 / 5.0 * (input - 2) + 1) + 5.0 / 5.0 * random; + FillLambdas[(int)InputMode._5_1, (int)ModeComponent.InputFavorMode.Fill_7] = (input, random) => (6.0 / 5.0 * (input - 2) + 1) + 6.0 / 5.0 * random; + FillLambdas[(int)InputMode._5_1, (int)ModeComponent.InputFavorMode.Fill_8] = (input, random) => (7.0 / 5.0 * (input - 2) + 1) + 7.0 / 5.0 * random; + FillLambdas[(int)InputMode._5_1, (int)ModeComponent.InputFavorMode.Fill_9] = (input, random) => (8.0 / 5.0 * (input - 2) + 1) + 8.0 / 5.0 * random; + FillLambdas[(int)InputMode._5_1, (int)ModeComponent.InputFavorMode.Fill_10] = (input, random) => (9.0 / 5.0 * (input - 2) + 1) + 9.0 / 5.0 * random; + FillLambdas[(int)InputMode._5_1, (int)ModeComponent.InputFavorMode.Fill_5_1] = (input, random) => (4.0 / 5.0 * (input - 2) + 2) + 4.0 / 5.0 * random; + FillLambdas[(int)InputMode._5_1, (int)ModeComponent.InputFavorMode.Fill_7_1] = (input, random) => (6.0 / 5.0 * (input - 2) + 2) + 6.0 / 5.0 * random; + FillLambdas[(int)InputMode._5_1, (int)ModeComponent.InputFavorMode.Fill_10_2] = (input, random) => (9.0 / 5.0 * (input - 2) + 2) + 9.0 / 5.0 * random; + FillLambdas[(int)InputMode._5_1, (int)ModeComponent.InputFavorMode.Fill_14_2] = (input, random) => (13.0 / 5.0 * (input - 2) + 2) + 13.0 / 5.0 * random; + FillLambdas[(int)InputMode._5_1, (int)ModeComponent.InputFavorMode.Fill_24_2] = (input, random) => (23.0 / 5.0 * (input - 2) + 2) + 23.0 / 5.0 * random; + FillLambdas[(int)InputMode._5_1, (int)ModeComponent.InputFavorMode.Fill_48_4] = (input, random) => (47.0 / 5.0 * (input - 2) + 3) + 47.0 / 5.0 * random; - VoidPutInputs[(int)InputMode._7_1, (int)ModeComponent.InputFavorMode._4] = Array.Empty(); - VoidPutInputs[(int)InputMode._7_1, (int)ModeComponent.InputFavorMode._5] = Array.Empty(); - VoidPutInputs[(int)InputMode._7_1, (int)ModeComponent.InputFavorMode._6] = Array.Empty(); - VoidPutInputs[(int)InputMode._7_1, (int)ModeComponent.InputFavorMode._7] = Array.Empty(); - VoidPutInputs[(int)InputMode._7_1, (int)ModeComponent.InputFavorMode._8] = [8]; - VoidPutInputs[(int)InputMode._7_1, (int)ModeComponent.InputFavorMode._9] = [8, 9]; - VoidPutInputs[(int)InputMode._7_1, (int)ModeComponent.InputFavorMode._10] = [8, 9, 10]; - VoidPutInputs[(int)InputMode._7_1, (int)ModeComponent.InputFavorMode._5_1] = Array.Empty(); - VoidPutInputs[(int)InputMode._7_1, (int)ModeComponent.InputFavorMode._7_1] = Array.Empty(); - VoidPutInputs[(int)InputMode._7_1, (int)ModeComponent.InputFavorMode._10_2] = [9, 10, 11]; - VoidPutInputs[(int)InputMode._7_1, (int)ModeComponent.InputFavorMode._14_2] = [9, 10, 11, 12, 13, 14, 15]; - VoidPutInputs[(int)InputMode._7_1, (int)ModeComponent.InputFavorMode._24_2] = [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25]; - VoidPutInputs[(int)InputMode._7_1, (int)ModeComponent.InputFavorMode._48_4] = [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]; + FillLambdas[(int)InputMode._7_1, (int)ModeComponent.InputFavorMode.Fill_4] = (input, random) => (3.0 / 7.0 * (input - 2) + 1) + 3.0 / 7.0 * random; + FillLambdas[(int)InputMode._7_1, (int)ModeComponent.InputFavorMode.Fill_5] = (input, random) => (4.0 / 7.0 * (input - 2) + 1) + 4.0 / 7.0 * random; + FillLambdas[(int)InputMode._7_1, (int)ModeComponent.InputFavorMode.Fill_6] = (input, random) => (5.0 / 7.0 * (input - 2) + 1) + 5.0 / 7.0 * random; + FillLambdas[(int)InputMode._7_1, (int)ModeComponent.InputFavorMode.Fill_7] = (input, random) => (6.0 / 7.0 * (input - 2) + 1) + 6.0 / 7.0 * random; + FillLambdas[(int)InputMode._7_1, (int)ModeComponent.InputFavorMode.Fill_8] = (input, random) => (7.0 / 7.0 * (input - 2) + 1) + 7.0 / 7.0 * random; + FillLambdas[(int)InputMode._7_1, (int)ModeComponent.InputFavorMode.Fill_9] = (input, random) => (8.0 / 7.0 * (input - 2) + 1) + 8.0 / 7.0 * random; + FillLambdas[(int)InputMode._7_1, (int)ModeComponent.InputFavorMode.Fill_10] = (input, random) => (9.0 / 7.0 * (input - 2) + 1) + 9.0 / 7.0 * random; + FillLambdas[(int)InputMode._7_1, (int)ModeComponent.InputFavorMode.Fill_5_1] = (input, random) => (4.0 / 7.0 * (input - 2) + 2) + 4.0 / 7.0 * random; + FillLambdas[(int)InputMode._7_1, (int)ModeComponent.InputFavorMode.Fill_7_1] = (input, random) => (6.0 / 7.0 * (input - 2) + 2) + 6.0 / 7.0 * random; + FillLambdas[(int)InputMode._7_1, (int)ModeComponent.InputFavorMode.Fill_10_2] = (input, random) => (9.0 / 7.0 * (input - 2) + 2) + 9.0 / 7.0 * random; + FillLambdas[(int)InputMode._7_1, (int)ModeComponent.InputFavorMode.Fill_14_2] = (input, random) => (13.0 / 7.0 * (input - 2) + 2) + 13.0 / 7.0 * random; + FillLambdas[(int)InputMode._7_1, (int)ModeComponent.InputFavorMode.Fill_24_2] = (input, random) => (23.0 / 7.0 * (input - 2) + 2) + 23.0 / 7.0 * random; + FillLambdas[(int)InputMode._7_1, (int)ModeComponent.InputFavorMode.Fill_48_4] = (input, random) => (47.0 / 7.0 * (input - 2) + 3) + 47.0 / 7.0 * random; - VoidPutInputs[(int)InputMode._10_2, (int)ModeComponent.InputFavorMode._4] = Array.Empty(); - VoidPutInputs[(int)InputMode._10_2, (int)ModeComponent.InputFavorMode._5] = Array.Empty(); - VoidPutInputs[(int)InputMode._10_2, (int)ModeComponent.InputFavorMode._6] = Array.Empty(); - VoidPutInputs[(int)InputMode._10_2, (int)ModeComponent.InputFavorMode._7] = Array.Empty(); - VoidPutInputs[(int)InputMode._10_2, (int)ModeComponent.InputFavorMode._8] = Array.Empty(); - VoidPutInputs[(int)InputMode._10_2, (int)ModeComponent.InputFavorMode._9] = Array.Empty(); - VoidPutInputs[(int)InputMode._10_2, (int)ModeComponent.InputFavorMode._10] = Array.Empty(); - VoidPutInputs[(int)InputMode._10_2, (int)ModeComponent.InputFavorMode._5_1] = Array.Empty(); - VoidPutInputs[(int)InputMode._10_2, (int)ModeComponent.InputFavorMode._7_1] = Array.Empty(); - VoidPutInputs[(int)InputMode._10_2, (int)ModeComponent.InputFavorMode._10_2] = Array.Empty(); - VoidPutInputs[(int)InputMode._10_2, (int)ModeComponent.InputFavorMode._14_2] = [12, 13, 14, 15]; - VoidPutInputs[(int)InputMode._10_2, (int)ModeComponent.InputFavorMode._24_2] = [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25]; - VoidPutInputs[(int)InputMode._10_2, (int)ModeComponent.InputFavorMode._48_4] = [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]; + FillLambdas[(int)InputMode._10_2, (int)ModeComponent.InputFavorMode.Fill_4] = (input, random) => (3.0 / 10.0 * (input - 2) + 1) + 3.0 / 10.0 * random; + FillLambdas[(int)InputMode._10_2, (int)ModeComponent.InputFavorMode.Fill_5] = (input, random) => (4.0 / 10.0 * (input - 2) + 1) + 4.0 / 10.0 * random; + FillLambdas[(int)InputMode._10_2, (int)ModeComponent.InputFavorMode.Fill_6] = (input, random) => (5.0 / 10.0 * (input - 2) + 1) + 5.0 / 10.0 * random; + FillLambdas[(int)InputMode._10_2, (int)ModeComponent.InputFavorMode.Fill_7] = (input, random) => (6.0 / 10.0 * (input - 2) + 1) + 6.0 / 10.0 * random; + FillLambdas[(int)InputMode._10_2, (int)ModeComponent.InputFavorMode.Fill_8] = (input, random) => (7.0 / 10.0 * (input - 2) + 1) + 7.0 / 10.0 * random; + FillLambdas[(int)InputMode._10_2, (int)ModeComponent.InputFavorMode.Fill_9] = (input, random) => (8.0 / 10.0 * (input - 2) + 1) + 8.0 / 10.0 * random; + FillLambdas[(int)InputMode._10_2, (int)ModeComponent.InputFavorMode.Fill_10] = (input, random) => (9.0 / 10.0 * (input - 2) + 1) + 9.0 / 10.0 * random; + FillLambdas[(int)InputMode._10_2, (int)ModeComponent.InputFavorMode.Fill_5_1] = (input, random) => (4.0 / 10.0 * (input - 2) + 2) + 4.0 / 10.0 * random; + FillLambdas[(int)InputMode._10_2, (int)ModeComponent.InputFavorMode.Fill_7_1] = (input, random) => (6.0 / 10.0 * (input - 2) + 2) + 6.0 / 10.0 * random; + FillLambdas[(int)InputMode._10_2, (int)ModeComponent.InputFavorMode.Fill_10_2] = (input, random) => (9.0 / 10.0 * (input - 2) + 2) + 9.0 / 10.0 * random; + FillLambdas[(int)InputMode._10_2, (int)ModeComponent.InputFavorMode.Fill_14_2] = (input, random) => (13.0 / 10.0 * (input - 2) + 2) + 13.0 / 10.0 * random; + FillLambdas[(int)InputMode._10_2, (int)ModeComponent.InputFavorMode.Fill_24_2] = (input, random) => (23.0 / 10.0 * (input - 2) + 2) + 23.0 / 10.0 * random; + FillLambdas[(int)InputMode._10_2, (int)ModeComponent.InputFavorMode.Fill_48_4] = (input, random) => (47.0 / 10.0 * (input - 2) + 3) + 47.0 / 10.0 * random; - VoidPutInputs[(int)InputMode._14_2, (int)ModeComponent.InputFavorMode._4] = Array.Empty(); - VoidPutInputs[(int)InputMode._14_2, (int)ModeComponent.InputFavorMode._5] = Array.Empty(); - VoidPutInputs[(int)InputMode._14_2, (int)ModeComponent.InputFavorMode._6] = Array.Empty(); - VoidPutInputs[(int)InputMode._14_2, (int)ModeComponent.InputFavorMode._7] = Array.Empty(); - VoidPutInputs[(int)InputMode._14_2, (int)ModeComponent.InputFavorMode._8] = Array.Empty(); - VoidPutInputs[(int)InputMode._14_2, (int)ModeComponent.InputFavorMode._9] = Array.Empty(); - VoidPutInputs[(int)InputMode._14_2, (int)ModeComponent.InputFavorMode._10] = Array.Empty(); - VoidPutInputs[(int)InputMode._14_2, (int)ModeComponent.InputFavorMode._5_1] = Array.Empty(); - VoidPutInputs[(int)InputMode._14_2, (int)ModeComponent.InputFavorMode._7_1] = Array.Empty(); - VoidPutInputs[(int)InputMode._14_2, (int)ModeComponent.InputFavorMode._10_2] = Array.Empty(); - VoidPutInputs[(int)InputMode._14_2, (int)ModeComponent.InputFavorMode._14_2] = Array.Empty(); - VoidPutInputs[(int)InputMode._14_2, (int)ModeComponent.InputFavorMode._24_2] = [16, 17, 18, 19, 20, 21, 22, 23, 24, 25]; - VoidPutInputs[(int)InputMode._14_2, (int)ModeComponent.InputFavorMode._48_4] = [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]; + FillLambdas[(int)InputMode._14_2, (int)ModeComponent.InputFavorMode.Fill_4] = (input, random) => (3.0 / 14.0 * (input - 2) + 1) + 3.0 / 14.0 * random; + FillLambdas[(int)InputMode._14_2, (int)ModeComponent.InputFavorMode.Fill_5] = (input, random) => (4.0 / 14.0 * (input - 2) + 1) + 4.0 / 14.0 * random; + FillLambdas[(int)InputMode._14_2, (int)ModeComponent.InputFavorMode.Fill_6] = (input, random) => (5.0 / 14.0 * (input - 2) + 1) + 5.0 / 14.0 * random; + FillLambdas[(int)InputMode._14_2, (int)ModeComponent.InputFavorMode.Fill_7] = (input, random) => (6.0 / 14.0 * (input - 2) + 1) + 6.0 / 14.0 * random; + FillLambdas[(int)InputMode._14_2, (int)ModeComponent.InputFavorMode.Fill_8] = (input, random) => (7.0 / 14.0 * (input - 2) + 1) + 7.0 / 14.0 * random; + FillLambdas[(int)InputMode._14_2, (int)ModeComponent.InputFavorMode.Fill_9] = (input, random) => (8.0 / 14.0 * (input - 2) + 1) + 8.0 / 14.0 * random; + FillLambdas[(int)InputMode._14_2, (int)ModeComponent.InputFavorMode.Fill_10] = (input, random) => (9.0 / 14.0 * (input - 2) + 1) + 9.0 / 14.0 * random; + FillLambdas[(int)InputMode._14_2, (int)ModeComponent.InputFavorMode.Fill_5_1] = (input, random) => (4.0 / 14.0 * (input - 2) + 2) + 4.0 / 14.0 * random; + FillLambdas[(int)InputMode._14_2, (int)ModeComponent.InputFavorMode.Fill_7_1] = (input, random) => (6.0 / 14.0 * (input - 2) + 2) + 6.0 / 14.0 * random; + FillLambdas[(int)InputMode._14_2, (int)ModeComponent.InputFavorMode.Fill_10_2] = (input, random) => (9.0 / 14.0 * (input - 2) + 2) + 9.0 / 14.0 * random; + FillLambdas[(int)InputMode._14_2, (int)ModeComponent.InputFavorMode.Fill_14_2] = (input, random) => (13.0 / 14.0 * (input - 2) + 2) + 13.0 / 14.0 * random; + FillLambdas[(int)InputMode._14_2, (int)ModeComponent.InputFavorMode.Fill_24_2] = (input, random) => (23.0 / 14.0 * (input - 2) + 2) + 23.0 / 14.0 * random; + FillLambdas[(int)InputMode._14_2, (int)ModeComponent.InputFavorMode.Fill_48_4] = (input, random) => (47.0 / 14.0 * (input - 2) + 3) + 47.0 / 14.0 * random; - VoidPutInputs[(int)InputMode._24_2, (int)ModeComponent.InputFavorMode._4] = Array.Empty(); - VoidPutInputs[(int)InputMode._24_2, (int)ModeComponent.InputFavorMode._5] = Array.Empty(); - VoidPutInputs[(int)InputMode._24_2, (int)ModeComponent.InputFavorMode._6] = Array.Empty(); - VoidPutInputs[(int)InputMode._24_2, (int)ModeComponent.InputFavorMode._7] = Array.Empty(); - VoidPutInputs[(int)InputMode._24_2, (int)ModeComponent.InputFavorMode._8] = Array.Empty(); - VoidPutInputs[(int)InputMode._24_2, (int)ModeComponent.InputFavorMode._9] = Array.Empty(); - VoidPutInputs[(int)InputMode._24_2, (int)ModeComponent.InputFavorMode._10] = Array.Empty(); - VoidPutInputs[(int)InputMode._24_2, (int)ModeComponent.InputFavorMode._5_1] = Array.Empty(); - VoidPutInputs[(int)InputMode._24_2, (int)ModeComponent.InputFavorMode._7_1] = Array.Empty(); - VoidPutInputs[(int)InputMode._24_2, (int)ModeComponent.InputFavorMode._10_2] = Array.Empty(); - VoidPutInputs[(int)InputMode._24_2, (int)ModeComponent.InputFavorMode._14_2] = Array.Empty(); - VoidPutInputs[(int)InputMode._24_2, (int)ModeComponent.InputFavorMode._24_2] = Array.Empty(); - VoidPutInputs[(int)InputMode._24_2, (int)ModeComponent.InputFavorMode._48_4] = [27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50]; + FillLambdas[(int)InputMode._24_2, (int)ModeComponent.InputFavorMode.Fill_4] = (input, random) => (3.0 / 24.0 * (input - 2) + 1) + 3.0 / 24.0 * random; + FillLambdas[(int)InputMode._24_2, (int)ModeComponent.InputFavorMode.Fill_5] = (input, random) => (4.0 / 24.0 * (input - 2) + 1) + 4.0 / 24.0 * random; + FillLambdas[(int)InputMode._24_2, (int)ModeComponent.InputFavorMode.Fill_6] = (input, random) => (5.0 / 24.0 * (input - 2) + 1) + 5.0 / 24.0 * random; + FillLambdas[(int)InputMode._24_2, (int)ModeComponent.InputFavorMode.Fill_7] = (input, random) => (6.0 / 24.0 * (input - 2) + 1) + 6.0 / 24.0 * random; + FillLambdas[(int)InputMode._24_2, (int)ModeComponent.InputFavorMode.Fill_8] = (input, random) => (7.0 / 24.0 * (input - 2) + 1) + 7.0 / 24.0 * random; + FillLambdas[(int)InputMode._24_2, (int)ModeComponent.InputFavorMode.Fill_9] = (input, random) => (8.0 / 24.0 * (input - 2) + 1) + 8.0 / 24.0 * random; + FillLambdas[(int)InputMode._24_2, (int)ModeComponent.InputFavorMode.Fill_10] = (input, random) => (9.0 / 24.0 * (input - 2) + 1) + 9.0 / 24.0 * random; + FillLambdas[(int)InputMode._24_2, (int)ModeComponent.InputFavorMode.Fill_5_1] = (input, random) => (4.0 / 24.0 * (input - 2) + 2) + 4.0 / 24.0 * random; + FillLambdas[(int)InputMode._24_2, (int)ModeComponent.InputFavorMode.Fill_7_1] = (input, random) => (6.0 / 24.0 * (input - 2) + 2) + 6.0 / 24.0 * random; + FillLambdas[(int)InputMode._24_2, (int)ModeComponent.InputFavorMode.Fill_10_2] = (input, random) => (9.0 / 24.0 * (input - 2) + 2) + 9.0 / 24.0 * random; + FillLambdas[(int)InputMode._24_2, (int)ModeComponent.InputFavorMode.Fill_14_2] = (input, random) => (13.0 / 24.0 * (input - 2) + 2) + 13.0 / 24.0 * random; + FillLambdas[(int)InputMode._24_2, (int)ModeComponent.InputFavorMode.Fill_24_2] = (input, random) => (23.0 / 24.0 * (input - 2) + 2) + 23.0 / 24.0 * random; + FillLambdas[(int)InputMode._24_2, (int)ModeComponent.InputFavorMode.Fill_48_4] = (input, random) => (47.0 / 24.0 * (input - 2) + 3) + 47.0 / 24.0 * random; - VoidPutInputs[(int)InputMode._48_4, (int)ModeComponent.InputFavorMode._4] = Array.Empty(); - VoidPutInputs[(int)InputMode._48_4, (int)ModeComponent.InputFavorMode._5] = Array.Empty(); - VoidPutInputs[(int)InputMode._48_4, (int)ModeComponent.InputFavorMode._6] = Array.Empty(); - VoidPutInputs[(int)InputMode._48_4, (int)ModeComponent.InputFavorMode._7] = Array.Empty(); - VoidPutInputs[(int)InputMode._48_4, (int)ModeComponent.InputFavorMode._8] = Array.Empty(); - VoidPutInputs[(int)InputMode._48_4, (int)ModeComponent.InputFavorMode._9] = Array.Empty(); - VoidPutInputs[(int)InputMode._48_4, (int)ModeComponent.InputFavorMode._10] = Array.Empty(); - VoidPutInputs[(int)InputMode._48_4, (int)ModeComponent.InputFavorMode._5_1] = Array.Empty(); - VoidPutInputs[(int)InputMode._48_4, (int)ModeComponent.InputFavorMode._7_1] = Array.Empty(); - VoidPutInputs[(int)InputMode._48_4, (int)ModeComponent.InputFavorMode._10_2] = Array.Empty(); - VoidPutInputs[(int)InputMode._48_4, (int)ModeComponent.InputFavorMode._14_2] = Array.Empty(); - VoidPutInputs[(int)InputMode._48_4, (int)ModeComponent.InputFavorMode._24_2] = Array.Empty(); - VoidPutInputs[(int)InputMode._48_4, (int)ModeComponent.InputFavorMode._48_4] = Array.Empty(); + FillLambdas[(int)InputMode._48_4, (int)ModeComponent.InputFavorMode.Fill_4] = (input, random) => (3.0 / 48.0 * (input - 3) + 1) + 3.0 / 48.0 * random; + FillLambdas[(int)InputMode._48_4, (int)ModeComponent.InputFavorMode.Fill_5] = (input, random) => (4.0 / 48.0 * (input - 3) + 1) + 4.0 / 48.0 * random; + FillLambdas[(int)InputMode._48_4, (int)ModeComponent.InputFavorMode.Fill_6] = (input, random) => (5.0 / 48.0 * (input - 3) + 1) + 5.0 / 48.0 * random; + FillLambdas[(int)InputMode._48_4, (int)ModeComponent.InputFavorMode.Fill_7] = (input, random) => (6.0 / 48.0 * (input - 3) + 1) + 6.0 / 48.0 * random; + FillLambdas[(int)InputMode._48_4, (int)ModeComponent.InputFavorMode.Fill_8] = (input, random) => (7.0 / 48.0 * (input - 3) + 1) + 7.0 / 48.0 * random; + FillLambdas[(int)InputMode._48_4, (int)ModeComponent.InputFavorMode.Fill_9] = (input, random) => (8.0 / 48.0 * (input - 3) + 1) + 8.0 / 48.0 * random; + FillLambdas[(int)InputMode._48_4, (int)ModeComponent.InputFavorMode.Fill_10] = (input, random) => (9.0 / 48.0 * (input - 3) + 1) + 9.0 / 48.0 * random; + FillLambdas[(int)InputMode._48_4, (int)ModeComponent.InputFavorMode.Fill_5_1] = (input, random) => (4.0 / 48.0 * (input - 3) + 2) + 4.0 / 48.0 * random; + FillLambdas[(int)InputMode._48_4, (int)ModeComponent.InputFavorMode.Fill_7_1] = (input, random) => (6.0 / 48.0 * (input - 3) + 2) + 6.0 / 48.0 * random; + FillLambdas[(int)InputMode._48_4, (int)ModeComponent.InputFavorMode.Fill_10_2] = (input, random) => (9.0 / 48.0 * (input - 3) + 2) + 9.0 / 48.0 * random; + FillLambdas[(int)InputMode._48_4, (int)ModeComponent.InputFavorMode.Fill_14_2] = (input, random) => (13.0 / 48.0 * (input - 3) + 2) + 13.0 / 48.0 * random; + FillLambdas[(int)InputMode._48_4, (int)ModeComponent.InputFavorMode.Fill_24_2] = (input, random) => (23.0 / 48.0 * (input - 3) + 2) + 23.0 / 48.0 * random; + FillLambdas[(int)InputMode._48_4, (int)ModeComponent.InputFavorMode.Fill_48_4] = (input, random) => (47.0 / 48.0 * (input - 3) + 3) + 47.0 / 48.0 * random; + + VoidPutInputs[(int)InputMode._4, (int)InputMode._4] = Array.Empty(); + VoidPutInputs[(int)InputMode._4, (int)InputMode._5] = [5]; + VoidPutInputs[(int)InputMode._4, (int)InputMode._6] = [5, 6]; + VoidPutInputs[(int)InputMode._4, (int)InputMode._7] = [5, 6, 7]; + VoidPutInputs[(int)InputMode._4, (int)InputMode._8] = [5, 6, 7, 8]; + VoidPutInputs[(int)InputMode._4, (int)InputMode._9] = [5, 6, 7, 8, 9]; + VoidPutInputs[(int)InputMode._4, (int)InputMode._10] = [5, 6, 7, 8, 9, 10]; + VoidPutInputs[(int)InputMode._4, (int)InputMode._5_1] = [6]; + VoidPutInputs[(int)InputMode._4, (int)InputMode._7_1] = [6, 7, 8]; + VoidPutInputs[(int)InputMode._4, (int)InputMode._10_2] = [6, 7, 8, 9, 10, 11]; + VoidPutInputs[(int)InputMode._4, (int)InputMode._14_2] = [6, 7, 8, 9, 10, 11, 12, 13, 14, 15]; + VoidPutInputs[(int)InputMode._4, (int)InputMode._24_2] = [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25]; + VoidPutInputs[(int)InputMode._4, (int)InputMode._48_4] = [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]; + + VoidPutInputs[(int)InputMode._5, (int)InputMode._4] = Array.Empty(); + VoidPutInputs[(int)InputMode._5, (int)InputMode._5] = Array.Empty(); + VoidPutInputs[(int)InputMode._5, (int)InputMode._6] = [6]; + VoidPutInputs[(int)InputMode._5, (int)InputMode._7] = [6, 7]; + VoidPutInputs[(int)InputMode._5, (int)InputMode._8] = [6, 7, 8]; + VoidPutInputs[(int)InputMode._5, (int)InputMode._9] = [6, 7, 8, 9]; + VoidPutInputs[(int)InputMode._5, (int)InputMode._10] = [6, 7, 8, 9, 10]; + VoidPutInputs[(int)InputMode._5, (int)InputMode._5_1] = Array.Empty(); + VoidPutInputs[(int)InputMode._5, (int)InputMode._7_1] = [7, 8]; + VoidPutInputs[(int)InputMode._5, (int)InputMode._10_2] = [7, 8, 9, 10, 11]; + VoidPutInputs[(int)InputMode._5, (int)InputMode._14_2] = [7, 8, 9, 10, 11, 12, 13, 14, 15]; + VoidPutInputs[(int)InputMode._5, (int)InputMode._24_2] = [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25]; + VoidPutInputs[(int)InputMode._5, (int)InputMode._48_4] = [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]; + + VoidPutInputs[(int)InputMode._6, (int)InputMode._4] = Array.Empty(); + VoidPutInputs[(int)InputMode._6, (int)InputMode._5] = Array.Empty(); + VoidPutInputs[(int)InputMode._6, (int)InputMode._6] = Array.Empty(); + VoidPutInputs[(int)InputMode._6, (int)InputMode._7] = [7]; + VoidPutInputs[(int)InputMode._6, (int)InputMode._8] = [7, 8]; + VoidPutInputs[(int)InputMode._6, (int)InputMode._9] = [7, 8, 9]; + VoidPutInputs[(int)InputMode._6, (int)InputMode._10] = [7, 8, 9, 10]; + VoidPutInputs[(int)InputMode._6, (int)InputMode._5_1] = Array.Empty(); + VoidPutInputs[(int)InputMode._6, (int)InputMode._7_1] = [8]; + VoidPutInputs[(int)InputMode._6, (int)InputMode._10_2] = [8, 9, 10, 11]; + VoidPutInputs[(int)InputMode._6, (int)InputMode._14_2] = [8, 9, 10, 11, 12, 13, 14, 15]; + VoidPutInputs[(int)InputMode._6, (int)InputMode._24_2] = [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25]; + VoidPutInputs[(int)InputMode._6, (int)InputMode._48_4] = [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]; + + VoidPutInputs[(int)InputMode._7, (int)InputMode._4] = Array.Empty(); + VoidPutInputs[(int)InputMode._7, (int)InputMode._5] = Array.Empty(); + VoidPutInputs[(int)InputMode._7, (int)InputMode._6] = Array.Empty(); + VoidPutInputs[(int)InputMode._7, (int)InputMode._7] = Array.Empty(); + VoidPutInputs[(int)InputMode._7, (int)InputMode._8] = [8]; + VoidPutInputs[(int)InputMode._7, (int)InputMode._9] = [8, 9]; + VoidPutInputs[(int)InputMode._7, (int)InputMode._10] = [8, 9, 10]; + VoidPutInputs[(int)InputMode._7, (int)InputMode._5_1] = Array.Empty(); + VoidPutInputs[(int)InputMode._7, (int)InputMode._7_1] = Array.Empty(); + VoidPutInputs[(int)InputMode._7, (int)InputMode._10_2] = [9, 10, 11]; + VoidPutInputs[(int)InputMode._7, (int)InputMode._14_2] = [9, 10, 11, 12, 13, 14, 15]; + VoidPutInputs[(int)InputMode._7, (int)InputMode._24_2] = [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25]; + VoidPutInputs[(int)InputMode._7, (int)InputMode._48_4] = [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]; + + VoidPutInputs[(int)InputMode._8, (int)InputMode._4] = Array.Empty(); + VoidPutInputs[(int)InputMode._8, (int)InputMode._5] = Array.Empty(); + VoidPutInputs[(int)InputMode._8, (int)InputMode._6] = Array.Empty(); + VoidPutInputs[(int)InputMode._8, (int)InputMode._7] = Array.Empty(); + VoidPutInputs[(int)InputMode._8, (int)InputMode._8] = Array.Empty(); + VoidPutInputs[(int)InputMode._8, (int)InputMode._9] = [9]; + VoidPutInputs[(int)InputMode._8, (int)InputMode._10] = [9, 10]; + VoidPutInputs[(int)InputMode._8, (int)InputMode._5_1] = Array.Empty(); + VoidPutInputs[(int)InputMode._8, (int)InputMode._7_1] = Array.Empty(); + VoidPutInputs[(int)InputMode._8, (int)InputMode._10_2] = [10, 11]; + VoidPutInputs[(int)InputMode._8, (int)InputMode._14_2] = [10, 11, 12, 13, 14, 15]; + VoidPutInputs[(int)InputMode._8, (int)InputMode._24_2] = [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25]; + VoidPutInputs[(int)InputMode._8, (int)InputMode._48_4] = [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]; + + VoidPutInputs[(int)InputMode._9, (int)InputMode._4] = Array.Empty(); + VoidPutInputs[(int)InputMode._9, (int)InputMode._5] = Array.Empty(); + VoidPutInputs[(int)InputMode._9, (int)InputMode._6] = Array.Empty(); + VoidPutInputs[(int)InputMode._9, (int)InputMode._7] = Array.Empty(); + VoidPutInputs[(int)InputMode._9, (int)InputMode._8] = Array.Empty(); + VoidPutInputs[(int)InputMode._9, (int)InputMode._9] = Array.Empty(); + VoidPutInputs[(int)InputMode._9, (int)InputMode._10] = [10]; + VoidPutInputs[(int)InputMode._9, (int)InputMode._5_1] = Array.Empty(); + VoidPutInputs[(int)InputMode._9, (int)InputMode._7_1] = Array.Empty(); + VoidPutInputs[(int)InputMode._9, (int)InputMode._10_2] = [11]; + VoidPutInputs[(int)InputMode._9, (int)InputMode._14_2] = [11, 12, 13, 14, 15]; + VoidPutInputs[(int)InputMode._9, (int)InputMode._24_2] = [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25]; + VoidPutInputs[(int)InputMode._9, (int)InputMode._48_4] = [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]; + + VoidPutInputs[(int)InputMode._10, (int)InputMode._4] = Array.Empty(); + VoidPutInputs[(int)InputMode._10, (int)InputMode._5] = Array.Empty(); + VoidPutInputs[(int)InputMode._10, (int)InputMode._6] = Array.Empty(); + VoidPutInputs[(int)InputMode._10, (int)InputMode._7] = Array.Empty(); + VoidPutInputs[(int)InputMode._10, (int)InputMode._8] = Array.Empty(); + VoidPutInputs[(int)InputMode._10, (int)InputMode._9] = Array.Empty(); + VoidPutInputs[(int)InputMode._10, (int)InputMode._10] = Array.Empty(); + VoidPutInputs[(int)InputMode._10, (int)InputMode._5_1] = Array.Empty(); + VoidPutInputs[(int)InputMode._10, (int)InputMode._7_1] = Array.Empty(); + VoidPutInputs[(int)InputMode._10, (int)InputMode._10_2] = [12]; + VoidPutInputs[(int)InputMode._10, (int)InputMode._14_2] = [12, 13, 14, 15]; + VoidPutInputs[(int)InputMode._10, (int)InputMode._24_2] = [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25]; + VoidPutInputs[(int)InputMode._10, (int)InputMode._48_4] = [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]; + + VoidPutInputs[(int)InputMode._5_1, (int)InputMode._4] = Array.Empty(); + VoidPutInputs[(int)InputMode._5_1, (int)InputMode._5] = Array.Empty(); + VoidPutInputs[(int)InputMode._5_1, (int)InputMode._6] = [6]; + VoidPutInputs[(int)InputMode._5_1, (int)InputMode._7] = [6, 7]; + VoidPutInputs[(int)InputMode._5_1, (int)InputMode._8] = [6, 7, 8]; + VoidPutInputs[(int)InputMode._5_1, (int)InputMode._9] = [6, 7, 8, 9]; + VoidPutInputs[(int)InputMode._5_1, (int)InputMode._10] = [6, 7, 8, 9, 10]; + VoidPutInputs[(int)InputMode._5_1, (int)InputMode._5_1] = Array.Empty(); + VoidPutInputs[(int)InputMode._5_1, (int)InputMode._7_1] = [7, 8]; + VoidPutInputs[(int)InputMode._5_1, (int)InputMode._10_2] = [7, 8, 9, 10, 11, 12]; + VoidPutInputs[(int)InputMode._5_1, (int)InputMode._14_2] = [7, 8, 9, 10, 11, 12, 13, 14, 15]; + VoidPutInputs[(int)InputMode._5_1, (int)InputMode._24_2] = [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25]; + VoidPutInputs[(int)InputMode._5_1, (int)InputMode._48_4] = [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]; + + VoidPutInputs[(int)InputMode._7_1, (int)InputMode._4] = Array.Empty(); + VoidPutInputs[(int)InputMode._7_1, (int)InputMode._5] = Array.Empty(); + VoidPutInputs[(int)InputMode._7_1, (int)InputMode._6] = Array.Empty(); + VoidPutInputs[(int)InputMode._7_1, (int)InputMode._7] = Array.Empty(); + VoidPutInputs[(int)InputMode._7_1, (int)InputMode._8] = [8]; + VoidPutInputs[(int)InputMode._7_1, (int)InputMode._9] = [8, 9]; + VoidPutInputs[(int)InputMode._7_1, (int)InputMode._10] = [8, 9, 10]; + VoidPutInputs[(int)InputMode._7_1, (int)InputMode._5_1] = Array.Empty(); + VoidPutInputs[(int)InputMode._7_1, (int)InputMode._7_1] = Array.Empty(); + VoidPutInputs[(int)InputMode._7_1, (int)InputMode._10_2] = [9, 10, 11]; + VoidPutInputs[(int)InputMode._7_1, (int)InputMode._14_2] = [9, 10, 11, 12, 13, 14, 15]; + VoidPutInputs[(int)InputMode._7_1, (int)InputMode._24_2] = [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25]; + VoidPutInputs[(int)InputMode._7_1, (int)InputMode._48_4] = [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]; + + VoidPutInputs[(int)InputMode._10_2, (int)InputMode._4] = Array.Empty(); + VoidPutInputs[(int)InputMode._10_2, (int)InputMode._5] = Array.Empty(); + VoidPutInputs[(int)InputMode._10_2, (int)InputMode._6] = Array.Empty(); + VoidPutInputs[(int)InputMode._10_2, (int)InputMode._7] = Array.Empty(); + VoidPutInputs[(int)InputMode._10_2, (int)InputMode._8] = Array.Empty(); + VoidPutInputs[(int)InputMode._10_2, (int)InputMode._9] = Array.Empty(); + VoidPutInputs[(int)InputMode._10_2, (int)InputMode._10] = Array.Empty(); + VoidPutInputs[(int)InputMode._10_2, (int)InputMode._5_1] = Array.Empty(); + VoidPutInputs[(int)InputMode._10_2, (int)InputMode._7_1] = Array.Empty(); + VoidPutInputs[(int)InputMode._10_2, (int)InputMode._10_2] = Array.Empty(); + VoidPutInputs[(int)InputMode._10_2, (int)InputMode._14_2] = [12, 13, 14, 15]; + VoidPutInputs[(int)InputMode._10_2, (int)InputMode._24_2] = [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25]; + VoidPutInputs[(int)InputMode._10_2, (int)InputMode._48_4] = [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]; + + VoidPutInputs[(int)InputMode._14_2, (int)InputMode._4] = Array.Empty(); + VoidPutInputs[(int)InputMode._14_2, (int)InputMode._5] = Array.Empty(); + VoidPutInputs[(int)InputMode._14_2, (int)InputMode._6] = Array.Empty(); + VoidPutInputs[(int)InputMode._14_2, (int)InputMode._7] = Array.Empty(); + VoidPutInputs[(int)InputMode._14_2, (int)InputMode._8] = Array.Empty(); + VoidPutInputs[(int)InputMode._14_2, (int)InputMode._9] = Array.Empty(); + VoidPutInputs[(int)InputMode._14_2, (int)InputMode._10] = Array.Empty(); + VoidPutInputs[(int)InputMode._14_2, (int)InputMode._5_1] = Array.Empty(); + VoidPutInputs[(int)InputMode._14_2, (int)InputMode._7_1] = Array.Empty(); + VoidPutInputs[(int)InputMode._14_2, (int)InputMode._10_2] = Array.Empty(); + VoidPutInputs[(int)InputMode._14_2, (int)InputMode._14_2] = Array.Empty(); + VoidPutInputs[(int)InputMode._14_2, (int)InputMode._24_2] = [16, 17, 18, 19, 20, 21, 22, 23, 24, 25]; + VoidPutInputs[(int)InputMode._14_2, (int)InputMode._48_4] = [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]; + + VoidPutInputs[(int)InputMode._24_2, (int)InputMode._4] = Array.Empty(); + VoidPutInputs[(int)InputMode._24_2, (int)InputMode._5] = Array.Empty(); + VoidPutInputs[(int)InputMode._24_2, (int)InputMode._6] = Array.Empty(); + VoidPutInputs[(int)InputMode._24_2, (int)InputMode._7] = Array.Empty(); + VoidPutInputs[(int)InputMode._24_2, (int)InputMode._8] = Array.Empty(); + VoidPutInputs[(int)InputMode._24_2, (int)InputMode._9] = Array.Empty(); + VoidPutInputs[(int)InputMode._24_2, (int)InputMode._10] = Array.Empty(); + VoidPutInputs[(int)InputMode._24_2, (int)InputMode._5_1] = Array.Empty(); + VoidPutInputs[(int)InputMode._24_2, (int)InputMode._7_1] = Array.Empty(); + VoidPutInputs[(int)InputMode._24_2, (int)InputMode._10_2] = Array.Empty(); + VoidPutInputs[(int)InputMode._24_2, (int)InputMode._14_2] = Array.Empty(); + VoidPutInputs[(int)InputMode._24_2, (int)InputMode._24_2] = Array.Empty(); + VoidPutInputs[(int)InputMode._24_2, (int)InputMode._48_4] = [27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50]; + + VoidPutInputs[(int)InputMode._48_4, (int)InputMode._4] = Array.Empty(); + VoidPutInputs[(int)InputMode._48_4, (int)InputMode._5] = Array.Empty(); + VoidPutInputs[(int)InputMode._48_4, (int)InputMode._6] = Array.Empty(); + VoidPutInputs[(int)InputMode._48_4, (int)InputMode._7] = Array.Empty(); + VoidPutInputs[(int)InputMode._48_4, (int)InputMode._8] = Array.Empty(); + VoidPutInputs[(int)InputMode._48_4, (int)InputMode._9] = Array.Empty(); + VoidPutInputs[(int)InputMode._48_4, (int)InputMode._10] = Array.Empty(); + VoidPutInputs[(int)InputMode._48_4, (int)InputMode._5_1] = Array.Empty(); + VoidPutInputs[(int)InputMode._48_4, (int)InputMode._7_1] = Array.Empty(); + VoidPutInputs[(int)InputMode._48_4, (int)InputMode._10_2] = Array.Empty(); + VoidPutInputs[(int)InputMode._48_4, (int)InputMode._14_2] = Array.Empty(); + VoidPutInputs[(int)InputMode._48_4, (int)InputMode._24_2] = Array.Empty(); + VoidPutInputs[(int)InputMode._48_4, (int)InputMode._48_4] = Array.Empty(); IsIn2P[(int)InputMode._4] = new bool[5]; IsIn2P[(int)InputMode._5] = new bool[6]; diff --git a/Qwilight/Compute/DefaultCompute.cs b/Qwilight/Compute/DefaultCompute.cs index b89094f..f5dac8c 100644 --- a/Qwilight/Compute/DefaultCompute.cs +++ b/Qwilight/Compute/DefaultCompute.cs @@ -1481,7 +1481,6 @@ HighestComputingPosition = lastComputer.HighestComputingPosition + 1; _comments = lastComputer._comments; } - WwwLevelDataValue?.SetSatisify(this); if (comments != null) { Comments = comments; @@ -1498,6 +1497,7 @@ }; } } + WwwLevelDataValue?.SetSatisify(this); EventNoteEntryItem = eventNoteEntryItem; HandlerID = handlerID ?? Guid.NewGuid().ToString(); for (var i = 0; i < PostableItemFaints.Length; ++i) diff --git a/Qwilight/JSON.cs b/Qwilight/JSON.cs index 7256036..53147a2 100644 --- a/Qwilight/JSON.cs +++ b/Qwilight/JSON.cs @@ -154,7 +154,7 @@ { public bool? favor; public int totalFavor; - public BaseNoteFile.Handled handled; + public BaseNoteFile.Handled? handled; public Comment[] comments; public struct Comment diff --git a/Qwilight/ModeComponent.cs b/Qwilight/ModeComponent.cs index fed577d..d99954f 100644 --- a/Qwilight/ModeComponent.cs +++ b/Qwilight/ModeComponent.cs @@ -43,7 +43,8 @@ public enum InputFavorMode { - Default, _4 = 4, _5, _6, _7, _8, _9, _5_1, _7_1, _10_2, _14_2, _10, _24_2, _48_4 + Default, _4 = 4, _5, _6, _7, _8, _9, _5_1, _7_1, _10_2, _14_2, _10, _24_2, _48_4, + Fill_4, Fill_5, Fill_6, Fill_7, Fill_8, Fill_9, Fill_10, Fill_5_1, Fill_7_1, Fill_10_2, Fill_14_2, Fill_24_2, Fill_48_4 } public enum NoteModifyMode @@ -193,12 +194,13 @@ public string CanBeTwilightCommentContents => CanBeTwilightComment ? LanguageSystem.Instance.CanBeTwilightCommentContents : LanguageSystem.Instance.CannotBeTwilightCommentContents; - public bool IsLowerStand => (Component.AutoableInputCounts[(int)InputMode] > 0 && AutoModeValue == AutoMode.Autoable) || + public bool IsLowerStand => AutoModeValue != AutoMode.Default || AudioMultiplier < 1.0 || JudgmentModeValue == JudgmentMode.Lower || JudgmentModeValue == JudgmentMode.Lowest || HitPointsModeValue == HitPointsMode.Lower || HitPointsModeValue == HitPointsMode.Lowest || LongNoteModeValue == LongNoteMode.Auto || - (InputFavorModeValue != InputFavorMode.Default && (Component.AutoableInputCounts[(int)InputFavorModeValue] < Component.AutoableInputCounts[(int)InputMode] || Component.InputCounts[(int)InputFavorModeValue] < Component.InputCounts[(int)InputMode])); + InputFavorModeValue != InputFavorMode.Default || + NoteModifyModeValue != NoteModifyMode.Default; /// /// 계산된 스크롤 속도 @@ -1040,9 +1042,9 @@ AudioMultiplier = modeComponentValue.AudioMultiplier; FaintNoteModeValue = modeComponentValue.FaintNoteModeValue; JudgmentModeValue = modeComponentValue.JudgmentModeValue; - var handlingHitPointsModeValue = modeComponentValue.HandlingHitPointsModeValue; + var handlingHitPointsMode = modeComponentValue.HandlingHitPointsModeValue; HitPointsModeValue = modeComponentValue.HitPointsModeValue; - HandlingHitPointsModeValue = handlingHitPointsModeValue; + HandlingHitPointsModeValue = handlingHitPointsMode; NoteMobilityModeValue = modeComponentValue.NoteMobilityModeValue; LongNoteModeValue = modeComponentValue.LongNoteModeValue; InputFavorModeValue = modeComponentValue.InputFavorModeValue; diff --git a/Qwilight/System/BaseUI/BaseUI.cs b/Qwilight/System/BaseUI/BaseUI.cs index ebb7d95..8d008eb 100644 --- a/Qwilight/System/BaseUI/BaseUI.cs +++ b/Qwilight/System/BaseUI/BaseUI.cs @@ -2137,7 +2137,7 @@ ModeComponentDrawings[ModifyModeComponentViewModel.HitPointsModeVariety] = new HandledDrawingItem?[8]; ModeComponentDrawings[ModifyModeComponentViewModel.NoteMobilityModeVariety] = new HandledDrawingItem?[6]; ModeComponentDrawings[ModifyModeComponentViewModel.LongNoteModeVariety] = new HandledDrawingItem?[4]; - ModeComponentDrawings[ModifyModeComponentViewModel.InputFavorModeVariety] = new HandledDrawingItem?[17]; + ModeComponentDrawings[ModifyModeComponentViewModel.InputFavorModeVariety] = new HandledDrawingItem?[30]; ModeComponentDrawings[ModifyModeComponentViewModel.NoteModifyModeVariety] = new HandledDrawingItem?[3]; ModeComponentDrawings[ModifyModeComponentViewModel.BPMModeVariety] = new HandledDrawingItem?[2]; ModeComponentDrawings[ModifyModeComponentViewModel.WaveModeVariety] = new HandledDrawingItem?[2]; diff --git a/Qwilight/System/LanguageSystem/LanguageSystem.cs b/Qwilight/System/LanguageSystem/LanguageSystem.cs index 07c5297..357bd8c 100644 --- a/Qwilight/System/LanguageSystem/LanguageSystem.cs +++ b/Qwilight/System/LanguageSystem/LanguageSystem.cs @@ -15,7 +15,7 @@ public string[] HitPointsModeTexts { get; } = new string[8]; public string[] NoteMobilityModeTexts { get; } = new string[6]; public string[] LongNoteModeTexts { get; } = new string[4]; - public string[] InputFavorModeTexts { get; } = new string[17]; + public string[] InputFavorModeTexts { get; } = new string[30]; public string[] NoteModifyModeTexts { get; } = new string[3]; public string[] BPMModeTexts { get; } = new string[2]; public string[] WaveModeTexts { get; } = new string[2]; @@ -141,6 +141,19 @@ InputFavorModeTexts[(int)ModeComponent.InputFavorMode._14_2] = InputFavorMode142; InputFavorModeTexts[(int)ModeComponent.InputFavorMode._24_2] = InputFavorMode242; InputFavorModeTexts[(int)ModeComponent.InputFavorMode._48_4] = InputFavorMode484; + InputFavorModeTexts[(int)ModeComponent.InputFavorMode.Fill_4] = InputFavorModeFill4; + InputFavorModeTexts[(int)ModeComponent.InputFavorMode.Fill_5] = InputFavorModeFill5; + InputFavorModeTexts[(int)ModeComponent.InputFavorMode.Fill_6] = InputFavorModeFill6; + InputFavorModeTexts[(int)ModeComponent.InputFavorMode.Fill_7] = InputFavorModeFill7; + InputFavorModeTexts[(int)ModeComponent.InputFavorMode.Fill_8] = InputFavorModeFill8; + InputFavorModeTexts[(int)ModeComponent.InputFavorMode.Fill_9] = InputFavorModeFill9; + InputFavorModeTexts[(int)ModeComponent.InputFavorMode.Fill_10] = InputFavorModeFill10; + InputFavorModeTexts[(int)ModeComponent.InputFavorMode.Fill_5_1] = InputFavorModeFill51; + InputFavorModeTexts[(int)ModeComponent.InputFavorMode.Fill_7_1] = InputFavorModeFill71; + InputFavorModeTexts[(int)ModeComponent.InputFavorMode.Fill_10_2] = InputFavorModeFill102; + InputFavorModeTexts[(int)ModeComponent.InputFavorMode.Fill_14_2] = InputFavorModeFill142; + InputFavorModeTexts[(int)ModeComponent.InputFavorMode.Fill_24_2] = InputFavorModeFill242; + InputFavorModeTexts[(int)ModeComponent.InputFavorMode.Fill_48_4] = InputFavorModeFill484; NoteSaltModeTexts[(int)ModeComponent.NoteSaltMode.Default] = DefaultSaltModeContents; NoteSaltModeTexts[(int)ModeComponent.NoteSaltMode.Symmetric] = SymmetricModeContents; diff --git a/Qwilight/System/LanguageSystem/LanguageSystem.g.cs b/Qwilight/System/LanguageSystem/LanguageSystem.g.cs index d129884..f630bce 100644 --- a/Qwilight/System/LanguageSystem/LanguageSystem.g.cs +++ b/Qwilight/System/LanguageSystem/LanguageSystem.g.cs @@ -392,6 +392,19 @@ public string InputFavorMode8 { get; set; } public string InputFavorMode9 { get; set; } public string InputFavorModeAssist { get; set; } + public string InputFavorModeFill10 { get; set; } + public string InputFavorModeFill102 { get; set; } + public string InputFavorModeFill142 { get; set; } + public string InputFavorModeFill242 { get; set; } + public string InputFavorModeFill4 { get; set; } + public string InputFavorModeFill484 { get; set; } + public string InputFavorModeFill5 { get; set; } + public string InputFavorModeFill51 { get; set; } + public string InputFavorModeFill6 { get; set; } + public string InputFavorModeFill7 { get; set; } + public string InputFavorModeFill71 { get; set; } + public string InputFavorModeFill8 { get; set; } + public string InputFavorModeFill9 { get; set; } public string InputMapText { get; set; } public string InputNoteCountViewColor { get; set; } public string InputNoteSetContents { get; set; } diff --git a/Qwilight/ViewModel/MainViewModel.cs b/Qwilight/ViewModel/MainViewModel.cs index d42fc97..ec65f31 100644 --- a/Qwilight/ViewModel/MainViewModel.cs +++ b/Qwilight/ViewModel/MainViewModel.cs @@ -1447,7 +1447,7 @@ var noteID = EntryItemValue?.NoteFile?.GetNoteID512(); if (!string.IsNullOrEmpty(noteID)) { - var twilightWwwComment = await TwilightSystem.Instance.GetWwwParallel($"{QwilightComponent.QwilightAPI}/comment?noteID={noteID}&avatarID={TwilightSystem.Instance.AvatarID}&language={Configure.Instance.Language}&target={Configure.Instance.UbuntuNetItemTarget}"); + var twilightWwwComment = await TwilightSystem.Instance.GetWwwParallel($"{QwilightComponent.QwilightAPI}/comment?noteID={noteID}&avatarID={(TwilightSystem.Instance.IsSignedIn ? TwilightSystem.Instance.AvatarID : string.Empty)}&language={Configure.Instance.Language}&target={Configure.Instance.UbuntuNetItemTarget}"); var noteFile = EntryItemValue?.NoteFile; if (noteFile?.GetNoteID512() == noteID) { @@ -1478,10 +1478,14 @@ TwilightCommentText1 = commentItems.Length.ToString("/#,##0"); } var handled = twilightWwwCommentValue.handled; - if (noteFile.HandledValue != handled && !(noteFile.HandledValue == BaseNoteFile.Handled.F && handled == BaseNoteFile.Handled.Not)) + if (handled.HasValue) { - noteFile.HandledValue = handled; - DB.Instance.SetHandled(noteFile); + var handledValue = handled.Value; + if (noteFile.HandledValue != handledValue && !(noteFile.HandledValue == BaseNoteFile.Handled.F && handledValue == BaseNoteFile.Handled.Not)) + { + noteFile.HandledValue = handledValue; + DB.Instance.SetHandled(noteFile); + } } } } diff --git a/Qwilight/ViewModel/ModifyModeComponentViewModel.cs b/Qwilight/ViewModel/ModifyModeComponentViewModel.cs index 996c205..802ef6e 100644 --- a/Qwilight/ViewModel/ModifyModeComponentViewModel.cs +++ b/Qwilight/ViewModel/ModifyModeComponentViewModel.cs @@ -46,49 +46,6 @@ set { _modeComponentValueVariety = value; - var noteFile = ViewModels.Instance.MainValue?.EntryItemValue?.NoteFile; - var inputMode = noteFile?.InputMode ?? default; - var autoableInputCount = Component.AutoableInputCounts[(int)inputMode]; - switch (value) - { - case AutoModeVariety: - var autoModeComponent = ModifyModeComponentItems[AutoModeVariety][(int)ModeComponent.AutoMode.Autoable]; - if (autoableInputCount > 0 && noteFile?.AutoableNotes > 0) - { - autoModeComponent.PointedPaintID = 1; - } - else - { - autoModeComponent.PointedPaintID = 0; - } - break; - case InputFavorModeVariety: - var inputCount = Component.InputCounts[(int)inputMode]; - foreach (var inputFavorModeComponentValue in ModifyModeComponentItems[InputFavorModeVariety]) - { - var inputFavorModeValue = (ModeComponent.InputFavorMode)inputFavorModeComponentValue.Value; - if (inputFavorModeValue != ModeComponent.InputFavorMode.Default && (Component.AutoableInputCounts[(int)inputFavorModeValue] < autoableInputCount || Component.InputCounts[(int)inputFavorModeValue] < inputCount)) - { - inputFavorModeComponentValue.PointedPaintID = 1; - } - else - { - inputFavorModeComponentValue.PointedPaintID = 0; - } - } - break; - case LongNoteModeVariety: - var longNoteModeComponent = ModifyModeComponentItems[LongNoteModeVariety][(int)ModeComponent.LongNoteMode.Auto]; - if (noteFile?.LongNotes > 0) - { - longNoteModeComponent.PointedPaintID = 1; - } - else - { - longNoteModeComponent.PointedPaintID = 0; - } - break; - } ModeComponentItems = ModifyModeComponentItems[value]; var targetModeValue = value switch { @@ -224,7 +181,8 @@ { Value = (int)ModeComponent.AutoMode.Autoable, Data = LanguageSystem.Instance.AutoModeTexts[(int)ModeComponent.AutoMode.Autoable], - Drawing = BaseUI.Instance.ModeComponentDrawings[AutoModeVariety][(int)ModeComponent.AutoMode.Autoable]?.DefaultDrawing + Drawing = BaseUI.Instance.ModeComponentDrawings[AutoModeVariety][(int)ModeComponent.AutoMode.Autoable]?.DefaultDrawing, + PointedPaintID = 1 }); ModifyModeComponentItems[NoteSaltModeVariety].Add(new() @@ -474,79 +432,183 @@ { Value = (int)ModeComponent.InputFavorMode._4, Data = LanguageSystem.Instance.InputFavorModeTexts[(int)ModeComponent.InputFavorMode._4], - Drawing = BaseUI.Instance.ModeComponentDrawings[InputFavorModeVariety][(int)ModeComponent.InputFavorMode._4]?.DefaultDrawing + Drawing = BaseUI.Instance.ModeComponentDrawings[InputFavorModeVariety][(int)ModeComponent.InputFavorMode._4]?.DefaultDrawing, + PointedPaintID = 1 }); ModifyModeComponentItems[InputFavorModeVariety].Add(new() { Value = (int)ModeComponent.InputFavorMode._5, Data = LanguageSystem.Instance.InputFavorModeTexts[(int)ModeComponent.InputFavorMode._5], - Drawing = BaseUI.Instance.ModeComponentDrawings[InputFavorModeVariety][(int)ModeComponent.InputFavorMode._5]?.DefaultDrawing + Drawing = BaseUI.Instance.ModeComponentDrawings[InputFavorModeVariety][(int)ModeComponent.InputFavorMode._5]?.DefaultDrawing, + PointedPaintID = 1 }); ModifyModeComponentItems[InputFavorModeVariety].Add(new() { Value = (int)ModeComponent.InputFavorMode._6, Data = LanguageSystem.Instance.InputFavorModeTexts[(int)ModeComponent.InputFavorMode._6], - Drawing = BaseUI.Instance.ModeComponentDrawings[InputFavorModeVariety][(int)ModeComponent.InputFavorMode._6]?.DefaultDrawing + Drawing = BaseUI.Instance.ModeComponentDrawings[InputFavorModeVariety][(int)ModeComponent.InputFavorMode._6]?.DefaultDrawing, + PointedPaintID = 1 }); ModifyModeComponentItems[InputFavorModeVariety].Add(new() { Value = (int)ModeComponent.InputFavorMode._7, Data = LanguageSystem.Instance.InputFavorModeTexts[(int)ModeComponent.InputFavorMode._7], - Drawing = BaseUI.Instance.ModeComponentDrawings[InputFavorModeVariety][(int)ModeComponent.InputFavorMode._7]?.DefaultDrawing + Drawing = BaseUI.Instance.ModeComponentDrawings[InputFavorModeVariety][(int)ModeComponent.InputFavorMode._7]?.DefaultDrawing, + PointedPaintID = 1 }); ModifyModeComponentItems[InputFavorModeVariety].Add(new() { Value = (int)ModeComponent.InputFavorMode._8, Data = LanguageSystem.Instance.InputFavorModeTexts[(int)ModeComponent.InputFavorMode._8], - Drawing = BaseUI.Instance.ModeComponentDrawings[InputFavorModeVariety][(int)ModeComponent.InputFavorMode._8]?.DefaultDrawing + Drawing = BaseUI.Instance.ModeComponentDrawings[InputFavorModeVariety][(int)ModeComponent.InputFavorMode._8]?.DefaultDrawing, + PointedPaintID = 1 }); ModifyModeComponentItems[InputFavorModeVariety].Add(new() { Value = (int)ModeComponent.InputFavorMode._9, Data = LanguageSystem.Instance.InputFavorModeTexts[(int)ModeComponent.InputFavorMode._9], - Drawing = BaseUI.Instance.ModeComponentDrawings[InputFavorModeVariety][(int)ModeComponent.InputFavorMode._9]?.DefaultDrawing + Drawing = BaseUI.Instance.ModeComponentDrawings[InputFavorModeVariety][(int)ModeComponent.InputFavorMode._9]?.DefaultDrawing, + PointedPaintID = 1 }); ModifyModeComponentItems[InputFavorModeVariety].Add(new() { Value = (int)ModeComponent.InputFavorMode._10, Data = LanguageSystem.Instance.InputFavorModeTexts[(int)ModeComponent.InputFavorMode._10], - Drawing = BaseUI.Instance.ModeComponentDrawings[InputFavorModeVariety][(int)ModeComponent.InputFavorMode._10]?.DefaultDrawing + Drawing = BaseUI.Instance.ModeComponentDrawings[InputFavorModeVariety][(int)ModeComponent.InputFavorMode._10]?.DefaultDrawing, + PointedPaintID = 1 }); ModifyModeComponentItems[InputFavorModeVariety].Add(new() { Value = (int)ModeComponent.InputFavorMode._5_1, Data = LanguageSystem.Instance.InputFavorModeTexts[(int)ModeComponent.InputFavorMode._5_1], - Drawing = BaseUI.Instance.ModeComponentDrawings[InputFavorModeVariety][(int)ModeComponent.InputFavorMode._5_1]?.DefaultDrawing + Drawing = BaseUI.Instance.ModeComponentDrawings[InputFavorModeVariety][(int)ModeComponent.InputFavorMode._5_1]?.DefaultDrawing, + PointedPaintID = 1 }); ModifyModeComponentItems[InputFavorModeVariety].Add(new() { Value = (int)ModeComponent.InputFavorMode._7_1, Data = LanguageSystem.Instance.InputFavorModeTexts[(int)ModeComponent.InputFavorMode._7_1], - Drawing = BaseUI.Instance.ModeComponentDrawings[InputFavorModeVariety][(int)ModeComponent.InputFavorMode._7_1]?.DefaultDrawing + Drawing = BaseUI.Instance.ModeComponentDrawings[InputFavorModeVariety][(int)ModeComponent.InputFavorMode._7_1]?.DefaultDrawing, + PointedPaintID = 1 }); ModifyModeComponentItems[InputFavorModeVariety].Add(new() { Value = (int)ModeComponent.InputFavorMode._10_2, Data = LanguageSystem.Instance.InputFavorModeTexts[(int)ModeComponent.InputFavorMode._10_2], - Drawing = BaseUI.Instance.ModeComponentDrawings[InputFavorModeVariety][(int)ModeComponent.InputFavorMode._10_2]?.DefaultDrawing + Drawing = BaseUI.Instance.ModeComponentDrawings[InputFavorModeVariety][(int)ModeComponent.InputFavorMode._10_2]?.DefaultDrawing, + PointedPaintID = 1 }); ModifyModeComponentItems[InputFavorModeVariety].Add(new() { Value = (int)ModeComponent.InputFavorMode._14_2, Data = LanguageSystem.Instance.InputFavorModeTexts[(int)ModeComponent.InputFavorMode._14_2], - Drawing = BaseUI.Instance.ModeComponentDrawings[InputFavorModeVariety][(int)ModeComponent.InputFavorMode._14_2]?.DefaultDrawing + Drawing = BaseUI.Instance.ModeComponentDrawings[InputFavorModeVariety][(int)ModeComponent.InputFavorMode._14_2]?.DefaultDrawing, + PointedPaintID = 1 }); ModifyModeComponentItems[InputFavorModeVariety].Add(new() { Value = (int)ModeComponent.InputFavorMode._24_2, Data = LanguageSystem.Instance.InputFavorModeTexts[(int)ModeComponent.InputFavorMode._24_2], - Drawing = BaseUI.Instance.ModeComponentDrawings[InputFavorModeVariety][(int)ModeComponent.InputFavorMode._24_2]?.DefaultDrawing + Drawing = BaseUI.Instance.ModeComponentDrawings[InputFavorModeVariety][(int)ModeComponent.InputFavorMode._24_2]?.DefaultDrawing, + PointedPaintID = 1 }); ModifyModeComponentItems[InputFavorModeVariety].Add(new() { Value = (int)ModeComponent.InputFavorMode._48_4, Data = LanguageSystem.Instance.InputFavorModeTexts[(int)ModeComponent.InputFavorMode._48_4], - Drawing = BaseUI.Instance.ModeComponentDrawings[InputFavorModeVariety][(int)ModeComponent.InputFavorMode._48_4]?.DefaultDrawing + Drawing = BaseUI.Instance.ModeComponentDrawings[InputFavorModeVariety][(int)ModeComponent.InputFavorMode._48_4]?.DefaultDrawing, + PointedPaintID = 1 + }); + ModifyModeComponentItems[InputFavorModeVariety].Add(new() + { + Value = (int)ModeComponent.InputFavorMode.Fill_4, + Data = LanguageSystem.Instance.InputFavorModeTexts[(int)ModeComponent.InputFavorMode.Fill_4], + Drawing = BaseUI.Instance.ModeComponentDrawings[InputFavorModeVariety][(int)ModeComponent.InputFavorMode.Fill_4]?.DefaultDrawing, + PointedPaintID = 2 + }); + ModifyModeComponentItems[InputFavorModeVariety].Add(new() + { + Value = (int)ModeComponent.InputFavorMode.Fill_5, + Data = LanguageSystem.Instance.InputFavorModeTexts[(int)ModeComponent.InputFavorMode.Fill_5], + Drawing = BaseUI.Instance.ModeComponentDrawings[InputFavorModeVariety][(int)ModeComponent.InputFavorMode.Fill_5]?.DefaultDrawing, + PointedPaintID = 2 + }); + ModifyModeComponentItems[InputFavorModeVariety].Add(new() + { + Value = (int)ModeComponent.InputFavorMode.Fill_6, + Data = LanguageSystem.Instance.InputFavorModeTexts[(int)ModeComponent.InputFavorMode.Fill_6], + Drawing = BaseUI.Instance.ModeComponentDrawings[InputFavorModeVariety][(int)ModeComponent.InputFavorMode.Fill_6]?.DefaultDrawing, + PointedPaintID = 2 + }); + ModifyModeComponentItems[InputFavorModeVariety].Add(new() + { + Value = (int)ModeComponent.InputFavorMode.Fill_7, + Data = LanguageSystem.Instance.InputFavorModeTexts[(int)ModeComponent.InputFavorMode.Fill_7], + Drawing = BaseUI.Instance.ModeComponentDrawings[InputFavorModeVariety][(int)ModeComponent.InputFavorMode.Fill_7]?.DefaultDrawing, + PointedPaintID = 2 + }); + ModifyModeComponentItems[InputFavorModeVariety].Add(new() + { + Value = (int)ModeComponent.InputFavorMode.Fill_8, + Data = LanguageSystem.Instance.InputFavorModeTexts[(int)ModeComponent.InputFavorMode.Fill_8], + Drawing = BaseUI.Instance.ModeComponentDrawings[InputFavorModeVariety][(int)ModeComponent.InputFavorMode.Fill_8]?.DefaultDrawing, + PointedPaintID = 2 + }); + ModifyModeComponentItems[InputFavorModeVariety].Add(new() + { + Value = (int)ModeComponent.InputFavorMode.Fill_9, + Data = LanguageSystem.Instance.InputFavorModeTexts[(int)ModeComponent.InputFavorMode.Fill_9], + Drawing = BaseUI.Instance.ModeComponentDrawings[InputFavorModeVariety][(int)ModeComponent.InputFavorMode.Fill_9]?.DefaultDrawing, + PointedPaintID = 2 + }); + ModifyModeComponentItems[InputFavorModeVariety].Add(new() + { + Value = (int)ModeComponent.InputFavorMode.Fill_10, + Data = LanguageSystem.Instance.InputFavorModeTexts[(int)ModeComponent.InputFavorMode.Fill_10], + Drawing = BaseUI.Instance.ModeComponentDrawings[InputFavorModeVariety][(int)ModeComponent.InputFavorMode.Fill_10]?.DefaultDrawing, + PointedPaintID = 2 + }); + ModifyModeComponentItems[InputFavorModeVariety].Add(new() + { + Value = (int)ModeComponent.InputFavorMode.Fill_5_1, + Data = LanguageSystem.Instance.InputFavorModeTexts[(int)ModeComponent.InputFavorMode.Fill_5_1], + Drawing = BaseUI.Instance.ModeComponentDrawings[InputFavorModeVariety][(int)ModeComponent.InputFavorMode.Fill_5_1]?.DefaultDrawing, + PointedPaintID = 2 + }); + ModifyModeComponentItems[InputFavorModeVariety].Add(new() + { + Value = (int)ModeComponent.InputFavorMode.Fill_7_1, + Data = LanguageSystem.Instance.InputFavorModeTexts[(int)ModeComponent.InputFavorMode.Fill_7_1], + Drawing = BaseUI.Instance.ModeComponentDrawings[InputFavorModeVariety][(int)ModeComponent.InputFavorMode.Fill_7_1]?.DefaultDrawing, + PointedPaintID = 2 + }); + ModifyModeComponentItems[InputFavorModeVariety].Add(new() + { + Value = (int)ModeComponent.InputFavorMode.Fill_10_2, + Data = LanguageSystem.Instance.InputFavorModeTexts[(int)ModeComponent.InputFavorMode.Fill_10_2], + Drawing = BaseUI.Instance.ModeComponentDrawings[InputFavorModeVariety][(int)ModeComponent.InputFavorMode.Fill_10_2]?.DefaultDrawing, + PointedPaintID = 2 + }); + ModifyModeComponentItems[InputFavorModeVariety].Add(new() + { + Value = (int)ModeComponent.InputFavorMode.Fill_14_2, + Data = LanguageSystem.Instance.InputFavorModeTexts[(int)ModeComponent.InputFavorMode.Fill_14_2], + Drawing = BaseUI.Instance.ModeComponentDrawings[InputFavorModeVariety][(int)ModeComponent.InputFavorMode.Fill_14_2]?.DefaultDrawing, + PointedPaintID = 2 + }); + ModifyModeComponentItems[InputFavorModeVariety].Add(new() + { + Value = (int)ModeComponent.InputFavorMode.Fill_24_2, + Data = LanguageSystem.Instance.InputFavorModeTexts[(int)ModeComponent.InputFavorMode.Fill_24_2], + Drawing = BaseUI.Instance.ModeComponentDrawings[InputFavorModeVariety][(int)ModeComponent.InputFavorMode.Fill_24_2]?.DefaultDrawing, + PointedPaintID = 2 + }); + ModifyModeComponentItems[InputFavorModeVariety].Add(new() + { + Value = (int)ModeComponent.InputFavorMode.Fill_48_4, + Data = LanguageSystem.Instance.InputFavorModeTexts[(int)ModeComponent.InputFavorMode.Fill_48_4], + Drawing = BaseUI.Instance.ModeComponentDrawings[InputFavorModeVariety][(int)ModeComponent.InputFavorMode.Fill_48_4]?.DefaultDrawing, + PointedPaintID = 2 }); ModifyModeComponentItems[NoteModifyModeVariety].Add(new()