forked from antonshusharin/DevTools
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdiff_debug_mode.patch
More file actions
76 lines (74 loc) · 4.7 KB
/
diff_debug_mode.patch
File metadata and controls
76 lines (74 loc) · 4.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
diff --git a/Assembly-CSharp/Accessibility/AccessibilityUtils.cs b/Assembly-CSharp/Accessibility/AccessibilityUtils.cs
index 5248ced..c0411a7 100644
--- a/Assembly-CSharp/Accessibility/AccessibilityUtils.cs
+++ b/Assembly-CSharp/Accessibility/AccessibilityUtils.cs
@@ -52,6 +52,12 @@ namespace Accessibility
LogFatalError(e);
}
}
+
+ public static void DebugLoggingToggle() {
+ s_logEnabled=!s_logEnabled;
+ AccessibilityMgr.Output(null,LocalizationUtils.Get(s_logEnabled?LocalizationKey.OPTIONS_MENU_CHECKBOX_CHECKED: LocalizationKey.OPTIONS_MENU_CHECKBOX_NOT_CHECKED));
+
+ }
public static string CurateText(string text)
{
if (text == null || text.Length == 0)
@@ -64,34 +70,20 @@ namespace Accessibility
LogDebugText($"CT Before: {text}");
text = text.Trim();
text = FixWeirdText(text);
- LogDebugText($"CT: {text}");
text = HandleNewLines(text);
text = HandleSequentialBolds(text);
- LogDebugText($"CT: {text}");
text = RemoveHTMLTags(text);
- LogDebugText($"CT: {text}");
text = RemoveLooseFormattingTags(text);
- LogDebugText($"CT: {text}");
text = RemoveReadOnlyCharacters(text);
- LogDebugText($"CT: {text}");
text = RemoveAttackHealthParenthesisText(text);
- LogDebugText($"CT: {text}");
text = FixForwardSlashes(text);
- LogDebugText($"CT: {text}");
text = CapitalizeSentences(text);
- LogDebugText($"CT: {text}");
text = RemoveUnderscores(text);
- LogDebugText($"CT: {text}");
text = CollapsePeriods(text);
- LogDebugText($"CT: {text}");
text = NormalizeSpaces(text);
- LogDebugText($"CT: {text}");
text = text.Trim();
- LogDebugText($"CT: {text}");
//text = ExpandPlusSigns(text); // Not sure due to localization
- LogDebugText($"CT: {text}");
//text = ConvertNumbersToWrittenNumbers(text); // Bad idea as it breaks localization
- LogDebugText($"CT: {text}");
if (text.Length == 0)
{
diff --git a/Assembly-CSharp/Accessibility/Localization/LocalizationKey.cs b/Assembly-CSharp/Accessibility/Localization/LocalizationKey.cs
index 879e6a4..ec0c158 100644
--- a/Assembly-CSharp/Accessibility/Localization/LocalizationKey.cs
+++ b/Assembly-CSharp/Accessibility/Localization/LocalizationKey.cs
@@ -27,6 +27,7 @@ public class LocalizationKey
public static LocalizationKey OPTIONS_MENU_TITLE = CreateKey("ACCESSIBILITY_OPTIONS_MENU_TITLE");
public static LocalizationKey OPTIONS_MENU_GRAPHICS_QUALITY_OPTION = CreateKey("ACCESSIBILITY_OPTIONS_MENU_GRAPHICS_QUALITY_OPTION");
public static LocalizationKey OPTIONS_MENU_GRAPHICS_RESOLUTION_OPTION = CreateKey("ACCESSIBILITY_OPTIONS_MENU_GRAPHICS_RESOLUTION_OPTION");
+ public static LocalizationKey OPTIONS_MENU_DEBUG_LOGGING_OPTION = CreateKey("ACCESSIBILITY_OPTIONS_MENU_DEBUG_LOGGING_OPTION");
public static LocalizationKey OPTIONS_MENU_FRAME_RATE_OPTION = CreateKey("GLOBAL_OPTIONS_GRAPHICS_FPS_LABEL");
public static LocalizationKey OPTIONS_MENU_MASTER_VOLUME_OPTION = CreateKey("GLOBAL_OPTIONS_SOUND_MASTER_VOLUME_LABEL");
public static LocalizationKey OPTIONS_MENU_MUSIC_VOLUME_OPTION = CreateKey("GLOBAL_OPTIONS_SOUND_MUSIC_VOLUME_LABEL");
diff --git a/Assembly-CSharp/OptionsMenu.cs b/Assembly-CSharp/OptionsMenu.cs
index 50dcc34..e0c8d53 100644
--- a/Assembly-CSharp/OptionsMenu.cs
+++ b/Assembly-CSharp/OptionsMenu.cs
@@ -743,6 +743,7 @@ public class OptionsMenu : MonoBehaviour, AccessibleUI
m_accessibleMenu.AddOption(LocalizationUtils.Format(LocalizationKey.OPTIONS_MENU_CHECKBOX_LABEL, LocalizationUtils.Get(LocalizationKey.OPTIONS_MENU_FULLSCREEN_OPTION)), OnToggleFullscreen);
m_accessibleMenu.AddOption(LocalizationUtils.Format(LocalizationKey.OPTIONS_MENU_CHECKBOX_LABEL, LocalizationUtils.Get(LocalizationKey.OPTIONS_MENU_ALLOW_SPECTATORS_OPTION)), OnToggleAllowSpectators);
m_accessibleMenu.AddOption(LocalizationUtils.Format(LocalizationKey.OPTIONS_MENU_CHECKBOX_LABEL, LocalizationUtils.Get(LocalizationKey.OPTIONS_MENU_ENABLE_SCREEN_SHAKE_OPTION)), OnToggleScreenShake);
+ m_accessibleMenu.AddOption(LocalizationUtils.Format(LocalizationKey.OPTIONS_MENU_CHECKBOX_LABEL, LocalizationUtils.Get(LocalizationKey.OPTIONS_MENU_DEBUG_LOGGING_OPTION)), () => AccessibilityUtils.DebugLoggingToggle());
m_accessibleMenu.StartReading();
}