From 7c284eb0d170e84933d7f70f8cadcfcf6f7d9641 Mon Sep 17 00:00:00 2001 From: Jonathan Troyer Date: Fri, 7 Aug 2020 16:07:32 -0500 Subject: [PATCH] Update to 1.2 --- About/About.xml | 1 + About/Manifest.xml | 2 +- LoadFolders.xml | 4 ++ News/UpdateFeatureDefs/UpdateFeatures.xml | 25 ++++++++ News/UpdateFeatures.xml | 13 ---- Progress-Renderer.csproj | 60 +++++++++--------- Properties/AssemblyInfo.cs | 4 +- Source/Designator/Designator_CornerMarker.cs | 6 +- .../Designator/Designator_CornerMarkerAdd.cs | 9 ++- .../Designator_CornerMarkerRemove.cs | 10 ++- Source/Harmony_Patches/HarmonySetup.cs | 2 +- Source/Mod/PRMod.cs | 3 +- Source/Mod/PRModSettings.cs | 27 ++++---- packages.config | 12 ++-- v1.1/Assemblies/Progress-Renderer.dll | Bin 35840 -> 35840 bytes v1.2/Assemblies/Progress-Renderer.dll | Bin 0 -> 35840 bytes 16 files changed, 100 insertions(+), 78 deletions(-) create mode 100644 News/UpdateFeatureDefs/UpdateFeatures.xml delete mode 100644 News/UpdateFeatures.xml create mode 100644 v1.2/Assemblies/Progress-Renderer.dll diff --git a/About/About.xml b/About/About.xml index d84dee0..2599417 100644 --- a/About/About.xml +++ b/About/About.xml @@ -5,6 +5,7 @@ https://github.com/JonathanTroyer/Progress-Renderer
  • 1.1
  • +
  • 1.2
  • neptimus7.progressrenderer diff --git a/About/Manifest.xml b/About/Manifest.xml index b3c0c50..d0b03c1 100644 --- a/About/Manifest.xml +++ b/About/Manifest.xml @@ -1,7 +1,7 @@ ProgressRenderer - 1.1 + 1.2 true https://raw.githubusercontent.com/JonathanTroyer/Progress-Renderer/master/About/Manifest.xml https://github.com/JonathanTroyer/Progress-Renderer/releases/latest diff --git a/LoadFolders.xml b/LoadFolders.xml index 2e4f22b..8981e1b 100644 --- a/LoadFolders.xml +++ b/LoadFolders.xml @@ -4,4 +4,8 @@
  • Common
  • v1.1
  • + +
  • Common
  • +
  • v1.2
  • +
    \ No newline at end of file diff --git a/News/UpdateFeatureDefs/UpdateFeatures.xml b/News/UpdateFeatureDefs/UpdateFeatures.xml new file mode 100644 index 0000000..155cd69 --- /dev/null +++ b/News/UpdateFeatureDefs/UpdateFeatures.xml @@ -0,0 +1,25 @@ + + + + Progress Renderer + neptimus7.progressrenderer + + + + ProgressRenderer_1_1_2 + 1.1.2 + Fixed an issue with JPG saving + + + + ProgressRenderer_1_1_3 + 1.1.3 + Fix a handful of issues, including rendering every day when the settings say otherwise + + + + ProgressRenderer_1_2_0 + 1.2.0 + Update to 1.2 + + \ No newline at end of file diff --git a/News/UpdateFeatures.xml b/News/UpdateFeatures.xml deleted file mode 100644 index 227a0a5..0000000 --- a/News/UpdateFeatures.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - Progress Renderer - neptimus7.progressrenderer - - - - ProgressRenderer_1_1_2 - 1.1.2 - Fixed an issue with JPG saving - - \ No newline at end of file diff --git a/Progress-Renderer.csproj b/Progress-Renderer.csproj index 67a1e56..132e4c2 100644 --- a/Progress-Renderer.csproj +++ b/Progress-Renderer.csproj @@ -1,10 +1,10 @@  - - - - - + + + + + Debug @@ -32,7 +32,7 @@ pdbonly true - v1.1\Assemblies\ + v1.2\Assemblies\ TRACE prompt 4 @@ -41,12 +41,12 @@ OnBuildSuccess - - packages\Lib.Harmony.2.0.0.8\lib\net472\0Harmony.dll + + packages\Lib.Harmony.2.0.2\lib\net472\0Harmony.dll False - E:\Steam\steamapps\common\RimWorld\RimWorldWin64_Data\Managed\Assembly-CSharp.dll + ..\..\..\..\Program Files (x86)\Steam\steamapps\common\RimWorld\RimWorldWin64_Data\Managed\Assembly-CSharp.dll False @@ -60,26 +60,26 @@ - E:\Steam\steamapps\common\RimWorld\RimWorldWin64_Data\Managed\UnityEngine.dll + ..\..\..\..\Program Files (x86)\Steam\steamapps\common\RimWorld\RimWorldWin64_Data\Managed\UnityEngine.dll False False - E:\Steam\steamapps\common\RimWorld\RimWorldWin64_Data\Managed\UnityEngine.CoreModule.dll + ..\..\..\..\Program Files (x86)\Steam\steamapps\common\RimWorld\RimWorldWin64_Data\Managed\UnityEngine.CoreModule.dll False - E:\Steam\steamapps\common\RimWorld\RimWorldWin64_Data\Managed\UnityEngine.ImageConversionModule.dll + ..\..\..\..\Program Files (x86)\Steam\steamapps\common\RimWorld\RimWorldWin64_Data\Managed\UnityEngine.ImageConversionModule.dll False False - E:\Steam\steamapps\common\RimWorld\RimWorldWin64_Data\Managed\UnityEngine.IMGUIModule.dll + ..\..\..\..\Program Files (x86)\Steam\steamapps\common\RimWorld\RimWorldWin64_Data\Managed\UnityEngine.IMGUIModule.dll False False - E:\Steam\steamapps\common\RimWorld\RimWorldWin64_Data\Managed\UnityEngine.TextRenderingModule.dll + ..\..\..\..\Program Files (x86)\Steam\steamapps\common\RimWorld\RimWorldWin64_Data\Managed\UnityEngine.TextRenderingModule.dll False @@ -127,7 +127,9 @@ - + + + @@ -141,15 +143,15 @@ - - - - - - - - - + + + + + + + + + @@ -159,10 +161,10 @@ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - - - + + + + + \ No newline at end of file diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs index 2e57f58..4e6a1ac 100644 --- a/Properties/AssemblyInfo.cs +++ b/Properties/AssemblyInfo.cs @@ -31,5 +31,5 @@ // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] +[assembly: AssemblyVersion("1.2.0.0")] +[assembly: AssemblyFileVersion("1.2.0.0")] diff --git a/Source/Designator/Designator_CornerMarker.cs b/Source/Designator/Designator_CornerMarker.cs index a67e25c..60fe6d1 100644 --- a/Source/Designator/Designator_CornerMarker.cs +++ b/Source/Designator/Designator_CornerMarker.cs @@ -13,9 +13,9 @@ public abstract class Designator_CornerMarker : Designator public Designator_CornerMarker(DesignateMode mode) { this.mode = mode; - this.soundDragSustain = SoundDefOf.Designate_DragStandard; - this.soundDragChanged = SoundDefOf.Designate_DragStandard_Changed; - this.useMouseIcon = true; + soundDragSustain = SoundDefOf.Designate_DragStandard; + soundDragChanged = SoundDefOf.Designate_DragStandard_Changed; + useMouseIcon = true; } protected override DesignationDef Designation diff --git a/Source/Designator/Designator_CornerMarkerAdd.cs b/Source/Designator/Designator_CornerMarkerAdd.cs index 3fa04f3..dc88335 100644 --- a/Source/Designator/Designator_CornerMarkerAdd.cs +++ b/Source/Designator/Designator_CornerMarkerAdd.cs @@ -4,16 +4,15 @@ namespace ProgressRenderer { - public class Designator_CornerMarkerAdd : Designator_CornerMarker { public Designator_CornerMarkerAdd() : base(DesignateMode.Add) { - this.defaultLabel = "DesignatorCornerMarker".Translate(); - this.defaultDesc = "DesignatorCornerMarkerDesc".Translate(); - this.icon = ContentFinder.Get("UI/Designators/CornerMarkerOn"); - this.soundSucceeded = SoundDefOf.Designate_PlanAdd; + defaultLabel = "DesignatorCornerMarker".Translate(); + defaultDesc = "DesignatorCornerMarkerDesc".Translate(); + icon = ContentFinder.Get("UI/Designators/CornerMarkerOn"); + soundSucceeded = SoundDefOf.Designate_PlanAdd; } } diff --git a/Source/Designator/Designator_CornerMarkerRemove.cs b/Source/Designator/Designator_CornerMarkerRemove.cs index b004f25..29de3c6 100644 --- a/Source/Designator/Designator_CornerMarkerRemove.cs +++ b/Source/Designator/Designator_CornerMarkerRemove.cs @@ -4,16 +4,15 @@ namespace ProgressRenderer { - public class Designator_CornerMarkerRemove : Designator_CornerMarker { public Designator_CornerMarkerRemove() : base(DesignateMode.Remove) { - this.defaultLabel = "DesignatorConerMarkerRemove".Translate(); - this.defaultDesc = "DesignatorCornerMarkerRemoveDesc".Translate(); - this.icon = ContentFinder.Get("UI/Designators/CornerMarkerOff"); - this.soundSucceeded = SoundDefOf.Designate_PlanRemove; + defaultLabel = "DesignatorConerMarkerRemove".Translate(); + defaultDesc = "DesignatorCornerMarkerRemoveDesc".Translate(); + icon = ContentFinder.Get("UI/Designators/CornerMarkerOff"); + soundSucceeded = SoundDefOf.Designate_PlanRemove; } public override int DraggableDimensions @@ -25,5 +24,4 @@ public override int DraggableDimensions } } - } diff --git a/Source/Harmony_Patches/HarmonySetup.cs b/Source/Harmony_Patches/HarmonySetup.cs index 8e6d025..01aef73 100644 --- a/Source/Harmony_Patches/HarmonySetup.cs +++ b/Source/Harmony_Patches/HarmonySetup.cs @@ -6,7 +6,7 @@ namespace ProgressRenderer { [StaticConstructorOnStartup] - class HarmonySetup + static class HarmonySetup { static HarmonySetup() { diff --git a/Source/Mod/PRMod.cs b/Source/Mod/PRMod.cs index e30acb5..efc2634 100644 --- a/Source/Mod/PRMod.cs +++ b/Source/Mod/PRMod.cs @@ -20,7 +20,8 @@ public PRMod(ModContentPack content) : base(content) } } - public override string SettingsCategory() { + public override string SettingsCategory() + { return "LPR_SettingsCategory".Translate(); } diff --git a/Source/Mod/PRModSettings.cs b/Source/Mod/PRModSettings.cs index 487b4e3..0e24cb7 100644 --- a/Source/Mod/PRModSettings.cs +++ b/Source/Mod/PRModSettings.cs @@ -8,7 +8,7 @@ namespace ProgressRenderer { public class PRModSettings : ModSettings - { + { private static bool DefaultEnabled = true; private static RenderFeedback DefaultRenderFeedback = RenderFeedback.Window; private static bool DefaultRenderDesignations = false; @@ -33,8 +33,7 @@ public class PRModSettings : ModSettings public static bool renderGameConditions = DefaultRenderGameConditions; public static bool renderWeather = DefaultRenderWeather; public static int smoothRenderAreaSteps = DefaultSmoothRenderAreaSteps; - public static int interval = DefaultInterval; - private static int whichInterval = RenderIntervalHelper.Intervals.IndexOf(interval); + private static int whichInterval = RenderIntervalHelper.Intervals.IndexOf(DefaultInterval); public static int timeOfDay = DefaultTimeOfDay; public static EncodingType encoding = DefaultEncoding; public static int jpgQuality = DefaultJPGQuality; @@ -81,8 +80,6 @@ public void DoWindowContents(Rect settingsRect) } } - interval = RenderIntervalHelper.Intervals[whichInterval]; - Listing_Standard ls = new Listing_Standard(); var leftHalf = new Rect(settingsRect.x, settingsRect.y, settingsRect.width / 2 - 12f, settingsRect.height); var rightHalf = new Rect(settingsRect.x + settingsRect.width / 2 + 12f, settingsRect.y, settingsRect.width / 2 - 12f, settingsRect.height); @@ -123,7 +120,6 @@ public void DoWindowContents(Rect settingsRect) ls.Label($"{"LPR_SettingsIntervalLabel".Translate()} {RenderIntervalHelper.GetLabel(interval)}", -1, "LPR_SettingsIntervalDescription".Translate()); whichInterval = (int)ls.Slider(whichInterval, 0, RenderIntervalHelper.Intervals.Count - 1); - interval = RenderIntervalHelper.Intervals[whichInterval]; ls.Label("LPR_SettingsTimeOfDayLabel".Translate() + timeOfDay.ToString(" 00H"), -1, "LPR_SettingsTimeOfDayDescription".Translate()); timeOfDay = (int)ls.Slider(timeOfDay, 0, 23); @@ -138,7 +134,7 @@ public void DoWindowContents(Rect settingsRect) { List menuEntries = new List(); var encodingTypes = (EncodingType[])Enum.GetValues(typeof(EncodingType)); - foreach(var encodingType in encodingTypes) + foreach (var encodingType in encodingTypes) { menuEntries.Add(new FloatMenuOption(("LPR_ImgEncoding_" + EnumUtils.ToFriendlyString(encodingType)).Translate(), delegate { @@ -157,7 +153,7 @@ public void DoWindowContents(Rect settingsRect) ls.Label("LPR_SettingsPixelPerCellLabel".Translate() + pixelPerCell.ToString(": ##0 pcc"), -1, "LPR_SettingsPixelPerCellDescription".Translate()); pixelPerCell = (int)ls.Slider(pixelPerCell, 1, 64); - + ls.Gap(); ls.CheckboxLabeled("LPR_SettingsScaleOutputImageLabel".Translate(), ref scaleOutputImage, "LPR_SettingsScaleOutputImageDescription".Translate()); if (scaleOutputImage) @@ -168,7 +164,7 @@ public void DoWindowContents(Rect settingsRect) } ls.GapLine(); - if(scaleOutputImage) + if (scaleOutputImage) { ls.Gap(); // All about that visual balance } @@ -183,7 +179,7 @@ public void DoWindowContents(Rect settingsRect) { List menuEntries = new List(); var patterns = (FileNamePattern[])Enum.GetValues(typeof(FileNamePattern)); - foreach(var pattern in patterns) + foreach (var pattern in patterns) { menuEntries.Add(new FloatMenuOption(("LPR_FileNamePattern_" + EnumUtils.ToFriendlyString(pattern)).Translate(), delegate { @@ -222,6 +218,14 @@ public override void ExposeData() Scribe_Values.Look(ref migratedInterval, "migratedInterval", false, true); } + public static int interval + { + get + { + return RenderIntervalHelper.Intervals[whichInterval]; + } + } + private static string DesktopPath { get @@ -229,6 +233,7 @@ private static string DesktopPath return Environment.GetFolderPath(Environment.SpecialFolder.Desktop); } } + private static class RenderIntervalHelper { public static readonly List Intervals = new List() { 15 * 24, 10 * 24, 6 * 24, 5 * 24, 4 * 24, 3 * 24, 2 * 24, 24, 12, 8, 6, 4, 3, 2, 1 }; @@ -243,7 +248,7 @@ public static string GetLabel(int interval) Log.Error("Wrong configuration found for ProgressRenderer.PRModSettings.interval. Using default value."); labelIndex = Intervals.IndexOf(DefaultInterval); } - + var whichLabel = WhichLabelsForInterval[labelIndex]; float labelVal = interval; if (whichLabel == 0) diff --git a/packages.config b/packages.config index 2ba7afc..0743c49 100644 --- a/packages.config +++ b/packages.config @@ -1,9 +1,9 @@  - - - - - - + + + + + + \ No newline at end of file diff --git a/v1.1/Assemblies/Progress-Renderer.dll b/v1.1/Assemblies/Progress-Renderer.dll index 9a93612a92eb3e8a47eaf92ce83d099276bd6500..3831a5bced0eb2b8bf0a7e82af5e2e9c58491854 100644 GIT binary patch delta 8859 zcma)B3wTu3wO;$2GiN4~narG-$(hV#CM1L;lMq4z;iV#khlrI&0D%xhUWzf6Kw{zI zG?@gvDk?%e2x_E?ctL8d#i)n{-{PaS75#33Y7s8B<dj-X}>iU){n5EdMq@%xUtu3xGo_R18D9zV#47GW-^|@<+7-yxqZxhq37I&2x zZ@uOoAtqbjx(k8*GRo|e;F{iYwKXeamOhR{PVf9_##SZqJ;)_FN~?UXQet-@g%);> z-3_VK8M_8uwK7rSFHfTv?L_HBMr;D;QJXNlmTO@fRMm179%h9hpDn|oToC33F;JMT z7`xWOFvuwlt?U|X<#vsUy>?n*#@2JMQ`n`dP%hen zt=z8huRU>^?nN`FPk2P^K1g_MNIvezqdzhpTMHapRRhaL6yF)cFq}T+qW?w5xzcm) z{~e<{gl=zWx7vL%_XEsW0Cy<1**fSOka&=pEexoPGd2v+uoW;0Kur%p@@pSDuvTIb zwm%HG4QjUEX8QGk^P3i<+J3uXH*AK!xw#$#Hnhf19JIo)$61Tbgu^8r81@VL63|VL zke{64K!C?ifk0CSqBlHh{m>r@Ze#HlKw4}wP?y7P_>uJ!f4=)M5QQn`aqClmOgv!O z0*qx6=LBLw9%;ABMe#@0mcR({nDwiGIS`w}S=TxSIqHquT(qL`8Gx+9eb@m)PIPP` zXa9ud$;=wQL-r~syj~_O=e*%b(7~GehGe+0GF+ZJ6)90=t;{SMkxW=_m}FD5f2k_f zgtw92@E@F{qoEy-ixc$g%ur$+7qR-Ei+JfQIX(>aouxFMrL^QMEk%33({LJTJWIDC zq~T~hj4TajoV9<|f#JNM-$+?YkBI_5Rd zGSS)?3{FS}OYr_q;M~xXImGIhPi?Rf4eSoZlK|7$s)om9TX>eHcN?uU!Tg!2toYao zHtd3vJb}7hxP4=dw|5qatKr(XwGY?OcONdy3MFu)Y8OnLVM@dQV@sxg$ez8nq?0Gx zm7MIGc(UDw+i>w@e;CL5fg2j}{ALpNOa z*A00zR>xF&(!ooulS40h@``BOz+~k`Qm%?!Ob(+;4yto|UImTsG0V3> zs;5azegjh8D`pJaXJF!LYkN2_m*=Lj*bo1a(jUbhn2?vmWRPYs8C4$kZ5N4>amjJ= zup4%xTqQYX?8p2>P5k8w4Y1CKUr5{x^CcIDEI=#QLyo$Yiy(*E$|INKYvti$P^2X< zF&>D#y;?@F#A{9_+se5Ie0w|#Pxx5t`#s@it~m&>Gcz)GyqIVGFgI7!THA7K!fdVaYiY@dHGZ3X zQ7O%Axyth9nF*f%`gwKOk+zm@*{&G6JY6T&-WuDBbn2St!%Z>lm$27MR!6pMukZ0j zeWkY&XOD~g4bTjE3gZ<;Ho6Q}zr(P}>x{W%1Am%gIE=K|OX$3Lp^TQ6dO9#EE2@37-r;I&hHvOE52)o4gv$%vsCC-nAbnL-CnLcXjBRBB;>|fB2Q37zEV4Nb8vR!ydb}n$tB`!sY5Vb9<=F7y~{qx!7J{y zs#;geE!NKqo)b4)%L^Mtopqvc*w|aR;~a%wPMsw~6#1swdf6o;zZl80x3?!>pskaw z*+nIz-@@L_Zy_qrBKi|fxBQv6HP$U()`Z+Cf&+O!`26c;(h(e|UU2!7uA7XlN~fUz z#5zzk*oI)V%=)sZUm^_>mNb5lC7%LMoRjj)Jkf(5=1@*bOJ9(w(<+H}XMU!KS~8g* z?0n6u)1M@MAo2QiW{M?_lekp!+0HSDa6XOkXUrrh;f%SR)a2S}(f$$d;JI=;-yaVB`VmCMKe zlN`+42swlFjCau1X5(nnJ~#N$27{CSDsi&xa+i-AkC5`h0Lu^hciJ+jpMx8lvT?%C zt%{`eJgi8_y1qCR=0rXWEC}lKsLtI^3~>q}L-kslio@f>2&&UVD4>&mEdy=M*x~Te z%21cxNv~vb(2v2J)E;2w9~h;Rc15_=Q!?OF)}M=mqnF9l9}BbfS(EWCH{;7P=}D-l zlQzpLZa_?(ekt3!RrYz&swxR4`bFPSb;^vsh9uubk6}8L%{~4=7UDZ?cgRPM%r3i+ zybk7{l)0TnwodvAefcnBUG^Nh$J=E`?R7s&^P+8c$VoGd-61TM3_s$ph%&A=7(aLO z{DcJK{Di?BeuPW$9kz8ht07*?GYps|xyg=9C<(+aEJuf$Lv z_7qLa;9)%Sv((OQw@2CkJ4_k(kKLGJAMLd> z{{YZQhp`xZYM3FHJt>)lo+S{KY-CKwf8buOM})Xy!4!dyKwXIgijYdS@X)E^+UZognAGl0d6ux2p#8p6{;;^4Ns!R6KN*Rqjk^{&-+=u znHEYT&N68Av{-68rFJVVm0Ca9@cVQVnbhe2oodoe?!%f%Ta3e+pn(2~rt1%?C1Q4K zr~NZ+cI&4a*u|3GMy?v%Iz9hg*u4ovz&c94TOCY?uolMMIQTvEh0>CckC zNgu|p#puAK6&dxwDs*GgW$4DBt9|w8cqK|_()*c=ZV!)sigo?qeD}lIF5D>&(*xXV zZ5Uji$Ts`ihEu7BvA`?_e=TN3rx6aW%{7QQJr~nX?OEpnwW#r;K3b#H?#wz9D7Ojv zk<{LDJmS3#`}`@X9i(?X!)*%1@(7=U^t@-ZO{M#!)Q(16YHTW1Pi7y4~6}q*>%z1w$L;>}1j7 z_??%`Z?lp`QT#od{c57Cl@OJsw5F^VppBQ>7RMDqmlmdLq-Hs$1aG#5X@=C2>m{33 zBsE%$cG*-pA{p~3+^-QjGLp3|j+qJ1DlI~%rP}Too$(VTLSH8}xx6DZ056`&)Vyd| zCAEW&d{>(-N;8t0>>^4llAg2{w`UHmk=hnoQ8q3itV1c{^XI`Ivmaq+xk8=vr_66kz#09kLM0gq?Klmf;K&=iG6rcDWEwi+j41JD77uL(DRtBfR0El znM@(!-s?%bkg}z=j#lFpw2)%GZ2bzUJZ0Q3jiY-R3u&UYeOP{CsmbpUKA=J)^h@O= z^PP?PQwC#FJ}c!UCi!i6R~K~F@OlO9?Ssr$$;g+1S7!dsd zKYImDwQ7e)6YFs!3QFQH@k2q-98WHWl1snC_bA>>&IAO`d_KfNKqnOgy;LD_l*B5D zlOn#5SOg*uVsxmx>|I1j5AVm6%7nC9_X-U^(s)Jh?8~kX;G+ z2qtrn*nmkq4<8+`6))?fX|nP};40cKqg5-P+onLC?wvx_%0i9hgv4du8IbQc=FuW$ zc;-S%?4jl1I?5B9eGM@1L0>HTht^P?vOK(&-b1*1!2H;2K|Y*@-#g-C^92fke+&ER z4$mRr;q2qI68@jl8s&|&v(%=1OA$pbgf>L(p{m|kZ-f9M+O&7@ZK#BDZ$W2aa7^zo>0=Fn<3xlc|@$2)k+g* zjqOP2%{l<)M0b-j~&=tWgiSS4$?Y98!vW_W;Lu8H;ga zvUQvg7~N(?D1XS@3Hdqe!BP1MdFF!Gsa^df+Ncz(LTw8@I0WUtJ~Fhzz@7L5K`AucRmYXeOk*^uaK2IP0wYPse4pj z92Lr$MBs85rf4p{4)%38sA1^L> z%4h0>;BSv^S3?RP{gw20&l~Cqb#cbK>L@vYQOddO88k{+g_ol3n4Vv&U#crS{|W0_ zMb`$U^z*R?e5sDax|dm!S{LfXSNmzJmHy1l?_y_wokgvi!Th-;($ zwRXq@wbRNrb(mJ6@#+|*J*H)1v%DCr(yFxggI58Ex-jSB1ACY9rC1#Lp7y$^#5*!a zt4=^!0p)cuOH$8As=;i6JX!mB+8k}Nw%)b?%$%$nA#YA^(5kf)*{ie~jnh3X&ZOU> z9u>cjatFsyt<&OG$L&aNM|zuIQu7h*J+WF}jU2nupG1huqiq=dvl#tK+1Y$q*h)Ezm2%4FOL;!a)_0fBoc4~b z4F93{AuyZ10Or%Tz=7n^%V?;?%O#GN{P!pm{7lKzN?byNz|_+mU=uC1wp|fS{7qjX zI%vLqov^40*g?naJ0SlZ*g?x2Z$fSccF<|Z39*h2YA3mR|4qylA=}RDI19#B9>FXdr1?-@7*AB@2a`5P&jjlJL>;`s_={^a$0@y)Y zt?JRk20f>@I=JJ^H5@m4mLo2Jf2+O(75PdfYq;-GIX9(u*_* z_!12UzKr`Pm-eIZx%3JRgXI9dPs7D>@s(1jj!@gxUFvh1*2?#pz>o6o&u^@4S7!Ii zkMdv5`11uW+2ns9kj$C29P99vZNVwxf5ahrT0KP1;`=cK`-k+AQ4w|K}O?>9n^~-L2=P$Q)maghjtco>n>b6|r zCr9VkYt9Mb=sXc`5{_Y`%7&CzjI6Y}5;5zJ<{5nny``ovv9aY64r+^uEN#F+_udWMaj(W-cWOrGYK*)Up zU+d57^1UC`en|&wzZu(6In|#(@v8+^?j6&7Ps7~(d7I_j_B>PU?R@Bt#iBFg&PP;R X1!0R>&#bRijtuEE?)gHrm)rjrK_BXR delta 8903 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 F{{>Lg`iuYo diff --git a/v1.2/Assemblies/Progress-Renderer.dll b/v1.2/Assemblies/Progress-Renderer.dll new file mode 100644 index 0000000000000000000000000000000000000000..5dc1a8b24a872812461780bc1190e9384f815eef GIT binary patch literal 35840 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 literal 0 HcmV?d00001