Skip to content

Commit 74529cc

Browse files
Added code to check for key values for toggleSymMode and toggleAngleSnap being null upon entry, if they are, then it resets to the default (X & C) and saves the settings
1 parent 3837416 commit 74529cc

File tree

3 files changed

+26
-2
lines changed

3 files changed

+26
-2
lines changed

ChangeLog.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
ChangeLog
22

3+
3.4.4.1
4+
Added code to check for key values for toggleSymMode and toggleAngleSnap being null upon entry, if they are, then it resets to the default (X & C) and saves the settings
5+
36
3.4.4
47
Moved initiation of cached values for the toggles from being initted at class instantiation to in the Start
58

EditorExtensionsRedux.version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"MAJOR": 3,
77
"MINOR": 4,
88
"PATCH": 4,
9-
"BUILD": 0
9+
"BUILD": 1
1010
},
1111
"KSP_VERSION": {
1212
"MAJOR": 1,

EditorExtensionsRedux/EditorExtensionsRedux.cs

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -750,6 +750,22 @@ public void Start()
750750

751751
//Boop: Cache the editor hotkeys so we can keep consistency with whatever is in the settings.cfg file.
752752
{
753+
//Log.Info("GameSettings.Editor_toggleSymMode.primary: " + GameSettings.Editor_toggleSymMode.primary);
754+
//Log.Info("GameSettings.Editor_toggleSymMode.secondary: " + GameSettings.Editor_toggleSymMode.secondary);
755+
//Log.Info("GameSettings.Editor_toggleAngleSnap.primary: " + GameSettings.Editor_toggleAngleSnap.primary);
756+
//Log.Info("GameSettings.Editor_toggleAngleSnap.secondary: " + GameSettings.Editor_toggleAngleSnap.secondary);
757+
if (GameSettings.Editor_toggleSymMode.primary.code == KeyCode.None)
758+
{
759+
Log.Error("GameSettings.Editor_toggleSymMode.primary set to NONE on entry to EEX, resetting to X");
760+
GameSettings.Editor_toggleSymMode.primary = new KeyCodeExtended(KeyCode.X);
761+
GameSettings.SaveSettings();
762+
}
763+
if (GameSettings.Editor_toggleAngleSnap.primary.code == KeyCode.None)
764+
{
765+
Log.Error("GameSettings.Editor_toggleAngleSnap.primary set to NONE on entry to EEX, resetting to C");
766+
GameSettings.Editor_toggleAngleSnap.primary = new KeyCodeExtended(KeyCode.C);
767+
GameSettings.SaveSettings();
768+
}
753769
HotkeyEditor_toggleSymModePrimary = GameSettings.Editor_toggleSymMode.primary;
754770
HotkeyEditor_toggleSymModeSecondary = GameSettings.Editor_toggleSymMode.secondary;
755771
HotkeyEditor_toggleAngleSnapPrimary = GameSettings.Editor_toggleAngleSnap.primary;
@@ -801,7 +817,12 @@ void OnDestroy()
801817
GameSettings.Editor_toggleSymMode.secondary = HotkeyEditor_toggleSymModeSecondary;
802818
GameSettings.Editor_toggleAngleSnap.primary = HotkeyEditor_toggleAngleSnapPrimary;
803819
GameSettings.Editor_toggleAngleSnap.secondary = HotkeyEditor_toggleAngleSnapSecondary;
804-
820+
{
821+
Log.Info("GameSettings.Editor_toggleSymMode.primary: " + GameSettings.Editor_toggleSymMode.primary);
822+
Log.Info("GameSettings.Editor_toggleSymMode.secondary: " + GameSettings.Editor_toggleSymMode.secondary);
823+
Log.Info("GameSettings.Editor_toggleAngleSnap.primary: " + GameSettings.Editor_toggleAngleSnap.primary);
824+
Log.Info("GameSettings.Editor_toggleAngleSnap.secondary: " + GameSettings.Editor_toggleAngleSnap.secondary);
825+
}
805826
GameEvents.onEditorPartEvent.Remove(EditorPartEvent);
806827
GameEvents.onEditorSymmetryModeChange.Remove(EditorSymmetryModeChange);
807828
Destroy(fob);

0 commit comments

Comments
 (0)