From e76212cc863d179b00353ff5663542eccc017bfd Mon Sep 17 00:00:00 2001 From: Jonathan Bayer Date: Wed, 28 Mar 2018 20:44:43 -0400 Subject: [PATCH] Added code to dynamically assign Reflection offsets. Hopefully this will eliminate the need to do manual changes in the future Updated version to allow all 1.4.* --- .../v15/sqlite3/storage.ide | Bin 1863680 -> 1863680 bytes EditorExtensionsRedux.version | 4 +- EditorExtensionsRedux/AssemblyVersion.cs | 2 +- .../EditorExtensionsRedux.cs | 86 +++++++++++++++++- .../EditorExtensionsRedux.version | 4 +- GameData/EditorExtensionsRedux/README.md | 3 + README.md | 3 + 7 files changed, 96 insertions(+), 6 deletions(-) diff --git a/.vs/EditorExtensionsRedux/v15/sqlite3/storage.ide b/.vs/EditorExtensionsRedux/v15/sqlite3/storage.ide index b0981b270b3b0e9b726bc21ac50329a01afb74e4..bb988bd62b249c849340ee2818b00740d9d2285f 100644 GIT binary patch delta 12370 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 Zm&gBod4&7^e_tN|KYV#q`0>l*{{eN5oQePd delta 11971 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 E0Q7O+O8@`> diff --git a/EditorExtensionsRedux.version b/EditorExtensionsRedux.version index c999a17..c04c8d6 100644 --- a/EditorExtensionsRedux.version +++ b/EditorExtensionsRedux.version @@ -7,7 +7,7 @@ "MAJOR":3, "MINOR":3, "PATCH":19, - "BUILD":2 + "BUILD":3 }, "KSP_VERSION": { @@ -25,6 +25,6 @@ { "MAJOR":1, "MINOR":4, - "PATCH":1 + "PATCH":99 } } \ No newline at end of file diff --git a/EditorExtensionsRedux/AssemblyVersion.cs b/EditorExtensionsRedux/AssemblyVersion.cs index c4ac88a..6e3c2cc 100644 --- a/EditorExtensionsRedux/AssemblyVersion.cs +++ b/EditorExtensionsRedux/AssemblyVersion.cs @@ -5,4 +5,4 @@ using System.Reflection; - [assembly: AssemblyVersion("3.3.19.2")] \ No newline at end of file + [assembly: AssemblyVersion("3.3.19.3")] \ No newline at end of file diff --git a/EditorExtensionsRedux/EditorExtensionsRedux.cs b/EditorExtensionsRedux/EditorExtensionsRedux.cs index bb4cb55..b869883 100644 --- a/EditorExtensionsRedux/EditorExtensionsRedux.cs +++ b/EditorExtensionsRedux/EditorExtensionsRedux.cs @@ -321,7 +321,7 @@ 12 ssScaling return true; } - +#if false if (Versioning.version_major == 1 && Versioning.version_minor == 4 && Versioning.Revision == 1) { // SelectRoot @@ -365,6 +365,90 @@ 12 ssScaling return true; } +#endif + if (Versioning.version_major == 1 && Versioning.version_minor == 4 && Versioning.Revision >=1) + { + //Log.Debug("State/Event enumeration done."); + EditorLogic el = EditorLogic.fetch; + int c = 0; + foreach (FieldInfo FI in el.GetType().GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance)) + { + switch (FI.Name) + { + case "selectedPart": + SELECTEDPART = c; break; + case "st_root_select": + ST_ROOT_SELECT = c; break; + case "st_root_unselected": + ST_ROOT_UNSELECTED = c; break; + case "modeMsg": + MODEMSG = c; break; + case "st_idle": + ST_IDLE = c; break; + case "st_place": + ST_PLACE = c; break; + case "st_offset_tweak": + ST_OFFSET_TWEAK = c; break; + case "symUpdateAttachNode": + SYMUPDATEATTACHNODE = c; break; + case "gizmoRotate": + GIZMOROTATE = c; break; + case "gizmoOffset": + GIZMOOFFSET = c; break; + } + c++; + } + + MethodInfo[] leMethods = typeof(EditorLogic).GetMethods(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); + if (leMethods != null) + { + c = 0; + foreach (MethodInfo FI in leMethods) + { + switch (FI.Name) + { + case "UpdateSymmetry": + UPDATESYMMETRY = c; break; + case "onOffsetGizmoUpdated": + ONOFFSETGIZMOUPDATED = c; break; + } + c++; + } + } + + MethodInfo[] parts = typeof(Part).GetMethods(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); + if (parts != null) + { + c = 0; + foreach (MethodInfo FI in parts) + { + switch (FI.Name) + { + case "OnMouseIsOver": + ONMOUSEISOVER = c; break; + } + c++; + } + } + + + + MethodInfo[] ks = typeof(KFSMState).GetMethods(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); + if (ks != null) + { + c = 0; + foreach (MethodInfo FI in ks) + { + switch (FI.Name) + { + case "get_StateEvents": + GET_STATEEVENTS = c; break; + } + c++; + } + } + return true; + } return false; } } diff --git a/GameData/EditorExtensionsRedux/EditorExtensionsRedux.version b/GameData/EditorExtensionsRedux/EditorExtensionsRedux.version index c999a17..c04c8d6 100644 --- a/GameData/EditorExtensionsRedux/EditorExtensionsRedux.version +++ b/GameData/EditorExtensionsRedux/EditorExtensionsRedux.version @@ -7,7 +7,7 @@ "MAJOR":3, "MINOR":3, "PATCH":19, - "BUILD":2 + "BUILD":3 }, "KSP_VERSION": { @@ -25,6 +25,6 @@ { "MAJOR":1, "MINOR":4, - "PATCH":1 + "PATCH":99 } } \ No newline at end of file diff --git a/GameData/EditorExtensionsRedux/README.md b/GameData/EditorExtensionsRedux/README.md index 67a764e..4df1cc5 100644 --- a/GameData/EditorExtensionsRedux/README.md +++ b/GameData/EditorExtensionsRedux/README.md @@ -3,6 +3,9 @@ ## ## +3.3.19.3 + Added code to dynamically assign Reflection offsets. Hopefully this will eliminate the need to do manual changes in the future + 3.3.19.2 Fixed fuzzy button diff --git a/README.md b/README.md index e20d33e..9ce755a 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,9 @@ ## ## +3.3.19.3 + Added code to dynamically assign Reflection offsets. Hopefully this will eliminate the need to do manual changes in the future + 3.3.19.2 Fixed fuzzy button