From 10d09d9aa4b69584740c0d3f0fbae8da80221fda Mon Sep 17 00:00:00 2001 From: Hazzer Date: Tue, 22 Nov 2022 11:07:21 +0100 Subject: [PATCH] 1.4.4 --- 1.4/Assemblies/PrisonLabor.dll | Bin 286208 -> 279552 bytes .../PrisonLaborCashRegistryCompatibility.dll | Bin 8192 -> 8192 bytes .../PrisonLaborCleaningAreaCompatibility.dll | Bin 8704 -> 8704 bytes .../PrisonLaborHospitalityCompatibility.dll | Bin 8192 -> 8192 bytes .../PrisonLaborKijinCompatibility.dll | Bin 5632 -> 7680 bytes .../PrisonLaborKijinCompatibility.dll | Bin 0 -> 5632 bytes .../PrisonLaborQuarryCompatibility.dll | Bin 5632 -> 5632 bytes .../PrisonLaborTherapyCompatibility.dll | Bin 11264 -> 11264 bytes About/About.xml | 1 + LoadFolders.xml | 3 +- README.md | 2 +- .../KijinCompatibility/HarmonyInit.cs | 4 +- .../PrisonerHarvestResourcesPatch.cs | 43 ++-- .../Core/MainButton_Window/CustomTabWindow.cs | 214 +++++++++--------- .../MainButton_Window/MainTabWindow_Labor.cs | 141 ++++++------ .../MainButton_Window/PrisonerButtonWindow.cs | 2 +- Source/Core/Meta/Version.cs | 3 +- Source/Core/Meta/VersionUtility.cs | 4 +- Source/HarmonyPatches/HPatcher.cs | 2 +- .../Patch_AssignPrisonersToBed.cs | 181 +++++++-------- .../EnableConstructionFinishFrames.cs | 65 ------ .../Patch_BlueprintsForPlayerFAction.cs | 32 --- ...Giver_ConstructDeliverResourcesToFrames.cs | 57 ----- .../Patch_WorkGiver_Deconstruct.cs | 41 ---- .../Patch_WorkGiver_Repair.cs | 33 --- ...r_ConstructDeliverResourcesToBlueprints.cs | 57 ----- .../Patches_Food/AddCustomFoodReservation.cs | 2 +- .../EnableDeepDrillsToPrisoners.cs | 2 +- .../Patch_BlueprintsForPlayerFaction.cs | 30 +++ .../Patches_Work/Patch_JobDriver_Mine.cs | 74 +++--- .../Patch_Smoothing.cs | 0 .../Patch_WorkGiver_CleanFilth.cs | 39 ---- .../Patch_WorkGiver_CleanReach.cs | 34 +++ .../Patches_Work/Patch_WorkGiver_CleanSnow.cs | 33 ++- .../Patch_WorkGiver_PrisonerFaction.cs | 62 ++--- .../Patches_Work/Patch_WorkGiver_Refuel.cs | 62 +++-- .../Patches_Work/Patch_WorkGiver_Repair.cs | 56 +++++ .../Patch_WorkGiver_RescueDowned.cs | 49 +--- ...tch_DisableAreaRestrictionsForPrisoners.cs | 39 ---- .../Patch_ResetWorktableWhenRecruited.cs | 28 +-- Source/Organizer/NewsFeed.xml | 1 + Source/PrisonLabor.csproj | 17 +- Source/WorkUtils/ConstructionUtils.cs | 50 ---- changelog.txt | 5 + 44 files changed, 574 insertions(+), 894 deletions(-) create mode 100644 1.4/Kijin2/Assemblies/PrisonLaborKijinCompatibility.dll delete mode 100644 Source/HarmonyPatches/Patches_Construction/EnableConstructionFinishFrames.cs delete mode 100644 Source/HarmonyPatches/Patches_Construction/Patch_BlueprintsForPlayerFAction.cs delete mode 100644 Source/HarmonyPatches/Patches_Construction/Patch_WorkGiver_ConstructDeliverResourcesToFrames.cs delete mode 100644 Source/HarmonyPatches/Patches_Construction/Patch_WorkGiver_Deconstruct.cs delete mode 100644 Source/HarmonyPatches/Patches_Construction/Patch_WorkGiver_Repair.cs delete mode 100644 Source/HarmonyPatches/Patches_Construction/WorkGiver_ConstructDeliverResourcesToBlueprints.cs rename Source/HarmonyPatches/{Patches_DeepDrill => Patches_Work}/EnableDeepDrillsToPrisoners.cs (95%) create mode 100644 Source/HarmonyPatches/Patches_Work/Patch_BlueprintsForPlayerFaction.cs rename Source/HarmonyPatches/{Patches_Construction => Patches_Work}/Patch_Smoothing.cs (100%) delete mode 100644 Source/HarmonyPatches/Patches_Work/Patch_WorkGiver_CleanFilth.cs create mode 100644 Source/HarmonyPatches/Patches_Work/Patch_WorkGiver_CleanReach.cs create mode 100644 Source/HarmonyPatches/Patches_Work/Patch_WorkGiver_Repair.cs delete mode 100644 Source/WorkUtils/ConstructionUtils.cs diff --git a/1.4/Assemblies/PrisonLabor.dll b/1.4/Assemblies/PrisonLabor.dll index 4bbf529799689a162dc4e985518db1f7fd3abcbb..a222488e49537496ff78eb5001bea592d406f514 100644 GIT binary patch literal 279552 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 Hg24X|GFiHl literal 286208 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 z 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


{OJ$mYt2|1BfNUIj4lnC0O>uGR=f?uQD-j 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�*hdN&W(ckIXAv|AMkl#e%`$p%+I@*g86y(O4|8( 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 CZ+Tk) diff --git a/1.4/CashRegistry/Assemblies/PrisonLaborCashRegistryCompatibility.dll b/1.4/CashRegistry/Assemblies/PrisonLaborCashRegistryCompatibility.dll index 643151f58456393cb6da691993dcd500cde52331..923300aacd0ab5dbc5b95e9c067e50a1eadd20f9 100644 GIT binary patch delta 83 zcmZp0XmFU&!Se54!}E}(h@50( kG}-)1bP5wE3j+%SBLf2i%jW44i6GIRlFvcZLuq*y0AGn5^8f$< delta 83 zcmZp0XmFU&!II$Ixq4&IIWCrI3a@20$8jIx5UAQ|>}H=+;kIl3JMn@E@2_t*5IM=n kXuSEC=oBVSW(F1pMg|53=FQV35<#LrC7*++htl#a083~cg#Z8m diff --git a/1.4/CleaningArea/Assemblies/PrisonLaborCleaningAreaCompatibility.dll b/1.4/CleaningArea/Assemblies/PrisonLaborCleaningAreaCompatibility.dll index d0ccee3f771477a60674d1605c8214972d836d00..b64c769d23033247f7ee9a7d5644511d4363cbdb 100644 GIT binary patch delta 92 zcmZp0X>gg)!NUJ~-;s?yXSi5aD4g+{9K)@`vQpu$@8%Zn7%l;$-<|7Nmlim$f7ltb vHsz1W<`1IGOpGR*zlhIb;$&f9VPIrnU|`uiT`G|gDEd?SIf!~FE6)M|t{EY3 delta 92 zcmZp0X>gg)!P4*OdURvY87`J-3a@1*$8f8#%v3O*zqy4whD+d!yJhlEi#47bmEYue vEnLpI`GY7k6Ql9wFXFS9IGGt(7#JBC7??Ltmr7&=ivE;-4x%2)%Ci6fHwPb# diff --git a/1.4/Hospitality/Assemblies/PrisonLaborHospitalityCompatibility.dll b/1.4/Hospitality/Assemblies/PrisonLaborHospitalityCompatibility.dll index 14758e0ac8dfee005e70ea3d5be374ad21424596..1340443d7abeeba943fe92103d8c1d529e123145 100644 GIT binary patch delta 83 zcmZp0XmFU&!SZS8_jwz8)VNqyD4g-yyp3xgrvSg1?LX_X|9-1|SLL#nv2WVkBJ!S* k(PVRpm=qHy3j+%SBLf2i%jW44i6GIRlJ`N>O=)!&08hjmrvLx| delta 83 zcmZp0XmFU&!E&ZSu3=-38W+nnh1W8hw{h*`6nGaowg0LMyT`mgiw{}ee9N)9MdUpr kqw(evF)1caW(F1pMg|53=FQV35<#LrCGUf%o6_nm08+^vR{#J2 diff --git a/1.4/Kijin/Assemblies/PrisonLaborKijinCompatibility.dll b/1.4/Kijin/Assemblies/PrisonLaborKijinCompatibility.dll index 624ca27de2b198c4d632d9fd1d79ca8cc45c6197..656647713837f6acfe295a434acf2e414d77c4dd 100644 GIT binary patch literal 7680 zcmeHMYiu0V6+SaNJ8N%@N!E#zkdRDX&Bl(Gb?h`w2qup0BnI0tv7HcJ&g|~Qp0GQ! znVAhSZX%-q6>Vuj1yQ6H(U%}1s#=MvKvk8tRO$-~v?6TaVur%$a*0_ndRjx%b?=H+{D}L?I$l@J>w;J%=wpI|RHum;}3aY08BsJ!Y8>7~?W+OEK{E6472KqA_4CNd0guF2f)Lky zDm6fd$Xg99TTk_MKv&E0Rm=s8>XIRf;frCy&X3W5;len4k476wZD?P4$&FxAtdmcK z5i)eBgI_m59w}Zxp@}t+Jc&6NjjsdP*ev^$kCiAZ<%#voS?qu9I1uN0iSqUav>K&) zVW;HLk-#-MbOK{mBB6<7c>*Ge+sFzr%N4o)1cs)xoq-t16Wp$EZj>hkPoVZj$W{^-9~7iGVxhwI zd6A86B%f@8)T&0b_7fa970TmRVBih3bMS_pQZTc5og8aTBoi&kmgcQM zU?B^bLB};GiC)F`3}U-x&~r>{)MbfJK+P9nYR&KDSV^kV+5B3>^XG5Vv0u?F#}{3;3e65`CW#a9B{* z%3DKGYE~RcrE}r4p;|H`w?Jo&!tGCmxZNxCH%Mop^Dh!xUqKc|^`79K5|j^!xdr76 zxEsM$>954?ZK8dhT!Z$lk#n$hTZnB9hgkn(Vb))-u(!XVsH)N(VTMiW*-(rgi(Csy z6?W_CUFubMPM+l;(M=2xD?ih#)O#b{L3=)BLxnJ7Aqt_mAf3cm1n+U_J-~I5zX5)Y zxcyT2AF%&@K-M&cw*&M6jkQ0#Bpi-N5}gs){Y$1`U!v!H9{rr=f%is$-K@+9b}_&X zg;q+akgEuf-%p|4B}~G+ND1t`bO7TEQzpPVA{wy!S98Df)z7Hwr7(Tg$D}_Yeqnkv z;C-Mbfjt@U?ol>E@{a-by3z$6N9QGcBzg=HLtVrK;|M6ItqP6fRq^KV9z|)IQY4g2 z9^q2JC~W|oPt5{u6|h6V9szF>@SuP?;36_b`>2590^S3t(w7B%9`Gu9O|*YYM=<8| z#AB_YrIALo6=eK8+DTeS?v^qNoA(%#4b+E0Y`(*o(wbUQ7T&W2NH z+sf_qfY7{3dJW_GDgB;K(pISluvyAQPNCfvISKmn^dKY$Ll2?vSHq7`hx7nFj_q?w zc?R&6(6=G^ROlpqiS#CMGCB;nhHSt_ z`XpeBfY%DxDd;!SgP;!z%B=#X>Fc1}NxuYi>332mP0&d>O{V}S>C+UKPtoVmew%&; zND{*x0v-}@Qott#d{Mw28l$`EOY{fiQ$p^ys+;k-SKWqr7{yAE5$iB`^JzU`4Ea?M z>qfwOY64tB*8pCHj4Oym3$3MAtPo|A=S<}@j#qlZ@zd|2@x4q zWuE|;;Q|M33Z2&8>hsBIH4k_1{L_6rngvZdm5)nw|(=-NHc98a&*hhn_0tY z&oH5<+bZM?M^9yqLuJgf9bmnt>*2HAeW-WgAsw?o8GCrCAkV43E!MS z`wa&I+uNH*MqE$#4C=IVBIF_xAY?i`?3bwmSi1{m1=eMx3ZtX!a9IMK_nWRcjn?71 zMlO{dA2Pj4(H;*GL+%FIYM-7SGp!0mrB05XF><`k@j%_8D3IxM;bvbq_e0glTU! zqtnihJLc%voUB}4x5mqTf=R(PVJBr~O|OC*Oyxi*5eyT@92&Cy^A7deqck{X7qXcF z-Aj)J69(bZonwaU?K51v;G_-L=LYM=NA$E;(6c0vj%=1Xb%2TqccXd4w5EBM$UuS@ z5z?Fs=4o-d?lTSt>kX4FWAs?A=O8?YJN4V%U?HEk9n8D#<7q<#JebKn)?u59xoqkj z9MhdV@$50vNS?35cJ^8zIbH!Qe|7ho)=?@~l1jI!+i`5Cv3v0;E4;s!f6N#J2 z_NS-el=yxXa>-vPm>ejM=r%|8DzguXjx^M}L$;lDkuuBEO{-+BB2*|NEnFH)`E<#! znhGxMvYnjn(caV%)Y+n&6&*{l#qblDh(<}MJXaFkInyha@g9_4>b8!Vj&0>oqvz5Y zl=4d5m(5#H?&nff%ow|O8L@xYBCn6jsH?PEDZ0IV)5u8L-<*&RY!+fcA{ZX^*~g52 zzK6&=#xdSDx{n*_f`?oeR}LkE8AA02Ifbc#Gi3D_T6g<#5 zf*Oqq%_B4Dah&JqYTqjR!5XLcB)VhLe(S>1-VL9-@aj^jBk~j}nj}?)G?Kz-ELgy3 zEd!bH*gexa23q>SZQ5Q@;UX6POeDF_JmqS0BmuvBBrAmz`RdN;E zKLLByP|B9;2(Hyp6@JRa4lbBH4P&e|qRA3;ERW(RSQX2yz}*YG4a@VZzH|3&`P!z-;G0Z z{Q*bM_uE!!hr%(?zRQ&$7m;{nES4xX$1$@JybdmZ4CDQ z>u?vcC9w(q)-EhD`P7%y$NO=1TFAY$5=Rr#!x9b5c04hCJ4pCD|A(9$8fP8b2|qVy zJmMO#g7#)`XUU|$b6exq?5B9Q>2pSK&h5%(`>-APhkC;h=MLsht%Hu4W@an=uct^N z2)JIJoIX_lE(Q03v*;|xcgHvHAo`5Be_;x@IWhb3+ja!78#Q~7dQjK;f%gFJ@^9Vg zd&;|){NH|@b_IX__j*=>2Me&`m!cq{GIEdosAdlI_;tDmb&YE~KWjy=A#k}OyP`4| z>!c8%Zz}J|tYZ-MlXoEt)pNF{p9q;GYQO*2iaiQ3z;9uW2iN%={tWc?V8wq{SMYdO z;=QgPUzRIA{ivBz$sX5y7nPj-$d~Fl%a->S-xllRaiqkUO|-{_%8j_MDeK!0eZ05$ z`vMCzW4CA(FMewid&tq^y~)8>M|{d2&b=#t6i*V+&HEnDhZt=1LjS1H&fe$YE01s# zd$b3c*))w#V-ae&1x@1RyU+$`snp|VGy}ak=yh;QQj9vmE{}`%O}4=q<#82r%9x*l z|HSxqiTtr98)GhrUAP>rP delta 2001 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 delta 92 zcmZqBY0#O_!BVRG@$|+X8#b0{3a@1*pJ7vBnWck?TOU3>x?>+dXO`77eLTAuv^ vOQ`A2&0FNTnHfzsA5c2S%*n#Q!obMDz`(M3x>_V7Q1qkvaS*jr)13(ba!Md6 delta 92 zcmZpOXo#55!Scqc_shl}BLS9a3a@1*9}-YunWzGKR+HhkblOpW#VQg vTa|=6o43ewGcy`*KA?1tnUk4;g@KWQfq{ARbhSuEpy)^S;~;9MraKb=)?Oj# diff --git a/About/About.xml b/About/About.xml index f8196300..c01d2483 100644 --- a/About/About.xml +++ b/About/About.xml @@ -19,6 +19,7 @@
  • orion.therapy
  • ogliss.thewhitecrayon.quarry
  • ssulunge.kijinrace2
  • +
  • ssulunge.kijinrace3
  • orion.cashregister
  • orion.hospitality
  • orion.gastronomy
  • diff --git a/LoadFolders.xml b/LoadFolders.xml index 3024e6ee..0391afd9 100644 --- a/LoadFolders.xml +++ b/LoadFolders.xml @@ -26,7 +26,8 @@
  • 1.4/Hospitality
  • 1.4/CleaningArea
  • 1.4/CashRegistry
  • -
  • 1.4/Kijin
  • +
  • 1.4/Kijin2
  • +
  • 1.4/Kijin
  • 1.4/Quarry
  • \ No newline at end of file diff --git a/README.md b/README.md index a8c48250..f309ec5e 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@

    diff --git a/Source/CompatibilityProjects/KijinCompatibility/HarmonyInit.cs b/Source/CompatibilityProjects/KijinCompatibility/HarmonyInit.cs index 69a24aa8..c9c0b41f 100644 --- a/Source/CompatibilityProjects/KijinCompatibility/HarmonyInit.cs +++ b/Source/CompatibilityProjects/KijinCompatibility/HarmonyInit.cs @@ -18,11 +18,11 @@ static HarmonyInit() try { harmony.PatchAll(Assembly.GetExecutingAssembly()); - Log.Message("[PL] Kijin Race 2.0 patched"); + Log.Message("[PL] Kijin Race 3.0 patched"); } catch (Exception e) { - Log.Error($"[PL] Patches for Kijin Race 2.0 failed: {e}"); + Log.Error($"[PL] Patches for Kijin Race 3.0 failed: {e}"); } } } diff --git a/Source/CompatibilityProjects/KijinCompatibility/HarmonyPatches/PrisonerHarvestResourcesPatch.cs b/Source/CompatibilityProjects/KijinCompatibility/HarmonyPatches/PrisonerHarvestResourcesPatch.cs index 7cf03de0..caaebde8 100644 --- a/Source/CompatibilityProjects/KijinCompatibility/HarmonyPatches/PrisonerHarvestResourcesPatch.cs +++ b/Source/CompatibilityProjects/KijinCompatibility/HarmonyPatches/PrisonerHarvestResourcesPatch.cs @@ -10,30 +10,39 @@ using Verse.AI; using Verse; using Verse.Noise; +using System.Reflection.Emit; +using PrisonLabor.HarmonyPatches; namespace KijinCompatibility.HarmonyPatches { - [HarmonyPatch] - class PrisonerHarvestResourcesPatch + [HarmonyPatch] + class PrisonerHarvestResourcesPatch + { + static MethodBase TargetMethod() { - static MethodBase TargetMethod() + return AccessTools.Method("Kijin3.Kijin3PlantCollectedPatch:GetFirstPawnNotDeadOrDowned"); + } + + static IEnumerable Transpiler(IEnumerable instructions) + { + var codes = new List(instructions); + for (int i = 0; i < codes.Count(); i++) + { + if (i > 0 && ShouldPatch(codes[i], codes[i - 1])) { - return AccessTools.Method("Kijin2.Kijin2PlantCollectedPatch:GetFirstPawnNotDeadOrDowned"); + yield return new CodeInstruction(OpCodes.Call, typeof(PrisonLaborUtility).GetMethod(nameof(PrisonLaborUtility.GetPawnFaction))); } - static Pawn Postfix(Pawn __result, IntVec3 c, Map map) + else { - if (__result == null) - { - foreach (Thing thing in GridsUtility.GetThingList(c, map)) - { - Pawn val = thing as Pawn; - if (val != null && !val.Dead && !val.Downed && val.IsPrisonerOfColony) - { - return val; - } - } - } - return __result; + yield return codes[i]; } + } } + + private static bool ShouldPatch(CodeInstruction actual, CodeInstruction prev) + { + return prev.opcode == OpCodes.Ldloc_2 && actual.opcode == OpCodes.Callvirt && actual.operand != null && actual.operand.ToString().Contains("RimWorld.Faction get_Faction()"); + } + + } } diff --git a/Source/Core/MainButton_Window/CustomTabWindow.cs b/Source/Core/MainButton_Window/CustomTabWindow.cs index b4d25d6a..865d5136 100644 --- a/Source/Core/MainButton_Window/CustomTabWindow.cs +++ b/Source/Core/MainButton_Window/CustomTabWindow.cs @@ -9,112 +9,112 @@ namespace PrisonLabor.Core.MainButton_Window { - public abstract class CustomTabWindow : Window + public abstract class CustomTabWindow : Window + { + private PawnTable table; + + protected virtual float ExtraBottomSpace => 53f; + + protected virtual float ExtraTopSpace => 0f; + + protected abstract PawnTableDef PawnTableDef + { + get; + } + + protected override float Margin => 6f; + + public virtual Vector2 RequestedTabSize + { + get + { + if (table == null) + { + return Vector2.zero; + } + return new Vector2(table.Size.x + Margin * 2f, table.Size.y + ExtraTopSpace + ExtraBottomSpace + Margin * 2f); + } + } + + public virtual MainTabWindowAnchor Anchor => MainTabWindowAnchor.Left; + + public override Vector2 InitialSize + { + get + { + Vector2 requestedTabSize = RequestedTabSize; + if (requestedTabSize.y > (float)(UI.screenHeight - 35)) + { + requestedTabSize.y = UI.screenHeight - 35; + } + if (requestedTabSize.x > (float)UI.screenWidth) + { + requestedTabSize.x = UI.screenWidth; + } + return requestedTabSize; + } + } + protected virtual IEnumerable Pawns => Find.CurrentMap.mapPawns.FreeColonists; + + public override void PostOpen() + { + base.PostOpen(); + if (table == null) + { + table = CreateTable(); + } + SetDirty(); + } + + public override void DoWindowContents(Rect rect) + { + table.PawnTableOnGUI(new Vector2(rect.x, rect.y + ExtraTopSpace)); + } + + public void Notify_PawnsChanged() + { + SetDirty(); + } + + public override void Notify_ResolutionChanged() + { + table = CreateTable(); + base.Notify_ResolutionChanged(); + } + + private PawnTable CreateTable() + { + return (PawnTable)Activator.CreateInstance(PawnTableDef.workerClass, PawnTableDef, (Func>)(() => Pawns), UI.screenWidth - (int)(Margin * 2f), (int)((float)(UI.screenHeight - 35) - ExtraBottomSpace * 1.5f - ExtraTopSpace - Margin * 2f)); + } + + protected void SetDirty() + { + table.SetDirty(); + SetInitialSizeAndPosition(); + } + public CustomTabWindow() + { + layer = WindowLayer.GameUI; + soundAppear = null; + soundClose = SoundDefOf.TabClose; + doCloseButton = false; + doCloseX = false; + preventCameraMotion = false; + } + + protected override void SetInitialSizeAndPosition() { - private PawnTable table; - - protected virtual float ExtraBottomSpace => 53f; - - protected virtual float ExtraTopSpace => 0f; - - protected abstract PawnTableDef PawnTableDef - { - get; - } - - protected override float Margin => 6f; - - public virtual Vector2 RequestedTabSize - { - get - { - if (table == null) - { - return Vector2.zero; - } - return new Vector2(table.Size.x + Margin * 2f, table.Size.y + ExtraBottomSpace + ExtraTopSpace + Margin * 2f); - } - } - - public virtual MainTabWindowAnchor Anchor => MainTabWindowAnchor.Left; - - public override Vector2 InitialSize - { - get - { - Vector2 requestedTabSize = RequestedTabSize; - if (requestedTabSize.y > (float)(UI.screenHeight - 35)) - { - requestedTabSize.y = UI.screenHeight - 35; - } - if (requestedTabSize.x > (float)UI.screenWidth) - { - requestedTabSize.x = UI.screenWidth; - } - return requestedTabSize; - } - } - protected virtual IEnumerable Pawns => Find.CurrentMap.mapPawns.FreeColonists; - - public override void PostOpen() - { - base.PostOpen(); - if (table == null) - { - table = CreateTable(); - } - SetDirty(); - } - - public override void DoWindowContents(Rect rect) - { - table.PawnTableOnGUI(new Vector2(rect.x, rect.y + ExtraTopSpace)); - } - - public void Notify_PawnsChanged() - { - SetDirty(); - } - - public override void Notify_ResolutionChanged() - { - table = CreateTable(); - base.Notify_ResolutionChanged(); - } - - private PawnTable CreateTable() - { - return (PawnTable)Activator.CreateInstance(PawnTableDef.workerClass, PawnTableDef, (Func>)(() => Pawns), UI.screenWidth - (int)(Margin * 2f), (int)((float)(UI.screenHeight - 35) - ExtraBottomSpace - ExtraTopSpace - Margin * 2f)); - } - - protected void SetDirty() - { - table.SetDirty(); - SetInitialSizeAndPosition(); - } - public CustomTabWindow() - { - layer = WindowLayer.GameUI; - soundAppear = null; - soundClose = SoundDefOf.TabClose; - doCloseButton = false; - doCloseX = false; - preventCameraMotion = false; - } - - protected override void SetInitialSizeAndPosition() - { - base.SetInitialSizeAndPosition(); - if (Anchor == MainTabWindowAnchor.Left) - { - windowRect.x = 0f; - } - else - { - windowRect.x = (float)UI.screenWidth - windowRect.width; - } - windowRect.y = (float)(UI.screenHeight - 35) - windowRect.height; - } - - } + base.SetInitialSizeAndPosition(); + if (Anchor == MainTabWindowAnchor.Left) + { + windowRect.x = 0f; + } + else + { + windowRect.x = (float)UI.screenWidth - windowRect.width; + } + windowRect.y = (float)(UI.screenHeight - 35) - windowRect.height; + } + + } } diff --git a/Source/Core/MainButton_Window/MainTabWindow_Labor.cs b/Source/Core/MainButton_Window/MainTabWindow_Labor.cs index ed2305a8..a1c0d9c6 100644 --- a/Source/Core/MainButton_Window/MainTabWindow_Labor.cs +++ b/Source/Core/MainButton_Window/MainTabWindow_Labor.cs @@ -1,6 +1,7 @@ using HarmonyLib; using Multiplayer.API; using PrisonLabor.Core.LaborWorkSettings; +using PrisonLabor.Core.Other; using RimWorld; using System; using System.Collections.Generic; @@ -12,80 +13,80 @@ namespace PrisonLabor.Core.MainButton_Window { - public class MainTabWindow_Labor : CustomTabWindow - { + public class MainTabWindow_Labor : CustomTabWindow + { - protected override float ExtraTopSpace => 40f; - protected override PawnTableDef PawnTableDef => PawnTableDefOf.Work; + protected override float ExtraTopSpace => 40f; + protected override PawnTableDef PawnTableDef => PawnTableDefOf.Work; - protected override IEnumerable Pawns - { - get - { - foreach (var pawn in Find.CurrentMap.mapPawns.PrisonersOfColony) - { - if (PrisonLaborUtility.LaborEnabled(pawn)) - { - WorkSettings.InitWorkSettings(pawn); - yield return pawn; - } - } - } - } - public override void DoWindowContents(Rect rect) - { - base.DoWindowContents(rect); - if (Event.current.type != EventType.Layout) - { - DoManualPrioritiesCheckbox(rect); - GUI.color = new Color(1f, 1f, 1f, 0.5f); - Text.Anchor = TextAnchor.UpperCenter; - Text.Font = GameFont.Tiny; - Widgets.Label(new Rect(rect.x + 370f, rect.y + 5f, 160f, 30f), "<= " + "HigherPriority".Translate()); - Widgets.Label(new Rect(rect.x + 630f, rect.y + 5f, 160f, 30f), "LowerPriority".Translate() + " =>"); - GUI.color = Color.white; - Text.Font = GameFont.Small; - Text.Anchor = TextAnchor.UpperLeft; - } - - } + protected override IEnumerable Pawns + { + get + { + foreach (var pawn in Find.CurrentMap.mapPawns.PrisonersOfColony) + { + if (PrisonLaborUtility.LaborEnabled(pawn)) + { + WorkSettings.InitWorkSettings(pawn); + yield return pawn; + } + } + } + } + public override void DoWindowContents(Rect rect) + { + base.DoWindowContents(rect); + if (Event.current.type != EventType.Layout) + { + DoManualPrioritiesCheckbox(rect); + GUI.color = new Color(1f, 1f, 1f, 0.5f); + Text.Anchor = TextAnchor.UpperCenter; + Text.Font = GameFont.Tiny; + Widgets.Label(new Rect(rect.x + 370f, rect.y + 5f, 160f, 30f), "<= " + "HigherPriority".Translate()); + Widgets.Label(new Rect(rect.x + 630f, rect.y + 5f, 160f, 30f), "LowerPriority".Translate() + " =>"); + GUI.color = Color.white; + Text.Font = GameFont.Small; + Text.Anchor = TextAnchor.UpperLeft; + } - private void DoManualPrioritiesCheckbox(Rect globalRect) - { - Text.Font = GameFont.Small; - GUI.color = Color.white; - Text.Anchor = TextAnchor.UpperLeft; - Rect rect = new Rect(globalRect.x + 5f, globalRect.y + 5f, 140f, 30f); - bool useWorkPriorities = Current.Game.playSettings.useWorkPriorities; - Widgets.CheckboxLabeled(rect, "ManualPriorities".Translate(), ref Current.Game.playSettings.useWorkPriorities); - if (useWorkPriorities != Current.Game.playSettings.useWorkPriorities) - { - foreach (Pawn item in PawnsFinder.AllMapsWorldAndTemporary_Alive) - { - if (item.IsPrisonerOfColony && item.workSettings != null) - { - item.workSettings.Notify_UseWorkPrioritiesChanged(); - } - } - } - if (Current.Game.playSettings.useWorkPriorities) - { - GUI.color = new Color(1f, 1f, 1f, 0.5f); - Text.Font = GameFont.Tiny; - Widgets.Label(new Rect(rect.x, rect.y + rect.height + 4f, rect.width, 60f), "PriorityOneDoneFirst".Translate()); - Text.Font = GameFont.Small; - GUI.color = Color.white; - } - if (!Current.Game.playSettings.useWorkPriorities) - { - UIHighlighter.HighlightOpportunity(rect, "ManualPriorities-Off"); - } - } - public override void PostOpen() + } + + private void DoManualPrioritiesCheckbox(Rect globalRect) + { + Text.Font = GameFont.Small; + GUI.color = Color.white; + Text.Anchor = TextAnchor.UpperLeft; + Rect rect = new Rect(globalRect.x + 5f, globalRect.y + 5f, 140f, 30f); + bool useWorkPriorities = Current.Game.playSettings.useWorkPriorities; + Widgets.CheckboxLabeled(rect, "ManualPriorities".Translate(), ref Current.Game.playSettings.useWorkPriorities); + if (useWorkPriorities != Current.Game.playSettings.useWorkPriorities) + { + foreach (Pawn item in PawnsFinder.AllMapsWorldAndTemporary_Alive) { - - base.PostOpen(); - Log.Message("Called PostOpen"); + if (item.IsPrisonerOfColony && item.workSettings != null) + { + item.workSettings.Notify_UseWorkPrioritiesChanged(); + } } + } + if (Current.Game.playSettings.useWorkPriorities) + { + GUI.color = new Color(1f, 1f, 1f, 0.5f); + Text.Font = GameFont.Tiny; + Widgets.Label(new Rect(rect.x, rect.y + rect.height + 4f, rect.width, 60f), "PriorityOneDoneFirst".Translate()); + Text.Font = GameFont.Small; + GUI.color = Color.white; + } + if (!Current.Game.playSettings.useWorkPriorities) + { + UIHighlighter.HighlightOpportunity(rect, "ManualPriorities-Off"); + } + } + public override void PostOpen() + { + + base.PostOpen(); + DebugLogger.debug("Called PostOpen"); } + } } diff --git a/Source/Core/MainButton_Window/PrisonerButtonWindow.cs b/Source/Core/MainButton_Window/PrisonerButtonWindow.cs index 7dddc2aa..4e0c68fd 100644 --- a/Source/Core/MainButton_Window/PrisonerButtonWindow.cs +++ b/Source/Core/MainButton_Window/PrisonerButtonWindow.cs @@ -84,7 +84,7 @@ public PrisonerButtonWindow() : base() { foreach(var def in DefDatabase.AllDefs) { - Log.Message($"Def: {def.defName}, def.dev: {def.dev}, dev: {Prefs.DevMode}"); + DebugLogger.debug($"Def: {def.defName}, def.dev: {def.dev}, dev: {Prefs.DevMode}"); if(def.dev == false) { tabsView.Add(def, CreateWindow(def)); diff --git a/Source/Core/Meta/Version.cs b/Source/Core/Meta/Version.cs index 37efac4f..e2ddf9be 100644 --- a/Source/Core/Meta/Version.cs +++ b/Source/Core/Meta/Version.cs @@ -83,6 +83,7 @@ public enum Version v1_4_0, v1_4_1, v1_4_2, - v1_4_3 + v1_4_3, + v1_4_4 } } diff --git a/Source/Core/Meta/VersionUtility.cs b/Source/Core/Meta/VersionUtility.cs index 491320b5..58a819d7 100644 --- a/Source/Core/Meta/VersionUtility.cs +++ b/Source/Core/Meta/VersionUtility.cs @@ -5,8 +5,8 @@ namespace PrisonLabor.Core.Meta { public class VersionUtility { - public const Version versionNumber = Version.v1_4_3; - public const string versionString = "1.4.3"; + public const Version versionNumber = Version.v1_4_4; + public const string versionString = "1.4.4"; public static Version VersionOfSaveFile { get; set; } diff --git a/Source/HarmonyPatches/HPatcher.cs b/Source/HarmonyPatches/HPatcher.cs index 9fb68688..4e567820 100644 --- a/Source/HarmonyPatches/HPatcher.cs +++ b/Source/HarmonyPatches/HPatcher.cs @@ -10,7 +10,7 @@ namespace PrisonLabor.HarmonyPatches { - internal static class HPatcher + public static class HPatcher { // For logging purposes, it stores whenever each fragment was completed private static Dictionary fragments; diff --git a/Source/HarmonyPatches/Patches_AssignBed/Patch_AssignPrisonersToBed.cs b/Source/HarmonyPatches/Patches_AssignBed/Patch_AssignPrisonersToBed.cs index 9095e6fd..af1f4779 100644 --- a/Source/HarmonyPatches/Patches_AssignBed/Patch_AssignPrisonersToBed.cs +++ b/Source/HarmonyPatches/Patches_AssignBed/Patch_AssignPrisonersToBed.cs @@ -11,85 +11,74 @@ namespace PrisonLabor.HarmonyPatches.Patches_AssignBed { - [HarmonyPatch(typeof(Building_Bed))] - [HarmonyPatch(nameof(Building_Bed.GetGizmos))] - static class Patch_AssignPrisonersToBed + [HarmonyPatch(typeof(Building_Bed))] + [HarmonyPatch(nameof(Building_Bed.GetGizmos))] + static class Patch_AssignPrisonersToBed + { + static IEnumerable Postfix(IEnumerable __result, Building_Bed __instance) { - static IEnumerable Transpiler(ILGenerator gen, MethodBase mBase, IEnumerable instructions) - { - foreach (var instr in instructions) - { - if (instr.opcode == OpCodes.Ret) - { - yield return new CodeInstruction(OpCodes.Ldarg_0); - yield return new CodeInstruction(OpCodes.Call, typeof(Patch_AssignPrisonersToBed).GetMethod(nameof(NewGizmos))); - } - yield return instr; - } - } + foreach (var gizmo in __result) + { + yield return gizmo; + } - public static IEnumerable NewGizmos(IEnumerable gizmos, Building_Bed bed) + if (__instance.ForPrisoners) + { + yield return new Command_Action() { - foreach (var gizmo in gizmos) - yield return gizmo; - - if (bed.ForPrisoners) - { - yield return new Command_Action() - { - defaultLabel = "PrisonLabor_CommandBedSetOwnerLabel".Translate(), - defaultDesc = "PrisonLabor_CommandBedSetOwnerDesc".Translate(), - icon = ContentFinder.Get("ui/commands/AssignOwner", true), - action = new Action(() => Find.WindowStack.Add(new Dialog_AssignBuildingOwner(bed.CompAssignableToPawn))), - }; - } - } + defaultLabel = "PrisonLabor_CommandBedSetOwnerLabel".Translate(), + defaultDesc = "PrisonLabor_CommandBedSetOwnerDesc".Translate(), + icon = ContentFinder.Get("ui/commands/AssignOwner", true), + action = new Action(() => Find.WindowStack.Add(new Dialog_AssignBuildingOwner(__instance.CompAssignableToPawn))), + }; + } } + } - [HarmonyPatch(typeof(CompAssignableToPawn_Bed))] - [HarmonyPatch("get_" + nameof(CompAssignableToPawn.AssigningCandidates))] - static class Patch_MakePrisonersCandidates + [HarmonyPatch(typeof(CompAssignableToPawn_Bed))] + [HarmonyPatch("get_" + nameof(CompAssignableToPawn.AssigningCandidates))] + static class Patch_MakePrisonersCandidates + { + static bool Prefix(ref IEnumerable __result, CompAssignableToPawn __instance) { - static bool Prefix(ref IEnumerable __result, CompAssignableToPawn __instance) - { - Building_Bed bed = __instance.parent as Building_Bed; - if (bed != null && bed.Spawned && __instance is CompAssignableToPawn_Bed && bed.ForPrisoners) - { - __result = bed.Map.mapPawns.PrisonersOfColony; - return false; - } + Building_Bed bed = __instance.parent as Building_Bed; + if (bed != null && bed.Spawned && __instance is CompAssignableToPawn_Bed && bed.ForPrisoners) + { + __result = bed.Map.mapPawns.PrisonersOfColony; + return false; + } - return true; - } + return true; } + } - [HarmonyPatch(typeof(WorkGiver_Warden_TakeToBed))] - [HarmonyPatch("TakeToPreferredBedJob")] - static class Patch_TakePrisonersToOwnedBed - { - /* === Orignal code Look-up=== - * - * if (RestUtility.FindBedFor(prisoner, prisoner, true, true, false) != null) - * { - * return null; - * } - * - * === CIL Instructions === - * - * ldarg.1 | | Label 2 - * ldarg.1 | | no labels - * ldc.i4.1 | | no labels - * ldc.i4.1 | | no labels - * ldc.i4.0 | | no labels - * call | RimWorld.Building_Bed FindBedFor(Verse.Pawn, Verse.Pawn, Boolean, Boolean, Boolean) | no labels - * brfalse | Label 3 | no labels - */ + [HarmonyPatch(typeof(WorkGiver_Warden_TakeToBed))] + [HarmonyPatch("TakeToPreferredBedJob")] + static class Patch_TakePrisonersToOwnedBed + { + /* === Orignal code Look-up=== + * + * if (RestUtility.FindBedFor(prisoner, prisoner, true, true, false) != null) + * { + * return null; + * } + * + * === CIL Instructions === + * + * ldarg.1 | | Label 2 + * ldarg.1 | | no labels + * ldc.i4.1 | | no labels + * ldc.i4.1 | | no labels + * ldc.i4.0 | | no labels + * call | RimWorld.Building_Bed FindBedFor(Verse.Pawn, Verse.Pawn, Boolean, Boolean, Boolean) | no labels + * brfalse | Label 3 | no labels + */ - static IEnumerable Transpiler(ILGenerator gen, MethodBase mBase, IEnumerable instructions) - { - OpCode[] opCodes1 = + static IEnumerable Transpiler(ILGenerator gen, MethodBase mBase, IEnumerable instructions) + { + OpCode[] opCodes1 = { OpCodes.Ldarg_0, OpCodes.Ldarg_0, @@ -100,8 +89,8 @@ static IEnumerable Transpiler(ILGenerator gen, MethodBase mBase OpCodes.Call, OpCodes.Brfalse_S, }; - string[] operands1 = - { + string[] operands1 = + { "", "", "", @@ -111,37 +100,37 @@ static IEnumerable Transpiler(ILGenerator gen, MethodBase mBase "RimWorld.Building_Bed FindBedFor(Verse.Pawn, Verse.Pawn, Boolean, Boolean, System.Nullable`1[RimWorld.GuestStatus])", "System.Reflection.Emit.Label", }; - int step1 = 0; + int step1 = 0; - var label_OriginalBranch = gen.DefineLabel(); - foreach (var instr in instructions) - { - if (HPatcher.IsFragment(opCodes1, operands1, instr, ref step1, nameof(Patch_TakePrisonersToOwnedBed), true)) - { - yield return new CodeInstruction(OpCodes.Ldarg_1); - yield return new CodeInstruction(OpCodes.Call, typeof(Patch_TakePrisonersToOwnedBed).GetMethod(nameof(HaveOwnedBed))); - yield return new CodeInstruction(OpCodes.Brfalse, label_OriginalBranch); - yield return new CodeInstruction(OpCodes.Pop); - yield return new CodeInstruction(OpCodes.Ldarg_1); - yield return new CodeInstruction(OpCodes.Call, typeof(Patch_TakePrisonersToOwnedBed).GetMethod(nameof(CanReachBed))); - yield return new CodeInstruction(OpCodes.Brfalse, instr.operand); - yield return new CodeInstruction(OpCodes.Ldnull); - yield return new CodeInstruction(OpCodes.Ret); + var label_OriginalBranch = gen.DefineLabel(); + foreach (var instr in instructions) + { + if (HPatcher.IsFragment(opCodes1, operands1, instr, ref step1, nameof(Patch_TakePrisonersToOwnedBed), true)) + { + yield return new CodeInstruction(OpCodes.Ldarg_1); + yield return new CodeInstruction(OpCodes.Call, typeof(Patch_TakePrisonersToOwnedBed).GetMethod(nameof(HaveOwnedBed))); + yield return new CodeInstruction(OpCodes.Brfalse, label_OriginalBranch); + yield return new CodeInstruction(OpCodes.Pop); + yield return new CodeInstruction(OpCodes.Ldarg_1); + yield return new CodeInstruction(OpCodes.Call, typeof(Patch_TakePrisonersToOwnedBed).GetMethod(nameof(CanReachBed))); + yield return new CodeInstruction(OpCodes.Brfalse, instr.operand); + yield return new CodeInstruction(OpCodes.Ldnull); + yield return new CodeInstruction(OpCodes.Ret); - instr.labels.Add(label_OriginalBranch); - } - yield return instr; - } + instr.labels.Add(label_OriginalBranch); } + yield return instr; + } + } - public static bool HaveOwnedBed(Pawn pawn) - { - return pawn.ownership != null && pawn.ownership.OwnedBed != null; - } + public static bool HaveOwnedBed(Pawn pawn) + { + return pawn.ownership != null && pawn.ownership.OwnedBed != null; + } - public static bool CanReachBed(Pawn pawn) - { - return pawn.CanReach(pawn.ownership.OwnedBed, PathEndMode.OnCell, Danger.Some); - } + public static bool CanReachBed(Pawn pawn) + { + return pawn.CanReach(pawn.ownership.OwnedBed, PathEndMode.OnCell, Danger.Some); } + } } diff --git a/Source/HarmonyPatches/Patches_Construction/EnableConstructionFinishFrames.cs b/Source/HarmonyPatches/Patches_Construction/EnableConstructionFinishFrames.cs deleted file mode 100644 index 0df97df8..00000000 --- a/Source/HarmonyPatches/Patches_Construction/EnableConstructionFinishFrames.cs +++ /dev/null @@ -1,65 +0,0 @@ -using HarmonyLib; -using RimWorld; -using System.Collections.Generic; -using System.Reflection; -using System.Reflection.Emit; -using Verse; - -namespace PrisonLabor.HarmonyPatches.Patches_Construction -{ - [HarmonyPatch(typeof(WorkGiver_ConstructFinishFrames))] - [HarmonyPatch(nameof(WorkGiver_ConstructFinishFrames.JobOnThing))] - static class EnableConstructionFinishFrames - { - /* === Orignal code Look-up=== - * - * if (t.Faction != pawn.Faction) - * { - * return false; - * } - * - * === CIL Instructions === - * - * ldarg.2 | | no labels - * callvirt | RimWorld.Faction get_Faction() | no labels - * ldarg.1 | | no labels - * callvirt | RimWorld.Faction get_Faction() | no labels - * beq | Label 1 | no labels - * ldc.i4.0 | | no labels - * ret | | no labels - * ldarg.2 | | Label 1 - */ - - static IEnumerable Transpiler(ILGenerator gen, MethodBase mBase, IEnumerable instructions) - { - //find label to jump - OpCode[] opCodes1 = - { - OpCodes.Ldarg_2, - OpCodes.Callvirt, - OpCodes.Ldarg_1, - OpCodes.Callvirt, - OpCodes.Beq_S, - }; - string[] operands1 = - { - "", - "RimWorld.Faction get_Faction()", - "", - "RimWorld.Faction get_Faction()", - "System.Reflection.Emit.Label", - }; - var label = HPatcher.FindOperandAfter(opCodes1, operands1, instructions, true); - - //Add If(pawn.IsPrisonerOfColony) {jump next condition} - yield return new CodeInstruction(OpCodes.Ldarg_1); - yield return new CodeInstruction(OpCodes.Callvirt, typeof(Pawn).GetProperty(nameof(Pawn.IsPrisoner)).GetGetMethod()); - yield return new CodeInstruction(OpCodes.Brtrue, label); - - foreach (var instr in instructions) - { - yield return instr; - } - } - } -} diff --git a/Source/HarmonyPatches/Patches_Construction/Patch_BlueprintsForPlayerFAction.cs b/Source/HarmonyPatches/Patches_Construction/Patch_BlueprintsForPlayerFAction.cs deleted file mode 100644 index 82cebc91..00000000 --- a/Source/HarmonyPatches/Patches_Construction/Patch_BlueprintsForPlayerFAction.cs +++ /dev/null @@ -1,32 +0,0 @@ -using HarmonyLib; -using RimWorld; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Management.Instrumentation; -using System.Reflection; -using System.Text; -using System.Threading.Tasks; -using Verse; - -namespace PrisonLabor.HarmonyPatches.Patches_Construction -{ - [HarmonyPatch(typeof(Blueprint), "TryReplaceWithSolidThing")] - class Patch_BlueprintsForPlayerFaction - { - - public static void Postfix(Pawn workerPawn, Thing createdThing, bool __result) - { - - if (__result && createdThing != null && createdThing.def.CanHaveFaction && workerPawn.IsPrisonerOfColony) - { -#if DEBUG - Log.Message($"Setting faction for: {createdThing}"); -#endif - createdThing.SetFactionDirect(Faction.OfPlayer); - } - - } - - } -} diff --git a/Source/HarmonyPatches/Patches_Construction/Patch_WorkGiver_ConstructDeliverResourcesToFrames.cs b/Source/HarmonyPatches/Patches_Construction/Patch_WorkGiver_ConstructDeliverResourcesToFrames.cs deleted file mode 100644 index 4eb471dc..00000000 --- a/Source/HarmonyPatches/Patches_Construction/Patch_WorkGiver_ConstructDeliverResourcesToFrames.cs +++ /dev/null @@ -1,57 +0,0 @@ -using HarmonyLib; -using PrisonLabor.WorkUtils; -using RimWorld; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using System.Reflection.Emit; -using System.Text; -using System.Threading.Tasks; -using Verse; -using Verse.AI; - -namespace PrisonLabor.HarmonyPatches.Patches_Construction -{ - [HarmonyPatch(typeof(WorkGiver_ConstructDeliverResourcesToFrames))] - [HarmonyPatch("JobOnThing")] - [HarmonyPatch(new[] { typeof(Pawn), typeof(Thing), typeof(bool) })] - class Patch_WorkGiver_ConstructDeliverResourcesToFrames - { - static IEnumerable Transpiler(IEnumerable instructions) - { - - OpCode[] opCodes1 = - { - OpCodes.Ldarg_2, - OpCodes.Callvirt, - OpCodes.Ldarg_1, - OpCodes.Callvirt, - OpCodes.Beq_S, - }; - string[] operands1 = - { - "", - "RimWorld.Faction get_Faction()", - "", - "RimWorld.Faction get_Faction()", - "System.Reflection.Emit.Label", - }; - - - var label = HPatcher.FindOperandAfter(opCodes1, operands1, instructions, true); - - //Add If(pawn.IsPrisonerOfColony) {jump next condition} - yield return new CodeInstruction(OpCodes.Ldarg_2); - yield return new CodeInstruction(OpCodes.Ldarg_1); - yield return new CodeInstruction(OpCodes.Call, typeof(ConstructionUtils).GetMethod(nameof(ConstructionUtils.IsPrisonerWork))); - yield return new CodeInstruction(OpCodes.Brtrue, label); - - foreach (var instr in instructions) - { - yield return instr; - } - - } - } -} diff --git a/Source/HarmonyPatches/Patches_Construction/Patch_WorkGiver_Deconstruct.cs b/Source/HarmonyPatches/Patches_Construction/Patch_WorkGiver_Deconstruct.cs deleted file mode 100644 index e0c8314d..00000000 --- a/Source/HarmonyPatches/Patches_Construction/Patch_WorkGiver_Deconstruct.cs +++ /dev/null @@ -1,41 +0,0 @@ -using HarmonyLib; -using PrisonLabor.Core; -using PrisonLabor.Core.Other; -using RimWorld; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using System.Reflection.Emit; -using System.Text; -using System.Threading.Tasks; -using Verse; - -namespace PrisonLabor.HarmonyPatches.Patches_Construction -{ - [HarmonyPatch(typeof(WorkGiver_Deconstruct), "HasJobOnThing")] - class Patch_WorkGiver_Deconstruct - { - static IEnumerable Transpiler(ILGenerator gen, MethodBase mBase, IEnumerable inst) - { - var codes = new List(inst); - for (int i = 0; i < codes.Count(); i++) - { - if (i > 0 && ShouldPatch(codes[i], codes[i - 1])) - { - DebugLogger.debug($"Deconstruct HasJobOnThing patch: {mBase.ReflectedType.Name}.{mBase.Name}"); - yield return new CodeInstruction(OpCodes.Call, typeof(PrisonLaborUtility).GetMethod(nameof(PrisonLaborUtility.GetPawnFaction))); - } - else - { - yield return codes[i]; - } - } - } - - private static bool ShouldPatch(CodeInstruction actual, CodeInstruction prev) - { - return prev.opcode == OpCodes.Ldarg_1 && actual.opcode == OpCodes.Callvirt && actual.operand != null && actual.operand.ToString().Contains("RimWorld.Faction get_Faction()"); - } - } -} diff --git a/Source/HarmonyPatches/Patches_Construction/Patch_WorkGiver_Repair.cs b/Source/HarmonyPatches/Patches_Construction/Patch_WorkGiver_Repair.cs deleted file mode 100644 index f0b4effb..00000000 --- a/Source/HarmonyPatches/Patches_Construction/Patch_WorkGiver_Repair.cs +++ /dev/null @@ -1,33 +0,0 @@ -using HarmonyLib; -using PrisonLabor.Core; -using PrisonLabor.WorkUtils; -using RimWorld; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Verse; -using Verse.AI; - -namespace PrisonLabor.HarmonyPatches.Patches_Construction -{ - [HarmonyPatch(typeof(WorkGiver_Repair))] - class Patch_WorkGiver_Repair - { - - [HarmonyPrefix] - [HarmonyPatch("HasJobOnThing")] - [HarmonyPatch(new[] { typeof(Pawn), typeof(Thing), typeof(bool) })] - static bool HasJobOnThingPrefix(ref bool __result, Pawn pawn,Thing t, bool forced) - { - if (pawn.IsPrisonerOfColony) - { - __result = ConstructionUtils.HasJobOnThingFixed(pawn, t, forced); - return false; - } - return true; - - } - } -} diff --git a/Source/HarmonyPatches/Patches_Construction/WorkGiver_ConstructDeliverResourcesToBlueprints.cs b/Source/HarmonyPatches/Patches_Construction/WorkGiver_ConstructDeliverResourcesToBlueprints.cs deleted file mode 100644 index ce294029..00000000 --- a/Source/HarmonyPatches/Patches_Construction/WorkGiver_ConstructDeliverResourcesToBlueprints.cs +++ /dev/null @@ -1,57 +0,0 @@ -using HarmonyLib; -using PrisonLabor.WorkUtils; -using RimWorld; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using System.Reflection.Emit; -using System.Text; -using System.Threading.Tasks; -using Verse; -using Verse.AI; - -namespace PrisonLabor.HarmonyPatches.Patches_Construction -{ - [HarmonyPatch(typeof(WorkGiver_ConstructDeliverResourcesToBlueprints))] - [HarmonyPatch("JobOnThing")] - [HarmonyPatch(new[] { typeof(Pawn), typeof(Thing), typeof(bool) })] - class Patch_WorkGiver_ConstructDeliverResourcesToBlueprints - { - static IEnumerable Transpiler(IEnumerable instructions) - { - - OpCode[] opCodes1 = - { - OpCodes.Ldarg_2, - OpCodes.Callvirt, - OpCodes.Ldarg_1, - OpCodes.Callvirt, - OpCodes.Beq_S, - }; - string[] operands1 = - { - "", - "RimWorld.Faction get_Faction()", - "", - "RimWorld.Faction get_Faction()", - "System.Reflection.Emit.Label", - }; - - - var label = HPatcher.FindOperandAfter(opCodes1, operands1, instructions, true); - - //Add If(pawn.IsPrisonerOfColony) {jump next condition} - yield return new CodeInstruction(OpCodes.Ldarg_2); - yield return new CodeInstruction(OpCodes.Ldarg_1); - yield return new CodeInstruction(OpCodes.Call, typeof(ConstructionUtils).GetMethod(nameof(ConstructionUtils.IsPrisonerWork))); - yield return new CodeInstruction(OpCodes.Brtrue, label); - - foreach (var instr in instructions) - { - yield return instr; - } - - } - } -} diff --git a/Source/HarmonyPatches/Patches_Food/AddCustomFoodReservation.cs b/Source/HarmonyPatches/Patches_Food/AddCustomFoodReservation.cs index 9cea3ba1..df6cc2e2 100644 --- a/Source/HarmonyPatches/Patches_Food/AddCustomFoodReservation.cs +++ b/Source/HarmonyPatches/Patches_Food/AddCustomFoodReservation.cs @@ -12,7 +12,7 @@ namespace PrisonLabor.HarmonyPatches.Patches_Food /// Adds check if food is already reserved before trying to bring it /// [HarmonyPatch(typeof(FoodUtility))] - [HarmonyPatch(nameof(FoodUtility.BestFoodSourceOnMap))] + [HarmonyPatch(nameof(FoodUtility.BestFoodSourceOnMap_NewTemp))] static class AddCustomFoodReservation { /* === Orignal code Look-up=== diff --git a/Source/HarmonyPatches/Patches_DeepDrill/EnableDeepDrillsToPrisoners.cs b/Source/HarmonyPatches/Patches_Work/EnableDeepDrillsToPrisoners.cs similarity index 95% rename from Source/HarmonyPatches/Patches_DeepDrill/EnableDeepDrillsToPrisoners.cs rename to Source/HarmonyPatches/Patches_Work/EnableDeepDrillsToPrisoners.cs index c82d9d8e..e7c2c37e 100644 --- a/Source/HarmonyPatches/Patches_DeepDrill/EnableDeepDrillsToPrisoners.cs +++ b/Source/HarmonyPatches/Patches_Work/EnableDeepDrillsToPrisoners.cs @@ -10,7 +10,7 @@ using Verse; using Verse.AI; -namespace PrisonLabor.HarmonyPatches.Patches_DeepDrill +namespace PrisonLabor.HarmonyPatches.Patches_Work { [HarmonyPatch(typeof(WorkGiver_DeepDrill))] static class EnableDeepDrillsToPrisoners diff --git a/Source/HarmonyPatches/Patches_Work/Patch_BlueprintsForPlayerFaction.cs b/Source/HarmonyPatches/Patches_Work/Patch_BlueprintsForPlayerFaction.cs new file mode 100644 index 00000000..1db2baf0 --- /dev/null +++ b/Source/HarmonyPatches/Patches_Work/Patch_BlueprintsForPlayerFaction.cs @@ -0,0 +1,30 @@ +using HarmonyLib; +using PrisonLabor.Core.Other; +using RimWorld; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Management.Instrumentation; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; +using Verse; + +namespace PrisonLabor.HarmonyPatches.Patches_Work +{ + /** + * Construciton patches + */ + [HarmonyPatch(typeof(Blueprint), "TryReplaceWithSolidThing")] + class Patch_BlueprintsForPlayerFaction + { + public static void Postfix(Pawn workerPawn, Thing createdThing, bool __result) + { + if (__result && createdThing != null && createdThing.def.CanHaveFaction && workerPawn.IsPrisonerOfColony) + { + DebugLogger.debug($"Setting faction for: {createdThing}"); + createdThing.SetFactionDirect(Faction.OfPlayer); + } + } + } +} diff --git a/Source/HarmonyPatches/Patches_Work/Patch_JobDriver_Mine.cs b/Source/HarmonyPatches/Patches_Work/Patch_JobDriver_Mine.cs index 2ca3a70b..efe13ec5 100644 --- a/Source/HarmonyPatches/Patches_Work/Patch_JobDriver_Mine.cs +++ b/Source/HarmonyPatches/Patches_Work/Patch_JobDriver_Mine.cs @@ -10,48 +10,48 @@ namespace PrisonLabor.HarmonyPatches.Patches_Work { - [HarmonyPatch(typeof(JobDriver_Mine))] - [HarmonyPatch("MakeNewToils")] - class Patch_JobDriver_Mine + [HarmonyPatch(typeof(JobDriver_Mine))] + [HarmonyPatch("MakeNewToils")] + class Patch_JobDriver_Mine + { + static IEnumerable Postfix(IEnumerable toilList, JobDriver_Mine __instance) { - static IEnumerable Postfix(IEnumerable toilList, JobDriver_Mine __instance) + int counter = 1; + int count = toilList.Count(); + foreach (var toil in toilList) + { + if (counter == count) { - int counter = 1; - int count = toilList.Count(); - foreach (var toil in toilList) - { - if (counter == count) - { - toil.AddFinishAction(CreateDelegate(__instance)); - } - counter++; - yield return toil; - } - - } + toil.AddFinishAction(CreateDelegate(__instance)); + } + counter++; + yield return toil; + } - static private Action CreateDelegate(JobDriver_Mine __instance) - { - return delegate - { - Thing mineTarget = __instance.job.GetTarget(TargetIndex.A).Thing; - Pawn pawn = __instance.pawn; - if (pawn != null && mineTarget != null && mineTarget.Destroyed) - { + } - if (pawn.IsPrisonerOfColony) - { - IntVec3 position = mineTarget.Position; - List thingList = position.GetThingList(pawn.Map); - for (int i = 0; i < thingList.Count; i++) - { - thingList[i].SetForbidden(value: false, warnOnFail: false); - } - } - } + static private Action CreateDelegate(JobDriver_Mine __instance) + { + return delegate + { + Thing mineTarget = __instance.job.GetTarget(TargetIndex.A).Thing; + Pawn pawn = __instance.pawn; + if (pawn != null && mineTarget != null && mineTarget.Destroyed) + { - }; - } + if (pawn.IsPrisonerOfColony) + { + IntVec3 position = mineTarget.Position; + List thingList = position.GetThingList(pawn.Map); + for (int i = 0; i < thingList.Count; i++) + { + thingList[i].SetForbidden(value: false, warnOnFail: false); + } + } + } + }; } + + } } diff --git a/Source/HarmonyPatches/Patches_Construction/Patch_Smoothing.cs b/Source/HarmonyPatches/Patches_Work/Patch_Smoothing.cs similarity index 100% rename from Source/HarmonyPatches/Patches_Construction/Patch_Smoothing.cs rename to Source/HarmonyPatches/Patches_Work/Patch_Smoothing.cs diff --git a/Source/HarmonyPatches/Patches_Work/Patch_WorkGiver_CleanFilth.cs b/Source/HarmonyPatches/Patches_Work/Patch_WorkGiver_CleanFilth.cs deleted file mode 100644 index a3046ead..00000000 --- a/Source/HarmonyPatches/Patches_Work/Patch_WorkGiver_CleanFilth.cs +++ /dev/null @@ -1,39 +0,0 @@ -using HarmonyLib; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Verse; -using RimWorld; -using System.Reflection; -using PrisonLabor.Core; -using Verse.AI; - -namespace PrisonLabor.HarmonyPatches.Patches_Work -{ - [HarmonyPatch] - class Patch_WorkGiver_CleanFilth - { - private static int MinTicksSinceThickened = 600; - static MethodBase TargetMethod() - { - Assembly asm = typeof(WorkGiver_Scanner).Assembly; - Type type = asm.GetType("RimWorld.WorkGiver_CleanFilth"); - return type.GetMethod("HasJobOnThing"); - } - static bool Postfix(bool __result, Pawn pawn, Thing t, bool forced) - { - if (pawn.IsPrisonerOfColony) - { - WorkGiverDef workGiverDef = DefDatabase.GetNamed("CleanFilth"); - return t is Filth filth && filth.Map.areaManager.Home[filth.Position] - && pawn.CanReserveAndReach(t, PathEndMode.ClosestTouch, pawn.NormalMaxDanger(), 1, -1, null, forced) - && filth.TicksSinceThickened >= MinTicksSinceThickened - && PrisonLaborUtility.CanWorkHere(filth.Position, pawn, workGiverDef.workType); - } - return __result; - } - - } -} diff --git a/Source/HarmonyPatches/Patches_Work/Patch_WorkGiver_CleanReach.cs b/Source/HarmonyPatches/Patches_Work/Patch_WorkGiver_CleanReach.cs new file mode 100644 index 00000000..18c6b499 --- /dev/null +++ b/Source/HarmonyPatches/Patches_Work/Patch_WorkGiver_CleanReach.cs @@ -0,0 +1,34 @@ +using HarmonyLib; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Verse; +using RimWorld; +using System.Reflection; +using PrisonLabor.Core; +using Verse.AI; + +namespace PrisonLabor.HarmonyPatches.Patches_Work +{ + [HarmonyPatch] + class Patch_WorkGiver_CleanReach + { + static MethodBase TargetMethod() + { + Assembly asm = typeof(WorkGiver_Scanner).Assembly; + return asm.GetType("RimWorld.WorkGiver_CleanFilth").GetMethod("HasJobOnThing"); + } + + static bool Postfix(bool __result, Pawn pawn, Thing t, bool forced) + { + if (__result && pawn.IsPrisonerOfColony) + { + return __result && pawn.CanReach(t, PathEndMode.ClosestTouch, pawn.NormalMaxDanger()); + } + return __result; + } + + } +} diff --git a/Source/HarmonyPatches/Patches_Work/Patch_WorkGiver_CleanSnow.cs b/Source/HarmonyPatches/Patches_Work/Patch_WorkGiver_CleanSnow.cs index c60d8953..9e671c71 100644 --- a/Source/HarmonyPatches/Patches_Work/Patch_WorkGiver_CleanSnow.cs +++ b/Source/HarmonyPatches/Patches_Work/Patch_WorkGiver_CleanSnow.cs @@ -1,32 +1,29 @@ using HarmonyLib; -using PrisonLabor.Core; -using RimWorld; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Verse; +using RimWorld; +using System.Reflection; +using PrisonLabor.Core; using Verse.AI; namespace PrisonLabor.HarmonyPatches.Patches_Work { - [HarmonyPatch(typeof(WorkGiver_ClearSnow), "HasJobOnCell")] - class Patch_WorkGiver_CleanSnow + [HarmonyPatch(typeof(WorkGiver_ClearSnow), "HasJobOnCell")] + class Patch_WorkGiver_CleanSnow + { + + static bool Postfix(bool __result, Pawn pawn, IntVec3 c, bool forced) { - static bool Postfix(bool __result, Pawn pawn, IntVec3 c, bool forced) - { - if(pawn.IsPrisonerOfColony) - { - WorkGiverDef workGiverDef = DefDatabase.GetNamed("CleanClearSnow"); - return pawn.Map.snowGrid.GetDepth(c) >= 0.200000002980232 && - !c.IsForbidden(pawn) && - pawn.CanReserveAndReach(c, PathEndMode.ClosestTouch, pawn.NormalMaxDanger(), 1, -1, null, forced) && - PrisonLaborUtility.CanWorkHere(c, pawn, workGiverDef.workType); - - - } - return __result; - } + if (__result && pawn.IsPrisonerOfColony) + { + return __result && pawn.CanReach(c, PathEndMode.OnCell, pawn.NormalMaxDanger()); + } + return __result; } + + } } diff --git a/Source/HarmonyPatches/Patches_Work/Patch_WorkGiver_PrisonerFaction.cs b/Source/HarmonyPatches/Patches_Work/Patch_WorkGiver_PrisonerFaction.cs index 986fe86b..fd1a29c7 100644 --- a/Source/HarmonyPatches/Patches_Work/Patch_WorkGiver_PrisonerFaction.cs +++ b/Source/HarmonyPatches/Patches_Work/Patch_WorkGiver_PrisonerFaction.cs @@ -13,39 +13,45 @@ namespace PrisonLabor.HarmonyPatches.Patches_Work { - [HarmonyPatch] - public class Patch_WorkGiver_PrisonerFaction + [HarmonyPatch] + public class Patch_WorkGiver_PrisonerFaction + { + static IEnumerable TargetMethods() { - static IEnumerable TargetMethods() - { - return Assembly.GetAssembly(typeof(WorkGiver_Scanner)).GetTypes() - .Where(myType => myType.IsClass && !myType.IsAbstract && myType.IsSubclassOf(typeof(WorkGiver_Scanner))) - .SelectMany(type => type.GetMethods()) - .Where(method => method.Name.Equals("PotentialWorkThingsGlobal") || method.Name.Equals("ShouldSkip") || method.Name.Equals("HasJobOnThing")) - .Distinct() - .Cast(); - } + foreach (MethodBase mb in Assembly.GetAssembly(typeof(WorkGiver_Scanner)).GetTypes() + .Where(myType => myType.IsClass && !myType.IsAbstract && myType.IsSubclassOf(typeof(WorkGiver_Scanner))) + .SelectMany(type => type.GetMethods()) + .Where(method => method.Name.Equals("PotentialWorkThingsGlobal") || method.Name.Equals("ShouldSkip") || method.Name.Equals("HasJobOnThing")) + .Distinct() + .Cast()) + { + yield return mb; + } + yield return typeof(WorkGiver_ConstructFinishFrames).GetMethod(nameof(WorkGiver_ConstructFinishFrames.JobOnThing)); + yield return typeof(WorkGiver_ConstructDeliverResourcesToFrames).GetMethod(nameof(WorkGiver_ConstructDeliverResourcesToFrames.JobOnThing)); + yield return typeof(WorkGiver_ConstructDeliverResourcesToBlueprints).GetMethod(nameof(WorkGiver_ConstructDeliverResourcesToBlueprints.JobOnThing)); + } - public static IEnumerable Transpiler(ILGenerator gen, MethodBase mBase, IEnumerable inst) + public static IEnumerable Transpiler(ILGenerator gen, MethodBase mBase, IEnumerable inst) + { + var codes = new List(inst); + for (int i = 0; i < codes.Count(); i++) + { + if (i > 0 && ShouldPatch(codes[i], codes[i - 1])) { - var codes = new List(inst); - for (int i = 0; i < codes.Count(); i++) - { - if (i > 0 && ShouldPatch(codes[i], codes[i - 1])) - { - DebugLogger.debug($"WorkThingsGlobal & ShouldSkip patch: {mBase.ReflectedType.Assembly.GetName().Name}.{mBase.ReflectedType.Name}.{mBase.Name}"); - yield return new CodeInstruction(OpCodes.Call, typeof(PrisonLaborUtility).GetMethod(nameof(PrisonLaborUtility.GetPawnFaction))); - } - else - { - yield return codes[i]; - } - } + DebugLogger.debug($"Patch_WorkGiver_PrisonerFaction patch: {mBase.ReflectedType.Assembly.GetName().Name}.{mBase.ReflectedType.Name}.{mBase.Name}"); + yield return new CodeInstruction(OpCodes.Call, typeof(PrisonLaborUtility).GetMethod(nameof(PrisonLaborUtility.GetPawnFaction))); } - - private static bool ShouldPatch(CodeInstruction actual, CodeInstruction prev) + else { - return prev.opcode == OpCodes.Ldarg_1 && actual.opcode == OpCodes.Callvirt && actual.operand != null && actual.operand.ToString().Contains("RimWorld.Faction get_Faction()"); + yield return codes[i]; } + } + } + + private static bool ShouldPatch(CodeInstruction actual, CodeInstruction prev) + { + return prev.opcode == OpCodes.Ldarg_1 && actual.opcode == OpCodes.Callvirt && actual.operand != null && actual.operand.ToString().Contains("RimWorld.Faction get_Faction()"); } + } } diff --git a/Source/HarmonyPatches/Patches_Work/Patch_WorkGiver_Refuel.cs b/Source/HarmonyPatches/Patches_Work/Patch_WorkGiver_Refuel.cs index 80dc27bf..068925f9 100644 --- a/Source/HarmonyPatches/Patches_Work/Patch_WorkGiver_Refuel.cs +++ b/Source/HarmonyPatches/Patches_Work/Patch_WorkGiver_Refuel.cs @@ -1,9 +1,11 @@ using HarmonyLib; +using PrisonLabor.Core; using PrisonLabor.Core.Other; using RimWorld; using System; using System.Collections.Generic; using System.Linq; +using System.Reflection.Emit; using System.Text; using System.Threading.Tasks; using Verse; @@ -11,44 +13,36 @@ namespace PrisonLabor.HarmonyPatches.Patches_Work { - [HarmonyPatch(typeof(RefuelWorkGiverUtility), "CanRefuel")] - class Patch_WorkGiver_Refuel + [HarmonyPatch(typeof(RefuelWorkGiverUtility), "CanRefuel")] + class Patch_WorkGiver_Refuel + { + static IEnumerable Transpiler(IEnumerable instructions) { - static bool Postfix(bool __result, Pawn pawn, Thing t, bool forced) + var codes = new List(instructions); + for (int i = 0; i < codes.Count(); i++) + { + if (i > 0 && ShouldPatch(codes[i], codes[i - 1])) { - if (!__result && pawn.IsPrisonerOfColony) - { - return CanRefuel(pawn, t, forced); - } - return __result; + yield return new CodeInstruction(OpCodes.Call, typeof(PrisonLaborUtility).GetMethod(nameof(PrisonLaborUtility.GetPawnFaction))); } - - - private static bool CanRefuel(Pawn pawn, Thing t, bool forced) + else { - CompRefuelable compRefuelable = t.TryGetComp(); - if (compRefuelable == null || compRefuelable.IsFull || !compRefuelable.allowAutoRefuel || !compRefuelable.ShouldAutoRefuelNow) - { - return false; - } - if (t.IsForbiddenForPrisoner(pawn) || !pawn.CanReserveAndReach(t, PathEndMode.ClosestTouch, pawn.NormalMaxDanger(), 1, -1, null, forced)) - { - return false; - } - - if (Traverse.Create(typeof(RefuelWorkGiverUtility)).Method("FindBestFuel", new[] { pawn, t }).GetValue() == null) - { - ThingFilter fuelFilter = t.TryGetComp().Props.fuelFilter; - JobFailReason.Is("NoFuelToRefuel".Translate(fuelFilter.Summary)); - return false; - } - if (t.TryGetComp().Props.atomicFueling && Traverse.Create(typeof(RefuelWorkGiverUtility)).Method("FindAllFuel", new[] { pawn, t }).GetValue>() == null) - { - ThingFilter fuelFilter2 = t.TryGetComp().Props.fuelFilter; - JobFailReason.Is("NoFuelToRefuel".Translate(fuelFilter2.Summary)); - return false; - } - return true; + yield return codes[i]; } + } + } + + private static bool ShouldPatch(CodeInstruction actual, CodeInstruction prev) + { + return prev.opcode == OpCodes.Ldarg_0 && actual.opcode == OpCodes.Callvirt && actual.operand != null && actual.operand.ToString().Contains("RimWorld.Faction get_Faction()"); + } + static bool Postfix(bool __result, Pawn pawn, Thing t, bool forced) + { + if (__result && pawn.IsPrisonerOfColony) + { + return __result && pawn.CanReach(t, PathEndMode.ClosestTouch, pawn.NormalMaxDanger()); + } + return __result; } + } } diff --git a/Source/HarmonyPatches/Patches_Work/Patch_WorkGiver_Repair.cs b/Source/HarmonyPatches/Patches_Work/Patch_WorkGiver_Repair.cs new file mode 100644 index 00000000..c6564866 --- /dev/null +++ b/Source/HarmonyPatches/Patches_Work/Patch_WorkGiver_Repair.cs @@ -0,0 +1,56 @@ +using HarmonyLib; +using PrisonLabor.Core; +using RimWorld; +using System.Collections.Generic; +using System.Linq; +using System.Reflection.Emit; +using System.Reflection; +using Verse; +using Verse.AI; + +namespace PrisonLabor.HarmonyPatches.Patches_Work +{ + [HarmonyPatch] + class Patch_RepairUtility + { + static IEnumerable TargetMethods() + { + yield return typeof(RepairUtility).GetMethod(nameof(RepairUtility.PawnCanRepairEver)); + yield return typeof(RepairUtility).GetMethod(nameof(RepairUtility.PawnCanRepairNow)); + } + + static IEnumerable Transpiler(IEnumerable instructions) + { + var codes = new List(instructions); + for (int i = 0; i < codes.Count(); i++) + { + if (i > 0 && ShouldPatch(codes[i], codes[i - 1])) + { + yield return new CodeInstruction(OpCodes.Call, typeof(PrisonLaborUtility).GetMethod(nameof(PrisonLaborUtility.GetPawnFaction))); + } + else + { + yield return codes[i]; + } + } + } + + private static bool ShouldPatch(CodeInstruction actual, CodeInstruction prev) + { + return prev.opcode == OpCodes.Ldarg_0 && actual.opcode == OpCodes.Callvirt && actual.operand != null && actual.operand.ToString().Contains("RimWorld.Faction get_Faction()"); + } + } + + [HarmonyPatch(typeof(WorkGiver_Repair), "HasJobOnThing")] + class Patch_WorkGiver_Repair + { + static bool Postfix(bool __result, Pawn pawn, Thing t, bool forced) + { + if (__result && pawn.IsPrisonerOfColony) + { + return __result && pawn.CanReach(t, PathEndMode.ClosestTouch, pawn.NormalMaxDanger()); + } + return __result; + } + } +} diff --git a/Source/HarmonyPatches/Patches_Work/Patch_WorkGiver_RescueDowned.cs b/Source/HarmonyPatches/Patches_Work/Patch_WorkGiver_RescueDowned.cs index dfe8e2f6..eb341023 100644 --- a/Source/HarmonyPatches/Patches_Work/Patch_WorkGiver_RescueDowned.cs +++ b/Source/HarmonyPatches/Patches_Work/Patch_WorkGiver_RescueDowned.cs @@ -15,44 +15,17 @@ namespace PrisonLabor.HarmonyPatches.Patches_Work { - [HarmonyPatch(typeof(RestUtility), "FindBedFor", new Type[] { typeof(Pawn), typeof(Pawn), typeof(bool), typeof(bool), typeof(GuestStatus) } )] - class Patch_RestUtility + [HarmonyPatch(typeof(RestUtility), "FindBedFor", new Type[] { typeof(Pawn), typeof(Pawn), typeof(bool), typeof(bool), typeof(GuestStatus) })] + class Patch_RestUtility + { + //Don't try to take wounded to unreachable bed + static Building_Bed Postfix(Building_Bed __result, Pawn sleeper, Pawn traveler, bool checkSocialProperness, bool ignoreOtherReservations, GuestStatus? guestStatus) { - //Don't try to take wounded to unreachable bed - static Building_Bed Postfix(Building_Bed __result, Pawn sleeper, Pawn traveler, bool checkSocialProperness, bool ignoreOtherReservations, GuestStatus? guestStatus) - { - if(__result != null && traveler.IsPrisonerOfColony && !traveler.CanReach(__result, PathEndMode.ClosestTouch, traveler.NormalMaxDanger())) - { - return null; - } - return __result; - } - } - - - [HarmonyPatch(typeof(WorkGiver_RescueDowned), "HasJobOnThing")] - class Patch_WorkGiver_RescueDowned - { - static IEnumerable Transpiler(ILGenerator gen, MethodBase mBase, IEnumerable inst) - { - var codes = new List(inst); - for (int i = 0; i < codes.Count(); i++) - { - if (i > 0 && ShouldPatch(codes[i], codes[i - 1])) - { - DebugLogger.debug($"WorkGiver_RescueDowned patch: {mBase.ReflectedType.Name}.{mBase.Name}"); - yield return new CodeInstruction(OpCodes.Call, typeof(PrisonLaborUtility).GetMethod(nameof(PrisonLaborUtility.GetPawnFaction))); - } - else - { - yield return codes[i]; - } - } - } - - private static bool ShouldPatch(CodeInstruction actual, CodeInstruction prev) - { - return prev.opcode == OpCodes.Ldarg_1 && actual.opcode == OpCodes.Callvirt && actual.operand != null && actual.operand.ToString().Contains("RimWorld.Faction get_Faction()"); - } + if (__result != null && traveler.IsPrisonerOfColony && !traveler.CanReach(__result, PathEndMode.ClosestTouch, traveler.NormalMaxDanger())) + { + return null; + } + return __result; } + } } diff --git a/Source/HarmonyPatches/Patches_WorkSettings/Patch_DisableAreaRestrictionsForPrisoners.cs b/Source/HarmonyPatches/Patches_WorkSettings/Patch_DisableAreaRestrictionsForPrisoners.cs index 9716526f..1d19e3df 100644 --- a/Source/HarmonyPatches/Patches_WorkSettings/Patch_DisableAreaRestrictionsForPrisoners.cs +++ b/Source/HarmonyPatches/Patches_WorkSettings/Patch_DisableAreaRestrictionsForPrisoners.cs @@ -9,45 +9,6 @@ namespace PrisonLabor.HarmonyPatches.Patches_WorkSettings { - /// - /// This patch will remove prisoners in "Restrict" tab. - /// They are there in first place, because of adding them to PawnTable in another patch. - /// - /* [HarmonyPatch(typeof(PawnColumnWorker_AllowedArea))] - [HarmonyPatch("DoCell")] - [HarmonyPatch(new[] {typeof(Rect), typeof(Pawn), typeof(PawnTable)})] - internal class DisableAreaRestrictionsForPrisoners - { - private static IEnumerable Transpiler(ILGenerator gen, MethodBase mBase, - IEnumerable instr) - { - var jumpTo = gen.DefineLabel(); - yield return new CodeInstruction(OpCodes.Ldarg_2); - yield return new CodeInstruction(OpCodes.Call, - typeof(DisableAreaRestrictionsForPrisoners).GetMethod(nameof(isPrisoner))); - yield return new CodeInstruction(OpCodes.Brfalse, jumpTo); - yield return new CodeInstruction(OpCodes.Ret); - - var first = true; - foreach (var ci in instr) - { - if (first) - { - first = false; - ci.labels.Add(jumpTo); - } - yield return ci; - } - } - - public static bool isPrisoner(Pawn pawn) - { - if (pawn.IsPrisoner) - return true; - return false; - } - }*/ - [HarmonyPatch(typeof(PawnColumnWorker_AllowedArea))] [HarmonyPatch("DoCell")] class EnableAreaRestrictionsForPrisoners diff --git a/Source/HarmonyPatches/Patches_WorkSettings/Patch_ResetWorktableWhenRecruited.cs b/Source/HarmonyPatches/Patches_WorkSettings/Patch_ResetWorktableWhenRecruited.cs index d4143da7..a7d9eb25 100644 --- a/Source/HarmonyPatches/Patches_WorkSettings/Patch_ResetWorktableWhenRecruited.cs +++ b/Source/HarmonyPatches/Patches_WorkSettings/Patch_ResetWorktableWhenRecruited.cs @@ -12,20 +12,20 @@ namespace PrisonLabor.HarmonyPatches.Patches_WorkSettings { - [HarmonyPatch(typeof(InteractionWorker_RecruitAttempt))] - [HarmonyPatch("DoRecruit")] - [HarmonyPatch(new Type[] { typeof(Pawn), typeof(Pawn), typeof(string), typeof(string), typeof(bool), typeof(bool) }, - new ArgumentType[] { ArgumentType.Normal, ArgumentType.Normal, ArgumentType.Out, ArgumentType.Out, ArgumentType.Normal, ArgumentType.Normal })] - class Patch_ResetWorktableWhenRecruited + [HarmonyPatch(typeof(InteractionWorker_RecruitAttempt))] + [HarmonyPatch("DoRecruit")] + [HarmonyPatch(new Type[] { typeof(Pawn), typeof(Pawn), typeof(string), typeof(string), typeof(bool), typeof(bool) }, + new ArgumentType[] { ArgumentType.Normal, ArgumentType.Normal, ArgumentType.Out, ArgumentType.Out, ArgumentType.Normal, ArgumentType.Normal })] + class Patch_ResetWorktableWhenRecruited + { + static void Prefix(Pawn recruiter, Pawn recruitee) { - static void Prefix(Pawn recruiter, Pawn recruitee) - { - if(recruitee != null && recruitee.IsPrisonerOfColony && recruiter != null && recruiter.Faction == Faction.OfPlayer) - { - CleanPrisonersStatus.Clean(recruitee); - Log.Message($"[PrisonLabor] Removed prisoners effects from {recruitee.LabelShort}"); - } - } - + if (recruitee != null && recruitee.IsPrisonerOfColony && recruiter != null && recruiter.Faction == Faction.OfPlayer) + { + CleanPrisonersStatus.Clean(recruitee); + Log.Message($"[PrisonLabor] Removed prisoners effects from {recruitee.LabelShort}"); + } } + + } } diff --git a/Source/Organizer/NewsFeed.xml b/Source/Organizer/NewsFeed.xml index 829135c7..100e06c6 100644 --- a/Source/Organizer/NewsFeed.xml +++ b/Source/Organizer/NewsFeed.xml @@ -4,6 +4,7 @@ + diff --git a/Source/PrisonLabor.csproj b/Source/PrisonLabor.csproj index f0159d09..b3179c40 100644 --- a/Source/PrisonLabor.csproj +++ b/Source/PrisonLabor.csproj @@ -145,11 +145,9 @@ - - - - - + + + @@ -168,9 +166,8 @@ - - - + + @@ -202,8 +199,7 @@ - - + @@ -252,7 +248,6 @@ - diff --git a/Source/WorkUtils/ConstructionUtils.cs b/Source/WorkUtils/ConstructionUtils.cs deleted file mode 100644 index 9b608e0b..00000000 --- a/Source/WorkUtils/ConstructionUtils.cs +++ /dev/null @@ -1,50 +0,0 @@ -using HarmonyLib; -using PrisonLabor.Core; -using RimWorld; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reflection.Emit; -using System.Text; -using System.Threading.Tasks; -using Verse; -using Verse.AI; - -namespace PrisonLabor.WorkUtils -{ - class ConstructionUtils - { - public static bool HasJobOnThingFixed(Pawn pawn, Thing t, bool forced) - { - if (!PawnCanRepairNow(pawn, t)) - return false; - Building t1 = t as Building; - if (PrisonLaborUtility.GetPawnFaction(pawn) == Faction.OfPlayer && !pawn.Map.areaManager.Home[t.Position]) - { - JobFailReason.Is(WorkGiver_FixBrokenDownBuilding.NotInHomeAreaTrans, null); - return false; - } - return pawn.CanReserveAndReach(t1, PathEndMode.ClosestTouch, pawn.NormalMaxDanger(), 1, -1, null, forced) && - t1.Map.designationManager.DesignationOn(t1, DesignationDefOf.Deconstruct) == null && - (!t1.def.mineable || t1.Map.designationManager.DesignationAt(t1.Position, DesignationDefOf.Mine) == null) && - !t1.IsBurning(); - - } - - - public static bool IsPrisonerWork(Thing t, Pawn pawn) - { - return pawn.IsPrisonerOfColony && t.Faction == Faction.OfPlayer; - } - - private static bool PawnCanRepairEver(Pawn pawn, Thing t) - { - return t is Building building && t.def.useHitPoints && (building.def.building.repairable && t.Faction == PrisonLaborUtility.GetPawnFaction(pawn)); - } - - private static bool PawnCanRepairNow(Pawn pawn, Thing t) - { - return PawnCanRepairEver(pawn, t) && pawn.Map.listerBuildingsRepairable.Contains(PrisonLaborUtility.GetPawnFaction(pawn), (Building)t) && t.HitPoints != t.MaxHitPoints; - } - } -} diff --git a/changelog.txt b/changelog.txt index 984a3eba..f4c4b4c5 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,4 +1,9 @@ Changelog: +1.4.4 +- Fix: prisoner work window should be better displayed with greater number of prisoners +- Harmony patches refactor +- Compatibility patches for "Kijin Race 3.0" +- Fixes for new Rimworld version. 1.4.3 - Fix: game should not freeze when prisoner is seleted for gene extraction - Fix: machanoids should not work in prison labor area

    - v1.4.3 + v1.4.4