From 6e95cff0ed936761459a88158ca6d1ee7a23e69c Mon Sep 17 00:00:00 2001 From: Jacob Adamson Date: Sat, 5 Nov 2022 17:21:09 -0400 Subject: [PATCH] Mirror of 1.4.7 from Lovers Lab --- 1.3/Assemblies/SizedApparelforRJW.dll | Bin 96256 -> 98816 bytes .../BodypartDetail_Anus.xml | 0 .../BodypartDetail_Breasts.xml | 0 .../BodypartDetail_Penis.xml | 0 .../BodypartDetail_Vagina.xml | 0 .../Patches}/ApparelPatches/Tip_TagList.txt | 0 .../DusterShowCrotchPatch.xml | 0 .../ShirtBasicShowCrotchPatch.xml | 0 .../VanillaIdeoPatch/IdeoApparelPatch.xml | 0 .../Patches}/ApparelRecorderCompPatch.xml | 0 .../PrivateHediffPartsPatches.xml | 0 .../ThingPatches/BodyPartThingPatch.xml | 0 1.3/source/SizedApparel/AlienRaceSupport.cs | 20 + 1.3/source/SizedApparel/Graphic_BodyParts.cs | 14 + .../SizedApparel/Graphic_SizedApparel.cs | 13 + 1.3/source/SizedApparel/HarmonyPatches.cs | 263 ++ .../SizedApparel/Properties/AssemblyInfo.cs | 36 + .../SizedApparel/SizedAppareIdeoPatch.cs | 37 + .../SizedApparelApparelBuilder.cs | 14 + .../SizedApparel/SizedApparelBodyPart.cs | 670 +++++ .../SizedApparelBodyPartDetail.cs | 272 ++ .../SizedApparelBodyPartEditor.cs | 13 + 1.3/source/SizedApparel/SizedApparelComp.cs | 1271 ++++++++++ .../SizedApparelDubsApparelPatch.cs | 27 + 1.3/source/SizedApparel/SizedApparelMain.cs | 2046 +++++++++++++++ .../SizedApparel/SizedApparelPoseSet.cs | 84 + .../SizedApparel/SizedApparelPubicHair.cs | 34 + .../SizedApparel/SizedApparelRJWPatch.cs | 240 ++ .../SizedApparel/SizedApparelRNWPatch.cs | 54 + .../SizedApparel/SizedApparelSettingcs.cs | 743 ++++++ .../SizedApparelStyleStationPatch.cs | 102 + .../SizedApparel/SizedApparelUtility.cs | 2208 +++++++++++++++++ .../SizedApparel/SizedApparelforRJW.csproj | 102 + .../SizedApparel/SizedApparelforRJW.sln | 25 + .../SizedApparel/SizedApparelsDatabase.cs | 372 +++ ...ework,Version=v4.7.2.AssemblyAttributes.cs | 4 + ...parelforRJW.csproj.AssemblyReference.cache | Bin 0 -> 936 bytes 1.4/Assemblies/SizedApparelforRJW.dll | Bin 0 -> 111104 bytes .../BodypartDetail_Anus.xml | 25 + .../BodypartDetail_Breasts.xml | 25 + .../BodypartDetail_Penis.xml | 18 + .../BodypartDetail_Vagina.xml | 18 + {Defs => 1.4/Defs}/Defs(BodyDefsWip).zip | Bin {Defs => 1.4/Defs}/Defs(wip).zip | Bin 1.4/Patches/ApparelPatches/Tip_TagList.txt | 18 + .../BiotechApparelPatch.xml | 33 + .../BiotechApparelPatch.xml.bak | 31 + .../DusterShowCrotchPatch.xml | 38 + .../ShirtBasicShowCrotchPatch.xml | 25 + .../VanillaIdeoPatch/IdeoApparelPatch.xml | 31 + 1.4/Patches/ApparelRecorderCompPatch.xml | 28 + .../PrivateHediffPartsPatches.xml | 68 + .../ThingPatches/BodyPartThingPatch.xml | 68 + About/About.xml | 4 +- .../Human/Anus/Anus_Female_5_Donut_east.png | Bin 0 -> 117 bytes .../Human/Anus/Anus_Female_5_Donut_north.png | Bin 0 -> 4975 bytes .../Human/Anus/Anus_Female_5_Donut_south.png | Bin 0 -> 117 bytes .../Breasts/128/Breasts_Female_5_east.png | Bin 0 -> 1554 bytes .../Breasts/128/Breasts_Female_5_north.png | Bin 0 -> 2433 bytes .../Breasts/128/Breasts_Female_5_south.png | Bin 0 -> 2626 bytes .../Breasts/128/Breasts_Female_7_east.png | Bin 0 -> 2045 bytes .../Breasts/128/Breasts_Female_7_north.png | Bin 0 -> 3744 bytes .../Breasts/128/Breasts_Female_7_south.png | Bin 0 -> 3744 bytes .../Breasts/128/Breasts_Female_8_east.png | Bin 0 -> 2646 bytes .../Breasts/128/Breasts_Female_8_north.png | Bin 0 -> 5252 bytes .../Breasts/128/Breasts_Female_8_south.png | Bin 0 -> 5538 bytes .../Breasts/128/Breasts_Female_9_east.png | Bin 0 -> 3735 bytes .../Breasts/128/Breasts_Female_9_north.png | Bin 0 -> 6645 bytes .../Breasts/128/Breasts_Female_9_south.png | Bin 0 -> 7132 bytes .../Breasts/256/Breasts_Female_5_east.png | Bin 0 -> 4003 bytes .../Breasts/256/Breasts_Female_5_north.png | Bin 0 -> 6392 bytes .../Breasts/256/Breasts_Female_5_south.png | Bin 0 -> 7006 bytes .../Breasts/256/Breasts_Female_7_east.png | Bin 0 -> 5054 bytes .../Breasts/256/Breasts_Female_7_north.png | Bin 0 -> 10135 bytes .../Breasts/256/Breasts_Female_7_south.png | Bin 0 -> 9882 bytes .../Human/Breasts/Breasts_Female_10_east.png | Bin 0 -> 40601 bytes .../Human/Breasts/Breasts_Female_10_north.png | Bin 0 -> 74579 bytes .../Human/Breasts/Breasts_Female_10_south.png | Bin 0 -> 77952 bytes .../Human/Breasts/Breasts_Female_8_east.png | Bin 0 -> 18448 bytes .../Human/Breasts/Breasts_Female_8_north.png | Bin 0 -> 42483 bytes .../Human/Breasts/Breasts_Female_8_south.png | Bin 0 -> 41322 bytes .../Human/Breasts/Breasts_Female_9_east.png | Bin 0 -> 31490 bytes .../Human/Breasts/Breasts_Female_9_north.png | Bin 0 -> 56185 bytes .../Human/Breasts/Breasts_Female_9_south.png | Bin 0 -> 59730 bytes .../JiggleUp/7~10 not yet ready.txt | 1 + .../JiggleUp/Breasts_Female_0_east.png | Bin 0 -> 1444 bytes .../JiggleUp/Breasts_Female_0_north.png | Bin 0 -> 164 bytes .../JiggleUp/Breasts_Female_0_south.png | Bin 0 -> 1698 bytes .../JiggleUp/Breasts_Female_10_east.png | Bin 0 -> 40601 bytes .../JiggleUp/Breasts_Female_10_north.png | Bin 0 -> 74579 bytes .../JiggleUp/Breasts_Female_10_south.png | Bin 0 -> 77952 bytes .../JiggleUp/Breasts_Female_1_east.png | Bin 0 -> 4183 bytes .../JiggleUp/Breasts_Female_1_north.png | Bin 0 -> 164 bytes .../JiggleUp/Breasts_Female_1_south.png | Bin 0 -> 8062 bytes .../JiggleUp/Breasts_Female_2_east.png | Bin 0 -> 5649 bytes .../JiggleUp/Breasts_Female_2_north.png | Bin 0 -> 11030 bytes .../JiggleUp/Breasts_Female_2_south.png | Bin 0 -> 13013 bytes .../JiggleUp/Breasts_Female_3_east.png | Bin 0 -> 9590 bytes .../JiggleUp/Breasts_Female_3_north.png | Bin 0 -> 11451 bytes .../JiggleUp/Breasts_Female_4_east.png | Bin 0 -> 10733 bytes .../JiggleUp/Breasts_Female_4_north.png | Bin 0 -> 12619 bytes .../JiggleUp/Breasts_Female_4_south.png | Bin 0 -> 17441 bytes .../JiggleUp/Breasts_Female_5_east.png | Bin 0 -> 11869 bytes .../JiggleUp/Breasts_Female_5_north.png | Bin 0 -> 15730 bytes .../JiggleUp/Breasts_Female_5_south.png | Bin 0 -> 21105 bytes .../JiggleUp/Breasts_Female_6_east.png | Bin 0 -> 13183 bytes .../JiggleUp/Breasts_Female_6_north.png | Bin 0 -> 17676 bytes .../JiggleUp/Breasts_Female_6_south.png | Bin 0 -> 19936 bytes .../JiggleUp/Breasts_Female_7_east.png | Bin 0 -> 13272 bytes .../JiggleUp/Breasts_Female_7_north.png | Bin 0 -> 24477 bytes .../JiggleUp/Breasts_Female_7_south.png | Bin 0 -> 26101 bytes .../JiggleUp/Breasts_Female_8_east.png | Bin 0 -> 18448 bytes .../JiggleUp/Breasts_Female_8_north.png | Bin 0 -> 42483 bytes .../JiggleUp/Breasts_Female_8_south.png | Bin 0 -> 41322 bytes .../JiggleUp/Breasts_Female_9_east.png | Bin 0 -> 31490 bytes .../JiggleUp/Breasts_Female_9_north.png | Bin 0 -> 56185 bytes .../JiggleUp/Breasts_Female_9_south.png | Bin 0 -> 59730 bytes .../Breasts/temp/Breasts_Female_10_east.png | Bin 0 -> 35259 bytes .../Breasts/temp/Breasts_Female_10_south.png | Bin 0 -> 68595 bytes .../Breasts/temp/Breasts_Female_9_east.png | Bin 0 -> 29008 bytes .../Breasts/temp/Breasts_Female_9_south.png | Bin 0 -> 51709 bytes .../BodyParts/Human/Penis (2).zip | Bin 210509 -> 0 bytes .../SizedApparel/BodyParts/Human/Penis.zip | Bin 190534 -> 0 bytes .../Human/Penis/Balls/Penis_Male_2_north.png | Bin 3421 -> 4318 bytes .../Human/Penis/HorsePenis_Male_2_east.png | Bin 0 -> 4249 bytes .../Human/Penis/HorsePenis_Male_2_north.png | Bin 0 -> 4306 bytes .../Human/Penis/HorsePenis_Male_2_south.png | Bin 0 -> 4181 bytes Textures/SizedApparel/BodyParts/Human/wip.zip | Bin 70615 -> 0 bytes .../SizedApparel/BodyParts/Human/wip.zip.old | Bin 55791 -> 0 bytes .../Anus/Anus_Female_5_Donut_east.png | Bin 0 -> 117 bytes .../Anus/Anus_Female_5_Donut_north.png | Bin 0 -> 4975 bytes .../Anus/Anus_Female_5_Donut_south.png | Bin 0 -> 117 bytes .../Breasts/128/Breasts_Female_5_east.png | Bin 0 -> 1554 bytes .../Breasts/128/Breasts_Female_5_north.png | Bin 0 -> 2433 bytes .../Breasts/128/Breasts_Female_5_south.png | Bin 0 -> 2626 bytes .../Breasts/128/Breasts_Female_7_east.png | Bin 0 -> 2045 bytes .../Breasts/128/Breasts_Female_7_north.png | Bin 0 -> 3744 bytes .../Breasts/128/Breasts_Female_7_south.png | Bin 0 -> 3744 bytes .../Breasts/128/Breasts_Female_8_east.png | Bin 0 -> 2646 bytes .../Breasts/128/Breasts_Female_8_north.png | Bin 0 -> 5252 bytes .../Breasts/128/Breasts_Female_8_south.png | Bin 0 -> 5538 bytes .../Breasts/128/Breasts_Female_9_east.png | Bin 0 -> 3735 bytes .../Breasts/128/Breasts_Female_9_north.png | Bin 0 -> 6645 bytes .../Breasts/128/Breasts_Female_9_south.png | Bin 0 -> 7132 bytes .../Breasts/256/Breasts_Female_5_east.png | Bin 0 -> 4003 bytes .../Breasts/256/Breasts_Female_5_north.png | Bin 0 -> 6392 bytes .../Breasts/256/Breasts_Female_5_south.png | Bin 0 -> 7006 bytes .../Breasts/256/Breasts_Female_7_east.png | Bin 0 -> 5054 bytes .../Breasts/256/Breasts_Female_7_north.png | Bin 0 -> 10135 bytes .../Breasts/256/Breasts_Female_7_south.png | Bin 0 -> 9882 bytes .../Breasts/Breasts_Female_10_east.png | Bin 0 -> 40601 bytes .../Breasts/Breasts_Female_10_north.png | Bin 0 -> 74579 bytes .../Breasts/Breasts_Female_10_south.png | Bin 0 -> 77952 bytes .../Breasts/Breasts_Female_8_east.png | Bin 0 -> 18448 bytes .../Breasts/Breasts_Female_8_north.png | Bin 0 -> 42483 bytes .../Breasts/Breasts_Female_8_south.png | Bin 0 -> 41322 bytes .../Breasts/Breasts_Female_9_east.png | Bin 0 -> 31490 bytes .../Breasts/Breasts_Female_9_north.png | Bin 0 -> 56185 bytes .../Breasts/Breasts_Female_9_south.png | Bin 0 -> 59730 bytes .../JiggleUp/7~10 not yet ready.txt | 1 + .../JiggleUp/Breasts_Female_0_east.png | Bin 0 -> 1444 bytes .../JiggleUp/Breasts_Female_0_north.png | Bin 0 -> 164 bytes .../JiggleUp/Breasts_Female_0_south.png | Bin 0 -> 1698 bytes .../JiggleUp/Breasts_Female_10_east.png | Bin 0 -> 40601 bytes .../JiggleUp/Breasts_Female_10_north.png | Bin 0 -> 74579 bytes .../JiggleUp/Breasts_Female_10_south.png | Bin 0 -> 77952 bytes .../JiggleUp/Breasts_Female_1_east.png | Bin 0 -> 4183 bytes .../JiggleUp/Breasts_Female_1_north.png | Bin 0 -> 164 bytes .../JiggleUp/Breasts_Female_1_south.png | Bin 0 -> 8062 bytes .../JiggleUp/Breasts_Female_2_east.png | Bin 0 -> 5649 bytes .../JiggleUp/Breasts_Female_2_north.png | Bin 0 -> 11030 bytes .../JiggleUp/Breasts_Female_2_south.png | Bin 0 -> 13013 bytes .../JiggleUp/Breasts_Female_3_east.png | Bin 0 -> 9590 bytes .../JiggleUp/Breasts_Female_3_north.png | Bin 0 -> 11451 bytes .../JiggleUp/Breasts_Female_4_east.png | Bin 0 -> 10733 bytes .../JiggleUp/Breasts_Female_4_north.png | Bin 0 -> 12619 bytes .../JiggleUp/Breasts_Female_4_south.png | Bin 0 -> 17441 bytes .../JiggleUp/Breasts_Female_5_east.png | Bin 0 -> 11869 bytes .../JiggleUp/Breasts_Female_5_north.png | Bin 0 -> 15730 bytes .../JiggleUp/Breasts_Female_5_south.png | Bin 0 -> 21105 bytes .../JiggleUp/Breasts_Female_6_east.png | Bin 0 -> 13183 bytes .../JiggleUp/Breasts_Female_6_north.png | Bin 0 -> 17676 bytes .../JiggleUp/Breasts_Female_6_south.png | Bin 0 -> 19936 bytes .../JiggleUp/Breasts_Female_7_east.png | Bin 0 -> 13272 bytes .../JiggleUp/Breasts_Female_7_north.png | Bin 0 -> 24477 bytes .../JiggleUp/Breasts_Female_7_south.png | Bin 0 -> 26101 bytes .../JiggleUp/Breasts_Female_8_east.png | Bin 0 -> 18448 bytes .../JiggleUp/Breasts_Female_8_north.png | Bin 0 -> 42483 bytes .../JiggleUp/Breasts_Female_8_south.png | Bin 0 -> 41322 bytes .../JiggleUp/Breasts_Female_9_east.png | Bin 0 -> 31490 bytes .../JiggleUp/Breasts_Female_9_north.png | Bin 0 -> 56185 bytes .../JiggleUp/Breasts_Female_9_south.png | Bin 0 -> 59730 bytes .../Breasts/temp/Breasts_Female_10_east.png | Bin 0 -> 35259 bytes .../Breasts/temp/Breasts_Female_10_south.png | Bin 0 -> 68595 bytes .../Breasts/temp/Breasts_Female_9_east.png | Bin 0 -> 29008 bytes .../Breasts/temp/Breasts_Female_9_south.png | Bin 0 -> 51709 bytes .../Penis/Balls/Penis_Male_2_north.png | Bin 3421 -> 4318 bytes .../Penis/Horny/Penis_Thin_2_south.png | Bin 22302 -> 3999 bytes .../Penis/HorsePenis_Male_2_east.png | Bin 0 -> 4249 bytes .../Penis/HorsePenis_Male_2_north.png | Bin 0 -> 4306 bytes .../Penis/HorsePenis_Male_2_south.png | Bin 0 -> 4181 bytes .../Things/Apparel/Apron/source/Apron.png | Bin 0 -> 9663 bytes .../Apparel/Apron/source/Apron_Fat_east.png | Bin 0 -> 13412 bytes .../Apparel/Apron/source/Apron_Fat_north.png | Bin 0 -> 11936 bytes .../Apparel/Apron/source/Apron_Fat_south.png | Bin 0 -> 16719 bytes .../Apron/source/Apron_Female_east.png | Bin 0 -> 10687 bytes .../Apron/source/Apron_Female_north.png | Bin 0 -> 9689 bytes .../Apron/source/Apron_Female_south.png | Bin 0 -> 13074 bytes .../Apparel/Apron/source/Apron_Hulk_east.png | Bin 0 -> 12897 bytes .../Apparel/Apron/source/Apron_Hulk_north.png | Bin 0 -> 9328 bytes .../Apparel/Apron/source/Apron_Hulk_south.png | Bin 0 -> 16026 bytes .../Apparel/Apron/source/Apron_Male_east.png | Bin 0 -> 10278 bytes .../Apparel/Apron/source/Apron_Male_north.png | Bin 0 -> 7512 bytes .../Apparel/Apron/source/Apron_Male_south.png | Bin 0 -> 12805 bytes .../Apparel/Apron/source/Apron_Thin_east.png | Bin 0 -> 9204 bytes .../Apparel/Apron/source/Apron_Thin_north.png | Bin 0 -> 6966 bytes .../Apparel/Apron/source/Apron_Thin_south.png | Bin 0 -> 11004 bytes .../Things/Apparel/Blouse/source/Blouse.png | Bin 0 -> 10641 bytes .../Apparel/Blouse/source/Blouse_Fat_east.png | Bin 0 -> 16270 bytes .../Blouse/source/Blouse_Fat_north.png | Bin 0 -> 16676 bytes .../Blouse/source/Blouse_Fat_south.png | Bin 0 -> 19331 bytes .../Blouse/source/Blouse_Female_east.png | Bin 0 -> 14001 bytes .../Blouse/source/Blouse_Female_north.png | Bin 0 -> 13976 bytes .../Blouse/source/Blouse_Female_south.png | Bin 0 -> 14540 bytes .../Blouse/source/Blouse_Hulk_east.png | Bin 0 -> 16733 bytes .../Blouse/source/Blouse_Hulk_north.png | Bin 0 -> 20175 bytes .../Blouse/source/Blouse_Hulk_south.png | Bin 0 -> 20527 bytes .../Blouse/source/Blouse_Male_east.png | Bin 0 -> 12532 bytes .../Blouse/source/Blouse_Male_north.png | Bin 0 -> 14547 bytes .../Blouse/source/Blouse_Male_south.png | Bin 0 -> 14436 bytes .../Blouse/source/Blouse_Thin_east.png | Bin 0 -> 11076 bytes .../Blouse/source/Blouse_Thin_north.png | Bin 0 -> 10224 bytes .../Blouse/source/Blouse_Thin_south.png | Bin 0 -> 9759 bytes .../BuildersJacket/source/BuildersJacket.png | Bin 0 -> 12003 bytes .../source/BuildersJacket_Fat_east.png | Bin 0 -> 15650 bytes .../source/BuildersJacket_Fat_north.png | Bin 0 -> 15859 bytes .../source/BuildersJacket_Fat_south.png | Bin 0 -> 20384 bytes .../source/BuildersJacket_Female_east.png | Bin 0 -> 11505 bytes .../source/BuildersJacket_Female_north.png | Bin 0 -> 10456 bytes .../source/BuildersJacket_Female_south.png | Bin 0 -> 15373 bytes .../source/BuildersJacket_Hulk_east.png | Bin 0 -> 15958 bytes .../source/BuildersJacket_Hulk_north.png | Bin 0 -> 15066 bytes .../source/BuildersJacket_Hulk_south.png | Bin 0 -> 19077 bytes .../source/BuildersJacket_Male_east.png | Bin 0 -> 12366 bytes .../source/BuildersJacket_Male_north.png | Bin 0 -> 11198 bytes .../source/BuildersJacket_Male_south.png | Bin 0 -> 14574 bytes .../source/BuildersJacket_Thin_east.png | Bin 0 -> 10528 bytes .../source/BuildersJacket_Thin_north.png | Bin 0 -> 8220 bytes .../source/BuildersJacket_Thin_south.png | Bin 0 -> 10696 bytes .../CasualTShirt/source/CasualTShirt.png | Bin 0 -> 13530 bytes .../source/CasualTShirt_Fat_east.png | Bin 0 -> 17166 bytes .../source/CasualTShirt_Fat_north.png | Bin 0 -> 13228 bytes .../source/CasualTShirt_Fat_south.png | Bin 0 -> 22147 bytes .../source/CasualTShirt_Female_east.png | Bin 0 -> 14460 bytes .../source/CasualTShirt_Female_north.png | Bin 0 -> 11582 bytes .../source/CasualTShirt_Female_south.png | Bin 0 -> 17099 bytes .../source/CasualTShirt_Hulk_east.png | Bin 0 -> 18326 bytes .../source/CasualTShirt_Hulk_north.png | Bin 0 -> 16080 bytes .../source/CasualTShirt_Hulk_south.png | Bin 0 -> 24684 bytes .../source/CasualTShirt_Male_east.png | Bin 0 -> 13408 bytes .../source/CasualTShirt_Male_north.png | Bin 0 -> 11826 bytes .../source/CasualTShirt_Male_south.png | Bin 0 -> 17548 bytes .../source/CasualTShirt_Thin_east.png | Bin 0 -> 11175 bytes .../source/CasualTShirt_Thin_north.png | Bin 0 -> 8592 bytes .../source/CasualTShirt_Thin_south.png | Bin 0 -> 11959 bytes .../ChefsUniform/source/ChefsUniform.png | Bin 0 -> 12239 bytes .../source/ChefsUniform_Fat_east.png | Bin 0 -> 16323 bytes .../source/ChefsUniform_Fat_north.png | Bin 0 -> 15322 bytes .../source/ChefsUniform_Fat_south.png | Bin 0 -> 20512 bytes .../source/ChefsUniform_Female_east.png | Bin 0 -> 13739 bytes .../source/ChefsUniform_Female_north.png | Bin 0 -> 12678 bytes .../source/ChefsUniform_Female_south.png | Bin 0 -> 17151 bytes .../source/ChefsUniform_Hulk_east.png | Bin 0 -> 16780 bytes .../source/ChefsUniform_Hulk_north.png | Bin 0 -> 17885 bytes .../source/ChefsUniform_Hulk_south.png | Bin 0 -> 22042 bytes .../source/ChefsUniform_Male_east.png | Bin 0 -> 12790 bytes .../source/ChefsUniform_Male_north.png | Bin 0 -> 13374 bytes .../source/ChefsUniform_Male_south.png | Bin 0 -> 16213 bytes .../source/ChefsUniform_Thin_east.png | Bin 0 -> 11155 bytes .../source/ChefsUniform_Thin_north.png | Bin 0 -> 9356 bytes .../source/ChefsUniform_Thin_south.png | Bin 0 -> 10776 bytes .../Things/Apparel/Hoodie/source/Hoodie.png | Bin 0 -> 13310 bytes .../Apparel/Hoodie/source/Hoodie_Fat_east.png | Bin 0 -> 17271 bytes .../Hoodie/source/Hoodie_Fat_north.png | Bin 0 -> 15953 bytes .../Hoodie/source/Hoodie_Fat_south.png | Bin 0 -> 22098 bytes .../Hoodie/source/Hoodie_Female_east.png | Bin 0 -> 14866 bytes .../Hoodie/source/Hoodie_Female_north.png | Bin 0 -> 13531 bytes .../Hoodie/source/Hoodie_Female_south.png | Bin 0 -> 18411 bytes .../Hoodie/source/Hoodie_Hulk_east.png | Bin 0 -> 17718 bytes .../Hoodie/source/Hoodie_Hulk_north.png | Bin 0 -> 18407 bytes .../Hoodie/source/Hoodie_Hulk_south.png | Bin 0 -> 23636 bytes .../Hoodie/source/Hoodie_Male_east.png | Bin 0 -> 14031 bytes .../Hoodie/source/Hoodie_Male_north.png | Bin 0 -> 14386 bytes .../Hoodie/source/Hoodie_Male_south.png | Bin 0 -> 17777 bytes .../Hoodie/source/Hoodie_Thin_east.png | Bin 0 -> 11451 bytes .../Hoodie/source/Hoodie_Thin_north.png | Bin 0 -> 10053 bytes .../Hoodie/source/Hoodie_Thin_south.png | Bin 0 -> 11892 bytes .../Apparel/Jumpsuit/source/Jumpsuit.png | Bin 0 -> 12938 bytes .../Jumpsuit/source/Jumpsuit_Fat_east.png | Bin 0 -> 17020 bytes .../Jumpsuit/source/Jumpsuit_Fat_north.png | Bin 0 -> 15446 bytes .../Jumpsuit/source/Jumpsuit_Fat_south.png | Bin 0 -> 22693 bytes .../Jumpsuit/source/Jumpsuit_Female_east.png | Bin 0 -> 15222 bytes .../Jumpsuit/source/Jumpsuit_Female_north.png | Bin 0 -> 12794 bytes .../Jumpsuit/source/Jumpsuit_Female_south.png | Bin 0 -> 17624 bytes .../Jumpsuit/source/Jumpsuit_Hulk_east.png | Bin 0 -> 18373 bytes .../Jumpsuit/source/Jumpsuit_Hulk_north.png | Bin 0 -> 17916 bytes .../Jumpsuit/source/Jumpsuit_Hulk_south.png | Bin 0 -> 24063 bytes .../Jumpsuit/source/Jumpsuit_Male_east.png | Bin 0 -> 13840 bytes .../Jumpsuit/source/Jumpsuit_Male_north.png | Bin 0 -> 12864 bytes .../Jumpsuit/source/Jumpsuit_Male_south.png | Bin 0 -> 17540 bytes .../Jumpsuit/source/Jumpsuit_Thin_east.png | Bin 0 -> 11764 bytes .../Jumpsuit/source/Jumpsuit_Thin_north.png | Bin 0 -> 9086 bytes .../Jumpsuit/source/Jumpsuit_Thin_south.png | Bin 0 -> 11300 bytes .../Things/Apparel/LabCoat/source/LabCoat.png | Bin 0 -> 11943 bytes .../LabCoat/source/LabCoat_Fat_east.png | Bin 0 -> 14595 bytes .../LabCoat/source/LabCoat_Fat_north.png | Bin 0 -> 14213 bytes .../LabCoat/source/LabCoat_Fat_south.png | Bin 0 -> 19896 bytes .../LabCoat/source/LabCoat_Female_east.png | Bin 0 -> 12250 bytes .../LabCoat/source/LabCoat_Female_north.png | Bin 0 -> 11090 bytes .../LabCoat/source/LabCoat_Female_south.png | Bin 0 -> 17046 bytes .../LabCoat/source/LabCoat_Hulk_east.png | Bin 0 -> 14374 bytes .../LabCoat/source/LabCoat_Hulk_north.png | Bin 0 -> 14068 bytes .../LabCoat/source/LabCoat_Hulk_south.png | Bin 0 -> 21023 bytes .../LabCoat/source/LabCoat_Male_east.png | Bin 0 -> 11531 bytes .../LabCoat/source/LabCoat_Male_north.png | Bin 0 -> 10324 bytes .../LabCoat/source/LabCoat_Male_south.png | Bin 0 -> 16043 bytes .../LabCoat/source/LabCoat_Thin_east.png | Bin 0 -> 10139 bytes .../LabCoat/source/LabCoat_Thin_north.png | Bin 0 -> 8608 bytes .../LabCoat/source/LabCoat_Thin_south.png | Bin 0 -> 13511 bytes .../MilitaryJacket/source/MilitaryJacket.png | Bin 0 -> 13759 bytes .../source/MilitaryJacket_Fat_east.png | Bin 0 -> 17215 bytes .../source/MilitaryJacket_Fat_eastm.png | Bin 0 -> 3034 bytes .../source/MilitaryJacket_Fat_north.png | Bin 0 -> 17165 bytes .../source/MilitaryJacket_Fat_northm.png | Bin 0 -> 2589 bytes .../source/MilitaryJacket_Fat_south.png | Bin 0 -> 23954 bytes .../source/MilitaryJacket_Fat_southm.png | Bin 0 -> 3674 bytes .../source/MilitaryJacket_Female_east.png | Bin 0 -> 13808 bytes .../source/MilitaryJacket_Female_eastm.png | Bin 0 -> 2799 bytes .../source/MilitaryJacket_Female_north.png | Bin 0 -> 15654 bytes .../source/MilitaryJacket_Female_northm.png | Bin 0 -> 2589 bytes .../source/MilitaryJacket_Female_south.png | Bin 0 -> 17899 bytes .../source/MilitaryJacket_Female_southm.png | Bin 0 -> 3371 bytes .../source/MilitaryJacket_Hulk_east.png | Bin 0 -> 18625 bytes .../source/MilitaryJacket_Hulk_eastm.png | Bin 0 -> 2991 bytes .../source/MilitaryJacket_Hulk_north.png | Bin 0 -> 17893 bytes .../source/MilitaryJacket_Hulk_northm.png | Bin 0 -> 2589 bytes .../source/MilitaryJacket_Hulk_south.png | Bin 0 -> 23942 bytes .../source/MilitaryJacket_Hulk_southm.png | Bin 0 -> 3604 bytes .../source/MilitaryJacket_Male_east.png | Bin 0 -> 12716 bytes .../source/MilitaryJacket_Male_eastm.png | Bin 0 -> 2782 bytes .../source/MilitaryJacket_Male_north.png | Bin 0 -> 14744 bytes .../source/MilitaryJacket_Male_northm.png | Bin 0 -> 2589 bytes .../source/MilitaryJacket_Male_south.png | Bin 0 -> 17920 bytes .../source/MilitaryJacket_Male_southm.png | Bin 0 -> 3300 bytes .../source/MilitaryJacket_Thin_east.png | Bin 0 -> 11920 bytes .../source/MilitaryJacket_Thin_eastm.png | Bin 0 -> 2787 bytes .../source/MilitaryJacket_Thin_north.png | Bin 0 -> 12042 bytes .../source/MilitaryJacket_Thin_northm.png | Bin 0 -> 2589 bytes .../source/MilitaryJacket_Thin_south.png | Bin 0 -> 13579 bytes .../source/MilitaryJacket_Thin_southm.png | Bin 0 -> 3224 bytes .../source/MilitaryJacket_m.png | Bin 0 -> 2344 bytes .../source/MilitaryUniform.png | Bin 0 -> 14093 bytes .../source/MilitaryUniform_Fat_east.png | Bin 0 -> 24034 bytes .../source/MilitaryUniform_Fat_north.png | Bin 0 -> 24672 bytes .../source/MilitaryUniform_Fat_south.png | Bin 0 -> 28898 bytes .../source/MilitaryUniform_Female_east.png | Bin 0 -> 16588 bytes .../source/MilitaryUniform_Female_north.png | Bin 0 -> 17133 bytes .../source/MilitaryUniform_Female_south.png | Bin 0 -> 19911 bytes .../source/MilitaryUniform_Hulk_east.png | Bin 0 -> 24180 bytes .../source/MilitaryUniform_Hulk_north.png | Bin 0 -> 28803 bytes .../source/MilitaryUniform_Hulk_south.png | Bin 0 -> 31184 bytes .../source/MilitaryUniform_Male_east.png | Bin 0 -> 16020 bytes .../source/MilitaryUniform_Male_north.png | Bin 0 -> 18521 bytes .../source/MilitaryUniform_Male_south.png | Bin 0 -> 19835 bytes .../source/MilitaryUniform_Thin_east.png | Bin 0 -> 12287 bytes .../source/MilitaryUniform_Thin_north.png | Bin 0 -> 11522 bytes .../source/MilitaryUniform_Thin_south.png | Bin 0 -> 12387 bytes .../Apparel/Overalls/source/Overalls.png | Bin 0 -> 11251 bytes .../Overalls/source/Overalls_Fat_east.png | Bin 0 -> 14943 bytes .../Overalls/source/Overalls_Fat_north.png | Bin 0 -> 12721 bytes .../Overalls/source/Overalls_Fat_south.png | Bin 0 -> 14196 bytes .../Overalls/source/Overalls_Female_east.png | Bin 0 -> 12118 bytes .../Overalls/source/Overalls_Female_north.png | Bin 0 -> 10464 bytes .../Overalls/source/Overalls_Female_south.png | Bin 0 -> 12217 bytes .../Overalls/source/Overalls_Hulk_east.png | Bin 0 -> 14824 bytes .../Overalls/source/Overalls_Hulk_north.png | Bin 0 -> 12922 bytes .../Overalls/source/Overalls_Hulk_south.png | Bin 0 -> 15670 bytes .../Overalls/source/Overalls_Male_east.png | Bin 0 -> 11136 bytes .../Overalls/source/Overalls_Male_north.png | Bin 0 -> 10079 bytes .../Overalls/source/Overalls_Male_south.png | Bin 0 -> 12644 bytes .../Overalls/source/Overalls_Thin_east.png | Bin 0 -> 9883 bytes .../Overalls/source/Overalls_Thin_north.png | Bin 0 -> 8287 bytes .../Overalls/source/Overalls_Thin_south.png | Bin 0 -> 9902 bytes .../Apparel/PeltCoat/source/PeltCoat.png | Bin 0 -> 14671 bytes .../PeltCoat/source/PeltCoat_Fat_east.png | Bin 0 -> 20697 bytes .../PeltCoat/source/PeltCoat_Fat_north.png | Bin 0 -> 24809 bytes .../PeltCoat/source/PeltCoat_Fat_south.png | Bin 0 -> 27108 bytes .../PeltCoat/source/PeltCoat_Female_east.png | Bin 0 -> 14917 bytes .../PeltCoat/source/PeltCoat_Female_north.png | Bin 0 -> 18405 bytes .../PeltCoat/source/PeltCoat_Female_south.png | Bin 0 -> 19605 bytes .../PeltCoat/source/PeltCoat_Hulk_east.png | Bin 0 -> 19728 bytes .../PeltCoat/source/PeltCoat_Hulk_north.png | Bin 0 -> 26787 bytes .../PeltCoat/source/PeltCoat_Hulk_south.png | Bin 0 -> 28657 bytes .../PeltCoat/source/PeltCoat_Male_east.png | Bin 0 -> 14710 bytes .../PeltCoat/source/PeltCoat_Male_north.png | Bin 0 -> 18755 bytes .../PeltCoat/source/PeltCoat_Male_south.png | Bin 0 -> 19696 bytes .../PeltCoat/source/PeltCoat_Thin_east.png | Bin 0 -> 13697 bytes .../PeltCoat/source/PeltCoat_Thin_north.png | Bin 0 -> 14942 bytes .../PeltCoat/source/PeltCoat_Thin_south.png | Bin 0 -> 17973 bytes .../Things/Apparel/Scrubs/source/Scrubs.png | Bin 0 -> 12997 bytes .../Apparel/Scrubs/source/Scrubs_Fat_east.png | Bin 0 -> 16962 bytes .../Scrubs/source/Scrubs_Fat_north.png | Bin 0 -> 16736 bytes .../Scrubs/source/Scrubs_Fat_south.png | Bin 0 -> 21276 bytes .../Scrubs/source/Scrubs_Female_east.png | Bin 0 -> 14336 bytes .../Scrubs/source/Scrubs_Female_north.png | Bin 0 -> 14037 bytes .../Scrubs/source/Scrubs_Female_south.png | Bin 0 -> 16307 bytes .../Scrubs/source/Scrubs_Hulk_east.png | Bin 0 -> 18024 bytes .../Scrubs/source/Scrubs_Hulk_north.png | Bin 0 -> 20715 bytes .../Scrubs/source/Scrubs_Hulk_south.png | Bin 0 -> 23185 bytes .../Scrubs/source/Scrubs_Male_east.png | Bin 0 -> 13714 bytes .../Scrubs/source/Scrubs_Male_north.png | Bin 0 -> 14991 bytes .../Scrubs/source/Scrubs_Male_south.png | Bin 0 -> 16401 bytes .../Scrubs/source/Scrubs_Thin_east.png | Bin 0 -> 11604 bytes .../Scrubs/source/Scrubs_Thin_north.png | Bin 0 -> 9838 bytes .../Scrubs/source/Scrubs_Thin_south.png | Bin 0 -> 10124 bytes .../SheriffShirt/source/SheriffShirt.png | Bin 0 -> 13031 bytes .../source/SheriffShirt_Fat_east.png | Bin 0 -> 17949 bytes .../source/SheriffShirt_Fat_north.png | Bin 0 -> 15732 bytes .../source/SheriffShirt_Fat_south.png | Bin 0 -> 22267 bytes .../source/SheriffShirt_Female_east.png | Bin 0 -> 15432 bytes .../source/SheriffShirt_Female_north.png | Bin 0 -> 13054 bytes .../source/SheriffShirt_Female_south.png | Bin 0 -> 17912 bytes .../source/SheriffShirt_Hulk_east.png | Bin 0 -> 18893 bytes .../source/SheriffShirt_Hulk_north.png | Bin 0 -> 18357 bytes .../source/SheriffShirt_Hulk_south.png | Bin 0 -> 25258 bytes .../source/SheriffShirt_Male_east.png | Bin 0 -> 14452 bytes .../source/SheriffShirt_Male_north.png | Bin 0 -> 13756 bytes .../source/SheriffShirt_Male_south.png | Bin 0 -> 17738 bytes .../source/SheriffShirt_Thin_east.png | Bin 0 -> 12707 bytes .../source/SheriffShirt_Thin_north.png | Bin 0 -> 9404 bytes .../source/SheriffShirt_Thin_south.png | Bin 0 -> 12118 bytes .../ShirtFleece/source/ShirtFleece.png | Bin 0 -> 13904 bytes .../source/ShirtFleece_Fat_east.png | Bin 0 -> 18834 bytes .../source/ShirtFleece_Fat_north.png | Bin 0 -> 18646 bytes .../source/ShirtFleece_Fat_south.png | Bin 0 -> 25551 bytes .../source/ShirtFleece_Female_east.png | Bin 0 -> 14396 bytes .../source/ShirtFleece_Female_north.png | Bin 0 -> 15165 bytes .../source/ShirtFleece_Female_south.png | Bin 0 -> 19149 bytes .../source/ShirtFleece_Hulk_east.png | Bin 0 -> 19062 bytes .../source/ShirtFleece_Hulk_north.png | Bin 0 -> 22676 bytes .../source/ShirtFleece_Hulk_south.png | Bin 0 -> 27343 bytes .../source/ShirtFleece_Male_east.png | Bin 0 -> 14160 bytes .../source/ShirtFleece_Male_north.png | Bin 0 -> 15884 bytes .../source/ShirtFleece_Male_south.png | Bin 0 -> 18754 bytes .../source/ShirtFleece_Thin_east.png | Bin 0 -> 11705 bytes .../source/ShirtFleece_Thin_north.png | Bin 0 -> 10210 bytes .../source/ShirtFleece_Thin_south.png | Bin 0 -> 12350 bytes .../ShirtandTie/source/ShirtandTie.png | Bin 0 -> 14107 bytes .../source/ShirtandTie_Fat_east.png | Bin 0 -> 18128 bytes .../source/ShirtandTie_Fat_north.png | Bin 0 -> 16823 bytes .../source/ShirtandTie_Fat_south.png | Bin 0 -> 22221 bytes .../source/ShirtandTie_Female_east.png | Bin 0 -> 15709 bytes .../source/ShirtandTie_Female_north.png | Bin 0 -> 13852 bytes .../source/ShirtandTie_Female_south.png | Bin 0 -> 19227 bytes .../source/ShirtandTie_Hulk_east.png | Bin 0 -> 19538 bytes .../source/ShirtandTie_Hulk_north.png | Bin 0 -> 20266 bytes .../source/ShirtandTie_Hulk_south.png | Bin 0 -> 27003 bytes .../source/ShirtandTie_Male_east.png | Bin 0 -> 14607 bytes .../source/ShirtandTie_Male_north.png | Bin 0 -> 15062 bytes .../source/ShirtandTie_Male_south.png | Bin 0 -> 18817 bytes .../source/ShirtandTie_Thin_east.png | Bin 0 -> 12484 bytes .../source/ShirtandTie_Thin_north.png | Bin 0 -> 10035 bytes .../source/ShirtandTie_Thin_south.png | Bin 0 -> 13076 bytes .../Apparel/SuitJacket/source/SuitJacket.png | Bin 0 -> 12218 bytes .../SuitJacket/source/SuitJacket_Fat_east.png | Bin 0 -> 15054 bytes .../source/SuitJacket_Fat_north.png | Bin 0 -> 16390 bytes .../source/SuitJacket_Fat_south.png | Bin 0 -> 21447 bytes .../source/SuitJacket_Female_east.png | Bin 0 -> 12801 bytes .../source/SuitJacket_Female_north.png | Bin 0 -> 12400 bytes .../source/SuitJacket_Female_south.png | Bin 0 -> 17122 bytes .../source/SuitJacket_Hulk_east.png | Bin 0 -> 15861 bytes .../source/SuitJacket_Hulk_north.png | Bin 0 -> 16728 bytes .../source/SuitJacket_Hulk_south.png | Bin 0 -> 22339 bytes .../source/SuitJacket_Male_east.png | Bin 0 -> 12417 bytes .../source/SuitJacket_Male_north.png | Bin 0 -> 12407 bytes .../source/SuitJacket_Male_south.png | Bin 0 -> 16482 bytes .../source/SuitJacket_Thin_east.png | Bin 0 -> 10332 bytes .../source/SuitJacket_Thin_north.png | Bin 0 -> 9275 bytes .../source/SuitJacket_Thin_south.png | Bin 0 -> 13123 bytes .../Things/Apparel/TankTop/source/TankTop.png | Bin 0 -> 8664 bytes .../TankTop/source/TankTop_Fat_east.png | Bin 0 -> 15351 bytes .../TankTop/source/TankTop_Fat_north.png | Bin 0 -> 13119 bytes .../TankTop/source/TankTop_Fat_south.png | Bin 0 -> 15078 bytes .../TankTop/source/TankTop_Female_east.png | Bin 0 -> 13041 bytes .../TankTop/source/TankTop_Female_north.png | Bin 0 -> 12065 bytes .../TankTop/source/TankTop_Female_south.png | Bin 0 -> 13061 bytes .../TankTop/source/TankTop_Hulk_east.png | Bin 0 -> 15801 bytes .../TankTop/source/TankTop_Hulk_north.png | Bin 0 -> 15288 bytes .../TankTop/source/TankTop_Hulk_south.png | Bin 0 -> 15491 bytes .../TankTop/source/TankTop_Male_east.png | Bin 0 -> 11954 bytes .../TankTop/source/TankTop_Male_north.png | Bin 0 -> 12498 bytes .../TankTop/source/TankTop_Male_south.png | Bin 0 -> 12251 bytes .../TankTop/source/TankTop_Thin_east.png | Bin 0 -> 10009 bytes .../TankTop/source/TankTop_Thin_north.png | Bin 0 -> 9105 bytes .../TankTop/source/TankTop_Thin_south.png | Bin 0 -> 9006 bytes .../Things/Pawn/Humanlike/Apparel/Apparel.zip | Bin 1027184 -> 0 bytes .../Apparel/Burka/Burka_Female_3_east.png | Bin 0 -> 3856 bytes .../Apparel/Burka/Burka_Female_3_north.png | Bin 0 -> 2993 bytes .../Apparel/Burka/Burka_Female_3_south.png | Bin 0 -> 3709 bytes .../Apparel/Burka/Burka_Female_5_east.png | Bin 0 -> 4629 bytes .../Apparel/Burka/Burka_Female_5_north.png | Bin 0 -> 3721 bytes .../Apparel/Burka/Burka_Female_5_south.png | Bin 0 -> 4622 bytes .../Apparel/Burka/Burka_Female_7_east.png | Bin 0 -> 4862 bytes .../Apparel/Burka/Burka_Female_7_north.png | Bin 0 -> 4177 bytes .../Apparel/Burka/Burka_Female_7_south.png | Bin 0 -> 5324 bytes .../CataphractArmor(old_named).zip | Bin 66980 -> 0 bytes ....png => CataphractArmor_Female_3_east.png} | Bin ...png => CataphractArmor_Female_3_north.png} | Bin ...png => CataphractArmor_Female_3_south.png} | Bin .../CataphractArmor_Female_5_east.png | Bin 0 -> 10847 bytes .../CataphractArmor_Female_5_north.png | Bin 0 -> 9757 bytes .../CataphractArmor_Female_5_south.png | Bin 0 -> 11430 bytes .../CataphractArmor_Female_7_east.png | Bin 0 -> 12023 bytes .../CataphractArmor_Female_7_north.png | Bin 0 -> 10365 bytes .../CataphractArmor_Female_7_south.png | Bin 0 -> 13709 bytes .../Apparel/Pants/Pants_Female_10_east.png | Bin 0 -> 1504 bytes .../Apparel/Pants/Pants_Female_10_north.png | Bin 0 -> 2263 bytes .../Apparel/Pants/Pants_Female_10_south.png | Bin 0 -> 990 bytes .../Apparel/Pants/Pants_Female_7_east.png | Bin 0 -> 1680 bytes .../Apparel/Pants/Pants_Female_7_north.png | Bin 0 -> 2197 bytes .../Apparel/Pants/Pants_Female_7_south.png | Bin 0 -> 2188 bytes .../Apparel/Pants/Pants_Female_8_east.png | Bin 0 -> 1680 bytes .../Apparel/Pants/Pants_Female_8_north.png | Bin 0 -> 2263 bytes .../Apparel/Pants/Pants_Female_8_south.png | Bin 0 -> 2118 bytes .../Apparel/Pants/Pants_Female_9_east.png | Bin 0 -> 1668 bytes .../Apparel/Pants/Pants_Female_9_north.png | Bin 0 -> 2263 bytes .../Apparel/Pants/Pants_Female_9_south.png | Bin 0 -> 1572 bytes .../Apparel/Pants/todo/Pants_Thin_east.png | Bin 0 -> 1325 bytes .../Apparel/Pants/todo/Pants_Thin_north.png | Bin 0 -> 1446 bytes .../Apparel/Pants/todo/Pants_Thin_south.png | Bin 0 -> 1449 bytes .../ReconArmor/ReconArmor_Female_3_east.png | Bin 0 -> 2492 bytes .../ReconArmor/ReconArmor_Female_3_north.png | Bin 0 -> 2435 bytes .../ReconArmor/ReconArmor_Female_3_south.png | Bin 0 -> 2720 bytes .../ReconArmor/ReconArmor_Female_5_east.png | Bin 0 -> 4139 bytes .../ReconArmor/ReconArmor_Female_5_north.png | Bin 0 -> 4274 bytes .../ReconArmor/ReconArmor_Female_5_south.png | Bin 0 -> 4508 bytes .../ReconArmor/ReconArmor_Female_7_east.png | Bin 0 -> 4845 bytes .../ReconArmor/ReconArmor_Female_7_north.png | Bin 0 -> 4702 bytes .../ReconArmor/ReconArmor_Female_7_south.png | Bin 0 -> 5064 bytes .../ReconArmor/ReconArmor_Thin_2_east.png | Bin 0 -> 1865 bytes .../ReconArmor/ReconArmor_Thin_2_north.png | Bin 0 -> 1648 bytes .../ReconArmor/ReconArmor_Thin_2_south.png | Bin 0 -> 2088 bytes .../Pawn/Humanlike/Apparel/ShirtButton.zip | Bin 389152 -> 0 bytes .../Humanlike/Apparel/rename(don't run).py | 94 - .../Pawn/Humanlike/Apparel/renameCapital.py | 9 - .../Bodies/128/Naked_Female_BaseBody_east.png | Bin 0 -> 4697 bytes .../128/Naked_Female_BaseBody_north.png | Bin 0 -> 5872 bytes .../128/Naked_Female_BaseBody_south.png | Bin 0 -> 5532 bytes .../Bodies/128/Naked_Thin_BaseBody_east.png | Bin 0 -> 3524 bytes .../Bodies/128/Naked_Thin_BaseBody_north.png | Bin 0 -> 4385 bytes .../Bodies/128/Naked_Thin_BaseBody_south.png | Bin 0 -> 4250 bytes .../FurCovered_Female_BaseBody_east.png | Bin 0 -> 34172 bytes .../FurCovered_Female_BaseBody_north.png | Bin 0 -> 39102 bytes .../FurCovered_Female_BaseBody_south.png | Bin 0 -> 39043 bytes .../Bodies/FurCovered_Thin_BaseBody_east.png | Bin 0 -> 27356 bytes .../Bodies/FurCovered_Thin_BaseBody_north.png | Bin 0 -> 31733 bytes .../Bodies/FurCovered_Thin_BaseBody_south.png | Bin 0 -> 33113 bytes .../Bodies/Naked_Child_BaseBody_east.png | Bin 0 -> 7976 bytes .../Bodies/Naked_Child_BaseBody_north.png | Bin 0 -> 9921 bytes .../Bodies/Naked_Child_BaseBody_south.png | Bin 0 -> 7729 bytes .../Bodies/Naked_Hulk_BaseBodyF_east.png | Bin 0 -> 22729 bytes .../Bodies/Naked_Hulk_BaseBodyF_north.png | Bin 0 -> 22083 bytes .../Bodies/Naked_Hulk_BaseBodyF_south.png | Bin 0 -> 23343 bytes .../Bodies/Naked_Thin_BaseBodyM_east.png | Bin 0 -> 24769 bytes .../Bodies/Naked_Thin_BaseBodyM_north.png | Bin 0 -> 33162 bytes .../Bodies/Naked_Thin_BaseBodyM_south.png | Bin 0 -> 29997 bytes .../Bodies/Naked_Thin_BaseBody_south.png | Bin 29062 -> 33698 bytes .../Bodies/source/FurCovered_Fat_east.png | Bin 0 -> 3616 bytes .../Bodies/source/FurCovered_Fat_north.png | Bin 0 -> 4322 bytes .../Bodies/source/FurCovered_Fat_south.png | Bin 0 -> 3400 bytes .../Bodies/source/FurCovered_Female_east.png | Bin 0 -> 2583 bytes .../Bodies/source/FurCovered_Female_north.png | Bin 0 -> 2972 bytes .../Bodies/source/FurCovered_Female_south.png | Bin 0 -> 2687 bytes .../Bodies/source/FurCovered_Hulk_east.png | Bin 0 -> 3737 bytes .../Bodies/source/FurCovered_Hulk_north.png | Bin 0 -> 4492 bytes .../Bodies/source/FurCovered_Hulk_south.png | Bin 0 -> 3831 bytes .../Bodies/source/FurCovered_Male_east.png | Bin 0 -> 2479 bytes .../Bodies/source/FurCovered_Male_north.png | Bin 0 -> 3024 bytes .../Bodies/source/FurCovered_Male_south.png | Bin 0 -> 2411 bytes .../Bodies/source/FurCovered_Thin_east.png | Bin 0 -> 1980 bytes .../Bodies/source/FurCovered_Thin_north.png | Bin 0 -> 1974 bytes .../Bodies/source/FurCovered_Thin_south.png | Bin 0 -> 1835 bytes source/SizedApparel/HarmonyPatches.cs | 35 +- .../SizedApparel/Properties/AssemblyInfo.cs | 36 + source/SizedApparel/SizedApparelBodyPart.cs | 147 +- .../SizedApparelBodyPartDetail.cs | 4 +- source/SizedApparel/SizedApparelComp.cs | 1542 ++++++++---- source/SizedApparel/SizedApparelDef.cs | 58 + .../SizedApparelDubsApparelPatch.cs | 2 +- source/SizedApparel/SizedApparelMain.cs | 913 +++---- source/SizedApparel/SizedApparelPoseSet.cs | 2 +- source/SizedApparel/SizedApparelRJWPatch.cs | 14 +- source/SizedApparel/SizedApparelRNWPatch.cs | 2 +- source/SizedApparel/SizedApparelSettingcs.cs | 126 +- source/SizedApparel/SizedApparelUtility.cs | 329 ++- source/SizedApparel/SizedApparelforRJW.csproj | 17 +- source/SizedApparel/SizedApparelsDatabase.cs | 146 +- 607 files changed, 11263 insertions(+), 1309 deletions(-) rename {Defs => 1.3/Defs}/BodyPartDetailDefs/BodypartDetail_Anus.xml (100%) rename {Defs => 1.3/Defs}/BodyPartDetailDefs/BodypartDetail_Breasts.xml (100%) rename {Defs => 1.3/Defs}/BodyPartDetailDefs/BodypartDetail_Penis.xml (100%) rename {Defs => 1.3/Defs}/BodyPartDetailDefs/BodypartDetail_Vagina.xml (100%) rename {Patches => 1.3/Patches}/ApparelPatches/Tip_TagList.txt (100%) rename {Patches => 1.3/Patches}/ApparelPatches/VanillaCorePatch/DusterShowCrotchPatch.xml (100%) rename {Patches => 1.3/Patches}/ApparelPatches/VanillaCorePatch/ShirtBasicShowCrotchPatch.xml (100%) rename {Patches => 1.3/Patches}/ApparelPatches/VanillaIdeoPatch/IdeoApparelPatch.xml (100%) rename {Patches => 1.3/Patches}/ApparelRecorderCompPatch.xml (100%) rename {Patches => 1.3/Patches}/HediffPatches/PrivateHediffPartsPatches.xml (100%) rename {Patches => 1.3/Patches}/ThingPatches/BodyPartThingPatch.xml (100%) create mode 100644 1.3/source/SizedApparel/AlienRaceSupport.cs create mode 100644 1.3/source/SizedApparel/Graphic_BodyParts.cs create mode 100644 1.3/source/SizedApparel/Graphic_SizedApparel.cs create mode 100644 1.3/source/SizedApparel/HarmonyPatches.cs create mode 100644 1.3/source/SizedApparel/Properties/AssemblyInfo.cs create mode 100644 1.3/source/SizedApparel/SizedAppareIdeoPatch.cs create mode 100644 1.3/source/SizedApparel/SizedApparelApparelBuilder.cs create mode 100644 1.3/source/SizedApparel/SizedApparelBodyPart.cs create mode 100644 1.3/source/SizedApparel/SizedApparelBodyPartDetail.cs create mode 100644 1.3/source/SizedApparel/SizedApparelBodyPartEditor.cs create mode 100644 1.3/source/SizedApparel/SizedApparelComp.cs create mode 100644 1.3/source/SizedApparel/SizedApparelDubsApparelPatch.cs create mode 100644 1.3/source/SizedApparel/SizedApparelMain.cs create mode 100644 1.3/source/SizedApparel/SizedApparelPoseSet.cs create mode 100644 1.3/source/SizedApparel/SizedApparelPubicHair.cs create mode 100644 1.3/source/SizedApparel/SizedApparelRJWPatch.cs create mode 100644 1.3/source/SizedApparel/SizedApparelRNWPatch.cs create mode 100644 1.3/source/SizedApparel/SizedApparelSettingcs.cs create mode 100644 1.3/source/SizedApparel/SizedApparelStyleStationPatch.cs create mode 100644 1.3/source/SizedApparel/SizedApparelUtility.cs create mode 100644 1.3/source/SizedApparel/SizedApparelforRJW.csproj create mode 100644 1.3/source/SizedApparel/SizedApparelforRJW.sln create mode 100644 1.3/source/SizedApparel/SizedApparelsDatabase.cs create mode 100644 1.3/source/SizedApparel/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs create mode 100644 1.3/source/SizedApparel/obj/Debug/SizedApparelforRJW.csproj.AssemblyReference.cache create mode 100644 1.4/Assemblies/SizedApparelforRJW.dll create mode 100644 1.4/Defs/BodyPartDetailDefs/BodypartDetail_Anus.xml create mode 100644 1.4/Defs/BodyPartDetailDefs/BodypartDetail_Breasts.xml create mode 100644 1.4/Defs/BodyPartDetailDefs/BodypartDetail_Penis.xml create mode 100644 1.4/Defs/BodyPartDetailDefs/BodypartDetail_Vagina.xml rename {Defs => 1.4/Defs}/Defs(BodyDefsWip).zip (100%) rename {Defs => 1.4/Defs}/Defs(wip).zip (100%) create mode 100644 1.4/Patches/ApparelPatches/Tip_TagList.txt create mode 100644 1.4/Patches/ApparelPatches/VanillaBiotechPatch/BiotechApparelPatch.xml create mode 100644 1.4/Patches/ApparelPatches/VanillaBiotechPatch/BiotechApparelPatch.xml.bak create mode 100644 1.4/Patches/ApparelPatches/VanillaCorePatch/DusterShowCrotchPatch.xml create mode 100644 1.4/Patches/ApparelPatches/VanillaCorePatch/ShirtBasicShowCrotchPatch.xml create mode 100644 1.4/Patches/ApparelPatches/VanillaIdeoPatch/IdeoApparelPatch.xml create mode 100644 1.4/Patches/ApparelRecorderCompPatch.xml create mode 100644 1.4/Patches/HediffPatches/PrivateHediffPartsPatches.xml create mode 100644 1.4/Patches/ThingPatches/BodyPartThingPatch.xml create mode 100644 Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_5_Donut_east.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_5_Donut_north.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_5_Donut_south.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/128/Breasts_Female_5_east.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/128/Breasts_Female_5_north.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/128/Breasts_Female_5_south.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/128/Breasts_Female_7_east.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/128/Breasts_Female_7_north.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/128/Breasts_Female_7_south.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/128/Breasts_Female_8_east.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/128/Breasts_Female_8_north.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/128/Breasts_Female_8_south.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/128/Breasts_Female_9_east.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/128/Breasts_Female_9_north.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/128/Breasts_Female_9_south.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/256/Breasts_Female_5_east.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/256/Breasts_Female_5_north.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/256/Breasts_Female_5_south.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/256/Breasts_Female_7_east.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/256/Breasts_Female_7_north.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/256/Breasts_Female_7_south.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_10_east.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_10_north.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_10_south.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_8_east.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_8_north.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_8_south.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_9_east.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_9_north.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_9_south.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/7~10 not yet ready.txt create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_0_east.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_0_north.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_0_south.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_10_east.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_10_north.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_10_south.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_1_east.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_1_north.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_1_south.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_2_east.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_2_north.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_2_south.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_3_east.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_3_north.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_4_east.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_4_north.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_4_south.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_5_east.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_5_north.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_5_south.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_6_east.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_6_north.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_6_south.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_7_east.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_7_north.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_7_south.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_8_east.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_8_north.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_8_south.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_9_east.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_9_north.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_9_south.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/temp/Breasts_Female_10_east.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/temp/Breasts_Female_10_south.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/temp/Breasts_Female_9_east.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Breasts/temp/Breasts_Female_9_south.png delete mode 100644 Textures/SizedApparel/BodyParts/Human/Penis (2).zip delete mode 100644 Textures/SizedApparel/BodyParts/Human/Penis.zip create mode 100644 Textures/SizedApparel/BodyParts/Human/Penis/HorsePenis_Male_2_east.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Penis/HorsePenis_Male_2_north.png create mode 100644 Textures/SizedApparel/BodyParts/Human/Penis/HorsePenis_Male_2_south.png delete mode 100644 Textures/SizedApparel/BodyParts/Human/wip.zip delete mode 100644 Textures/SizedApparel/BodyParts/Human/wip.zip.old create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_5_Donut_east.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_5_Donut_north.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_5_Donut_south.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/128/Breasts_Female_5_east.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/128/Breasts_Female_5_north.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/128/Breasts_Female_5_south.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/128/Breasts_Female_7_east.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/128/Breasts_Female_7_north.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/128/Breasts_Female_7_south.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/128/Breasts_Female_8_east.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/128/Breasts_Female_8_north.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/128/Breasts_Female_8_south.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/128/Breasts_Female_9_east.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/128/Breasts_Female_9_north.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/128/Breasts_Female_9_south.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/256/Breasts_Female_5_east.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/256/Breasts_Female_5_north.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/256/Breasts_Female_5_south.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/256/Breasts_Female_7_east.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/256/Breasts_Female_7_north.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/256/Breasts_Female_7_south.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_10_east.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_10_north.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_10_south.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_8_east.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_8_north.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_8_south.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_9_east.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_9_north.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_9_south.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/CustomPose/JiggleUp/7~10 not yet ready.txt create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/CustomPose/JiggleUp/Breasts_Female_0_east.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/CustomPose/JiggleUp/Breasts_Female_0_north.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/CustomPose/JiggleUp/Breasts_Female_0_south.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/CustomPose/JiggleUp/Breasts_Female_10_east.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/CustomPose/JiggleUp/Breasts_Female_10_north.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/CustomPose/JiggleUp/Breasts_Female_10_south.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/CustomPose/JiggleUp/Breasts_Female_1_east.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/CustomPose/JiggleUp/Breasts_Female_1_north.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/CustomPose/JiggleUp/Breasts_Female_1_south.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/CustomPose/JiggleUp/Breasts_Female_2_east.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/CustomPose/JiggleUp/Breasts_Female_2_north.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/CustomPose/JiggleUp/Breasts_Female_2_south.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/CustomPose/JiggleUp/Breasts_Female_3_east.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/CustomPose/JiggleUp/Breasts_Female_3_north.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/CustomPose/JiggleUp/Breasts_Female_4_east.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/CustomPose/JiggleUp/Breasts_Female_4_north.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/CustomPose/JiggleUp/Breasts_Female_4_south.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/CustomPose/JiggleUp/Breasts_Female_5_east.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/CustomPose/JiggleUp/Breasts_Female_5_north.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/CustomPose/JiggleUp/Breasts_Female_5_south.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/CustomPose/JiggleUp/Breasts_Female_6_east.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/CustomPose/JiggleUp/Breasts_Female_6_north.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/CustomPose/JiggleUp/Breasts_Female_6_south.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/CustomPose/JiggleUp/Breasts_Female_7_east.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/CustomPose/JiggleUp/Breasts_Female_7_north.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/CustomPose/JiggleUp/Breasts_Female_7_south.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/CustomPose/JiggleUp/Breasts_Female_8_east.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/CustomPose/JiggleUp/Breasts_Female_8_north.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/CustomPose/JiggleUp/Breasts_Female_8_south.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/CustomPose/JiggleUp/Breasts_Female_9_east.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/CustomPose/JiggleUp/Breasts_Female_9_north.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/CustomPose/JiggleUp/Breasts_Female_9_south.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/temp/Breasts_Female_10_east.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/temp/Breasts_Female_10_south.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/temp/Breasts_Female_9_east.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Breasts/temp/Breasts_Female_9_south.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Penis/HorsePenis_Male_2_east.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Penis/HorsePenis_Male_2_north.png create mode 100644 Textures/SizedApparel/BodyParts/Humanlike/Penis/HorsePenis_Male_2_south.png create mode 100644 Textures/Things/Apparel/Apron/source/Apron.png create mode 100644 Textures/Things/Apparel/Apron/source/Apron_Fat_east.png create mode 100644 Textures/Things/Apparel/Apron/source/Apron_Fat_north.png create mode 100644 Textures/Things/Apparel/Apron/source/Apron_Fat_south.png create mode 100644 Textures/Things/Apparel/Apron/source/Apron_Female_east.png create mode 100644 Textures/Things/Apparel/Apron/source/Apron_Female_north.png create mode 100644 Textures/Things/Apparel/Apron/source/Apron_Female_south.png create mode 100644 Textures/Things/Apparel/Apron/source/Apron_Hulk_east.png create mode 100644 Textures/Things/Apparel/Apron/source/Apron_Hulk_north.png create mode 100644 Textures/Things/Apparel/Apron/source/Apron_Hulk_south.png create mode 100644 Textures/Things/Apparel/Apron/source/Apron_Male_east.png create mode 100644 Textures/Things/Apparel/Apron/source/Apron_Male_north.png create mode 100644 Textures/Things/Apparel/Apron/source/Apron_Male_south.png create mode 100644 Textures/Things/Apparel/Apron/source/Apron_Thin_east.png create mode 100644 Textures/Things/Apparel/Apron/source/Apron_Thin_north.png create mode 100644 Textures/Things/Apparel/Apron/source/Apron_Thin_south.png create mode 100644 Textures/Things/Apparel/Blouse/source/Blouse.png create mode 100644 Textures/Things/Apparel/Blouse/source/Blouse_Fat_east.png create mode 100644 Textures/Things/Apparel/Blouse/source/Blouse_Fat_north.png create mode 100644 Textures/Things/Apparel/Blouse/source/Blouse_Fat_south.png create mode 100644 Textures/Things/Apparel/Blouse/source/Blouse_Female_east.png create mode 100644 Textures/Things/Apparel/Blouse/source/Blouse_Female_north.png create mode 100644 Textures/Things/Apparel/Blouse/source/Blouse_Female_south.png create mode 100644 Textures/Things/Apparel/Blouse/source/Blouse_Hulk_east.png create mode 100644 Textures/Things/Apparel/Blouse/source/Blouse_Hulk_north.png create mode 100644 Textures/Things/Apparel/Blouse/source/Blouse_Hulk_south.png create mode 100644 Textures/Things/Apparel/Blouse/source/Blouse_Male_east.png create mode 100644 Textures/Things/Apparel/Blouse/source/Blouse_Male_north.png create mode 100644 Textures/Things/Apparel/Blouse/source/Blouse_Male_south.png create mode 100644 Textures/Things/Apparel/Blouse/source/Blouse_Thin_east.png create mode 100644 Textures/Things/Apparel/Blouse/source/Blouse_Thin_north.png create mode 100644 Textures/Things/Apparel/Blouse/source/Blouse_Thin_south.png create mode 100644 Textures/Things/Apparel/BuildersJacket/source/BuildersJacket.png create mode 100644 Textures/Things/Apparel/BuildersJacket/source/BuildersJacket_Fat_east.png create mode 100644 Textures/Things/Apparel/BuildersJacket/source/BuildersJacket_Fat_north.png create mode 100644 Textures/Things/Apparel/BuildersJacket/source/BuildersJacket_Fat_south.png create mode 100644 Textures/Things/Apparel/BuildersJacket/source/BuildersJacket_Female_east.png create mode 100644 Textures/Things/Apparel/BuildersJacket/source/BuildersJacket_Female_north.png create mode 100644 Textures/Things/Apparel/BuildersJacket/source/BuildersJacket_Female_south.png create mode 100644 Textures/Things/Apparel/BuildersJacket/source/BuildersJacket_Hulk_east.png create mode 100644 Textures/Things/Apparel/BuildersJacket/source/BuildersJacket_Hulk_north.png create mode 100644 Textures/Things/Apparel/BuildersJacket/source/BuildersJacket_Hulk_south.png create mode 100644 Textures/Things/Apparel/BuildersJacket/source/BuildersJacket_Male_east.png create mode 100644 Textures/Things/Apparel/BuildersJacket/source/BuildersJacket_Male_north.png create mode 100644 Textures/Things/Apparel/BuildersJacket/source/BuildersJacket_Male_south.png create mode 100644 Textures/Things/Apparel/BuildersJacket/source/BuildersJacket_Thin_east.png create mode 100644 Textures/Things/Apparel/BuildersJacket/source/BuildersJacket_Thin_north.png create mode 100644 Textures/Things/Apparel/BuildersJacket/source/BuildersJacket_Thin_south.png create mode 100644 Textures/Things/Apparel/CasualTShirt/source/CasualTShirt.png create mode 100644 Textures/Things/Apparel/CasualTShirt/source/CasualTShirt_Fat_east.png create mode 100644 Textures/Things/Apparel/CasualTShirt/source/CasualTShirt_Fat_north.png create mode 100644 Textures/Things/Apparel/CasualTShirt/source/CasualTShirt_Fat_south.png create mode 100644 Textures/Things/Apparel/CasualTShirt/source/CasualTShirt_Female_east.png create mode 100644 Textures/Things/Apparel/CasualTShirt/source/CasualTShirt_Female_north.png create mode 100644 Textures/Things/Apparel/CasualTShirt/source/CasualTShirt_Female_south.png create mode 100644 Textures/Things/Apparel/CasualTShirt/source/CasualTShirt_Hulk_east.png create mode 100644 Textures/Things/Apparel/CasualTShirt/source/CasualTShirt_Hulk_north.png create mode 100644 Textures/Things/Apparel/CasualTShirt/source/CasualTShirt_Hulk_south.png create mode 100644 Textures/Things/Apparel/CasualTShirt/source/CasualTShirt_Male_east.png create mode 100644 Textures/Things/Apparel/CasualTShirt/source/CasualTShirt_Male_north.png create mode 100644 Textures/Things/Apparel/CasualTShirt/source/CasualTShirt_Male_south.png create mode 100644 Textures/Things/Apparel/CasualTShirt/source/CasualTShirt_Thin_east.png create mode 100644 Textures/Things/Apparel/CasualTShirt/source/CasualTShirt_Thin_north.png create mode 100644 Textures/Things/Apparel/CasualTShirt/source/CasualTShirt_Thin_south.png create mode 100644 Textures/Things/Apparel/ChefsUniform/source/ChefsUniform.png create mode 100644 Textures/Things/Apparel/ChefsUniform/source/ChefsUniform_Fat_east.png create mode 100644 Textures/Things/Apparel/ChefsUniform/source/ChefsUniform_Fat_north.png create mode 100644 Textures/Things/Apparel/ChefsUniform/source/ChefsUniform_Fat_south.png create mode 100644 Textures/Things/Apparel/ChefsUniform/source/ChefsUniform_Female_east.png create mode 100644 Textures/Things/Apparel/ChefsUniform/source/ChefsUniform_Female_north.png create mode 100644 Textures/Things/Apparel/ChefsUniform/source/ChefsUniform_Female_south.png create mode 100644 Textures/Things/Apparel/ChefsUniform/source/ChefsUniform_Hulk_east.png create mode 100644 Textures/Things/Apparel/ChefsUniform/source/ChefsUniform_Hulk_north.png create mode 100644 Textures/Things/Apparel/ChefsUniform/source/ChefsUniform_Hulk_south.png create mode 100644 Textures/Things/Apparel/ChefsUniform/source/ChefsUniform_Male_east.png create mode 100644 Textures/Things/Apparel/ChefsUniform/source/ChefsUniform_Male_north.png create mode 100644 Textures/Things/Apparel/ChefsUniform/source/ChefsUniform_Male_south.png create mode 100644 Textures/Things/Apparel/ChefsUniform/source/ChefsUniform_Thin_east.png create mode 100644 Textures/Things/Apparel/ChefsUniform/source/ChefsUniform_Thin_north.png create mode 100644 Textures/Things/Apparel/ChefsUniform/source/ChefsUniform_Thin_south.png create mode 100644 Textures/Things/Apparel/Hoodie/source/Hoodie.png create mode 100644 Textures/Things/Apparel/Hoodie/source/Hoodie_Fat_east.png create mode 100644 Textures/Things/Apparel/Hoodie/source/Hoodie_Fat_north.png create mode 100644 Textures/Things/Apparel/Hoodie/source/Hoodie_Fat_south.png create mode 100644 Textures/Things/Apparel/Hoodie/source/Hoodie_Female_east.png create mode 100644 Textures/Things/Apparel/Hoodie/source/Hoodie_Female_north.png create mode 100644 Textures/Things/Apparel/Hoodie/source/Hoodie_Female_south.png create mode 100644 Textures/Things/Apparel/Hoodie/source/Hoodie_Hulk_east.png create mode 100644 Textures/Things/Apparel/Hoodie/source/Hoodie_Hulk_north.png create mode 100644 Textures/Things/Apparel/Hoodie/source/Hoodie_Hulk_south.png create mode 100644 Textures/Things/Apparel/Hoodie/source/Hoodie_Male_east.png create mode 100644 Textures/Things/Apparel/Hoodie/source/Hoodie_Male_north.png create mode 100644 Textures/Things/Apparel/Hoodie/source/Hoodie_Male_south.png create mode 100644 Textures/Things/Apparel/Hoodie/source/Hoodie_Thin_east.png create mode 100644 Textures/Things/Apparel/Hoodie/source/Hoodie_Thin_north.png create mode 100644 Textures/Things/Apparel/Hoodie/source/Hoodie_Thin_south.png create mode 100644 Textures/Things/Apparel/Jumpsuit/source/Jumpsuit.png create mode 100644 Textures/Things/Apparel/Jumpsuit/source/Jumpsuit_Fat_east.png create mode 100644 Textures/Things/Apparel/Jumpsuit/source/Jumpsuit_Fat_north.png create mode 100644 Textures/Things/Apparel/Jumpsuit/source/Jumpsuit_Fat_south.png create mode 100644 Textures/Things/Apparel/Jumpsuit/source/Jumpsuit_Female_east.png create mode 100644 Textures/Things/Apparel/Jumpsuit/source/Jumpsuit_Female_north.png create mode 100644 Textures/Things/Apparel/Jumpsuit/source/Jumpsuit_Female_south.png create mode 100644 Textures/Things/Apparel/Jumpsuit/source/Jumpsuit_Hulk_east.png create mode 100644 Textures/Things/Apparel/Jumpsuit/source/Jumpsuit_Hulk_north.png create mode 100644 Textures/Things/Apparel/Jumpsuit/source/Jumpsuit_Hulk_south.png create mode 100644 Textures/Things/Apparel/Jumpsuit/source/Jumpsuit_Male_east.png create mode 100644 Textures/Things/Apparel/Jumpsuit/source/Jumpsuit_Male_north.png create mode 100644 Textures/Things/Apparel/Jumpsuit/source/Jumpsuit_Male_south.png create mode 100644 Textures/Things/Apparel/Jumpsuit/source/Jumpsuit_Thin_east.png create mode 100644 Textures/Things/Apparel/Jumpsuit/source/Jumpsuit_Thin_north.png create mode 100644 Textures/Things/Apparel/Jumpsuit/source/Jumpsuit_Thin_south.png create mode 100644 Textures/Things/Apparel/LabCoat/source/LabCoat.png create mode 100644 Textures/Things/Apparel/LabCoat/source/LabCoat_Fat_east.png create mode 100644 Textures/Things/Apparel/LabCoat/source/LabCoat_Fat_north.png create mode 100644 Textures/Things/Apparel/LabCoat/source/LabCoat_Fat_south.png create mode 100644 Textures/Things/Apparel/LabCoat/source/LabCoat_Female_east.png create mode 100644 Textures/Things/Apparel/LabCoat/source/LabCoat_Female_north.png create mode 100644 Textures/Things/Apparel/LabCoat/source/LabCoat_Female_south.png create mode 100644 Textures/Things/Apparel/LabCoat/source/LabCoat_Hulk_east.png create mode 100644 Textures/Things/Apparel/LabCoat/source/LabCoat_Hulk_north.png create mode 100644 Textures/Things/Apparel/LabCoat/source/LabCoat_Hulk_south.png create mode 100644 Textures/Things/Apparel/LabCoat/source/LabCoat_Male_east.png create mode 100644 Textures/Things/Apparel/LabCoat/source/LabCoat_Male_north.png create mode 100644 Textures/Things/Apparel/LabCoat/source/LabCoat_Male_south.png create mode 100644 Textures/Things/Apparel/LabCoat/source/LabCoat_Thin_east.png create mode 100644 Textures/Things/Apparel/LabCoat/source/LabCoat_Thin_north.png create mode 100644 Textures/Things/Apparel/LabCoat/source/LabCoat_Thin_south.png create mode 100644 Textures/Things/Apparel/MilitaryJacket/source/MilitaryJacket.png create mode 100644 Textures/Things/Apparel/MilitaryJacket/source/MilitaryJacket_Fat_east.png create mode 100644 Textures/Things/Apparel/MilitaryJacket/source/MilitaryJacket_Fat_eastm.png create mode 100644 Textures/Things/Apparel/MilitaryJacket/source/MilitaryJacket_Fat_north.png create mode 100644 Textures/Things/Apparel/MilitaryJacket/source/MilitaryJacket_Fat_northm.png create mode 100644 Textures/Things/Apparel/MilitaryJacket/source/MilitaryJacket_Fat_south.png create mode 100644 Textures/Things/Apparel/MilitaryJacket/source/MilitaryJacket_Fat_southm.png create mode 100644 Textures/Things/Apparel/MilitaryJacket/source/MilitaryJacket_Female_east.png create mode 100644 Textures/Things/Apparel/MilitaryJacket/source/MilitaryJacket_Female_eastm.png create mode 100644 Textures/Things/Apparel/MilitaryJacket/source/MilitaryJacket_Female_north.png create mode 100644 Textures/Things/Apparel/MilitaryJacket/source/MilitaryJacket_Female_northm.png create mode 100644 Textures/Things/Apparel/MilitaryJacket/source/MilitaryJacket_Female_south.png create mode 100644 Textures/Things/Apparel/MilitaryJacket/source/MilitaryJacket_Female_southm.png create mode 100644 Textures/Things/Apparel/MilitaryJacket/source/MilitaryJacket_Hulk_east.png create mode 100644 Textures/Things/Apparel/MilitaryJacket/source/MilitaryJacket_Hulk_eastm.png create mode 100644 Textures/Things/Apparel/MilitaryJacket/source/MilitaryJacket_Hulk_north.png create mode 100644 Textures/Things/Apparel/MilitaryJacket/source/MilitaryJacket_Hulk_northm.png create mode 100644 Textures/Things/Apparel/MilitaryJacket/source/MilitaryJacket_Hulk_south.png create mode 100644 Textures/Things/Apparel/MilitaryJacket/source/MilitaryJacket_Hulk_southm.png create mode 100644 Textures/Things/Apparel/MilitaryJacket/source/MilitaryJacket_Male_east.png create mode 100644 Textures/Things/Apparel/MilitaryJacket/source/MilitaryJacket_Male_eastm.png create mode 100644 Textures/Things/Apparel/MilitaryJacket/source/MilitaryJacket_Male_north.png create mode 100644 Textures/Things/Apparel/MilitaryJacket/source/MilitaryJacket_Male_northm.png create mode 100644 Textures/Things/Apparel/MilitaryJacket/source/MilitaryJacket_Male_south.png create mode 100644 Textures/Things/Apparel/MilitaryJacket/source/MilitaryJacket_Male_southm.png create mode 100644 Textures/Things/Apparel/MilitaryJacket/source/MilitaryJacket_Thin_east.png create mode 100644 Textures/Things/Apparel/MilitaryJacket/source/MilitaryJacket_Thin_eastm.png create mode 100644 Textures/Things/Apparel/MilitaryJacket/source/MilitaryJacket_Thin_north.png create mode 100644 Textures/Things/Apparel/MilitaryJacket/source/MilitaryJacket_Thin_northm.png create mode 100644 Textures/Things/Apparel/MilitaryJacket/source/MilitaryJacket_Thin_south.png create mode 100644 Textures/Things/Apparel/MilitaryJacket/source/MilitaryJacket_Thin_southm.png create mode 100644 Textures/Things/Apparel/MilitaryJacket/source/MilitaryJacket_m.png create mode 100644 Textures/Things/Apparel/MilitaryUniform/source/MilitaryUniform.png create mode 100644 Textures/Things/Apparel/MilitaryUniform/source/MilitaryUniform_Fat_east.png create mode 100644 Textures/Things/Apparel/MilitaryUniform/source/MilitaryUniform_Fat_north.png create mode 100644 Textures/Things/Apparel/MilitaryUniform/source/MilitaryUniform_Fat_south.png create mode 100644 Textures/Things/Apparel/MilitaryUniform/source/MilitaryUniform_Female_east.png create mode 100644 Textures/Things/Apparel/MilitaryUniform/source/MilitaryUniform_Female_north.png create mode 100644 Textures/Things/Apparel/MilitaryUniform/source/MilitaryUniform_Female_south.png create mode 100644 Textures/Things/Apparel/MilitaryUniform/source/MilitaryUniform_Hulk_east.png create mode 100644 Textures/Things/Apparel/MilitaryUniform/source/MilitaryUniform_Hulk_north.png create mode 100644 Textures/Things/Apparel/MilitaryUniform/source/MilitaryUniform_Hulk_south.png create mode 100644 Textures/Things/Apparel/MilitaryUniform/source/MilitaryUniform_Male_east.png create mode 100644 Textures/Things/Apparel/MilitaryUniform/source/MilitaryUniform_Male_north.png create mode 100644 Textures/Things/Apparel/MilitaryUniform/source/MilitaryUniform_Male_south.png create mode 100644 Textures/Things/Apparel/MilitaryUniform/source/MilitaryUniform_Thin_east.png create mode 100644 Textures/Things/Apparel/MilitaryUniform/source/MilitaryUniform_Thin_north.png create mode 100644 Textures/Things/Apparel/MilitaryUniform/source/MilitaryUniform_Thin_south.png create mode 100644 Textures/Things/Apparel/Overalls/source/Overalls.png create mode 100644 Textures/Things/Apparel/Overalls/source/Overalls_Fat_east.png create mode 100644 Textures/Things/Apparel/Overalls/source/Overalls_Fat_north.png create mode 100644 Textures/Things/Apparel/Overalls/source/Overalls_Fat_south.png create mode 100644 Textures/Things/Apparel/Overalls/source/Overalls_Female_east.png create mode 100644 Textures/Things/Apparel/Overalls/source/Overalls_Female_north.png create mode 100644 Textures/Things/Apparel/Overalls/source/Overalls_Female_south.png create mode 100644 Textures/Things/Apparel/Overalls/source/Overalls_Hulk_east.png create mode 100644 Textures/Things/Apparel/Overalls/source/Overalls_Hulk_north.png create mode 100644 Textures/Things/Apparel/Overalls/source/Overalls_Hulk_south.png create mode 100644 Textures/Things/Apparel/Overalls/source/Overalls_Male_east.png create mode 100644 Textures/Things/Apparel/Overalls/source/Overalls_Male_north.png create mode 100644 Textures/Things/Apparel/Overalls/source/Overalls_Male_south.png create mode 100644 Textures/Things/Apparel/Overalls/source/Overalls_Thin_east.png create mode 100644 Textures/Things/Apparel/Overalls/source/Overalls_Thin_north.png create mode 100644 Textures/Things/Apparel/Overalls/source/Overalls_Thin_south.png create mode 100644 Textures/Things/Apparel/PeltCoat/source/PeltCoat.png create mode 100644 Textures/Things/Apparel/PeltCoat/source/PeltCoat_Fat_east.png create mode 100644 Textures/Things/Apparel/PeltCoat/source/PeltCoat_Fat_north.png create mode 100644 Textures/Things/Apparel/PeltCoat/source/PeltCoat_Fat_south.png create mode 100644 Textures/Things/Apparel/PeltCoat/source/PeltCoat_Female_east.png create mode 100644 Textures/Things/Apparel/PeltCoat/source/PeltCoat_Female_north.png create mode 100644 Textures/Things/Apparel/PeltCoat/source/PeltCoat_Female_south.png create mode 100644 Textures/Things/Apparel/PeltCoat/source/PeltCoat_Hulk_east.png create mode 100644 Textures/Things/Apparel/PeltCoat/source/PeltCoat_Hulk_north.png create mode 100644 Textures/Things/Apparel/PeltCoat/source/PeltCoat_Hulk_south.png create mode 100644 Textures/Things/Apparel/PeltCoat/source/PeltCoat_Male_east.png create mode 100644 Textures/Things/Apparel/PeltCoat/source/PeltCoat_Male_north.png create mode 100644 Textures/Things/Apparel/PeltCoat/source/PeltCoat_Male_south.png create mode 100644 Textures/Things/Apparel/PeltCoat/source/PeltCoat_Thin_east.png create mode 100644 Textures/Things/Apparel/PeltCoat/source/PeltCoat_Thin_north.png create mode 100644 Textures/Things/Apparel/PeltCoat/source/PeltCoat_Thin_south.png create mode 100644 Textures/Things/Apparel/Scrubs/source/Scrubs.png create mode 100644 Textures/Things/Apparel/Scrubs/source/Scrubs_Fat_east.png create mode 100644 Textures/Things/Apparel/Scrubs/source/Scrubs_Fat_north.png create mode 100644 Textures/Things/Apparel/Scrubs/source/Scrubs_Fat_south.png create mode 100644 Textures/Things/Apparel/Scrubs/source/Scrubs_Female_east.png create mode 100644 Textures/Things/Apparel/Scrubs/source/Scrubs_Female_north.png create mode 100644 Textures/Things/Apparel/Scrubs/source/Scrubs_Female_south.png create mode 100644 Textures/Things/Apparel/Scrubs/source/Scrubs_Hulk_east.png create mode 100644 Textures/Things/Apparel/Scrubs/source/Scrubs_Hulk_north.png create mode 100644 Textures/Things/Apparel/Scrubs/source/Scrubs_Hulk_south.png create mode 100644 Textures/Things/Apparel/Scrubs/source/Scrubs_Male_east.png create mode 100644 Textures/Things/Apparel/Scrubs/source/Scrubs_Male_north.png create mode 100644 Textures/Things/Apparel/Scrubs/source/Scrubs_Male_south.png create mode 100644 Textures/Things/Apparel/Scrubs/source/Scrubs_Thin_east.png create mode 100644 Textures/Things/Apparel/Scrubs/source/Scrubs_Thin_north.png create mode 100644 Textures/Things/Apparel/Scrubs/source/Scrubs_Thin_south.png create mode 100644 Textures/Things/Apparel/SheriffShirt/source/SheriffShirt.png create mode 100644 Textures/Things/Apparel/SheriffShirt/source/SheriffShirt_Fat_east.png create mode 100644 Textures/Things/Apparel/SheriffShirt/source/SheriffShirt_Fat_north.png create mode 100644 Textures/Things/Apparel/SheriffShirt/source/SheriffShirt_Fat_south.png create mode 100644 Textures/Things/Apparel/SheriffShirt/source/SheriffShirt_Female_east.png create mode 100644 Textures/Things/Apparel/SheriffShirt/source/SheriffShirt_Female_north.png create mode 100644 Textures/Things/Apparel/SheriffShirt/source/SheriffShirt_Female_south.png create mode 100644 Textures/Things/Apparel/SheriffShirt/source/SheriffShirt_Hulk_east.png create mode 100644 Textures/Things/Apparel/SheriffShirt/source/SheriffShirt_Hulk_north.png create mode 100644 Textures/Things/Apparel/SheriffShirt/source/SheriffShirt_Hulk_south.png create mode 100644 Textures/Things/Apparel/SheriffShirt/source/SheriffShirt_Male_east.png create mode 100644 Textures/Things/Apparel/SheriffShirt/source/SheriffShirt_Male_north.png create mode 100644 Textures/Things/Apparel/SheriffShirt/source/SheriffShirt_Male_south.png create mode 100644 Textures/Things/Apparel/SheriffShirt/source/SheriffShirt_Thin_east.png create mode 100644 Textures/Things/Apparel/SheriffShirt/source/SheriffShirt_Thin_north.png create mode 100644 Textures/Things/Apparel/SheriffShirt/source/SheriffShirt_Thin_south.png create mode 100644 Textures/Things/Apparel/ShirtFleece/source/ShirtFleece.png create mode 100644 Textures/Things/Apparel/ShirtFleece/source/ShirtFleece_Fat_east.png create mode 100644 Textures/Things/Apparel/ShirtFleece/source/ShirtFleece_Fat_north.png create mode 100644 Textures/Things/Apparel/ShirtFleece/source/ShirtFleece_Fat_south.png create mode 100644 Textures/Things/Apparel/ShirtFleece/source/ShirtFleece_Female_east.png create mode 100644 Textures/Things/Apparel/ShirtFleece/source/ShirtFleece_Female_north.png create mode 100644 Textures/Things/Apparel/ShirtFleece/source/ShirtFleece_Female_south.png create mode 100644 Textures/Things/Apparel/ShirtFleece/source/ShirtFleece_Hulk_east.png create mode 100644 Textures/Things/Apparel/ShirtFleece/source/ShirtFleece_Hulk_north.png create mode 100644 Textures/Things/Apparel/ShirtFleece/source/ShirtFleece_Hulk_south.png create mode 100644 Textures/Things/Apparel/ShirtFleece/source/ShirtFleece_Male_east.png create mode 100644 Textures/Things/Apparel/ShirtFleece/source/ShirtFleece_Male_north.png create mode 100644 Textures/Things/Apparel/ShirtFleece/source/ShirtFleece_Male_south.png create mode 100644 Textures/Things/Apparel/ShirtFleece/source/ShirtFleece_Thin_east.png create mode 100644 Textures/Things/Apparel/ShirtFleece/source/ShirtFleece_Thin_north.png create mode 100644 Textures/Things/Apparel/ShirtFleece/source/ShirtFleece_Thin_south.png create mode 100644 Textures/Things/Apparel/ShirtandTie/source/ShirtandTie.png create mode 100644 Textures/Things/Apparel/ShirtandTie/source/ShirtandTie_Fat_east.png create mode 100644 Textures/Things/Apparel/ShirtandTie/source/ShirtandTie_Fat_north.png create mode 100644 Textures/Things/Apparel/ShirtandTie/source/ShirtandTie_Fat_south.png create mode 100644 Textures/Things/Apparel/ShirtandTie/source/ShirtandTie_Female_east.png create mode 100644 Textures/Things/Apparel/ShirtandTie/source/ShirtandTie_Female_north.png create mode 100644 Textures/Things/Apparel/ShirtandTie/source/ShirtandTie_Female_south.png create mode 100644 Textures/Things/Apparel/ShirtandTie/source/ShirtandTie_Hulk_east.png create mode 100644 Textures/Things/Apparel/ShirtandTie/source/ShirtandTie_Hulk_north.png create mode 100644 Textures/Things/Apparel/ShirtandTie/source/ShirtandTie_Hulk_south.png create mode 100644 Textures/Things/Apparel/ShirtandTie/source/ShirtandTie_Male_east.png create mode 100644 Textures/Things/Apparel/ShirtandTie/source/ShirtandTie_Male_north.png create mode 100644 Textures/Things/Apparel/ShirtandTie/source/ShirtandTie_Male_south.png create mode 100644 Textures/Things/Apparel/ShirtandTie/source/ShirtandTie_Thin_east.png create mode 100644 Textures/Things/Apparel/ShirtandTie/source/ShirtandTie_Thin_north.png create mode 100644 Textures/Things/Apparel/ShirtandTie/source/ShirtandTie_Thin_south.png create mode 100644 Textures/Things/Apparel/SuitJacket/source/SuitJacket.png create mode 100644 Textures/Things/Apparel/SuitJacket/source/SuitJacket_Fat_east.png create mode 100644 Textures/Things/Apparel/SuitJacket/source/SuitJacket_Fat_north.png create mode 100644 Textures/Things/Apparel/SuitJacket/source/SuitJacket_Fat_south.png create mode 100644 Textures/Things/Apparel/SuitJacket/source/SuitJacket_Female_east.png create mode 100644 Textures/Things/Apparel/SuitJacket/source/SuitJacket_Female_north.png create mode 100644 Textures/Things/Apparel/SuitJacket/source/SuitJacket_Female_south.png create mode 100644 Textures/Things/Apparel/SuitJacket/source/SuitJacket_Hulk_east.png create mode 100644 Textures/Things/Apparel/SuitJacket/source/SuitJacket_Hulk_north.png create mode 100644 Textures/Things/Apparel/SuitJacket/source/SuitJacket_Hulk_south.png create mode 100644 Textures/Things/Apparel/SuitJacket/source/SuitJacket_Male_east.png create mode 100644 Textures/Things/Apparel/SuitJacket/source/SuitJacket_Male_north.png create mode 100644 Textures/Things/Apparel/SuitJacket/source/SuitJacket_Male_south.png create mode 100644 Textures/Things/Apparel/SuitJacket/source/SuitJacket_Thin_east.png create mode 100644 Textures/Things/Apparel/SuitJacket/source/SuitJacket_Thin_north.png create mode 100644 Textures/Things/Apparel/SuitJacket/source/SuitJacket_Thin_south.png create mode 100644 Textures/Things/Apparel/TankTop/source/TankTop.png create mode 100644 Textures/Things/Apparel/TankTop/source/TankTop_Fat_east.png create mode 100644 Textures/Things/Apparel/TankTop/source/TankTop_Fat_north.png create mode 100644 Textures/Things/Apparel/TankTop/source/TankTop_Fat_south.png create mode 100644 Textures/Things/Apparel/TankTop/source/TankTop_Female_east.png create mode 100644 Textures/Things/Apparel/TankTop/source/TankTop_Female_north.png create mode 100644 Textures/Things/Apparel/TankTop/source/TankTop_Female_south.png create mode 100644 Textures/Things/Apparel/TankTop/source/TankTop_Hulk_east.png create mode 100644 Textures/Things/Apparel/TankTop/source/TankTop_Hulk_north.png create mode 100644 Textures/Things/Apparel/TankTop/source/TankTop_Hulk_south.png create mode 100644 Textures/Things/Apparel/TankTop/source/TankTop_Male_east.png create mode 100644 Textures/Things/Apparel/TankTop/source/TankTop_Male_north.png create mode 100644 Textures/Things/Apparel/TankTop/source/TankTop_Male_south.png create mode 100644 Textures/Things/Apparel/TankTop/source/TankTop_Thin_east.png create mode 100644 Textures/Things/Apparel/TankTop/source/TankTop_Thin_north.png create mode 100644 Textures/Things/Apparel/TankTop/source/TankTop_Thin_south.png delete mode 100644 Textures/Things/Pawn/Humanlike/Apparel/Apparel.zip create mode 100644 Textures/Things/Pawn/Humanlike/Apparel/Burka/Burka_Female_3_east.png create mode 100644 Textures/Things/Pawn/Humanlike/Apparel/Burka/Burka_Female_3_north.png create mode 100644 Textures/Things/Pawn/Humanlike/Apparel/Burka/Burka_Female_3_south.png create mode 100644 Textures/Things/Pawn/Humanlike/Apparel/Burka/Burka_Female_5_east.png create mode 100644 Textures/Things/Pawn/Humanlike/Apparel/Burka/Burka_Female_5_north.png create mode 100644 Textures/Things/Pawn/Humanlike/Apparel/Burka/Burka_Female_5_south.png create mode 100644 Textures/Things/Pawn/Humanlike/Apparel/Burka/Burka_Female_7_east.png create mode 100644 Textures/Things/Pawn/Humanlike/Apparel/Burka/Burka_Female_7_north.png create mode 100644 Textures/Things/Pawn/Humanlike/Apparel/Burka/Burka_Female_7_south.png delete mode 100644 Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/CataphractArmor(old_named).zip rename Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/{source/CataphractArmor_Female_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14263921838055924587.png => CataphractArmor_Female_3_east.png} (100%) rename Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/{source/CataphractArmor_Female_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-16419057335381867331.png => CataphractArmor_Female_3_north.png} (100%) rename Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/{source/CataphractArmor_Female_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1814284374271471540.png => CataphractArmor_Female_3_south.png} (100%) create mode 100644 Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/CataphractArmor_Female_5_east.png create mode 100644 Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/CataphractArmor_Female_5_north.png create mode 100644 Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/CataphractArmor_Female_5_south.png create mode 100644 Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/CataphractArmor_Female_7_east.png create mode 100644 Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/CataphractArmor_Female_7_north.png create mode 100644 Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/CataphractArmor_Female_7_south.png create mode 100644 Textures/Things/Pawn/Humanlike/Apparel/Pants/Pants_Female_10_east.png create mode 100644 Textures/Things/Pawn/Humanlike/Apparel/Pants/Pants_Female_10_north.png create mode 100644 Textures/Things/Pawn/Humanlike/Apparel/Pants/Pants_Female_10_south.png create mode 100644 Textures/Things/Pawn/Humanlike/Apparel/Pants/Pants_Female_7_east.png create mode 100644 Textures/Things/Pawn/Humanlike/Apparel/Pants/Pants_Female_7_north.png create mode 100644 Textures/Things/Pawn/Humanlike/Apparel/Pants/Pants_Female_7_south.png create mode 100644 Textures/Things/Pawn/Humanlike/Apparel/Pants/Pants_Female_8_east.png create mode 100644 Textures/Things/Pawn/Humanlike/Apparel/Pants/Pants_Female_8_north.png create mode 100644 Textures/Things/Pawn/Humanlike/Apparel/Pants/Pants_Female_8_south.png create mode 100644 Textures/Things/Pawn/Humanlike/Apparel/Pants/Pants_Female_9_east.png create mode 100644 Textures/Things/Pawn/Humanlike/Apparel/Pants/Pants_Female_9_north.png create mode 100644 Textures/Things/Pawn/Humanlike/Apparel/Pants/Pants_Female_9_south.png create mode 100644 Textures/Things/Pawn/Humanlike/Apparel/Pants/todo/Pants_Thin_east.png create mode 100644 Textures/Things/Pawn/Humanlike/Apparel/Pants/todo/Pants_Thin_north.png create mode 100644 Textures/Things/Pawn/Humanlike/Apparel/Pants/todo/Pants_Thin_south.png create mode 100644 Textures/Things/Pawn/Humanlike/Apparel/ReconArmor/ReconArmor_Female_3_east.png create mode 100644 Textures/Things/Pawn/Humanlike/Apparel/ReconArmor/ReconArmor_Female_3_north.png create mode 100644 Textures/Things/Pawn/Humanlike/Apparel/ReconArmor/ReconArmor_Female_3_south.png create mode 100644 Textures/Things/Pawn/Humanlike/Apparel/ReconArmor/ReconArmor_Female_5_east.png create mode 100644 Textures/Things/Pawn/Humanlike/Apparel/ReconArmor/ReconArmor_Female_5_north.png create mode 100644 Textures/Things/Pawn/Humanlike/Apparel/ReconArmor/ReconArmor_Female_5_south.png create mode 100644 Textures/Things/Pawn/Humanlike/Apparel/ReconArmor/ReconArmor_Female_7_east.png create mode 100644 Textures/Things/Pawn/Humanlike/Apparel/ReconArmor/ReconArmor_Female_7_north.png create mode 100644 Textures/Things/Pawn/Humanlike/Apparel/ReconArmor/ReconArmor_Female_7_south.png create mode 100644 Textures/Things/Pawn/Humanlike/Apparel/ReconArmor/ReconArmor_Thin_2_east.png create mode 100644 Textures/Things/Pawn/Humanlike/Apparel/ReconArmor/ReconArmor_Thin_2_north.png create mode 100644 Textures/Things/Pawn/Humanlike/Apparel/ReconArmor/ReconArmor_Thin_2_south.png delete mode 100644 Textures/Things/Pawn/Humanlike/Apparel/ShirtButton.zip delete mode 100644 Textures/Things/Pawn/Humanlike/Apparel/rename(don't run).py delete mode 100644 Textures/Things/Pawn/Humanlike/Apparel/renameCapital.py create mode 100644 Textures/Things/Pawn/Humanlike/Bodies/128/Naked_Female_BaseBody_east.png create mode 100644 Textures/Things/Pawn/Humanlike/Bodies/128/Naked_Female_BaseBody_north.png create mode 100644 Textures/Things/Pawn/Humanlike/Bodies/128/Naked_Female_BaseBody_south.png create mode 100644 Textures/Things/Pawn/Humanlike/Bodies/128/Naked_Thin_BaseBody_east.png create mode 100644 Textures/Things/Pawn/Humanlike/Bodies/128/Naked_Thin_BaseBody_north.png create mode 100644 Textures/Things/Pawn/Humanlike/Bodies/128/Naked_Thin_BaseBody_south.png create mode 100644 Textures/Things/Pawn/Humanlike/Bodies/FurCovered_Female_BaseBody_east.png create mode 100644 Textures/Things/Pawn/Humanlike/Bodies/FurCovered_Female_BaseBody_north.png create mode 100644 Textures/Things/Pawn/Humanlike/Bodies/FurCovered_Female_BaseBody_south.png create mode 100644 Textures/Things/Pawn/Humanlike/Bodies/FurCovered_Thin_BaseBody_east.png create mode 100644 Textures/Things/Pawn/Humanlike/Bodies/FurCovered_Thin_BaseBody_north.png create mode 100644 Textures/Things/Pawn/Humanlike/Bodies/FurCovered_Thin_BaseBody_south.png create mode 100644 Textures/Things/Pawn/Humanlike/Bodies/Naked_Child_BaseBody_east.png create mode 100644 Textures/Things/Pawn/Humanlike/Bodies/Naked_Child_BaseBody_north.png create mode 100644 Textures/Things/Pawn/Humanlike/Bodies/Naked_Child_BaseBody_south.png create mode 100644 Textures/Things/Pawn/Humanlike/Bodies/Naked_Hulk_BaseBodyF_east.png create mode 100644 Textures/Things/Pawn/Humanlike/Bodies/Naked_Hulk_BaseBodyF_north.png create mode 100644 Textures/Things/Pawn/Humanlike/Bodies/Naked_Hulk_BaseBodyF_south.png create mode 100644 Textures/Things/Pawn/Humanlike/Bodies/Naked_Thin_BaseBodyM_east.png create mode 100644 Textures/Things/Pawn/Humanlike/Bodies/Naked_Thin_BaseBodyM_north.png create mode 100644 Textures/Things/Pawn/Humanlike/Bodies/Naked_Thin_BaseBodyM_south.png create mode 100644 Textures/Things/Pawn/Humanlike/Bodies/source/FurCovered_Fat_east.png create mode 100644 Textures/Things/Pawn/Humanlike/Bodies/source/FurCovered_Fat_north.png create mode 100644 Textures/Things/Pawn/Humanlike/Bodies/source/FurCovered_Fat_south.png create mode 100644 Textures/Things/Pawn/Humanlike/Bodies/source/FurCovered_Female_east.png create mode 100644 Textures/Things/Pawn/Humanlike/Bodies/source/FurCovered_Female_north.png create mode 100644 Textures/Things/Pawn/Humanlike/Bodies/source/FurCovered_Female_south.png create mode 100644 Textures/Things/Pawn/Humanlike/Bodies/source/FurCovered_Hulk_east.png create mode 100644 Textures/Things/Pawn/Humanlike/Bodies/source/FurCovered_Hulk_north.png create mode 100644 Textures/Things/Pawn/Humanlike/Bodies/source/FurCovered_Hulk_south.png create mode 100644 Textures/Things/Pawn/Humanlike/Bodies/source/FurCovered_Male_east.png create mode 100644 Textures/Things/Pawn/Humanlike/Bodies/source/FurCovered_Male_north.png create mode 100644 Textures/Things/Pawn/Humanlike/Bodies/source/FurCovered_Male_south.png create mode 100644 Textures/Things/Pawn/Humanlike/Bodies/source/FurCovered_Thin_east.png create mode 100644 Textures/Things/Pawn/Humanlike/Bodies/source/FurCovered_Thin_north.png create mode 100644 Textures/Things/Pawn/Humanlike/Bodies/source/FurCovered_Thin_south.png create mode 100644 source/SizedApparel/Properties/AssemblyInfo.cs create mode 100644 source/SizedApparel/SizedApparelDef.cs diff --git a/1.3/Assemblies/SizedApparelforRJW.dll b/1.3/Assemblies/SizedApparelforRJW.dll index 1a56d6deb35c89bbf9a48bb49b51df3d312fc563..eb895d7cbda6dd9b213565f7982312def4d6f35c 100644 GIT binary patch literal 98816 zcmeEvd4LGJitX`czv3=Fy?S+$8w;#Q_eV2U~wI7#1?C|coI%|w#J%3jr z=4w8%e6Mq^bxV6ybhL-Hi9(#F31Ld?nO7p-j`;O>3emuEUCK=eMJB|nNC%$&`NYbz ziIo1YJ{3qP{F?~A`%(maA16f&{r8|IBETg;H)3eow%~Rlf}Zps;5|HW_lbwEIT7%A zYalPuxUNcWmkj8Y-Gza|p+K-~kdYf|EuNl#v(a4Lg~Pv)2O-HSAT#TrJdAE9Pd1Jo zMta3Rl1&$WG5;YU9(hiP+MGy$>82tkAjk&vB9W$j4(zXr<7_@>k{3tCgKn}HN3x`y9-u0c{#Ivr z0OV#VhICm2U$#w$F2pPf1jh!ZAYYX(eesra>OKz*)#DXa5529fM^C1GyGDWV<1c`} zM*NM$9~3C2;%^81q0fnZ@V6iS^7vbWzccXnMf~-iiy)QO+rr&`y)8lv0X6mLsdO@} zw{!>f)^0-|;lk?Ks-7->q=HAOXIrS-*4wP^$S@9VmP-WBdkKa5yQtyxXnHr%HQeDuU;`qy>K&o#QePD& zdosiXm@EEAMe9m)C^1#qjUJ7q`SP(qJ{HoW{cWERr9~92n1PahF(DnWw@PRsMEfba zyox=r8a=2QJ-8ZOQH`#oXh%Ngn^{^_jbfy5v4>Toha)=h8`!C38l_f^il)wn&a@*D znMJ~tW>MUkfdq52`CCvA%tYKl%`+ufm!bP*?a|wIA~5PN?aWWJvPS;y`znilYBwFchs5Es=uSebAfH_h;~x>3LY4RfKM>;vN+2i69U5R=D?0 z5XCfSZ$i(d0Kfia(Pe0uhjcJ>cnB`jYDd1k#lYXCr@y*mzDq`h)W|jvK+e`}$ zbH6US#3Szt8Wjc23~cd6iL4#Ax{4mK)kE>*iG#b8QR438FRf6?D=C@U&=hsxV^BZ$ z#f0HcIHOQJl8_b>NwkNb(q!xTjl_b4+k!fJNY0D-oLZHtoQ=Y>Xcl^AOudM10R@w- zkd~qGA-eWOjjR!6QZliqACR9iqUnu+F0_JPgcX9vmN~e%<%sY|?x1My=(WAN+EuMVh;D@) zeqY@5#{<$_oTGrs)+yjY}pc^~SmY(pk zCBUG&NsNOCV~$~rUW91IvL(Gfv(hB1x|XN)ERg zKpQt5AeLcgA!~XsUlIKZe5v-#EnV;x(OZG4)wxUry-cjqAFMlPgO$Et$- zMiJ-I^QVLFfL(U1GF#Xjn=L(uo9*Cvlm*61$wQ1cKG7#I5YxU7{J---SatAH&KChY z7a)MTeTj@|Iw5GSLG$Gj&V@k30Vj0OMJJq#D2D~2Z~zlmfOS}+a?w#}y?J+~pL_|F zLrbjfC(xDA`%MTpj0|0pyA$^qCc|(xoUEqP5LxEnVXSI84b$`wqj{2wL+9h}!!*== zYL!(Y{LsG9PsUj78yF8@0u-{5Q>1G06{u>0 z^g2^xRZabzZFEy4e+4n7-J4A!E&Dgd_f`>^Bl|ZqbD2)oi(dxii7;&)f4r7D9`+5n zu+DPUBTZV#N#l^)(oG)zn>b7*6Ul)Ts!~F|(H<0b+|=1O6Wbo^`els3d@E>>vjZd0 z(40_$o6~-*e`W_n5FH$&z|Bds!KlJyQbKEy@1D+)+NjC;=q&RWVtMmgm5t3M8NP)j$I2ejEsU$7FutKN)kcYG|a5X+l zV={BtQrEaX)XRgabs6jbh9qhEs@eNXD)c;h(2!?j;gZrb{|yi$<%^O4vxJep#mxX)EN>`bir}5X z({?FgUXYuHqI5A)npp5AOZO2rS-M|79*~b8P&(~9(W-&|fuc-Fi4qh@52(!WksQ=( z^5~P;4j{u)QL+>jB}0|bMCt2@Bl9itaVtHF-$IzH(+2=qB?2ZgLFMmq8PXPDp%GjGx#4gsX^Q1oa)X(s&*wWM~crNKkQD3$xV_nk5)k& z5?@Z79z^Zo*Fv>P`6S=n62F2d_}>PWbYoabcc5m4R>eR!LRD11F%5BiAde=u9JHhC zH-5MYwGFfgl47~dU12SCCg)*by7VH&``TdQ1HS_z?x!tvbd-yM#_rb$9i5dkF=5Jd zUIrDnb0z@!xWS7QVpNipoYnRRst#P>GqyZQgz6%N=cRz!kfWqL?9XzZN4ePf;$64W zD6}FsrS0ErzK4`*TXxz0A|qkpwiFgZn=$zXDsMo9 zj@pjRrMd>uipFO1kE9NaXx7*=rQ|WHS*7z)T^+QT5xunU6DESrFt%rg@$*;^H~f94U{opm0a}Y&gD)UQwpW@^Q%{3!6?8vll?^C39?o>i zgcK*3o&?LLWP?JS2|S8rWFlT~8?+%}^*yFz0w`V&&KRc^vP7Un@?k){UN6$TpLOhd zyS{Bg{z2qSIzK{KuuzapWjXQ>kuadLtvouS)xSUUzY)3n(Gmg);ldaa?nLJC2*QN( zV}#lLRq4EO7`JsIWuCUJQi_j)&W%6ji9ha%{{-=bV^f1usl6BsQ9%;F57ok{2-jQH zYa8M$tq~{Y5hv#I_%Dc)X_LLFsW2Hzs22YOq?XI~BI|0R)Rnbex{8x8kMlFRTEWF zSvAL%Rdd{9)l_OP#zD8GFbh*lF&SJJ3tHH^IEPUmCsNjiic8s&9@(%JDj6yhXXe`} z+Yl44$Wm!Gy~v8&flQnRv8@jWRIC&(MZzf)PyIK9>qRA8#bF>HuDGpHd1Pz) zZ^$;p-Ycr9C{EftDTQ5h>6XMJgD=4%vKXUz?vL=?ACE}qB%6{?bs+1*x{G&Am4lSU z*~q!b%}e!ov-J2Ssyc5=xazIg5q4VaX4;$z*v-7a&tsA%t z;?)2o%FCZfs{Hxz&2Ew0TfE#Ucb>Rs;*wROk%<#rdI#E5#Ot1f< zX-&O&1@ZYAw88s8Zj?N}zPB)TB;)P9PvI$-%XWKyBPnjQw1N)#=(O99MXWpvl2gX~ z&q0$~cI*N1F&$4mIrl#(*ufsdcRu1B*loG#hZM|oQJwbazC&r88ZGNQHo%*dEgV*M zP~u&7SI62vPvq^I88Sv7Z=Kj(wiJf%l-M1Ivt$aeJ1ddHIhKbDY$D6(szUA2LzOvJ zDsyaAnRb_ICej&zU!a7mlLb~C1mLYrEm!vLAX9cuYhj(B&aY%(T7YXIDl(fQ`gK#(Imxx95U=ePEk#v?I zHx@eyTI|dUIgNPcUj#+m$fR($2Ga))u5EwTvi&~8pKk^^(7ysY_bLW6V{;ONyIPom z`OB1WwY+uHSxInputJPkC-2qhVzM~qS{bK0O+%fq5W^YXekg$~-Lf)qlgh&#g={F0 z@EKgVnQx*ZezVCkv!*E*gwTt;w-XU<8QNx+dg^s~LOE2;Epb&<+9FrUGb-A0l4pFP zU!darPwi&laVFG=$2xj=8lOg%;k$4HuR!<`bwpi8$;ed{yP0nEYt`s=9KDsYeXAOU z34oTdaK_!}9UQ$4RW033(dLUzfo8_03V%ocriHg<;#vA3r8T)}V;D!fpX!LAay~E~ zrYg_BFmqe!9kH*z2@%|~VHmdP6Vr7x8vY-!V6>L=YorfOg{f{f8-N&i6|j>eLo`$6 zAE68{h5eZnv0)Ss4dH=(@*$-RrAQ2;cz6hp#?Pd{Ev+G?JUE00?$vz;Mbl?eG!LV| z3b;mNEyF0VIjmsf&kb_a^MI-a3idk5N=)mh}m(moplUbxN{{~>}5QZuDn~3Ls zgJ6@d3+)Ybq!wM*RXC6Mm52sgK(f7YP_(7Ib+u^ZJtTm9bIEYOv&w8%1`4C zi*C@Ny{B^J8)W|_Pk=A1WxMXL(D2{em?$k1i-ered`1w+>$ zW&xw`STyD!CL5#g5X81Ee_aUjhge|u=!BQ6MuK2^5<&FC|65GtJRVUxrqe-21-F@ic3LMW~#Z$%+YFQ z0xJ!Htk-i^V!55=lKxp@ihQ0z(=7wfeJXWAA7{RJpMsD+jB3LWbaa zG*f9EYTMDu2KC}!kwopn5swY4@!B;j(9=2ec<30uh@HZs5q4}9|3<-w2%Nto=)>%X z1!HYW;cdv_D8qrmpDDfp@sxu}8k@==Ak{#3Dqi1< ztLY-x2fG(`IABNYdc14kcV0w4*vh74DP+sH70^Ze>X;2;8qf`Pi-z!!+q_af?nJJv z)QjBsW1cwmBNq>^L>*(0sCB(q0tnmME+GfDDCE%0|4QjH2|I$-d&G_m!hJO^K6=(I zSh?GEU3Ojn3DhIwk=_GX*SA-74cq?=b@!D)y~WDZYTV1|UsT_<-h(}`$b`)ksgE9{ycEE1P;}SoezAgr`|GWR>muPSR8>uYk z_4#(7v?o$=Rk?H#daHEvevZC}?nur~HiXDZL~yx!ejfJ^th7pzozYgw5{f0`jmda2 z8BYyjeQji8NTs3Ob>?^%V;#+eD^bKCJQt&H31YTgh`7UTQjNn{5LwyfNSW=XsDind zxk6AcbK}&@+&J|zH}2_Wanv}@p0XX=a*=({>X0W^*xyqs)!!|Z;(V9`?i^R8a$J?l zaZjlUl$t0JHXX22sY-{4H`$H-=L@R8-Lw^ZJ8lpom67wMGC^40W*sI*TCtnhzEl-m z;i$!2;W+-eRFaA}+DR!->~qQkdRHE*rYjFCLNyV`KbNvn@g&rh{Qv4=)qSRIL0xuZ z*07Vg1dME1JY}ccf%=?JKK&Gq^qdjs*FuP!@Q2%h;$!?p5vPBncwtfXy{oH*s`EuY z8$3X{PUj0fTX)ssINZj1oN0X?viu@UycI7{`g3bQ2fp?|0OO10YwFR`$#CXiUv89t zejpzNl3(nw4EbsWyJ*>Trq7qcTgk-`(sLuKlq+F?UdkNS4qc|3p2z-{6-X@$2mJHp zis8zNG~`<%w}3ll58%!f?qc~$(=gYWMGCnVe0wP%Z%XtBir+`)EdCS$c2{t5#~gs~ zX*n(A&-wi)w81eBu7w&5-qSW6Y`|D&5Y|(sDKPR1WU+aTq?RZioh7mCAXf_e7sWH_ z*(Z<8TMB1lkn%}4`#~D7;N-|FH)bl8GTLVIdndg1^QD|up!k4X(r0a-n+lihFlv!u z2*^Y}V-IYk6|zNX!zF4~Thge$5Y-h8NWU55yBCeoX%9%mQ$Y1XRaaErlH;2&l7Pl4 z9y7Z51vnLA$+v17wBGmKw#M^dFy30)3QEfyj+fkeRt_%)b|6LijAEGXGmDA(+i6RT z+XG9=wP?k@mw~`5KeCasDYf%aA2r?CvhN2(VKjAj^GZ28E^0>o&Z}sx>al5!B|Vy;wq=s7%3_aHVI z-C|H8XSrHsq37@{dkn%5jqDs*%qGe+br72xJjc~Z>`TDXM2Bk9N}6P*=P+h7E{2uz zW&)qQ%FMqeme?}-GIH<AheRNNv{o=Rfk#YxNO%v)*E zF88eDhkC~*_q^!udPj?ohg^45-P)^Im?@2Pha3gGqcZIUU4dF-P$A!o`d1!%lNPSM zDu|pkcO;3@3NLC^d+m^sWQrU~T6rXis+}Gjzts#S?*35}=hifc$So0U`s8;9)P*CZ zsFiZZ5t6Ub6!gs$dsyk7!2t_NS4e-~TYh#psWLpu&_EUIdb6%v?Z-*rgy z(c8G5moQ^7!{tsd9pJ6UhAQTkYj#0-iMSt4@C!0ajNllf4LXR+A^vq0&+cKP1FIJY z&1fJOLI#|wSUFtt#Bsmr-~a^|Hr*=Xu*AYmO`M2WaWiNepoj+e{X!lo`fh`u)LO5i zOeJ-2h}1z>YI^yAr5=Jw;0?yA)ZZXUvDzT1Z&7hb9jZue)k+Wmhm#{d_~*z^b7U;x$&pOV)~)gm_6QUaCgCloT%+v=g9k z#lwtX^gT~ApM^1n2J^nh0r}!hL&R%x#Y4-_VDT!LFFkY;wAz7MiFk7|-qL#_IM^-f zmWU}|PQYoQyd~0#3nEX_Es-a8uv_IVk>*5vL?S-YZIpVG-!iaU@;E@my&YV|0qR?j zw1P7EjRqGSX^+4vttmb#Hfrr`*e_o7ZeF&;9#PRzTdj`TprbaaqxKpdwM!kf1?^Fw zaCP(>l$?d3CmbACTK$)xp7zK-UP(5^M-S1{Xjf14Eg0657c*n|lGtdkj3X;DcGSw) z0U0}_jGZ+yc1jsLg7#=oC>iY*EJ0fA7LT%LorX<|isQ?R0L-~ox*w&c}Ck%S^LgF4Iq_AI6#9CHHCLDhE`)=iNQL)^4Wk#)HO<{_rt1ZUTABdIKZ_FK7aBUhCJxhaOQz^qm{?&4_0=H2N>+b zl9S(zz@ZebVT`8LCEkg!#+E6?!J;ga_4$$uE9LV&j-yasJKAgTXQ*`^nJfn{H&}y< zTy6`QTb8)tKnUC@#eut)$&UqWWtz-<7b0Qi5a1J&RDK*V>Tb=eH8*zT-I_iz<{){u z<}S`gU*^eV{mu;#z}GQ7lKX zrzzG=u}UrJoRIX5Gj}>yvKuW7|2VJEWAxo4O#bR!D@sR-%{-8p$9*g-tDEUW+Dd>) z9PcvyS`z|8kBSky9QP;Ucs;5( zix@qFn)-~G9>duMK3D;iUYx_>4wU?3B*(Gao13T?36XU^D`QgSk!-RDA@A~J-PUs@ zB;#sH8C6o}HuAWI1haiHVdL9E(5!E-B!-BD1H&<;f=vgOo#B>~XP8PGXzxsBLQEtY zaa(gM86>GE1KUHL__|*R%tH1642$2BUJR|UshLHJ=6k61TRoVVshZiOPXuMsjgds$ zFxL`saW4dY=$=BsI|EkHU8>Pt5%nqb9*7(Kf{lj-A7=T{h%VKhph_r$y{n9NN7UI! zO-hHkT`>(88A)})WGbZeK%GX`BtX+^CXn{XlRZ)aB&W;&|AchgskqOrqiG%;c@&=Y zC2@kgeL7pXJv#fJ63l%i6oaAXHA24VIUes4V$o^j+GCoxXKd9X*myBk{5y=da2EzM zrMT@e;M8_D#>c42nOSVUMLk;=gDcon-DV-_oi}`yj zjn`8!E|+nM!-$E^jjJ&2nio zOEGdG(r01~LY;+PAjWlH%%W;Jf=jX(U=4g5VJigeGZ_3?RfvW!A`p4uQJA~>c!Iw6 z=Y)9y7`T_1Ycl#;Dyr~4F!)A+#88QaU_>0x0wf*Ok-v*XYoAkyG5+bv32-oVeB%w9 z$#?-f)ng8RihT5$R&#JO$C?rQgkvp;{gY#@h<(hl5s3YRVCXaL7zII9Wln#N5NQwMc|z<6gsR->za+#O58?$vtoI=3 zjI;2#2k{mmVs%v>I2tkvOMq~T#Wtr=CtbU|0nI0ST}Y&G@RJSyg_0eDANnFu+d zxn~+DI1Wg2@@@LTB}ip2dp|@ro4BNp&zd6J*fOQ$;UigHr-Q9gxYi@huL!ZxBh7n+ zz?%RS@%})Fejr>W{Dlw)dl0zlV-!vUg1`SETl{pKmP0dyynXjGW+~*$guKg>^=(2t z?LoXlh<|txuMz_9HC2ko#;sA9>p{>SXW=j)T!n5T#MeC(zb3?e9>nW}c-n(_lMt_Z z5N{CT0}ld+cQEUQsvJ12gJ3{(Jbc)Cf$#PO~W%S#G~F zHD{_!{U}wYj+H7?PfL}l=cUTj6H{gCnW-}M)Kr;zZmLW@IaQ{fohnmLPnI=={0X)) z_QX}pN1B`mO_p&p$*9_TvP^v?RVLN5lFOv?^g`X44ebt+3UP_wxf}C5#xA=1e;PF1 zPU{^UPa5bp1@xja#Tk)@OJL;=l*`Cvz;bt4ipXXYgRr}dq!jNmGUYBKiIH4J=63=o zwTgVLW)+DO(FTlf*q!OjyYGGIVmahO-?p8vLskc~sg<3}k0P9DD-TE2%I}82%8ZB! z2hK3PVS;ZCVyMbs<0BB%`MNjK;ALC6U*VibY)($Cob#ais@&0H{9YmoP%OmD5wJZ= z*PZcTQ?ejE(a~AxH31&cb6KJUT!+`v3s*0PxFR&c2An z^evGQv5-XbKa)ie)a`Se1t5&Xe4Ld7tZr4o@6TBdfC{d*8*O>MztjH9@F>r6FfCeC zEh}((81)LJ9P9?54#E#jD-J^}kHOSZ zD`>NDHKkF9EB|T`q{D=54P|tWUt}sNkr7mQV7Q(8BaxrBgT@Mg$EGj z%mrTpNEU1GA;{a0K}8Jyh&o)xEbNX%Nk*O4mA(Y*={#9{Oqp3vl!I^l3{nD}JY5b( zW?}C}(9$qdxEV23x<3gd^>F6^)Rp%nWGOvJP^Ap=hy)(|z4_Vs13}57lv&t!YuQVl z>@)%`(*ib#?Tzkw;HpHGYieaACO&F_!U-y2eYq?PA|KdLer>f1$)|1LH2_2j;yL6<#R{CXgku` z?dwKNjtT_!MPbNh;VDX{dKc``ZuY|Sh@So`AtN0X947Q(NFQAJlExL0I zsOYQx$Kt8`oiE_w9ESk!p21DXWCPMoTOj=eT@S}JAG=aKCC}O4SqT4MC$7tR)g$>DvG?s zOj{MEN@nY;@TtUyMw|EL5ED!-iv+petlwGBVx*G&lE%a2fPmq&%rP^9sv(gekXZG8kIc_MVH`a7(VC@a2BI48rCTS&p%az zYkzNW|1h(B5}&E1;x!rfm>VCW^JGZC_jiGP4A6kcB1#hF+1_smphRccIPAC zm*0KTEmPg(OfBc1QLr)*)43f@iYo%C<(8S8_&)jalm`;2JQbQKzaXVJOn!GLFEhOx zeGUb4!K&ue23Kn8rJ<_7o}hoh*J{UxvsP2w!N||Ooa(BCJdT% zt9;WtX+jxHPM;zN(5!%#Xy8Vt42|IB7kalc5f7x|LG~Nsq25Dv41@umK!SW*F6bjK z0pA_K653=*=z>r6^`@GO_?1JeFGKgBx}SOj$;#(nc1V|3zUAd}exp+77ff~fI)VF+ z3&g?Y#1ym|4J_z=6+H+?WdEx&z!6qozDpK#s3LgT*tPU8!fH4 zu|QqZEG($$>Uuno8Bt5{y&8fjE@Li?8oQ(JQ8TgGw;~(WeTirw8swqU?84bS?hvf@ zd>=r59sEPE;SVM9ysFFJ9fT@%=P`6_`pqK#dK7(5b`3^LzH%XRhO;Us5e-Wn?M+Rl zpZ5^(N8od#bq9NUR<2p+-$%&d#!;mJ`UI7U+ba9(vZ(2`%v|)YwP?(%x|jvo;S=Cn z4Hz8pshYw9mnb*REF4q;TFk94XpY2ZV{AxH zzSzW&5qu3H=;IF@#ql#VRw^Erb9kgNu6~~@+KXKv;ma+9 z^Y~bI9Oua?Qt;=zvt24~^?n1KT_PUrBZa;iBHWYud}VgH?6y|sklAHefpGBgn=W-U zy9C|YoPoB7Hcd5&mooULud;!+Q;}Aa?z#-m{%)s!72H zjq3aA|y>>=flV!~Thj5pcZEVZxQD){Q{?DlA|FWgs%$Al@U!rCKI`U3XSaNNs& z@j4*r?lpcp3NgNqe;)YKKfQ7Jt`U0TFNnV={u20W!CyQ6Xpb$6zsdOP#ovzj+Xa7_ zJvtDIG@s~Gc+<=@eModi3ZF!H^;ONY7=w^@PYH7s!k(V*G5$$}M;!56gv^Kh<|P!v zKavT1#M_i9qw=Zpw^lOU5>b@2=cQMEYn(1J2{A=)OzX^I3aN)H;KrWZaSADqD>6lI zlBu(%=*@@`+bMcWx|MagmRRB6mU)tDT%L0kPg0TONotZjX&ae%5|=V!tz7n1h>bvu z)HX#Qi5T)CHVQFP-xOb4DBULaL*IoA6Jaa7pNF5~XpH!hvoL?Vf>~}tW|gWczNN#p z4`=2x;~l41DT}ob&g`hFZZ#3+$sNO)Ea#dv#cH-#E8$FwQiavRxn_kk!B&g46UNnP zHJY2gWy_P3=HU_X2Nws~jeutnSiB8=|Gx7x||kb9jzaTSKnVY)#_adlJY>ZTXx1VD1D#ge?;t8~;$`c;aH zr79^m%?$UVYjX-(HP)n3$RxwOH>DIAYp$d~o4qtDDuu>cR0>%`xc5v>VJoO_t>l>t z?H)_4U=sBs6q<;_nZ?RJ>PJ@iTm|$F+@_!&rO;$V;Y^pZoQAegh53`fN82m~lVPC& zbCt%R23&>)*EyCs~<1cEU&~;quALP9P{TO2xoe5XmKuLk)Zq}RtUDq z=h?ZK!Zf;=Y#>?p$_o$>SHf+wFp66Y{<-sB`7V*+jtxd!_cuQH^%j=6 z`l3tzeDJ|i;TXIT^hHGF#{sq`BQ39oN*Q-iRWb3J)}|?2m(g%8AmJ~9@c7p4%!+`i zbcp(pHU%vp2F2|El*ffS-rPC;B{$xo&0eKNK?WK_JEbV&t=MFZVt6x%cQoLg;s1>7IRL|59G*90sK;lNuPa;&}Xl36$lgl z5jIW(LUvuuiiL-Ko(mTzur@QY-IX(;AWlna&V)w8TxmTT^c)A-a$^q14?jj7vi?*& zk~z)BPWr#Sl!P6E*N@{AHNwmqiJvgHBVBf+|4*na8l)GO6;Y$3Ri(*c{kPV;r0V@| zFKAfRQ(X02UrJs8%jui;+IlnYt(wtP%~(Riq2ti-(*J<`f>q7Wz)QQRo)r$Wi;`rB zA?iYODvxns=A6TQUa-$J8_hvJBX@E<(QW8GQGwsm6G!9E#nW$HWdZk~&&$GFuieqWLthFodE}AI{BqEK4FjUzJ7Qy7gsw-a zpV10Rv3eiFyyZ$p8zd}krAQcCrW6N*Y^ERHJbr50 zle01<;jYyb?56O@M|Z7gU$s!3mEta{I^Lr@%X?QmDLss8;NDer=(B@;ag>&fN3o&f z!|$a8@|QuHZH#2_2wJf;qD`7%16BkBRyZDs*)|4Ht~d#}?Xgtn?{(rPUm_FsF!Z?} zJll@d#~S#3MSd|bkln?fo#U>~K8AJK4MTq0YcPO(S$s9H zp>#2L;k`q=?$2K)t^Pn*F3eOpBV}zGq0Fd1hpj?rt;UjMN%JcmblBPZR{ImSe+r8x z;@8}`=pizi={bkVK82o4cW6Zse{P?mzJ@+S?_7$&z@9dIuJ_hV#s z`Oy7`JAg;G_PpPX7qY#s)$m{7Qs3I&6AkKQV5RtqkuQ6cY+GdJ?^ELLLuQuAPF65~ zIqV4c93%yPtgd=05SO1trQ0yh6`;xn0wMkiAKy`t`SV{!!sPFn^2>Yp$-t3-`MwAI zcllixxt2xE=+$;C+`P`B`g%zSiva#WGLCTQ4);P(Pvv^^I+*ef%_-kZ^y=cjQ?Z5)N$DrHS;?u!?VmQrGSpN~iM=)8*GAEjM~-B0H>uUqM>_N(9-Rh7s_Lk;*qw;ZL| zO_-m`^%VOy#TqDfC&h4#XcX?HSd3!-K{0p_M&V(KB`Ee2iZxP9m9rdpzd717#J#0h?$Dz1Cr57;v);~1kV)hHj|KuF_xD(2Vp zYR}QPymwGJ%ils;^pIrH?6SCnSSV6Oh*h(d`>E8oL~U*ygI31RAbojA5&x7$ z;BDJV5%Ae;C1;CU$lhFtB=#2axNOQHg{-eswAE!`)l~E=6@n2i!8=fIRTG$Hln5hT zg2!tJuBs4>atXdsLvVG4pe^K5U`Y0qaZQ!Naw!h2p}^*>lAMT9#7hmV(AcDUy0f zDb(49lycpWQa+NUc&!f~*Tc84Whqfr%BIPBn@6Z`Z9?DvEA?&Kkf-nL z8W52FosE7%f85CdAK_X8tI_kLTX@4<^|ya>3Vslfs)?T&xdsCzer801kd4ldrsIh} zHCDE5?!nm`jio%Q_Jr}P**wVNH@%YlduQ}>oaWG`{MiH&(|z8q0cFM#_tEFNX)l zJ*b(94#AV0IgDepoP=Ikh+y?6$x0Xsc@(0A%piVJn-KK7WLBw%l8O}O#_7dwJhKOZ zfDok&rKOl1R?@3!aAMY+TAYJs*NYQDLqE)JX4`7AHM!ZQSF$BkVO)3<3hyt#Ba*ep zkKPknnif_g(zN(}RkE$O-w#D-2OpOSG*FGWnyNN|M=~J?7oH9;3Dz< zn9e_1wecsFmn=Fb(aR&w36MUq5mT4^*|NeMLJwREbH$q_U&W)VumC9LkuH3t5=Ajo z9^PN(e}fOAL9#35%Vx_9zjx^hlP1>+@I*y`n~_ox0Bf|Z3-FlBBVFj}ab=O^pN`V8 z5oH(7cM~=)sFd&`;l74CSRSN*ib8gIkhv-nCk#rGJca@Rw%NBWm!D zp&s>@c4XKr&EjXEG@GBn(j0zEjQM85~N~Vjq7;%;2zRHy?j;%-~QG^!SP-j=^EiSRa3l%-~QG#C%1P z&)|?zXwCk5Z1ZE>(DOGzkxF)tK6XY9=mUE_q>o+c0e$SoPk#w(Sioj!4}M~!ji15N zUi=J|_QrFVK8V;TQYiI7MR=Asqz@|2;82PVeNfQ`hY|&SkQ4@o5;ezHB!LVLd!P>z z2fsLqkn}-9$uEaVa_EEPGdN_FtB*q~`uG7%VlIfFf_>=WFJYgQRj@BV{iXT*G)oKc z#7KaF-z+brxVtFCdhzQ}Eq-RUE17nDq-8g$vcOx63^fZp4ESbwKQEifaxv)KObogQ zFiV={rCx$aeQbm37LB=ffrqpJIG0FspZa1gPr^&Kd+;ybh|-vNDP zYrcai>fx==;CYYoh68*Nhn%yG`1=rlSk#JT_`4K;cjFIE#4C7Unq^UvrIjSnM))7C z^2NZ-=(w0N;G5U70TJHYn61%w_f9S8*Y zQ1P^ABLS2&`rz%LOALG$p(JZ^$?$EHZICs)WRKR6-2pzH*CiXM9(MxgDWJv8Nej}d z9CuO9MZidXwjigPf<1X#Ro+dDDjB6#a7RZ~bA(GWu|gu1&7RddoOb9A*#bBu8&1J_V`!~@>mN$ntrzrzBJ{QJ{B2q)yHD4 zxUQV!cR7Ll#GqGn9oJ?G66<!Rr`V%r9Tq0r5pA z7LHzh-cad3!ylD(Gysgcd@m{n7)B6E?NzpDDf;Uzj#USAxRJIea5_)A+bJ4fBa9!uUl?Q-l%}zRU5`IKCT)D>z)p z_zz<};P3#4cQWR5g z6tm;ZKSingcbXlR=_UUSWMhC;)D8g#Wx*{VB$lI${HIX z*)mxQ&*>tXi^hCV9~1AlQ+VYl;&6RzVH#gnWzKJQP>KEw(U&a>-v!Y` zZi&Ao2{S58q0vm?MbLmLp5nZV#tk;-K+xdJFW?sVm?|YDL$UQae7kx8KEU^>@e;IE`rTWNkEc z5YN4kYKeN*_9L37<*U)x?^7%p`m( z=uPp$XreUOTCQVmvjUWwV_SNP!>7}vu_EjId#uA5Nx}rD66G`8UME{$pJa(IrwQ}d zHVTjB(%WYe8~Fvvu9THffE?Ip{DcZs;RD zJE(;z4(p-TxfgX$iU!zZR6K57gF78l+orae;_mQ6ld(olKQuWiPDFc|;&9j%jc)&- zK@p=LjdcxT+_aXq1q^9`E>5+y?FUH5UxPSdLQC6n#C;6K+6Xf6Um2hAn%zSA42-Nq z`T7_M1w;sG-|cQ`I~8d`hW>-0pn`U3ptOhxbH0zJQog8yKAc35jZ_W7?UQV2J0E*O zQHCyLs0q*+DB&EJs38D&YYx;V2w5P}&qg3oye;XeIMpjaiD)E=4=Mh%Z@W z8G1F{()OA-2{)A}?fA}?w%>@8ao$1DyD0A+KvNm|Iw*gS8yPz=)X_>Mti?@uqC7=G zv)Lw|cVya5oF>q=?|^b=hFUVjE=`iB+67FhW9yap^ZIE=O|Op(@|eoc2XUc`QSlRN8S&`M!ek4E+qHQwi8) zLjC@zAaX()#G48_i7C4j&r=z?SaB&bbcK>-EkhS5Xpo_1m9NZ@PeErgbgY8TVyK^? z$8qzFbe-T59v5F^ogHD5oR5o(IqfxW>Bq&F7`mL(ej+Ym%Evh06XH^F2Dm&7%98{^ zRHG^5h|3e=GNzoaC~;ncG_3|IaUGrzw6)$K_F~DN5LYpDf=auFOFvLSUuEcN1zpD_ z%xB4-5I1nznax!CM)7TiF3PsFouNG|ZkG^R`fSb8?qcW$mZeU6fVo6wQocIvLE%G> zI}S1|z%LQ}h9NjwfJSIkpMG+Ev>ZKNk{y4D8T1~CoWe5ZpMxhy%3g9?C*#KG{|W{8gP4&YMW#H%3tSw=9L%nG{~b`0w;n{JAj{PVJ^}1JnF;JjJh^ zL}7hH9Xy zk@UMW=7edK>!UsjmosK^l;Szkk9eiN58-W{6uxIuxx0s@>nXb`rlmH0vUy!&p0ok2X+vNjHVJbA01?ito7t zh5sByVW^kFIER0-E`|n9YFdkO9S)P(m3~tk!|_EN-ot(8>giNpy^g|PM$Q2J4zefzl`H|XTAXr4|8}1xAF~RD0L@J z-ERh^9>d}O5yFoLUK77y9bVpiCsL&azGQzN@jvvF#%4^U@HbfsS8;sBgqJK$jE+5k zlZQQw2S6z`Os$XBgdURO=VK_G7ohML zC^sptXP*0wrueZO{+@X@b`s_}j(@_X-_7x59DkehUJacm#RnXJi}{?>PPKRw_LdZv z1u6C0uv?VKltHGsp5?il<^MK^S917V8&N*UaxTtL{08RSn*LJ+YwZk$6I<@rk|NT5 z7WgmC>J3S8BIk-Q&oSulnz%h1X|P2LXl(KHG|IKSnR4xo&=y|~Qh56)3Kz6f7;dES zrim2Z8=>%a4zJxVDP6>{E0vI{g{k4(g z(PmItvLDHD%u6pRSMnSo^KLEIPFz-Jl6Xc(vbDpW-LhzeCkc;(Y_miGvbj1e0kgk$ zCfDUc#A6zzc3YPsyl?b+kCv`MoOGy(S98}R^;Zbt2^gfM>x_xOKWco7`P>aYYcy(w zGX-g*U!(9D){Mqs)^|X|{B}4e;+&?399ms2tASS5Ku6U;$1}8EEbhA><=@WGrQ(Xd zM;iR%4i9BW+*g5~ZU~9zE6}qImiW7b#PrFpHblk#qXqs+S?a~A3e<>I;4paJ zAVcfL3CXu%``_d>vdkA3ch*3U)IhJ*Kp)gVc4xKpxM;3{rqw`uRG{}8;^M3^oKL(s zN!YF83u7hpBtAniO8ihkAKD3fw0IxBCF&=B(tRO**`|J+%Gcd$J7S`O2F7RXte9JY zrq~n2YV7DyzV`zfR*BbEpxx~$;w}YEZr8A$eNI73#}o7y1)VmApmF0Rmru-n>}g^T z1^spEes;h31Rvv9x&SEY@=ZLm3C)qoT`&8O^$g+!A(^HjY7g1*D z4Dmc<*+pEgpcG2qRotN7g7} z8b{J$2Pmn23&hb3og+fHQnEl?t)PuKe_9}L(2alRhzA&YR6%FsD18CuIGMI|d?TR0 z;5>jRA8TtA3&q4f2_3RSqgW)?DX4P?O)SR#t4uo=7P(lQr=Tz_d9ip|LHmUWnu~Q9 z@yy3=vlol`drIhQQ}4EyiIoakH{m}4l@&B|Qk}iOSiF~{{JQ;weUP|SL6O+c?G@sm z5@JhUCEnPZDHZf_1saDvjmTU|lRe;2an`&l<)Pw2hSrN^BM#6G6;CSY!oC;n!$g#> z>!`LpQY0B#FZ8~*>?6fOPufx9K$W&S_y_waam@nCcd58(=HKlvh#MJ_BUoPCrqV9# z^T+by15euV;-3ty7YBv>vE#*(h1Jqe5C=1~UQFwY#7+=LdeRCauhK5;i^mG$T2I=E z;_H>P&e)0KB~RL^;>}80U+h$|W^uK=k|;Aomb_=IB);QG8x;4cw8p;qu|e_vezLYZ z^sR`UDH;xz&|*OAL=!`@?q`X1hKT2pv9m;nC+$3uu7Rc~%4vOrvGc?-PulrnrAoW7 z@9fz5V$hRzfjF;{_NCYbBC?`dqf11BAu9cr*d?OuNxMRvr_!eN-5a|?j9E$fi1Np= zuZZ%YRW8?w^B9u0be*`FA)@?s>^gC~hw>)zeU!B<@qtn7;b>9by@6t)YY! zfF2O19#bvhQE>)C>&512>G-2!ohR+5;({9JYKG2YoBye}u_o;{hAxF<2WUSPFM86R z5U;7UX?-)|Plyi`v?nN^5_4%Q4?XqNzLV^yMP5Q&!q3DShKT3R@t=tibl|6Y$3`)R zA(^&O>`j|TD(&ZD5kr^4c2{XX7YBIKejyH1X&3hG75{~J!jtx_cvhvIQ`a7TRxDdh zJlBik>N*3@inA58BC{y|ocM-<9&2k4KPR45(4R&eh_nwBGJ}h=_tpf#1geCeBk(bJt(ve-~FWBzyQr z;(CVGi+?r;6Ca6Z74#yYe~8F=vVcz97+~Jz0UuiD}x2*U7Xsq0168v|VnH&~Hb5HL;`Cd$WW_25wEv(Vo3kLW|mF z#COv!`KE-j6E92bp*^Xf7qXWn_SRP3Ceto5?@7$liVC`5;ysD^+Ij^&GUlGdLhV`w zUE6!j%vQ; zT9To4VzmBbV!77iN!wqWq0+jHClmW?ix`rnAE2%9P#&NisVK|FGl>H<`o5zO>xAZi zCUKy4ih|w~&m<1gE?3aQ`ZI}xweKqEI8d(8o?wV-9VqtF)!}Nja(XRoV)Mq!p~vj$&w?_yzQ` zN_#;;M?n*-v}N~GzICDpbzh~u!H{gtRoWjJa=Cn{D8H(`gYrT@koo?izmqsrYgN#z zzIPIbX*mU5V!V?$T$`mJ+y74D2yKCaN`Q{k4pq<(03D^Bq@bSwI$AqdK`#J0M!QNu zzXNov_H6}e;+@17w4W>J63B9#_Im}rh5D`58Xq7zWgS*)BN@1k|v=TNFfCZrhz5|UP&8X$(I1lx6l$&euP443Y4a8 z;C()4?%aEKE!l>b_Mi7;@9fN(UuVvoIp@ro*?R*eb5^fg@^$K8X63BYZt9$US7gk3 zz$^LctV7mMB=sF@#`3z^cUtd#oc(>rdVlSl*~hGpNQ%ABpMBg4e_H3wSiWrbZ&)98 zQ}3_6arWD+&q#_TH_kq7{ZLXGv){H}@$xMED%|=ETRDl}IqjPL+tw^e>G9oT&2#g5 zux{_MR!d5^a<7Hwyx>olyw}?9mP}dC%(~aw7by8oD-kI9PAlz}ywch=`<>RYK;C`U zDL1d(w$y#r?|XR>q&_Jry;9FuKXFs!`7_qCCy9$*sb{S1l6s+f)9QV*&se*4N_hT^ zb+emCocXNMC<8gS8%-!&=)AkElba%M+Ex#;E%5Ga4IXDvey-m#scAudy+t zUaltO_05fqwz?f*NYw&2OU-F!`*W7F&3DcwWIEiYgInv_<~wJz%^a|Ww`;wPHal-1 zgzzxnjqqL_liWXD$MXLs`202Sw{fz>lJ_GF<2-~dd@@G(;Ra&$`71cmwT&F<`ehvH zAI)Q#M?qCfom{KKM)=A)K%YuDA@fkzmRyV)vMo>#WUI7i189=wA6viGpU&jkcdYJYr#jq>BDYs%|derU!>h%HnNsavlh zHBP_Yr^acF#m0Fid;h5Lt)`4_=i<4#49gq*_1v+SAXau@T(;m~W|?&(f{!k*ONL}! zgxxvP_>(dr;RjQaJQEV03Crjr!ZSFr0nbFG$C%4G!4|mU%3J4`a)>W|kQnLjUKg1I(uO+-=AxHPVz$*I|df~d`dThgb4`cOF%Kf0J5vK<+sb$KLCZr4~ zfH0zdw$cWM-&;wE&AKr)g0NcZ;zpj-rJTpP0Y+UOensHZg`6*2oe?RqP)b%Kv~lK7 zD$PbbEHe^O>2;(M=Oqd~VuMP=uv)OHQO9GAjkW4$4ULU;kjagW^)6Oy-%@{yx?Z?} z@%KsiIfS+v0OdnMx3Kz6l#Hl*y)waET`LGFFRvxu`ej<;u@^l$_GM&UIfS$D6UfO3 zB&04+nfbEJ?^LZZx4eA~@#|807};AM_p#EN=poVX^r~CpTQ8rr3+M6e%`B-yUHAVy z)R;UcbEGlh3boZ+L|fh0Nc!Bemh>Tq;I1@uR#g2yGAZk`oe^B)k{l>u}4A?LUn$t`=B~ zpOdi3W_$s{#j4xhg8kwin>KTu3a@EL{L9!0?y<)P5S_@W#`4Jm+VZ+^wEegNx6oQYdxfS#@vd zaPtRLcj!-6K89PF>u&rc!mqCX48pS#zxFCZ{%QUv)hp_rgt4UzdPNbd z$3oi{?Lzzx;C4Rr)%E+VCqs#i2d$?=do~VO?beU3`!(y?(0$jPvQAsSxAe5tVy|BM zTh^@@?}JuK#(v29P2BJ~VEsAHmtV0KUGcbePQ4NLaN4aet$)&bK6GE>|3sYU&M$=S ziGK;TNavSAvle~VdO5VH?O%Y^SJ&TYzY=B)waI=y^tQ$S%`U3%%v!FB>akhv>XlIM+D-N= zYR954;FlVa7-5$R0s=u`#vv>mdm^HrY$F^lJy5e8$?(qAnUPbsH z%U(t9nuX!e-Rj_)nW6hb%Uhnq^D;OiXJkg+BjKL#FE*?RCBpkxb%f4`{_VP5p~r+j zpLE0DXx$rnTH@zJk&WlAXVF(C^sxHV>N`V+!k?=yA^dr)6q*Qczv7*tQh3&)2Sd+V zJS%%vYCZ3UZ0AGLGiO6Z(A2rO)3j_~+2$0(o2@pOg5# z;bqrWhwl&nMZ=8n=LG&Sv^g{UxP+gR@LcEhaReXPCcV|g8LkD88Y5t zf3MC`Uk7B4)owj>Z9e?8{oNHu!tK^yH@qx$e-^gvH*Yu+CeOSY?henZ3PrlZe{*A9 zl8*7G8)uSFCjh z!atfb7I`7`k88hVoewqMI1b3j^1CAcp%%5>8G1VWt@WoP2e1)2r4CpRfV&P@f4Y!i zcl5pp`S#t?&PSw$SHnxK&s2XB?bpryvq;$D7@tvB#-9bYd)CYdhpkoBGsEXXKfCd3 zkz0ihbrxrEmc?~6&!WspgulDt`l_%%771jL_}k`581`m!v3frI%oY2qmH{%yN`xPO z!yQ$JAd7H!-u?`JP4q&T@E5?z*dyB6HK(gy#;W}7s`H^47#+qw|E|c(C}XKt!dF&* zxazdcn}k+mUEL?EEbHehXN32JA71|?-oQ=FAGF_iT{y(?{!`TDNGcJA7nVuvE1 zUC|kPPUht~nWOITZP6XEmtK!c%Ve<5?-dSuzp+@vM^wTdUt&eM}&C3pI)ezXu4zQv%r`;kig;&}{| zBR^cex8`Bt#t+FTJ|uitjk>v->d+r7J6zKu?KFiZulYbtQ|OubN5V~^(<>Q%cF9L- zTCCmIY_OhGI{Cwn0{L3}ZM?Qc%W-Xx)R(}KWAI$hR;-A0j z`v~u^{xKk*TlnpobK%V`yFx9YzghGO;IAxDwZ~-be@yT>Be*>-@y7+XGr|=glXy$$ z9~ZRLmO_8LHeUOD-P`EB6&)%oA9IVQYuOpPqRruz9v8sl1uaUG~#3OrM_=R@CuuC%It^QtT$PsIxe zzZfq8!(X3$O?6v%bIqCB?$DKM&(Ss%F4yiX3S@Soe&K@i`geb26^43*_$w^7jI15-NRN=K2-u z6VZRD`?~bf6zN#@a@`MP_8+vLoVP1XXPsC=1I;zMgdk`L}KV&~RuT+0teWvEU^@O~ye!~9ihFzfv`=4UFLg%n= zJa0Xy-d{T-{DS?K+DGfphhBv=I1u{9tUs=A3!jA!-4kl7d!jyF_41M@>JwF8UH|#| zLsdUp@>hUdb>kBf{~F?Nv!AHn16sX+`1YD7Q1=a>WV-50S3gl7Q@ho_BJ5MIB76&e zbr*x2z;(H{%Pr?Hd-X@_VxuX(4B=K>HPe{BZ@wXx# zQx8kaj{p)=@3&q>FXtrwA&%>wUL{|oSg0!d0ZqP_!2K{d{4#qXfz&v{DSr#8=h!eaX`O8AuhKM;Q^ ze4qNv+!qnXuUHuQARwI*CMA5z4ewK@u6R-6s_G$>301LVT;dBQzDeRqiJz44DL1@N zRkb`-_3!GwmKO!`V%2@>k6J=ewy-J6);gp2sRggQUE)c^A9&rQ#GgXE@yZtw{`V_G zF~%3hi1R~;|J#+F)r@ymvz?^GlM+8E@skpNNWuqdKB`9MJXFKJoZPuPof0M`JSpJ=4aD#X9X5rqE=scqc~HV9 zC450bYc}BvBxkPe}Mp300i%xP%MhthGtv4@mfggx{1*4V2M*4b+iHrQ(sHrnk7n^AH^jiKa-%A@3nI&60$ zJc^PdI3Zn&@R+>?;jf`&o7xQer}3nzyVUdQyXxQZTeWvvAGAVt(*A<|S9VQkZfJ4n zQ0Vc{_e1|4vcucLyTb$Fg^`t!9g)e%(~+907Ca(gLsg>c`Km{vXJem=eKz)&v7g3% z9$R0%t-81R>(zJ#P0ejJgEiH)jkS-}I(6B)BXyH?uhfMn_3UHP-M?*e(q>Xh{iyzZ z@W!$f=o$Z9Sm&&T_n3Yx{(jf|eE~k{%D)eQ+baL|qle1BcSiIgRey-jQ`YgSzq7tv z^=;(+0-w9oA4Q+C-WTh(e-zte&#(SNw41blr`nOvW7SFfFA)EW>VHr_#^-0%1>3F} zx7kM~{4V=g%~L2JLLVTETf(D{=TN{h-bqY?gBa?QrdlN}#U%}ZvKAOm8(jyLA&}Ax{kc#YZ z^-4A|oG9$e_KuH@`P}HuxqP-OQB1HUU9_^Lb<#j3R0Gley47rd z-&iV96m)dDvbYN+J}llj>?B7zvZ)=pM9LdjL2zKU;Jro)CbC`m#F5=jHm$P-%KSAF z+j4X)S8&V#G>o}zYgv1nQ{0?)5`|)~bJ)qJixWaG$qLR5d#soNDbtx79phB(OlV54 zW19qA0IaOu*6s~MVx4*zo1IKXa9Ax+O|)L8Sj6*D%oxx`M=G^@d?20No=E5W5(7k9 z55}9o&AHUX?nJ)0J5d~Vvs(?Xxi}jBQae(K{16)m4!Nz(up=TIjw#;nW?;e)E1Om~ zXZ0H9xFZTq44`FQpwI;bM41Z-Xc}%0G#n&Vo7y#=$s`6c&h2fgdrNkF)XBT4E@zO0 z8%PwGw>$5o(n&BP;+?r{(a9FKrn4z0FZB+MCo8{b(YAc|*z{9-b{2NUiNh^1{Iac;R3HOcyw_H?8SsHJ`*Q)z!sUF)-#v z`tpfvVJw|-@;9X<#}H$c+daGRiGozH*|yal0*I9%fON3rYPC04WNE*xvJ!1;WchYv zGQH_LJ&9%bp17?;2`+UE4zaSnkPi06f_^thK`u3Y&NDmGpo}DleJHj!Qg< z=wL3t_f0peQ| zaUu`*rN{IWo3)~|D*^Fh_Gq`me$#kKAkl($`o*{ zP!dI$!s5jzec0*AccG%{ff62Ogqhui?(EJ)I;-m|;NO$StYKzd>%<-CUI!DD>KsmF zfq~M7!;oXr?$CN=CU$YU(7^7*k*top*;Egtjs|WXFBWrIuFV~Z0ViWx9mpLuY0!38 zViXzfD0U{s3jJI2jstq-V2Kn9uw8cN(}f&JR_Gl=f70>ROnQtFsGOsni7|;6`eiP1 z`N8~n0SgM|muVJuT`qGN>ERUDG`MqX+R3C;my^suL#1?TM`{o-Vgg$YF{~>rENK4Z z@K(r!^ysefl%und(2*@!kSaF{D>0?00acKTAf3D}b~?pjBy*UVJXYAwMA3zS1a8b- zEN+TA5(}=s7kmW6BBg+}o+6b@B!@joT{e4a5SC^+gwsI_#;x0%%%=w&WuW^L`E-J8 zd2_lrOruxEk3N$lP*6yc{R%(?I)@H5^Ki z_N|o3jV0ODD1$CoFMAzq2$I6Mt|IBla;}XS)~0PiK$Pe^)7g$8)K81a%xJp6#s!!- zYNC(=9iS7IsoDvV#&3Xjz(|zH_HlfV<(-b~P{!%xlrq(qPL6m9$a*aOTvh`*GfpC} zqr0)Y$S2apf=-s(-Wrya7K65us1B+Rn%OeX-u6a~XA5S};sc=ta!0`WNq--tFp1ti zVqai`q^93HLBn{Blg0XSWfc&ggvlS*RcP$bnA;1GrN`OOorweH*0pWPqji++1#XTmYf?wRM-DWFu9fn? z6XO}zns9p%rKIf(jewX=0f6o%fDboHlEjjg@4;LK`vQq#E*z*IH=fSwm`6Jf6&nT( z1y)%CH0HAGd$O2^#Mll{HAqQMmi3OoLUGhC=nA1Ezw=HKnnLZT4M)l;5gQU?zg()4 zAQ_1l)Xip>$SNtS&`Y{vb$1Sk7bq^h908R<*tWEL^RSZ#mlz`eaTsK7OWKY}ZFXR7 z3S0x+w5tu=6a)v%1`x7$3?mv$CtX2Bi4s^|f|9m{nG;NEwXzusI%sK9VXNNZ1X`vE zsFQ(xK*57j*Y6b+oP0l<*$xAvXK=6pfk1l%TCyK2vL6D5%fjDE2tZ^P%oIr^6WLB- zUP+}3fdtqikb25o%`+L{y3KVopzuBEPs%sK;y}11kgSINOm;k21R9rndfms7pk-sE-V% z5u@ngK2PjEnk5}YJg9YG99i4O(}C2!EYt-imokd#(J$BK42%yA5$?m#tSiNQSVy7Y zj1FWbV0{LQ!dQnrl*>b}7h!rNhp|rlN<9Oxj+|lu;x&^8V~i&9BYxpNA?wyW*2a#*Jr)8pyOd7d?Q^ARXPnW<%0Uk)Z#dUSj=SO~-03uT-el`499 zOEiT=DG_+3lFk^mXGbO3t@lktsK9{Ike2Yad~SRU+OKC&x$W;rOo%=Ngf)%Z)>P2i zXHe@7l_io*lcA}jL-n! zH|Q*8H{-D9q1hM{DG%MoIJjbKI$v z_?2Z1NxXdn3wYLfWohaR!b~kg`AWJg&kM`aWs3HKCbbPw2{t`U1t%;eXwq||sR0vE z9G{!VGegj1B#@$6>_*2S!}4xCkxCUz6s{sSIuNjgxD$q%pLMdy2{(J#G+7)*=U~vz zOs+V*HIo>^BqUN>6G>27*usqtY6w?3ghv*+Fb)gc1VX9qMHQA0&YC~sVj>Oa0Q032 zDX0w&R}8hfLY6rC;PO2I+wnL7?+0Mu<99xd!CGdHJ!aQ>o2da*Tto~{5W}Cgxh9%^_)JzN&{I3hFzvO>>{hd^k9; zp96nsm~X=Bbgy$1sL5#$8U<_SFa&Ivx2BKk0*0)5@v&#uOgHt5E~Q)HX z3bBG0!&;O579}SbQ_Adu17sLdeXKaF_aGWD<~mG*u&fki!_cSYl{BEdl7_tbcf`H>@M0F=~+0D7!2)tMbFt;%06F5+Zqdz?a%5qOe zV*<{gjOuj`jYDHNTX`eP^1h6f;Uj zU~=^y2m3VxAo<9mCJm*Og!<4O8(>18c9#iFGsRj6i;on|!g`_6$Qb56In0RJB2o|t zr9_;UHHM8cEZf!;^0|a|=W-e4`ftR<=3*y|CwT*m5N)1RxI1vAcaqvyB^x-jII4Ki z2^$5QphT8av<-WlM7B7Nl)LP}6c{i4M~(;MUYVnFp->yHZ3^2}ZFaDf)bMy_q%TL^ zta?Wfj3$o4i2)86AI+)}#~JG%P89odSt#HkxRIy>$wFcX`s zaWYnx(clCdO7{$UTP_gyh`VX0=~3`Awqc)5SE`e8Z3C47%XVaO9wDOHcn?JEdd8kA z4CjuRey|mBeZRf|sJg)KIXbQ7w8)k7Dm5jvP+kb)QFm>2fZShTjJdJ?-tmDVbf+XC z4NyR$LS&P0_w;+6LHD2qVls;{n$(*e97ua9ya^=@1t!gKtKAJJcOKh5w?mLz9Iqm+ zvC`cXoXf*dPVk|lB`5}6hD>H;h@#hrKI|<=xfNk^yK=?uQFsMMvHNn$;hvlfl*R!( z#sIGoMT6H!M}7#0@$i@-+lOj1Om>-aMxwBP(uXd>LS@_`_G+OAep9YvSsCOG9@vfX zo92Lm-!+FdinEdK>|hRyjE5F(bacSUOSG(6ECBL|Uf$c%caG+y={uc#4qTlt=%nyk z-;rFizYz#s*2XQ;*ZeKV^C04G)#Jk;>lejB>upz?vm6O*cWrHkH zZUc24HbLvVw>XZN+1D@cg#Rl)rgk_8IG5vNIN}5=CNc4vD{!EZ6~lm8+O&oj@{kr; z&{RkJ=~9)-+Ls354vWDxw~P?kN85|~S-uBc%ITDQY^)P0*hM z`c>gD6?2QxA@R=1nlI?v7;>88q@bAwdf8W~xE=TkmwZY068V{cp+*xJIK+cMLfujp`;!rt2>=G2PNyd6X5~M$ym?C|eWweJr4?SwGSjg0HLU4>oxxo7XKq50HWP@tM^dTDL>@L?G zDsn?#WbyW~Q{{17#y<+TGkvvak@!+o?aCeL$?u@t78`(~Aa8cTuAX<=Mr;<{5OFoY(-hldnC9QVtq`@TW*@FF#s5#GJ z-1D6q+3g*mx0+&5n;Tp^95)Sc)?OyhZ^D6l(Y?#`OEehdh1Oug=)cQoH-KOT666+d zm!#xM8A9GVQitX8QP~WcF1J7rp~Q|9#1f8B;ndBhx(gKHaNQTw9XSN!azW7LsRB(M z9(}t~!vnjfnwK`kG8qpf_L!GS(y{KP$PBLh@?hF#B-jHD=}k+)Od_m0|-E zc&u&DF~%iZfHljIIS}n~b5RQgw?Vx^3Uc^Y0n()_?>YKg{er9!EF|>pc=#CqNH>>b zZmieIAD$|k+Jg>!FJGTt7qmYCh8}%2Xq9qXTri05h06}EWXw@9%?_toSxBy=okI4jD z?h=9zI-PPANg+V^vX;Gkmovomjn>>G?;RC-1`Tw;WigY6kwsF<4F>H%*VBqFfLB4Q zV@-&H8skk?lNc6vTtQTZ7Sdu5Q2^jmd+_9z3#Xv%OFuaT<;V4+do?Q>tR*l*HgRf$-e^JYl*^u6gs?ul z?Hw12s+-d(G)SQVr^RaRp@5vgHj@JM!uS8!oRpuwDBuAAwy zI>Jek40pA0K(4sdhu2)v9-bQ%wxS%7)9Vgaqg&ox6pU%9$rz<2zulQ9@={=YRR27J zQ%ry%##RT3K?eGCOqmOFt-CXcEWlG(b;ekNh0_Xi1cfxy6SsZ)bzHV@Zj^n}sKtD^ zkbpaox71{J?q&sN=cuj*!$Y zg!#id6SYi~VtYGkWTX~<7s8ucbZgKpkWM0gf$ySq%P7EdlE*8Zf}T4a+Leml^WtyS zY=K)$nBN31LYgBQf#~}aK~TV*9t3Ny4?_0B7R!xp(S8fK$PTCTxh!1}?zRdWCd8+h zM=@*DNzXdRd|uQ#cenhP+f>jRn#L}_NQ*%xyGXHLb__0O{4ylDjB#9|)!H}yf(Frf?;e*W z;SM8g8#S1B`NDu;p9M$Dg)3Rw&pl;UCy%-dUP&!Qyd)}eRe9+F)8ZJBfG-bLH{>48 zeeouPcZ-2TO6|3lVQ#^$Ie3g9>2ld2Aa=)E=xgIMIs3w35h*13rqW><#FxE-2ItGOIV>(_-) zRBeTp;3YZ{58e;&Xo7MT;VOI48Gb1 zOoCUSVBk<)dLbKo$ZVwLlv4j3lj^o7zh!ic#K6xI{1kUbpl86ymkS8)@4~tVbqXcQ zC5*nN0KKO3p9&Qf)m@FSyB# ze`)07Rxa|30!br=6JV6vg*1ETN6pu2^Gh~07$anfa6LJwiV^OrJba-8pq^0 zfN7F)@FY)MP{X!d@^WY^F1-&6`kX>e&0?S*m&t_zfd>Z!YqctC;=giS#BUH7EWt+| zisQit3)Fw%SgSe7xUT`G;uHs%YQ`?ml58}FTnA6-@Y$e(acVaspKVMiHQSGGmX?QD zcXm=(37bXCz;1*ELaz?expKMT859XUPvy)U$0HtaRUK{QF_UpT7-U%Zf&HXFyEwQ& zFQGWNC5QAlMvy`oE+M^eS$h;v>&+L#AdbgVRMzZtYm(Qv5Xjeh{?wLWTT`tD@-4ZI zcv5)aM`!qu+l#UqWNBk52ivKn3V7rOj+gwaTS{Zj$Uhug9LrZPPnh4B4|0_XaryUS zt+5s^4+CEcCl%U?&rZzi4WJ&g%am+8NY~2@F7Q?0Um0u zFQ{&ivAgi5H=*qz{3B0uepO2l(g`SMRfHW>gb{XK!1f4o)Y6Mnff#9_udba=J?N3| zRd2#$Pb!4yh11;uLU7oW-$aXK+KcokG{rbl4jLgLGm=v&42|d=mD*a==|w@!riI@E zJoC2~ZH%I=a-nFZX!`!xE(N*i=ZN4kLTxws$i*pDt{bQ-jVw0ZULz|VmxzEEPUca9 zGtlkL4>>2Ju0i)ZQGz^5&ZY!loP*KQp5N1=xgdz;RI66yrjkNjf7&#N%bKR1(-MfX z`$CE1E9delW;c>jRqCet2=9VF=mE&3_4O*tFqZUt>Q{I}|7^Hl8 z9*r&dJ-}K=$##}J2LGxj2N57)o+H*-5uT*+A(Gj)b)B0nS%+l6lmFf}*l zYE|l0N{%jk1_39pPtn3`!&B5>S#Z4AE48dOfc}P{I~gbC)97~xa09HJrZ;)A6ELo$ zJYq(>_n@7d0U-zBcS};+*dA&=HLb6O%eA6v)4AJF!pOZ|a3<{?>UnC#iW=R%Xg8X@ zyhIf>t`|KFqOUih z-vO*jpJEunmAcGcl;J#5GJ7<-k~~`p)ib1~$xFa;Qdb&IHDfZ{OZ0cW?(f2!3-?oM zIj*MwBe*LO2Dhn&DRy6Kq3LxeW)la9!tZ7yODe;XoNLNdP~nXRZpL1zQOe76R=9`I z1`TYjnWnyPhbeEpa%A3S6|ch8nxO-25Kq6ZziaVf{vJhLttm%dqqN9Z&g8Yz<#1C! zC~FxTa7#-GEivLoO04mvNE{=h?u$GoLwBv(P2p0XJ zU@6nKZ%gQXMiQ2_(V(M<1?_XnCf^>v47@r!Kv}JaeW^#g!^pij939+)Fjw#JjIQ;h z--zFa<|Il^T2Ou)S_>xt)qN#I@{lhoTbr7av>UklhXG1|N*oobMk>uTZrgA*7et}h zDBvlR#^lfg&_ca@c$Emz)blOp^7ev8XZd!Nf+Da@m^(EwRr_uXge7SrUVJ1yfswRg zgV=*{8HdMCj8AWqwRuP*A}xL|8V)pn)B(C?e6dYRO;^@zcBz&xG#4xVP72ShqS;`~ zZ{LjND$nok8(k|1cnS% zRtngY4w^3w?s`NNMWj9FIF52h5hK?vRaTGbv%FO!q$x!3#%|0SvEn9m>KXAC8u%yp z&$J#?esuK(6(n2M-pVByfj0LhfF*G?dq~VsziDfrqIOV)#xXA4mM{LeyX9u_5|}Ud z@h)%CV8^W`IaCbLD=BgZL05|EqQF+5hZPF1$-1nTsK%#jsZCnKi;-3lr|CF*8h%>e zA?u0UK&sRHqU4%>6$e(q4eW2K`qT8a_TuHuY+k_g>$MD<+Nh)S-6yLtK9!L^`BEPi zs7A;iAQv*dI^6$pAx~A63qX6v$Xe6ytF?EBOQ}*Tn$|h-?91%d$uOGG6t)yK9KzIM z(JV$XD)lh2)|yW*-C?w?cQ)4CgP1n$#-U9^$B%=<2eqablQfmbybGoDo>;RgCzE>^ zVYJD!G$4*3Nhzlh)e^&ylSULt=M&S+pdqSR3)CXzMm+VOp0!HiYz84Z!O?L%mAVa~ zAsU`^hN((G|8U!6bxdb+Uy6HghDO{?89w>D{&F!E{e=RUc8T_?@0O0WCsdmR+*^$R zMSqy(gERtI+sfKOM!x|CJ4KqY8_Nv}Yx0BTW2J7?%sPM>q1k=0rpSb3E?Ovh-Z)3) zQjpZu8wpB4EjzWe*Gxqnsm&%WQ918H8-?w81W!rEZcQ$od| zPlV{$^u5!D*j$yP$kFasJyh*}^?Rd4AZL)x*@`a9DXS5+?Vq#6)kZ+gRIFFl;w`9K zn8M!W1W>7Sda*mYUh}D*V!e<|Kb%G~glBheyqr~H7XAgIdsVQfUDCTzQPcK#*Tqd% zL+>C%22F78Ur0eMoXTgHE05-?<`C{R5}+v;f%cNB^=4ZQmMB$~ zasQeHG@Z1psn{P}syqp8c17A5K-ESP>f;%*KbI91r@Gk_W&hVHfNXkkFRlLGQ z#jT~9JbSs7%QdjCI()Hd)?qnU1U0=TE{{yKcT}%CZN3F}-DcHUSNmGjOtjBC@Fq;2 z4HgJmvaJ{$ms(PU&ZPwkbuq=1+4o#}7e)F}Y)p^7>NI+otn4eYN(sIc?fAp%117!$ zKutbXzUGVxZDg}iT9xzjpEqQ#SiKe1wh^Uv>Y{|OupRR!D(JDIZ$evDW`h?nfo~&m zgNBLE_LVBrAFWwHms)IiYf}KH&6s-QSp{F=#=8*@K}l$|4|}7b;FmHdTK` zDfzjLp@pgs0LyU*ZlAQ_a5*fgCO@nTQ{>|3)*?MBRdeMopCmUHLS2#f<(InArhJpDYUE2fRnLt}%6O5bAqywN*s*MO#5F<}OhC^O>WKZf!A8ooy8hDxuWDsZ05a zo2M@NqLWsJe%+}VEkMnVAPzn?O*>qRSqN%cQnXAo6LAlsT_9wob5rxUVI!Xz_LTW%fpaBkzZ?xzE#kRf(OV&|MRW9asli&^G&c2tg0EeC zE9t@m2u>sYns{zFdh~s;YVv>h4N=Z<5FBt;wvReS0iiV!SC-j_kyv^Mez7$|D^cqZ zt_VswEe~mJ>(;e~poXI{#M$?5KV3h)TJ>!d_fAKxf6k~%`;6hk!D%VS#(h0(XhkF{ zmFp5*Z}1zVF~eieYf#dVfg(mb6SyT^3R}TggLFo4fO><=Aq9nw@4oOwhf!rFPxFO# zjTp%rv>CKuG2Uq-@=R_2RtU#U(rTiYA0$?ex!e;!^(ufZdY4ZXTH?kPqb+T{I`ko= z;dwK*AU#RPaw|yNT4o~@EbG%=)$=kNe&&x}@s6#sOKg=E7aTX&8v`n+_(_TK>tA%& zSPL(8oQ~^UtCpf)(opkK2K6er#-{@P^teZQ{iWK~x{=nST6?+emmesp#O2mA)a3}Y zNkZP@b%yd5E61feFWmzpTM63*fE)>E^$VYuS@xm)+oaIrpR(8d# zKB%l!Ew}X)DZCl$D-2a_WT|T6-0)bM97D6-J`1f`t#-YM;Ya70k!W}!S}WS8M&uS*&7FGP^Wqr~HKweyxC=61K%~Ns#Uri_Y;&Ht>9Z- zue?@Soi^W&H(sO;V46mKdSi@bPn&KfT7+C%dbu^!D)I(rFaus_4eX)osY}ts(Oht?q*v-QjyKT+8VpgMNU#0WpYXMSrxCT|w3{b}Vq7mx<81sA} zph6q~UM+1m5L2sp@+`h=e9ekRn8Y4=D9gxT<;b^9V}y)m4Hu z3IG+Lj|j=iO2p2s%<_-gRSm3ih`|pT>;oA~okJ%s zPYXRC;b118*28@o2{gf(eZ;i?NR0IQVqMd5UH!?X$tN4)A!*(1vNjGg;4{$ps?vS&A+ zSPq)j31x+WuHt%V2vs%THai;9>^FI~dGeHrvg0+T8+2~Z#H+#a-fELCU7c-Eq2?0s zco&$adGZx^=71$YjbIni)Cq(U|HG(%t{XWsT+?jWfvHuCIALqs&6jcUT2cR@1#Y^YG|nQzzyKi zr>FUU3Paa5SP6+3zOf<+&fwqVDNgo@Jy<3{8zJ%_Zh!+YX;c^@g$Bt_yhw5miR%uL z2t?0(4z)C&$;LPr*;}zP1u|2akyJUcPNd`rAC>}=8T4bHXIlDzf>oqZgeNIgoqw~qs#Te0~8z?auf)Ysg05~s1(pW z1?-r|)TNDvTpL{$0+NE$e0)hy8-+_BmPPmq$3Ff#%Atqrgd6G`ASy*fJZjsq2CPjI zck(PG%Zay!qE`7xrE#`8`K*io9eAWEAwHyPQKhJ=#MS}OhhC_<#FlcSv2#@ zMe7W$Sc=H5YwfNP0@wXaAiF_J6i3< zG0~PS0ViTh4ebchptQ&E&K_ZuJrGHn&q{}&_{i|ka5f8(Zx5N}cgSvmv;s6Btb~A2 z0@BbSR-xq~5!xb$qL}@eYNl1+XtOFBzDiwXg=^4078C?Egy>9^s3meIz6iift5(WE zjYGeh_}z%Rh(X!du{yA5Lo9BiLgP#eqeebC0ipn3NHE=KhpxhEJ@Kq`%8p|-wr;lx zd0LedY;bCr31g!49@LEqJC!yu$~x>HlDDb!wx-fO2B}GORRbk}QBPnDP=r*5byba) znh%{-W6i_bgq{?#Ls>SR_=bo%nS@Pd5;ma;9miOp-(>A`GC7~Z$}f;hzU|H5Bvq;~ zGa_zj(M6?=krkG5mw(sdXl--p9W?XgKN#U1QW_L0ZPN8hn-Ikcq2+;z5`jn?#H|5S zz(TZ<@X~3UeaN>Rg+18NXp22t7mJ4gZK%Ui7V9i7rW&B=5L$q0@Z*>()1$`p9S}Gc zm?H+8^Il34!4#{xB*p_8gdk>b_-Z=w(*_{L6rwfp2oz7#iC63Ds^ekZa~%nks7FpC zWPPHc`DBC=9GT50s~bdPz8|)2OriZp#p+f_LQg=!awyFw4w2nuUd}d0BeH1RG`QHR ziiTr#4R%AcMs$Q0IuJ8ZTVRjG4h6Y)*&85ehOCLuF ztWVYxbsDKBnB8+LBGJ? z`wfI(letJ{q%GP7G)c4#-59Ex-(cXSMhGyft)>#Cy_cYF@)DvPbTOXKquXX6QY4X$9<)UpZA|`1}G#}H;`RrWT+Wu5D zsJjQkzOH1|K#Ab1k=u3dsozg04BBJ!HvY7y1w_fz#kHN&oM~DoP77Of9uhWW7#qPp z1ntlX!4xTl6xyI`1+m6DYy~Wxy9HmE-ufBReZ4jZDDjA9sa}tU#*x^kGuV_TBO7hq zMm=;f+Mwt}%|`ClF^*FG9F*1#!cHVWx27v`?}N4+;4{bc1+sCAqWiKNSzUY+X9;gQ z&e3^*CtFlZQsp#^wdOarK|a~flfb+roS0gBxXK0--5 zh5#XSPy?-wS?CuQf^Jfiq@iJvswR*oPjl&hO{db?rqYA%E_s}WxF+lUv^|8tUb$wX zQj%3=zR_n4J^(n6$QrDzS!0I6S|_b&9l*adSJk*_qTXmX(s&TR6Wn4AHSm9-Dp;yv zj;cpNWWsi8Kv|e2x*Qn#QS?^FVaDoeRHUIUX0tK65)efj>>kU;L}}*KsR*HB@z|o> zq)3G8X;?2Vc#O!uoAei)n#y-dHfJ<+qf}U-6MGus)tDHfg$-H*O)E)qHgb1Mt#Hi+>wHXa#YheaIsW#@L7I%>LDITjze0ia>?~x#~c6b zxp;i#ij_R%u+*Y~6*sP4+cvOz`Re42$>popt{YfB(7rmgd~I7Yxn@;jAhmLJN~tf`#~0OL<_dw1U&_?Uw2c7ASjU zvOL+}eMwgrp4jQVjPd#n{=0M7(ki9yvQ)}@ig(!~7?;H>UZvz4HEpe{TGzF;uWoHy zx$-hhn=Bq>*wmE+!SHBvzJ`j`_qsX5g9V zczG@fB`?Ipxyx(ZLzCZw`*uv+PMx&WAUVrv<)anLUxM`75^)wDK%5?&Ko@+oZKu4* z9$Y{9c1s=dCb9e(keWTgmUtD)YmCg4?=w`dqbR^}23}{!$9m$Ct$d{wo&>5?-ckcT zq1?xx;whA`EnYS5GmG)245fa}Qi(v94qg<+R}sCoJnF^G{5BtF!U75^IJbYNm4$^VtWtc4d zi)+zFWj9kd`v0K+$rP|;BCdeIE$>K6JQyk$z*%lPK5u!zQW-ia+`mi+x75^r)r&hh z`_&fQ?C8ZIeGh&F!NdAp_+dtml>Bt~M?a^ZLVpNiT&Xuo2%iPMwPoc3@YRKng;set zkq?>WEtzf{|MMO={}xHDKIHQ5PXYP7E2f|PA_de(!q1>l3pnv7f%?ADg)O~b%B;XG z6#Z{CE)0MM>UF3I>jb@x%0&p?`GB&QziR?{W77WwM(aMT%q_DEC-atvd6!(JxZu|j zC_CNN0e#=y{qX_Ht$>Z{x3?ed<$;esUj3{I-lmZoHNa;s%9CQeTg1DwypiT(c{%;I z;yMU_Z^FOr3L6&OfN^jMgDsIVW4Mh)%Hp;0=ml5uE`Y_=IV}7*?)j{ck5aEkE5Ua3 z4D#9ue-N0*Zy^ko$yppjkJ|@lkUg6@WJ(?ncUd$Hj%BON4KH-?7BPP^QVdY$^5<5Bq|vTz;C;z^-yff0 zd%CKttE;Q4tIrwjz2p+%6G9mH`}}hu?!}Y-&E#;~K^e)B_H_~Qqq?U$@74Bts&l~+ zM-FrxpU)kh|Jtz~hkWh0<8mi=)9@In_xMiSg9h|l;xI>7bCp`#wwg>Jx@vu`*1pIss z@*<7vs^oUbfL_*NXN9QE$s}JYXw#jMLRcw0(Zu{5?R|dOB}93qF{jiGY+(!n8FLUD z7>gk3q!7lPG(xK9@lFOYCySsvWfEWJf3of?Lcazcb@E}!M+lG9>29haQ~gCwjTl8v zMonVlb+J&@$mjG>5#tbK0(yZ+Q$7dwSH*EQpEJRWqvAm~(TgKlQqClxDw4jbGduut zvlvCXtbs4nu0t1M1_gp+1Cx=jN|(BL%Ql?kN`&#aiJ-JCCFN6h$Ms*hSUo z;%anBHF`ibdLTu+a#7#(;=$GE(rR>BHTpF~2i|~vTBcD$4;FXAGsU|5Ev!w4 z?zjWUUO+AAbHKu~{Mltj4os}X>UQY306vyPG*=NOyAfx{N}3`@8`KgL!Yq)dVPZCw zlw>!o%1$DZRm2efinz*O5pR({>PLMPHRgYMVOP}M=K!`cS_&#A*vOc=(*~9LGaY(? zl%7QzN1UBOsiNq&aDrm^_@MX%+c^`g4`YmLcN!PD5^Po z5*kKn6=0HT-*plGV^f_Hu(W&|a}0xZ@lz*dz21z4yxI%{;t({=$S zs^We{f)+4z%7c&$+}Rf-3157mOA}_)7d4!lQD9*+;hry#C|aa|YP;->Y2Jf0x0zl=&Zie%BS z$Ajqsdt8bq4+@KAGItq&k-H0$sjq-xY`iJz!N;J!?28J+A9vt7O)4t}orhuSeoB)q zK_>>pPp$`FL0L|tWjUY$QTh$C)XCIZ3%hV@aa9eoum_-d66wJF(y4oNJ)y5e zLmP>>)K(G0s-f#ieI=TV+LVli^B7Vhzmy2pKx#};d*2E}FuA?a zvt^GYXUrbjK`prh*Y?(G7qm(c)CxK9*;bgt`eY1kf{t(W{{s~R6fv>`Tkg8BQ!586 zwL$?0R%&I<5{%ReZG-wCq=&bWj=o^k_xfSO5hFSCGf1#yV)T`-P&8A2xuVbKBB}n# zNn;Z+qqMAABlawrqoqU)6uw6FNiUKbYo4?{^rdpFgiAD>;+^Hi zec8law>>&$+MC{0Zg6Yk&j2bOjWN;pygb8B=9NBjZeU{2yxYv zk5G9+L4QDvBC0ic%oC2+3s4siPV`Ls^FISJ{}fHoQIwUMqpzfd{9mcugag-^rg3vP z=EpR_3y>dmP6DM~I2mE#6bfi+;rx=?yHU@hBOG6Z(v99*k#PvwdPNqike#(9GDu{i z+vYo6vh=}2SUss|(iNKiAvC{IG}9_H2^e~<=q#=7oQhgtzUG`p&uD%p?plZ$y6nqFqlkBnFX>52d$Q-S*ikqBrR1*8bhuO*7=|h zqQa|NS@a}Il<267#*$j;f#z!hGuP2=+L);@RIKICM84D>z5@C)m{Qf5RVwc*z~ur} zt8keJdYM?IKUjBQ4VJ#49hSo#pty=yqlmNV`DE!0u*-~ArVJBjQ>N!oQ!ag-vcRAz zd5}TJ#`^@^Anom79(WE2s}sGXb1q=#JOt3SFP=6{rw%G>)O^{v^9`Ue*(P+*MaP}< zDTf83PymBjfE8Gza#M0``6G-DvhQ37%E2Yp_8s&?x9`*n=By`UMi=A0!(_7W3?i%P zJ48l(XAsSk#0ve3`wr8f?+l`;={rnAeW#YFNch1WqmL}H+A&Tfk^+Tn;S{Obdj+Z* za{pjM9wl>grYad`)wSJXoAyqPp%*CJg1uMKwf4>}2;;j5jaId9s`4QFu2sq)`>xW% zzAvWs-_TXD@72T_>k=QYEn#Q&z?-O;W$MKwX6cw)YAHWf>TgkPF9ER=Vlx9e;Diwk zM+~;SAXiShDu~P@1N^ow9N0Nb)Ar3}dY!4Uf~HQ+Ho7sKyObDDL9kJzWdDZGA1=Z( zW&dVoF4Kv6;hUg55qx!+H)OBlZBNLB^_FuP(xjD~)Q#MhZt{@O%waMSPYfhbl_KIHzyf(TYe()SIb<( zIVtR#T%JZ{`ub&zKsP7#uHoFr5*2AtVU$T>*QRXa^e*egk<(?2KsP51R;@f_RdYfe z$Vp*WU}^L8t_i`+bQvSi&AAuk9Fbpyu$uE*oRh+?o=ZBWcO`!^uTRDZWm5D0=8o^f0w-I)yP2T40)>pz& z8O{|%h8Z~nR}z7~5}mxac)3B`;}(uA&hhwc4%FSQ3tJufyBsQno7^y z_dtgf^mrn`P+_EQax=gd%MTPWa`3L;={pxOTF4DTQ9Pe0O)P;E#UBwiQT(xd{6s$P zp>*0~qLl>w0|k626#`|_19~)kBnS1H9LmBD0U4HxlBK998LEuNi`OHL%%~$hAU!H{ z6T)o0K5!#70s(1orDqNSdhgBNbOI=yo-#dNyajP^yH!5EFCX8P4=9q-z#Ap~0AZyh z0*DhmRY|u|dRR$9KuRyrgOgL(bl)A-^kMRmboQbOJF_|5lfp#t3{c{6x_n@EMi6F7 zH0;8Lbg>(rA+n)lu>`a)Gu`W&OgK?#OqB?mQ!T_+l|$_cnrUXL zJM*a8mAo7&{2KXT3qnk6mXtX(2ilPMa^kcgYLCe+RGW}bn$OpX`=A&|V*^XNF)XD! zP_sg-VxSwLDyrX@hB!WuLlasK8cOyXKc*734YV&L#S;8HFxFR6XL23_rduyiyl)ar zeBduY#Qd~os zM5r!YcwCZl<^GE*^c$3jT`=B)D-J{ZaU^7}$J z!1)W5Eyj_VZg7iu0QubbgP!;=JaKd(lwecS z(2&sk7<#>|R39Wpt+}pMX}2ug;aeB3u~xW7m*f9HxO7IE^XUAiP?4*t0n~uk!s+^o z6jYUXjC8#eskJQ?u_Irir6Sx?lv~yvxdyjXWLqsoIg6ONP)kupisPP^x^BxY#bkSf6>7dU;kc!UaHw$6TH&IuKo5L%;Rdyo5@t|Ku@u*# zD$?o3tP;P* z+tM-HFD>=-X!awFj<)O@IoqvRuqKRtP&6N~GGH7qxwy!;8SdVD_6wd0a|+{>ME z=ZJe6q7o2qV&XWLj^PVajnJ3#a_zNV?tSud@H%kNl;V(sj)m>8bm`mM;oKvHX-W@^ zHaU+{G+~GAgcKT`--?Bh@HisbjW~B}+MH;|&@Rv2N-#mA5A#>y6|L3dfE)A2`{BHv zK=uUfKv*#}Th&+BlAbe&v>AdVvjMI>nj^_FEsBMJZmy!6t7xX2mWjuP=>?jp@?ysh zInP4}Quo7DYw|o+wkE{q)}*Iw%@(-|(+h<1wkE++F;$K&vNc=0t@%x&b6b;un%2|{ zmr(kX(1u>Pv>K&Rv+pgq{6uVc?^Afn#eh9L_bXCdtF(d<^3i4wKN_*}4A>!M%&iAa za?#NT#M--_TEExNDA?X^=hN%h2&^S1?~muj=yozjATJEtJPeNM&|Z zm1%dfBBjm%JcVio^4GvpTv7A40FVp*SeM<^weRjDrgyE`DKuTi2$bS>eRXlWzOuMo zN?dAJyNkuOhbI@shTFqE4K<^4^XH%Qgq}^0<}k7uM#|NeOsZ;1!h^LnQfg~tRaib!ziXGRqpF!DlagHw0+q+-S9j6BYVo1 za5kVgwf=a7bP$6q*hDr91m&JVYAAgWPX3=oEUX6$@J~j<*$=rfO^ky$JEP8N!ZU{s zX~m3m5;q4hXyAa(_Gc{H?=$?lW{?B@0?^q_aAC&g#Hfl31M?Rt;VOBj0KQ)Nwv^CX z(FMg)F=~~(GoXu!;;3t6oX#qyqE48?;;do;O2~oQveGd#Hw+PM(bfgxK7$K4DYUYG z+-R8@)0D0gdXah!i}o~aok>0Qx;&vAs^*rssw!=ftK=CG?ODk)Hr_8@Cg%93R%m#X zphi5-pogc)$)60}Sr~W;!WYS9=`u>Dt)f>}qu8u*u~&2SM#^?mHF|S33Tpr@6VN(b z9{|GSMXEmRqLZMR(aHRS=+!uA%Rfuc;=M%H?54fLILxZC+j9|$Nmced$Do>WPk%Mx zcfelZZxO)(KEqg(`ouIHjfVdR>R_~%^E;%M#=}%Mn+-q=KwXxTAVV~hWz4q?FGb@Q zQrJT%em;mt^b0AlJ2*&=2L|zoe<4NF5DF|QYU+ZUT7ya%Oo7eeFQC8{#2|_X2bF?V z>L3ctVQb{TLUItrL!ijxKE?68VP@u2hz`7hb}8ci95y~E%xwgWT@QYzchE}V{=iQF7Su(N|noCmJlI(=8qy^5-3Cdy~wH2^%7E(J-?uTxsW z!?%QfW8~fdy1T+7Ha;LOhbG{_;SVbknFT1^=r(z~C1mo9yt@R4YxErj>e6!*TZY)S zb%C=mEfwU2r@Qk?tD5>CucW-Fn1Rb;T~LsSnTZ&#a9D{L$|X;iiRkS!ljII?;O5Jo zY8I{~?8KmqNcOxclhMM1C_+VlfhgY-C@x0KEL=x&!=VXernnSDWnKyrm6@Z}%miX^ zyT&b-B44T8@3=WB@>L2=wG8|bg`ZxvL%)~~`Nd=tYtzZ|&vZr(U&|inswmO=+2cYqo9)U2H7f z$x4xTu^nYb@c`CcLc1E>B{*}0zxRZ%P`r|f`VY-%;;1(tdo^ed_D!vBqZ>zDNp!dF zgq1eTfJv0m_jjsHy-~fX zsnet|sXHWt>=~Y8=RnmvFddvim2Si~w={#5JxjWx>3ol5q6>d9Y-nUA+lCZ@yMU7B z0Z5>t4_2eUAl+a-l&-JK^ci(V;awmG{)*ttES#y@0#?StN|na4Jm?w=`EXB@@E&}p zvOT@<9#YwuDdMqRbd(|3ExDF_3>^iwVO5`RBKkkk*o!Ii50eAA(KkBLtf@ z++WHR0(@~vQG5)1;S&UU?o))$FlaX1pa*q_RGP5-$$itiZ-rZC{1>vSZ_w*JtoVNG zaQONU1Gtq)zT;mgCHENu()nE0er_}2K1a~^EXWkr?GFzC1qWSzAQTU)q^K6v<<`Ba zFo9qqQQeit;79#Ob%zodBq`kautgyUXa09emyX+EtckG;Rl+pYxcJB!H(@<&*LU0X{U=b5 zjD>p-U|s*Ps%zN(7pS|h4C*abrdH!#PXEqo_5Qf3bZ;43F^-eBD5}!CH~+s=#-XbJ zHmg4C_Ka90+Gs~$V&s?EiP!TsuJ5p)Fi_se)6uF^pt7Hj96S1a5ERl#MOD~}BXQD_YkM2(4 zc$eS|8UdG~2%51NeG3t@?fh%5SFP!ai;Kr42$D;%|jD;&4W13$8zXj@R1-IOuxL^cj1TNF#$ zN!L-I^V#R0V*0_8fGF9B?Q zsusiM4Av=3>+_K1_Qk;KnF!K+?o`l$uRVYZE|%qMo}{G`q4dGNY@2^>AZGx{H}Ne) zUeR`Fik3;G`+P~ftysVt4_3CdN=e%CQf9Gc=r-N-oC)$ka#1MYpDR}iS5%}SS(ZVT zVI&IF@wPb-0DGr}=5v1k3GJ90 z2UkK32JaM`4%X(@nS}L}X$tJw3S_Z)ZKRea9-Sqy+@Prxb_EKw7RmIv_W>5cN%`bV zdky)kwWzw>eMu&hM*B>@zs_quU(&()$_&VLe5S$YrY4+2s6nvD77&wQ55plxgf=fC zX0_Ff>Pr;ekw9EF0JbqaXn362D4pGX^}KgmD{vzXt-Z3CIS? zB-P$VL&S7P#=dn#VKn#j@M<_SCSpeX&L7Y;nO2jp7iQw}iOul{-Uo{Wa@Y^Ya+k8a zLRKNOY*JY+BNVdGb7+=vrHz#CP$^00HI?UEDi1w}=IJRx9JiQPRhBg>3q6NsnO%B` z(sz`_KuR++rG$+O9?$9}_P4;&poVH*teDYr2(#^g6}(}{4~{vEJ3< zW>bcfyOqO0_ zc%HmQ#FB1f^B}k3?h!?>BqE0)w>_}2L))Haw?9)Cv2Yht`V5k<$rSY61bay79_N5X zqbsDp?=3%1F3DN2mmzNtX*L7qWF*d`9lO(z0? z*Td{kalB#KfgJXete6?J4Nyb^{7w>kioV+*D76;(3MF-Lkkmm}YPy`vQV+t!@zzsS z>KjN>tSm@sj3^w3)O8i9ty-xqNR8`@Bw)yG7?wIDrMB>n7bsk*$yrsT-c*&EuB%Uk z708$5qS3G`HC>EmsVf*+4_xB%NR0))K{v5TYV31y98%X;q>j`|9f8ylDRo1Q)D2SV zNYD<0!j+nQUqx#2eoEJkgQRYBrM~IvN2G;RFt6V@oGk=>rD7r9CrL4#C#i2$aY&6R zi?Wbtt<+IS9hFjJEh9Sy>pCW-jt1>UP`FZ)m+!k=T8Q-Xedhx5#o~j+j=N&hU2;}- z1tZmO7H%Q&nlQzjZ8ufKOVo;&fOrWhUb05Kq!cd^wBw*~#e?rR`d*-s&%)LbIrF|J z0Qq9ggT!lg#Y4+)$Kq8ms~S>SY<5gpGtaFf_I$b@{cOh6$Ud(oj7e+h1GLERo*i|cI7i8>`GLEc~aio;7D`mNAZRdE=HNay`OA;QH_QfQRMCU=2%oLAE**XKs}yB7Nax zRkRP5wGUds49zPXAX<+kaYuV_HTIDhtl2B~x~Zbrx=?$=F+X0em6sT#Ms`LOw_IBs zLSth}5pS#3M+T*Mcu*7KA;k-NwJ|*qHKPH!V~sJ?4!8mZF+8zALli^;1o-TTu3hjMlgBXRQKpvC3ph5na?rDtnd|{dld-(y``Hr_*=%;uN)iiD zT>qmK2aB?F#^+1yTPdIKL>z(gI?!IFU!m4HEI%y=ccQHlcDyCGJ(*jYxZxThxKRpy zb0eL@8%enM(ro5%Fl2?8Lx4|5k~!QDveZ45O*OY)G3p?BPvtJoMxW3~XZ+6f zFcU`TxzXT|2`iu*0N$QCXUoL7F-UgML(-|6N>5Nd93V=+q!`Y5tkRPdOHr&+OF9cA zeaGtLq5w3dX?;N~Vwf_2=|M~_Lz0zNyy-_=-Ps0iQYUnn^x z@^^p}66ox$%E}H@-koR;4J}EP>;wN$vR*GtMdp}49>ePsg+5~RENbdAqIwkP6ndc- zD11?b5*|T94A)-?$c(hjY#o&^v$$h*hSc7q1k<@8Yg0T%el26)~JB05<}$4>;C_*xxzUUWe%W zGHM};t0o3!GnhLVVh>%)aK;88^P8%opMeb^Bma&EfuS0gBg6F0Ial|L=Lpg7L0|_G zuReGXuMuLc2Z7B#BmX84N@ZtgglMeCi||f2RO5_6Q2G;`R`VpA9a+{I!21DKnFu*y z*rchP;5Z=7%9l_}`yiDkpK}n|Y{F>F0Zb+^U8Iy8rW#iF8DMMVGbqcg0Jc+&{4yY1 zY2G5lRUX8j3Gt*S%e#bl*Ms;gA*=`*n09nz1D}BdV9$RF-@<_v{=k&v^1bc=tT z5C?k@ZxG^q58`D)-0MNmUUdHV9>kl3_y7pE3bY@QpWIL_<#&Xb?LpAyRsLWPg7$^- z$9oVP330XufkQ1Le}xBu11$&!MAyTIet(^;pzicT%{0BooDH9SfPHBK0|@_1l*zyn zWwNSdnM^5JCi_X2$!L;gYSM_=^|@r3`e3q5eKJ|5KAJ33pG}sj4=2mirxWFWA>Hml!q(g&fOT5Q*^KVbZEGP z=KnajGtgg7K=&zAoDn$;L{|1dxvZK8EccVSh-^0DBHd*brFfTBNq1RAjO4N^hk2;G zs(Q6%RfW^QM))!8R*cNK?-b}_G2}w0wrR~_I+!I|nZ5W?n2C4}(^o5p*(ug=tx@5? zQt0gkyiE+3l*UFtAgJ>NVx(buU}ay%xrf-Cm{K|Spf!{%w^NMWLqq_IeR1&~D-=uD zov~n3^h0{0qqD(6K!`CU&s~sbU^gl`s^K2yY{c-`9gi-M&O89X9sv0DA!kp-qWYG| zh*(G>EK0wCMG({-J35%^Tj8jWvvPpdo+|jg9Tx+jf~)ODTY&G)TCxa_@(kxOn#`eE zR^SXA0ULEm2ks7aKsLBJMBK+0bF4C4#2n2)4km#cwnZ3%W#%`*EajN+0b;p*fmAC> z+=_2R8V?V15#uzI`Q_$w-iIiitTb=hZe9YjDKno3hG-v%=N5pt+sqG(;u~EP5ajj) z!ZmDSICIC`LSl%hs79}!DU0!7^G73l4OdShqHdP_)u20r$Dn^ufmACqzh_Kk&R>R@ z6sz=e$lDL6Axb}^?v^(5FILE?%evCn$H9?Di3<>udZHYB+oePabP{tJ7@7H(iIxYD zDNU8qFGutY>fg@(kcJo5T$B96L?d-nVt)i4{0-)rxkaF4A7$qMu(j;k6SC>veR&331-{V7lY`uWL|T`2qIJ$e6t(cZ zLz=;561Y_+qx>PGjET#Z!HvT}cQEL(zlM{k+nktIaWeR}Uy~ge_&yp?@wS7xr69Ha zc`b<@k)WLQZI3uNKg0{V->rCJ)`UPFmyVCe2fRqH`I(3#2h9p)dk>&Db7k@;BT2S5 zzU1ffs9|NaADY&hj`rfl5zfzdQjcb{;F&FJM712$whYqt{|uYisGGStF||@R>`dmq zhD2vM0`9`qzExH|F5fh4sAZHMBvs-IGy7K(-$Tsp6yIrqP4mp;6U0In}EeCpcf-!U=@d_77 zlLs?*2vt2OonQVvmwm-M9W%l$@D{|}3O?M13i5pJb;M+^C$JAEi0J5NwIiA8m46H| zRsRb*faD3?FA!76_D!2EWINk#-_;3~gEX|GY*Kio7ke^VEbtlHqn3YUiwJ%cBH zFISP%Mghr_KM!&qA*uR#5AtwAk~X}^iwL=ikUvIDiEEDrlBQVs`G`p*nxo<*Hd8v! zVrO@|>8xRl%7;SHDY4^ZnkNYH7oYspd%J;?Gr;tZ@OJ`_AyE9&gKx?I5!^8U!5jH_ zv+*!6N^B;-ibV{45BVpc$6~(miH*?1!cXL;H zpNDsYj>|I!a)4>yPH_hvkMnrpdd8ACkvxz)9wgl=J#UY}eX0|H$s}zf>MP|D&5r;w z9?uORp2mk2Bod!HJ3eIygm<)UGoQ-J56XTTLVY=z60?92jDng!yNI~5c+t^l|8 z=FQr`X@GL4BS_IZ$Jn%{cZ@OW@)t@+f+_6IM{`?#pGUV$bxSe1n7=1(rNgH4UuaSs zi6<9ZW@7w%s0Q!%Ln4)@LKESaeiVm^e;LfnOzldah;kkTKfE^c06mD8A?^e(L~U+* zD;`ROdD@bV$T`dYJpIVb#Ze<}oNXIR2+Zqvh+FHdq|&hluzco1 zBQP%rnIV52|Kvj&^1EjrIJd+X%`u(zMe(k-+}D@10TDNafbMLgX#o%S4=juriG3sf z_&l6q#Zz(I&xzxFf%dYkNHEiBnnORW5()D3ia&s3Ma)dZ+&vl0S1EjFF1S% zp?WI=;^4AQ61s{6=JjquzraDy|EUbHHsKyBt(7%7et9YWKVgfj*cP*$(u$k% z)HTgKMlX*O(_?13wU*$B8iEK8hWCvayP@t8Grrlk6kp@>#UlYY^M}zvyKR#W!jJR3 zCeBl;{B7XEA2XwUZe9L<78I$|CJO&T2Y*9|KACt5d?jBSkQpCzGt$p^3`u>#n~EC& zI)C06pOtog1-{t^oxfw8#dwX=0TZ_?mgti0JGB{I^ry9GmURZ??7~#yY0y2jy)G@Vanq&9)_~)6b@7VKl z@d3P4j@?J28;2K=xcmTKNmdaf8&Pk6?gRaX(z+4KpA5eI$-r*WQ)n@bJ@gu+cJ^fze8=l%>LLbsKaVJ6s?a&JR>&VAKc1_J=*oyJPd{N>)cxM zh@FgCy*GoiOT=zHoPW252={uvTA5ugyRDTuXdD?*ASURTgw)eG5_HFr&*|kntKWu` zgt~gMi4A?6=IR5T@!zPD+bSxVl;5IC(!*V)e3gR#BYOFW^^zS~qjNLgo$)#~bcK#z zr0fXK)5D?_bJrg9=eVVZB38y1u|mEucZT|iACt4XOvasM)?tsQ^x9SwQF-@ObtES)_NEO@|31v>T8(H8;NLB%NjknVMCe$>G zoxi50S!|ns56DW!B9WjmulL7;X8?Bo+1d<^U#gtO!R0j8mV-V2+AiNXs2oy^<*9zH zV!SE;JBqoc(jgPFLw;$+jH_vYZ7L>W&Ku;I2CGHAs~sfARC!_hPMTCi`e|WBZ)@+( z*3}LT`!ge48zL_;*uaJlPW<0d12N7Punl|Q~FITEmg3ovcfB6UkKzj0sa!s{=Q zU?O6{qv0q3`&oRMljf;=q3eyKxu3dvo54qa?xvkXOh)7Qv~~$Q4Vh;7bmvHC0C&<+ z*t^21hgcAGM#RX$bz)=H-97K)PgnDol;+0yMEAtvihDV$kAHy-<6$eje}+%NH-&wP85oIO!7Mi+ zy=j6EwP=F3 zSCx)>Nxw>Q(PSm%hUuZ+4Jrk#8f{i7WRfA?HByR<4y&X^I@8b(z3TnY5{+@_#zQ)n`xP`X=LPGfsrh535m zBkh)g$*|CX*-B$j11>@X@}{$F5t{6MxmIjPD>CD)WOSPncQSNw5wt%6ZRt}l7H821 z@jex4#PgN9ZT}Dk<&o6YH$$o);<3^>>_qQL3(I#Ym_xzeD1bRwxm5^4=}9;wI2*BW zkaq&|KPNA~6Ns`=g?ZA&WCDr$S72&%Pyg%4l6^$JkK124Rz-31DeHN!+)iY;vjUIn z{$ePcWE=1YbtJNrxav-IQ9wd#y$bY4)o2f zw@9eB4^$A18YP^-*Yvj5Fwn^)=!9D4%hozskHdVU+A^qIwPou19?)stNZ;pU-+{M1 zdCx%(r9*!(HZy66aPLECUXFNnE4Vq-`YN5=VisCqVHwLgJ>PbgnF9FclNrOtM3_FI zgu8GU@K@N_r?0c?qgFID=u=O)hyV{{WO^!RFdOhiyP7kY7htZmehhk!U+iGb>4HBQ z3#U)FvB&)%FC}i*VUGdt<0=m`V+4Lo*A92v;ePZ)YLH%>jH5eMxztDywhYW9!X`eFJVrQ#Ir1Fg|n~axeWqm0v@u`9Wf77uB=5A$BoQ zGK7oz20E3;I52YVsLtkRqbX+MkLHZr$?-(D;qyBDmXkOVe=eSW=Q##=68gL>yhVO) zkxv8jN1?dtCq3X4cv>6MtFQQxD;zi^{%GfE^r(2>v_K9>5nY#dV8NBRf zjB^(M|R|l9^vR?N{Lt{a%lay$-r=q<+RF zD8=giA;v9NGTKnYi&1mHR1Pc{)T|P&6L}9;XVKy6#Yh-krW6NGHrk3kM1tfKB#9@in*w&zejhL_n3H4dKlHfJ*KMbvx9w~q7AV{lZZ9=VvTqo ze>J4ph9|>}0E^}=JFGAqRtVowgZt!alX%FF-Q9l)dedfpSpi@n|{)X?9PQQtq`9Zlz? z=}HXV1kM~GTM?Q0n})bkke*@kWGa}u1onda1Cj#AFxB1qnEaY1-7;}51yv>xsN*lU z@!b!ZKle=}OuXBaUu(lpQw;;m_b4z=m){4GYgW{ZUXjKE%{wVnU%{xuWS>8!i=!2~ z`@AoxaU&S@=JhV+9h}qX>x06)y7+%Jo$OuD;<69HFJrt*y?zb_wR6gFFS$>AUy{0T z_h34mf9xoC8Pc+ygA;jTTKX2!a+f2>%o;+#4hEMHy$%NVr(Fj_DePdfG*_j=U&ujj zq5l~9Blf!2GpOlmzk{?_(5t?}jI|f{mV}zL@&s*5ib$X4Y5|kf3V~MxBfJTNYrkDh zBG-IbZOwPC)|^sg&1w4E?^e68rE1F=aR2r)Z3~lNIS2lxxH{|3b&nFS?d8U=*1j>y z{Z7uw+LJS7{HU!MBEBEIjU)?i<6s63d;SOX|AqGK|F_!n72C3B*7w(H^$id0S{kKD zeeXBKNGoGmINh!+Kn`QoF^kNTDx=yd`w|@U7H#uDvQ6A@{3^D2@m6hnV}>M7nof93_6(?AqM5+Ste4 z_$=+augf^y1;b5q{>O8Kau7A(gVu5##TH?JDq9p=MzIjZR!}TVv12G!Pq943A{0B7 zVht24QLK?-^vU5e4g~RP5aFT}JD*}Pid{mnIAZM~bz`bT5EdmRO2?U2iE>~~QX(EW z)+!O#wWEiZsGPNJs$D%t(0nrhm-wnD)_g}Gb({y2E2Fr4<=lM>X_botTS%+kbyy)kN`jXf zJ0Onkd>i#Gc9CST4%%<|2A**mFAGFqneCs*{b1VX#r%Q4QQm=P0)Mm)82m^04*Z$z z;l=cQW8REw#}k(`k$K}d-T4ryzZV-v>&{0qHe7c;mN9H=ekQR3)zzkk;L9Yo{&vBsE}_~ zDmvU{VAWLgvI;?~OF(zOs+#y#gyDTd@7q*M`u*-#RP3Y~C+N;mUWrrA~ z&#MNN^63^zF?D?9Se8=nmI5WA6iGd(6zXh)O1XMaDWAwvyw-;gx8a-0vXqD_W#dG> zU6Oi>fb~%?_7;(_HllBTKz*AwkBNKZ$tji~UHULH zk$$of4UI3x=uK6>N4~6=Wu(0Ddk!A(dr&hIeGN~V;K7eQfd}-;LIkTn9aYRC2e}qX zNSE-_t%TqolPdO5Qh~zk7`-qS&&)v}AVjg7(vqAD%j@G@4l=c{J(^uFq(MVJ3T$TD zYqB-F*``&p#Z_Tkcr*0XpT{go)*e5&OlWCZ8mWWNdFb6wvaLV;N$TS`w{~0u`YmZ@ zmIN~l%motI)6xubJ7cI9eH9(bcBb~JwlnLD+gYG=YG+b2|LPdx8H!U?5l>N^6vgcy z0CifaKQ6QZjig>^cnK-^BF*uTKE7c$G@X3U;X^_X zTnTf`ypz`uu8p^vLy2>moJxGtm`L!-x{!KTg1bDI{z>*0b z0ruLK04qVsl}P3PREf&+&p`S8&~1K)iHc^!+)4=-6Ygr%!SW#2xyWu0^0g{*d_|JT zB$XX4J&sf!4-8!6RZJTZ+(6CWGl0pZSso9nN_*_;%Y6sb`4fq1C!zx8TEblH#W2ln zUJTPb;>9q{CNG9*f|EU*nP&PB%yGcTd#Y~fS9ocd&-w~xjgs(FH&@117=4P%CxICv z*F#P!!$@$-sGh9jwI#ekLO&5dmGGpT{CRFHm2aA=kQFUq5^W=c&YzF2?)Vh0gQ6tI z9{MnsS;ma2s@oUT)En-}DqIB8(j+8%J`V=B>#iXwg_m2YB|a(gX(UBer(EY_}^oSV6UVi$E*x&(d7W?@bC~n8kU~xL0^8PPoMEuXkpPe!|?4d0t{xp^$ zKafR6kU7RzAod1_T*J&_AAh*Y;83D4ou|SL4kc=muR!G+98MbT<4;!^@@rPiIqEBr zKn90WcZpPg12*uN!lrZALrp2F>-Hc*U3Z{|zc_;)sOwCA`indA(=5*7XP~$fKZ8Z= zf()rE(HaE`WnGE0XX!$9rBVzID|Mw3jRJ+0x>Df=y|%AVs4JCka7c9}Ddab-WFFL& z1Tr|RsVh97s_Qz`br%q!uDjC1U)+rzsOxNg`ir~s(=6_RC;Bj)t6AQY;_ea;tH19; zZKJck?nKJ@9PL+0sw~&`MuwW@8hnLWp5tXRQ7-MAwbTSX^bHxaJl9LGjdE7#{2rOk z?~%1PU$_G9Eq4Pkst)`Mz)KDM3yJOEai7vFJ z3;W}d>w;2?2M_{t1j^fcEb%E2D%XiboSEN|98oxbx zhpW6B=T|byroi1ARn1nHWPF80Dw}6Tt8jdwJAJSX%!;TDCOXVUmd6EH!<9aC`(J!av|rX<8Mc)kb4jGTXB{>bAFAE2ZIG2uB7 z3LClKd~xqR{5!2;kXymM8a?6Pr|Ij?z{(o2-ss@FT>(E5`Tz7B5oUg1`(&fCj4Rk&FKWgZUhc^@b7Yr)b!63 zC&m6Y))b#{cvPI?>!P#9#>6oACR4l?{Yj@OHpM9X1&8zE6d%FiR1U{7{^{tm$oowW z&tuHau_v2Nac1YJtSN4cQFwiH$#hfvaQw^dmUuClj#{F*Egdz*xs8Mw*zOQ~K5266 zr2$KP)OCnuiT6Sjt_VUPFuK}(z(Oh=>Q$ksO+&K0vA*p7J1qEec|B-N8?3P*Pn z%?_j9Xo!mMc2Kxa8*w-#`nR!`xMU=8zPyVh|6YpdkH>q|mbe;tOFRKgLhLeX{xnNG zl^{$cMBz`HDcl*MDN3Bz7)6+e#}noga5lyMT%#K}9DwAem}F46xt_uk#_S1AzF$w_ zL9tn&-vN9gVy}METMGKL#NMMRTsE3&w5Xf3`dA~S_O=t|#RP@(9ikZ(rLZYNn2E?0 z!P|kC1`=Y=F(kQ$HZsL(NCN#wi1IJ2nQx$`QE}^dYK6xTH^mRQF8fa-n(aHe6yPt@ z4uH$C#5<^OMEtGu(ts&6v`a#irp=$05GNtD#A3FDE5}o=?R(PE7IF7v;=E!EaeHML zg@^gl(Khk-`u0(1tV|EGVAahuJyN3Yf}ugQtIv7QQn|UVKavhGG=`T z$^02?24N%FNfRVD#jFTv@{J7X>SC_xhAid%h+D8Um1yo{ZTzy6@S8aGhoeY_1ebm$ z_?zOptc_El0ZaUvWqYuJ@W+6ELi~C()%uTUaZ8+mdPRlLB+@$O;nyLTDZbH3 zwfHHw!d&J#B|xbo*p`0A;jt+yeKTaU#8IrtD7WvmlL_-Mx7rG;e}W|@rwDUfJB8W= z3U5GsrJ%c`NJZkF2-*(JL)+2ecX$|7fJP?ix*Hortzeh*5o{pU<19 z9Y38&ZFB_co)EWp&z}|%_ga_Y7REbm@3fiXd!a=WO<|`NO^jd%l&mWO>mtAQDY--V zJ@Rsm;+`qbw9R8k1GG!>nYR4^>G*3DfpO2YEk@kO&@bBvGVos+n+hKdqkIN@Dp6iG zNw0#3RIT3~q zVW=625UGjTdYzipusPQ^G!`Fe&+Xa=|YNsfee z_BP4+h`5N;uHcq_L|n|!QJnUuSk06r=JL3>M4XB8P6y>lf*`8VbKS({ad9bAzRM*% zE^xqrw0moy$qK^J0n#*<^KstcY!r@4yNXMXDd-x8zOJBaxr8w++2i7RPV3|TzFvHv zp-cwtu5A$i#ZVC~UDW*AoeVAFIs~|AS686-_a_MigWP58FPud)<#{r4tKjHhsXKZWOvqVQK)3J+$QBgay_X99(v zH*ACqulKx$a8oPE_Il6Th~LO^zB>7A)LO=0@A&}u-*H_CuZbr>qlqb9L~{-29pC#R zXf|`|=?UWevQ66CKl**k7S~vx5hkf)_Vj*N!8FC~TuOKZl`H9|F-ALg6_7)pIEGz#GnVUnuI;T;nxel3S2 zr>W$By~iOA{S=>Q#iJc3Jyg+ETG{HEw+jKyIu_mL6PsMha?DSSM?_8S=dZMOhhdbViSj#GX83l zFpJPb6XNkKh1u~GW}tzDIBOJzI|nFy2qh-ODa_OCqJe&UA^Y%o2q{+sa@}T7A6(Gi+(thhwVjS=^j$+KlRPeLjs8*Q|0#2Ow3TFD!()vs zh5R{5)dzWIh#er0tGC^Oc}>h=`4=HRUZd1D>mYf8zbbX^GK9-PpYQk-e5wWCG z;GdMGK`gI8O<3PuQ-Q8(Y!nYNv_{NM{HW0uw{}(Y#l)R8&?7a_t2NLEHIO~h%cZ9V znpuJFZ;XkRqnJ|UCaiB9E)K;U5mJjA?B6!Fi61HGX?s&+r&y0UBBd?uxe&jF^0tC< zJ#RHSB0NT>MaO>Bm=W}8ccP4r74|qW6T5E&y@@08$>O*Q6tgFbvlaAb>{d<{H!J8v zwBJL`pe>aEOQ$;h~K?BbVrgYl<;;Ae_mo^{nyl2f6e_=>!ex`U|LgG9- zD`tv+)TDh@12y(APqvy)dna*?N*e}Qb`}TX#(ypl%X@l3y@`Jaf*VHD18_4Ed?1yzrCxt*^_TK z@gPHML_^xD7xPvhddyF#Q&2fTm zQP4LT`o4mKI4+qdo>0(-P7|OPdu6^-dz08##IX`0TY6)9lbA0KSI|v3zg-}XR8TkW zc`OjeC`f}PFAxtZXwN!=#^dS(aoII`ioHMtca_lODQDP=M6-g1jr#_mUIjfn{WiK#E}C1FWu>@+AxeuySBghH zX+=TzQ7GRPy)DtA2<}VJrQ*TfvC%VyvqVBK0y;~KXGqq4mFQ)Ncut6}68)aEbH%J0 zXfH*1U+?Vbx#Ds8u)y=O)*6V8E@k0@71*NC&}m`QQDR$R!Cw54mstqc+6tsS-Q4@z=7`MeN>$5N&BT(T?1Xq z(AjMBzZ5ssq}{>LrI73Z?U&*ePui2>k1FlHUVrRK@v(x|_a30F7jqA1S;W73XWCDR z0SR#lPm7fd5zqSA)1u>us?@(04ns2S*J7U|t7#j={tR6z?(1ES{iLOyv}eQ-Dy^X} z9(zXo+LQL2cuA$5T>qZ+oH&p+3!$@v>fbh>6W>tK=G2JT^Wp~zDz(37JuhBT&@HXq zNc&hp@3fAK{YE5@mRz3bnH+mTv?}P9)|s&v#kcrSbB#D`#NM&riT6$*O4-tX5PQ;= zBezkb_=7mC0%>BCIF+F{wLf75+9aN5XpQ)A+LG8Nv1owuJtipaRq?}|J+AyyHWHDX}cOR;~7 zxPrQ;Z;X8=o>!1B_;w7F)3YU|FZglHuXUU+p?#**$0OQE1@$$@;tkqN1-+Au#T&J& z74(;$w@q97nS#XBx6P>byn>dFdfSX??IrliK|kOUjnu=y;3v#A6Nqgx^nRZ0o0r6h# zma8T7owgP6?X+vIlTa*hLVO3U;|2*??f%$K+V2(g(6|HQyJ*edlWC`94v5dzZo5fB z7n!B_p4#II>KtE+@2$P2pp!H7ppn^>TYU}%*% zPCqZcKpXE#+fVCNX{YNK$M@5gc+wVX%T-#ZetCSMc7`Wyf9+hA)@@uK-(S0qAzAt& z?FSypMcUnpvTR%vU!*;%AkBYGe6jYTf-LQt_!8~!3VK+-CVqg{@B^yDDse0*57g2O zQH}iKAZ<27uWEI8k>_Bo<2IsvRr|-(ETETeC+JM^h>z0VSI`oJpzs|s?Y9hdD`>Qz z(q<~?LWY(w^lIJc$v4Cg)|N|1+hYPz9;wm_lXn1gqDp&u%q^h&iGsRut@&W>0fwa1 z2W!7qX(aVht@%!pMM}L?qhEq?rCzG-%#bX7skWDdxb&ske3eF}FVzlIX;k`B?I#MN z(wAxvFeI&DsrCdztHiU=%TlfPZYpn;I0Bkjs@kv?M?+10UfG6te|y( z4%2?4pkD%7p}nP`mjE5EeWIYZ0Ue=*ek|*tiM!%QY7-Q631m4++gm|zp?*heCov@J zaI{ubX{YP=#gEpmV@THa80`lh%44*<6=jQfAbyPYX9eA=@8UmJ6ZcT*#PhNEaoS9V z-qdc)JR3h*dqqK4gnl1CReQ%nd775_3FRZo*W+huzf{l_q5qDr(q3YSczzH+TMOJv zlv1+uwHQOP4(Dsb8Cr!miTq9HYdxN{3$&>!Z6Ea83$!^5NiG*^OFWbpYReVnJL2;A zg<8%-d68D|P+p|1Qj~p~zv&`vjVJA5?OHcY*Tluzy_GaSpywHqJ$1F#cpueB+Wcy5 z_D>0tJ$1EqC_}H-y)Y@kzHosb1snUvLqM&?0L1go*wZ|EfwOy?} z$B@+7YVBo)R*AFVZB}a^Dd2GS&6%+z=nKoZR zQ+>Pm=`NHe{?$ddr@~=;m{cq=aYb2NiWey~@gCN`x_Em!;V%jhehSuP8t*Y^BGg8y zFM!e~#!RKuMF=&VK2SKPo5B~t0Xsz@qMXF>_qnXw8z|T53CcAMaX-IuMkgkXjRA2= zLt|r5%tWdzOBctrHa7ai|I^;vz(;kRcf#l1nbFMX3uypjVlaa-24avU5C#Iq7UD}b z;!6TdY$}gtuB0)e88I^gWaF#`?AA`=zHwu3N@DM8UN_s2kM4Rm?i**5ti6smp&R#Y zS|_QuX*X^@T5prLbvMa|Bu@7Kf6hJk-Wf?ivfloF`}?h6&Ybg{@8>*U=Q-!zc|A^u zm1t?f6D0^k>bEgAOZ}jg?SFD5+sw`-WTvsr1b^^dY%@ETZ4O|xFd*J#qs`aa2q8QS zcnkbhImz9;p5_0mjOWW3zpdH<38@7L!#M9?3x5zJe5jeDI(0Q?x~zpW{m(b@CWy0u zWu5_6ag%SI4qM8snTDTe$OT_WN^;nGoW6{U+WYS&3Svq%QA=W_E994e+ z{*9?)z;j#;A*`2P8dNt%-l+a+iBe5!Jt%g%QL%1B>Y_E&jY{2^)QwAB+>b-uhAR97 z=k@Egz&VBldttX_O=DV;j3hM``JrA%9R^EkN_bwR3Lm7g)O$qAT_>Rue*f&vq{Ej) zj2CQ1@IlygoS|Hze zCpqrn0Q?%E2aY+co?cEop8@sa6a(uLRsR6V7E^B_H|}Df4>+-6sb`asJUI#JQ1&l#m}-q1TJ?>egn01k2A9 z_eZ7m&JCi?dxTnLy+Xe52+%8^TZaM zVJ+TBs(Y!GRHyYU$DpkgOWhz;$GX%4Y=L#d;PhXu1w968`H<>_t_(|$5oryl`63_m z$n}^t9yCPbM`JID+v@mkHE!Jr`Fp2Yf$uteFUI#$>o8!40Xq!XVZaUpb`Nea4&pXq z7VnnLA}@=(IeyMB#hgP&qufnPx&vvj><`1< zoujrbzg_LKx52(WEVUj(_-=JU;wzO~b<_P9D0`fqEWQk76|;^S&VXxD1oEVI6}_A>|%Z~OwnmDosF);AY2{C$KM zRo9X)BTV5JB_0WFTlOk$K*}sIqt|h|qvKsmeuTclEkD8=grB@IWc34nm31~$SiQiS zZ+&3#ChM^E@`|0-Ma5B_3;krtZp43pv7HYc-gv-zHuRlMcUjMeUfnc^n_9np!~NEa zq1883tctZ^#cx`z_Ma_(pLI9p`!B4F%sp#O;*QQf>peIve$)DkdCyzt)lIlb(_!^( z{DO5Mbf)Dc>#L!ztcV>+Or`E#T@g>mw^Oc2070l6w*Rfk)KE(8cyqwD#TP355IGf76bK|6SAX z;5`T%Z#Zi|ulk$M+l#~hzW!PJlwkEi3D1X)xBq|kitz2%e%(HA@pSLJ)v)I8?2DN7 zKLGN*>waXvU%lBG3Oy3~&egBt4HLxwkk1L^ixRJd z|I_t93_TM5Z1Yb;UljPK(dI8ulHnI6JR8bin+Ov#H-;YxeX#LW^%cbv*;kRvknvXg z&l@fEO+c=)I;<^AkAz>eA7~#8cUWI;{v)aTC*h0MA8#BClTN-KJ{Mk4_f3TN-u&J0 zccj)=RC-Y)@_mV)3vWbjhxPQrWMsnr`}U=g^Wp!1yHMvt4_(z6`D*Ccx-VNC&jvvL z<=R^jTC282eyBd%J{)>6>}>3d?6bZBuH0wc3d-4M<(4qKHF_jMnjDOLMQHoyLfdTZ z>*1dZ-EIi~LHrE*`u0`tjf5@E>nrL{7d?scf7AKXP}o`#|3&C*=r?cvemx|M)jW$g>!`mVKgSxB1} zm9@ul68>74@Yg`Gmbz$#*Y?-F0SbI~-TBZ*S8l_6KeTXLn!W>)jth&g_mu7q^{HA$j{n;we&|e=l+?xto2vdeg$D_`B&>&rPgcqZHvBF z7mvIj_X}Gir#Jl_dO40Cv3oIm7?_Ml&fV~ny2X)L{1zWv{m~BV;;K8NU6C7_aCR&6y;~7)t@gJu+D?IVTEuFr{U5>Oor2X( zf`^OBy6!JgvY~#J>WQ>;{P*a-$Q|uJkM6S=9*(SR9<)-Cq4r3u)oxze9Lq-TY@Z!_ zRaWO!S*dg3zUYG38?rjbA|2P?7^_5xnO6JLIL+M`dI@-FwLgcEbXd17Iufhc*DM;0 zZI#}4$%^+|+O@lyhMzhI+`@H2ogd{7{}Bs>>+c+-E1 zpN~Km#UB^QlL)V}9=DDz`dR!tBqV zS#@3g?+HzQQfBctX2OQ`)cHu9fRTdnAeJi`50$s!}*W{op>?Qb?s(A%E@ko?@8`!IHeBG z{m0ni@ap)UX0|Pd0o}MtBZC&i+l2Z%?6};u&<6}*!x(_UWtm$yw;f?>iDO>l? zmp={2r`A3u@sADw57clm35MN*a80x+g_)OLP)}qInVrs9tfUsZvF~U35pCPp|2*TgRb8pzGqGUonk6vu`vcxaQ7+#TnzourRbnAO zvRHDP)rz`3682iN5Z@>90}>vV@Q8$t=Gn8e2=J|Xdn#2-Q&qe9CVl|`I9Y5f^` z`KaWcN0?9(A@=)Fi1G7?CsaJlut~yJ30FzjA>mpH9fWxQdYE&3OdwAnjH~a4uf~|) z2y+&Z2*)3nuoYok&5y9w!bmIPOC`QS;vI;`)dmT>B+@-2Z|b?kk99Y?hgVL~kiB%zifT&CU!s%V2J zhv95>^V~Ldjk*=#67?GhZ&bqw*QkGnaHE9X65b*3KJ^gbc*i-yw1h|1Q;3(;mk{2s zUY+}r`k=aa)e9Ee|F(oL*&jjtO!$LpeBLt%zcKII;ZFb(iZEOv;TbplpxSu#GZKGE z!f!>MVLK96b&Mw^TvErn-4dR0!w;&@Uwx+TXSn(Nj6j~L`=D~>za;Tc^n>cp=O?3V zVF}`g-f^46?~(8fAYXdNGYB_d^OD5B9p#wQu@9oU#b=VpL{abSgSuA0fgeeIt5}uRrMG0S*(3&gdCG3(gC1FLva}vHN;nVZ} zEuKw$`f8TH?HY#GLWcKT``-{wN_fvAiAz{n#N4MP{(^+xl29dCCMn^hgilNOf`s3a zP%UPe7j9tqEeUU1#`rxFPD=Q+gfB=K!@l}D@!jb+^I14Gfr}M>4TY!G^!GjP_n`WF zb+eVV{@8lW3fteaw}ze!eIfMaP&m9bJQV(PWLDiZb-VF2#6xu-ulozUGUqp<_eRe| z-y8ii5_Gy#B6+_clD!@bQK(H2i798x7IMrp6wKxD#HZ!|+CB<;?>huUp8|jkd)IkE~gS z@L#Q2SrbpJX?Ni^<`qI4TTtItKSK+)dJBFs`0>DV@ZecZ2;XJRLbwUHw(nGbYu$wK zzgis#e{8Km_!Da_!k=2}5dPfSfbbXAMvTa|Z$cQhI}pa~H3;kR)||tt(O!qJ+1`M# z#omZ<=TS1N#!xb=%62!x<0zR`Cs8u1?z6WcJcW`S80S5R7a<{DQ-6c;Hd#+tAG3aD z-DSUEf64xt9SzM5{YL0xp|6F$7y3bHb$DaAH~jPPRgv2x_eCC$d@b^w$PXgXx|Mb3 z>c*p^vG>M)C-#xp%dtO>HN@w|m&89Aed<5IxlX zotAQLI#NS$< z042Pk{@T7@wS?|h*M{Cg{Fm~X2+gxT1lYfUJ@c7Rx3x5Uzd96tOZ^z%KMwzv^<(QP zz}`}S75RP3u6qif=dGP}U$Z_^_ZP_f@A%xW-V=S^Iv(q?|9z~-{z2?1>#yy*?4kG( z`BdU}*&jyy!|^xNOZa>#e$@Wc_^8c34uv1Jchx_S@^7i7MA@dcbh=z9ZXO&MSU1qo zt~PDnFfhK8DR!xnUz+9sqTJM3J|CPq@F1Npx3v9Ut2>}0ye#!^Kmx4l>xJya;> zx2DP|wxo;JwzOUvsD)}E+F#qr_P3oJE0i45kcP4M^^$vFER!nBV0F5-F&E0wva#+F zCw;UlpV?JNWxQ#ZWQ5F?S*?|Vsr=Sr>cn0rpVip{Wq!vx=I?OITZ&GqRPJ+*JH>2y zLhvP7!L?zVH7g)xx(lOYT&mub#`Jo&Nx&3fZS{@~-asYRtp~cr$>n4WodVTp>2u0u zykErN4qbF*GJD4dv+13wY_UHz$U*DLcni3tkeS$Zq~+X9!e#I9_qjPFgG*9{DuD5l039UT}z6Dh14QvUQhRtHn-29TUOSpcU_ z7Qk$YE4z8^0IT^ZUahu|=hOGBRy|v@>2kJ^PZcMSDmy}O&T4hg;Toe(U{pv2Mzuz- zDi#khzh#~F%dKNJum(coD3BN&b0hu5RK7Hp%{j%*8ObroSmSojE_|dQ6>PSn(;EO{ zRRcgeSh7>?FO*r@Z>y?A$68_Eu3WA!d!Hw<4Bc~V>ruiLF^E<5g>Ub(Q?hFj5VG!y_HhnNP3^G;O zk{cOxC4`%F+0{*DAT-@5M?%W&&yMN$9Bn&UE~eBD-70y@^dNB-^<}*xc?XgZWjn!v zL&B3vFG)bWsmp31bpSY-ke)K^dL)~1wt)He3~e7rGFuuL;&)$pA_tKP*(gz`r|gU} zQ6o6jz`y`-#T*d3+LdaObS@5ce6A$T+2vh!hV} zDvTG?j>*@PG^t`iWVuP!&{+U%2-$$la+!2+)mhfS(PA(OYFG5Q*GUaTn?fH5~kD!dW2>K5(((~|+N zasvZdEKoL;^MItEy{Yt3ltdAxz_R#ck2`ycTTxN%f$AM$gqc01o_udAo7eRf#=obC zRl~};>PV+2YY1jCL=yHnfEg+kT6sS|k}cQdFCh!+jqGF~nh^5n%` zsX-@a+8ZpKG-+UUcWM+F?)ZCCW2J%ZMaKcA3a~B8C0HYSi`h~E$SU=Xp+D((doDZ1 z2vp3;?$nsXO9QeBh2l_gyaZN)xn-J#9aqR5M|vbf9tK@*&pNq`+Ulfp&`24b+Lajs zj3a?sECo%U9@!55&yMaM&p0{@2_4y%2a*b-unIGZ8czl32hzyvqSq;pAX&hg z6v11)sj>?J3f!2>CT@y45v(@Q2MU5Akx>}6UL2K9rAIu;T(xd$2$p3vgv&vT#jV?y zE@lTEWuOOB#cYZMc_>>Rp^+=|N1y4VP)JCU@Jbj0qMHBkI@FRw(&98A4Bh%3B#o6T zdMWUw7spI@rb;8-1=QO!CSO&Bfi6eU^z2I=cicqbs6@PONEbx`NmYsUWSqjbOtvfu zNS=&y+)F|zYB-c0EmkR07)!IOQ3hLKt?YNO0Z0qsx{6~@o@;Fcur_5&0-^-(&E~s? zQ9mn2Fr(QL8y8^eq=|z6yMQM!sOp6<<2OLNU=&JZ=QzH{icVL4IOlY8Ntx=;rjL3F zNO>@QA+G`5IVV-r(Y@GB6jRx9NhhmqZ4FCHi$U8+lm-6BSVV7Ua3HWDQZw(Bpj*7gNn-tls*0(S-(yeycmZRh_7MYj&rokF2g*w` z97>h@3)`Jh#tZq}1V-kj0;VZ#xDrT|W-3fp?v5l%M1TgMjsSb$bpW~wKD#9YCPxK5pEBnjM&`Y{vb#DO!FHu~2IRdJJux)Ag(1=q6l^FGp zI7~6OC2hfEwm7gZ1+D>Z+SLYb3W6iRMbfi2aVb)QNv%D$Ko18^N$O?QHZ~%-q069YH_jd>a5D^7CL=x##zFTNi zQrS`<0V)Wjppt3!R6$7Fx=H#ZU`3lIHISlEVr7a``UM^a?1Fg&Tzy%$IU7CZKimUHR-NqnkE&3=BXkB1+ypF_J}$ z5{BD1G3;o4bd~Y`(!p_L?HJDnQU~(T3fZA7MG>{2Uv8^2I6gc~xDP|KuCVf9U8RyU zI+&Y)c^NDUYaC`zp$PR|hJ}$H0Xz7W_6))Za>@aS*Gv(FF`6nK^$Yh4TDKR$5+@45 z3_V1rxHFr{IC;MUb}vr81YPBWO!M1;6(YJSv(Le*W6QDEDUN1g=}%V?o`j+7@Hpl) zZT42D1Y>5bI#aKL)Y$LjQYR%=nmVYxMabSXXxgli8EtoAY@(PQ9+@@^4vhSSU&qxG z>=XSAX6fbdb4eN^c$Bb(C^XT{0if300VpfMO43F8ixWGXvW|mgbOf~8n*zp;I|_T! zE^H?d>+@o}vT5*AHsxj%17@oWf-^=tG~M)`{=+nF+|<_bL9-?3hoU%Ia^d@((E>W6 ze20)E=c`e0Hw@YIh)yx4=hI*C9A@tBB2a>&QOmCW0xYTQ==f-`5T>^uI=3(?RWy4` zGy|rT2%Jr6XAJwVlalPw8zT;=#DLO}2JenyVSEfqZqJZ%+uxO%5VZ#gYZ`B?si2k2 zkX8{W(}Vp@v5d&3&1(h*TtTBD(^W^oLAPr}cftAD!|e&;)0K900LG{K3gh_T! z2A;*bW*lZa6c}S7<)OkD2UTp(7E7+O-a|dl?TXg;svnF$Oc1y0vPYN1G*kA>e-`kJ z?Ap@Q34|F$8O+w=Re8=+mafv5Q<~JKKrPtxFddw*j0}?w7d=~8a^kPtGM*cTrXm6q zty?!b4jEN+F8mrQ%+^EyJx<1A_cYG;EI_xSBNs_ zP^!qru_+wJK3zMI6xdGQn631zN^S}}3pnC+j^JsQf>W^T!1z{N`z>4Sw2Jz85vV`x`l7<+1{N#%*L zKG*{3kpNb~?f`MmdZ0%vmO!49+rRse3v^Cm`>x~E_!NRV)ivx!uw#HSH7Qq&aASPb zDQfrI)b=%GKMp=H!u+sXX==HEpmj5ylXR5dhrUnbHHgFVQ`(rNP=e>iDe5BJ{R*G= z%cwMvbzr#V$|LSzHMn{L8s;~uCA`}#TW~Fzf(r_gt@KDc1DctGgmVJY5(+?dr*i3W z8ccMxLp!)&IB|{x$icf1X%(ixiYM@HCu$KqUQ&f1}Y44P)=z?jWWRS zM#L0^S14};A7L<_s?x)H=xAz$LVP+kNs7d%O96Y|+aOC;S!>Uk+Smi@g$E~+pVkIA zThtpdzXc&6u#MUGyHmzK9=kv(=4BbN9LNg}-egOqG4@6IcOsiXtmMVOYqD*kk;xmq!!WCkWz?_sbXGXSEGBx=%7 zN@=JM-LV0t^dWVX&@@Y|g|N6f(JZVJ8ikBu?b9QSm@Oa$fnZ9+c~xWB@4|9z%OIaD zw6{>mDc21nCN!CyFdo1SGQwf=sKMPxE4@?HE+^Tbp~X?f^GVn!*yN=0T%sM=!=&=% zaim_0!?ikLm8vZcm`II`=Z^LlsFhXUQ3Ru@lkh@d?Z-#+>Zs$4 z4UDA91BE@PM<#CiCLfQBQMBsX6o+^zLPMChM$#9*wzUim7g3=50 zI?F+iE8$gUT4<@d5Co&{+U)JPbHE%6V*`ETgJozK)HBMMNWgq-4wjTBT!3lf}#zyh-F@Y8#LSL;RX03a z#WA(ZLBO>fAH&WEq?pFSYpTGBL|#k+W@)1uZp33+SV2df9H38BDr+wp#5!yR*U&QJ z;{dHLYG(N!bTOw>?m4ecWMC2LSYHk+QmkTgceY!`vviCKhnMta2|4_5GSEu;1W*r% z4q=ntfnT`68K5=*y2`k+WO8VMYuj3FO^w22g}f-i`KX56Z@r`8=1BKBaC>3UH4bGA z16{+8Nu#=nlEen8Oi8!2RuWakb~{d{R0R>!P@BuTS|8j~6Q)SNCJ^mVFG63M8xXP( zL_bdbC;drT%b{9_U zDej__7F|!qFPh!1tI##ILJTvjr?dxqb_JAfg`JBSoLg>;<7Kk|_7`>)_)QS~1LBV$ zrD?NYckfDGiXm@1T{Tl5YADc$uw`LYV6D6bHq9`cAbA)$;8I`6>m&uCj+r6qR9Xse zD;813o6rD8N$XrYTd;_FwP5EXYK~tR_gvjZQhO)eZKfEMZFdFj1_oF&2vUo;8&Y!P3n4EBspE1tsA`2wm)oFqP-0gGLI@|G zaL(p4JtYckxZq3b-U5PgxuNIMREZ`HPpVxR;elO~%uAbMxts?QyUR7VyvnO1di*fXrMsP)JK-jx+#t+Y0KzK(6QSDD@X$Xcta+ zyFyS=$|q+wDKm2%-gJHqv{q6>_xq?NBmL`jYDDyd0~h}*3sDnlPeiS4nBkEUe8QbzS{zw0DQ%XYDZGe+LH)odfn=&lmz5BFNIJ@fJmb_MCGD-FH? zArx|2o{ZuWnd|GtNMyg8XQWEBdbt{hR!3K=w1yYgQ5gx z&?Y`>;2SN-O>fz9i|o}WtbOBxQM_CRd^-;evn?uig;vrUb_);GoLisl4HAo}`45ESs12f>=^gOL3&!3v|>v~vO; zu;bZcAx}SpyPLv33Gr#xQLNc)+B3?ro|iPr-F^L)HWf62W-!Mu(PEIuE>Y}Por6mm zzY0pOU>=ugH8_`G(M_9I%OzW!Q%l*R|^dRu^+Pdc9zGPu&5`-Q@m?&&Zuo_;xN_rK z9oP1?tLq3RlH8+VBSJ8M{(`{il@+h(K}bvO{SKsy_nvSqqy2>wGVPN%9QOR>sgsJn zA36!DT?VkSj>8BdoR1)gy#=F|Y1efM2Uh7QOd#c*e)RCx1TF%WM`#j}?y4b}xeqLP z*;vT~q8fQ1O>LxWp>)68Wzxx7>C3JRW_5|IbgwZ?doza;U>Mg9cU3D+5{)~EQ5Oo` zD!Xt2aSs9R;1wqJ};& zG6hr0oN2mQTxRhU;o^)sdGe%e6X2VJPkYM*Z&rX3^rMiTfzUf%f;mFh79NlkE3q1) zvBZ-RQzk2pFqZBr77@DVk1$&H3{enF*;%{3H_2n*q7v3uRndS8&l8407^NqkZYZ(d zQGABA@g$c+yy@taF)sN?ptgJ^CZ~d90CnXjxS#IN;=A3&A*fd#Vey)Bhq)7;_z9e> z@`|)XdrJBnds#_q7S(ZgOxixx4=Z@%)b=!QAXI0F7r7cFJ4wfV+QDmpTk-00u8CX? zq^avdD4w=MCGf(VhzIZ4H`<%zBHS)7JHv3;D%{3I2xCaLt)OW!jPf}8g!Dp+XAcK@ z4wU8i&b3WVDyTUOj8t#p-kE>_Xb-$eQ9>I|3QBZO2H@6<%V^5AkBm$R zi<{bmvIt&*l7T}{X+}22kJ&ZLiKBiZlDc(Iaogw^k%1=#{1mrBz-Pdsm&*k1Ls~sU zI)xI|5=LJ+fG*Sd(51b&pvhL`QYOmljQjAs^X$ENH_ITN)=sOPc&3}r&8s7K;i+&u zQ;%o5GkE9U82+UIckm0rM^qBOs+v_L{KGT(c-lKTW7#dLfcg`79-Osd?Bn_H#Y%PT zfqud5YW&M0pU;h_kV{AwF&yWj+-{`VJ3ngPL1}@x&~s=tk5{TDm728``9pw?qgGj| z#Yy}QGsmSzoPz$G-wPNUH79bOtdtJ%R69L?!VcK2a8&a8l{XwxN8F zw3C)rlUO_lFpW}9p6E%+(69-YyaL)vO79~wd@doEW*LT`l*NVBfQR;jwc3<5@lQD~ zj&BGfSdNc6mc&a37OQ{4xyHH3xO@Sk;t~glYSwPxl4LZ7Tt}(-J{i;yPQw=DvyBO* z=KAq1((*9t&P@v`VQYvL*o&}4=%OH=YuOF&fk^3fswU~?FC*2oB?YrTGI_D=LP zDr3o^r=!SM+k)*+$04L;QXt1pfr5v_@F543g+qkh=ih``k`=4*cN5rp06atn#tmMK zgF;6wnhG00i2_=H-$SYK;FxN$o`g`U7IL-i_oJ_qXlWdyB>&;&t#BEI2ItIq>;QzT zh8tO!oy=h_XE2J=Ipi2&rd%jzHjca@sjom!6o)yCTFvtX&P_5`7v6e1+8)L~(k9nQ z%@0Dl0p;q5(1NHpLTf8VdjdIX#ig;p5ozJAmd>OS^vw6G+wtm<8eupUtzAF_r%gG` zVG&LHksgJ_A4keTBSd6Qa%zQ|5uqe6BeFDcQ$uOUV!ZdZ4{eO1t!m+BmT2bw*e(UK z>F0!us>h)3S**DPzjO#A3Yq5Wig(8BlAWrUw8gsR%bW44{lw;mir} z`I-UnMII2&V$7{U!mA#6Rh{`W)lti4%BgNm-4a}f>O7iI@Y#aUj2zY^oB@n90sS|e z#5eIroji`w`zxSX#z^jJ`AaQN*;$6IKtqnQlk`KmP%ZiO+NeFhdOw$JFBP2ibksMK z4B3jAQ_>hI`z}aJ+CbDG8FdHdG@<3^@Y~q~H7MzV#$!@Ak{A~`T}T4*cJ`&`kc5~s zRvLywZ)D<(Ss~YQbi5^`adZ7Jq zJNg|2KlvEL46e~-_M;3bj}q3y(KV#NTBu$jHA7ws7LdBe(4Co++3umg8>?x=&zZWv zQLAt#1S5j~5MglJSej-xq?VXod$F20z7y&-8%tst7T`QnrUnbQ8n~HztuCl8&sCvK zuMHE}OtVdW-=0z)_i<+4<`F;Ks%3f?+Tb|-y8bT0hxvO3wMb)*v_={z)~@8znR2+v z9um&PhS<_PulYY|cz&%f6Ox!2Z@6tSQ)fs)3ztFK^O-Ce+})}X!&qy1o{SQ3s0?uePIcU(qG zda~@O--f0n%0XH}ej8eUrU2D_r9|?OE^1qw9+TAg+>OJKq<5-{6?8QV_lBV9JXR;?S zlQyMp+Jku+2ShLCr?;)z%%l3xiXVz9pN5M%Ojn67wuz~k%9_n573x$&uhtKw@Gd7R zd}BuY<|r3mZ}ts&YU1R=O~0%G2H8Q?PD0ZHTMOXeZpN6jQ|C%XqQN%?w};CgdK)`aUurGQmugiI90_Md^UUnUv{9)ZU@iSmi=Ua>(3^;ALAe}e z2~}1GqbD9TU7E4$8Br7w_gv#7%AG`vRJTG|drY6ztr{UsAyO0y;HbFSoPI?-Mg#o> z|C!c<%8#zMpn_z}+IzShGth?G1V+iRn!O-aXuz~JSW`QwLX()6Zp#;cV-P6Z^j&7; ztNd|Sw`fME-4m`C^csrXA>fswx-8~oJ9=nW_$i_*YKdxGjL>OX>X4S&Vf=7RGg0;o z^t7={_=(g&tke9WLTfH;99rJNq9mKX+|G@^()ADLza4N?s+P>WO>@zj5M)oPKm1ykt;MJLrN zaEFgHybTOXm4g1^CdlfV$>hEq^&Wyo+)Eig`5~WOj72|H0MjnfUhcipvG!nUlYqY6 zqZpz;&FV=S0jzCh?dal;pMsqt&Df3A28A{GiR!shH)>)X#EQ`DzEo2rLJ}7(6uoX- zqiQKg?COmKC7_m_n#?s(QAcXCNlR3&d(cKr%&ixDVt%Xzd>XP$lu4)S5ULysZk_oi8Q*AUmTkUHiw{pBeUJaVe zRYqZDzP8QD*5p{Cn!IP4G+XQ12K%sJtce${ptNs6aiUsrX{Rztpa)M zC!Y!y2%39s;7HPAS~&CaTt|gPUN)P9%WpNfe z{`9JSX=?JNYQi*jrV(I9vR9iCLCI(c-_$gM=GUDv$y)E%v;jfUmboM%EbLkQg$lZL zxPjNEhuH-M?8GBPZcuysv{9>9`~@~tb~%bv*96D31xrr?AU}bwa4FmHP*7a>m>Usc z>6bFcH~y~YGW&o-6pys^X~uDdr|LSIZoKWlS(87nge2AEztV*%m+;uHuvo4Bs@)0` z6jpkZ>7yfvw96nOr4f-qyV|C#UJ5QWg@aM=L4C;_ zt&5hs+n3$0);ok+`k;{p+w=bPX5s~-RJ20SM{>2OsI@(eBsJ?qX;!T^IBc_Fm}(5n zBt8Ouhj~F74Y(xl`d`Qw^Mid>xjg3vbGm?h@|ap0g!*nyZ8}iK%VEVbZk4ptn>pGt z)oPV8f4i6&DW&e3zLc-s#z1WPc8=BZqLwk6 z6(UP-Q!m9MG^Ml-AxBWkX?aL#tXtO_f*OuI#?|+(?A$oBTJ`sU?gfSh|7cBB4je%9 zoCqhUr5qdg^{~Me2T`kBm*XtoZ_M0H?Z&kI(i+fxp`G{`uS|kldoI_me-=y&V6ciC zr)mU+73#nd4DYIKkZ`?(>mxk?GX>=Y(gLZ_&ul_^|p#xfZq6+suvE>*S*CG>XT(rt1y+^%pX(dMk0J}!ebj{I_S@~T*a{GGI{bs%mUfzG~;*QRJ#Mx*YctlpJlK zTV1cZR#lx2-;Ot4q%M&*+IlmVJ#D(xXc2O4#g*1jYe*Yh!5nCzEwGQ$J^B6kz33Zc z^s%NO>3AZMLQRbu+FfkTKNV5YJ;14xe zcWKTwxU1E{)i|$`P?PU_dzv)&7U(Ya8H>ct4Z^+d1j(A_S}0u!`aX|7bA<;Z{q~H- z?|&N6v0)|?cmSscH1TN&28~WrUPU!?tN2bVhdi$q=TghUEYf*XpJ{V9e7BfZYOnka zc#aU>Z}Oi{=thd39-2*R)#YpZzAdF1-}!;3((mr?{=`Q<_QK!&*2oW42;0PP(z0R^ z1g&!!ZDwFgdRtx6wh~90nMfQ#Svxv6QJHHcGU23}&B_Z1XayjiRFXAYMUpB}S;{I4 zn`3|-vsx>sOyogE&_LxJBdAz87p`laeAKRMj3&cYBmQE_YMngST6wNfg;2GEM56Nf zIzTH=HRG!p-w~x+CoA~9UmIWeA4d9tx@3qAgcat1VNE_{C3Z$IfyPERwKoz)hr6Wm zqa64JD{)U8J2sAFw&I8u+KGEGciUQU^_&*VzEo8UnbTk&tXy*S|0!$B@>gccvD0~855CPE0-ll3bWLg8v$4X0^*$fM)zPv{+%QFw!a8No#xF)_0yTAAwYfPgL$io#sXZYV=~wpvRZ}|EGXeQa>?e{x>I1#gG8AB~B$W z_;-qndb$UEfI%We4&(@WM87Qx6QVR=ZH_{4$O%;D6WEd@+dKp|6Uc03u>F?JDcr)f zJm9h?ibFicLhPs+a?x&%QC{K;Byt#QeS}n=IGw_O)^p~ySW)sE<|C{`76TaN-8q4C zKmg5g@&HMJB9?>AK!SqtTS0OH@RlP9QBn!(>Xlfc!g){vYY31*0LZQq<~%DTZnnpW zbXkeHBrR)9Qp=EHfZ$9+luJ+fj_xTdM?8|PY+$p%S7n1sB4|{`G#_8m(*~i!CxyL! z#K|9<7j1&rX~b$bL*xm|pSSH;GkA`uojeOkak>(UTGi8(mSvG%aR)#7N>em~rhp%MyLb4jGXt2@?G-655BUT>`+rTa4WEsnO^Q%Q04bEB3ROdG*em<7Oz&-`3D~w{m z&k2~RW)iY17)bV5s?P(dE^cg!CoTvW>dCp$xEIIzyk$$k1?j4%T_E(=YY3=UsHGQj zM-y9R6uOL556xw>5Q%rxNRv@}K133r0f{6Cgm9OJMp=cHghXgtj7C8Pv(;>?sl{eh zG<>bP)(Y37eQ*_IF(l<|lxX1KPG10Ew$&izV5&fGn)ri=y90v~v15%O)#g~zMunEy z7G{lnQUYWFzK~$L#SUEymOcH7bjprn^|o%e6?s}k6KuxRJUbdqR31m&n2=LtJ)^9{ z{vlplE0e92hs~f)qN{pHdd&J5<^TmpCD&NjVyT7DO7+$PFevn&pdCuE_4I2Cjo7ZN zH;b?yP3So00u8365f+o{DWv?Dq>|UY^_x74;zG=bxTQtmR5nD~E#=C9P0OMUiONH* zFx%umc>f_O4GdM*>w1;-h=N0CQDC7&EYh}cYe2=rcB!-wUa8pZL%!`O?7QX`TkO-u zSTY1?b0cLit*xY(UVx%Q2!HCjXR%hMM?KPqAb2bgM+`RPBa|pIQgCzSQ5rC45MS&K zU#+L#Y{sCNLbN^^fgRa;`eI{aJQ>zKHxfZdnvl~1iGQRyamJz;M`q$oq*>JB)38-z z3hjSXtZ0QKv<0*%r;<25N^%$Gcp?#v2-CPYrmBm;)?K)uE*g$CHrq{6$WSABAZw5X zx|xN=A{c)#DWQcLuZku>9~y+D3vX@~#!XZp89#*(BR>=8@M(LVX^KQcvBucqsK%O+ zc8SWf_;0%?>_yxt!OF8{+=vJ*_zE|M$*VKgg zmZ+|X)O2+zV<*pJ%*0?bzM!3&=WtOWIsiiD7(TF$n^Xu(fC=maQ9T!!CQ@ejrU#Vj z1+idMRAH58Tca@>rpA+EWzf>lit(OkG$e3Qli2-)xKDybIwuLm^hDxxBynb`_n))? z;N%l%86l{ZhT0Qc0NBsiY%I{t$!6%xDw+_jXI9~Vlrp$-ZUG_qPMq05(T0o#((muZ z{@?rVJ~+SgTaSbl{=yamn*j)2g$WFUmsPlqL6kv^0ros94Ari}4GbC?G$F7+{o%hw z-SBM${StqZ|Dw&Be9(R4o_SMD@cpW72I#+Y)%(r3l}Ymh*(;L=^-t#A(%II|e=C#S zc>5uK)clsbGme)N=2j;0HYdE95U)Jy$B(AwZy8*-F10qj_U4WaYdW3w^&93|{dNmp z&NPOW@NfkhQy4 z@nVm9u?kul6T+8`m8rebM9OI4B%68*5NYNC;iIRlM)wM5UMD514i;qhcuku9q$SKglv5W$+k-bCOFv ztz+T@V8+MlLAZ%*>u3vPE20py#}ebv(^l&P4N2$%*~7Fx5KS^VSs_ofu5VpGD;Wb8 z&o;NNZ-(S+?QDcbko`EU8fXm&Seswa`SvU}WA^HZP)&&1PLNyA+tih^y3i!#$5@Qc z2#BcWM6wROHlo|s$>*_iMccF>5+@}rYeqghPj;(sit;pjoQptjJ@f~@TDSwJw0fHU z6g0=yZTxAc32>5WOllJ+k!i*D38idNcSzWfUTg##5wt^p0#h*op0#Z{NdRtXMCMzP zS?R(Tq(yudd#}W`AwW^bQC8x5E;Nh8GM%M>eNQ;H*t(54w6H5PQL}~nZ>t5BuR>|v zAS^@zbZfd2_daMVh4EZv`U27_UIn{_)y3OzmhjdGI5`jS`S~g)scMYFBKeezl3oh8 z-XhiH)}w(>5^01zjz!`+0kiK=4W^|kI8nt3Prj)8CrUw3M4>zLEc7*#EjC1@AgP%i zDcW|Y!ce=-4N9AE@Uk=m`#Ps32I^H2Nj%7{A&S~D1PGyhnrU#%LB}u-bekF{&CS=V zIDxcwz$kiADo?al&br&-aj@xGjn~I$b_j;OatV$_jNfzS8-2#G$A>?Nw87e%HZVG1 z3jbjfG|y2m*d@V%x7aN-7+_Q+?xEj`lA#{HEYwA;dA34~CI#%KW|VIxmnbS<^wr2o z#v1EYq`5I>vo$&j5Jdy*96V#9v~Ms9LdDdvMXO1X2zlxra1%1&0wVdY*C}kbmG50l zWOU{RsnD(yy$z5AoInf%g8>G~31N8(nK68600icP8t`BXSQaxS!7HAj|{ZNmsNNG@O!u1iZ%jVjpiP?`PqRfq6;KKxFz_d_`SBgMjrl7(_q z#yBRiR3iA^IJ{vGZ@R|ODiyZmdOy>e{14}o$<^(vc{E|E>j&F!?p)U~*tx1ReRFzM z=eqTSs|Gi8W>&51NT=7XNeyOJcV^($wN$i2>s6(CEw!L+_qP7+=GSgl8r6Hevu$15 zYK*vfj+g1aBayGwpTk;7FDEIbcUWpmaOiFBd)@GQQt#JoZrsE-N>2a2)yytz-4-D==X4cx_(m)&dZQcV_eF8~K}GII2lm zY8T!>3d70&O`erW5QN{8m`GP*B(aZKc-c07RF#O5A5z3=$=lpRtKWnBtBSZ&I%%mP zQkK)k*Z5WcsLtDq#5s7uZFXn^UGNuCyXAMxLG_dGv(zzf5v$)fsL2y#iJ#VZn+G%P z@8GF-P!!-40zZbvS4iUZp!`83ymeBkqNN6XM7gip#2XLa-f`8-yIQ;PGue((@3B-W z(4~VP9^y~iyuCfnlNVOwotnGx1LYtA^WImb3YL1e?q2^e`P?-uapYGNS?!lg(MD}IQ`(yuU`gexAtkEI zXf}m*odRdMo%r1Ow54*~Kf8aq5H3WigQ^eLKMtyGxGvI%^WZ(WZ_jh#-D*4H{QG?P z?|;E9wEhsnxKg)Di0w4KwK?Dd@U;~m3$5}R9ACo83mH8)Y37w<{#`G%`jN|PCMD$a zT9SSfhZIo%I{XzhYGF)#d`n+#ncC9Fq)a<5Jm`O&IGY9z)H_fUDiytr%9%T_7eGVF z-*th!G3kE-vvpqu<(AovQ((&*`Bpi#pK=i&WoJ62)>o_Dd+sRL4#UcC?;zSMVm$tQ z^|SxHxFMG}FrIlRPmJ*z3$JPN@{>QxE9tilHxKw|1OIj^Sk$;|;o!WVEfF(gxcEcN z;y1F<3vPc+fhE;>5Ni@wO4{Y4)H~5iupPaEyy3uS&x&}A+F+TK#X0P8```+)XS0S( z$;-E{2#3MBY?rm+-2q-$<1-0o%M=n=S b7U9 x.Name == "SafeJobWorld")) + { + SJWActive = true; + } + if (LoadedModManager.RunningModsListForReading.Any(x => x.PackageId == "safe.job.world")) + { + SJWActive = true; + } + //check RJW + if (LoadedModManager.RunningModsListForReading.Any(x => x.Name == "RimJobWorld")) + { + RJWActive = true; + } + if (LoadedModManager.RunningModsListForReading.Any(x => x.PackageId == "rim.job.world")) + { + RJWActive = true; + } + //check Dubs Apparel Tweaks + if (LoadedModManager.RunningModsListForReading.Any(x => x.Name == "Dubs Apparel Tweaks")) + { + DubsApparelTweaksActive = true; + } + if (LoadedModManager.RunningModsListForReading.Any(x => x.PackageId == "Dubwise.DubsApparelTweaks")) + { + DubsApparelTweaksActive = true; + } + + //check Alien Race + if (LoadedModManager.RunningModsListForReading.Any(x => x.Name == "Humanoid Alien Races 2.0")) + { + alienRaceActive = true; + } + if (LoadedModManager.RunningModsListForReading.Any(x => x.Name.Contains("Humanoid Alien Races"))) + { + alienRaceActive = true; + } + if (LoadedModManager.RunningModsListForReading.Any(x => x.PackageId == "erdelf.HumanoidAlienRaces")) + { + alienRaceActive = true; + } + //check RimNudeWorld + if (LoadedModManager.RunningModsListForReading.Any(x => x.PackageId == "shauaputa.rimnudeworld")) + { + rimNudeWorldActive = true; + } + //check OTYNude + if (LoadedModManager.RunningModsListForReading.Any(x => x.PackageId.Contains("OTY")&& x.PackageId.Contains("Nude"))) + { + OTYNudeActive = true; + } + + //check Licentia Lab + if (LoadedModManager.RunningModsListForReading.Any(x => x.PackageId.ToLower() == "LustLicentia.RJWLabs".ToLower())) + { + LicentiaActive = true; + } + + + Log.Message("[SizedApparel] start"); + var harmony = new Harmony("SizedApparelforRJW"); + + harmony.PatchAll(); + /* + try + { + ((Action)(() => { + if (LoadedModManager.RunningModsListForReading.Any(x => x.Name == "OTY_NUDE")) + { + Log.Message("Sized Apparel for RJW : OTY_NUDE founded"); + usingOversized = true; + usingBackBreaking = true; + } + }))(); + } + catch (TypeLoadException ex) + { + + } + */ + + + //RJW Patch + try + { + ((Action)(() => + { + if (RJWActive) + { + + + Log.Message("[SizedApparel] RimJobWorld Found"); + //harmony.Patch(AccessTools.Method(typeof(rjw.JobDriver_SexBaseInitiator), "Start"), + //postfix: new HarmonyMethod(typeof(SexStartPatch), "Postfix")); + + //harmony.Patch(AccessTools.Method(typeof(rjw.JobDriver_SexBaseInitiator), "End"), + //postfix: new HarmonyMethod(typeof(SexEndPatch), "Postfix")); + + //harmony.Patch(AccessTools.Method(typeof(rjw.SexUtility), "DrawNude"), + //postfix: new HarmonyMethod(typeof(DrawNudePatch), "Postfix")); + + harmony.Patch(AccessTools.Method(typeof(Sexualizer), "sexualize_pawn"), + postfix: new HarmonyMethod(typeof(SexualizePawnPatch), "Postfix")); + + Log.Message("[SizedApparel] RimJobWorld Patched"); + + } + else + { + Log.Message("[SizedApparel] RimJobWorld Paatch canceled"); + } + }))(); + } + catch (TypeLoadException ex) { } + + + //Alien Race Patch + //Alien Race No longer supported. + /* + try + { + ((Action)(() => + { + if (alienRaceActive) + { + Log.Message("[SizedApparel] AlienRace Found"); + + //harmony.Patch(AccessTools.Method(typeof(AlienRace.HarmonyPatches), "DrawAddons"), + //prefix: new HarmonyMethod(typeof(DrawAddonPatch), "Prefix")); + + Log.Message("[SizedApparel] AlienRace Patched"); + + } + else + { + Log.Message("[SizedApparel] AlienRace Patch canceled"); + } + }))(); + } + catch (TypeLoadException ex) { } + */ + + //Rim Nude World Patch + try + { + ((Action)(() => + { + if (alienRaceActive && rimNudeWorldActive) + { + Log.Message("[SizedApparel] RimNudeWorld Found"); + /* + harmony.Patch(AccessTools.Method(typeof(AlienRace.AlienPartGenerator.BodyAddon), "CanDrawAddon"), + postfix: new HarmonyMethod(typeof(RimNudeWorldBreastHidePatch), "Postfix")); + */ + //harmony.Patch(AccessTools.Method(typeof(RimNudeWorld.GenitalPatch), "Postfix"), + //prefix: new HarmonyMethod(typeof(SizedApparelRNWPatch), "Prefix")); + + //Log.Message("SizedApparelforRJW::AlienRacePatch"); + Log.Message("[SizedApparel] RimNudeWorld Patching...: RevealingApparel"); + harmony.Patch(AccessTools.Method(typeof(RevealingApparel.RevealingApparel), "CanDrawRevealing"), + postfix: new HarmonyMethod(typeof(RevealingApparelPatch), "Postfix")); + Log.Message("[SizedApparel] RimNudeWorld Patched: RevealingApparel"); + } + else + { + Log.Message("[SizedApparel] RimNudeWorld Patch canceled"); + } + }))(); + } + catch (TypeLoadException ex) + { + Log.Warning("[SizedApparel] Activated RimNudeWorld version not match to patch!\nSome patch for RimNudeWorld may not work!"); + } + + + //Dubs Apparel Tweaks Patch + try + { + ((Action)(() => + { + if (DubsApparelTweaksActive) + { + Log.Message("[SizedApparel] Dubs Apparel Tweaks Found"); + //harmony.Patch(AccessTools.Method(typeof(QuickFast.bs), "SwitchIndoors"), + //postfix: new HarmonyMethod(typeof(SizedApparelDubsApparelPatch), "indoorPostFixPatch")); + Log.Message("[SizedApparel] Dubs Apparel Tweaks (not) Patched (just debug message)"); + } + else + { + Log.Message("[SizedApparel] Dubs Apparel Tweaks Patch canceled"); + } + }))(); + } + catch (TypeLoadException ex) { } + + + //SizedApparelPatch + try + { + ((Action)(() => + { + Log.Message("[SizedApparel] doing PawnRenderer Patch"); + + //disable for 1.3 + /* + var original = typeof(PawnRenderer).GetMethod("RenderPawnInternal", BindingFlags.NonPublic | BindingFlags.Instance, null, new Type[] {typeof(Vector3),typeof(float), typeof(bool), typeof(Rot4), typeof(Rot4), typeof(RotDrawMode), typeof(bool), typeof(bool), typeof(bool) }, null ); + var postfix = typeof(DrawPawnPatch).GetMethod("RenderPawnInternalPostfix"); + var prefix = typeof(DrawPawnPatch).GetMethod("RenderPawnInternalPrefix"); + harmony.Patch(original, prefix: new HarmonyMethod(prefix), postfix: new HarmonyMethod(postfix)); + */ + + //1.3 + var original0 = typeof(Pawn_ApparelTracker).GetMethod("Notify_ApparelChanged"); + var original1 = typeof(Pawn_ApparelTracker).GetMethod("Notify_ApparelAdded"); + var original2 = typeof(Pawn_ApparelTracker).GetMethod("Notify_ApparelRemoved"); + var postfix = typeof(ApparelTrackerPatch).GetMethod("Changed"); + harmony.Patch(original0, postfix: new HarmonyMethod(postfix)); + //harmony.Patch(original1, postfix: new HarmonyMethod(postfix)); + //harmony.Patch(original2, postfix: new HarmonyMethod(postfix)); + + Log.Message("[SizedApparel] PawnRenderer Patch complete"); + + }))(); + } + catch (TypeLoadException ex) + { + Log.Error("[SizedApparel] Cannot Patch for \"RenderPawnInternal\" Method! the mod may not work!"); + } + } + + + } +} diff --git a/1.3/source/SizedApparel/Properties/AssemblyInfo.cs b/1.3/source/SizedApparel/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..950c1b8 --- /dev/null +++ b/1.3/source/SizedApparel/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// 어셈블리에 대한 일반 정보는 다음 특성 집합을 통해 +// 제어됩니다. 어셈블리와 관련된 정보를 수정하려면 +// 이러한 특성 값을 변경하세요. +[assembly: AssemblyTitle("SizedApparelforRJW")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("SizedApparelforRJW")] +[assembly: AssemblyCopyright("Copyright © 2020")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// ComVisible을 false로 설정하면 이 어셈블리의 형식이 COM 구성 요소에 +// 표시되지 않습니다. COM에서 이 어셈블리의 형식에 액세스하려면 +// 해당 형식에 대해 ComVisible 특성을 true로 설정하세요. +[assembly: ComVisible(false)] + +// 이 프로젝트가 COM에 노출되는 경우 다음 GUID는 typelib의 ID를 나타냅니다. +[assembly: Guid("b06471b4-4c6c-478b-b94d-71cc53abd24d")] + +// 어셈블리의 버전 정보는 다음 네 가지 값으로 구성됩니다. +// +// 주 버전 +// 부 버전 +// 빌드 번호 +// 수정 버전 +// +// 모든 값을 지정하거나 아래와 같이 '*'를 사용하여 빌드 번호 및 수정 번호를 +// 기본값으로 할 수 있습니다. +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/1.3/source/SizedApparel/SizedAppareIdeoPatch.cs b/1.3/source/SizedApparel/SizedAppareIdeoPatch.cs new file mode 100644 index 0000000..c263cc1 --- /dev/null +++ b/1.3/source/SizedApparel/SizedAppareIdeoPatch.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using RimWorld; +using Verse; +using HarmonyLib; +using UnityEngine; +using rjw; + + +namespace SizedApparel +{ + //IdeoUIUtility.DoAppearanceItems + [HarmonyPatch(typeof(IdeoUIUtility), "DoAppearanceItems")] + static class SizedApparAppearanceUIPatch + { + //Todo: Use Transpiler + static public void oldPostfix(Ideo ideo, IdeoEditMode editMode, ref float curY, float width) + { + //DrawPubicBlox() + Rect rect = new Rect(4f, curY, IdeoUIUtility.PreceptBoxSize.x, IdeoUIUtility.PreceptBoxSize.y); + Widgets.DrawRectFast(rect, IdeoUIUtility.GetBackgroundColor(PreceptImpact.Medium), null); + string text = "PubicHair".Translate(); + } + + static void DrawPubicBox(float xOffset, float y, StyleItemTab tab, StyleItemDef defToDisplay) + { + + } + + + + } + +} diff --git a/1.3/source/SizedApparel/SizedApparelApparelBuilder.cs b/1.3/source/SizedApparel/SizedApparelApparelBuilder.cs new file mode 100644 index 0000000..98ad331 --- /dev/null +++ b/1.3/source/SizedApparel/SizedApparelApparelBuilder.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SizedApparel +{ + //apparel build with apparel parts. but how? + public class SizedApparelApparelBuilder + { + + } +} diff --git a/1.3/source/SizedApparel/SizedApparelBodyPart.cs b/1.3/source/SizedApparel/SizedApparelBodyPart.cs new file mode 100644 index 0000000..8ee5cc7 --- /dev/null +++ b/1.3/source/SizedApparel/SizedApparelBodyPart.cs @@ -0,0 +1,670 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using RimWorld; +using Verse; +using HarmonyLib; +//using AlienRace; +using UnityEngine; +using rjw; +using System.Reflection; + +namespace SizedApparel +{ + public struct Depth4Offsets + { + float South; + float North; + float East; + float West; + } + + public struct Rot4Offsets + { + //X: right and left + //Y: Frong or Back + //Z: Up and Down + Vector3 South; + Vector3 North; + Vector3 East; + Vector3 West; + + public Rot4Offsets(Vector3 vector) + { + South = vector; + North = vector; + East = vector; + West = vector; + } + + public Rot4Offsets(Vector3 south, Vector3 north, Vector3 east, Vector3 west) + { + South = south; + North = north; + East = east; + West = west; + } + + public Vector3 GetOffset(Rot4 rotation) + { + if (rotation == Rot4.East) + return East; + if (rotation == Rot4.West) + return West; + if (rotation == Rot4.South) + return South; + if (rotation == Rot4.North) + return North; + else + return Vector3.zero; + } + + } + + public struct RaceNameAndBodyType + { + public string raceName; + public string bodyType; + } + + public class BodyPart + { + public string partName; + public Depth4Offsets depthOffset; + public List offsets; + } + + public class BodyTypeAndOffset + { + //public RaceNameAndBodyType bodyTypeData; + public string bodyType; + public Rot4Offsets offsets = new Rot4Offsets(Vector3.zero); + + public BodyTypeAndOffset(bool useCenter) + { + if (useCenter) + { + offsets = new Rot4Offsets(new Vector3(0.5f, 0, 0.5f)); + } + } + public BodyTypeAndOffset(Vector3 defaultOffset) + { + offsets = new Rot4Offsets(defaultOffset); + } + } + + public enum SizedApparelBodyPartColorOf + { + Skin, Hair, Custom, None + } + + + public enum SizedApparelBodyPartOf + { + All, Torso, Breasts, Crotch, Penis, Vagina, Anus, Belly, Udder, Hips, Thighs, hands, feet, None + } + public static class SizedApparelBodyPartOfExtension + { + public static bool IsPartOf(this SizedApparelBodyPartOf source, SizedApparelBodyPartOf target) + { + if (source == SizedApparelBodyPartOf.None) + return false; + + switch (target) + { + case SizedApparelBodyPartOf.All: + return true; + case SizedApparelBodyPartOf.Torso: + if (source == SizedApparelBodyPartOf.hands || source == SizedApparelBodyPartOf.feet) + return false; + return true; + case SizedApparelBodyPartOf.Breasts: + if (source == SizedApparelBodyPartOf.Breasts) + return true; + return false; + case SizedApparelBodyPartOf.Crotch: + if (source == SizedApparelBodyPartOf.Penis || source == SizedApparelBodyPartOf.Vagina || source == SizedApparelBodyPartOf.Anus) + return true; + return false; + case SizedApparelBodyPartOf.Penis: + if (source == SizedApparelBodyPartOf.Penis) + return true; + return false; + case SizedApparelBodyPartOf.Vagina: + if (source == SizedApparelBodyPartOf.Vagina) + return true; + return false; + case SizedApparelBodyPartOf.Anus: + if (source == SizedApparelBodyPartOf.Anus) + return true; + return false; + case SizedApparelBodyPartOf.Belly: + if (source == SizedApparelBodyPartOf.Belly) + return true; + return false; + case SizedApparelBodyPartOf.Udder: + if (source == SizedApparelBodyPartOf.Udder) + return true; + return false; + case SizedApparelBodyPartOf.Hips: + if (source == SizedApparelBodyPartOf.Hips || source == SizedApparelBodyPartOf.Thighs || source == SizedApparelBodyPartOf.Penis || source == SizedApparelBodyPartOf.Vagina || source == SizedApparelBodyPartOf.Anus) + return true; + return false; + case SizedApparelBodyPartOf.Thighs: + if (source == SizedApparelBodyPartOf.Thighs) + return true; + return false; + case SizedApparelBodyPartOf.hands: + if (source == SizedApparelBodyPartOf.hands) + return true; + return false; + case SizedApparelBodyPartOf.feet: + if (source == SizedApparelBodyPartOf.feet) + return true; + return false; + case SizedApparelBodyPartOf.None: + return false; + + return false; + } + Log.Error("[SizedApparel] missing SizedApparelBodyPartOf!"); + return false; + } + } + + + public class GraphicPointsDef : Def + { + public List points; + } + + public class TextureWithGraphicPoints + { + public string texturePath; // texture is already classified with bodytype + public List points = new List(); + } + + public class GraphicPoint + { + public string pointName; + public Vector2 point = new Vector2(0.5f, 0.5f); + } + public class GraphicPointsWithBodyType + { + public string pointName; + public List points = new List(); + } + + public class PointWithBodyType + { + public string bodyTypeName; //null can be used too + public Vector2 point = new Vector2(0.5f,0.5f); + } + + public struct BodyPartPoint + { + string name; + Vector2 position;//Uv position. not pixel + } + + [Obsolete]//todo + public struct BodyPartSpline + { + + } + + public enum ColorMode + { + Skin, Hair + } + + //Def for Hediff Graphic color options or else. + public class SizedApparelHeddifDef : Def + { + public HediffDef hediffDef; + //public string hediffDefName; + + } + + //Def per graphic(texture) + public class SizedApparelBodyPartGraphicDef : Def + { + public string graphicPath; + public int severityIndex; + public Vector2 pivot = new Vector2(0.5f, 0.5f); // custom pivot of texture. UV. not pixel + //public Dictionary points = new Dictionary(); + //public Dictionary splines = new Dictionary(); + } + + //Def per BodyParts + public class SizedApparelBodyPartDef : Def + { + SizedApparelBodyPartOf bodyPartOf = SizedApparelBodyPartOf.None; + public bool canPose = false; + public bool canAnimate = false; + } + + public class SizedApparelBodyPart + { + static MethodInfo overrideMatMethod = AccessTools.Method(typeof(PawnRenderer), "OverrideMaterialIfNeeded"); + + public SizedApparelBodyPart(Pawn pawn, string bodyPartName, SizedApparelBodyPartOf bodyPartOf, string defaultHediffName, bool isBreast, bool isOverlay , string customPathName = null, SizedApparelBodyPartColorOf colorOf = SizedApparelBodyPartColorOf.Skin) + { + this.pawn = pawn; //owner + this.bodyPartName = bodyPartName; + + this.def = DefDatabase.AllDefs.FirstOrDefault(b => b.defName == bodyPartName); + + this.bodyPartOf = bodyPartOf; + this.defaultHediffName = defaultHediffName; + this.isBreast = isBreast; + this.isOverlay = isOverlay; + this.customPath = customPathName; + this.colorType = colorOf; + } + + public Vector2 OffsetFromUVOffset(Vector2 vector, Mesh mesh , bool isFliped = false) + { + //treat mesh as plane + //Vector3 width = mesh.vertices[2] - mesh.vertices[1]; + //Vector3 height = mesh.vertices[1] - mesh.vertices[2]; + Vector2 loc = new Vector2(0.5f, 0.5f) - vector; + if(!isFliped) + return new Vector2(Mathf.Lerp(mesh.vertices[0].x, mesh.vertices[2].x, loc.x), Mathf.Lerp(mesh.vertices[0].z, mesh.vertices[2].z, loc.y)); + return new Vector2(Mathf.Lerp(mesh.vertices[3].x, mesh.vertices[1].x, loc.x), Mathf.Lerp(mesh.vertices[3].z, mesh.vertices[1].z, loc.y)); + } + + //public Vector2 OffestFromUVOffset(Vector2 vector, Vector2 drawSize, bool isFliped = false) + + public SizedApparelBodyPartDef def; + + public Pawn pawn; + public string bodyPartName; //breast, penis, belly, pubichair... etc. just name. not like architech something + public string customPath = null; + public SizedApparelBodyPartOf bodyPartOf = SizedApparelBodyPartOf.None; + public string defaultHediffName; + + public bool isBreast = false; + public bool isOverlay = false; //write z cache? + + public string currentHediffName; + + public bool isVisible = true; + + public SizedApparelBodyPartColorOf colorType = SizedApparelBodyPartColorOf.Skin; + public Color? customColorOne; + public Color? customColorTwo; + + + //customize + public string customPose = null; + public Vector2? lookAnLocation = null; + public Rot4? rotOverride = null; + + //variation + public string variation = null; + public Color? variationColor; + public colorOverrideMode variationColorMode = colorOverrideMode.Default; + + + //TODO. age setting? + public int minDrawAge = -1; + public int maxDrawAge = -1; + + + + public void SetCustomPose(string newPose, bool autoUpdate = true, bool autoSetPawnGraphicDirty = false) + { + if (customPose == newPose) + return; + customPose = newPose; + if (autoUpdate) + this.UpdateGraphic(); + if(autoSetPawnGraphicDirty) + { + if (pawn == null) + return; + PortraitsCache.SetDirty(pawn); + GlobalTextureAtlasManager.TryMarkPawnFrameSetDirty(pawn); + } + } + + public bool CheckCanPose(string targetPose, bool checkApparels, bool mustMatchSize) + { + if (checkApparels) + { + foreach(ApparelGraphicRecord agr in pawn.Drawer.renderer.graphics.apparelGraphics) + { + /* + if (!agr.sourceApparel.def.apparel.bodyPartGroups.Any(bpgd => bpgd.defName == "Torso" || bpgd.defName == "Chest")) + continue; + + if (agr.sourceApparel.def.apparel.tags.Any(s => s.ToLower() == "SizedApparel_IgnorePose".ToLower())) + continue; + */ + + string originalPath = SizedApparelsDatabase.GetSupportedApparelOriginalPath(agr.graphic.path); + if (originalPath == null) + return false; + + int outInt = -1; + float outFloat = -1; + SizedApparelsDatabase.SizedApparelDatabaseKey key = new SizedApparelsDatabase.SizedApparelDatabaseKey(originalPath,pawn.def.defName,pawn.story?.bodyType?.defName, pawn.gender, currentHediffName, Math.Min(currentSeverityInt, cappedSeverityInt), false, targetPose); + if (SizedApparelSettings.useGenderSpecificTexture) + key.gender = Gender.None; + var result = SizedApparelsDatabase.GetSupportedApparelSizedPath(key, out outInt, out outFloat); + if (!result.isCustomPose) + return false; + } + } + Graphic graphic = GetBodyPartGraphics(false, mustMatchSize, targetPose); + Graphic graphicH = GetBodyPartGraphics(true, mustMatchSize, targetPose); + if (graphic != null || graphicH != null) + return true; + return false; + } + + + //TODO... + public int currentSeverityInt = -1; + public int cappedSeverityInt = 1000; // supported severity from worn apparel graphics + + public Vector2 pivot = new Vector2(0.5f, 0.5f); + + public Vector2 position = Vector2.zero;//offset from pivot //UV. not pixel + + public Dictionary points; + public Dictionary pointsHorny; + + + public float rotation = 0; // +: rotate right, -: rotate left + public Vector2 scale = Vector2.one; + + public Graphic bodyPartGraphic; + public Graphic bodyPartGraphicHorny; + + public Vector2 positionOffset = Vector2.zero; //offset from position //UV. not pixel + public Vector2 positionOffsetSouth = Vector2.zero; + public Vector2 positionOffsetNorth = Vector2.zero; + public Vector2 positionOffsetEast = Vector2.zero; + public Vector2 positionOffsetWest = Vector2.zero; + + public float depthOffset = 0f; + + public float depthOffsetEast = 0.008f; + public float depthOffsetWest = 0.008f; + public float depthOffsetSouth = 0.008f; + public float depthOffsetNorth = 0.008f; + + //bigger = in front + public void SetDepthOffsets(float south, float north, float east, float west) + { + depthOffsetSouth = south; + depthOffsetNorth = north; + depthOffsetEast = east; + depthOffsetWest = west; + } + public void SetPositionOffsets(Vector2 south, Vector2 north, Vector2 east, Vector2 west) + { + positionOffsetSouth = south; + positionOffsetNorth = north; + positionOffsetEast = east; + positionOffsetWest = west; + } + public Graphic GetBodyPartGraphics(bool isHorny, bool mustMatchSize = false, string poseOverride = null) + { + Dictionary var; + return GetBodyPartGraphics(isHorny, out var, mustMatchSize, poseOverride); + } + + public Graphic GetBodyPartGraphics(bool isHorny, out Dictionary outPoints, bool mustMatchSize = false ,string poseOverride = null, string variationOverride = null) + { + if (pawn == null) + { + outPoints = null; + return null; + } + + var comp = pawn.TryGetComp(); + + if (comp == null) + { + outPoints = null; + return null; + } + + + var key = new SizedApparelsDatabase.BodyPartDatabaseKey(pawn.def.defName, pawn.story?.bodyType?.defName, currentHediffName, customPath==null?bodyPartName: customPath, pawn.gender, Math.Min(currentSeverityInt, cappedSeverityInt), isHorny, poseOverride==null?customPose:poseOverride, variationOverride==null?variation: variationOverride); + var result = SizedApparelsDatabase.GetSupportedBodyPartPath(key, isBreast, customPath == null ? bodyPartName : customPath, defaultHediffName); + + if (mustMatchSize) + if (Math.Min(currentSeverityInt, cappedSeverityInt) != result.size) + { + outPoints = null; + return null; + } + + if (result.pathWithSizeIndex == null) + { + outPoints = null; + return null; + } + outPoints = result.points; + return GraphicDatabase.Get(result.pathWithSizeIndex); + } + + public void UpdateGraphic() + { + bodyPartGraphic = GetBodyPartGraphics(false, out points, false); + bodyPartGraphicHorny = GetBodyPartGraphics(true, out pointsHorny, false); + } + + public void UpdateGraphic(int index, int indexCapped = 1000) + { + this.currentSeverityInt = index; + this.cappedSeverityInt = indexCapped; + + UpdateGraphic(); + } + + public void ResetTransform() + { + this.position = Vector2.zero; + this.scale = Vector2.one; + this.rotation = 0; + } + + public void ClearGraphics() + { + this.bodyPartGraphic = null; + this.bodyPartGraphicHorny = null; + this.points = null; + this.pointsHorny = null; + } + public void Clear() + { + currentHediffName = null; + currentSeverityInt = -1; + cappedSeverityInt = 1000; + customPose = null; + rotOverride = null; + + ClearGraphics(); + } + + /* + public void SetHediffData(string name, int severityIndex , string variation = null) + { + currentHediffName = name; + currentSeverityInt = severityIndex; + }*/ + + public void SetHediffData(string name, int severityIndex, int cappedSeverityIndex = 1000, string variation = null) + { + currentHediffName = name; + currentSeverityInt = severityIndex; + this.cappedSeverityInt = cappedSeverityIndex; + this.variation = variation; + } + + public void DrawBodyPart (Vector3 rootLoc, float angle, Rot4 facing, RotDrawMode bodyDrawType, PawnRenderFlags flags, Mesh bodyMesh) + { + if (!isVisible) + return; + if (scale == Vector2.zero) + return; //Don't draw if scale is zero + if (pawn == null) + return; + + PawnRenderer pawnRenderer = pawn.Drawer.renderer; + Shader shader = ShaderDatabase.CutoutComplex; + Color drawColor1 = Color.white; + Color drawColor2 = Color.white; + + bool forceWriteZ = true; + + if(colorType == SizedApparelBodyPartColorOf.Skin) + { + forceWriteZ = true; + if (bodyDrawType == RotDrawMode.Fresh) + { + + shader = pawn.Drawer.renderer.graphics.nakedGraphic.Shader; + if (!ShaderUtility.SupportsMaskTex(shader)) + shader = ShaderDatabase.CutoutSkinOverlay; + drawColor1 = pawn.Drawer.renderer.graphics.nakedGraphic.Color; + drawColor2 = pawn.Drawer.renderer.graphics.nakedGraphic.ColorTwo; + } + else if (bodyDrawType == RotDrawMode.Rotting) + { + + shader = pawn.Drawer.renderer.graphics.rottingGraphic.Shader; + if (!ShaderUtility.SupportsMaskTex(shader)) + shader = ShaderDatabase.CutoutSkinOverlay; + drawColor1 = pawn.Drawer.renderer.graphics.rottingGraphic.Color; + drawColor2 = pawn.Drawer.renderer.graphics.nakedGraphic.ColorTwo; + } + } + else if (colorType == SizedApparelBodyPartColorOf.Hair) + { + forceWriteZ = false; + shader = ShaderDatabase.Transparent; + if(pawn.story != null) + drawColor1 = pawn.story.hairColor; + } + else if (colorType == SizedApparelBodyPartColorOf.Custom) + { + forceWriteZ = true; + shader = ShaderDatabase.Transparent; + if(customColorOne != null) + drawColor1 = customColorOne.Value; + if (customColorTwo != null) + drawColor2 = customColorTwo.Value; + } + else if (colorType == SizedApparelBodyPartColorOf.None) + { + forceWriteZ = false; + shader = ShaderDatabase.Cutout; + } + + + + + Quaternion quaternion = Quaternion.AngleAxis(angle + rotation, Vector3.up); + Vector3 vector = rootLoc; + + Rot4 targetRot = facing; + if (rotOverride != null) + targetRot = rotOverride.Value; + + if (targetRot == Rot4.South) + { + var loc = OffsetFromUVOffset(positionOffsetSouth, bodyMesh); + vector.x += loc.x; + vector.z += loc.y; + vector.y += depthOffsetSouth; + } + else if(targetRot == Rot4.North) + { + var loc = OffsetFromUVOffset(positionOffsetNorth, bodyMesh); + vector.x += loc.x; + vector.z += loc.y; + vector.y += depthOffsetNorth; + } + else if (targetRot == Rot4.East) + { + var loc = OffsetFromUVOffset(positionOffsetEast, bodyMesh); + vector.x += loc.x; + vector.z += loc.y; + vector.y += depthOffsetEast; + } + else if (targetRot == Rot4.West) + { + var loc = OffsetFromUVOffset(positionOffsetWest, bodyMesh); + vector.x += loc.x; + vector.z += loc.y; + vector.y += depthOffsetWest; + } + + + Graphic graphic = null; + if (SizedApparelUtility.IsHorny(pawn)) + graphic = bodyPartGraphicHorny; + if (graphic == null) + graphic = bodyPartGraphic; + + if (graphic == null) + return; + + Material mat; + if (!flags.FlagSet(PawnRenderFlags.Cache)&&!isOverlay&& forceWriteZ) + { + graphic = graphic.GetColoredVersion(ShaderDatabase.Cutout, drawColor1, drawColor2); + mat = flags.FlagSet(PawnRenderFlags.Cache) ? graphic.MatAt(targetRot) : (Material)overrideMatMethod.Invoke(pawnRenderer, new object[] { graphic.MatAt(facing), pawn, flags.FlagSet(PawnRenderFlags.Portrait) }); + GenDraw.DrawMeshNowOrLater(bodyMesh, vector, quaternion, mat, flags.FlagSet(PawnRenderFlags.DrawNow)); // draw for writeZ data to solve shadow issue + } + graphic = graphic.GetColoredVersion(shader, drawColor1, drawColor2); + vector.y += 0.00001f; + mat = flags.FlagSet(PawnRenderFlags.Cache) ? graphic.MatAt(targetRot) : (Material)overrideMatMethod.Invoke(pawnRenderer, new object[] { graphic.MatAt(facing), pawn, flags.FlagSet(PawnRenderFlags.Portrait) }); + GenDraw.DrawMeshNowOrLater(bodyMesh, vector, quaternion, mat, flags.FlagSet(PawnRenderFlags.DrawNow)); + + + } + } + + + //TODO: Torso Pose? + + + public class SizedApparelBodyDef : Def + { + //public List BodyParts; + + + //defName = raceName ?? could it work? + + public List bodyParts; + + /* + public List penisOffset; + public List vaginaOffset; //TODO + public List udderOffset; //TODO + public List bellyOffset; //TODO + public List breastsOffset; //TODO + public List anusOffset; //TODO + */ + } + + public class SizedApparelBody + { + public string customPoseOfBody = null; + + public bool canCustomPose() + { + //check apparels + return false; + } + } + +} diff --git a/1.3/source/SizedApparel/SizedApparelBodyPartDetail.cs b/1.3/source/SizedApparel/SizedApparelBodyPartDetail.cs new file mode 100644 index 0000000..31d6f8c --- /dev/null +++ b/1.3/source/SizedApparel/SizedApparelBodyPartDetail.cs @@ -0,0 +1,272 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using rjw; +using HarmonyLib; +using UnityEngine; +using RimWorld; +using Verse; + +namespace SizedApparel +{ + public enum colorOverrideMode + { + Default, Multiply, Add + } + public class BodyPartVariationWithRace + { + public string hediffName; + public ListvarName = new List(); + + } + + public class SizedApparelBodyPartVariationDef : Def + { + public string bodyPartName; + public Listvariations = new List(); + } + + public class SizedApparelBodyPartDetail : HediffComp + { + + public string variation = null; // null to default + public string bodyPartName; + public SizedApparelBodyPartVariationDef variationDef; + public Color? colorOverride = null;//TODO + public colorOverrideMode colorMode = colorOverrideMode.Default;//TODO + + public override string CompTipStringExtra => "Variation: " + (variation == null ? "Default" : variation) + " (sized apparel)"; + + public override void CompExposeData() + { + Scribe_Values.Look(ref this.variation, "variation", null, false); + //Scribe_Values.Look(ref this.colorOverride, "colorOverride",null, false); + //Scribe_Values.Look(ref this.colorMode, "colorMode", colorOverrideMode.Default, false); + } + + public override void CompPostMake() + { + base.CompPostMake(); + + if (SizedApparelUtility.isBreast(parent.def.defName)) + bodyPartName = "Breasts"; + else if (Genital_Helper.is_vagina(parent)) // SizedApparelUtility.isVagina(parent.def.defName) + bodyPartName = "Vagina"; + else if (SizedApparelUtility.isAnus(parent.def.defName)) + bodyPartName = "Anus"; + else if (SizedApparelUtility.isUdder(parent.def.defName)) + bodyPartName = "Udder"; + else if (Genital_Helper.is_penis(parent)) //SizedApparelUtility.isPenis(parent.def.defName) + bodyPartName = "Penis"; + + else + bodyPartName = parent.def.defName; + + + if (Pawn == null) + return; + if (DefDatabase.DefCount == 0) + { + Log.Warning("[Sized Apparel] Cannot Find Any BodyPart Variation Def. It can be version issue or other mod's patch issue."); + variation = null; + return; + } + try + { + variationDef = DefDatabase.AllDefs?.FirstOrDefault(b => b.bodyPartName == bodyPartName); + } + catch(ArgumentNullException e) + { + Log.Warning("[Sized Apparel] Cannot Find Any BodyPart Variation Def of ( " + bodyPartName + " )!. It can be version issue or other mod's patch issue."); + variation = null; + return; + } + + if (variationDef == null) + return; + if (variationDef.variations == null) + return; + var variations = variationDef.variations?.FirstOrDefault(v => v.hediffName == parent.def.defName); + if (variations == null) + variations = variationDef.variations?.FirstOrDefault(v => v.hediffName == bodyPartName); + if (variations == null) + return; + if (variations.varName.NullOrEmpty()) + return; + + this.variation = variations.varName.RandomElement(); + + if (variation.ToLower() == "null" || variation.ToLower() == "default") + { + variation = null; + } + + } + + + } + public class SizedApparelBodyPartDetailProperties : HediffCompProperties + { + public string bodyPartName; + + public SizedApparelBodyPartDetailProperties() + { + this.compClass = typeof(SizedApparelBodyPartDetail); + } + } + + + public class SizedApparelBodyPartDetailGizmo : Command + { + + } + + + + + + public class SizedApparelBodyPartDetailThing : ThingComp + { + + public string variation = null; // null to default + public string bodyPartName; + public SizedApparelBodyPartVariationDef variationDef; + public Color? colorOverride = null;//TODO + public colorOverrideMode colorMode = colorOverrideMode.Default;//TODO + + + public override string GetDescriptionPart() + { + if(SizedApparelSettings.showBodyPartsVariation) + return "Variation: " +( variation == null?"Default":variation) + " (sized apparel)"; + + return string.Empty; + } + + /* + public override string TransformLabel(string label) + { + return label + "Variation: " + variation == null ? "Default" : variation + " (sized apparel)"; + } + */ + + public override void PostExposeData() + { + Scribe_Values.Look(ref this.variation, "variation", null, false); + //Scribe_Values.Look(ref this.colorOverride, "colorOverride",null, false); + //Scribe_Values.Look(ref this.colorMode, "colorMode", colorOverrideMode.Default, false); + } + + public void InitComp(Pawn pawn = null) + { + HediffDef named = DefDatabase.GetNamed(this.parent.def.defName, true); + List allMaps_FreeColonistsAndPrisonersSpawned = PawnsFinder.AllMaps_FreeColonistsAndPrisonersSpawned; + pawn = ((allMaps_FreeColonistsAndPrisonersSpawned != null) ? allMaps_FreeColonistsAndPrisonersSpawned.RandomElement() : null); + if (pawn == null) + { + List all_AliveOrDead = PawnsFinder.All_AliveOrDead; + pawn = ((all_AliveOrDead != null) ? all_AliveOrDead.RandomElement() : null); + } + SizedApparelBodyPartDetail compHediffBodyPart = HediffMaker.MakeHediff(named, pawn, null).TryGetComp(); + if (compHediffBodyPart != null) + { + //compHediffBodyPart.initComp(pawn, false); + //compHediffBodyPart.updatesize(0f); + this.variation = compHediffBodyPart.variation; + } + } + + + public override void PostPostMake() + { + base.PostPostMake(); + + if (SizedApparelUtility.isBreast(parent.def.defName)) + bodyPartName = "Breasts"; + else if (SizedApparelUtility.isVagina(parent.def.defName)) + bodyPartName = "Vagina"; + else if (SizedApparelUtility.isAnus(parent.def.defName)) + bodyPartName = "Anus"; + else if (SizedApparelUtility.isUdder(parent.def.defName)) + bodyPartName = "Udder"; + else if (SizedApparelUtility.isPenis(parent.def.defName)) + bodyPartName = "Penis"; + + else + bodyPartName = parent.def.defName; + + variationDef = DefDatabase.AllDefs?.FirstOrDefault(b => b.bodyPartName == bodyPartName); + if (variationDef == null) + return; + if (variationDef.variations == null) + return; + var variations = variationDef.variations?.FirstOrDefault(v => v.hediffName == parent.def.defName); + if (variations == null) + variations = variationDef.variations?.FirstOrDefault(v => v.hediffName == bodyPartName); + if (variations == null) + return; + if (variations.varName.NullOrEmpty()) + return; + + this.variation = variations.varName.RandomElement(); + + if (variation.ToLower() == "null" || variation.ToLower() == "default") + { + variation = null; + } + + } + + + } + public class SizedApparelBodyPartDetailThingProperties : CompProperties + { + public string bodyPartName; + + public SizedApparelBodyPartDetailThingProperties() + { + this.compClass = typeof(SizedApparelBodyPartDetailThing); + } + } + + + + [HarmonyPatch(typeof(SexPartAdder), "recipePartAdder")] + public class recipePartAdderPatch + { + public static void Postfix(RecipeDef recipe, Pawn pawn, BodyPartRecord part, List ingredients, Hediff __result) + { + if (__result == null) + return; + Thing thing = ingredients.FirstOrDefault(x => x.def.defName == recipe.addsHediff.defName); + if (thing == null) + return; + SizedApparelBodyPartDetailThing CompThing = thing.TryGetComp(); + SizedApparelBodyPartDetail CompHediff = __result.TryGetComp(); + CompHediff.variation = CompThing.variation; + } + + } + [HarmonyPatch(typeof(SexPartAdder), "recipePartRemover")] + public class recipePartRemoverPatch + { + public static void Postfix(Hediff hd, ref Thing __result) + { + //Thanks! "Stardust" helped + try + { + SizedApparelBodyPartDetailThing CompThing = __result.TryGetComp(); + SizedApparelBodyPartDetail CompHediff = hd.TryGetComp(); + + CompThing.variation = CompHediff.variation; + } + catch (NullReferenceException e) + { + Log.Error(e.StackTrace); + } + } + } + +} diff --git a/1.3/source/SizedApparel/SizedApparelBodyPartEditor.cs b/1.3/source/SizedApparel/SizedApparelBodyPartEditor.cs new file mode 100644 index 0000000..cc3f2e7 --- /dev/null +++ b/1.3/source/SizedApparel/SizedApparelBodyPartEditor.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SizedApparel +{ + //editing offset for alien race? such as penis, anus offsets, except breast.(breasts position must be matched with apparels.) + class SizedApparelBodyPartEditor + { + } +} diff --git a/1.3/source/SizedApparel/SizedApparelComp.cs b/1.3/source/SizedApparel/SizedApparelComp.cs new file mode 100644 index 0000000..ee8cf16 --- /dev/null +++ b/1.3/source/SizedApparel/SizedApparelComp.cs @@ -0,0 +1,1271 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using UnityEngine; +using RimWorld; +using rjw; +using Verse; + +namespace SizedApparel +{ + [StaticConstructorOnStartup] + public class ApparelRecorderComp : ThingComp + { + + public bool isDrawAge = true; + + public bool testbool = false; + public ApparelRecorderCompProperties Props => (ApparelRecorderCompProperties)this.props; + public bool hasUpdateBefore = false; + public bool hasUpdateBeforeSuccess = false; + public bool hasGraphicUpdatedBefore = false; // not yet + + public bool needToCheckApparelGraphicRecords = false; + public bool isDirty = true; + + public bool hasUnsupportedApparel = true; + public bool havingSex = false;//Obsolete + public bool hasUpdateForSex = false;//Obsolete + + + public List cachedApparelGraphicRecord = new List(); + + + + public Hediff breastHediff = null; //TODO: Make this as List + public Hediff vaginaHediff = null; + public List penisHediffs = null; // RJW can attach multiple penis + public Hediff anusHediff = null; + + public Hediff udderHediff = null;//RJW 4.6.8: Udder is not partof chest's breast. it attached to torso. + + public float breastSeverity = -1; + + public float breastSeverityCapToDraw = 1000; + public float BreastSeverityCache = 0; + //public float BiggestBreastSeverityInAvailableTextures = 0; + + + //for breasts animation or something. + public Vector3? prePositionCache; + public float? preAngleCache; + public int? preTickCache; + + + public SizedApparelBodyPart bodyPartBreasts;//TODO: Make this as List + public SizedApparelBodyPart bodyPartNipple;//TODO + public List bodyPartPenises = new List(); + public List bodyPartBalls = new List(); + public SizedApparelBodyPart bodyPartVagina; + public SizedApparelBodyPart bodyPartAnus; + public SizedApparelBodyPart bodyPartBelly; + public SizedApparelBodyPart bodyPartMuscleOverlay;//TODO + public SizedApparelBodyPart bodyPartUdder; + public SizedApparelBodyPart bodyPartPubicHair; //TODO + public SizedApparelBodyPart bodyPartHips; + public List bodyPartThighs = new List(); + public List bodyPartHands = new List(); + public List bodyPartFeet = new List(); + + public Graphic graphicSourceNaked = null; //original Graphic + public Graphic graphicSourceRotten = null; //original Graphic + + public Graphic graphicbaseBodyNaked = null; + public Graphic graphicbaseBodyRotten = null; + + [Obsolete] + public Graphic graphicBreasts = null; + [Obsolete] + public Graphic graphicBreasts_horny = null; + [Obsolete] + public Graphic graphicVagina = null; + [Obsolete] + public Graphic graphicVagina_horny = null; + [Obsolete] + public Graphic graphicAnus = null; + [Obsolete] + public Graphic graphicAnus_horny = null; + [Obsolete] + public List graphicPenises = new List(); + [Obsolete] + public List graphicBallsOfPenises = new List(); + [Obsolete] + public Graphic graphicBelly = null; + [Obsolete] + public Graphic graphicUdder = null; //RJW 4.6.8: Udder is not partof chest's breast. it attached to torso. + [Obsolete] + public Graphic graphicUdder_horny = null; + [Obsolete] + public List graphicPenises_horny = new List(); + [Obsolete] + public List graphicBalls_horny = new List();//Does it need? + + //size uncapped breasts graphics. + [Obsolete] + public Graphic graphicBreastsNude = null; + [Obsolete] + public Graphic graphicBreastsNude_horny = null; + + private bool drawingBreastsAddon = false; + + public AlienRaceSetting raceSetting = new AlienRaceSetting(); + + public string customPose = null; + public SizedApparelPose currentCustomPose = null; + + + public bool forceHorny = false; + + + public bool canDrawBreasts = false; + public bool canDrawPenis = false; + public bool canDrawVaginaAndAnus = false; + public bool canDrawTorsoParts = false; //belly and udder + + public override void Initialize(CompProperties props) + { + base.Initialize(props); + Pawn p = parent as Pawn; + + bodyPartBreasts = new SizedApparelBodyPart(p, "Breasts", SizedApparelBodyPartOf.Breasts, "Breasts", true, false); + bodyPartBreasts.SetDepthOffsets(0.0113f, 0.001f, 0.0113f, 0.0113f); + bodyPartNipple = new SizedApparelBodyPart(p, "Nippple", SizedApparelBodyPartOf.Breasts, "Breasts", true, false); + bodyPartBreasts.SetDepthOffsets(0.0114f, 0.000f, 0.0114f, 0.0114f); + + bodyPartUdder = new SizedApparelBodyPart(p, "Udder", SizedApparelBodyPartOf.Udder, "UdderBreasts", true, false); + bodyPartUdder.SetDepthOffsets(0.0112f, 0.0005f, 0.0112f, 0.0112f); + //UdderNipple...? + //bodyPartUdder = new SizedApparelBodyPart(p, "Udder", SizedApparelBodyPartOf.Udder, "UdderBreasts", true, false); + //bodyPartUdder.SetDepthOffsets(0.0112f, 0.0005f, 0.0112f, 0.0112f); + + bodyPartVagina = new SizedApparelBodyPart(p, "Vagina", SizedApparelBodyPartOf.Vagina, "Vagina", false, false); + bodyPartVagina.SetDepthOffsets(0.0088f, 0.0100f, 0.0088f, 0.0088f); + + bodyPartAnus = new SizedApparelBodyPart(p, "Anus", SizedApparelBodyPartOf.Anus, "Anus", false, false); + bodyPartAnus.SetDepthOffsets(0.0093f, 0.0105f, 0.0093f, 0.0093f); + + bodyPartBelly = new SizedApparelBodyPart(p, "Belly", SizedApparelBodyPartOf.Belly, "BellyBulge", false, false); + bodyPartBelly.SetDepthOffsets(0.0098f, 0.0002f, 0.0098f, 0.0098f); + } + + public override void PostExposeData() + { + base.PostExposeData(); + Scribe_Values.Look(ref customPose, "customPose"); // save pawn's custom pose + //Scribe_Values.Look<>(); //TODO: save pubic hair data + } + + + + /* + public override void CompTick() + { + base.CompTick(); + + + } + + public override void CompTickRare() + { + base.CompTickRare(); + }*/ + + string[] testPose = { null, "JiggleUp", "JiggleCenter" }; + string[] testPose2 = { null, "PenisDown" }; + + public void DrawUpdate(Vector3 rootLoc, float angle) // call this in DrawPawnBody + { + //int IdTick = parent.thingIDNumber * 20; //hint from yayo animation mod + if (SizedApparelSettings.autoJiggleBreasts) + { + Vector3 velocity; + if (this.prePositionCache != null) + velocity = this.prePositionCache.Value - rootLoc; + else + velocity = Vector3.zero; + + + + float rotation; + if (this.preAngleCache != null) + rotation = this.preAngleCache.Value - angle; + else + rotation = 0; + + int tick; + if (this.preTickCache != null) + tick = Find.TickManager.TicksGame - this.preTickCache.Value; + else + tick = 1; + + + + this.prePositionCache = rootLoc; + this.preAngleCache = angle; + this.preTickCache = Find.TickManager.TicksGame; + + } + + SetPoseFromPoseSet(testPose2.RandomElement()); + } + + + public bool isApparelGraphicRecordChanged() + { + Pawn pawn = parent as Pawn; + if (pawn == null) + return false; + + var apparelGraphics = pawn.Drawer?.renderer?.graphics?.apparelGraphics; + if (apparelGraphics == null) + return false; + + //return false; //since 1.3 broken. force to return false; + if (!apparelGraphics.SequenceEqual(cachedApparelGraphicRecord)) + { + if (SizedApparelSettings.Debug) + Log.Message("[SizedApparel]:" + pawn + "'s apparel Record Changed! need to updating comp"); + return true; + } + + + return false; + } + + + //not working + public override void PostPostMake() + { + /* + Pawn pawn; + try + { + pawn = (Pawn)parent; + if (pawn != null) + { + if (!pawn.RaceProps.Humanlike) + return; + pawn.Drawer.renderer.graphics.ResolveAllGraphics(); + if (SizedApparelSettings.Debug) + Log.Message("[SizedApparels] Component Inint And Resolve all Graphics for "+ pawn.Name); + } + } + catch + { + + } + */ + } + public void ClearHediffs() + { + breastHediff = null; + vaginaHediff = null; + if(penisHediffs != null) + penisHediffs.Clear(); + anusHediff = null; + + udderHediff = null; + } + public void ClearBreastCacheValue() + { + breastHediff = null; + breastSeverity = -1; + breastSeverityCapToDraw = 1000; + BreastSeverityCache = 0; + } + public void ClearPenisCacheValue() + { + //TODO + } + public void ClearCanDraw() + { + canDrawBreasts = false; + canDrawPenis = false; + canDrawTorsoParts = false; + canDrawVaginaAndAnus = false; + } + public void ClearGraphics(bool clearBreasts = true) + { + hasGraphicUpdatedBefore = false; + graphicbaseBodyNaked = null; + graphicbaseBodyRotten = null; + + //Clear BodyParts + if(clearBreasts) + bodyPartBreasts.Clear(); + bodyPartAnus.Clear(); + bodyPartBelly.Clear(); + bodyPartVagina.Clear(); + + graphicBreasts = null; + graphicVagina = null; + graphicAnus = null; + if (graphicPenises == null) + graphicPenises = new List(); + else + graphicPenises.Clear(); + if (graphicBallsOfPenises == null) + graphicBallsOfPenises = new List(); + else + graphicBallsOfPenises.Clear(); + graphicBelly = null; + + graphicUdder = null; + graphicUdder_horny = null; + + graphicBreasts_horny = null; + graphicVagina_horny = null; + graphicAnus_horny = null; + if (graphicPenises_horny == null) + graphicPenises_horny = new List(); + else + graphicPenises_horny.Clear(); + if (graphicBalls_horny == null) + graphicBalls_horny = new List(); + else + graphicBalls_horny.Clear(); + } + public void ClearAll(bool clearGraphics = true) + { + ClearBreastCacheValue(); + if(clearGraphics) + ClearGraphics(); + ClearHediffs(); + ClearCanDraw(); + hasUnsupportedApparel = false; + hasUpdateBefore = false; + hasUpdateBeforeSuccess = false; + needToCheckApparelGraphicRecords = false; + } + + public void SetDirty(bool clearPawnGraphicSet = false) + { + this.isDirty = true; + if (clearPawnGraphicSet) + { + Pawn pawn = parent as Pawn; + if (pawn == null) + return; + if (pawn.Drawer == null) + return; + if (pawn.Drawer.renderer == null) + return; + pawn.Drawer.renderer.graphics.ClearCache(); + + } + + } + + public void UpdateIfDirty() + { + + } + + public void UpdateBodyGraphics() + { + + } + public void UpdateSettingData() + { + Pawn pawn = parent as Pawn; + if (pawn == null) + return; + + var loc_raceSetting = SizedApparelSettings.alienRaceSettings.FirstOrDefault((AlienRaceSetting s) => s.raceName == pawn.def.defName); + if (raceSetting == null) + return; + raceSetting = loc_raceSetting; + } + + public void CheckAgeChanged() + { + Pawn pawn = parent as Pawn; + if (pawn == null) + return; + if (pawn.ageTracker == null) + return; + + //TODO. Cleanup + UpdateSettingData(); + if (raceSetting == null) + return; + + if (raceSetting.drawMinAge < 0 || pawn.ageTracker.AgeBiologicalYearsFloat >= raceSetting.drawMinAge) + isDrawAge = true; + else + isDrawAge = false; + } + + public void Update(bool cache = true, bool fromGraphicRecord = true, bool updateGraphics = true, bool CheckApparel = true) + { + isDirty = false; + bool flag = fromGraphicRecord; + needToCheckApparelGraphicRecords = false; + //flag = false; //TODO:fromGraphicRecord is forced not to do for a while. it will update later + hasUpdateBefore = true; + Pawn pawn = parent as Pawn; + if (pawn == null) + return; + if (SizedApparelSettings.Debug) + Log.Message("[SizedApparel] Updating Component of " + pawn.Name); + if (updateGraphics) + { + ClearGraphics(); + ClearHediffs(); + } + CheckAgeChanged(); + + SizedApparelUtility.GetBreastSeverity(pawn, out breastSeverity, out breastHediff); + if (breastHediff != null) + { + BreastSeverityCache = 1000; + if (CheckApparel) + hasUnsupportedApparel = SizedApparelUtility.hasUnSupportedApparelFromWornData(pawn, breastSeverity, breastHediff, true, flag); + else + hasUnsupportedApparel = false; + //float validBreastTextureSeverity = SizedApparelUtility.GetBreastSeverityValidTextures(pawn, breastHediff); + if (hasUnsupportedApparel) + BreastSeverityCache = breastSeverity; + //float validBreastTextureSeverity = SizedApparelUtility.GetBreastSeverityValidTextures(pawn, breastHediff); + + //breast cache forApparel brests Check. This ignore variation! + //SizedApparelMod.CheckAndLoadAlienRaces(); + + var key = new SizedApparelsDatabase.BodyPartDatabaseKey(pawn.def.defName, pawn.story?.bodyType?.defName, breastHediff.def.defName, "Breasts", pawn.gender ,SizedApparelUtility.BreastSeverityInt(breastHediff.Severity)); + var raceSetting = SizedApparelSettings.alienRaceSettings.FirstOrDefault((AlienRaceSetting s) => s.raceName == key.raceName); + + float validBreastTextureSeverity = SizedApparelUtility.BreastSizeIndexToSeverity(SizedApparelsDatabase.GetSupportedBodyPartPath(key,true,"Breasts","Breasts").size); + //if (validBreastTextureSeverity < -5 && SizedApparelSettings.alienRaceSettings.settings[key.raceName].asHumanlike)//old: SizedApparelSettings.UnsupportedRaceToUseHumanlike + // validBreastTextureSeverity = SizedApparelUtility.GetBreastSeverityValidTextures(pawn, breastHediff, "Humanlike"); + BreastSeverityCache = Math.Min(BreastSeverityCache, validBreastTextureSeverity); + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] cached Severity : " + BreastSeverityCache); + } + //penisHediff = Genital_Helper.get_PartsHediffList(pawn, Genital_Helper.get_genitalsBPR(pawn)).FirstOrDefault((Hediff h) => h.def.defName.ToLower().Contains("penis")); + + //since rjw race support's part name are too variation, not handling it. + + BodyPartRecord genitalPart = Genital_Helper.get_genitalsBPR(pawn); + if (genitalPart != null) + { + var genitalList = Genital_Helper.get_PartsHediffList(pawn, genitalPart); + if (!genitalList.NullOrEmpty()) + { + if (SizedApparelSettings.Debug) + { + foreach (var g in genitalList) + { + Log.Message(" [SizedApparel] "+ pawn.Name + "has hediff in genital (" + g.def.defName + ")"); + } + } + + //penisHediffs = genitalList.FindAll((Hediff h) => SizedApparelUtility.isPenis(h.def.defName)); + penisHediffs = genitalList.FindAll((Hediff h) => Genital_Helper.is_penis(h)); + //vaginaHediff = genitalList.FirstOrDefault((Hediff h) => SizedApparelUtility.isVagina(h.def.defName)); + vaginaHediff = genitalList.FirstOrDefault((Hediff h) => Genital_Helper.is_vagina(h)); + + } + + } + var anusList = Genital_Helper.get_PartsHediffList(pawn, Genital_Helper.get_anusBPR(pawn)); + if(!anusList.NullOrEmpty()) + anusHediff = anusList.FirstOrDefault((Hediff h) => h.def.defName.ToLower().Contains("anus")); + //udderHediff = Genital_Helper.get_PartsHediffList(pawn, pawn.RaceProps.body.AllParts.Find((BodyPartRecord bpr) => bpr.def.defName == "Torso")).FirstOrDefault((Hediff h) => h.def.defName.ToLower().Contains("anus")); //not yet supported + + udderHediff = pawn.health?.hediffSet?.hediffs?.FirstOrDefault((Hediff h) => h.def.defName.ToLower().Contains("udder")); + + var pawnRenderer = pawn.Drawer?.renderer?.graphics; + + if (updateGraphics) + { + string baseBodyString = "_BaseBody"; + string baseBodyStringWithSex; + + if (SizedApparelSettings.useGenderSpecificTexture) + { + if (pawn.gender == Gender.Female) + { + baseBodyStringWithSex = baseBodyString + "F"; + } + else if (pawn.gender == Gender.Male) + { + baseBodyStringWithSex = baseBodyString + "M"; + } + else + { + baseBodyStringWithSex = baseBodyString; // + "N" //Does it need to add N? + } + } + else + baseBodyStringWithSex = baseBodyString; + + + if (pawnRenderer != null) + { + //pawnRenderer.ResolveAllGraphics(); + + + + //TODO. Move BodyTextureSearch to utility + string nakedGraphicPath = null; + if (pawnRenderer.nakedGraphic != null) + { + //path = path.Insert(Math.Max(path.LastIndexOf('/'), 0), "/CustomPose/"+ customPose); + if(graphicSourceNaked == null) + graphicSourceNaked = pawnRenderer.nakedGraphic; + nakedGraphicPath = graphicSourceNaked.path; + + if (customPose != null) + nakedGraphicPath = nakedGraphicPath.Insert(Math.Max(nakedGraphicPath.LastIndexOf('/'), 0), "/CustomPose/" + customPose); + + if (!nakedGraphicPath.Contains(baseBodyString)) + { + if (graphicbaseBodyNaked == null) + { + if (ContentFinder.Get((nakedGraphicPath + baseBodyStringWithSex + "_south"), false) != null) + { + //graphicSourceNaked = pawnRenderer.nakedGraphic; + Shader shader = pawnRenderer.nakedGraphic.Shader; + //if (!ShaderUtility.SupportsMaskTex(shader)) + // shader = ShaderDatabase.CutoutSkinOverlay; + graphicbaseBodyNaked = GraphicDatabase.Get(nakedGraphicPath + baseBodyStringWithSex, shader, pawnRenderer.nakedGraphic.drawSize, pawnRenderer.nakedGraphic.color, pawnRenderer.nakedGraphic.colorTwo, pawnRenderer.nakedGraphic.data); + //pawnRenderer.nakedGraphic = graphicbaseBodyNaked; + } + else if (customPose != null) + { + nakedGraphicPath = pawnRenderer.nakedGraphic.path; + if (ContentFinder.Get((nakedGraphicPath + baseBodyStringWithSex + "_south"), false) != null) + { + //graphicSourceNaked = pawnRenderer.nakedGraphic; + Shader shader = pawnRenderer.nakedGraphic.Shader; + //if (!ShaderUtility.SupportsMaskTex(shader)) + // shader = ShaderDatabase.CutoutSkinOverlay; + graphicbaseBodyNaked = GraphicDatabase.Get(nakedGraphicPath + baseBodyStringWithSex, shader, pawnRenderer.nakedGraphic.drawSize, pawnRenderer.nakedGraphic.color, pawnRenderer.nakedGraphic.colorTwo, pawnRenderer.nakedGraphic.data); + //pawnRenderer.nakedGraphic = graphicbaseBodyNaked; + } + else + { + if (SizedApparelSettings.Debug) + Log.Warning("[SizedApparel] Missing BaseBodyTexture for naked Graphic: " + nakedGraphicPath + baseBodyStringWithSex + "_south"); + } + } + } + if (graphicbaseBodyNaked == null) + { + if (ContentFinder.Get((nakedGraphicPath + baseBodyString + "_south"), false) != null) + { + // graphicSourceNaked = pawnRenderer.nakedGraphic; + Shader shader = pawnRenderer.nakedGraphic.Shader; + //if (!ShaderUtility.SupportsMaskTex(shader)) + // shader = ShaderDatabase.CutoutSkinOverlay; + graphicbaseBodyNaked = GraphicDatabase.Get(nakedGraphicPath + baseBodyString, shader, pawnRenderer.nakedGraphic.drawSize, pawnRenderer.nakedGraphic.color, pawnRenderer.nakedGraphic.colorTwo, pawnRenderer.nakedGraphic.data); + //pawnRenderer.nakedGraphic = graphicbaseBodyNaked; + } + else if (customPose != null) + { + nakedGraphicPath = pawnRenderer.nakedGraphic.path; + if (ContentFinder.Get((nakedGraphicPath + baseBodyString + "_south"), false) != null) + { + //graphicSourceNaked = pawnRenderer.nakedGraphic; + Shader shader = pawnRenderer.nakedGraphic.Shader; + //if (!ShaderUtility.SupportsMaskTex(shader)) + // shader = ShaderDatabase.CutoutSkinOverlay; + graphicbaseBodyNaked = GraphicDatabase.Get(nakedGraphicPath + baseBodyString, shader, pawnRenderer.nakedGraphic.drawSize, pawnRenderer.nakedGraphic.color, pawnRenderer.nakedGraphic.colorTwo, pawnRenderer.nakedGraphic.data); + //pawnRenderer.nakedGraphic = graphicbaseBodyNaked; + } + else + { + if (SizedApparelSettings.Debug) + Log.Warning("[SizedApparel] Missing BaseBodyTexture for naked Graphic: " + nakedGraphicPath + baseBodyString + "_south"); + } + + } + } + + } + else + graphicbaseBodyNaked = pawnRenderer.nakedGraphic; + + } + + string rottingGraphicPath = null; + if (pawnRenderer.rottingGraphic != null) + { + if (graphicSourceRotten == null) + graphicSourceRotten = pawnRenderer.rottingGraphic; + rottingGraphicPath = graphicSourceRotten.path; + + if (customPose != null) + rottingGraphicPath = rottingGraphicPath.Insert(Math.Max(rottingGraphicPath.LastIndexOf('/'), 0), "/CustomPose/" + customPose); + + if (!rottingGraphicPath.Contains(baseBodyString)) + { + if (graphicbaseBodyRotten == null) + { + if (ContentFinder.Get((rottingGraphicPath + baseBodyStringWithSex + "_south"), false) != null) + { + //graphicSourceRotten = pawnRenderer.rottingGraphic; + Shader shader = pawnRenderer.rottingGraphic.Shader; + //if (!ShaderUtility.SupportsMaskTex(shader)) + // shader = ShaderDatabase.CutoutSkinOverlay; + graphicbaseBodyRotten = GraphicDatabase.Get(rottingGraphicPath + baseBodyStringWithSex, shader, pawnRenderer.rottingGraphic.drawSize, pawnRenderer.rottingGraphic.color, pawnRenderer.rottingGraphic.colorTwo, pawnRenderer.rottingGraphic.data); + //pawnRenderer.rottingGraphic = graphicbaseBodyRotten; + } + else if (customPose != null) + { + rottingGraphicPath = pawnRenderer.rottingGraphic.path; + if (ContentFinder.Get((rottingGraphicPath + baseBodyStringWithSex + "_south"), false) != null) + { + graphicSourceRotten = pawnRenderer.rottingGraphic; + Shader shader = pawnRenderer.rottingGraphic.Shader; + //if (!ShaderUtility.SupportsMaskTex(shader)) + // shader = ShaderDatabase.CutoutSkinOverlay; + graphicbaseBodyRotten = GraphicDatabase.Get(rottingGraphicPath + baseBodyStringWithSex, shader, pawnRenderer.rottingGraphic.drawSize, pawnRenderer.rottingGraphic.color, pawnRenderer.rottingGraphic.colorTwo, pawnRenderer.rottingGraphic.data); + //pawnRenderer.rottingGraphic = graphicbaseBodyRotten; + } + else + { + if (SizedApparelSettings.Debug) + Log.Warning("[SizedApparel] Missing BaseBodyTexture for naked Graphic: " + rottingGraphicPath + baseBodyStringWithSex + "_south"); + } + } + if (graphicbaseBodyRotten == null) + { + if (ContentFinder.Get((rottingGraphicPath + baseBodyString + "_south"), false) != null) + { + //graphicSourceRotten = pawnRenderer.rottingGraphic; + Shader shader = pawnRenderer.rottingGraphic.Shader; + //if (!ShaderUtility.SupportsMaskTex(shader)) + // shader = ShaderDatabase.CutoutSkinOverlay; + graphicbaseBodyRotten = GraphicDatabase.Get(rottingGraphicPath + baseBodyString, shader, pawnRenderer.rottingGraphic.drawSize, pawnRenderer.rottingGraphic.color, pawnRenderer.rottingGraphic.colorTwo, pawnRenderer.rottingGraphic.data); + //pawnRenderer.rottingGraphic = graphicbaseBodyRotten; + } + else if (customPose != null) + { + rottingGraphicPath = pawnRenderer.rottingGraphic.path; + if (ContentFinder.Get((rottingGraphicPath + baseBodyString + "_south"), false) != null) + { + graphicSourceRotten = pawnRenderer.rottingGraphic; + Shader shader = pawnRenderer.rottingGraphic.Shader; + //if (!ShaderUtility.SupportsMaskTex(shader)) + // shader = ShaderDatabase.CutoutSkinOverlay; + graphicbaseBodyRotten = GraphicDatabase.Get(rottingGraphicPath + baseBodyString, shader, pawnRenderer.rottingGraphic.drawSize, pawnRenderer.rottingGraphic.color, pawnRenderer.rottingGraphic.colorTwo, pawnRenderer.rottingGraphic.data); + //pawnRenderer.rottingGraphic = graphicbaseBodyRotten; + } + else + { + if (SizedApparelSettings.Debug) + Log.Warning("[SizedApparel] Missing BaseBodyTexture for naked Graphic: " + rottingGraphicPath + baseBodyString + "_south"); + } + } + } + } + } + else + graphicbaseBodyRotten = pawnRenderer.rottingGraphic; + + } + + /* + //Try to find sized Body if it's valid + int offset = 9999; + int currentBreastSizeIndex = 0; + float currentBreastSeverity = 0; + bool validNakedTexture = false; + bool validRottingTexture = false; + Graphic nakedGraphic; + Graphic rottingGraphic; + while (offset < SizedApparelUtility.size.Length) + { + string breastSeverityStringCache = SizedApparelUtility.BreastSeverityString(breastSeverity, offset, true, ref currentBreastSizeIndex, ref currentBreastSeverity); + //search bigger + //SizedApparelSettings.matchBodyTextureToMinimumApparelSize? currentBreastSizeIndex <= minSupportedBreasSizeIndex:true + if (validNakedTexture == false && nakedGraphicPath !=null) + { + if ((ContentFinder.Get((nakedGraphicPath + breastSeverityStringCache + "_south"), false) != null)) + { + if (SizedApparelSettings.matchBodyTextureToMinimumApparelSize ? SizedApparelUtility.BreastSizeIndexToSeverity(currentBreastSizeIndex) <= breastSeverityCapToDraw : true) + { + nakedGraphic = GraphicDatabase.Get(nakedGraphicPath + breastSeverityStringCache, pawnRenderer.nakedGraphic.Shader, pawnRenderer.nakedGraphic.drawSize, pawnRenderer.nakedGraphic.color, pawnRenderer.nakedGraphic.colorTwo, pawnRenderer.nakedGraphic.data); + //newAgr.Add(new ApparelGraphicRecord(graphic, agr.sourceApparel)); + //validTexture = true; + //Log.Message(path + BreastSeverityString(BreastSeverity, offset, !findBigger) + ":Texture Found"); + pawnRenderer.nakedGraphic = nakedGraphic; + validNakedTexture = true; + } + } + } + if (validRottingTexture == false && rottingGraphicPath != null) + { + if ((ContentFinder.Get((rottingGraphicPath + breastSeverityStringCache + "_south"), false) != null)) + { + if (SizedApparelSettings.matchBodyTextureToMinimumApparelSize ? SizedApparelUtility.BreastSizeIndexToSeverity(currentBreastSizeIndex) <= breastSeverityCapToDraw : true) + { + rottingGraphic = GraphicDatabase.Get(rottingGraphicPath + breastSeverityStringCache, pawnRenderer.rottingGraphic.Shader, pawnRenderer.rottingGraphic.drawSize, pawnRenderer.rottingGraphic.color, pawnRenderer.rottingGraphic.colorTwo, pawnRenderer.rottingGraphic.data); + //newAgr.Add(new ApparelGraphicRecord(graphic, agr.sourceApparel)); + //validTexture = true; + //Log.Message(path + BreastSeverityString(BreastSeverity, offset, !findBigger) + ":Texture Found"); + pawnRenderer.rottingGraphic = rottingGraphic; + validRottingTexture = true; + } + } + } + + //search smaller + + breastSeverityStringCache = SizedApparelUtility.BreastSeverityString(breastSeverity, offset, false, ref currentBreastSizeIndex, ref currentBreastSeverity); + + if (validNakedTexture == false) + { + if ((ContentFinder.Get((nakedGraphicPath + breastSeverityStringCache + "_south"), false) != null)) + { + if (SizedApparelSettings.matchBodyTextureToMinimumApparelSize ? SizedApparelUtility.BreastSizeIndexToSeverity(currentBreastSizeIndex) <= breastSeverityCapToDraw : true) + { + nakedGraphic = GraphicDatabase.Get(nakedGraphicPath + breastSeverityStringCache, pawnRenderer.nakedGraphic.Shader, pawnRenderer.nakedGraphic.drawSize, pawnRenderer.nakedGraphic.color, pawnRenderer.nakedGraphic.colorTwo, pawnRenderer.nakedGraphic.data); + //newAgr.Add(new ApparelGraphicRecord(graphic, agr.sourceApparel)); + //validTexture = true; + //Log.Message(path + BreastSeverityString(BreastSeverity, offset, !findBigger) + ":Texture Found"); + pawnRenderer.nakedGraphic = nakedGraphic; + validNakedTexture = true; + } + } + } + if (validRottingTexture == false) + { + if ((ContentFinder.Get((rottingGraphicPath + breastSeverityStringCache + "_south"), false) != null)) + { + if (SizedApparelSettings.matchBodyTextureToMinimumApparelSize ? SizedApparelUtility.BreastSizeIndexToSeverity(currentBreastSizeIndex) <= breastSeverityCapToDraw : true) + { + rottingGraphic = GraphicDatabase.Get(rottingGraphicPath + breastSeverityStringCache, pawnRenderer.rottingGraphic.Shader, pawnRenderer.rottingGraphic.drawSize, pawnRenderer.rottingGraphic.color, pawnRenderer.rottingGraphic.colorTwo, pawnRenderer.rottingGraphic.data); + //newAgr.Add(new ApparelGraphicRecord(graphic, agr.sourceApparel)); + //validTexture = true; + //Log.Message(path + BreastSeverityString(BreastSeverity, offset, !findBigger) + ":Texture Found"); + pawnRenderer.rottingGraphic = rottingGraphic; + validRottingTexture = true; + } + } + } + + if (validNakedTexture == true && validRottingTexture == true) + { + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] " + pawn.Name + "'s body texture has changed."); + break; + } + + offset++; + } + */ + } + + //graphicBreasts = SizedApparelUtility.GetBodyPartGraphic(pawn, breastHediff, true, "Breasts", "Breasts"); + //if(graphicBreasts == null && pawn.RaceProps.Humanlike && SizedApparelSettings.UnsupportedRaceToUseHumanlike) + // graphicBreasts = SizedApparelUtility.GetBodyPartGraphic(pawn, breastHediff, true, "Breasts", "Breasts", false, true, "Humanlike"); + string bodyPartPath = null; + + SizedApparelsDatabase.PathAndSize cachedPathAndSize; + + float breastSeverityCapped = breastSeverity; + if (SizedApparelSettings.useBreastSizeCapForApparels) //SizedApparelSettings.useBreastSizeCapForApparels //wip + breastSeverityCapped = Math.Min(BreastSeverityCache, breastSeverityCapped); + + string bodyTypeDefName = null; + if (pawn.story != null) + bodyTypeDefName = pawn.story.bodyType?.defName; + + if(breastHediff != null) + { + var breastvar = breastHediff.TryGetComp(); + + bodyPartBreasts.SetHediffData(breastHediff.def.defName, SizedApparelUtility.BreastSeverityInt(breastHediff.Severity), SizedApparelUtility.BreastSeverityInt(breastSeverityCapped), breastvar?.variation); + bodyPartBreasts.UpdateGraphic(); + + + } + + + + + + if (udderHediff != null) + { + var udderVar = udderHediff.TryGetComp(); + + bodyPartUdder.SetHediffData(udderHediff.def.defName, SizedApparelUtility.BreastSeverityInt(udderHediff.Severity), 1000, udderVar?.variation); + bodyPartUdder.UpdateGraphic(); + + } + else + bodyPartUdder.SetHediffData(null, -1); + + + + float bellySeverity = 0; + List pregnancies = pawn.health?.hediffSet?.hediffs?.FindAll((Hediff h) => h.def.defName.ToLower().Contains("pregnancy")); + if (!pregnancies.NullOrEmpty()) + { + foreach (Hediff h in pregnancies) + { + bellySeverity = Math.Max(bellySeverity, h.Severity); + } + } + /* + List eggs = pawn.health?.hediffSet?.hediffs?.FindAll((Hediff h) => h.def.defName.ToLower().Contains("rjw") && h.def.defName.ToLower().Contains("egg")); + if (!eggs.NullOrEmpty()) + { + foreach (Hediff h in eggs) + { + bellySeverity = Math.Max(bellySeverity, h.Severity); + } + } + List mech = pawn.health?.hediffSet?.hediffs?.FindAll((Hediff h) => h.def.defName.ToLower().Contains("rjw") && h.def.defName.ToLower().Contains("mech")); + if (!mech.NullOrEmpty()) + { + foreach (Hediff h in mech) + { + bellySeverity = Math.Max(bellySeverity, h.Severity); + } + } + List parasite = pawn.health?.hediffSet?.hediffs?.FindAll((Hediff h) => h.def.defName.ToLower().Contains("parasite")); + if (!parasite.NullOrEmpty()) + { + foreach (Hediff h in parasite) + { + bellySeverity = Math.Max(bellySeverity, h.Severity); + } + }*/ + + //Licentia Lab Hediff + if (SizedApparelPatch.LicentiaActive) + { + Hediff cumflation = pawn.health?.hediffSet?.GetFirstHediffOfDef(HediffDef.Named("Cumflation")); + Hediff cumstuffed = pawn.health?.hediffSet?.GetFirstHediffOfDef(HediffDef.Named("Cumstuffed")); + bellySeverity += cumflation != null ? cumflation.Severity : 0; + bellySeverity += cumstuffed != null ? cumstuffed.Severity : 0; + } + + if (bellySeverity >= 0) + { + //var bellyVar = breastHediff.TryGetComp(); + string BellyVar = null; + + bodyPartBelly.SetHediffData("BellyBulge", SizedApparelUtility.PrivatePartSeverityInt(bellySeverity),1000, BellyVar); + bodyPartBelly.UpdateGraphic(); + /* + bodyPartPath = null; + cachedPathAndSize = SizedApparelsDatabase.GetSupportedBodyPartPath(new SizedApparelsDatabase.BodyPartDatabaseKey(pawn.def.defName, bodyTypeDefName, "BellyBulge", "Belly", SizedApparelUtility.PrivatePartSeverityInt(bellySeverity), false), false, "Belly", "BellyBulge"); + bodyPartPath = cachedPathAndSize.pathWithSizeIndex; + if (bodyPartPath != null) + { + if (cachedPathAndSize.isUnsupportedHumanlikePath) + { + if (SizedApparelSettings.UnsupportedRaceToUseHumanlike && pawn.RaceProps.Humanlike) + graphicBelly = GraphicDatabase.Get(bodyPartPath); + } + else + graphicBelly = GraphicDatabase.Get(bodyPartPath); + }*/ + //if (graphicVagina_horny == null && pawn.RaceProps.Humanlike && SizedApparelSettings.UnsupportedRaceToUseHumanlike) + //{ + // bodyPartPath = SizedApparelsDatabase.GetSupportedBodyPartPath(new SizedApparelsDatabase.BodyPartDatabaseKey(pawn.def.defName, pawn.story?.bodyType.defName, vaginaHediff.def.defName, "Vagina", SizedApparelUtility.PrivatePartSeverityInt(vaginaHediff.Severity), true), false, "Vagina", "Vagina", "Humanlike").pathWithSizeIndex; + // if (bodyPartPath != null) + // graphicVagina_horny = GraphicDatabase.Get(bodyPartPath); + //} + } + + + + //graphicVagina = SizedApparelUtility.GetBodyPartGraphic(pawn, vaginaHediff, false, "Vagina", "Vagina"); + //if(graphicVagina == null && pawn.RaceProps.Humanlike && SizedApparelSettings.UnsupportedRaceToUseHumanlike) + // graphicVagina = SizedApparelUtility.GetBodyPartGraphic(pawn, vaginaHediff, false, "Vagina", "Vagina", false, true,"Humanlike"); + if (vaginaHediff != null) + { + var vaginaVar = vaginaHediff.TryGetComp(); + bodyPartVagina.SetHediffData(vaginaHediff.def.defName, SizedApparelUtility.PrivatePartSeverityInt(vaginaHediff.Severity),1000, vaginaVar?.variation); + bodyPartVagina.UpdateGraphic(); + /* + bodyPartPath = null; + cachedPathAndSize = SizedApparelsDatabase.GetSupportedBodyPartPath(new SizedApparelsDatabase.BodyPartDatabaseKey(pawn.def.defName, bodyTypeDefName, vaginaHediff.def.defName, "Vagina", SizedApparelUtility.PrivatePartSeverityInt(vaginaHediff.Severity), false), false, "Vagina", "Vagina"); + bodyPartPath = cachedPathAndSize.pathWithSizeIndex; + if (bodyPartPath != null) + { + if (cachedPathAndSize.isUnsupportedHumanlikePath) + { + if (SizedApparelSettings.UnsupportedRaceToUseHumanlike && pawn.RaceProps.Humanlike) + graphicVagina = GraphicDatabase.Get(bodyPartPath); + } + else + graphicVagina = GraphicDatabase.Get(bodyPartPath); + } + bodyPartPath = null; + cachedPathAndSize = SizedApparelsDatabase.GetSupportedBodyPartPath(new SizedApparelsDatabase.BodyPartDatabaseKey(pawn.def.defName, bodyTypeDefName, vaginaHediff.def.defName, "Vagina", SizedApparelUtility.PrivatePartSeverityInt(vaginaHediff.Severity), true), false, "Vagina", "Vagina"); + bodyPartPath = cachedPathAndSize.pathWithSizeIndex; + if (bodyPartPath != null) + { + if (cachedPathAndSize.isUnsupportedHumanlikePath) + { + if (SizedApparelSettings.UnsupportedRaceToUseHumanlike && pawn.RaceProps.Humanlike) + graphicVagina_horny = GraphicDatabase.Get(bodyPartPath); + } + else + graphicVagina_horny = GraphicDatabase.Get(bodyPartPath); + }*/ + //if (graphicVagina_horny == null && pawn.RaceProps.Humanlike && SizedApparelSettings.UnsupportedRaceToUseHumanlike) + //{ + // bodyPartPath = SizedApparelsDatabase.GetSupportedBodyPartPath(new SizedApparelsDatabase.BodyPartDatabaseKey(pawn.def.defName, pawn.story?.bodyType.defName, vaginaHediff.def.defName, "Vagina", SizedApparelUtility.PrivatePartSeverityInt(vaginaHediff.Severity), true), false, "Vagina", "Vagina", "Humanlike").pathWithSizeIndex; + // if (bodyPartPath != null) + // graphicVagina_horny = GraphicDatabase.Get(bodyPartPath); + //} + } + else + bodyPartVagina.SetHediffData(null, -1); + + //graphicVagina_horny = SizedApparelUtility.GetBodyPartGraphic(pawn, vaginaHediff, false, "Vagina", "Vagina", true); + //if(graphicVagina_horny == null && pawn.RaceProps.Humanlike && SizedApparelSettings.UnsupportedRaceToUseHumanlike) + // graphicVagina_horny = SizedApparelUtility.GetBodyPartGraphic(pawn, vaginaHediff, false, "Vagina", "Vagina", true, true, "Humanlike"); + /* + graphicPenises.Clear(); + graphicPenises_horny.Clear(); + graphicBallsOfPenises.Clear(); + */ + + //TODO: Optimize + bodyPartPenises.Clear(); + bodyPartBalls.Clear(); + if (penisHediffs != null) + { + + + for (int i = 0; i < penisHediffs.Count; i++) + { + Hediff penisHediff = penisHediffs[i]; + float offsetX = 0; // right and left + float offsetZ = 0; // up and down + float t = (i + 1f) / (penisHediffs.Count + 1); + offsetX = Mathf.Lerp(-0.05f, 0.05f, t); + offsetZ = Mathf.Lerp(-0.02f, 0.02f, t); + + if (penisHediff == null) + continue; + + var penisVar = penisHediff.TryGetComp(); + + SizedApparelBodyPart penis = new SizedApparelBodyPart(pawn, "Penis", SizedApparelBodyPartOf.Penis, "Penis", false, false); + penis.SetDepthOffsets(0.0108f, 0.0025f, 0.0108f, 0.0108f); + penis.SetPositionOffsets(new Vector2(offsetX, 0), new Vector2(-offsetX, 0), new Vector2(offsetX, offsetZ), new Vector2(offsetX, -offsetZ)); + penis.SetHediffData(penisHediff.def.defName, SizedApparelUtility.PrivatePartSeverityInt(penisHediff.Severity),1000,penisVar?.variation); + penis.UpdateGraphic(); + bodyPartPenises.Add(penis); + + + SizedApparelBodyPart balls = new SizedApparelBodyPart(pawn, "Balls", SizedApparelBodyPartOf.Penis, "Penis", false, false, "Penis/Balls"); + balls.SetDepthOffsets(0.0096f, 0.0085f, 0.0096f, 0.0096f); + balls.SetPositionOffsets(new Vector2(offsetX, 0), new Vector2(-offsetX, 0), new Vector2(offsetX, offsetZ), new Vector2(offsetX, -offsetZ)); + balls.SetHediffData(penisHediff.def.defName, SizedApparelUtility.PrivatePartSeverityInt(penisHediff.Severity), 1000, penisVar?.variation); + balls.UpdateGraphic(); + bodyPartBalls.Add(balls); + + + /* + Graphic penisGraphic = SizedApparelUtility.GetBodyPartGraphic(pawn, penisHediff, false, "Penis", "Penis"); + if (penisGraphic == null && pawn.RaceProps.Humanlike && SizedApparelSettings.UnsupportedRaceToUseHumanlike) + penisGraphic = SizedApparelUtility.GetBodyPartGraphic(pawn, penisHediff, false, "Penis", "Penis", false, true, "Humanlike"); + + Graphic penisGraphicHorny = SizedApparelUtility.GetBodyPartGraphic(pawn, penisHediff, false, "Penis", "Penis", true); + if (penisGraphicHorny == null && pawn.RaceProps.Humanlike && SizedApparelSettings.UnsupportedRaceToUseHumanlike) + penisGraphicHorny = SizedApparelUtility.GetBodyPartGraphic(pawn, penisHediff, false, "Penis", "Penis", true, true, "Humanlike"); + */ + /* + Graphic penisGraphic = null; + bodyPartPath = null; + cachedPathAndSize = SizedApparelsDatabase.GetSupportedBodyPartPath(new SizedApparelsDatabase.BodyPartDatabaseKey(pawn.def.defName, bodyTypeDefName, penisHediff.def.defName, "Penis", SizedApparelUtility.PrivatePartSeverityInt(penisHediff.Severity), false), false, "Penis", "Penis"); + bodyPartPath = cachedPathAndSize.pathWithSizeIndex; + if (bodyPartPath != null) + { + if (cachedPathAndSize.isUnsupportedHumanlikePath) + { + if (SizedApparelSettings.UnsupportedRaceToUseHumanlike && pawn.RaceProps.Humanlike) + penisGraphic = GraphicDatabase.Get(bodyPartPath); + } + else + penisGraphic = GraphicDatabase.Get(bodyPartPath); + } + //if (penisGraphic == null && pawn.RaceProps.Humanlike && SizedApparelSettings.UnsupportedRaceToUseHumanlike) + //{ + // bodyPartPath = SizedApparelsDatabase.GetSupportedBodyPartPath(new SizedApparelsDatabase.BodyPartDatabaseKey(pawn.def.defName, pawn.story?.bodyType.defName, penisHediff.def.defName, "Penis", SizedApparelUtility.PrivatePartSeverityInt(penisHediff.Severity), false), false, "Penis", "Penis", "Humanlike").pathWithSizeIndex; + // if (bodyPartPath != null) + // penisGraphic = GraphicDatabase.Get(bodyPartPath); + //} + Graphic penisGraphicHorny = null; + bodyPartPath = null; + cachedPathAndSize = SizedApparelsDatabase.GetSupportedBodyPartPath(new SizedApparelsDatabase.BodyPartDatabaseKey(pawn.def.defName, bodyTypeDefName, penisHediff.def.defName, "Penis", SizedApparelUtility.PrivatePartSeverityInt(penisHediff.Severity), true), false, "Penis", "Penis"); + bodyPartPath = cachedPathAndSize.pathWithSizeIndex; + if (bodyPartPath != null) + { + if (cachedPathAndSize.isUnsupportedHumanlikePath) + { + if (SizedApparelSettings.UnsupportedRaceToUseHumanlike && pawn.RaceProps.Humanlike) + penisGraphicHorny = GraphicDatabase.Get(bodyPartPath); + } + else + penisGraphicHorny = GraphicDatabase.Get(bodyPartPath); + } + //if (penisGraphicHorny == null && pawn.RaceProps.Humanlike && SizedApparelSettings.UnsupportedRaceToUseHumanlike) + //{ + // bodyPartPath = SizedApparelsDatabase.GetSupportedBodyPartPath(new SizedApparelsDatabase.BodyPartDatabaseKey(pawn.def.defName, pawn.story?.bodyType.defName, penisHediff.def.defName, "Penis", SizedApparelUtility.PrivatePartSeverityInt(penisHediff.Severity), true), false, "Penis", "Penis", "Humanlike").pathWithSizeIndex; + // if (bodyPartPath != null) + // penisGraphicHorny = GraphicDatabase.Get(bodyPartPath); + //} + + //balls are no need horny graphic. it wiil share sametime + + //Graphic ballGraphic = SizedApparelUtility.GetBodyPartGraphic(pawn, penisHediff, false, "Penis/Balls", "Penis", false); + //if (ballGraphic == null && pawn.RaceProps.Humanlike && SizedApparelSettings.UnsupportedRaceToUseHumanlike) + // ballGraphic = SizedApparelUtility.GetBodyPartGraphic(pawn, penisHediff, false, "Penis/Balls", "Penis", false, true, "Humanlike"); + + + Graphic ballGraphic = null; + bodyPartPath = null; + cachedPathAndSize = SizedApparelsDatabase.GetSupportedBodyPartPath(new SizedApparelsDatabase.BodyPartDatabaseKey(pawn.def.defName, bodyTypeDefName, "Penis/Balls", penisHediff.def.defName, SizedApparelUtility.PrivatePartSeverityInt(penisHediff.Severity), false), false, "Penis/Balls", "Penis"); + bodyPartPath = cachedPathAndSize.pathWithSizeIndex; + if (bodyPartPath != null) + { + if (cachedPathAndSize.isUnsupportedHumanlikePath) + { + if (SizedApparelSettings.UnsupportedRaceToUseHumanlike && pawn.RaceProps.Humanlike) + ballGraphic = GraphicDatabase.Get(bodyPartPath); + } + else + ballGraphic = GraphicDatabase.Get(bodyPartPath); + } + //if (ballGraphic == null && pawn.RaceProps.Humanlike && SizedApparelSettings.UnsupportedRaceToUseHumanlike) + //{ + // bodyPartPath = SizedApparelsDatabase.GetSupportedBodyPartPath(new SizedApparelsDatabase.BodyPartDatabaseKey(pawn.def.defName, pawn.story?.bodyType.defName, "Penis/Balls", penisHediff.def.defName, SizedApparelUtility.PrivatePartSeverityInt(penisHediff.Severity), false), false, "Penis/Balls", "Penis", "Humanlike").pathWithSizeIndex; + // if (bodyPartPath != null) + // ballGraphic = GraphicDatabase.Get(bodyPartPath); + //} + + + if (true)//penisGraphic != null + { + graphicPenises.Add(penisGraphic); + graphicPenises_horny.Add(penisGraphicHorny); + graphicBallsOfPenises.Add(ballGraphic); + } + */ + } + } + /* + graphicAnus = SizedApparelUtility.GetBodyPartGraphic(pawn, anusHediff, false, "Anus", "Anus"); + if (graphicAnus == null && pawn.RaceProps.Humanlike && SizedApparelSettings.UnsupportedRaceToUseHumanlike) + graphicAnus = SizedApparelUtility.GetBodyPartGraphic(pawn, anusHediff, false, "Anus", "Anus", false, true, "Humanlike"); + + graphicAnus_horny = SizedApparelUtility.GetBodyPartGraphic(pawn, anusHediff, false, "Anus", "Anus", true); + if (graphicAnus_horny == null && pawn.RaceProps.Humanlike && SizedApparelSettings.UnsupportedRaceToUseHumanlike) + graphicAnus_horny = SizedApparelUtility.GetBodyPartGraphic(pawn, anusHediff, false, "Anus", "Anus", true, true, "Humanlike"); + */ + if(anusHediff != null) + { + var anusVar = anusHediff.TryGetComp(); + + bodyPartAnus.SetHediffData(anusHediff.def.defName, SizedApparelUtility.PrivatePartSeverityInt(anusHediff.Severity),1000, anusVar?.variation); + bodyPartAnus.UpdateGraphic(); + + /* + bodyPartPath = null; + cachedPathAndSize = SizedApparelsDatabase.GetSupportedBodyPartPath(new SizedApparelsDatabase.BodyPartDatabaseKey(pawn.def.defName, bodyTypeDefName, anusHediff.def.defName, "Anus", SizedApparelUtility.PrivatePartSeverityInt(anusHediff.Severity), false), false, "Anus", "Anus"); + bodyPartPath = cachedPathAndSize.pathWithSizeIndex; + if (bodyPartPath != null) + { + if (cachedPathAndSize.isUnsupportedHumanlikePath) + { + if (SizedApparelSettings.UnsupportedRaceToUseHumanlike && pawn.RaceProps.Humanlike) + graphicAnus = GraphicDatabase.Get(bodyPartPath); + } + else + graphicAnus = GraphicDatabase.Get(bodyPartPath); + } + //if (graphicAnus == null && pawn.RaceProps.Humanlike && SizedApparelSettings.UnsupportedRaceToUseHumanlike) + //{ + // bodyPartPath = SizedApparelsDatabase.GetSupportedBodyPartPath(new SizedApparelsDatabase.BodyPartDatabaseKey(pawn.def.defName, pawn.story?.bodyType.defName, anusHediff.def.defName, "Anus", SizedApparelUtility.PrivatePartSeverityInt(anusHediff.Severity), false), false, "Anus", "Anus", "Humanlike").pathWithSizeIndex; + // if (bodyPartPath != null) + // graphicAnus = GraphicDatabase.Get(bodyPartPath); + //} + bodyPartPath = null; + cachedPathAndSize = SizedApparelsDatabase.GetSupportedBodyPartPath(new SizedApparelsDatabase.BodyPartDatabaseKey(pawn.def.defName, bodyTypeDefName, anusHediff.def.defName, "Anus", SizedApparelUtility.PrivatePartSeverityInt(anusHediff.Severity), true), false, "Anus", "Anus"); + bodyPartPath = cachedPathAndSize.pathWithSizeIndex; + if (bodyPartPath != null) + { + if (cachedPathAndSize.isUnsupportedHumanlikePath) + { + if (SizedApparelSettings.UnsupportedRaceToUseHumanlike && pawn.RaceProps.Humanlike) + graphicAnus_horny = GraphicDatabase.Get(bodyPartPath); + } + else + graphicAnus_horny = GraphicDatabase.Get(bodyPartPath); + } + //if (graphicAnus_horny == null && pawn.RaceProps.Humanlike && SizedApparelSettings.UnsupportedRaceToUseHumanlike) + //{ + // bodyPartPath = SizedApparelsDatabase.GetSupportedBodyPartPath(new SizedApparelsDatabase.BodyPartDatabaseKey(pawn.def.defName, pawn.story?.bodyType.defName, anusHediff.def.defName, "Anus", SizedApparelUtility.PrivatePartSeverityInt(anusHediff.Severity), true), false, "Anus", "Anus", "Humanlike").pathWithSizeIndex; + // if (bodyPartPath != null) + // graphicAnus_horny = GraphicDatabase.Get(bodyPartPath); + //}*/ + } + else + bodyPartAnus.SetHediffData(null, -1); + + + + hasGraphicUpdatedBefore = true; + } + + if(CheckApparel) + cachedApparelGraphicRecord = pawnRenderer.apparelGraphics.ToList(); + else + cachedApparelGraphicRecord = new List(); + + hasUpdateBeforeSuccess = true; + } + + + + + + //public bool hasUnsupportedApparel => Props.hasUnsupportedApparel; + //public bool hasUpdateBefore => Props.hasUpdateBefore; + /* + public void SetHasUnsupportedApparel(bool _hasUnsupportedApparel) + { + if(Props !=null) + Props.hasUnsupportedApparel = _hasUnsupportedApparel; + this.hasUnsupportedApparel = _hasUnsupportedApparel; + } + public void SetHasUpdateBefore(bool _hasUpdateBefore) + { + if (Props != null) + Props.hasUpdateBefore = _hasUpdateBefore; + this.hasUpdateBefore = _hasUpdateBefore; + }*/ + public IEnumerable GetAllSizedApparelBodyPart() // can return null bodyparts + { + yield return bodyPartBreasts; + yield return bodyPartNipple; + /* + foreach (SizedApparelBodyPart bp in bodyPartBreasts) + { + yield return bp; + } + foreach (SizedApparelBodyPart bp in bodyPartNipple) + { + yield return bp; + }*/ + foreach (SizedApparelBodyPart bp in bodyPartPenises) + { + yield return bp; + } + foreach (SizedApparelBodyPart bp in bodyPartBalls) + { + yield return bp; + } + yield return bodyPartVagina; + yield return bodyPartAnus; + yield return bodyPartBelly; + yield return bodyPartMuscleOverlay;//TODO + yield return bodyPartUdder; + yield return bodyPartPubicHair; //TODO + yield return bodyPartHips; + foreach (SizedApparelBodyPart bp in bodyPartThighs) + { + yield return bp; + } + foreach (SizedApparelBodyPart bp in bodyPartHands) + { + yield return bp; + } + foreach (SizedApparelBodyPart bp in bodyPartFeet) + { + yield return bp; + } + } + public IEnumerable GetSizedApparelBodyParts(SizedApparelBodyPartOf targetPartOf, bool returnNullPart = false) + { + foreach(SizedApparelBodyPart bp in GetAllSizedApparelBodyPart()) + { + if (bp == null) + { + if (returnNullPart) + yield return bp; + else + continue; + } + + + if (bp.bodyPartOf.IsPartOf(targetPartOf)) + yield return bp; + } + } + + public void SetPoseFromPoseSet(string poseSetName, bool autoUpdate = true, bool autoSetPawnGraphicDirty = false) + { + if (poseSetName == null) + { + ClearAllPose(autoUpdate, autoSetPawnGraphicDirty); + return; + } + + var poseSetDef = DefDatabase.GetNamed(poseSetName,false); + if (poseSetDef == null) + return; + if (poseSetDef.poses.NullOrEmpty()) + return; + foreach (SizedApparelPose pose in poseSetDef.poses) + { + var bodyParts = GetSizedApparelBodyParts(pose.targetBodyPart); + //if (bodyParts == null) + // continue; + if (bodyParts.EnumerableNullOrEmpty()) + continue; + foreach (SizedApparelBodyPart bp in bodyParts.ToList()) + { + if(bp != null) + bp.SetCustomPose(poseSetName, autoUpdate, autoSetPawnGraphicDirty); + } + } + } + public void ClearAllPose(bool autoUpdate = true, bool autoSetPawnGraphicDirty = false) + { + foreach (SizedApparelBodyPart bp in GetAllSizedApparelBodyPart()) + { + if(bp != null) + bp.SetCustomPose(null, autoUpdate, autoSetPawnGraphicDirty); + } + } + public void ClearPose(SizedApparelBodyPartOf targetPartOf , bool autoUpdate = true, bool autoSetPawnGraphicDirty = false) + { + foreach (SizedApparelBodyPart bp in GetSizedApparelBodyParts(targetPartOf)) + { + if(bp != null) + bp.SetCustomPose(null, autoUpdate, autoSetPawnGraphicDirty); + } + } + + } + [StaticConstructorOnStartup] + public class ApparelRecorderCompProperties : CompProperties + { + public bool hasUnsupportedApparel = false; + public bool hasUpdateBefore = false; + + public ApparelRecorderCompProperties() + { + this.compClass = typeof(ApparelRecorderComp); + } + public ApparelRecorderCompProperties(Type compClass) : base(compClass) + { + this.compClass = compClass; + } + + } +} diff --git a/1.3/source/SizedApparel/SizedApparelDubsApparelPatch.cs b/1.3/source/SizedApparel/SizedApparelDubsApparelPatch.cs new file mode 100644 index 0000000..8cc6e14 --- /dev/null +++ b/1.3/source/SizedApparel/SizedApparelDubsApparelPatch.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using RimWorld; +using Verse; +using HarmonyLib; + +namespace SizedApparel +{ + public static class SizedApparelDubsApparelPatch + { + public static void indoorPostFixPatch(Pawn pawn) + { + PawnGraphicSet graphicSet = pawn.Drawer?.renderer?.graphics; + + if (graphicSet == null) + return; + var comp = pawn.TryGetComp(); + if (comp == null) + return; + comp.needToCheckApparelGraphicRecords = true; + } + + } +} diff --git a/1.3/source/SizedApparel/SizedApparelMain.cs b/1.3/source/SizedApparel/SizedApparelMain.cs new file mode 100644 index 0000000..3a5c770 --- /dev/null +++ b/1.3/source/SizedApparel/SizedApparelMain.cs @@ -0,0 +1,2046 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using RimWorld; +using Verse; +using HarmonyLib; +using UnityEngine; +using rjw; +using System.Reflection; + + + +//since I test system alot, source cord is very dirty and not optimized. + +namespace SizedApparel +{ + public struct supportedIndex + { + + } + + + + [StaticConstructorOnStartup] + [HarmonyPatch(typeof(Pawn_HealthTracker), "Notify_HediffChanged")] + public class PawnHealthTrackerPatch + { + public static void Postfix(Hediff hediff, Pawn_HealthTracker __instance, ref Pawn ___pawn) + { + if (___pawn == null) + return; + var comp = ___pawn.TryGetComp(); + if (comp == null) + return; + if (hediff == null) + return; + + if (SizedApparelUtility.isRJWParts(hediff))/// + { + //comp.ClearAll(); + //comp.Update(); + comp.SetDirty(); + //already doing set dirty in hediffchange method. + //___pawn.Drawer.renderer.graphics.SetApparelGraphicsDirty(); + //PortraitsCache.SetDirty(___pawn); + //GlobalTextureAtlasManager.TryMarkPawnFrameSetDirty(___pawn); + return; + } + if (SizedApparelUtility.isBellyBulgeHediff(hediff)) + { + comp.SetDirty(); + return; + } + + } + } + + + + + + + [StaticConstructorOnStartup] + public class HeddifPatchForRimNudeWorld + { + //hediff.get_Severity() + public static void GetSeverityPostFix(Hediff __instance) + { + if (__instance.Part != null) + { + + if (__instance.Part.def.defName.Equals(SizedApparelUtility.chestString)) + { + if (__instance.def.defName.EndsWith(SizedApparelUtility.breastsString)) + { + //Log.Message("Found Breast Hediff"); + //_breastSeverity = __instance.Severity; + //_breastHediff = __instance; + //result = true; + //Log.Message(_breastSeverity.ToString()); + } + } + } + } + + //...get_severity() + /* + public static void BodyAddonHediffSeverityGraphicPatch(AlienRace.AlienPartGenerator.BodyAddonHediffSeverityGraphic __instance, ref float __result) + { + if (!SizedApparelPatch.rimNudeWorldActive) { return; } + if (!SizedApparelSettings.matchBreastToSupportedApparelSize) { return; } + if (__instance.path.Contains(SizedApparelUtility.breastsString)) + { + + } + }*/ + } + + + + + + [StaticConstructorOnStartup] + public class BodyPatch + { + public static void SetBodyGraphic(Pawn pawn,bool drawClothFlag = true, bool fromGraphicRecord = true, bool revert = false) + { + //Pawn_ApparelTracker __instance; + + + //GetBreastSeverity(__instance.pawn, out breastSeverity, out breastHediff); + //bool flag = hasUnSupportedApparel(__instance.pawn, breastSeverity, breastHediff); + ApparelRecorderComp comp = pawn.TryGetComp(); + if (comp == null) + return; + + if (revert) + { + var pawnRenderer = pawn.Drawer?.renderer?.graphics; + //Log.Message("useBodyTexture"); + + /* + if (!pawnRenderer.AllResolved) + { + pawnRenderer.ResolveAllGraphics(); + }*/ + + if (pawnRenderer == null) + return; + if (comp.graphicSourceNaked != null) + pawnRenderer.nakedGraphic = comp.graphicSourceNaked.GetColoredVersion(pawnRenderer.nakedGraphic.Shader, pawnRenderer.nakedGraphic.color, pawnRenderer.nakedGraphic.colorTwo); + if (comp.graphicSourceRotten != null) + pawnRenderer.rottingGraphic = comp.graphicSourceRotten.GetColoredVersion(pawnRenderer.rottingGraphic.Shader, pawnRenderer.rottingGraphic.color, pawnRenderer.rottingGraphic.colorTwo); + } + + + if (!comp.hasUpdateBefore) + { + //comp.Update(true, fromGraphicRecord); + } + + float breastSeverity = comp.breastSeverity; + Hediff breastHediff = comp.breastHediff; + + + if (SizedApparelSettings.drawBodyParts == true && SizedApparelSettings.useBodyTexture)//old:SizedApparelSettings.useBodyTexture + { + //if (SizedApparelSettings.Debug) + // Log.Message("[Sized Apparel] Trying to change" + pawn.Name + "'s body texture."); + + var pawnRenderer = pawn.Drawer?.renderer?.graphics; + //Log.Message("useBodyTexture"); + + /* + if (!pawnRenderer.AllResolved) + { + pawnRenderer.ResolveAllGraphics(); + }*/ + + if (pawnRenderer == null) + return; + + string nakedGraphicPath = pawnRenderer.nakedGraphic?.path; + //Log.Message("nakedGraphicPath"); + string rottingGraphicPath = pawnRenderer.rottingGraphic?.path; + //Log.Message("rottingGraphicPath"); + int currentBreastSizeIndex = 0; + float currentBreastSeverity = 0; + Graphic nakedGraphic; + Graphic rottingGraphic; + bool validNakedTexture = false; + bool validRottingTexture = false; + int offset = 0; + + + /* + * Obsolete + if (SizedApparelSettings.DontReplaceBodyTextureOnNude == true && SizedApparelUtility.isPawnNaked(pawn)) + { + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] " + pawn.Name + "is Naked. And DontReplaceBodyTextureOnNude Option is active. Changing Body Texture is cancled."); + return; + }*/ + if (!comp.hasUnsupportedApparel || SizedApparelUtility.isPawnNaked(pawn) || !drawClothFlag) + { + + if (comp.graphicbaseBodyNaked != null) + { + pawnRenderer.nakedGraphic = comp.graphicbaseBodyNaked.GetColoredVersion(pawnRenderer.nakedGraphic.Shader, pawnRenderer.nakedGraphic.color, pawnRenderer.nakedGraphic.colorTwo); + + } + if (comp.graphicbaseBodyRotten != null) + { + pawnRenderer.rottingGraphic = comp.graphicbaseBodyRotten.GetColoredVersion(pawnRenderer.rottingGraphic.Shader, pawnRenderer.rottingGraphic.color, pawnRenderer.rottingGraphic.colorTwo); + + } + } + else + { + if (comp.graphicSourceNaked != null) + pawnRenderer.nakedGraphic = comp.graphicSourceNaked.GetColoredVersion(pawnRenderer.nakedGraphic.Shader, pawnRenderer.nakedGraphic.color, pawnRenderer.nakedGraphic.colorTwo); + if (comp.graphicSourceRotten != null) + pawnRenderer.rottingGraphic = comp.graphicSourceRotten.GetColoredVersion(pawnRenderer.rottingGraphic.Shader, pawnRenderer.rottingGraphic.color, pawnRenderer.rottingGraphic.colorTwo); + } + + + return;//no need to replace full body texture anymore. + + if (false && comp.hasUnsupportedApparel && SizedApparelSettings.useUnsupportedBodyTexture)//old method. no need to do. + { + //Log.Message("hasUnsupportedApparel"); + // SetBodyGraphic(__instance, true); + if (true) + { + if ((ContentFinder.Get((nakedGraphicPath + "_UnsupportedApparel" + "_south"), false) != null)) + { + nakedGraphic = GraphicDatabase.Get(nakedGraphicPath + "_Unsupported", pawnRenderer.nakedGraphic.Shader, pawnRenderer.nakedGraphic.drawSize, pawnRenderer.nakedGraphic.color, pawnRenderer.nakedGraphic.colorTwo, pawnRenderer.nakedGraphic.data); + //newAgr.Add(new ApparelGraphicRecord(graphic, agr.sourceApparel)); + //validTexture = true; + //Log.Message(path + BreastSeverityString(BreastSeverity, offset, !findBigger) + ":Texture Found"); + pawnRenderer.nakedGraphic = nakedGraphic; + } + if ((ContentFinder.Get((rottingGraphicPath + "_UnsupportedApparel" + "_south"), false) != null)) + { + rottingGraphic = GraphicDatabase.Get(rottingGraphicPath + "_UnsupportedApparel", pawnRenderer.rottingGraphic.Shader, pawnRenderer.rottingGraphic.drawSize, pawnRenderer.rottingGraphic.color, pawnRenderer.rottingGraphic.colorTwo, pawnRenderer.rottingGraphic.data); + //newAgr.Add(new ApparelGraphicRecord(graphic, agr.sourceApparel)); + //validTexture = true; + //Log.Message(path + BreastSeverityString(BreastSeverity, offset, !findBigger) + ":Texture Found"); + pawnRenderer.rottingGraphic = rottingGraphic; + } + + } + } + else + { + if(!comp.hasUnsupportedApparel || SizedApparelUtility.isPawnNaked(pawn)) + { + + } + if (comp.graphicbaseBodyNaked!=null) + pawnRenderer.nakedGraphic = comp.graphicbaseBodyNaked.GetColoredVersion(pawnRenderer.nakedGraphic.Shader, pawnRenderer.nakedGraphic.color, pawnRenderer.nakedGraphic.colorTwo); + if (comp.graphicbaseBodyRotten != null) + pawnRenderer.rottingGraphic = comp.graphicbaseBodyRotten.GetColoredVersion(pawnRenderer.rottingGraphic.Shader, pawnRenderer.rottingGraphic.color, pawnRenderer.rottingGraphic.colorTwo); + + return;//no need to replace full body texture anymore. + while (offset < SizedApparelUtility.size.Length) + { + string breastSeverityStringCache = SizedApparelUtility.BreastSeverityString(breastSeverity, offset, true, ref currentBreastSizeIndex, ref currentBreastSeverity); + //search bigger + //SizedApparelSettings.matchBodyTextureToMinimumApparelSize? currentBreastSizeIndex <= minSupportedBreasSizeIndex:true + if (validNakedTexture == false) + { + if ((ContentFinder.Get((nakedGraphicPath + breastSeverityStringCache + "_south"), false) != null)) + { + if (SizedApparelSettings.matchBodyTextureToMinimumApparelSize ? SizedApparelUtility.BreastSizeIndexToSeverity(currentBreastSizeIndex) <= comp.breastSeverityCapToDraw : true) + { + nakedGraphic = GraphicDatabase.Get(nakedGraphicPath + breastSeverityStringCache, pawnRenderer.nakedGraphic.Shader, pawnRenderer.nakedGraphic.drawSize, pawnRenderer.nakedGraphic.color, pawnRenderer.nakedGraphic.colorTwo, pawnRenderer.nakedGraphic.data); + //newAgr.Add(new ApparelGraphicRecord(graphic, agr.sourceApparel)); + //validTexture = true; + //Log.Message(path + BreastSeverityString(BreastSeverity, offset, !findBigger) + ":Texture Found"); + pawnRenderer.nakedGraphic = nakedGraphic; + validNakedTexture = true; + } + } + } + if (validRottingTexture == false) + { + if ((ContentFinder.Get((rottingGraphicPath + breastSeverityStringCache + "_south"), false) != null)) + { + if (SizedApparelSettings.matchBodyTextureToMinimumApparelSize ? SizedApparelUtility.BreastSizeIndexToSeverity(currentBreastSizeIndex) <= comp.breastSeverityCapToDraw : true) + { + rottingGraphic = GraphicDatabase.Get(rottingGraphicPath + breastSeverityStringCache, pawnRenderer.rottingGraphic.Shader, pawnRenderer.rottingGraphic.drawSize, pawnRenderer.rottingGraphic.color, pawnRenderer.rottingGraphic.colorTwo, pawnRenderer.rottingGraphic.data); + //newAgr.Add(new ApparelGraphicRecord(graphic, agr.sourceApparel)); + //validTexture = true; + //Log.Message(path + BreastSeverityString(BreastSeverity, offset, !findBigger) + ":Texture Found"); + pawnRenderer.rottingGraphic = rottingGraphic; + validRottingTexture = true; + } + } + } + + //search smaller + + breastSeverityStringCache = SizedApparelUtility.BreastSeverityString(breastSeverity, offset, false, ref currentBreastSizeIndex, ref currentBreastSeverity); + + if (validNakedTexture == false) + { + if ((ContentFinder.Get((nakedGraphicPath + breastSeverityStringCache + "_south"), false) != null)) + { + if (SizedApparelSettings.matchBodyTextureToMinimumApparelSize ? SizedApparelUtility.BreastSizeIndexToSeverity(currentBreastSizeIndex) <= comp.breastSeverityCapToDraw : true) + { + nakedGraphic = GraphicDatabase.Get(nakedGraphicPath + breastSeverityStringCache, pawnRenderer.nakedGraphic.Shader, pawnRenderer.nakedGraphic.drawSize, pawnRenderer.nakedGraphic.color, pawnRenderer.nakedGraphic.colorTwo, pawnRenderer.nakedGraphic.data); + //newAgr.Add(new ApparelGraphicRecord(graphic, agr.sourceApparel)); + //validTexture = true; + //Log.Message(path + BreastSeverityString(BreastSeverity, offset, !findBigger) + ":Texture Found"); + pawnRenderer.nakedGraphic = nakedGraphic; + validNakedTexture = true; + } + } + } + if (validRottingTexture == false) + { + if ((ContentFinder.Get((rottingGraphicPath + breastSeverityStringCache + "_south"), false) != null)) + { + if (SizedApparelSettings.matchBodyTextureToMinimumApparelSize ? SizedApparelUtility.BreastSizeIndexToSeverity(currentBreastSizeIndex) <= comp.breastSeverityCapToDraw : true) + { + rottingGraphic = GraphicDatabase.Get(rottingGraphicPath + breastSeverityStringCache, pawnRenderer.rottingGraphic.Shader, pawnRenderer.rottingGraphic.drawSize, pawnRenderer.rottingGraphic.color, pawnRenderer.rottingGraphic.colorTwo, pawnRenderer.rottingGraphic.data); + //newAgr.Add(new ApparelGraphicRecord(graphic, agr.sourceApparel)); + //validTexture = true; + //Log.Message(path + BreastSeverityString(BreastSeverity, offset, !findBigger) + ":Texture Found"); + pawnRenderer.rottingGraphic = rottingGraphic; + validRottingTexture = true; + } + } + } + + if (validNakedTexture == true && validRottingTexture == true) + { + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] " + pawn.Name + "'s body texture has changed."); + break; + } + + offset++; + } + + } + } + + + + return; + /* + if (SizedApparelSettings.useBodyTexture == false) + return; + + //Log.Message("Hello"); + if (pawnGraphicSet == null) + return; + + if (pawnGraphicSet.pawn.RaceProps.Humanlike == false) + return; + + return; + + + //Log.Message("SetBodyGraphic"); + //pawnGraphicSet.ClearCache(); + string path = pawnGraphicSet.pawn.story.bodyType.bodyNakedGraphicPath; + string path_bodyDessicated = pawnGraphicSet.pawn.story.bodyType.bodyDessicatedGraphicPath; + string filename; + string pathname; + string filename_bodyDessicated; + string pathname_bodyDessicated; + pathname = System.IO.Path.GetDirectoryName(path); + filename = System.IO.Path.GetFileName(path); + filename_bodyDessicated = System.IO.Path.GetFileName(path_bodyDessicated); + pathname_bodyDessicated = System.IO.Path.GetDirectoryName(path_bodyDessicated); + + //Log.Message("SetPath"); + bool validBody = false; + bool validDessicatedBody = false; + + //pawnGraphicSet.pawn.Drawer.renderer.graphics.nakedGraphic + //pawnGraphicSet.pawn.Drawer.renderer.graphics.dessicatedGraphic + + if (hasUnsupportApparel) + { + //Log.Message("IfhasUnsupportApparel"); + //Graphic newBodyGraphic = null; + //Graphic newRottingGraphic = null; + //string path; + + //Log.Message("tryUnsupportedApparelBodyTexture"); + //OLD::pawnGraphicSet.pawn.Drawer.renderer.graphics + if (pawnGraphicSet.nakedGraphic != null) + if (ContentFinder.Get((pawnGraphicSet.pawn.Drawer.renderer.graphics.nakedGraphic.path + "_UnsupportedApparel" + "_south"), false) != null) + { + pawnGraphicSet.pawn.Drawer.renderer.graphics.nakedGraphic = GraphicDatabase.Get(pawnGraphicSet.nakedGraphic.path + "_UnsupportedApparel", pawnGraphicSet.nakedGraphic.Shader, pawnGraphicSet.nakedGraphic.drawSize, pawnGraphicSet.nakedGraphic.color, pawnGraphicSet.nakedGraphic.colorTwo); + validBody = true; + } + if (pawnGraphicSet.dessicatedGraphic != null) + if (ContentFinder.Get((pawnGraphicSet.dessicatedGraphic.path + "_UnsupportedApparel" + "_south"), false) != null) + { + pawnGraphicSet.dessicatedGraphic = GraphicDatabase.Get(pawnGraphicSet.dessicatedGraphic.path + "_UnsupportedApparel", pawnGraphicSet.rottingGraphic.Shader, pawnGraphicSet.rottingGraphic.drawSize, pawnGraphicSet.rottingGraphic.color, pawnGraphicSet.rottingGraphic.colorTwo); + validDessicatedBody = true; + } + } + else + { + //Log.Message("undo"); + string currentPath = pawnGraphicSet.nakedGraphic.path; + string currentDessicatedPath = pawnGraphicSet.dessicatedGraphic.path; + //Log.Message(currentPath.Substring(0,currentPath.Length - "_UnsupportedApparel".Length)); + if (pawnGraphicSet.nakedGraphic != null) + if (ContentFinder.Get(currentPath.Substring(0, currentPath.Length - "_UnsupportedApparel".Length) + "_south", false) != null) + { + pawnGraphicSet.nakedGraphic = GraphicDatabase.Get((currentPath.Substring(0, currentPath.Length - "_UnsupportedApparel".Length)), pawnGraphicSet.nakedGraphic.Shader, pawnGraphicSet.nakedGraphic.drawSize, pawnGraphicSet.nakedGraphic.color, pawnGraphicSet.nakedGraphic.colorTwo); + + } + if (pawnGraphicSet.dessicatedGraphic != null) + if (ContentFinder.Get(currentDessicatedPath.Substring(0, currentDessicatedPath.Length - "_UnsupportedApparel".Length) + "_south", false) != null) + { + pawnGraphicSet.dessicatedGraphic = GraphicDatabase.Get((currentDessicatedPath.Substring(0, currentDessicatedPath.Length - "_UnsupportedApparel".Length)), pawnGraphicSet.nakedGraphic.Shader, pawnGraphicSet.nakedGraphic.drawSize, pawnGraphicSet.nakedGraphic.color, pawnGraphicSet.nakedGraphic.colorTwo); + + } + + }*/ + //pawnGraphicSet.ClearCache(); + } + + + + + + + private static void GetBreastSeverity(Pawn pawn, out float breastSeverity, out Hediff breastHediff) + { + throw new NotImplementedException(); + } + } + + + + + + + + + + //for worn apparel + + + + + + + + + + + //[HarmonyPatch(typeof(ApparelGraphicRecordGetter), "TryGetGraphicApparel")] + /* + [StaticConstructorOnStartup] + [HarmonyPatch(typeof(PawnGraphicSet), "ResolveAllGraphics")] + class BodyfixForUnsupported + { + static void Prefix(PawnGraphicSet __instance) + { + if (!UnityData.IsInMainThread) + return; + if (__instance.pawn == null) + return; + var comp = __instance.pawn.TryGetComp(); + if (comp == null) + return; + comp.ClearAll(); + //comp.Update(); + } + }*/ + + + /* +[StaticConstructorOnStartup] +[HarmonyPatch(typeof(PawnGenerator), "GeneratePawn", typeof(PawnGenerationRequest) )] +class GeneratePawnPatch +{ + Type[] types = { typeof(PawnGenerationRequest) }; + static void Postfix(PawnGenerationRequest request, Pawn __result) + { + if (!UnityData.IsInMainThread) + return; + if (__result != null) + { + //__result.Drawer.renderer.graphics.ResolveAllGraphics(); + __result.Drawer.renderer.graphics.ResolveApparelGraphics(); + } + } +}*/ + [StaticConstructorOnStartup] + //[HarmonyPatch(typeof(Pawn_ApparelTracker), "ExposeData")] + class ApparelTrackerExposePatch + { + static void Postfix(Pawn_ApparelTracker __instance) + { + if (!UnityData.IsInMainThread) + { + return; + } + if (__instance.pawn == null) + return; + if (Scribe.mode == LoadSaveMode.PostLoadInit) + { + ApparelRecorderComp comp = __instance.pawn.TryGetComp(); + if (comp == null) + return; + if (!comp.hasUpdateBefore) + comp.Update(true, false); + } + + } + } + + + //[StaticConstructorOnStartup] + //[HarmonyPatch(typeof(Pawn_ApparelTracker), "Notify_ApparelChanged")] + //rimworld 1.2 => apparelChanged, rimworld 1.3 => apparelAdded, apparelRemoved + public class ApparelTrackerPatch + { + //Prefix + public static void Changed(Pawn_ApparelTracker __instance) + { + /* + if (Current.Game.World == null) + return; + */ + if (!UnityData.IsInMainThread) + { + return; + } + if (__instance.pawn == null) + return; + + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] " + __instance.pawn.Name + "'s apparels are changed. updating sizedApparels for it."); + + //GetBreastSeverity(__instance.pawn, out breastSeverity, out breastHediff); + //bool flag = hasUnSupportedApparel(__instance.pawn, breastSeverity, breastHediff); + ApparelRecorderComp comp = __instance.pawn.TryGetComp(); + if (comp != null) + { + //comp.ClearBreastCacheValue(); + //comp.ClearAll(); + //bool flag = false; + //SizedApparelUtility.GetBreastSeverity(__instance.pawn, out breastSeverity, out breastHediff); + //flag = SizedApparelUtility.hasUnSupportedApparel(__instance.pawn, breastSeverity, breastHediff); + //flag = SizedApparelUtility.hasUnSupportedApparelFromWornData(__instance.pawn, breastSeverity, breastHediff); + //comp.hasUpdateBefore = true; + //comp.hasUnsupportedApparel = flag; + //comp.breastHediff = breastHediff; ; + //comp.breastSeverity = breastSeverity; + //comp.Update(true, false);//TODO: Coverd But No Graphic may cause Big Issue!!! + //comp.Update(true, true); + + comp.SetDirty(); + + /* + if (SizedApparelSettings.drawBodyParts)//old:SizedApparelSettings.useBodyTexture + BodyPatch.SetBodyGraphic(__instance.pawn); + */ + /* + //Log.Message(comp.testbool.ToString()); + //Log.Message("ApparelChanged"); + //comp.hasUnsupportedApparel = flag; + //comp.hasUpdateBefore = true; + //comp.SetHasUnsupportedApparel(flag); + //comp.SetHasUpdateBefore(true); + //if (__instance.pawn.Drawer.renderer.graphics != null) + + + LongEventHandler.ExecuteWhenFinished(delegate + { + SetBodyGraphic(__instance.pawn.Drawer.renderer.graphics, flag); + } + ); + */ + + } + + } + } + [StaticConstructorOnStartup] + //[HarmonyPatch(typeof(PawnGraphicSet), "SetApparelGraphicsDirty")] + class SetApparelGraphicsDirtyPatch + { + public static bool Prefix(PawnGraphicSet __instance) + { + if (SizedApparelSettings.useBodyTexture) + { + //__instance.SetAllGraphicsDirty(); + //return false; + } + return true; + } + } + + //TODO + [StaticConstructorOnStartup] + //[HarmonyPatch(typeof(PawnGraphicSet), "get_apparelGraphics")] + class PrivatePartsPatch + { + public static void Postfix(PawnGraphicSet __instance, ref List __result) + { + var resualtCach = __result; + + if (SizedApparelSettings.drawBodyParts) + { + var privateParts = new List(); + if (SizedApparelSettings.drawPenis) + { + + } + if (SizedApparelSettings.drawVagina) + { + + } + if (SizedApparelSettings.drawHips) + { + + } + if (SizedApparelSettings.drawHips) + { + + } + if (SizedApparelSettings.drawAnus) + { + + } + } + } + } + + + + //[HarmonyPatch(typeof(PawnGraphicSet), "MatsBodyBaseAt")] + public class MatBodyBaseAtPatch + { + public static void Postfix(PawnGraphicSet __instance, Rot4 facing, RotDrawMode bodyCondition, bool drawClothes, List __result) + { + if (__result == null) + return; + int num = facing.AsInt + 1000 * (int)bodyCondition; + List copy; + copy = __result.ListFullCopy(); + for (int i = 0; i<__result.Count; i++) + { + //SizedApparelsDatabase.GetSupportedApparelOriginalPath(__result[i].g) + } + } + + } + + [StaticConstructorOnStartup] + [HarmonyPatch(typeof(ApparelGraphicRecordGetter), "TryGetGraphicApparel")] + [HarmonyBefore(new string[]{"QualityOfBuilding"})] + public class GetApparelGraphicFix + { + public static void Postfix(Apparel apparel, BodyTypeDef bodyType, ref ApparelGraphicRecord rec, ref bool __result) + { + if (__result == false) + return; + + if (apparel == null) + return; + + if (bodyType == null) + return; + + + if (apparel.Wearer != null) + { + //rec = new ApparelGraphicRecord(null, null); + var comp = apparel.Wearer.TryGetComp(); + + //if (SizedApparelSettings.matchBodyTextureToMinimumApparelSize) + // BreastSeverity = comp.BreastSeverityCache; + int currentBreastSizeIndex = 0; + float currentBreastSeverity = -1; + //int minSupportedBreastSizeIndex = 1000; + //float minSupportedBreastSeverity = 1000; + + //SizedApparelUtility.GetBreastSeverity(apparel.Wearer, out BreastSeverity, out breastHediff); + if (comp != null) + { + + if (comp.hasUpdateBefore == false) + { + //SizedApparelUtility.GetBreastSeverity(apparel.Wearer, out BreastSeverity, out breastHediff); + //comp.hasUnsupportedApparel = SizedApparelUtility.hasUnSupportedApparelFromWornData(apparel.Wearer, BreastSeverity, breastHediff); + //comp.breastSeverity = BreastSeverity; + //comp.breastHediff = breastHediff; + //comp.hasUpdateBefore = true; + //comp.Update(true,false); + } + if (comp.isDirty == true) + { + //return; + //comp.ClearAll(); + //comp.Update(true, false); + } + /* + if (comp.needToCheckApparelGraphicRecords) + { + TODO; + if (comp.isApparelGraphicRecordChanged()) + comp.Update(true, false); + + }*/ + if (comp.needToCheckApparelGraphicRecords) + { + /* + if (comp.isApparelGraphicRecordChanged()) + { + //return; + //comp.Update(true, true); //1.3 + //SizedApparelUtility.UpdateAllApparel(___pawn, true); + }*/ + } + + var breastHediff = comp.breastHediff; + float BreastSeverity = comp.breastSeverity; + + + if (SizedApparelSettings.useBreastSizeCapForApparels) //SizedApparelSettings.useBreastSizeCapForApparels //wip + BreastSeverity = Math.Min(comp.BreastSeverityCache, BreastSeverity); + + if (comp.hasUnsupportedApparel == false && (comp.bodyPartBreasts.bodyPartGraphic !=null || comp.bodyPartBreasts.bodyPartGraphicHorny != null))//(comp.graphicBreasts!=null|| comp.graphicBreasts_horny != null) + { + Graphic sizedGraphic = null; + + string resultPath = SizedApparelsDatabase.GetSupportedApparelSizedPath(new SizedApparelsDatabase.SizedApparelDatabaseKey(rec.graphic.path, apparel?.Wearer?.def.defName, breastHediff.def.defName, apparel.Wearer.gender, apparel?.Wearer?.story?.bodyType?.defName, SizedApparelUtility.BreastSeverityInt(BreastSeverity))).pathWithSizeIndex; + if(resultPath != null) + { + //sizedGraphic = SizedApparelUtility.GetSizedApparelGraphic(rec.graphic, BreastSeverity, apparel?.Wearer?.def.defName, breastHediff.def.defName); + sizedGraphic = GraphicDatabase.Get(resultPath, rec.graphic.Shader, rec.graphic.drawSize, rec.graphic.color, rec.graphic.colorTwo); + } + + + + if(sizedGraphic != null) + rec = new ApparelGraphicRecord(sizedGraphic, rec.sourceApparel); + + //minSupportedBreastSizeIndex = Math.Min(currentBreastSizeIndex, minSupportedBreastSizeIndex); + //comp.breastSeverityCapToDraw = Math.Min(comp.breastSeverityCapToDraw, minSupportedBreastSeverity); + } + } + + else + { + if (SizedApparelSettings.Debug) + Log.Warning("[Sized Apparel] " + apparel.Wearer.Name + " doesn't have SizedApparel Compoenet!!"); + + } + } + } + } + + [StaticConstructorOnStartup] + [HarmonyPatch(typeof(PawnGraphicSet), "ClearCache")] + class GraphicSetClearFix + { + public static void Postfix(PawnGraphicSet __instance) + { + if (__instance.pawn == null) + { + return; + } + var comp = __instance.pawn.TryGetComp(); + if (comp == null) + return; + //comp.ClearAll(false); + //comp.needToCheckApparelGraphicRecords = true; + comp.SetDirty(); + } + } + + + + + + + //[HarmonyPatch(typeof(PawnGraphicSet))] + //[HarmonyPatch("ResolveApparelGraphics")] + //[HarmonyBefore(new string[] { "rimworld.erdelf.alien_race.main" })] + [StaticConstructorOnStartup] + //[HarmonyPatch(typeof(PawnGraphicSet), "ResolveApparelGraphics")] + class ApparelFix + { + [Obsolete] + public static bool old_old_Prefix(Apparel apparel, BodyTypeDef bodyType, ApparelGraphicRecord rec, ref bool __result) + { + + bool result = true; + bool flag = apparel.def.apparel.wornGraphicPath.NullOrEmpty(); + if (flag) + { + string text = apparel.def.apparel.wornGraphicPath + "_" + bodyType.defName + "_3"; + + bool flag2 = false; + + flag2 = ContentFinder.Get(text + "_north", true) == null || ContentFinder.Get(text + "_east", true) == null || ContentFinder.Get(text + "_south", true) == null; + if (flag2) + { + bool flag3 = apparel.def.apparel.LastLayer != ApparelLayerDefOf.Overhead; + if (flag3) + { + //text = apparel.def.apparel.wornGraphicPath + "_Female"; + Graphic graphic = GraphicDatabase.Get(text, ShaderDatabase.Cutout, apparel.def.graphicData.drawSize, apparel.DrawColor); + rec = new ApparelGraphicRecord(graphic, apparel); + result = false; + __result = true; + } + } + else + { + bool flag4 = apparel.def.apparel.LastLayer == ApparelLayerDefOf.Overhead; + if (flag4) + { + Graphic graphic2 = GraphicDatabase.Get(text, ShaderDatabase.Cutout, apparel.def.graphicData.drawSize, apparel.DrawColor); + rec = new ApparelGraphicRecord(graphic2, apparel); + result = false; + __result = true; + } + } + } + return result; + } + + [Obsolete] + static void old_Postfix(ref PawnGraphicSet __instance) + { + if (Current.Game.World == null) + return; + + // Log.Message("ResolveGraphic"); + if (__instance.pawn.RaceProps.Humanlike) + { + //Log.Message("ResolveApparelGraphics"); + //__instance.pawn.health.hediffSet.HasHediff(Hediff ,BodyPartRecord ,false); + //__instance.pawn.health.hediffSet.GetNotMissingParts(BodyPartHeight.Undefined, BodyPartDepth.Undefined, null, null).Any((BodyPartRecord bpr) => bpr.untranslatedCustomLabel == label || bpr.def.defName == label); + + var comp = __instance.pawn.TryGetComp(); + if (comp != null) + { + bool flag = false; + float BreastSeverity = -1; + Hediff breastHediff = null; + SizedApparelUtility.GetBreastSeverity(__instance.pawn, out BreastSeverity, out breastHediff); + //Log.Message("hasUnsupported? : "+comp.hasUnsupportedApparel.ToString()); + + if (true) //(!comp.hasUpdateBefore) + { + //Log.Message("UpdateFirst"); + /* + if (comp.havingSex) + comp.hasUnsupportedApparel = SizedApparelUtility.hasUnSupportedApparel(__instance.pawn, BreastSeverity, breastHediff); + else + comp.hasUnsupportedApparel = SizedApparelUtility.hasUnSupportedApparelFromWornData(__instance.pawn, BreastSeverity, breastHediff); + */ + comp.hasUnsupportedApparel = SizedApparelUtility.hasUnSupportedApparelFromWornData(__instance.pawn, BreastSeverity, breastHediff); + comp.hasUpdateBefore = true; + } + if (comp.hasUnsupportedApparel == false) + { + int currentBreastSizeIndex = 0; + int minSupportedBreastSizeIndex = 1000; + float currentBreastSeverity = 0; + float minSupportedBreastSeverity = 1000; + List newAgr = new List(); + foreach (ApparelGraphicRecord agr in __instance.apparelGraphics)//ApparelGraphicRecord agr in curAgr + { + /* + if(apparel != null) + { + ApparelGraphicRecord rec; + if (apparel.def.apparel.wornGraphicPath.NullOrEmpty()) + { + rec = new ApparelGraphicRecord(null, null); + newAgr.Add(rec); + continue; + } + string path; + if (apparel.def.apparel.LastLayer == ApparelLayerDefOf.Overhead || apparel.def.apparel.wornGraphicPath == BaseContent.PlaceholderImagePath) + { + path = apparel.def.apparel.wornGraphicPath; + } + else + { + path = apparel.def.apparel.wornGraphicPath + "_" + __instance.pawn.story.bodyType.defName; + } + Shader shader = ShaderDatabase.Cutout; + if (apparel.def.apparel.useWornGraphicMask) + { + shader = ShaderDatabase.CutoutComplex; + } + Graphic graphic = GraphicDatabase.Get(path, shader, apparel.def.graphicData.drawSize, apparel.DrawColor); + rec = new ApparelGraphicRecord(graphic, apparel); + //string endstring = (gender == Gender.Female && (ContentFinder.Get(apparel.def.apparel.wornGraphicPath + "_" + bodyType.defName + "_fem_south", false) != null)) ? "_fem" : null; + //string path = (apparel.def.apparel.LastLayer != ApparelLayerDefOf.Overhead) ? (apparel.def.apparel.wornGraphicPath + "_" + bodyType.defName + endstring) : apparel.def.apparel.wornGraphicPath; + //path = agr.sourceApparel.def.graphic.path; + + //var path = agr.graphic.path; + var ExtraPath = path; + string targetPath; + } + */ + + + string path; + string extraPath; + //path = agr.sourceApparel.def.apparel.wornGraphicPath + "_" + __instance.pawn.story.bodyType.defName; + path = agr.graphic.path; + if (breastHediff != null) + { + extraPath = path + "_" + breastHediff.def.defName; + + } + else + extraPath = path; + + + int offset = 0; + + + bool validTexture = false; + Graphic graphic = null; + bool findBigger = true; // if false : search smaller first + while (offset < SizedApparelUtility.size.Length) + { + if (breastHediff != null) + { + if (ContentFinder.Get((extraPath + SizedApparelUtility.BreastSeverityString(BreastSeverity, offset, findBigger, ref currentBreastSizeIndex, ref currentBreastSeverity) + "_south"), false) != null) // checking special texture like udder + { + minSupportedBreastSizeIndex = Math.Min(currentBreastSizeIndex, minSupportedBreastSizeIndex); + minSupportedBreastSeverity = Math.Min(currentBreastSeverity, minSupportedBreastSeverity); + graphic = new Graphic(); + graphic = GraphicDatabase.Get(extraPath + SizedApparelUtility.BreastSeverityString(BreastSeverity, offset, findBigger, ref currentBreastSizeIndex, ref currentBreastSeverity), agr.graphic.Shader, agr.graphic.drawSize, agr.graphic.color, agr.graphic.colorTwo, agr.graphic.data); + //newAgr.Add(new ApparelGraphicRecord(graphic, agr.sourceApparel)); + validTexture = true; + //Log.Message(extraPath + BreastSeverityString(BreastSeverity, offset, findBigger) + ":Extra Texture Found"); + break; + } + //Log.Warning(extraPath + BreastSeverityString(BreastSeverity, offset, findBigger) + ":Extra Texture Not Found."); + } + + if ((ContentFinder.Get((path + SizedApparelUtility.BreastSeverityString(BreastSeverity, offset, findBigger, ref currentBreastSizeIndex, ref currentBreastSeverity) + "_south"), false) != null)) + { + minSupportedBreastSizeIndex = Math.Min(currentBreastSizeIndex, minSupportedBreastSizeIndex); + minSupportedBreastSeverity = Math.Min(currentBreastSeverity, minSupportedBreastSeverity); + graphic = GraphicDatabase.Get(path + SizedApparelUtility.BreastSeverityString(BreastSeverity, offset, findBigger, ref currentBreastSizeIndex, ref currentBreastSeverity), agr.graphic.Shader, agr.graphic.drawSize, agr.graphic.color, agr.graphic.colorTwo, agr.graphic.data); + //newAgr.Add(new ApparelGraphicRecord(graphic, agr.sourceApparel)); + validTexture = true; + //Log.Message(path + BreastSeverityString(BreastSeverity, offset, findBigger) + ":Texture Found"); + break; + } + //Log.Warning(path + BreastSeverityString(BreastSeverity, offset, findBigger) + ":Texture Not Found. Try bigger Texture."); + offset++; + + } + + if (validTexture == false) + { + //Log.Warning(path + BreastSeverityString(BreastSeverity, offset, findBigger) + ":Texture Not Found. try smaller instead of bigger ."); + } + + + if (validTexture == false) + { + offset = 0; + while (offset < SizedApparelUtility.size.Length) + { + if (breastHediff != null) + { + if (ContentFinder.Get((extraPath + SizedApparelUtility.BreastSeverityString(BreastSeverity, offset, !findBigger, ref currentBreastSizeIndex, ref currentBreastSeverity) + "_south"), false) != null) // checking special texture like udder + { + minSupportedBreastSizeIndex = Math.Min(currentBreastSizeIndex, minSupportedBreastSizeIndex); + minSupportedBreastSeverity = Math.Min(currentBreastSeverity, minSupportedBreastSeverity); + graphic = new Graphic(); + graphic = GraphicDatabase.Get(extraPath + SizedApparelUtility.BreastSeverityString(BreastSeverity, offset, !findBigger, ref currentBreastSizeIndex, ref currentBreastSeverity), agr.graphic.Shader, agr.graphic.drawSize, agr.graphic.color, agr.graphic.colorTwo, agr.graphic.data); + //newAgr.Add(new ApparelGraphicRecord(graphic, agr.sourceApparel)); + validTexture = true; + //Log.Message(extraPath + BreastSeverityString(BreastSeverity, offset, !findBigger) + ":Extra Texture Found"); + break; + } + //Log.Warning(extraPath + BreastSeverityString(BreastSeverity, offset, !findBigger) + ":Extra Texture Not Found."); + } + + if ((ContentFinder.Get((path + SizedApparelUtility.BreastSeverityString(BreastSeverity, offset, !findBigger, ref currentBreastSizeIndex, ref currentBreastSeverity) + "_south"), false) != null)) + { + minSupportedBreastSizeIndex = Math.Min(currentBreastSizeIndex, minSupportedBreastSizeIndex); + minSupportedBreastSeverity = Math.Min(currentBreastSeverity, minSupportedBreastSeverity); + graphic = GraphicDatabase.Get(path + SizedApparelUtility.BreastSeverityString(BreastSeverity, offset, !findBigger, ref currentBreastSizeIndex, ref currentBreastSeverity), agr.graphic.Shader, agr.graphic.drawSize, agr.graphic.color, agr.graphic.colorTwo, agr.graphic.data); + //newAgr.Add(new ApparelGraphicRecord(graphic, agr.sourceApparel)); + validTexture = true; + //Log.Message(path + BreastSeverityString(BreastSeverity, offset, !findBigger) + ":Texture Found"); + break; + } + //Log.Warning(path + BreastSeverityString(BreastSeverity, offset, !findBigger) + ":Texture Not Found. Try smaller Texture."); + offset++; + } + } + + if (validTexture == false) + { + //Log.Warning(path + BreastSeverityString(BreastSeverity, offset, findBigger) + ":Texture Not Found. try smaller instead of bigger ."); + //newAgr.Add(new ApparelGraphicRecord(graphic, agr.sourceApparel)); + //graphic = GraphicDatabase.Get(path, ShaderDatabase.Cutout, agr.graphic.drawSize, agr.graphic.color); + graphic = agr.graphic; + } + + + ApparelGraphicRecord _Agr = new ApparelGraphicRecord(graphic, agr.sourceApparel); + + //_Agr.sourceApparel. + newAgr.Add(_Agr); + + + } + __instance.apparelGraphics = newAgr; + comp.breastSeverityCapToDraw = minSupportedBreastSeverity; + + if (SizedApparelSettings.useBodyTexture == true) + { + //Log.Message("useBodyTexture"); + if (__instance.nakedGraphic == null || __instance.rottingGraphic == null) + { + __instance.ResolveAllGraphics(); + return; + } + string nakedGraphicPath = __instance.nakedGraphic.path; + //Log.Message("nakedGraphicPath"); + string rottingGraphicPath = __instance.rottingGraphic.path; + //Log.Message("rottingGraphicPath"); + + Graphic nakedGraphic; + Graphic rottingGraphic; + bool validNakedTexture = false; + bool validRottingTexture = false; + int offset = 0; + if (SizedApparelSettings.DontReplaceBodyTextureOnNude == true && SizedApparelUtility.isPawnNaked(__instance.pawn)) + return; + if (comp.hasUnsupportedApparel && SizedApparelSettings.useUnsupportedBodyTexture) + { + //Log.Message("hasUnsupportedApparel"); + // SetBodyGraphic(__instance, true); + if (true) + { + if ((ContentFinder.Get((nakedGraphicPath + "_UnsupportedApparel" + "_south"), false) != null)) + { + nakedGraphic = GraphicDatabase.Get(nakedGraphicPath + "_Unsupported", __instance.nakedGraphic.Shader, __instance.nakedGraphic.drawSize, __instance.nakedGraphic.color, __instance.nakedGraphic.colorTwo, __instance.nakedGraphic.data); + //newAgr.Add(new ApparelGraphicRecord(graphic, agr.sourceApparel)); + //validTexture = true; + //Log.Message(path + BreastSeverityString(BreastSeverity, offset, !findBigger) + ":Texture Found"); + __instance.nakedGraphic = nakedGraphic; + } + if ((ContentFinder.Get((rottingGraphicPath + "_UnsupportedApparel" + "_south"), false) != null)) + { + rottingGraphic = GraphicDatabase.Get(rottingGraphicPath + "_UnsupportedApparel", __instance.rottingGraphic.Shader, __instance.rottingGraphic.drawSize, __instance.rottingGraphic.color, __instance.rottingGraphic.colorTwo, __instance.rottingGraphic.data); + //newAgr.Add(new ApparelGraphicRecord(graphic, agr.sourceApparel)); + //validTexture = true; + //Log.Message(path + BreastSeverityString(BreastSeverity, offset, !findBigger) + ":Texture Found"); + __instance.rottingGraphic = rottingGraphic; + } + + } + } + else + { + while (offset < SizedApparelUtility.size.Length) + { + string breastSeverityStringCache = SizedApparelUtility.BreastSeverityString(BreastSeverity, offset, true, ref currentBreastSizeIndex, ref currentBreastSeverity); + //search bigger + //SizedApparelSettings.matchBodyTextureToMinimumApparelSize? currentBreastSizeIndex <= minSupportedBreasSizeIndex:true + if (validNakedTexture == false) + { + if ((ContentFinder.Get((nakedGraphicPath + breastSeverityStringCache + "_south"), false) != null)) + { + if (SizedApparelSettings.matchBodyTextureToMinimumApparelSize ? currentBreastSizeIndex <= minSupportedBreastSizeIndex : true) + { + nakedGraphic = GraphicDatabase.Get(nakedGraphicPath + breastSeverityStringCache, __instance.nakedGraphic.Shader, __instance.nakedGraphic.drawSize, __instance.nakedGraphic.color, __instance.nakedGraphic.colorTwo, __instance.nakedGraphic.data); + //newAgr.Add(new ApparelGraphicRecord(graphic, agr.sourceApparel)); + //validTexture = true; + //Log.Message(path + BreastSeverityString(BreastSeverity, offset, !findBigger) + ":Texture Found"); + __instance.nakedGraphic = nakedGraphic; + validNakedTexture = true; + } + } + } + if (validRottingTexture == false) + { + if ((ContentFinder.Get((rottingGraphicPath + breastSeverityStringCache + "_south"), false) != null)) + { + if (SizedApparelSettings.matchBodyTextureToMinimumApparelSize ? currentBreastSizeIndex <= minSupportedBreastSizeIndex : true) + { + rottingGraphic = GraphicDatabase.Get(rottingGraphicPath + breastSeverityStringCache, __instance.rottingGraphic.Shader, __instance.rottingGraphic.drawSize, __instance.rottingGraphic.color, __instance.rottingGraphic.colorTwo, __instance.rottingGraphic.data); + //newAgr.Add(new ApparelGraphicRecord(graphic, agr.sourceApparel)); + //validTexture = true; + //Log.Message(path + BreastSeverityString(BreastSeverity, offset, !findBigger) + ":Texture Found"); + __instance.rottingGraphic = rottingGraphic; + validRottingTexture = true; + } + } + } + + //search smaller + + breastSeverityStringCache = SizedApparelUtility.BreastSeverityString(BreastSeverity, offset, false, ref currentBreastSizeIndex, ref currentBreastSeverity); + + if (validNakedTexture == false) + { + if ((ContentFinder.Get((nakedGraphicPath + breastSeverityStringCache + "_south"), false) != null)) + { + if (SizedApparelSettings.matchBodyTextureToMinimumApparelSize ? currentBreastSizeIndex <= minSupportedBreastSizeIndex : true) + { + nakedGraphic = GraphicDatabase.Get(nakedGraphicPath + breastSeverityStringCache, __instance.nakedGraphic.Shader, __instance.nakedGraphic.drawSize, __instance.nakedGraphic.color, __instance.nakedGraphic.colorTwo, __instance.nakedGraphic.data); + //newAgr.Add(new ApparelGraphicRecord(graphic, agr.sourceApparel)); + //validTexture = true; + //Log.Message(path + BreastSeverityString(BreastSeverity, offset, !findBigger) + ":Texture Found"); + __instance.nakedGraphic = nakedGraphic; + validNakedTexture = true; + } + } + } + if (validRottingTexture == false) + { + if ((ContentFinder.Get((rottingGraphicPath + breastSeverityStringCache + "_south"), false) != null)) + { + if (SizedApparelSettings.matchBodyTextureToMinimumApparelSize ? currentBreastSizeIndex <= minSupportedBreastSizeIndex : true) + { + rottingGraphic = GraphicDatabase.Get(rottingGraphicPath + breastSeverityStringCache, __instance.rottingGraphic.Shader, __instance.rottingGraphic.drawSize, __instance.rottingGraphic.color, __instance.rottingGraphic.colorTwo, __instance.rottingGraphic.data); + //newAgr.Add(new ApparelGraphicRecord(graphic, agr.sourceApparel)); + //validTexture = true; + //Log.Message(path + BreastSeverityString(BreastSeverity, offset, !findBigger) + ":Texture Found"); + __instance.rottingGraphic = rottingGraphic; + validRottingTexture = true; + } + } + } + + if (validNakedTexture == true && validRottingTexture == true) + break; + + offset++; + } + } + + + + } + } + //SetBodyGraphic(__instance, comp.hasUnsupportedApparel); + } + + + } + + return; + } + + /* + static void Prefix(ref PawnGraphicSet __instance) + { + if (!UnityData.IsInMainThread) + return; + if (__instance.pawn == null) + return; + var comp = __instance.pawn.TryGetComp(); + if (comp == null) + return; + comp.ClearAll(); + comp.Update(); + }*/ + + static void oldPostfix(ref PawnGraphicSet __instance) + { + if (!UnityData.IsInMainThread) + return; + if (false&&SizedApparelSettings.useBodyTexture)//TODO + { + BodyPatch.SetBodyGraphic(__instance.pawn); + } + } + + } + + + + + //[HarmonyPatch(typeof(PawnGraphicSet), "MatsBodyBaseAt")] + public class PawnGraphicSetPatch + { + public static void Postfix(ref List __result, ref PawnGraphicSet __instance, Rot4 facing, RotDrawMode bodyCondition) + { + + } + } + + //TODO: Patch After RJW (Sexualize_GenerateNewPawnInternal) or just postfix to Sexualize + [HarmonyPatch(typeof(PawnGenerator), "GenerateNewPawnInternal")] + public class PawnGeneratorPatch + { + + } + + [HarmonyPatch(typeof(Corpse), "RotStageChanged")] + public class RotStagePatch + { + public static void Prefix(CompRottable __instance) + { + var comp = __instance.parent.TryGetComp(); + if (comp == null) + return; + comp.SetDirty(); + } + } + + //Should I Patch this? + //[HarmonyPatch(typeof(Pawn_AgeTracker), "RecalculateLifeStageIndex")] + public class AgePatch + { + public static void Postfix(Pawn_AgeTracker __instance, Pawn ___pawn) + { + var comp = ___pawn.TryGetComp(); + if (comp == null) + return; + comp.CheckAgeChanged(); + } + } + + + + //Styling Station patch..? wip + //[HarmonyPatch(typeof(PawnGraphicSet), "MatsBodyBaseAt")] + public class BodyMatPatch + { + public static void Postfix(PawnGraphicSet __instance, RotDrawMode bodyCondition, Rot4 facing, ref List __result, bool drawClothes) + { + List loc = new List(); + + if (bodyCondition == RotDrawMode.Dessicated) + { + return; + } + + for (int i = 0; i< __result.Count; i++) + { + if (bodyCondition == RotDrawMode.Fresh) + { + if (__result[i] == __instance.nakedGraphic.MatAt(facing, null)) + { + + continue; + } + + } + else if (bodyCondition == RotDrawMode.Rotting || __instance.dessicatedGraphic == null) + { + if (__result[i] == __instance.rottingGraphic.MatAt(facing, null)) + { + + + continue; + } + } + + if (drawClothes) + { + + + } + + + loc.Add(__result[i]); + } + + } + } + //RimWorld 1.3 + [HarmonyPatch(typeof(PawnRenderer), "BaseHeadOffsetAt")] + public class BaseHeadOffsetAtPatch + { + public static void Postfix(ref PawnRenderer __instance, Pawn ___pawn, Rot4 rotation, ref Vector3 __result) + { + ApparelRecorderComp apparelRecorder = ___pawn.TryGetComp(); + if (apparelRecorder == null) + return; + if (apparelRecorder.customPose != null) + { + var item = apparelRecorder.currentCustomPose.headOffset.FirstOrDefault(b => b.bodyType == ___pawn.story.bodyType.label); + __result += item.offsets.GetOffset(rotation); + } + } + } + + //RimWorld 1.3 + [HarmonyPatch(typeof(PawnRenderer), "DrawPawnBody")] + public class DrawPawnBodyPatch + { + static MethodInfo overrideMatMethod = AccessTools.Method(typeof(PawnRenderer), "OverrideMaterialIfNeeded"); + + + public static void Prefix(ref PawnRenderer __instance, Pawn ___pawn, PawnRenderFlags flags) + { + if (!SizedApparelSettings.drawBodyParts) + return; + if (___pawn == null) + return; + ApparelRecorderComp apparelRecorder = ___pawn.TryGetComp(); + if (apparelRecorder == null) + return; + //!flags.FlagSet(PawnRenderFlags.StylingStation)&& + bool flag = false; + //if (apparelRecorder.needToCheckApparelGraphicRecords && apparelRecorder.isApparelGraphicRecordChanged()) + /* + if (apparelRecorder.isApparelGraphicRecordChanged()) + { + flag = true; + } + */ + + if (false && flags.FlagSet(PawnRenderFlags.StylingStation))//TODO...? + { + //apparelRecorder.isDirty is allways true + + if (false)//StylingStation Doesn't work with cache! patch in postfix + { + apparelRecorder.Update(true, true, true, flags.FlagSet(PawnRenderFlags.Clothes)); + //Log.Message(" [Sized Apparel]StylingStation:: isDirty? : " + apparelRecorder.isDirty); + if(flags.FlagSet(PawnRenderFlags.Clothes)) + SizedApparelUtility.UpdateAllApparel(___pawn, true); + } + + + } + else + { + if ((!apparelRecorder.hasUpdateBefore || apparelRecorder.isDirty)) + { + if (SizedApparelSettings.Debug) + Log.Message("[SizedApparel] trying to draw " + ___pawn.Name + " with unupdated component or SetDirty! Updating it."); + //apparelRecorder.ClearAll(); + //Todo. Async Update? + apparelRecorder.Update(true, true, true, flags.FlagSet(PawnRenderFlags.Clothes)); + SizedApparelUtility.UpdateAllApparel(___pawn,true); + } + if (flag) + { + //apparelRecorder.Update(true, true, true, flags.FlagSet(PawnRenderFlags.Clothes)); + //apparelRecorder.Update(true, true); 1.3 + //SizedApparelUtility.UpdateAllApparel(___pawn, true); + } + } + if (SizedApparelSettings.drawBodyParts) + BodyPatch.SetBodyGraphic(___pawn, flags.FlagSet(PawnRenderFlags.Clothes), false); + else + BodyPatch.SetBodyGraphic(___pawn, flags.FlagSet(PawnRenderFlags.Clothes), false, false); + } + + public static void Postfix(ref PawnRenderer __instance, Vector3 rootLoc, float angle, Rot4 facing, RotDrawMode bodyDrawType, PawnRenderFlags flags, Pawn ___pawn, Mesh bodyMesh) + { + if (___pawn == null) + return; + ApparelRecorderComp apparelRecorder = ___pawn.TryGetComp(); + if (apparelRecorder == null) + return; + Quaternion quaternion = Quaternion.AngleAxis(angle, Vector3.up); + + if (bodyMesh == null) + return; + + Quaternion quat = Quaternion.AngleAxis(angle, Vector3.up); + + + string defName = __instance.graphics.pawn.def.defName; + + Shader shader = ___pawn.Drawer.renderer.graphics.nakedGraphic.Shader; + Color skinColor = Color.white; + Color skinColor2 = Color.white; + if (bodyDrawType == RotDrawMode.Fresh) + { + shader = ___pawn.Drawer.renderer.graphics.nakedGraphic.Shader; + if (!ShaderUtility.SupportsMaskTex(shader)) + shader = ShaderDatabase.CutoutSkinOverlay; + skinColor = ___pawn.Drawer.renderer.graphics.nakedGraphic.Color; + skinColor2 = ___pawn.Drawer.renderer.graphics.nakedGraphic.ColorTwo; + } + else if(bodyDrawType == RotDrawMode.Rotting) + { + shader = ___pawn.Drawer.renderer.graphics.rottingGraphic.Shader; + if (!ShaderUtility.SupportsMaskTex(shader)) + shader = ShaderDatabase.CutoutSkinOverlay; + skinColor = ___pawn.Drawer.renderer.graphics.rottingGraphic.Color; + skinColor2 = ___pawn.Drawer.renderer.graphics.nakedGraphic.ColorTwo; + } + + + + if (flags.FlagSet(PawnRenderFlags.StylingStation))//Styling station doesn't affect to real pawn data. so cannot cache to component. + { + + + } + + //breasts are only rendered when all of worn apparels are supported or nude. + if (apparelRecorder.isDrawAge && (!flags.FlagSet(PawnRenderFlags.Clothes) || !apparelRecorder.hasUnsupportedApparel || SizedApparelUtility.isPawnNaked(___pawn))) //TODO : Move it to CanDraw + { + if (bodyDrawType != RotDrawMode.Dessicated && SizedApparelSettings.drawVagina && SizedApparelUtility.CanDrawVagina(___pawn, flags)) + { + if(apparelRecorder.bodyPartVagina != null) + apparelRecorder.bodyPartVagina.DrawBodyPart(rootLoc, angle, facing, bodyDrawType, flags, bodyMesh); + /* + //Draw Vagina. AllwaysDraw + Vector3 vector = rootLoc; + if (facing == Rot4.North) + vector.y += 0.0100f;//not sure what to do + else + vector.y += 0.0088f; + Graphic graphic = null; + if (SizedApparelUtility.IsHorny(___pawn)) + graphic = apparelRecorder.graphicVagina_horny; + if (graphic == null) + graphic = apparelRecorder.graphicVagina; + if (graphic != null) + { + Material mat; + if (!flags.FlagSet(PawnRenderFlags.Cache)) + { + graphic = graphic.GetColoredVersion(graphic.Shader, skinColor, skinColor2); + mat = flags.FlagSet(PawnRenderFlags.Cache) ? graphic.MatAt(facing) : (Material)overrideMatMethod.Invoke(__instance, new object[] { graphic.MatAt(facing), ___pawn, flags.FlagSet(PawnRenderFlags.Portrait) }); + GenDraw.DrawMeshNowOrLater(bodyMesh, vector, quaternion, mat, flags.FlagSet(PawnRenderFlags.DrawNow)); // draw for writeZ data to solve shadow issue + } + graphic = graphic.GetColoredVersion(shader, skinColor, skinColor2); + vector.y += 0.00001f; + mat = flags.FlagSet(PawnRenderFlags.Cache) ? graphic.MatAt(facing) : (Material)overrideMatMethod.Invoke(__instance, new object[] { graphic.MatAt(facing), ___pawn, flags.FlagSet(PawnRenderFlags.Portrait) }); + GenDraw.DrawMeshNowOrLater(bodyMesh, vector, quaternion, mat, flags.FlagSet(PawnRenderFlags.DrawNow)); + }*/ + } + if (bodyDrawType != RotDrawMode.Dessicated && SizedApparelSettings.drawAnus && SizedApparelUtility.CanDrawAnus(___pawn, flags)) + { + if (apparelRecorder.bodyPartAnus != null) + apparelRecorder.bodyPartAnus.DrawBodyPart(rootLoc, angle, facing, bodyDrawType, flags, bodyMesh); + /* + //Draw Anus. //Allways draw + Vector3 vector = rootLoc; + if (facing == Rot4.North) + vector.y += 0.0105f;//not sure what to do + else + vector.y += 0.0093f; + Graphic graphic = null; + if (SizedApparelUtility.IsHorny(___pawn)) + graphic = apparelRecorder.graphicAnus_horny; + if (graphic == null) + graphic = apparelRecorder.graphicAnus; + if (graphic != null) + { + Material mat; + if (!flags.FlagSet(PawnRenderFlags.Cache)) + { + graphic = graphic.GetColoredVersion(graphic.Shader, skinColor, skinColor2); + mat = flags.FlagSet(PawnRenderFlags.Cache) ? graphic.MatAt(facing) : (Material)overrideMatMethod.Invoke(__instance, new object[] { graphic.MatAt(facing), ___pawn, flags.FlagSet(PawnRenderFlags.Portrait) }); + GenDraw.DrawMeshNowOrLater(bodyMesh, vector, quaternion, mat, flags.FlagSet(PawnRenderFlags.DrawNow)); // draw for writeZ data to solve shadow issue + } + graphic = graphic.GetColoredVersion(shader, skinColor, skinColor2); + vector.y += 0.00001f; + mat = flags.FlagSet(PawnRenderFlags.Cache) ? graphic.MatAt(facing) : (Material)overrideMatMethod.Invoke(__instance, new object[] { graphic.MatAt(facing), ___pawn, flags.FlagSet(PawnRenderFlags.Portrait) }); + GenDraw.DrawMeshNowOrLater(bodyMesh, vector, quaternion, mat, flags.FlagSet(PawnRenderFlags.DrawNow)); + }*/ + } + + if (bodyDrawType != RotDrawMode.Dessicated && SizedApparelSettings.drawBelly && SizedApparelUtility.CanDrawBelly(___pawn, flags)) + { + if (apparelRecorder.bodyPartBelly != null) + apparelRecorder.bodyPartBelly.DrawBodyPart(rootLoc, angle, facing, bodyDrawType, flags, bodyMesh); + /* + //Draw Belly. Need Complex Hiding Calculation + Vector3 vector = rootLoc; + if (facing == Rot4.North) + vector.y += 0.0002f;//not sure what to do + else + vector.y += 0.0098f; + Graphic graphic = apparelRecorder.graphicBelly; + if (graphic != null) + { + Material mat; + if (!flags.FlagSet(PawnRenderFlags.Cache)) + { + graphic = graphic.GetColoredVersion(graphic.Shader, skinColor, skinColor2); + mat = flags.FlagSet(PawnRenderFlags.Cache) ? graphic.MatAt(facing) : (Material)overrideMatMethod.Invoke(__instance, new object[] { graphic.MatAt(facing), ___pawn, flags.FlagSet(PawnRenderFlags.Portrait) }); + GenDraw.DrawMeshNowOrLater(bodyMesh, vector, quaternion, mat, flags.FlagSet(PawnRenderFlags.DrawNow)); // draw for writeZ data to solve shadow issue + } + graphic = graphic.GetColoredVersion(shader, skinColor, skinColor2); + vector.y += 0.00001f; + mat = flags.FlagSet(PawnRenderFlags.Cache) ? graphic.MatAt(facing) : (Material)overrideMatMethod.Invoke(__instance, new object[] { graphic.MatAt(facing), ___pawn, flags.FlagSet(PawnRenderFlags.Portrait) }); + GenDraw.DrawMeshNowOrLater(bodyMesh, vector, quaternion, mat, flags.FlagSet(PawnRenderFlags.DrawNow)); + }*/ + } + + if (bodyDrawType != RotDrawMode.Dessicated && SizedApparelSettings.drawUdder && SizedApparelUtility.CanDrawUdder(___pawn, flags)) + { + if (apparelRecorder.bodyPartUdder != null) + apparelRecorder.bodyPartUdder.DrawBodyPart(rootLoc, angle, facing, bodyDrawType, flags, bodyMesh); + //Draw Udder. Need Complex Hiding Calculation -> + /* + Vector3 vector = rootLoc; + if (facing == Rot4.North) + vector.y += 0.0015f;//not sure what to do + else + vector.y += 0.0088f; + Graphic graphic = null; + if (SizedApparelUtility.IsHorny(___pawn)) + graphic = apparelRecorder.graphicUdder_horny; + if (graphic == null) + graphic = apparelRecorder.graphicUdder; + if (graphic != null) + { + Material mat; + if (!flags.FlagSet(PawnRenderFlags.Cache)) + { + graphic = graphic.GetColoredVersion(graphic.Shader, skinColor, skinColor2); + mat = flags.FlagSet(PawnRenderFlags.Cache) ? graphic.MatAt(facing) : (Material)overrideMatMethod.Invoke(__instance, new object[] { graphic.MatAt(facing), ___pawn, flags.FlagSet(PawnRenderFlags.Portrait) }); + GenDraw.DrawMeshNowOrLater(bodyMesh, vector, quaternion, mat, flags.FlagSet(PawnRenderFlags.DrawNow)); // draw for writeZ data to solve shadow issue + } + graphic = graphic.GetColoredVersion(shader, skinColor, skinColor2); + vector.y += 0.00001f; + mat = flags.FlagSet(PawnRenderFlags.Cache) ? graphic.MatAt(facing) : (Material)overrideMatMethod.Invoke(__instance, new object[] { graphic.MatAt(facing), ___pawn, flags.FlagSet(PawnRenderFlags.Portrait) }); + GenDraw.DrawMeshNowOrLater(bodyMesh, vector, quaternion, mat, flags.FlagSet(PawnRenderFlags.DrawNow)); + }*/ + } + if (bodyDrawType != RotDrawMode.Dessicated && SizedApparelSettings.drawBreasts && SizedApparelUtility.CanDrawBreasts(___pawn, flags) && (SizedApparelSettings.drawSizedApparelBreastsOnlyWorn ? !SizedApparelUtility.isPawnNaked(___pawn, flags) : true)) + { + if (apparelRecorder.bodyPartBreasts != null) + apparelRecorder.bodyPartBreasts.DrawBodyPart(rootLoc, angle, facing, bodyDrawType, flags, bodyMesh); + + //Log.Message("DrawBreasts for " + ___pawn.Name); + //if (SizedApparelSettings.Debug) + // Log.Message("trying to draw breasts"); + //Draw Breasts. Allways draw + + /* + Vector3 vector = rootLoc; + if (facing == Rot4.North) + vector.y += 0.001f;//not sure what to do + else + vector.y += 0.0113f; + Graphic graphic = null; + if (SizedApparelUtility.IsHorny(___pawn)) + graphic = apparelRecorder.graphicBreasts_horny; + if (graphic == null) + graphic = apparelRecorder.graphicBreasts; + + + + if (graphic != null) + { + Material mat; + if (!flags.FlagSet(PawnRenderFlags.Cache)) + { + graphic = graphic.GetColoredVersion(graphic.Shader, skinColor, skinColor2); + mat = flags.FlagSet(PawnRenderFlags.Cache) ? graphic.MatAt(facing) : (Material)overrideMatMethod.Invoke(__instance, new object[] { graphic.MatAt(facing), ___pawn, flags.FlagSet(PawnRenderFlags.Portrait) }); + GenDraw.DrawMeshNowOrLater(bodyMesh, vector, quaternion, mat, flags.FlagSet(PawnRenderFlags.DrawNow)); // draw for writeZ data to solve shadow issue + } + graphic = graphic.GetColoredVersion(shader, skinColor, skinColor2); + vector.y += 0.00001f; + mat = flags.FlagSet(PawnRenderFlags.Cache) ? graphic.MatAt(facing) : (Material)overrideMatMethod.Invoke(__instance, new object[] { graphic.MatAt(facing), ___pawn, flags.FlagSet(PawnRenderFlags.Portrait) }); + GenDraw.DrawMeshNowOrLater(bodyMesh, vector, quaternion, mat, flags.FlagSet(PawnRenderFlags.DrawNow)); + } + else + { + //Log.Warning("[SizedApparel] Missing Breasts Graphic for: " + ___pawn.Name); + + } + */ + + } + + if (bodyDrawType != RotDrawMode.Dessicated && SizedApparelSettings.drawPenis && SizedApparelUtility.CanDrawPenis(___pawn, flags, true)) + { + foreach(SizedApparelBodyPart b in apparelRecorder.bodyPartBalls) + { + b.DrawBodyPart(rootLoc, angle, facing, bodyDrawType, flags, bodyMesh); + } + foreach (SizedApparelBodyPart b in apparelRecorder.bodyPartPenises) + { + b.DrawBodyPart(rootLoc, angle, facing, bodyDrawType, flags, bodyMesh); + } + /* + //Render Penis And Balls + Vector3 vector = rootLoc; + if (facing == Rot4.North) + vector.y += 0.0025f; + else + vector.y += 0.0108f; + + float offsetX = 0; // right and left + float offsetZ = 0; // up and down + + if(apparelRecorder.graphicPenises != null && apparelRecorder.graphicBallsOfPenises != null) + { + for (int i = 0; i < apparelRecorder.graphicPenises.Count; i++) + { + float t = (i + 1f) / (apparelRecorder.graphicPenises.Count + 1); + offsetX = Mathf.Lerp(-0.1f, 0.1f, t); + offsetZ = Mathf.Lerp(-0.05f, 0.05f, t); + + Graphic penisGraphic = null; + Graphic ballGraphic = null; + if (SizedApparelUtility.IsHorny(___pawn)) + { + penisGraphic = apparelRecorder.graphicPenises_horny[i]; + } + if (penisGraphic == null) + penisGraphic = apparelRecorder.graphicPenises[i]; + ballGraphic = apparelRecorder.graphicBallsOfPenises[i];//Balls Doesn't support HornyVariation + if (ballGraphic != null && (SizedApparelSettings.hideBallOfFuta ? Genital_Helper.is_futa(___pawn) : true)) + { + Material mat; + //TODO: vector2.y + Vector3 vector2 = vector; + if (facing == Rot4.North) + vector2.y += 0.0060f; + else + vector2.y -= 0.0012f; + if (facing == Rot4.North || facing == Rot4.South) + vector2.x += offsetX; + else + vector2.x += offsetX * 0.5f; + + if (facing == Rot4.East) + vector2.z += offsetZ; + if (facing == Rot4.West) + vector2.z -= offsetZ; + + if (!flags.FlagSet(PawnRenderFlags.Cache)) + { + ballGraphic = ballGraphic.GetColoredVersion(ballGraphic.Shader, skinColor, skinColor2); + mat = flags.FlagSet(PawnRenderFlags.Cache) ? ballGraphic.MatAt(facing) : (Material)overrideMatMethod.Invoke(__instance, new object[] { ballGraphic.MatAt(facing), ___pawn, flags.FlagSet(PawnRenderFlags.Portrait) }); + GenDraw.DrawMeshNowOrLater(bodyMesh, vector2, quaternion, mat, flags.FlagSet(PawnRenderFlags.DrawNow)); // draw for writeZ data to solve shadow issue + } + ballGraphic = ballGraphic.GetColoredVersion(shader, skinColor, skinColor2); + vector2.y += 0.00001f; + mat = flags.FlagSet(PawnRenderFlags.Cache) ? ballGraphic.MatAt(facing) : (Material)overrideMatMethod.Invoke(__instance, new object[] { ballGraphic.MatAt(facing), ___pawn, flags.FlagSet(PawnRenderFlags.Portrait) }); + GenDraw.DrawMeshNowOrLater(bodyMesh, vector2, quaternion, mat, flags.FlagSet(PawnRenderFlags.DrawNow)); + } + if (penisGraphic != null) + { + Material mat; + Vector3 vector2 = vector; + if (facing == Rot4.North || facing == Rot4.South) + vector2.x += offsetX; + else + vector2.x += offsetX * 0.5f; + + if (facing == Rot4.East) + vector2.z += offsetZ; + if (facing == Rot4.West) + vector2.z -= offsetZ; + + if (!flags.FlagSet(PawnRenderFlags.Cache)) + { + penisGraphic = penisGraphic.GetColoredVersion(penisGraphic.Shader, skinColor, skinColor2); + mat = flags.FlagSet(PawnRenderFlags.Cache) ? penisGraphic.MatAt(facing) : (Material)overrideMatMethod.Invoke(__instance, new object[] { penisGraphic.MatAt(facing), ___pawn, flags.FlagSet(PawnRenderFlags.Portrait) }); + GenDraw.DrawMeshNowOrLater(bodyMesh, vector2, quaternion, mat, flags.FlagSet(PawnRenderFlags.DrawNow)); // draw for writeZ data to solve shadow issue + } + penisGraphic = penisGraphic.GetColoredVersion(shader, skinColor, skinColor2); + //TODO: vector2.y + vector2.y += 0.00001f; + mat = flags.FlagSet(PawnRenderFlags.Cache) ? penisGraphic.MatAt(facing) : (Material)overrideMatMethod.Invoke(__instance, new object[] { penisGraphic.MatAt(facing), ___pawn, flags.FlagSet(PawnRenderFlags.Portrait) }); + GenDraw.DrawMeshNowOrLater(bodyMesh, vector2, quaternion, mat, flags.FlagSet(PawnRenderFlags.DrawNow)); + } + } + }*/ + + }//Draw BodyParts + + //Draw Modular Apparel Parts + if (flags.FlagSet(PawnRenderFlags.Clothes)) + { + + } + + + + } + + + } + } + //TODO + [HarmonyPatch(typeof(PawnRenderer), "BaseHeadOffsetAt")] + public class HeadOffsetPatch + { + + public static void Postfix(PawnRenderer __instance, Pawn ___pawn, Rot4 rotation, ref Vector3 __result) + { + var comp = ___pawn.TryGetComp(); + if (comp == null) + return; + } + + } + + + + [Obsolete] + public class DrawPawnPatch + { + public static void TryDrawBodyPart(ref PawnRenderer __instance,Graphic graphic,Graphic hornyGraphic, Vector3 rootLoc, Vector3 drawOffset, float angle, bool renderBody, Rot4 bodyFacing, Rot4 headFacing, RotDrawMode bodyDrawType, bool portrait, bool headStump, bool invisible) + { + + } + + + + public static void RenderPawnInternalPrefix(ref PawnRenderer __instance, Vector3 rootLoc, float angle, bool renderBody, Rot4 bodyFacing, Rot4 headFacing, RotDrawMode bodyDrawType, bool portrait, bool headStump, bool invisible, Pawn ___pawn) + { + if (!__instance.graphics.AllResolved) + { + __instance.graphics.ResolveAllGraphics(); + } + + if (!SizedApparelSettings.drawBodyParts) + return; + if (___pawn == null) + return; + ApparelRecorderComp apparelRecorder = ___pawn.TryGetComp(); + if (apparelRecorder == null) + return; + if (!apparelRecorder.hasUpdateBefore || apparelRecorder.isDirty) + { + if (SizedApparelSettings.Debug) + Log.Message("[SizedApparel] trying to draw " + ___pawn.Name + " with unupdated component! Updating it."); + apparelRecorder.Update(true,false); + SizedApparelUtility.UpdateAllApparel(___pawn); + } + if (apparelRecorder.needToCheckApparelGraphicRecords) + { + if(apparelRecorder.isApparelGraphicRecordChanged()) + { + //apparelRecorder.Update(true, true); //1.3 + //SizedApparelUtility.UpdateAllApparel(___pawn, true); + } + + } + if (renderBody) + { + BodyPatch.SetBodyGraphic(___pawn,true, false); + } + } + + //Draw Private parts + public static void RenderPawnInternalPostfix(ref PawnRenderer __instance, Vector3 rootLoc, float angle, bool renderBody, Rot4 bodyFacing, Rot4 headFacing, RotDrawMode bodyDrawType, bool portrait, bool headStump, bool invisible, Pawn ___pawn) + { + + + if (___pawn == null) + return; + ApparelRecorderComp apparelRecorder = ___pawn.TryGetComp(); + if (apparelRecorder == null) + return; + Quaternion quaternion = Quaternion.AngleAxis(angle, Vector3.up); + Mesh mesh = null; + + if (!SizedApparelSettings.drawBodyParts) + { + /* + if (SizedApparelPatch.rimNudeWorldActive && SizedApparelSettings.drawSizedApparelBreastsOnlyWorn && !SizedApparelUtility.isPawnNaked(___pawn)) + { + //TODO + + if (__instance.graphics == null) + return; + if (bodyDrawType == RotDrawMode.Dessicated) //don't draw on skeletone + return; + + if (___pawn.RaceProps.Humanlike)//this.pawn.RaceProps.Humanlike + { + mesh = MeshPool.humanlikeBodySet.MeshAt(bodyFacing); + } + else + { + mesh = __instance.graphics.nakedGraphic.MeshAt(bodyFacing); + } + string defName = __instance.graphics.pawn.def.defName; + + + Vector3 loc = rootLoc; + loc.y += 0.009183673f; + + Vector3 vector = rootLoc; + if (bodyFacing == Rot4.North) + vector.y += 0.001f;//not sure what to do + else + vector.y += 0.012f; + Graphic graphic = null; + if (SizedApparelUtility.IsHorny(___pawn)) + graphic = apparelRecorder.graphicBreasts_horny; + if (graphic == null) + graphic = apparelRecorder.graphicBreasts; + if (graphic != null) + { + Material breastMat = graphic.MatAt(bodyFacing, null); + Material baseMat = (!portrait && ___pawn.IsInvisible()) ? InvisibilityMatPool.GetInvisibleMat(breastMat) : breastMat; + breastMat = __instance.graphics.flasher.GetDamagedMat(baseMat); + GenDraw.DrawMeshNowOrLater(mesh, vector, quaternion, breastMat, portrait); + } + } + */ + return; + + } + + if (renderBody) + { + if (__instance.graphics == null) + return; + if (bodyDrawType == RotDrawMode.Dessicated) //don't draw on skeletone + return; + + if (___pawn.RaceProps.Humanlike)//this.pawn.RaceProps.Humanlike + { + mesh = MeshPool.humanlikeBodySet.MeshAt(bodyFacing); + } + else + { + mesh = __instance.graphics.nakedGraphic.MeshAt(bodyFacing); + } + string defName = __instance.graphics.pawn.def.defName; + + + Vector3 loc = rootLoc; + loc.y += 0.009183673f; + + + //breasts are only rendered when all of worn apparels are supported or nude. + if (!apparelRecorder.hasUnsupportedApparel || SizedApparelUtility.isPawnNaked(___pawn)) //TODO : Move it to CanDraw + { + //string bodyPartPath = "SizedApparel/BodyParts"; + //string breastsPath; + + //Hediff breastHediff = apparelRecorder.breastHediff; + + //float breastHediffSeverityCap = apparelRecorder.breastSeverityCapToDraw; + //string breastName = breastHediff.def.defName;//Todo + //breastsPath = "SizedApparel/BodyParts/Breasts/Human/testBodyPart_Female"; + /* + if ((ContentFinder.Get((breastsPath + "_south"), false) != null)) + { + Vector3 vector = rootLoc; + if (bodyFacing == Rot4.North) + vector = vector; + else + vector.y += 0.0092f; + Graphic bodyPartGraphic = GraphicDatabase.Get(breastsPath, ShaderDatabase.Cutout); + Material bodyPartMat = bodyPartGraphic.MatAt(bodyFacing, null); + //bodyPartMat = __instance.OverrideMaterialIfNeeded_NewTemp(bodyPartMat, __instance.pawn, portrait);//private function and values //for damage mat or somthing more + Material baseMat = (!portrait && pawn.IsInvisible()) ? InvisibilityMatPool.GetInvisibleMat(bodyPartMat) : bodyPartMat; + bodyPartMat = __instance.graphics.flasher.GetDamagedMat(baseMat); + GenDraw.DrawMeshNowOrLater(mesh, vector, quaternion, bodyPartMat, portrait); + } + else + { + if (SizedApparelSettings.Debug) + Log.Warning("[Sized Apparel] Missing Breast Tesxture: " + breastsPath); + //breastName = "Breasts"; + } + */ + if(SizedApparelSettings.drawBreasts && (SizedApparelSettings.drawSizedApparelBreastsOnlyWorn ? !SizedApparelUtility.isPawnNaked(___pawn): true)) + { + //Log.Message("DrawBreasts for " + ___pawn.Name); + //if (SizedApparelSettings.Debug) + // Log.Message("trying to draw breasts"); + //Draw Breasts. Allways draw + Vector3 vector = rootLoc; + if (bodyFacing == Rot4.North) + vector.y += 0.001f;//not sure what to do + else + vector.y += 0.012f; + Graphic graphic = null; + if (SizedApparelUtility.IsHorny(___pawn)) + graphic = apparelRecorder.graphicBreasts_horny; + if(graphic == null) + graphic = apparelRecorder.graphicBreasts; + + /* + if(graphic == null) + { + apparelRecorder.Update(); + if (SizedApparelUtility.IsHorny(___pawn)) + graphic = apparelRecorder.graphicBreasts_horny; + if (graphic == null) + graphic = apparelRecorder.graphicBreasts; + }*/ + + + if (graphic != null) + { + Material mat = graphic.MatAt(bodyFacing, null); + Material baseMat = (!portrait && ___pawn.IsInvisible()) ? InvisibilityMatPool.GetInvisibleMat(mat) : mat; + mat = __instance.graphics.flasher.GetDamagedMat(baseMat); + GenDraw.DrawMeshNowOrLater(mesh, vector, quaternion, mat, portrait); + } + else + { + //Log.Warning("[SizedApparel] Missing Breasts Graphic for: " + ___pawn.Name); + + } + + + } + if(SizedApparelSettings.drawVagina && SizedApparelUtility.CanDrawVagina(___pawn)) + { + //Draw Vagina. AllwaysDraw + Vector3 vector = rootLoc; + if (bodyFacing == Rot4.North) + vector.y += 0.0100f;//not sure what to do + else + vector.y += 0.0100f; + Graphic graphic = null; + if (SizedApparelUtility.IsHorny(___pawn)) + graphic = apparelRecorder.graphicVagina_horny; + if (graphic == null) + graphic = apparelRecorder.graphicVagina; + if (graphic != null) + { + Material mat = graphic.MatAt(bodyFacing, null); + Material baseMat = (!portrait && ___pawn.IsInvisible()) ? InvisibilityMatPool.GetInvisibleMat(mat) : mat; + mat = __instance.graphics.flasher.GetDamagedMat(baseMat); + GenDraw.DrawMeshNowOrLater(mesh, vector, quaternion, mat, portrait); + } + } + if(SizedApparelSettings.drawAnus && SizedApparelUtility.CanDrawAnus(___pawn)) + { + //Draw Anus. //Allways draw + Vector3 vector = rootLoc; + if (bodyFacing == Rot4.North) + vector.y += 0.0105f;//not sure what to do + else + vector.y += 0.010f; + Graphic graphic = null; + if (SizedApparelUtility.IsHorny(___pawn)) + graphic = apparelRecorder.graphicAnus_horny; + if (graphic == null) + graphic = apparelRecorder.graphicAnus; + if (graphic != null) + { + Material mat = graphic.MatAt(bodyFacing, null); + Material baseMat = (!portrait && ___pawn.IsInvisible()) ? InvisibilityMatPool.GetInvisibleMat(mat) : mat; + mat = __instance.graphics.flasher.GetDamagedMat(baseMat); + GenDraw.DrawMeshNowOrLater(mesh, vector, quaternion, mat, portrait); + } + } + if (SizedApparelSettings.drawUdder && SizedApparelUtility.CanDrawUdder(___pawn)) + { + //Draw Udder. Need Complex Hiding Calculation -> + Vector3 vector = rootLoc; + if (bodyFacing == Rot4.North) + vector.y += 0.0015f;//not sure what to do + else + vector.y += 0.0095f; + Graphic graphic = null; + if (SizedApparelUtility.IsHorny(___pawn)) + graphic = apparelRecorder.graphicUdder_horny; + if (graphic == null) + graphic = apparelRecorder.graphicUdder; + if (graphic != null) + { + Material mat = graphic.MatAt(bodyFacing, null); + Material baseMat = (!portrait && ___pawn.IsInvisible()) ? InvisibilityMatPool.GetInvisibleMat(mat) : mat; + mat = __instance.graphics.flasher.GetDamagedMat(baseMat); + GenDraw.DrawMeshNowOrLater(mesh, vector, quaternion, mat, portrait); + } + } + if(SizedApparelSettings.drawBelly && SizedApparelUtility.CanDrawBelly(___pawn)) + { + //Draw Belly. Need Complex Hiding Calculation + Vector3 vector = rootLoc; + if (bodyFacing == Rot4.North) + vector.y += 0.0002f;//not sure what to do + else + vector.y += 0.0105f; + Graphic graphic = apparelRecorder.graphicBelly; + if (graphic != null) + { + Material mat = graphic.MatAt(bodyFacing, null); + Material baseMat = (!portrait && ___pawn.IsInvisible()) ? InvisibilityMatPool.GetInvisibleMat(mat) : mat; + mat = __instance.graphics.flasher.GetDamagedMat(baseMat); + GenDraw.DrawMeshNowOrLater(mesh, vector, quaternion, mat, portrait); + } + } + + //Rimworld 1.2 doesn't have PawnRenderFlags! + if (SizedApparelSettings.drawPenis && SizedApparelUtility.CanDrawPenis(___pawn,PawnRenderFlags.None, false)) + { + //Render Penis And Balls + Vector3 vector = rootLoc; + if (bodyFacing == Rot4.North) + vector.y += 0.0025f; + else + vector.y += 0.015f; + + float offsetX = 0; + + for (int i = 0; i < apparelRecorder.graphicPenises.Count; i++) + { + float t = (i + 1f) / (apparelRecorder.graphicPenises.Count + 1); + offsetX = Mathf.Lerp(-0.1f, 0.1f, t); + + + Graphic penisGraphic = null; + Graphic ballGraphic = null; + if (SizedApparelUtility.IsHorny(___pawn)) + { + penisGraphic = apparelRecorder.graphicPenises_horny[i]; + } + if (penisGraphic == null) + penisGraphic = apparelRecorder.graphicPenises[i]; + ballGraphic = apparelRecorder.graphicBallsOfPenises[i];//Balls Doesn't support HornyVariation + if (penisGraphic != null) + { + //TODO: vector2.y + Vector3 vector2 = vector; + vector2.x += offsetX; + Material mat = penisGraphic.MatAt(bodyFacing, null); + Material baseMat = (!portrait && ___pawn.IsInvisible()) ? InvisibilityMatPool.GetInvisibleMat(mat) : mat; + mat = __instance.graphics.flasher.GetDamagedMat(baseMat); + GenDraw.DrawMeshNowOrLater(mesh, vector2, quaternion, mat, portrait); + } + if (SizedApparelSettings.hideBallOfFuta) + if (Genital_Helper.is_futa(___pawn)) + continue;//skip rendering ball + if (ballGraphic != null) + { + //TODO: vector2.y + Vector3 vector2 = vector; + if (bodyFacing == Rot4.North) + vector2.y += 0.0080f; + else + vector2.y -= 0.002f; + vector2.x += offsetX; + Material mat = ballGraphic.MatAt(bodyFacing, null); + Material baseMat = (!portrait && ___pawn.IsInvisible()) ? InvisibilityMatPool.GetInvisibleMat(mat) : mat; + mat = __instance.graphics.flasher.GetDamagedMat(baseMat); + GenDraw.DrawMeshNowOrLater(mesh, vector2, quaternion, mat, portrait); + } + } + } + + } + + } + } + } +} + + diff --git a/1.3/source/SizedApparel/SizedApparelPoseSet.cs b/1.3/source/SizedApparel/SizedApparelPoseSet.cs new file mode 100644 index 0000000..ff7eb81 --- /dev/null +++ b/1.3/source/SizedApparel/SizedApparelPoseSet.cs @@ -0,0 +1,84 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Verse; +using RimWorld; +using HarmonyLib; +using UnityEngine; + +namespace SizedApparel +{ + /* + [HarmonyPatch(typeof(PawnRenderer), "BaseHeadOffsetAt")] + [HarmonyAfter(new string[] + { + "rimworld.erdelf.alien_race.main" + })] + */ + //TODO + public static class PawnRenderer_BaseHeadOffsetAt_Patch_For_Pose + { + [HarmonyPostfix] + public static void BaseHeadOffsetAtPostfix_Post(PawnRenderer __instance, Rot4 rotation, ref Vector3 __result, ref Pawn ___pawn) + { + return; + + /* + var comp = ___pawn.TryGetComp(); + + if (comp == null) + return; + if (comp.customPose == null) + return; + + SizedApparelPoseDef poseDef = DefDatabase.GetNamed(comp.customPose); + if (poseDef == null) + return; + + Rot4Offsets? headOffset = new Rot4Offsets(); + + string bodyType = ___pawn.story?.bodyType?.defName; + if (bodyType == null) + { + bodyType = "default"; + headOffset = poseDef.headOffset.FirstOrDefault(b => b.bodyType.ToLower() == "default" | b.bodyType.ToLower() == "null").offsets; + } + else + { + headOffset = poseDef.headOffset.FirstOrDefault(b => b.bodyType.ToLower() == bodyType.ToLower()).offsets; + } + + if (headOffset == null) + return; + */ + + + //headOffset. + + //TODO: Mesh Based Scaled Offset + //__result = __result + headOffset; + + + + return; + } + } + public class SizedApparelPoseSetDef : Def + { + + public List poses; + + } + + + public class SizedApparelPose + { + //public string poseName; use defName as PoseName + public SizedApparelBodyPartOf targetBodyPart = SizedApparelBodyPartOf.Torso; + public List headOffset; + + } + +} diff --git a/1.3/source/SizedApparel/SizedApparelPubicHair.cs b/1.3/source/SizedApparel/SizedApparelPubicHair.cs new file mode 100644 index 0000000..38a8ec3 --- /dev/null +++ b/1.3/source/SizedApparel/SizedApparelPubicHair.cs @@ -0,0 +1,34 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using RimWorld; +using Verse; +using HarmonyLib; +using UnityEngine; +using rjw; + +namespace SizedApparel +{ + [HarmonyPatch(typeof(PawnGraphicSet), "CalculateHairMats")] + public static class CalculateHairMatsPatch + { + + } + + public abstract class PubicHairDef : StyleItemDef + { + + } + + class SizedApparelPubicHair + { + } + + + public static class IdeoStyleTackerPatch + { + + } +} diff --git a/1.3/source/SizedApparel/SizedApparelRJWPatch.cs b/1.3/source/SizedApparel/SizedApparelRJWPatch.cs new file mode 100644 index 0000000..bc1aecf --- /dev/null +++ b/1.3/source/SizedApparel/SizedApparelRJWPatch.cs @@ -0,0 +1,240 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using RimWorld; +using Verse; +using HarmonyLib; +using UnityEngine; +using rjw; + +namespace SizedApparel +{ + + //sexualize_pawn patch + class SexualizePawnPatch + { + static void Postfix(Pawn pawn) + { + if (!UnityData.IsInMainThread) + return; + ApparelRecorderComp comp = pawn?.TryGetComp(); + if (comp == null) + return; + comp.SetDirty(); + /* + comp.ClearAll(); + var graphicSet = pawn.Drawer?.renderer?.graphics; + if (graphicSet != null) + { + pawn.Drawer.renderer.graphics.ResolveAllGraphics(); + //pawn.Drawer.renderer.graphics.ResolveApparelGraphics(); + BodyPatch.SetBodyGraphic(pawn); + }*/ + + /* + float breastSeverity = comp.breastSeverity; + Hediff breastHediff = comp.breastHediff; + SizedApparelUtility.GetBreastSeverity(pawn, out breastSeverity, out breastHediff); + SizedApparelUtility.hasUnSupportedApparelFromWornData(pawn, breastSeverity, breastHediff, true); + comp.hasUpdateBefore = true;*/ + + } + } + //since Sized Apparel Logic Changed, it doesn't need to do job patch for rjw. + [Obsolete] + [StaticConstructorOnStartup] + //[HarmonyPatch(typeof(SexUtility), "DrawNude")] + class DrawNudePatch + { + static void Prefix(Pawn pawn, bool keep_hat_on) + { + + if (!UnityData.IsInMainThread) + return; + + //Log.Message("Hello"); + if (RJWPreferenceSettings.sex_wear == RJWPreferenceSettings.Clothing.Clothed) + { + + } + else + { + //SetBodyGraphic(pawn.Drawer.renderer.graphics, false); + } + } + static void OldPostfix(Pawn pawn) + { + if (pawn == null) + return; + //GetBreastSeverity(__instance.pawn, out breastSeverity, out breastHediff); + //bool flag = hasUnSupportedApparel(__instance.pawn, breastSeverity, breastHediff); + ApparelRecorderComp comp = pawn.TryGetComp(); + if (comp != null) + { + /* + LongEventHandler.ExecuteWhenFinished(delegate + { + float breastSeverity; + Hediff breastHediff; + bool flag = false; + GetBreastSeverity(pawn, out breastSeverity, out breastHediff); + flag = hasUnSupportedApparel(pawn, breastSeverity, breastHediff); + if (!comp.hasUpdateBefore) + comp.SetHasUpdateBefore(true); + comp.SetHasUnsupportedApparel(flag); + } + ); + */ + + //Log.Message("CheckApparel"); + if (!comp.hasUpdateBefore) + comp.hasUpdateBefore = true; + if (!comp.hasUpdateForSex) + { + comp.hasUpdateForSex = true; + float breastSeverity; + Hediff breastHediff; + bool flag = false; + SizedApparelUtility.GetBreastSeverity(pawn, out breastSeverity, out breastHediff); + //Log.Message("GetServerity"); + //flag = SizedApparelUtility.hasUnSupportedApparel(pawn, breastSeverity, breastHediff); + flag = SizedApparelUtility.hasUnSupportedApparelFromWornData(pawn, breastSeverity, breastHediff); + comp.hasUnsupportedApparel = flag; + } + + //Log.Message("SetFlag"); + /* + //Log.Message(comp.testbool.ToString()); + //Log.Message("ApparelChanged"); + //comp.hasUnsupportedApparel = flag; + //comp.hasUpdateBefore = true; + //comp.SetHasUnsupportedApparel(flag); + //comp.SetHasUpdateBefore(true); + //if (__instance.pawn.Drawer.renderer.graphics != null) + + + LongEventHandler.ExecuteWhenFinished(delegate + { + SetBodyGraphic(__instance.pawn.Drawer.renderer.graphics, flag); + } + ); + */ + + } + + } + public void todoPostfix(Pawn pawn) + { + if (pawn == null) + return; + ApparelRecorderComp comp = pawn.TryGetComp(); + if (comp == null) + return; + comp.SetDirty(); + } + } + + [Obsolete] + [StaticConstructorOnStartup] + //[HarmonyPatch(typeof(JobDriver_SexBaseInitiator), "Start")] + class SexStartPatch + { + static void Postfix(JobDriver_SexBaseInitiator __instance) + { + //Log.Warning("SexStart"); + + + + ApparelRecorderComp pawnARC = __instance.pawn.TryGetComp(); + if (pawnARC != null) + { + if (__instance.pawn.RaceProps.Humanlike) + { + pawnARC.havingSex = true; + pawnARC.hasUpdateForSex = false; + __instance.pawn.Drawer.renderer.graphics.SetApparelGraphicsDirty(); + } + } + if (__instance.Partner == null) + return; + var partner = __instance.Partner as Pawn; + if (partner == null) + return; + ApparelRecorderComp partnerARC = partner.TryGetComp(); + if (partnerARC != null) + { + if (partner.RaceProps.Humanlike) + { + partnerARC.havingSex = true; + pawnARC.hasUpdateForSex = false; + partner.Drawer.renderer.graphics.SetApparelGraphicsDirty(); + } + } + } + } + [Obsolete] + [StaticConstructorOnStartup] + //[HarmonyPatch(typeof(JobDriver_SexBaseInitiator), "End")] + class SexEndPatch + { + static void Postfix(JobDriver_SexBaseInitiator __instance) + { + + + ApparelRecorderComp pawnARC = __instance.pawn.TryGetComp(); + + if (pawnARC != null) + { + pawnARC.havingSex = false; + pawnARC.hasUpdateForSex = false; + pawnARC.hasUpdateBefore = false; + float breastSeverity; + Hediff breastHediff; + bool flag = true; + if (__instance.pawn.RaceProps.Humanlike) + { + SizedApparelUtility.GetBreastSeverity(__instance.pawn, out breastSeverity, out breastHediff); + //Log.Message("GetServerity"); + flag = SizedApparelUtility.hasUnSupportedApparelFromWornData(__instance.pawn, breastSeverity, breastHediff); + pawnARC.hasUnsupportedApparel = flag; + PortraitsCache.SetDirty(__instance.pawn); + __instance.pawn.Drawer.renderer.graphics.ResolveApparelGraphics(); + } + pawnARC.hasUnsupportedApparel = flag; + } + + if (__instance.Partner == null) + return; + var partner = __instance.Partner as Pawn; + if (partner == null) + return; + ApparelRecorderComp partnerARC = partner.TryGetComp(); + if (partnerARC != null) + { + partnerARC.havingSex = false; + partnerARC.hasUpdateForSex = false; + partnerARC.hasUpdateBefore = false; + float breastSeverity; + Hediff breastHediff; + bool flag = true; + + if (partner.RaceProps.Humanlike) + { + SizedApparelUtility.GetBreastSeverity(partner, out breastSeverity, out breastHediff); + //Log.Message("GetServerity"); + flag = SizedApparelUtility.hasUnSupportedApparelFromWornData(partner, breastSeverity, breastHediff); + partnerARC.hasUnsupportedApparel = flag; + partner.Drawer.renderer.graphics.ResolveApparelGraphics(); + PortraitsCache.SetDirty(partner); + } + partnerARC.hasUnsupportedApparel = flag; + + } + + + } + + } + +} diff --git a/1.3/source/SizedApparel/SizedApparelRNWPatch.cs b/1.3/source/SizedApparel/SizedApparelRNWPatch.cs new file mode 100644 index 0000000..3971a36 --- /dev/null +++ b/1.3/source/SizedApparel/SizedApparelRNWPatch.cs @@ -0,0 +1,54 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using RimWorld; +using Verse; +using HarmonyLib; +//using AlienRace; +using UnityEngine; +using rjw; + + + + +namespace SizedApparel +{ + + //[HarmonyPatch(typeof(RimNudeWorld.GenitalPatch), "Postfix")] + [StaticConstructorOnStartup] + public class SizedApparelRNWPatch + { + static bool Prefix(Pawn pawn) + { + if (pawn == null) + return false; + + return true; + } + + } + + + public class RevealingApparelPatch + { + static void Postfix( Pawn pawn, ref bool __result) + { + if (__result == false) + return; + var comp = pawn.TryGetComp(); + if (comp == null) + return; + if (comp.hasUnsupportedApparel) + return; + if(pawn.apparel.WornApparel != null) + { + if(pawn.apparel.WornApparel.Any((Apparel ap) =>( ap.def.apparel.tags.Any(s => s.ToLower() == "SizedApparel_IgnorBreastSize".ToLower())))) + __result = false; + } + return; + } + } + + +} diff --git a/1.3/source/SizedApparel/SizedApparelSettingcs.cs b/1.3/source/SizedApparel/SizedApparelSettingcs.cs new file mode 100644 index 0000000..d2a4b07 --- /dev/null +++ b/1.3/source/SizedApparel/SizedApparelSettingcs.cs @@ -0,0 +1,743 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Unity; +using UnityEngine; +using Verse; + +namespace SizedApparel +{ + //include Human, set humanlike's custom setting + //Only few settings are allow in ModSetting. other needs to be set in Def (xml) file + + public class AlienRaceSetting : IExposable + { + public string raceName = null; + public bool overrideDef = false; + public bool asHumanlike = true; + public float drawMinAge = -1; //pawn's Biological age. -1 to ignore. + + public AlienRaceSetting(string raceName) + { + this.raceName = raceName; + } + public AlienRaceSetting() + { + + } + + public void ExposeData() + { + Scribe_Values.Look(ref raceName, "raceName", null); + Scribe_Values.Look(ref overrideDef, "overrideDef", false); + Scribe_Values.Look(ref asHumanlike, "asHumanlike", true); + Scribe_Values.Look(ref drawMinAge, "drawMinAge", -1); + } + + //public int ageYoung = -1; //use receDefName_young folder. -1 to ignore + //public int ageOld = -1; //use raceDefName_old folder. -1 to ignore. + } + + + public class SizedApparelSettings : ModSettings + { + public static bool Debug = false; + public static bool DetailLog = false; + public static bool autoClearCacheOnWriteSetting = true; + + public static bool useBodyTexture = true;//for user who not use rimnudeworld + + public static bool useGenderSpecificTexture = true; + + public static bool matchBodyTextureToMinimumApparelSize = true;//for avoiding breasts cliping + + public static bool useBreastSizeCapForApparels = true; + + public static bool DontReplaceBodyTextureOnNude = true; + //public static bool DontReplaceBodyTextureOnUnsupported = true; + + + + //TODO: Standalone render bodyparts. + public static bool drawBodyParts = true;//for user who not use rimnudeworld + public static bool drawBreasts = true; + public static bool drawPenis = true; + public static bool drawVagina = true; + public static bool drawMuscleOverlay = true; + public static bool drawHips = true;//TODO + public static bool drawAnus = true; + public static bool drawBelly = false;//TODO + public static bool drawUdder = false;//TODO + public static bool hideBallOfFuta = false; + public static bool hidePenisOfMale = false; + public static bool matchBreastToSupportedApparelSize = true;//for avoiding breasts cliping + + public static bool useBodyPartsVariation = true; + public static bool showBodyPartsVariation = true; + + public static bool autoJiggleBreasts = true; + + //RimNudeWorld + public static bool drawSizedApparelBreastsOnlyWorn = false; + public static bool hideRimNudeWorldBreasts = false;//disable rimnudeworld breasts. + + [Obsolete] + public static bool useUnsupportedBodyTexture = true;//bodytexture when wearing unsupported apparel. + public static bool useSafeJobBreasts = true; + + public static bool changeBodyType; + public static bool fatToFemale; + public static bool hulkToThin; + + public static bool onlyForFemale = true; + public static bool useRandomSize = true;//for user who play without rimjobworld + public static float randomSizeMin = 0.01f; + public static float randomSizeMax = 1.01f; + + //Lagacy Variable + public static bool useTitanic = true; + public static bool useColossal = true; + public static bool useGargantuan = true; + public static bool useMassive = true; + public static bool useEnormous = true; + public static bool useHuge = true; + public static bool useLarge = true; + public static bool useAverage = true; + public static bool useSmall = true; + public static bool useTiny = true; + public static bool useNipples = true; + + + + //Alien Race Settings + [Obsolete] + public static bool UnsupportedRaceToUseHumanlike = false; + public static List alienRaces = new List(); + public static List alienRacesAllowHumanlikTextures = new List(); //This Value Will be Saved and loaded + public static string alienRaceSearch = ""; + public static Vector2 alienRacesListScrollPos; + public static List alienRaceSettings = new List(); + + //Force All Apparel as supported + public static bool ForcedSupportApparel = false; + + + + public static bool getUseSettingFromIndex(int target) + { + if (target < 0) + return false; + else if (target == 0) + return useNipples; + else if (target == 1) + return useTiny; + else if (target == 2) + return useSmall; + else if (target == 3) + return useAverage; + else if (target == 4) + return useLarge; + else if (target == 5) + return useHuge; + else if (target == 6) + return useEnormous; + else if (target == 7) + return useMassive; + else if (target == 8) + return useGargantuan; + else if (target == 9) + return useColossal; + else if (target == 10) + return useTitanic; + else + return false; + } + + + + + public static bool useUnderBreasts = true; + public static float UnderBreastsOffset = -0.0013f; + + public override void ExposeData() + { + + Scribe_Values.Look(ref Debug, "Debug", false); + Scribe_Values.Look(ref DetailLog, "DetailLog", false); + Scribe_Values.Look(ref autoClearCacheOnWriteSetting, "autoClearCacheOnWriteSetting", true); + + //force to use it. this is important thing. + //Scribe_Values.Look(ref useBreastSizeCapForApparels, "useBreastSizeCapForApparels", true); + + Scribe_Values.Look(ref useBodyTexture, "useBodyTexture", true); + Scribe_Values.Look(ref useGenderSpecificTexture, "useGenderSpecificTexture", true); + + Scribe_Values.Look(ref matchBodyTextureToMinimumApparelSize, "matchBodyTextureToMinimumApparelSize", true); + Scribe_Values.Look(ref matchBreastToSupportedApparelSize, "matchBreastToSupportedApparelSize", true); + + //Unsurpported to forced Surpported + //Scribe_Values.Look(ref UnsupportedRaceToUseHumanlike, "UnsupportedRaceToUseHumanlike", false); + Scribe_Values.Look(ref ForcedSupportApparel, "ForcedSupportApparel", false); + + + Scribe_Collections.Look(ref alienRaceSettings, "alienSettings", LookMode.Deep); + if (Scribe.mode == LoadSaveMode.LoadingVars) + { + if (alienRaceSettings == null) + { + alienRaceSettings = new List(); + } + } + if (Scribe.mode == LoadSaveMode.ResolvingCrossRefs) + { + if(!alienRaceSettings.NullOrEmpty()) + alienRaceSettings.RemoveAll((AlienRaceSetting x) => string.IsNullOrEmpty(x.raceName)); + } + + Scribe_Values.Look(ref useUnsupportedBodyTexture, "useUnsupportedBodyTexture", true); + Scribe_Values.Look(ref DontReplaceBodyTextureOnNude, "DontReplaceBodyTextureOnNude", false); + + Scribe_Values.Look(ref hideRimNudeWorldBreasts, "hideRimNudeWorldBreasts", false); + Scribe_Values.Look(ref useSafeJobBreasts, "useSafeJobBreasts", true); + + Scribe_Values.Look(ref useRandomSize, "useRandomSize", true); + Scribe_Values.Look(ref randomSizeMin, "randomSizeMin", 0.01f); + Scribe_Values.Look(ref randomSizeMax, "randomSizeMax", 1.01f); + + Scribe_Values.Look(ref drawBodyParts, "drawBodyParts", true); + Scribe_Values.Look(ref useBodyPartsVariation, "useBodyPartsVariation", true); // forse true for now. TODO + Scribe_Values.Look(ref showBodyPartsVariation, "showBodyPartsVariation", true); + + Scribe_Values.Look(ref drawMuscleOverlay, "drawMuscleOverlay", true); + Scribe_Values.Look(ref drawBreasts, "drawBreasts", true); + Scribe_Values.Look(ref drawSizedApparelBreastsOnlyWorn, "drawSizedApparelBreastsOnlyWorn", false); + Scribe_Values.Look(ref drawPenis, "drawPenis", true); + Scribe_Values.Look(ref drawVagina, "drawVagina", true); + Scribe_Values.Look(ref drawAnus, "drawAnus", true); + Scribe_Values.Look(ref drawUdder, "drawUdder", true); + Scribe_Values.Look(ref drawBelly, "drawBelly", true); + + + //force to draw all size type + /* + Scribe_Values.Look(ref useTitanic, "useTitanic", true); + Scribe_Values.Look(ref useColossal, "useColossal", true); + Scribe_Values.Look(ref useGargantuan, "useGargantuan", true); + Scribe_Values.Look(ref useMassive, "useMassive", true); + Scribe_Values.Look(ref useEnormous, "useEnormous", true); + Scribe_Values.Look(ref useHuge, "useHuge", true); + Scribe_Values.Look(ref useLarge, "useLarge", true); + Scribe_Values.Look(ref useAverage, "useAverage", true); + Scribe_Values.Look(ref useSmall, "useSmall", true); + Scribe_Values.Look(ref useTiny, "useTiny", true); + Scribe_Values.Look(ref useNipples, "useNipples", true); + */ + + Scribe_Values.Look(ref useUnderBreasts, "useUnderBreasts",true); + Scribe_Values.Look(ref UnderBreastsOffset, "UnderBreastsOffset", -0.0013f); + + //TODO: Humanlike Setting Per Race + //Scribe_Values.Look(ref alienRacesAllowHumanlikTextures, "alienRacesAllowHumanlikTextures"); + + base.ExposeData(); + } + + } + + public class SizedApparelMod : Mod + { + + SizedApparelSettings settings; + private static Vector2 ScrollPos = Vector2.zero; + private static List alienDefList = new List(); // to load aliens and compare with modsetting + + public override void WriteSettings() + { + base.WriteSettings(); + if(SizedApparelSettings.autoClearCacheOnWriteSetting) + ClearCache(); + } + + public static void CheckAndLoadAlienRaces() + { + if(alienDefList == null) + alienDefList = new List(); + if (alienDefList.Count == 0) + { + IEnumerable HumanlikeRaces; + HumanlikeRaces = DefDatabase.AllDefs.Where(b => b.race?.Humanlike == true); + + foreach (ThingDef raceDef in HumanlikeRaces) + { + //Default Value Is True + alienDefList.Add(raceDef.defName); + } + } + } + + public static void ClearCache(bool clearPawnGraphicSet = true) + { + SizedApparelsDatabase.ClearAll(); + if (Find.CurrentMap != null) + { + foreach (Pawn pawn in Find.CurrentMap.mapPawns.AllPawns) + { + if (pawn == null) + continue; + var comp = pawn.TryGetComp(); + if (comp != null) + comp.SetDirty(clearPawnGraphicSet); + } + } + } + + public SizedApparelMod(ModContentPack content) : base(content) + { + this.settings = GetSettings(); + } + + public override void DoSettingsWindowContents(Rect inRect) + { + + const float alienRaceSettingHeight = 120; + + CheckAndLoadAlienRaces(); + Listing_Standard listingStandard = new Listing_Standard(); + //Rect rect = new Rect(0f, 0f, inRect.width, 950); + //Rect rect = inRect.ExpandedBy(0.9f); + Rect leftRect = new Rect(inRect.position, new Vector2(inRect.width / 2, inRect.height)); + Rect rightRect = new Rect(inRect.position + new Vector2(inRect.width / 2,0), new Vector2(inRect.width / 2, inRect.height)); + //rect.xMax *= 0.9f; + //leftRect = leftRect.ContractedBy(10f); + rightRect = rightRect.ContractedBy(10f); + Rect scrollRect = new Rect(0, 0, leftRect.width - 30f, Math.Max(leftRect.height + (float)alienDefList.Count* alienRaceSettingHeight, 1f)); + Widgets.BeginScrollView(leftRect, ref ScrollPos, scrollRect, true); + leftRect = new Rect(leftRect.x, leftRect.x, leftRect.width - 30f, leftRect.height + Math.Max((float)alienDefList.Count * alienRaceSettingHeight, 1f)); + listingStandard.Begin(leftRect); + listingStandard.maxOneColumn = true; + + listingStandard.CheckboxLabeled("Debug Log", ref SizedApparelSettings.Debug, "Debug logs.\nDefault: false"); + if (SizedApparelSettings.Debug) + { + listingStandard.CheckboxLabeled("Debug Log (Detail)", ref SizedApparelSettings.DetailLog, "Debug logs for checking missing textures.\nDefault: false"); + + } + listingStandard.GapLine(1f); + listingStandard.CheckboxLabeled("Auto Clear Cache On Close Setting", ref SizedApparelSettings.autoClearCacheOnWriteSetting, "Auto clear cache data to apply Setting.\nDefault: true"); + if(SizedApparelSettings.autoClearCacheOnWriteSetting == false) + { + listingStandard.Label("If you changed options, try Clear Cache to apply. Some options may need to restart"); + if (listingStandard.ButtonTextLabeled("Clear Cache", "Press If you changed Option."))//\n do not push unless you really need. \n if this button still not work. reload savefile. if still not work, reload rimworld" + { + ClearCache(); + } + } + + listingStandard.Gap(); + + + listingStandard.Gap(8); + listingStandard.GapLine(5f); + /* + listingStandard.Label("Optimization",-1,""); + //listingStandard.CheckboxLabeled("Debug Log", ref SizedApparelSettings.Debug, "Debug logs.\nDefault: false"); + listingStandard.Gap(8); + listingStandard.Label("no more optimization setting yet.\n It's hardly optimized already :)", -1, ""); + listingStandard.GapLine(5f); + */ + //listingStandard.CheckboxLabeled("Use Breast Size Cap from Apparels(recommended: true)", ref SizedApparelSettings.useBreastSizeCapForApparels, "unite breast size from apparels. Smallest value will be used.\nIf you change this option, you need to redress Pawn\nDefault: true"); + + + //listingStandard.BeginScrollView(rect, ref ScrollPos, ref rect); + //listingStandard.Label("Body(Torso)Texture Option", -1, ""); + //listingStandard.CheckboxLabeled("use Body (Torso) Texture", ref SizedApparelSettings.useBodyTexture, "change body texture if the pawn is wearing supported apparels only.\nIt may override bodytexture you use.\nIf you use rimnudeworld, don't use this option.\nDefault: false"); + //if (SizedApparelSettings.useBodyTexture == true) + //{ + // listingStandard.CheckboxLabeled(" use unsupportedApparel Body Texture", ref SizedApparelSettings.useUnsupportedBodyTexture, "Use \"_UnsupportedApparel\" Body Texture when pawn is wearing unsupported apparel.\nIf this option is false, the body will be default texture.\nDefault: true"); + // listingStandard.CheckboxLabeled(" Match BodyTexture To Minimum ApparelSize", ref SizedApparelSettings.matchBodyTextureToMinimumApparelSize, "Avoid Clipping When breasts bigger than supported sized apparel.\nDefault: true"); + // + //} + listingStandard.Gap(8); + listingStandard.Label("Other Mod Compatibility"); + + listingStandard.Gap(8); + listingStandard.GapLine(5f); + listingStandard.CheckboxLabeled(" Forced compatibility of unsupported apparel", ref SizedApparelSettings.ForcedSupportApparel, "It may have clipping issue.\nDefault: false"); + + + /* + if(SizedApparelPatch.DubsApparelTweaksActive == true) + { + listingStandard.Label(" Dubs Apparel Tweaks Patched! (may not work in 1.3)"); + listingStandard.Gap(8); + }*/ + + //sizeList.EndScrollView(ref rect); + //listingStandard.EndSection(sizeList); + //listingStandard.EndScrollView(ref sizeScrollRect); + listingStandard.Label("Non RimJobWorld Compatibility (wip)", -1, "User Who play without RimJobWorld"); + if (!SizedApparelPatch.RJWActive) + { + if (SizedApparelPatch.SJWActive) + { + listingStandard.Label(" SafeJobWorld is Actived ", -1, ""); + listingStandard.CheckboxLabeled(" use SafeJobWorld's Breasts(Hidden to player but it exist)", ref SizedApparelSettings.useSafeJobBreasts, "use BreastsSize from SJW.\nDefault: true"); + + } + if(SizedApparelPatch.SJWActive? SizedApparelSettings.useSafeJobBreasts==false : true) + { + listingStandard.CheckboxLabeled(" use Random Breasts Size(not yet work)", ref SizedApparelSettings.useRandomSize, "use breasts random size for pawn.\nDefault: true"); + listingStandard.Label(" random Size Min: " + SizedApparelSettings.UnderBreastsOffset.ToString(), -1, "Defualt: 0.01"); + SizedApparelSettings.randomSizeMin = listingStandard.Slider(SizedApparelSettings.randomSizeMin, 0f, 2f); + listingStandard.Label(" random Size Max: " + SizedApparelSettings.UnderBreastsOffset.ToString(), -1, "Defualt: 1.00"); + SizedApparelSettings.randomSizeMax = listingStandard.Slider(SizedApparelSettings.randomSizeMax, SizedApparelSettings.randomSizeMin, 2f); + + } + if (SizedApparelPatch.SJWActive == false) + { + + + } + } + else + { + listingStandard.Label(" RimJobWorld is Actived ", -1, ""); + } + + listingStandard.Gap(12); + listingStandard.Label("AlienRace Compatibility (wip)", -1, ""); + + //listingStandard.CheckboxLabeled(" Unsupported race render as \"Humanlike\" ", ref SizedApparelSettings.UnsupportedRaceToUseHumanlike, "If unchecked, unsupported humanlike race will not be patched!\nIf you change this option, you need to restart rimworld or clear cache\nDefault: false"); + + + + + + if (SizedApparelPatch.alienRaceActive) + { + listingStandard.Label(" AlienRace is Actived ", -1, ""); + //listingStandard.CheckboxLabeled("Force to use Human's BodyParts for unsuported Alien races", null, ""); + + //TODO: Allow Humanlike Settings Per Races + /* + SizedApparelSettings.alienRaces = SizedApparelsDatabase.GetAlienRacesDefNames(); + + listingStandard.Label("Alien Race Settings", -1f, null); + + SizedApparelSettings.alienRaceSearch = listingStandard.TextEntry(SizedApparelSettings.alienRaceSearch, 1); + RaceSettings(new Rect(0f, 60f, 16f, 300f), SizedApparelSettings.alienRaces, ref SizedApparelSettings.alienRacesAllowHumanlikTextures, null); + + listingStandard.Gap(listingStandard.verticalSpacing); + */ + /* + Widgets.BeginScrollView(aliensRect, ref ScrollPos, leftRect); + List alienSettingListLoc = new List(); + foreach(var item in SizedApparelsDatabase.AlienRaceUseHumanlike) + { + //Widgets.CheckboxLabeled(aliensRect, item.Key, ref); + } + Widgets.EndScrollView(); + */ + } + else + { + listingStandard.Label(" AlienRace is not Actived ", -1, ""); + } + + //Rect outRect = new Rect(0f, 35f, rect.width, rect.height - 35f); + /* + const float alienSettingHeight = 80; + Rect outRect = listingStandard.GetRect(listingStandard.CurHeight); + outRect = new Rect(outRect.x, outRect.y, outRect.width, alienSettingHeight); + Rect viewRect = new Rect(0, 0, outRect.width - 16f, 100 );//alienDefList.Count * 30f + Widgets.BeginScrollView(outRect, ref ScrollPos, viewRect, true); + Widgets.Label(new Rect(0f, 0f, 30f, 10f), "hello"); + Widgets.Label(new Rect(0f, 0f, 30f, 10f), "world"); + */ + //Log.Message(alienDefList.Count.ToString()); + //float h = alienDefList.Count <= 1 ? alienRaceSettingHeight : alienRaceSettingHeight * 1.8f; + + + //Rect rect = Race_ListingStandard.GetRect(h); + //rect.x = 0; + //rect.y = 0; + //Rect ScrollViewRect = new Rect(0, 0, rect.width - 16f, alienDefList.Count * alienRaceSettingHeight); + //Widgets.BeginScrollView(rect, ref ScrollPos, ScrollViewRect, true); + + float h = alienDefList.Count * alienRaceSettingHeight; + Listing_Standard Race_ListingStandard = listingStandard.BeginSection(h); + foreach (var raceName in alienDefList) + { + Race_ListingStandard.Label(raceName); + Race_ListingStandard.GapLine(1f); + AlienRaceSetting raceSetting = null; + foreach (var r in SizedApparelSettings.alienRaceSettings) + { + if (r.raceName == null) + continue; + if (raceName == r.raceName) + { + raceSetting = r; + break; + } + } + if (raceSetting == null) + { + raceSetting = new AlienRaceSetting(raceName); + + SizedApparelSettings.alienRaceSettings.Add(raceSetting); + } + Race_ListingStandard.CheckboxLabeled("If Unsupported, Use Humanlike", ref raceSetting.asHumanlike, "This Race will use Humanlike if it doesn't have own textures. useful for race that Unsupported but simillar to human"); + Race_ListingStandard.Label((raceSetting.drawMinAge <= 100 ? "" : "[overdrive]") + "SA BodyPart Draw Min Age: " + raceSetting.drawMinAge.ToString(), -1, "Lower than this age will not use Sized Apparel. Useful for BnC. -1 for disable"); + raceSetting.drawMinAge = Race_ListingStandard.Slider(raceSetting.drawMinAge, raceSetting.drawMinAge <= 100 ? -1: 100, raceSetting.drawMinAge >= 100 ? 1000 : 100); + Race_ListingStandard.Gap(); + } + + listingStandard.EndSection(Race_ListingStandard); + Widgets.EndScrollView(); + //listingStandard.Gap(alienSettingHeight); + + listingStandard.GapLine(4f); + + listingStandard.Gap(16); + listingStandard.Label("RimNudeWorld Compatibility (WIP)", -1, ""); + + //listingStandard.CheckboxLabeled(" Don't Replace Body Texture On Nude", ref SizedApparelSettings.DontReplaceBodyTextureOnNude, "Only Replace BodyTexture On Not Nude. Trigers are Torso And Chests.\nDefault: False"); + if (SizedApparelPatch.rimNudeWorldActive) + { + listingStandard.Label(" RimNudeWorld is On!. Please check SizedApparel's Body parts render option", -1, "disable all body parts render except the breasts. and set it to only worn option true"); + listingStandard.CheckboxLabeled(" use Sized Apparel Breasts graphic when worn.", ref SizedApparelSettings.drawSizedApparelBreastsOnlyWorn, "use Sized Apparel's breasts render for breasts of apparel. it will be hidden when the pawn is naked and rimnudeworld will handle nude. \ndefault = true;"); + //listingStandard.CheckboxLabeled(" Hide RimNudeWorld Breasts Addon", ref SizedApparelSettings.hideRimNudeWorldBreasts, "For User Who Use Body(Torso) Texture option, remove double drawn breasts.\nYou can use this option as only using Rimnudeworld genital and else without breasts.\nDefault: False"); + + if (listingStandard.ButtonTextLabeled("Easy Setting Button", "Apply Rimnude Setting")) + { + SizedApparelSettings.drawSizedApparelBreastsOnlyWorn = true; + SizedApparelSettings.useBodyTexture = false; + SizedApparelSettings.drawBreasts = true; + SizedApparelSettings.drawPenis = false; + SizedApparelSettings.drawVagina = false; + SizedApparelSettings.drawAnus = false; + SizedApparelSettings.drawBelly = false; + } + + + if (false)//SizedApparelSettings.hideRimNudeWorldBreasts == false + { + //listingStandard.CheckboxLabeled(" match Breast Texture To Minimum ApparelSize (not work)", ref SizedApparelSettings.matchBreastTextureToMinimumApparelSize, "Avoid Clipping When breasts bigger than supported sized apparel.\nDefault: true"); + + //listingStandard.CheckboxLabeled(" use Under Breasts addon (RimNudeWorld)(not recomanded)", ref SizedApparelSettings.useUnderBreasts, "draw breasts under apparel."); + listingStandard.Label(" Under Breasts Offset: " + SizedApparelSettings.UnderBreastsOffset.ToString(), -1, "offset from defeault layer offset. Defualt: -0.0013"); + SizedApparelSettings.UnderBreastsOffset = listingStandard.Slider(SizedApparelSettings.UnderBreastsOffset, -0.025f, 0.025f); + } + if (SizedApparelSettings.useBodyTexture) + { + + } + } + else + { + listingStandard.Label(" RimNudeWorld is not Actived ", -1, ""); + if (listingStandard.ButtonTextLabeled("Easy Setting Button", "Apply Non Rimnude Setting")) + { + SizedApparelSettings.drawSizedApparelBreastsOnlyWorn = false; + SizedApparelSettings.useBodyTexture = true; + SizedApparelSettings.drawBreasts = true; + SizedApparelSettings.drawPenis = true; + SizedApparelSettings.drawVagina = true; + SizedApparelSettings.drawAnus = true; + SizedApparelSettings.drawBelly = true; + } + } + + listingStandard.End(); + + + listingStandard.Begin(rightRect); + listingStandard.Label("If you changed the option, try change apparels or reload save", -1); + listingStandard.Label("Body Part Render Option (wip)",-1,"standalone BodyPart Render System from this mod. It's for user who don't use RimNudeWorld\nIf you use RimNudeWorld, you should turn off this."); + + listingStandard.CheckboxLabeled("Use Gender Specific Textures.", ref SizedApparelSettings.useGenderSpecificTexture,"Use Gender Specific texture for body and apparel if it's valid. \nDefault: true"); + listingStandard.GapLine(1); + listingStandard.CheckboxLabeled("Draw Body Parts", ref SizedApparelSettings.drawBodyParts, "Draw Breasts..etc. when the pawn is wearing supported apparels. \nDefault: true"); + if (SizedApparelSettings.drawBodyParts) + { + listingStandard.CheckboxLabeled(" Use (Sized Apparel) Body Texture", ref SizedApparelSettings.useBodyTexture, "change pawn's body texture when the pawn is wearing supported apparels. Recommanded\nDefault: true"); + + + + listingStandard.CheckboxLabeled(" Draw Muscle Overlay (wip)", ref SizedApparelSettings.drawMuscleOverlay, "\nDisable this option when you use RimNudeWorld"); + + listingStandard.CheckboxLabeled(" Draw Breasts", ref SizedApparelSettings.drawBreasts, "this option is why this mod exist.\nDefault: true"); + if (SizedApparelSettings.drawBreasts) + { + listingStandard.CheckboxLabeled(" Match Breasts size to supported apparels",ref SizedApparelSettings.matchBreastToSupportedApparelSize, "to avoid breasts clipping(when breasts are bigger), you need this option.\nDefault: true"); + listingStandard.CheckboxLabeled(" draw Breasts on worn pawn only (RimNudeWorld)", ref SizedApparelSettings.drawSizedApparelBreastsOnlyWorn, "when the pawn is nude, the breasts graphic for sized apparel will be hidden. \nDefault: false" ); + } + listingStandard.CheckboxLabeled(" Draw Penis", ref SizedApparelSettings.drawPenis,"Disable this option when you use RimNudeWorld"); + listingStandard.CheckboxLabeled(" Draw Vagina", ref SizedApparelSettings.drawVagina, "Disable this option when you use RimNudeWorld"); + listingStandard.CheckboxLabeled(" Draw Anus", ref SizedApparelSettings.drawAnus, "Disable this option when you use RimNudeWorld"); + listingStandard.CheckboxLabeled(" Draw Belly Buldge", ref SizedApparelSettings.drawBelly, "Disable this option when you use RimNudeWorld"); + + listingStandard.CheckboxLabeled(" Hide Balls of Futa", ref SizedApparelSettings.hideBallOfFuta, "Hide Balls from penis of Futa.\nDefault: false"); + listingStandard.CheckboxLabeled(" Hide Penis of Man(Not Work yet)", ref SizedApparelSettings.hidePenisOfMale, "this option is for someone who really hate to see male's dick around.\nDefault: false"); + + //listingStandard.Gap(); + //listingStandard.CheckboxLabeled(" Use Body Part Variation", ref SizedApparelSettings.useBodyPartsVariation, "Use graphic variation such as inverted nipple.\nDefault: true"); + //listingStandard.CheckboxLabeled(" Show Body Part Variaion Button(WIP)", ref SizedApparelSettings.showBodyPartsVariationIcon, "WIP. Not work for now.\nDefault: true"); + + listingStandard.Gap(); + //listingStandard.CheckboxLabeled(" Use BodyPart Variation", ref SizedApparelSettings.useBodyPartsVariation, ""); //TODO + listingStandard.CheckboxLabeled(" Show BodyPart Variation Description", ref SizedApparelSettings.showBodyPartsVariation, "Show more info in bodyparts that sized apparel added. such as inverted nipple"); + } + /* + listingStandard.Gap(4); + listingStandard.Label("Breast Size Toggle Option", -1, "default option is setted for RimnudeWorld. you should not change this unless you have the textures for that size."); + listingStandard.Gap(4); + //Rect sizeScrollRect = new Rect(inRect.position+ new Vector2(0, listingStandard.CurHeight), inRect.size/3); + //Vector2 sizeScrollPosition = new Vector2(0.9f, 0.5f); + //listingStandard.BeginScrollView(sizeScrollRect, ref sizeScrollPosition, ref sizeScrollRect); + //Listing_Standard sizeList = listingStandard.BeginSection_NewTemp(150); + + //sizeList.BeginScrollView(rect, ref ScrollPos, ref rect); + + listingStandard.CheckboxLabeled(" use Nipples", ref SizedApparelSettings.useNipples, "use Nipples(Flat breasts) Sized Apparel.\nDefault: true"); + listingStandard.CheckboxLabeled(" use Tiny", ref SizedApparelSettings.useTiny, "use Tiny breasts Sized Apparel.\nDefault: true"); + listingStandard.CheckboxLabeled(" use Small", ref SizedApparelSettings.useSmall, "use Small breasts Sized Apparel.\nDefault: true"); + listingStandard.CheckboxLabeled(" use Average", ref SizedApparelSettings.useAverage, "use Average breasts Sized Apparel.\nDefault: true"); + listingStandard.CheckboxLabeled(" use Large", ref SizedApparelSettings.useLarge, "use Large breasts Sized Apparel.\nDefault: true"); + listingStandard.CheckboxLabeled(" use Huge", ref SizedApparelSettings.useHuge, "use Huge breasts Sized Apparel.\nDefault: true"); + listingStandard.CheckboxLabeled(" use Enormous", ref SizedApparelSettings.useEnormous, "use Enormous breasts Sized Apparel.\nDefault: true"); + listingStandard.CheckboxLabeled(" use Massive", ref SizedApparelSettings.useMassive, "use Massive breasts Sized Apparel.\nDefault: true"); + listingStandard.CheckboxLabeled(" use Gargantuan", ref SizedApparelSettings.useGargantuan, "use Gargantuan breasts Sized Apparel.\nDefault: true"); + listingStandard.CheckboxLabeled(" use Colossal", ref SizedApparelSettings.useColossal, "use Colossal breasts Sized Apparel.\nDefault: true"); + listingStandard.CheckboxLabeled(" use Titanic", ref SizedApparelSettings.useTitanic, "use Titanic breasts Sized Apparel.\nDefault: true"); + */ + listingStandard.End(); + + //listingStandard.EndScrollView(ref rect); + base.DoSettingsWindowContents(inRect); + } + + public override string SettingsCategory() + { + return "Sized Apparel for RJW"; + } + + + + + + + //copy from BnC + public static bool Contai(string source, string toCheck, StringComparison comp) + { + return source != null && source.IndexOf(toCheck, comp) >= 0; + } + //copy from BnC + public static void RaceSettings(Rect rect, List label, ref List alienRacesToAllowHumanlikes, string tooltip = null) + { + bool flag = !GenText.NullOrEmpty(tooltip); + if (flag) + { + bool flag2 = Mouse.IsOver(rect); + if (flag2) + { + Widgets.DrawHighlight(rect); + } + TooltipHandler.TipRegion(rect, tooltip); + } + bool flag3 = GenList.NullOrEmpty(alienRacesToAllowHumanlikes); + if (flag3) + { + alienRacesToAllowHumanlikes = new List(); + } + Listing_Standard listing_Standard = new Listing_Standard(); + Rect rect2 = rect; + Rect rect3 = rect; + rect3.height = (float)label.Count * 30f; + rect3.width -= 16f; + Widgets.BeginScrollView(rect2, ref SizedApparelSettings.alienRacesListScrollPos, rect3, true); + listing_Standard.Begin(rect3); + for (int i = 0; i < SizedApparelSettings.alienRaces.Count; i++) + { + bool flag4 = GenList.NullOrEmpty(alienRacesToAllowHumanlikes) || !alienRacesToAllowHumanlikes.Contains(label[i]); + bool flag5 = SizedApparelSettings.alienRaceSearch == null || Contai(SizedApparelSettings.alienRaces[i], SizedApparelSettings.alienRaceSearch.ToLower(), StringComparison.OrdinalIgnoreCase); + if (flag5) + { + WidgetRow widgetRow = new WidgetRow(rect.x,listing_Standard.CurHeight, UIDirection.RightThenUp, 99999f, 1f); + widgetRow.Label(label[i], rect.width * 0.8f, null, -1f); + + + bool flag6 = label[i] != "Human"; + if (flag6) + { + widgetRow.ToggleableIcon(ref flag4, TexButton.IconBook, "Use Shared Body Parts texture (\"Humanlike\" body plarts).\nIf Unchecked, the race will use race's owned texture. \n If the race not have supported textures, try this option.", null, null); + } + else + { + //TODO: should I let human can use humanlike textures? + widgetRow.Icon(TexButton.IconBook, "Human Race is forced to use \"Human\" Textures. not \"Humanlike\""); + } + + + /* + bool flag7 = widgetRow.ButtonIcon(TexButton.ToggleTweak, "Allow Humanlike Body parts rendering from Sized Apparel(NOT RIMNUDE!)", null, null, null, true, -1f); + if (flag7) + { + bool flag8 = Current.Game != null; + if (flag8) + { + bool flag9 = !Find.WindowStack.TryRemove(typeof(RaceEditorWindow), true); + if (flag9) + { + RaceSettings sizeSettings = RaceUtility.GetSizeSettings(DefDatabase.GetNamed(label[i], false)); + RaceEditorWindow raceEditorWindow = new RaceEditorWindow(); + raceEditorWindow.alienRace = DefDatabase.GetNamed(label[i], true); + bool flag10 = sizeSettings != null; + if (flag10) + { + raceEditorWindow.raceSettings = sizeSettings; + raceEditorWindow.headOffset = sizeSettings.headOffset; + raceEditorWindow.sizeModifier = sizeSettings.sizeModifier; + raceEditorWindow.hairSizeModifier = sizeSettings.hairSizeModifier; + raceEditorWindow.headSizeModifier = sizeSettings.headSizeModifier; + raceEditorWindow.scaleChild = sizeSettings.scaleChild; + raceEditorWindow.scaleTeen = sizeSettings.scaleTeen; + } + Find.WindowStack.Add(raceEditorWindow); + } + } + else + { + Messages.Message("You need to be in-game to open size editor", MessageTypeDefOf.RejectInput, true); + } + } + */ + bool flag11 = !flag4; + if (flag11) + { + bool flag12 = !alienRacesToAllowHumanlikes.Contains(label[i]); + if (flag12) + { + alienRacesToAllowHumanlikes.Add(label[i]); + } + } + else + { + bool flag13 = alienRacesToAllowHumanlikes.Contains(label[i]); + if (flag13) + { + alienRacesToAllowHumanlikes.Remove(label[i]); + } + } + listing_Standard.Gap(30f); + } + } + listing_Standard.End(); + Widgets.EndScrollView(); + } + } + +} diff --git a/1.3/source/SizedApparel/SizedApparelStyleStationPatch.cs b/1.3/source/SizedApparel/SizedApparelStyleStationPatch.cs new file mode 100644 index 0000000..8e82e3f --- /dev/null +++ b/1.3/source/SizedApparel/SizedApparelStyleStationPatch.cs @@ -0,0 +1,102 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using RimWorld; +using Verse; +using HarmonyLib; +using UnityEngine; +using rjw; +using System.Reflection; +using System.Reflection.Emit; + +namespace SizedApparel +{ + //TODO...? + //[HarmonyPatch(typeof(Dialog_StylingStation), "DrawTabs")] + public class SizedApparelStyleStationDrawTabsPatch + { + public static void Postfix(Rect rect, ref Vector2 ___hairScrollPosition, Dialog_StylingStation __instance, List ___tabs, Dialog_StylingStation.StylingTab ___curTab, float ___viewRectHeight, List ___tmpStyleItems, bool ___devEditMode, Pawn ___pawn) + { + + switch (___curTab) + { + case (Dialog_StylingStation.StylingTab)24: + + //Draw PubicHair Tab Code here! + + return; + default: + return; + } + } + + static void DrawStylingTypePubicHair(Dialog_StylingStation dialog_StylingStation, Rect rect) + { + + } + + static void AddPubicHairTab(Dialog_StylingStation stylingStation, List tabs) + { + var curTabField = AccessTools.Field(typeof(Dialog_StylingStation), "curTab"); + tabs.Add(new TabRecord("PubicHair".Translate().CapitalizeFirst(), delegate () + { + + curTabField.SetValue(stylingStation, (Dialog_StylingStation.StylingTab)24); + }, (Dialog_StylingStation.StylingTab)curTabField.GetValue(stylingStation) == (Dialog_StylingStation.StylingTab)24)); + } + + static IEnumerable Transpiler(IEnumerable instructions) + { + bool isHair = false; + MethodInfo tabAdd = AccessTools.DeclaredMethod(typeof(List),"Add"); + foreach (var instruction in instructions) + { + if(instruction.opcode == OpCodes.Ldstr) + { + if (instruction.OperandIs("Hair")) + isHair = true; + else + isHair = false; + } + + + if (isHair && instruction.opcode == OpCodes.Callvirt && instruction.OperandIs(tabAdd)) + { + yield return instruction;//finish add hairTab + + yield return new CodeInstruction(OpCodes.Ldarg_0); + yield return new CodeInstruction(OpCodes.Ldarg_0); + //Log.Message("this"); + yield return new CodeInstruction(OpCodes.Ldfld, AccessTools.DeclaredField(typeof(Dialog_StylingStation),"tabs")); + //Log.Message("tabs"); + //yield return new CodeInstruction(OpCodes.Ldarg_0); + //Log.Message("this"); + //yield return new CodeInstruction(OpCodes.Ldfld, AccessTools.DeclaredField(typeof(Dialog_StylingStation), "curTab")); + //Log.Message("curtab"); + yield return new CodeInstruction(OpCodes.Call, AccessTools.Method(typeof(SizedApparelStyleStationDrawTabsPatch), "AddPubicHairTab")); + //Log.Message("call"); + //yield return new CodeInstruction(OpCodes.Ldarg_0); + + //yield return new CodeInstruction(OpCodes.Ldarg_0); + //yield return new CodeInstruction(OpCodes.Ldfld, AccessTools.Field(typeof(Dialog_StylingStation), "tabs")); + //yield return new CodeInstruction(OpCodes.Ldstr,"PubicHair".Translate().CapitalizeFirst()); + + //yield return new CodeInstruction(OpCodes.Ldarg_0); + //yield return new CodeInstruction(OpCodes.Ldarg_0); + + + + + isHair = false; + } + else + yield return instruction; + + } + yield break; + } + } +} + diff --git a/1.3/source/SizedApparel/SizedApparelUtility.cs b/1.3/source/SizedApparel/SizedApparelUtility.cs new file mode 100644 index 0000000..1315215 --- /dev/null +++ b/1.3/source/SizedApparel/SizedApparelUtility.cs @@ -0,0 +1,2208 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using RimWorld; +using Verse; +using HarmonyLib; +using UnityEngine; +using rjw; + +namespace SizedApparel +{ + public static class SizedApparelUtility + { + //DefName, BodyTypeName, targetTextureInt(index is breasts hediff) + //static Dictionary>> sizedApparelSupportCache = new Dictionary>>(); + + + //those breasts size codes are hard coded. maybe some days, It needs to be fixed + public static string chestString = "Chest"; + public static string breastsString = "Breasts"; + + static string Titanic = "_10"; + static string Colossal = "_9"; + static string Gargantuan = "_8"; + static string Massive = "_7"; + static string Enormous = "_6"; + static string Huge = "_5"; + static string Large = "_4"; + static string Average = "_3"; + static string Small = "_2"; + static string Tiny = "_1"; + static string Nipples = "_0"; + //static String[] size = new string[10] { "_0", "_1", "_2", "_3", "_4", "_5" , "_6", "_7", "_8", "_9"}; + public static string[] size = new string[11] { Nipples, Tiny, Small, Average, Large, Huge, Enormous, Massive, Gargantuan, Colossal, Titanic }; + + public static int findAvailableSmallerSizeFromSetting(int current) + { + + int target = current; + target = Math.Min(target, size.Length - 1); + while (target > 0) + { + if (SizedApparelSettings.getUseSettingFromIndex(target) == false) + target--; + else + break; + } + return target; + } + public static int findAvailableBiggerSizeFromSetting(int current) + { + + int target = current; + + while (target < size.Length) + { + if (SizedApparelSettings.getUseSettingFromIndex(target) == false) + target++; + else + break; + } + target = Math.Min(target, size.Length - 1); + return target; + } + public static int findAvailableSizeFromSetting(int current, bool findBigger) + { + if (findBigger) + return findAvailableBiggerSizeFromSetting(current); + else + return findAvailableSmallerSizeFromSetting(current); + } + + + public static bool GetBreastSeverity(Pawn pawn, out float BreastSeverity, out Hediff breastHediff) + { + + //string breastsString = + ; + float _breastSeverity = -1; + Hediff _breastHediff = null; + bool result = false; + + if (SizedApparelPatch.RJWActive || (SizedApparelPatch.SJWActive&&SizedApparelSettings.useSafeJobBreasts)) + { + //__instance.pawn.health.hediffSet.HasHediff(Hediff ,BodyPartRecord ,false); + //__instance.pawn.health.hediffSet.GetNotMissingParts(BodyPartHeight.Undefined, BodyPartDepth.Undefined, null, null).Any((BodyPartRecord bpr) => bpr.untranslatedCustomLabel == label || bpr.def.defName == label); + + //-------------------------------------------------------------------------------------------------- + /* + foreach (Hediff hediff in pawn.health.hediffSet.hediffs) + { + if (hediff != null) + { + + if (hediff.Part != null) + { + + if (hediff.Part.def.defName.Equals(chestString)) + { + if (hediff.def.defName.EndsWith(breastsString)) + { + //Log.Message("Found Breast Hediff"); + _breastSeverity = hediff.Severity; + _breastHediff = hediff; + result = true; + //Log.Message(_breastSeverity.ToString()); + } + } + } + } + }*/ + var breastList = Genital_Helper.get_PartsHediffList(pawn, Genital_Helper.get_breastsBPR(pawn)); + Hediff hediff = null; + if(!breastList.NullOrEmpty()) + hediff = breastList.FirstOrDefault((Hediff h) => h.def.defName.ToLower().Contains("breast")); + if(hediff != null) + { + _breastSeverity = hediff.Severity; + _breastHediff = hediff; + result = true; + } + }//Find Breasts in chest + if(SizedApparelSettings.Debug) + Log.Message("[Sized Apparel]" + pawn.Name + "'s breasts severity: " + _breastSeverity.ToString()); + BreastSeverity = _breastSeverity; + breastHediff = _breastHediff; + return result; + + } + public static Graphic GetSizedApparelGraphic(Graphic sourceGraphic, float breastSeverity, string wearerDefName = null, string breastHediff = null, string customPose = null, Gender gender = Gender.None) + { + int currentBreastSizeIndex = -1; + float currentBreastSeverity = -1; + string s; + bool flag = false; + return GetSizedApparelGraphic(sourceGraphic, breastSeverity, out currentBreastSizeIndex, out currentBreastSeverity, out flag, out s, wearerDefName, breastHediff, customPose, gender); + } + + public static Graphic GetSizedApparelGraphic(Graphic sourceGraphic, float breastSeverity , out int indexOut, out float severityOut, out bool result, out string hediffResult, string wearerDefName = null, string breastHediffName = null, string customPose = null, Gender gender = Gender.None) + { + indexOut = -1; + severityOut = -1; + result = false; + hediffResult = null; + + if (sourceGraphic == null) + { + return null; + } + + + string path; + string extraPath = null; + string raceExtraPath = null; + string racePath = null; + + + + + //path = agr.sourceApparel.def.apparel.wornGraphicPath + "_" + __instance.pawn.story.bodyType.defName; + path = sourceGraphic.path; + + if (customPose != null) + { + path = path.Insert(Math.Max(path.LastIndexOf('/'), 0), "/CustomPose/"+ customPose); + } + + string genderSting; + if (gender == Gender.Female) + { + genderSting = "F"; + } + if (gender == Gender.Male) + { + genderSting = "M"; + } + else + genderSting = string.Empty; + + path = path + genderSting; + + if (wearerDefName != null) + racePath = path + "_" + wearerDefName; + if (breastHediffName != null) + { + extraPath = path + "_" + breastHediffName; + if (wearerDefName != null) + raceExtraPath = path + "_" + wearerDefName + "_" + breastHediffName; + } + + + + + + + int offset = 0; + + + + bool validTexture = false; + Graphic graphic = null; + bool findBigger = true; // if false : search smaller first + string pathString = ""; + while (offset < SizedApparelUtility.size.Length) + { + if (breastHediffName != null) + { + if(raceExtraPath != null) + { + pathString = raceExtraPath + SizedApparelUtility.BreastSeverityString(breastSeverity, offset, findBigger, ref indexOut, ref severityOut); + if (ContentFinder.Get((pathString + "_south"), false) != null) // checking special texture like udder + { + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] (" + pathString + ")apparel texture is found"); + graphic = GraphicDatabase.Get(pathString, sourceGraphic.Shader, sourceGraphic.drawSize, sourceGraphic.color, sourceGraphic.colorTwo, sourceGraphic.data); + validTexture = true; + result = true; + hediffResult = breastHediffName; + //Log.Message(extraPath + BreastSeverityString(breastSeverity, offset, findBigger) + ":Extra Texture Found"); + break; + } + } + + + pathString = extraPath + SizedApparelUtility.BreastSeverityString(breastSeverity, offset, findBigger, ref indexOut, ref severityOut); + if (ContentFinder.Get((pathString + "_south"), false) != null) // checking special texture like udder + { + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] (" + pathString + ")apparel texture is found"); + graphic = GraphicDatabase.Get(pathString, sourceGraphic.Shader, sourceGraphic.drawSize, sourceGraphic.color, sourceGraphic.colorTwo, sourceGraphic.data); + validTexture = true; + result = true; + hediffResult = breastHediffName; + //Log.Message(extraPath + BreastSeverityString(breastSeverity, offset, findBigger) + ":Extra Texture Found"); + break; + } + + } + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] (" + pathString + ")apparel texture is missing"); + + if(racePath != null) + { + pathString = racePath + SizedApparelUtility.BreastSeverityString(breastSeverity, offset, findBigger, ref indexOut, ref severityOut); + if ((ContentFinder.Get((pathString + "_south"), false) != null)) + { + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] (" + pathString + ")apparel texture is found"); + graphic = GraphicDatabase.Get(pathString, sourceGraphic.Shader, sourceGraphic.drawSize, sourceGraphic.color, sourceGraphic.colorTwo, sourceGraphic.data); + validTexture = true; + result = true; + hediffResult = null; + //Log.Message(path + BreastSeverityString(breastSeverity, offset, findBigger) + ":Texture Found"); + break; + } + } + + + pathString = path + SizedApparelUtility.BreastSeverityString(breastSeverity, offset, findBigger, ref indexOut, ref severityOut); + if ((ContentFinder.Get((pathString + "_south"), false) != null)) + { + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] (" + pathString + ")apparel texture is found"); + graphic = GraphicDatabase.Get(pathString, sourceGraphic.Shader, sourceGraphic.drawSize, sourceGraphic.color, sourceGraphic.colorTwo, sourceGraphic.data); + //newAgr.Add(new ApparelGraphicRecord(graphic, agr.sourceApparel)); + validTexture = true; + result = true; + hediffResult = null; + //Log.Message(path + BreastSeverityString(breastSeverity, offset, findBigger) + ":Texture Found"); + break; + } + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] (" + pathString + ")apparel texture is missing"); + + //Log.Warning(path + BreastSeverityString(breastSeverity, offset, findBigger) + ":Texture Not Found. Try bigger Texture."); + offset++; + if (indexOut == -1) + break; + } + if (validTexture == false) + { + offset = 0; + while (offset < SizedApparelUtility.size.Length) + { + if (breastHediffName != null) + { + if (raceExtraPath != null) + { + pathString = raceExtraPath + SizedApparelUtility.BreastSeverityString(breastSeverity, offset, !findBigger, ref indexOut, ref severityOut); + if (ContentFinder.Get((pathString + "_south"), false) != null) // checking special texture like udder + { + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] (" + pathString + ")apparel texture is found"); + + graphic = GraphicDatabase.Get(pathString, sourceGraphic.Shader, sourceGraphic.drawSize, sourceGraphic.color, sourceGraphic.colorTwo, sourceGraphic.data); + //newAgr.Add(new ApparelGraphicRecord(graphic, agr.sourceApparel)); + validTexture = true; + result = true; + hediffResult = breastHediffName; + //Log.Message(extraPath + BreastSeverityString(breastSeverity, offset, !findBigger) + ":Extra Texture Found"); + break; + } + } + + pathString = extraPath + SizedApparelUtility.BreastSeverityString(breastSeverity, offset, !findBigger, ref indexOut, ref severityOut); + if (ContentFinder.Get((pathString + "_south"), false) != null) // checking special texture like udder + { + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] (" + pathString + ")apparel texture is found"); + graphic = GraphicDatabase.Get(pathString, sourceGraphic.Shader, sourceGraphic.drawSize, sourceGraphic.color, sourceGraphic.colorTwo, sourceGraphic.data); + //newAgr.Add(new ApparelGraphicRecord(graphic, agr.sourceApparel)); + validTexture = true; + result = true; + hediffResult = breastHediffName; + //Log.Message(extraPath + BreastSeverityString(breastSeverity, offset, !findBigger) + ":Extra Texture Found"); + break; + } + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] (" + pathString + ")apparel texture is missing"); + + //Log.Warning(extraPath + BreastSeverityString(breastSeverity, offset, !findBigger) + ":Extra Texture Not Found."); + } + + if(racePath != null) + { + pathString = racePath + SizedApparelUtility.BreastSeverityString(breastSeverity, offset, !findBigger, ref indexOut, ref severityOut); + if ((ContentFinder.Get((pathString + "_south"), false) != null)) + { + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] (" + pathString + ")apparel texture is found"); + graphic = GraphicDatabase.Get(pathString, sourceGraphic.Shader, sourceGraphic.drawSize, sourceGraphic.color, sourceGraphic.colorTwo, sourceGraphic.data); + //newAgr.Add(new ApparelGraphicRecord(graphic, agr.sourceApparel)); + validTexture = true; + result = true; + hediffResult = null; + //Log.Message(path + BreastSeverityString(breastSeverity, offset, !findBigger) + ":Texture Found"); + break; + } + } + + pathString = path + SizedApparelUtility.BreastSeverityString(breastSeverity, offset, !findBigger, ref indexOut, ref severityOut); + if ((ContentFinder.Get((pathString + "_south"), false) != null)) + { + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] (" + pathString + ")apparel texture is found"); + graphic = GraphicDatabase.Get(pathString, sourceGraphic.Shader, sourceGraphic.drawSize, sourceGraphic.color, sourceGraphic.colorTwo, sourceGraphic.data); + //newAgr.Add(new ApparelGraphicRecord(graphic, agr.sourceApparel)); + validTexture = true; + result = true; + hediffResult = null; + //Log.Message(path + BreastSeverityString(breastSeverity, offset, !findBigger) + ":Texture Found"); + break; + } + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] (" + pathString + ")apparel texture is missing"); + + //Log.Warning(path + BreastSeverityString(breastSeverity, offset, !findBigger) + ":Texture Not Found. Try smaller Texture."); + offset++; + if (indexOut == -1) + break; + } + } + + if (validTexture == false) + { + + //Log.Warning(path + BreastSeverityString(breastSeverity, offset, findBigger) + ":Texture Not Found. try smaller instead of bigger ."); + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] (" + path + ")apparel texture is not patched::missing texture"); + + graphic = sourceGraphic; + } + else + { + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] (" + path + ")apparel texture has been patched"); + + } + + + + //rec = new ApparelGraphicRecord(graphic, rec.sourceApparel); + result = validTexture; + + + //Find Humanlike for Alien. ps. null for search defealt texturepath + if(result == false & wearerDefName != null) + { + GetSizedApparelGraphic(sourceGraphic, breastSeverity, null , breastHediffName, customPose); + } + return graphic; + + } + + [Obsolete] + public static SizedApparelBodyPartDef TryGetSizedApparelBodyPart(string bodyPartName) + { + return null; + } + + + public static bool isPragnencyHediff(Hediff h) + { + return h.def.defName.ToLower().Contains("pregnancy"); + } + + public static bool isBellyBulgeHediff(Hediff h) + { + if (isPragnencyHediff(h)) + return true; + if (SizedApparelPatch.LicentiaActive) + { + if (h.def.defName.ToLower().Contains("cumflation")) + return true; + if (h.def.defName.ToLower().Contains("cumstuffed")) + return true; + } + return false; + } + + public static bool isRJWParts(Hediff h) + { + return (isBreast(h.def.defName) || Genital_Helper.is_penis(h) || Genital_Helper.is_vagina(h) || isAnus(h.def.defName)); + //return (isBreast(defname)|| isPenis(defname)|| isVagina(defname)|| isAnus(defname)); + } + public static bool isBreast(string defname) + { + string lower = defname.ToLower(); + if (lower.Contains("breast")) + return true; + return false; + } + public static bool isUdder(string defname) + { + string lower = defname.ToLower(); + if (lower.Contains("udder")) + return true; + return false; + } + + [Obsolete] + public static bool isPenis(string defname) + { + string lower = defname.ToLower(); + if (lower.Contains("penis") || lower.Contains("dick") || (lower.Contains("tentacle") || lower.Contains("ovipositorm")))//(lower.Contains("tentacle")&&lower.Contains("penis") is for fertility. not for graphic + return true; + return false; + } + [Obsolete] + public static bool isVagina(string defname) + { + string lower = defname.ToLower(); + if (lower.Contains("vagina") || lower.Contains("ovipositorf")) + return true; + return false; + } + public static bool isAnus(string defname) + { + string lower = defname.ToLower(); + if (lower.Contains("anus")) + return true; + return false; + } + + //find valid breasts texture to choose apparel. + public static float GetBreastSeverityValidTextures(Pawn pawn, Hediff hediff, string customDefName = null) + { + ApparelRecorderComp comp = pawn.TryGetComp(); + if (comp == null) + return -1; + + + if (comp.hasUpdateBefore == false) + { + //comp.Update(true, true); + } + + if (pawn == null) + return -1; + if (hediff == null) + return -1; + string defName; + if (customDefName == null) + defName = pawn.def.defName; + else + defName = customDefName; + + string bodyPartsFolderPath = "SizedApparel/BodyParts/"; + string defaultHediffName = "Breasts"; + string graphicFolderPath = bodyPartsFolderPath + defName + "/" + "Breasts" + "/"; + string fileName; + string extraFileName; + string bodyType = null; + if (pawn.story != null) + bodyType = pawn.story.bodyType?.defName; + if (bodyType != null) + { + fileName = defaultHediffName + ("_" + bodyType); + extraFileName = hediff.def.defName + ("_" + bodyType); + } + else + { + fileName = defaultHediffName; + extraFileName = hediff.def.defName; + } + string path = graphicFolderPath + fileName; + string extraPath = graphicFolderPath + extraFileName; + //path = agr.sourceApparel.def.apparel.wornGraphicPath + "_" + __instance.pawn.story.bodyType.defName; + + //SizedApparelsDatabase.BodyPartDatabaseKey key = new SizedApparelsDatabase.BodyPartDatabaseKey(,) + //SizedApparelsDatabase.GetSupportedBodyPartPath() + + int offset = 0; + float targetBreastSeverity = hediff.Severity; + + bool validTexture = false; + bool findBigger = true; // if false : search smaller first + string pathString = ""; + int currentSizeIndex = -1; + float currentSeverity = -1; + while (offset < SizedApparelUtility.size.Length) + { + if (hediff != null) + { + pathString = extraPath + SizedApparelUtility.BreastSeverityString(targetBreastSeverity, offset, findBigger, ref currentSizeIndex, ref currentSeverity); + if (ContentFinder.Get((pathString + "_south"), false) != null) // checking special texture like udder + { + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] (" + pathString + ")Breasts texture is found"); + + + validTexture = true; + break; + } + } + + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] (" + pathString + ")Breasts texture is missing"); + + pathString = path + SizedApparelUtility.BreastSeverityString(targetBreastSeverity, offset, findBigger, ref currentSizeIndex, ref currentSeverity); + if ((ContentFinder.Get((pathString + "_south"), false) != null)) + { + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] (" + pathString + ")Breasts texture is found"); + + validTexture = true; + break; + } + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] (" + pathString + ")Breasts texture is missing"); + + offset++; + if (currentSizeIndex == -1) + break; + } + if (validTexture == false) + { + offset = 0; + while (offset < SizedApparelUtility.size.Length) + { + if (hediff != null) + { + pathString = extraPath + SizedApparelUtility.BreastSeverityString(targetBreastSeverity, offset, !findBigger, ref currentSizeIndex, ref currentSeverity); + if (ContentFinder.Get((pathString + "_south"), false) != null) // checking special texture like udder + { + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] (" + pathString + ")Breasts texture is found"); + + validTexture = true; + break; + } + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] (" + pathString + ")Breasts texture is missing"); + + } + else + pathString = path + SizedApparelUtility.BreastSeverityString(targetBreastSeverity, offset, !findBigger, ref currentSizeIndex, ref currentSeverity); + if ((ContentFinder.Get((pathString + "_south"), false) != null)) + { + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] (" + pathString + ")Breasts texture is found"); + + validTexture = true; + break; + } + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] (" + pathString + ")Breasts texture is missing"); + + offset++; + if (currentSizeIndex == -1) + break; + } + } + + if (validTexture == false) + { + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] (" + path + ")Breasts texture is not patched::missing texture"); + return -10; + } + else + {// ValidTextureFound + return currentSeverity; + } + + } + + //It's heavy search. Do Not Call this function rapidly + public static Graphic GetBodyPartGraphic(string raceDefName, string bodyTypeName, string hediffDefName, bool isBreast, int sizeIndex, string folderName, string defaultHediffName, out int indexOut, out string hediffResult, bool hornyGraphic = false, string customRaceDefName = null, string variation = null, Gender gender = Gender.None) + { + Graphic graphic = null; //for return + //rec = new ApparelGraphicRecord(null, null); + string defName = raceDefName; + + if (customRaceDefName != null) + defName = customRaceDefName; + + string bodyType = bodyTypeName; + string bodyPartsFolderPath = "SizedApparel/BodyParts/"; + string graphicFolderPath; + string targetFolderName = folderName; + if (hornyGraphic) + graphicFolderPath = bodyPartsFolderPath + defName + "/" + targetFolderName + "/Horny/"; + else + graphicFolderPath = bodyPartsFolderPath + defName + "/" + targetFolderName + "/"; + string fileName; + string extraFileName = null; + if (bodyType != null) + { + fileName = defaultHediffName + ("_" + bodyType); + if(hediffDefName != null) + extraFileName = hediffDefName + ("_" + bodyType); + } + else + { + fileName = defaultHediffName; + if (hediffDefName != null) + extraFileName = hediffDefName; + } + hediffResult = null; + //if (SizedApparelSettings.matchBodyTextureToMinimumApparelSize) + // BreastSeverity = comp.BreastSeverityCache; + int currentSizeIndex = -1; + float currentSeverity = -1; + //int minSupportedBreastSizeIndex = 1000; + //float minSupportedBreastSeverity = 1000; + + //SizedApparelUtility.GetBreastSeverity(apparel.Wearer, out BreastSeverity, out breastHediff); + + string genderString; + if(gender == Gender.Female) + { + genderString = "F"; + } + if (gender == Gender.Female) + { + genderString = "M"; + } + else + genderString = string.Empty; + + + string path = graphicFolderPath + fileName + genderString; + string extraPath = graphicFolderPath + extraFileName + genderString; + //path = agr.sourceApparel.def.apparel.wornGraphicPath + "_" + __instance.pawn.story.bodyType.defName; + + + int offset = 0; + + float SeverityCapped; + + if (isBreast) + SeverityCapped = SizedApparelUtility.BreastSizeIndexToSeverity(sizeIndex); + else + SeverityCapped = SizedApparelUtility.PrivatePartSizeIndexToSeverity(sizeIndex); + + bool validTexture = false; + + bool findBigger = true; // if false : search smaller first + string pathString = ""; + string pathStringWithVariatione = ""; + while (offset < SizedApparelUtility.size.Length) + { + if (hediffDefName != null) + { + if (isBreast) + pathString = extraPath + SizedApparelUtility.BreastSeverityString(SeverityCapped, offset, findBigger, ref currentSizeIndex, ref currentSeverity); + else + pathString = extraPath + SizedApparelUtility.PrivatePartsSevertyStringNotBreast(SeverityCapped, offset, findBigger, ref currentSizeIndex, ref currentSeverity); + + if (variation != null) + { + pathStringWithVariatione = pathString + "_" + variation; + if (ContentFinder.Get((pathStringWithVariatione + "_south"), false) != null) // checking special texture like udder + { + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] (" + pathStringWithVariatione + ")BodyPart texture is found"); + + graphic = GraphicDatabase.Get(pathStringWithVariatione); + validTexture = true; + hediffResult = hediffDefName; + break; + } + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] (" + pathStringWithVariatione + ")BodyPart texture is missing"); + } + + + + if (ContentFinder.Get((pathString + "_south"), false) != null) // checking special texture like udder + { + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] (" + pathString + ")BodyPart texture is found"); + + + //minSupportedBreastSizeIndex = Math.Min(currentBreastSizeIndex, minSupportedBreastSizeIndex); + //minSupportedBreastSeverity = Math.Min(currentBreastSeverity, minSupportedBreastSeverity); + //graphic = new Graphic(); + graphic = GraphicDatabase.Get(pathString); + //newAgr.Add(new ApparelGraphicRecord(graphic, agr.sourceApparel)); + validTexture = true; + hediffResult = hediffDefName; + //Log.Message(extraPath + BreastSeverityString(BreastSeverity, offset, findBigger) + ":Extra Texture Found"); + break; + } + //Log.Warning(extraPath + BreastSeverityString(BreastSeverity, offset, findBigger) + ":Extra Texture Not Found."); + } + + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] (" + pathString + ")BodyPart texture is missing"); + + if (isBreast) + pathString = path + SizedApparelUtility.BreastSeverityString(SeverityCapped, offset, findBigger, ref currentSizeIndex, ref currentSeverity); + else + pathString = path + SizedApparelUtility.PrivatePartsSevertyStringNotBreast(SeverityCapped, offset, findBigger, ref currentSizeIndex, ref currentSeverity); + + if (variation != null) + { + pathStringWithVariatione = pathString + "_" + variation; + if (ContentFinder.Get((pathStringWithVariatione + "_south"), false) != null) // checking special texture like udder + { + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] (" + pathStringWithVariatione + ")BodyPart texture is found"); + + graphic = GraphicDatabase.Get(pathStringWithVariatione); + validTexture = true; + hediffResult = hediffDefName; + break; + } + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] (" + pathStringWithVariatione + ")BodyPart texture is missing"); + } + + if ((ContentFinder.Get((pathString + "_south"), false) != null)) + { + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] (" + pathString + ")BodyPart texture is found"); + + //minSupportedBreastSizeIndex = Math.Min(currentBreastSizeIndex, minSupportedBreastSizeIndex); + //minSupportedBreastSeverity = Math.Min(currentBreastSeverity, minSupportedBreastSeverity); + graphic = GraphicDatabase.Get(pathString); + //newAgr.Add(new ApparelGraphicRecord(graphic, agr.sourceApparel)); + validTexture = true; + hediffResult = defaultHediffName; + //Log.Message(path + BreastSeverityString(BreastSeverity, offset, findBigger) + ":Texture Found"); + break; + } + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] (" + pathString + ")BodyPart texture is missing"); + + //Log.Warning(path + BreastSeverityString(BreastSeverity, offset, findBigger) + ":Texture Not Found. Try bigger Texture."); + offset++; + if (currentSizeIndex == -1) + break; + } + if (validTexture == false) + { + offset = 0; + while (offset < SizedApparelUtility.size.Length) + { + if (hediffDefName != null) + { + if (isBreast) + pathString = extraPath + SizedApparelUtility.BreastSeverityString(SeverityCapped, offset, !findBigger, ref currentSizeIndex, ref currentSeverity); + else + pathString = extraPath + SizedApparelUtility.PrivatePartsSevertyStringNotBreast(SeverityCapped, offset, !findBigger, ref currentSizeIndex, ref currentSeverity); + + if (variation != null) + { + pathStringWithVariatione = pathString + "_" + variation; + if (ContentFinder.Get((pathStringWithVariatione + "_south"), false) != null) // checking special texture like udder + { + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] (" + pathStringWithVariatione + ")BodyPart texture is found"); + + graphic = GraphicDatabase.Get(pathStringWithVariatione); + validTexture = true; + hediffResult = hediffDefName; + break; + } + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] (" + pathStringWithVariatione + ")BodyPart texture is missing"); + } + + if (ContentFinder.Get((pathString + "_south"), false) != null) // checking special texture like udder + { + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] (" + pathString + ")BodyPart texture is found"); + + //minSupportedBreastSizeIndex = Math.Min(currentBreastSizeIndex, minSupportedBreastSizeIndex); + //minSupportedBreastSeverity = Math.Min(currentBreastSeverity, minSupportedBreastSeverity); + //graphic = new Graphic(); + graphic = GraphicDatabase.Get(pathString); + //newAgr.Add(new ApparelGraphicRecord(graphic, agr.sourceApparel)); + validTexture = true; + hediffResult = hediffDefName; + //Log.Message(extraPath + BreastSeverityString(BreastSeverity, offset, !findBigger) + ":Extra Texture Found"); + break; + } + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] (" + pathString + ")BodyPart texture is missing"); + + //Log.Warning(extraPath + BreastSeverityString(BreastSeverity, offset, !findBigger) + ":Extra Texture Not Found."); + } + if (isBreast) + pathString = path + SizedApparelUtility.BreastSeverityString(SeverityCapped, offset, !findBigger, ref currentSizeIndex, ref currentSeverity); + else + pathString = path + SizedApparelUtility.PrivatePartsSevertyStringNotBreast(SeverityCapped, offset, !findBigger, ref currentSizeIndex, ref currentSeverity); + + if (variation != null) + { + pathStringWithVariatione = pathString + "_" + variation; + if (ContentFinder.Get((pathStringWithVariatione + "_south"), false) != null) // checking special texture like udder + { + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] (" + pathStringWithVariatione + ")BodyPart texture is found"); + + graphic = GraphicDatabase.Get(pathStringWithVariatione); + validTexture = true; + hediffResult = hediffDefName; + break; + } + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] (" + pathStringWithVariatione + ")BodyPart texture is missing"); + } + + if ((ContentFinder.Get((pathString + "_south"), false) != null)) + { + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] (" + pathString + ")BodyPart texture is found"); + + //minSupportedBreastSizeIndex = Math.Min(currentBreastSizeIndex, minSupportedBreastSizeIndex); + //minSupportedBreastSeverity = Math.Min(currentBreastSeverity, minSupportedBreastSeverity); + graphic = GraphicDatabase.Get(pathString); + //newAgr.Add(new ApparelGraphicRecord(graphic, agr.sourceApparel)); + validTexture = true; + hediffResult = defaultHediffName; + //Log.Message(path + BreastSeverityString(BreastSeverity, offset, !findBigger) + ":Texture Found"); + break; + } + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] (" + pathString + ")BodyPart texture is missing"); + + //Log.Warning(path + BreastSeverityString(BreastSeverity, offset, !findBigger) + ":Texture Not Found. Try smaller Texture."); + offset++; + if (currentSizeIndex == -1) + break; + } + } + + if (validTexture == false) + { + + //Log.Warning(path + BreastSeverityString(BreastSeverity, offset, findBigger) + ":Texture Not Found. try smaller instead of bigger ."); + //newAgr.Add(new ApparelGraphicRecord(graphic, agr.sourceApparel)); + //graphic = GraphicDatabase.Get(path, ShaderDatabase.Cutout, agr.graphic.drawSize, agr.graphic.color); + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] (" + path + ")BodyPart texture is not patched::missing texture"); + + } + else + { + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] (" + path + ")BodyPart texture has been patched"); + + } + + indexOut = currentSizeIndex; + + if(graphic == null & gender != Gender.None) + { + //try search genderless graphic + graphic = GetBodyPartGraphic(raceDefName, bodyTypeName, hediffDefName, isBreast, sizeIndex, folderName, defaultHediffName, out indexOut, out hediffResult, hornyGraphic, customRaceDefName, variation, Gender.None); + } + + if (graphic == null & hornyGraphic == true) + { + //try search normal Graphic instead of HornyGraphic + graphic = GetBodyPartGraphic(raceDefName, bodyTypeName, hediffDefName, isBreast, sizeIndex, folderName, defaultHediffName, out indexOut, out hediffResult, false, customRaceDefName, variation, gender); + } + + return graphic; + + } + /* + public static Graphic GetBodyPartGraphic(Pawn pawn, Hediff hediff, bool isBreast, string folderName, string defaultHediffName, bool hornyGraphic = false, bool updateComp = false, string customRaceDefName = null) + { + int i = -1; + string s = null; + return GetBodyPartGraphic(pawn, hediff, isBreast, folderName, defaultHediffName, out i,out s, hornyGraphic, updateComp, customRaceDefName); + } + + public static Graphic GetBodyPartGraphic(Pawn pawn, Hediff hediff, bool isBreast, string folderName, string defaultHediffName, out int indexOut,out string hediffResult, bool hornyGraphic = false, bool updateComp = false, string customRaceDefName = null) + { + Graphic graphic = null; //for return + indexOut = -1; + hediffResult = null; + if (pawn == null) + return null; + if (hediff == null) + return null; + //rec = new ApparelGraphicRecord(null, null); + Graphic nakedGraphic = pawn.Drawer?.renderer?.graphics?.nakedGraphic; + if (nakedGraphic == null) + return null; + var rotComp = pawn.TryGetComp(); + if (rotComp!=null) + { + if (rotComp.Stage == RotStage.Rotting) + nakedGraphic = pawn.Drawer.renderer.graphics.rottingGraphic; + } + + ApparelRecorderComp comp = pawn.TryGetComp(); + string defName = pawn.def.defName; + if (customRaceDefName != null) + defName = customRaceDefName; + string bodyType = null; + if (pawn.story != null) + bodyType = pawn.story.bodyType?.defName; + string bodyPartsFolderPath = "SizedApparel/BodyParts/"; + string graphicFolderPath; + if (hornyGraphic) + graphicFolderPath = bodyPartsFolderPath + defName + "/" + folderName + "/Horny/"; + else + graphicFolderPath = bodyPartsFolderPath + defName + "/" + folderName + "/"; + string fileName; + string extraFileName; + if(bodyType != null) + { + fileName = defaultHediffName + ("_" + bodyType); + extraFileName = hediff.def.defName + ("_" + bodyType); + } + else + { + fileName = defaultHediffName; + extraFileName = hediff.def.defName; + } + + //if (SizedApparelSettings.matchBodyTextureToMinimumApparelSize) + // BreastSeverity = comp.BreastSeverityCache; + //int currentSizeIndex = 0; + //float currentSeverity = -1; + //int minSupportedBreastSizeIndex = 1000; + //float minSupportedBreastSeverity = 1000; + + //SizedApparelUtility.GetBreastSeverity(apparel.Wearer, out BreastSeverity, out breastHediff); + if (comp != null) + { + + if (comp.hasUpdateBefore == false) + { + if (updateComp) + { + //SizedApparelUtility.GetBreastSeverity(apparel.Wearer, out BreastSeverity, out breastHediff); + //comp.hasUnsupportedApparel = SizedApparelUtility.hasUnSupportedApparelFromWornData(apparel.Wearer, BreastSeverity, breastHediff); + //comp.breastSeverity = BreastSeverity; + //comp.breastHediff = breastHediff; + //comp.hasUpdateBefore = true; + //comp.Update(true,true,false); + } + + } + float SeverityCapped = hediff.Severity; ; + if (isBreast) + { + if (SizedApparelSettings.useBreastSizeCapForApparels) //SizedApparelSettings.useBreastSizeCapForApparels //wip + SeverityCapped = Math.Min(comp.BreastSeverityCache, SeverityCapped); + } + + + + + + if (comp.hasUnsupportedApparel == false) + { + int index; + if (isBreast) + index = SizedApparelUtility.BreastSeverityInt(hediff.Severity); + else + index = SizedApparelUtility.PrivatePartSeverityInt(hediff.Severity); + + Graphic partGraphic = GetBodyPartGraphic(pawn.def.defName, pawn.story?.bodyType?.defName, hediff.def.defName, hornyGraphic, index, folderName, defaultHediffName,out indexOut, out hediffResult, hornyGraphic, customRaceDefName); + if(partGraphic != null) + { + graphic = GraphicDatabase.Get(partGraphic.path, nakedGraphic.Shader, nakedGraphic.drawSize, nakedGraphic.color, nakedGraphic.colorTwo); + } + + + + + + + //minSupportedBreastSizeIndex = Math.Min(currentBreastSizeIndex, minSupportedBreastSizeIndex); + //comp.breastSeverityCapToDraw = Math.Min(comp.breastSeverityCapToDraw, minSupportedBreastSeverity); + } + } + + else + { + if (SizedApparelSettings.Debug) + Log.Warning("[Sized Apparel] " + pawn.Name + " doesn't have SizedApparel Compoenet!!"); + + } + return graphic; + + }*/ + + //TODO + public static Graphic GetBodyGraphic() + { + return null; + } + + public static bool IsHorny(Pawn pawn) + { + var comp = pawn.TryGetComp(); + if(comp != null) + { + if (comp.forceHorny == true) + return true; + } + + JobDriver_Sex sexDriver = null; + if (pawn.jobs != null) + sexDriver = pawn.jobs?.curDriver as rjw.JobDriver_Sex; + if (sexDriver != null) + { + return true; + } + if (pawn.needs == null) + return false; + + bool flag = (xxx.is_hornyorfrustrated(pawn)); + return flag; + bool erect = false; + + Need_Sex needSex = null; + if (pawn.needs != null) + needSex = pawn.needs.TryGetNeed(); + + JobDriver_Sex dri = null; + if (pawn.jobs != null) + dri = pawn.jobs.curDriver as rjw.JobDriver_Sex; + + + //Log.Message("find needSex"); + if (needSex == null) + return false; + + //Log.Warning(needSex.CurLevel.ToString()); + if (needSex.CurLevel >= needSex.thresh_ahegao() || needSex.CurLevel < needSex.thresh_neutral()) + { + erect = true; + } + + + if (dri != null) + { + erect = true; + } + + return false; + } + + + public static float BreastSizeIndexToSeverity(int index) + { + switch (index) + { + case -1: + return 0; + case 0: + return 0.01f; + case 1: + return 0.02f; + case 2: + return 0.2f; + case 3: + return 0.4f; + case 4: + return 0.6f; + case 5: + return 0.8f; + case 6: + return 1.0f; + case 7: + return 1.2f; + case 8: + return 1.4f; + case 9: + return 1.6f; + case 10: + return 1.8f; + + default: + return 0; + } + } + public static float PrivatePartSizeIndexToSeverity(int index) + { + switch (index) + { + case -1: + return 0; + case 0: + return 0.01f; + case 1: + return 0.2f; + case 2: + return 0.4f; + case 3: + return 0.6f; + case 4: + return 0.8f; + case 5: + return 1.01f; + default: + return 0; + } + } + public static int PrivatePartSeverityInt(float Severity) + { + if (Severity < 0f) + { + return -1; + } + else if (Severity < 0.01f) + { + return 0; + } + else if (Severity < 0.2f) + { + return 0; + } + else if (Severity < 0.40f) + { + return 1; + } + else if (Severity < 0.60f) + { + return 2; + } + else if (Severity < 0.80f) + { + return 3; + } + else if (Severity < 1.01f) + { + return 4; + } + else + { + return 5; + } + } + + public static int BreastSeverityInt(float BreastSeverity) + { + if (BreastSeverity < 0f) + { + return -1; + } + if (BreastSeverity < 0.01f) + { + return 0; + } + else if (BreastSeverity < 0.02f) + { + return 0; + } + else if (BreastSeverity < 0.2f) + { + return 1; + } + else if (BreastSeverity < 0.40f) + { + return 2; + } + else if (BreastSeverity < 0.60f) + { + return 3; + } + else if (BreastSeverity < 0.80f) + { + return 4; + } + else if (BreastSeverity < 1.0f) + { + return 5; + } + else if (BreastSeverity < 1.2f) + { + return 6; + } + else if (BreastSeverity < 1.4f) + { + return 7; + } + else if (BreastSeverity < 1.6f) + { + return 8; + } + else if (BreastSeverity < 1.8f) + { + return 9; + } + else + { + return 10; + } + } + + public static string PrivatePartsSevertyStringNotBreast(float severity, int offset, bool findBigger, ref int outTargetIndex, ref float outTargetSeverity) + { + int targetIndex = -1; + float targetSeverity = 0; + int result = -1; + if (offset >= 0) + { + { + if (severity < 0f)//Error Serverity + { + targetIndex = -1; + targetSeverity = 0; + } + else if (severity < 0.2f) + { + targetIndex = 0; + targetSeverity = 0.01f; + } + else if (severity < 0.4f) + { + targetIndex = 1; + targetSeverity = 0.2f; + } + else if (severity < 0.6f) + { + targetIndex = 2; + targetSeverity = 0.4f; + } + else if (severity < 0.8f) + { + targetIndex = 3; + targetSeverity = 0.6f; + } + else if (severity < 1.01f) + { + targetIndex = 4; + targetSeverity = 0.80f; + } + else + { + targetIndex = 5; + targetSeverity = 1.01f; + } + //if (targetIndex - offset < 0) + // return "_-1"; + } + + if (findBigger) + { + if (size.Length - (targetIndex + offset) > 0) + { + + //size.Length< targetIndex + offset + /* + if (size[targetIndex + offset] != null) + return size[targetIndex + offset]; + */ + //result = findAvailableBiggerSizeFromSetting(targetIndex + offset); + result = (targetIndex + offset); + outTargetIndex = result; + //targetSeverity = BreastSizeIndexToSeverity(result); + targetSeverity = PrivatePartSizeIndexToSeverity(result); + outTargetSeverity = targetSeverity; + return size[result]; + } + } + else + { + if (targetIndex - offset < 0) + return "_-1"; + if (size.Length - (targetIndex - offset) > 0) + { + /* + if (size[targetIndex - offset] != null) + return size[targetIndex - offset]; + */ + //result = findAvailableSmallerSizeFromSetting(targetIndex - offset); + result = (targetIndex - offset); + outTargetIndex = result; + //targetSeverity = BreastSizeIndexToSeverity(result); + targetSeverity = PrivatePartSizeIndexToSeverity(result); + outTargetSeverity = targetSeverity; + return size[result]; + } + } + } + return "_-1"; + } + + + public static string BreastSeverityString(float BreastSeverity, int offset, bool findBigger) + { + int breastResultIndex = 0; + float breastResultFloat = 0; + return BreastSeverityString(BreastSeverity, offset, findBigger, ref breastResultIndex, ref breastResultFloat); + } + + + + public static string BreastSeverityString(float BreastSeverity, int offset, bool findBigger, ref int outTargetIndex, ref float outTargetSeverity) + { + + { + /* old method + if (offset == 0) + { + if (BreastSeverity <= 0.1f) + return micro; //micro, flat + if (BreastSeverity <= 0.05f) + return small; // small , tight + if (BreastSeverity <= 0.25f) + return average; // average + if (BreastSeverity <= 0.70f) + return large; // large , loose + if (BreastSeverity <= 0.90f) + return huge; // huge , gaping + if (BreastSeverity <= 1.01f) + return oversized; // oversized + return String.Empty; // none + } + if (offset == 1) + { + if (BreastSeverity <= 0.1f) + return micro; //micro, flat + if (BreastSeverity <= 0.05f) + return small; // small , tight + if (BreastSeverity <= 0.25f) + return average; // average + if (BreastSeverity <= 0.70f) + return large; // large , loose + if (BreastSeverity <= 0.90f) + return huge; // huge , gaping + if (BreastSeverity <= 1.01f) + return oversized; // oversized + return String.Empty; // none + } + if (offset == 2) + { + if (BreastSeverity <= 0.1f) + return micro; //micro, flat + if (BreastSeverity <= 0.05f) + return small; // small , tight + if (BreastSeverity <= 0.25f) + return average; // average + if (BreastSeverity <= 0.70f) + return large; // large , loose + if (BreastSeverity <= 0.90f) + return huge; // huge , gaping + if (BreastSeverity <= 1.01f) + return oversized; // oversized + return String.Empty; // none + } + if (offset == 3) + { + if (BreastSeverity <= 0.1f) + return micro; //micro, flat + if (BreastSeverity <= 0.05f) + return small; // small , tight + if (BreastSeverity <= 0.25f) + return average; // average + if (BreastSeverity <= 0.70f) + return large; // large , loose + if (BreastSeverity <= 0.90f) + return huge; // huge , gaping + if (BreastSeverity <= 1.01f) + return oversized; // oversized + return String.Empty; // none + } + if (offset == 4) + { + if (BreastSeverity <= 0.1f) + return micro; //micro, flat + if (BreastSeverity <= 0.05f) + return small; // small , tight + if (BreastSeverity <= 0.25f) + return average; // average + if (BreastSeverity <= 0.70f) + return large; // large , loose + if (BreastSeverity <= 0.90f) + return huge; // huge , gaping + if (BreastSeverity <= 1.01f) + return oversized; // oversized + return String.Empty; // none + } + if (offset == 5) + { + if (BreastSeverity <= 0.1f) + return micro; //micro, flat + if (BreastSeverity <= 0.05f) + return small; // small , tight + if (BreastSeverity <= 0.25f) + return average; // average + if (BreastSeverity <= 0.70f) + return large; // large , loose + if (BreastSeverity <= 0.90f) + return huge; // huge , gaping + if (BreastSeverity <= 1.01f) + return oversized; // oversized + return String.Empty; // none + } + return String.Empty; // none } + */ + }//Old Method + int targetIndex = -1; + float targetSeverity = 0; + int result = -1; + if (offset >= 0) + { + { + if (BreastSeverity < 0f)//Error Serverity + { + targetIndex = -1; + targetSeverity = 0; + } + else if (BreastSeverity < 0.02f) + { + targetIndex = findAvailableSmallerSizeFromSetting(0); + targetSeverity = 0.01f; + } + else if (BreastSeverity < 0.2f) + { + targetIndex = findAvailableSmallerSizeFromSetting(1); + targetSeverity = 0.02f; + } + else if (BreastSeverity < 0.40f) + { + targetIndex = findAvailableSmallerSizeFromSetting(2); + targetSeverity = 0.2f; + } + else if (BreastSeverity < 0.60f) + { + targetIndex = findAvailableSmallerSizeFromSetting(3); + targetSeverity = 0.40f; + } + else if (BreastSeverity < 0.80f) + { + targetIndex = findAvailableSmallerSizeFromSetting(4); + targetSeverity = 0.60f; + } + else if (BreastSeverity < 1.0f) + { + targetIndex = findAvailableSmallerSizeFromSetting(5); + targetSeverity = 0.80f; + } + else if (BreastSeverity < 1.2f) + { + targetIndex = findAvailableSmallerSizeFromSetting(6); + targetSeverity = 1.0f; + } + else if (BreastSeverity < 1.4f) + { + targetIndex = findAvailableSmallerSizeFromSetting(7); + targetSeverity = 1.2f; + } + else if (BreastSeverity < 1.6f) + { + targetIndex = findAvailableSmallerSizeFromSetting(8); + targetSeverity = 1.4f; + } + else if (BreastSeverity < 1.8f) + { + targetIndex = findAvailableSmallerSizeFromSetting(9); + targetSeverity = 1.6f; + } + else + { + targetIndex = findAvailableSmallerSizeFromSetting(10); + targetSeverity = 1.8f; + } + //if (targetIndex - offset < 0) + // return "_-1"; + } + + if (findBigger) + { + if (size.Length - (targetIndex + offset) > 0) + { + + //size.Length< targetIndex + offset + /* + if (size[targetIndex + offset] != null) + return size[targetIndex + offset]; + */ + result = findAvailableBiggerSizeFromSetting(targetIndex + offset); + outTargetIndex = result; + targetSeverity = BreastSizeIndexToSeverity(result); + outTargetSeverity = targetSeverity; + return size[result]; + } + } + else + { + if (targetIndex - offset < 0) + return "_-1"; + if (size.Length - (targetIndex - offset) > 0) + { + /* + if (size[targetIndex - offset] != null) + return size[targetIndex - offset]; + */ + result = findAvailableSmallerSizeFromSetting(targetIndex - offset); + outTargetIndex = result; + targetSeverity = BreastSizeIndexToSeverity(result); + outTargetSeverity = targetSeverity; + return size[result]; + } + } + } + return "_-1"; + } + + public static bool isPawnNaked(Pawn pawn, PawnRenderFlags flags = PawnRenderFlags.Clothes, bool fromGraphicRecord = true) + { + if (!flags.FlagSet(PawnRenderFlags.Clothes)) + return true; + if (fromGraphicRecord) + { + if (pawn.Drawer?.renderer?.graphics?.apparelGraphics == null) + return true; + foreach (ApparelGraphicRecord ap in pawn.Drawer.renderer.graphics.apparelGraphics)//Apparel ap in pawn.apparel.WornApparel + { + foreach (BodyPartGroupDef bpgd in ap.sourceApparel.def.apparel.bodyPartGroups)//BodyPartGroupDef bpgd in ap.def.apparel.bodyPartGroups + { + if (bpgd.defName == "Chest" || bpgd.defName == "Torso") + { + return false; + } + } + } + } + else + { + if (pawn.apparel == null) + return true; + foreach (Apparel ap in pawn.apparel.WornApparel) + { + foreach (BodyPartGroupDef bpgd in ap.def.apparel.bodyPartGroups)//BodyPartGroupDef bpgd in ap.def.apparel.bodyPartGroups + { + if (bpgd.defName == "Chest" || bpgd.defName == "Torso") + { + return false; + } + } + } + } + + return true; + } + + + + + + + //for displayed apparel only + [Obsolete] + public static bool hasUnSupportedApparel(Pawn pawn, float BreastSeverity, Hediff breastHediff)//only check chest and torso for now + { + + /* + ApparelRecorderComp apparelRecorder = pawn.TryGetComp(); + if(apparelRecorder == null) + { + Log.Message("No ApparelRecorder Found"); + //Log.Message("Add ApparelRecorder"); + apparelRecorder = new ApparelRecorderComp(); + pawn.AllComps.Add(apparelRecorder); + apparelRecorder.Initialize(new ApparelRecorderCompProperties()); + + + } + */ + //Log.Message("Check hasUnSupportedApparel"); + bool hasUnsupportedApparel = false; + + foreach (ApparelGraphicRecord ap in pawn.Drawer.renderer.graphics.apparelGraphics)//Apparel ap in pawn.apparel.WornApparel + { + bool isChest = false; + foreach (BodyPartGroupDef bpgd in ap.sourceApparel.def.apparel.bodyPartGroups)//BodyPartGroupDef bpgd in ap.def.apparel.bodyPartGroups + { + if (bpgd.defName == "Chest" || bpgd.defName == "Torso") + { + isChest = true; + break; + } + } + if (isChest) + { + string path; + string extraPath; + string searchingPath; + int offset = 0; + int currentIndex = 0; + float currentSeverity = 0; + //path = agr.sourceApparel.def.apparel.wornGraphicPath + "_" + __instance.pawn.story.bodyType.defName; + //path = agr.graphic.path; + //path = ap.def.apparel.wornGraphicPath + "_" + pawn.story.bodyType.defName; + if (pawn.story?.bodyType?.defName != null) + path = ap.sourceApparel.def.apparel.wornGraphicPath + "_" + pawn.story.bodyType.defName; + else + path = ap.sourceApparel.def.apparel.wornGraphicPath; + if (breastHediff != null) + { + extraPath = path + "_" + breastHediff.def.defName; + } + else + extraPath = path; + + bool validTexture = false; + + bool findBigger = true; // if false : search smaller first + while (offset < size.Length) + { + if (breastHediff != null) + { + searchingPath = extraPath + BreastSeverityString(BreastSeverity, offset, findBigger,ref currentIndex,ref currentSeverity) + "_south"; + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] " + pawn.Name + ": ApparelSearching: " + searchingPath); + + if (ContentFinder.Get((searchingPath), false) != null) // checking special texture like udder + { + validTexture = true; + //Log.Message(extraPath + BreastSeverityString(BreastSeverity, offset, findBigger) + ":Extra Texture Found"); + break; + } + //Log.Warning(extraPath + BreastSeverityString(BreastSeverity, offset, findBigger) + ":Extra Texture Not Found."); + } + searchingPath = path + BreastSeverityString(BreastSeverity, offset, findBigger, ref currentIndex,ref currentSeverity) + "_south"; + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] " + pawn.Name + ": ApparelSearching: " + searchingPath); + if ((ContentFinder.Get((searchingPath), false) != null)) + { + validTexture = true; + //Log.Message(path + BreastSeverityString(BreastSeverity, offset, findBigger) + ":Texture Found"); + break; + } + //Log.Warning(path + BreastSeverityString(BreastSeverity, offset, findBigger) + ":Texture Not Found. Try bigger Texture."); + offset++; + + } + + if (validTexture == false) + { + //Log.Warning(path + BreastSeverityString(BreastSeverity, offset, findBigger) + ":Texture Not Found. try smaller instead of bigger ."); + } + + + if (validTexture == false) + { + offset = 0; + while (offset < size.Length) + { + if (breastHediff != null) + { + searchingPath = extraPath + BreastSeverityString(BreastSeverity, offset, !findBigger, ref currentIndex,ref currentSeverity) + "_south"; + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] " + pawn.Name + ": ApparelSearching: " + searchingPath); + if (ContentFinder.Get((searchingPath), false) != null) // checking special texture like udder + { + validTexture = true; + //Log.Message(extraPath + BreastSeverityString(BreastSeverity, offset, !findBigger) + ":Extra Texture Found"); + break; + } + //Log.Warning(extraPath + BreastSeverityString(BreastSeverity, offset, !findBigger) + ":Extra Texture Not Found."); + } + searchingPath = path + BreastSeverityString(BreastSeverity, offset, !findBigger, ref currentIndex, ref currentSeverity) + "_south"; + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] " + pawn.Name + ": ApparelSearching: " + searchingPath); + if ((ContentFinder.Get((searchingPath), false) != null)) + { + validTexture = true; + //Log.Message(path + BreastSeverityString(BreastSeverity, offset, !findBigger) + ":Texture Found"); + break; + } + //Log.Warning(path + BreastSeverityString(BreastSeverity, offset, !findBigger) + ":Texture Not Found. Try smaller Texture."); + offset++; + } + } + + if (validTexture == false) + { + //Log.Warning(path + BreastSeverityString(BreastSeverity, offset, findBigger) + ":Texture Not Found. hide breasts ."); + //newAgr.Add(new ApparelGraphicRecord(graphic, agr.sourceApparel)); + //graphic = GraphicDatabase.Get(path, ShaderDatabase.Cutout, agr.graphic.drawSize, agr.graphic.color); + hasUnsupportedApparel = true; + if (SizedApparelSettings.Debug == false) + break; + Log.Warning("[Sized Apparel] " + pawn.Name + "'s Unsupported Apparel: " + path); + } + + } + + + } + + //apparelRecorder.SetHasUnsupportedApparel(hasUnsupportedApparel); + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] "+pawn.Name + " has unsupported apparel?: " + hasUnsupportedApparel.ToString()); + return hasUnsupportedApparel; + } + + public static bool hasUnSupportedApparelFromWornData(Pawn pawn, float BreastSeverity, Hediff breastHediff, bool cacheToComp = false, bool fromGraphicRecord = false)//only check chest and torso for now + { + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] " + pawn.Name + ": hasUnSupportedApparel Testing..."); + /* + ApparelRecorderComp apparelRecorder = pawn.TryGetComp(); + if(apparelRecorder == null) + { + Log.Message("No ApparelRecorder Found"); + //Log.Message("Add ApparelRecorder"); + apparelRecorder = new ApparelRecorderComp(); + pawn.AllComps.Add(apparelRecorder); + apparelRecorder.Initialize(new ApparelRecorderCompProperties()); + + + } + */ + //Log.Message("Check hasUnSupportedApparel"); + bool hasUnsupportedApparel = false; + var comp = pawn.TryGetComp(); + if (!pawn.RaceProps.Humanlike) + return true; + List apparels = new List(); + if (!fromGraphicRecord) + { + foreach (Apparel worn in pawn.apparel.WornApparel) + { + //Only apparel that has graphic + if(worn.Graphic!=null) + apparels.Add(worn); + } + } + + /* + if (isPawnNaked(pawn, fromGraphicRecord)) + { + if (cacheToComp) + comp.hasUnsupportedApparel = false; + return false; + }*/ + + else + { + foreach (ApparelGraphicRecord agr in pawn.Drawer.renderer.graphics.apparelGraphics) + { + apparels.Add(agr.sourceApparel); + } + } + if(cacheToComp) + comp.BreastSeverityCache = 1000; + + foreach (Apparel ap in apparels)//Apparel ap in pawn.apparel.WornApparel + { + bool isChest = false; + + if (ap.def.apparel.tags.Any(s => s.ToLower() == "SizedApparel_IgnorBreastSize".ToLower()))//skip tags + continue; + + foreach (BodyPartGroupDef bpgd in ap.def.apparel.bodyPartGroups)//BodyPartGroupDef bpgd in ap.def.apparel.bodyPartGroups + { + if (bpgd.defName == "Chest" || bpgd.defName == "Torso") + { + isChest = true; + break; + } + } + + + //isChest = (ap.def.apparel.bodyPartGroups.First((BodyPartGroupDef bpgd) => bpgd.defName == "Chest" || bpgd.defName == "Torso")!=null); + if (isChest) + { + /////TODO: caching Apparel Check Data + /* + if (!sizedApparelSupportCache.ContainsKey(ap.def.defName)) + sizedApparelSupportCache.Add(ap.def.defName, new Dictionary>()); + var apparelCache = sizedApparelSupportCache[ap.def.defName]; + if (!apparelCache.ContainsKey(pawn.story.bodyType.defName)) + apparelCache.Add(pawn.story.bodyType.defName, new List()); + var apparelBodyTypeCache = apparelCache[pawn.story.bodyType.defName]; + int breastSeverityInt = BreastSeverityInt(BreastSeverity); + if (apparelBodyTypeCache.Count <= breastSeverityInt) + { + + }*/ + + + string path; + string extraPath; + string searchingPath; + int offset = 0; + int currentIndex = 0; + float currentSeverity = BreastSeverity; + //path = agr.sourceApparel.def.apparel.wornGraphicPath + "_" + __instance.pawn.story.bodyType.defName; + //path = agr.graphic.path; + //path = ap.def.apparel.wornGraphicPath + "_" + pawn.story.bodyType.defName; + path = ap.WornGraphicPath + "_" + pawn.story.bodyType.defName; + if (breastHediff != null) + { + extraPath = path + "_" + breastHediff.def.defName; + } + else + extraPath = path; + string resultPath = null; + bool resultOut = false; + var key = new SizedApparelsDatabase.SizedApparelDatabaseKey(path, pawn.def.defName, pawn.story?.bodyType?.defName, pawn.gender, breastHediff?.def.defName, SizedApparelUtility.BreastSeverityInt(BreastSeverity)); + if (SizedApparelSettings.useGenderSpecificTexture) + key.gender = Gender.None; + var result = SizedApparelsDatabase.GetSupportedApparelSizedPath(key,out currentIndex, out currentSeverity).pathWithSizeIndex; + if (comp != null) + { + if (cacheToComp) + { + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] apparel's breasts severity" + currentSeverity); + if (SizedApparelSettings.ForcedSupportApparel) + comp.BreastSeverityCache = currentSeverity; + else + comp.BreastSeverityCache = Math.Min(currentSeverity, comp.BreastSeverityCache); + } + } + if (result == null) + { + if (!SizedApparelSettings.ForcedSupportApparel) + { + hasUnsupportedApparel = true; + break; + } + } + continue; + + bool validTexture = false; + + bool findBigger = true; // if false : search smaller first + while (offset < size.Length) + { + if (breastHediff != null) + { + searchingPath = extraPath + BreastSeverityString(BreastSeverity, offset, findBigger, ref currentIndex, ref currentSeverity) + "_south"; + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] " + pawn.Name + ": ApparelSearching: " + searchingPath); + if (ContentFinder.Get((searchingPath), false) != null) // checking special texture like udder + { + validTexture = true; + //Log.Message(extraPath + BreastSeverityString(BreastSeverity, offset, findBigger) + ":Extra Texture Found"); + if (comp != null) + { + if (cacheToComp) + { + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] apparel's breasts severity" + currentSeverity); + comp.BreastSeverityCache = Math.Min(currentSeverity, comp.BreastSeverityCache); + } + } + break; + } + //Log.Warning(extraPath + BreastSeverityString(BreastSeverity, offset, findBigger) + ":Extra Texture Not Found."); + } + searchingPath = path + BreastSeverityString(BreastSeverity, offset, findBigger, ref currentIndex, ref currentSeverity) + "_south"; + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] " + pawn.Name + ": ApparelSearching: " + searchingPath); + if ((ContentFinder.Get((searchingPath), false) != null)) + { + validTexture = true; + //Log.Message(path + BreastSeverityString(BreastSeverity, offset, findBigger) + ":Texture Found"); + if (comp != null) + { + if (cacheToComp) + { + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] apparel's breasts severity" + currentSeverity); + comp.BreastSeverityCache = Math.Min(currentSeverity, comp.BreastSeverityCache); + } + } + break; + } + //Log.Warning(path + BreastSeverityString(BreastSeverity, offset, findBigger) + ":Texture Not Found. Try bigger Texture."); + offset++; + + } + + if (validTexture == false) + { + //Log.Warning(path + BreastSeverityString(BreastSeverity, offset, findBigger) + ":Texture Not Found. try smaller instead of bigger ."); + } + + + if (validTexture == false) + { + offset = 0; + while (offset < size.Length) + { + if (breastHediff != null) + { + searchingPath = extraPath + BreastSeverityString(BreastSeverity, offset, !findBigger, ref currentIndex, ref currentSeverity) + "_south"; + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] " + pawn.Name + ": ApparelSearching: " + searchingPath); + if (ContentFinder.Get((searchingPath), false) != null) // checking special texture like udder + { + validTexture = true; + //Log.Message(extraPath + BreastSeverityString(BreastSeverity, offset, !findBigger) + ":Extra Texture Found"); + if (comp != null) + { + if (cacheToComp) + { + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] apparel's breasts severity" + currentSeverity); + comp.BreastSeverityCache = Math.Min(currentSeverity, comp.BreastSeverityCache); + } + } + break; + } + //Log.Warning(extraPath + BreastSeverityString(BreastSeverity, offset, !findBigger) + ":Extra Texture Not Found."); + } + searchingPath = (path + BreastSeverityString(BreastSeverity, offset, !findBigger, ref currentIndex, ref currentSeverity) + "_south"); + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] " + pawn.Name + ": ApparelSearching: " + searchingPath); + if ((ContentFinder.Get(searchingPath, false) != null)) + { + validTexture = true; + //Log.Message(path + BreastSeverityString(BreastSeverity, offset, !findBigger) + ":Texture Found"); + if (comp != null) + { + if (cacheToComp) + { + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] apparel's breasts severity" + currentSeverity); + comp.BreastSeverityCache = Math.Min(currentSeverity, comp.BreastSeverityCache); + } + } + break; + } + //Log.Warning(path + BreastSeverityString(BreastSeverity, offset, !findBigger) + ":Texture Not Found. Try smaller Texture."); + offset++; + } + } + + if (validTexture == false) + { + //Log.Warning(path + BreastSeverityString(BreastSeverity, offset, findBigger) + ":Texture Not Found. hide breasts ."); + //newAgr.Add(new ApparelGraphicRecord(graphic, agr.sourceApparel)); + //graphic = GraphicDatabase.Get(path, ShaderDatabase.Cutout, agr.graphic.drawSize, agr.graphic.color); + hasUnsupportedApparel = true; + + if (SizedApparelSettings.Debug == false) + break; + Log.Warning("[Sized Apparel] " + pawn.Name + "'s Unsupported Apparel: " + path); + } + + } + + + } + + //apparelRecorder.SetHasUnsupportedApparel(hasUnsupportedApparel); + if (SizedApparelSettings.Debug) + { + Log.Message("[Sized Apparel]" + pawn.Name + " has unsupported apparel?: " + hasUnsupportedApparel.ToString()); + if(cacheToComp) + Log.Message("[Sized Apparel] cached breasts severity" + comp.BreastSeverityCache); + } + + + + + return hasUnsupportedApparel; + } + + public static void UpdateAllApparel(Pawn pawn, bool onlyGraphicRecords = false)//need to be update before call it + { + if (pawn == null) + return; + var comp = pawn.TryGetComp(); + if (comp == null) + return; + PawnGraphicSet pawnGraphicSet = pawn.Drawer?.renderer?.graphics; + if (pawnGraphicSet == null) + return; + if (pawnGraphicSet.apparelGraphics.NullOrEmpty()) + return; + if(onlyGraphicRecords) + { + if (pawn.story == null) + return; + + //List copy = pawnGraphicSet.apparelGraphics.ToList(); + List loc = new List(); + for (int i = 0; i< pawnGraphicSet.apparelGraphics.Count; i++) + { + ApparelGraphicRecord agr = pawnGraphicSet.apparelGraphics[i]; + ApparelGraphicRecord graphicOut; + + BodyTypeDef bodyType = null; + if (pawn.story != null) + bodyType = pawn.story.bodyType; + + if (ApparelGraphicRecordGetter.TryGetGraphicApparel(agr.sourceApparel, bodyType, out graphicOut)) + { + //agr.graphic = graphicOut.graphic; + loc.Add(graphicOut); + } + // + + //bool flag = false; + //GetApparelGraphicFix.Postfix(agr.sourceApparel, pawn.story.bodyType, ref agr, ref flag); + //agr.graphic = graphicOut.graphic; + } + pawnGraphicSet.apparelGraphics = loc; + + return; + } + + pawnGraphicSet.ResolveApparelGraphics(); + } + + + public static bool CanDrawBreasts(Pawn pawn, PawnRenderFlags flags = PawnRenderFlags.None, bool fromGraphicRecord = true) + { + if (pawn == null) + return false; + var comp = pawn.TryGetComp(); + if (comp == null) + return false; + if (!flags.FlagSet(PawnRenderFlags.Clothes)) + return true; + if (comp.hasUnsupportedApparel) + return isPawnNaked(pawn, flags, fromGraphicRecord); + return true; + } + + public static bool CanDrawPenis(Pawn pawn, PawnRenderFlags flags = PawnRenderFlags.None, bool fromGraphicRecord = true)//Notion: like pants, there is apparel with no graphic but still cover penis. + { + if (pawn == null) + return false; + var comp = pawn.TryGetComp(); + if (comp == null) + return false; + if (!flags.FlagSet(PawnRenderFlags.Clothes)) + return true; + if (fromGraphicRecord) + { + if (pawn.Drawer?.renderer?.graphics?.apparelGraphics == null) + return true; + foreach (ApparelGraphicRecord ap in pawn.Drawer.renderer.graphics.apparelGraphics)//Apparel ap in pawn.apparel.WornApparel + { + foreach (BodyPartGroupDef bpgd in ap.sourceApparel.def.apparel.bodyPartGroups)//BodyPartGroupDef bpgd in ap.def.apparel.bodyPartGroups + { + + if (ap.sourceApparel.def.apparel.CoversBodyPart(Genital_Helper.get_genitalsBPR(pawn)) || ap.sourceApparel.def.apparel.bodyPartGroups.Contains(BodyPartGroupDefOf.Legs)) + { + if (ap.sourceApparel.def.apparel.tags.Any(s => s.ToLower() == "SizedApparel_ShowPrivateCrotch".ToLower())) + { + //if (SizedApparelSettings.Debug) + // Log.Message("[SizedApparel]" + pawn.Name + "'s Genitals has coverd but showing for graphic. apparel:" + ap.sourceApparel.def.defName); + continue; + } + return false; + } + } + } + } + else + { + if (pawn.apparel == null) + return true; + foreach (Apparel ap in pawn.apparel.WornApparel) + { + foreach (BodyPartGroupDef bpgd in ap.def.apparel.bodyPartGroups)//BodyPartGroupDef bpgd in ap.def.apparel.bodyPartGroups + { + if (ap.def.apparel.CoversBodyPart(Genital_Helper.get_genitalsBPR(pawn)) || ap.def.apparel.bodyPartGroups.Contains(BodyPartGroupDefOf.Legs)) + { + if (ap.def.apparel.tags.Any(s => s.ToLower() == "SizedApparel_ShowPrivateCrotch".ToLower())) + { + //if (SizedApparelSettings.Debug) + // Log.Message("[SizedApparel]" + pawn.Name + "'s Genitals has coverd but showing for graphic. apparel:" + ap.def.defName); + continue; + } + return false; + } + } + } + } + return true; + } + + public static bool CanDrawVagina(Pawn pawn, PawnRenderFlags flags = PawnRenderFlags.None) + { + if (pawn == null) + return false; + var comp = pawn.TryGetComp(); + if (comp == null) + return false; + + if (!flags.FlagSet(PawnRenderFlags.Clothes)) + return true; + return true; + } + + public static bool CanDrawAnus(Pawn pawn, PawnRenderFlags flags = PawnRenderFlags.None) + { + if (pawn == null) + return false; + var comp = pawn.TryGetComp(); + if (comp == null) + return false; + if (!flags.FlagSet(PawnRenderFlags.Clothes)) + return true; + + return true; + } + + public static bool CanDrawUdder(Pawn pawn, PawnRenderFlags flags = PawnRenderFlags.None)//TODO + { + + return false; + + if (!flags.FlagSet(PawnRenderFlags.Clothes)) + return true; + } + + public static bool CanDrawBelly(Pawn pawn, PawnRenderFlags flags = PawnRenderFlags.None, bool fromGraphicRecord = true) + { + if (pawn == null) + return false; + var comp = pawn.TryGetComp(); + if (comp == null) + return false; + + if (!flags.FlagSet(PawnRenderFlags.Clothes)) + return true; + + if (fromGraphicRecord) + { + if (pawn.Drawer?.renderer?.graphics?.apparelGraphics == null) + return true; + foreach (ApparelGraphicRecord ap in pawn.Drawer.renderer.graphics.apparelGraphics)//Apparel ap in pawn.apparel.WornApparel + { + if (ap.sourceApparel.def.apparel.tags.Any(s => s.ToLower() == "SizedApparel_ShowBelly".ToLower())) + continue; + foreach (BodyPartGroupDef bpgd in ap.sourceApparel.def.apparel.bodyPartGroups)//BodyPartGroupDef bpgd in ap.def.apparel.bodyPartGroups + { + if (bpgd.defName == "Torso") + { + return false; + } + } + } + } + else + { + if (pawn.apparel == null) + return true; + foreach (Apparel ap in pawn.apparel.WornApparel) + { + if (ap.def.apparel.tags.Any(s => s.ToLower() == "SizedApparel_ShowBelly".ToLower())) + continue; + foreach (BodyPartGroupDef bpgd in ap.def.apparel.bodyPartGroups)//BodyPartGroupDef bpgd in ap.def.apparel.bodyPartGroups + { + if (bpgd.defName == "Torso") + { + return false; + } + } + } + } + + return true; + + } + + } + + + +} diff --git a/1.3/source/SizedApparel/SizedApparelforRJW.csproj b/1.3/source/SizedApparel/SizedApparelforRJW.csproj new file mode 100644 index 0000000..50ddab0 --- /dev/null +++ b/1.3/source/SizedApparel/SizedApparelforRJW.csproj @@ -0,0 +1,102 @@ + + + + + Debug + AnyCPU + {B06471B4-4C6C-478B-B94D-71CC53ABD24D} + Library + Properties + SizedApparel + SizedApparelforRJW + v4.7.2 + 512 + true + + + + true + full + false + ..\..\1.3\Assemblies\ + DEBUG;TRACE + prompt + 4 + false + true + + + none + true + ..\..\1.3\Assemblies\ + TRACE + prompt + 4 + false + true + + + + ..\..\..\..\..\..\workshop\content\294100\2009463077\Current\Assemblies\0Harmony.dll + False + + + ..\..\..\..\RimWorldWin64_Data\Managed\Assembly-CSharp.dll + False + + + ..\..\..\..\..\..\workshop\content\294100\818773962\v1.1\Assemblies\HugsLib.dll + False + + + ..\..\..\rimnude-unofficial\1.3 Assembly\Assemblies\RimNudeWorld.dll + False + + + ..\..\..\RJW\1.3\Assemblies\RJW.dll + False + + + + + + + + + ..\..\..\..\RimWorldWin64_Data\Managed\UnityEngine.dll + False + + + ..\..\..\..\RimWorldWin64_Data\Managed\UnityEngine.CoreModule.dll + False + + + ..\..\..\..\RimWorldWin64_Data\Managed\UnityEngine.IMGUIModule.dll + False + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/1.3/source/SizedApparel/SizedApparelforRJW.sln b/1.3/source/SizedApparel/SizedApparelforRJW.sln new file mode 100644 index 0000000..84732db --- /dev/null +++ b/1.3/source/SizedApparel/SizedApparelforRJW.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28307.1000 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SizedApparelforRJW", "SizedApparelforRJW.csproj", "{B06471B4-4C6C-478B-B94D-71CC53ABD24D}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B06471B4-4C6C-478B-B94D-71CC53ABD24D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B06471B4-4C6C-478B-B94D-71CC53ABD24D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B06471B4-4C6C-478B-B94D-71CC53ABD24D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B06471B4-4C6C-478B-B94D-71CC53ABD24D}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {CF3F9836-AE71-4CAE-8FFC-72BEB9FFBA91} + EndGlobalSection +EndGlobal diff --git a/1.3/source/SizedApparel/SizedApparelsDatabase.cs b/1.3/source/SizedApparel/SizedApparelsDatabase.cs new file mode 100644 index 0000000..0716f00 --- /dev/null +++ b/1.3/source/SizedApparel/SizedApparelsDatabase.cs @@ -0,0 +1,372 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using RimWorld; +using Verse; +using HarmonyLib; +using UnityEngine; +using rjw; + +namespace SizedApparel +{ + + public static class SizedApparelsDatabase + { + + public struct BodyGraphicKey + { + + } + + + public struct SizedApparelDatabaseKey + { + public string pathWithoutSizeIndex; // Do Not Include Size Data to path! bodytype could be included + public string raceName; + public string bodyTypeName; + public Gender gender; + public string hediffName; + public int targetSize; + public bool isHorny; + public string customPose; + public string variation; + + + public SizedApparelDatabaseKey(string path, string race, string bodyType = null, Gender genderInput = Gender.None , string hediff = null, int size = -1, bool horny = false, string customPose = null, string variation = null) + { + this.pathWithoutSizeIndex = path; + this.raceName = race; + this.bodyTypeName = bodyType; + this.gender = genderInput; + this.hediffName = hediff; + this.targetSize = size; + this.isHorny = horny; + this.customPose = customPose; + this.variation = variation; + } + } + public struct SizedApparelDatabaseKeyComparer : IEqualityComparer + { + public bool Equals(SizedApparelDatabaseKey x, SizedApparelDatabaseKey y) + { + if (x.targetSize != y.targetSize) + return false; + return true && (x.pathWithoutSizeIndex == y.pathWithoutSizeIndex) && (x.bodyTypeName == y.bodyTypeName) && (x.raceName == y.raceName)&& (x.gender == y.gender) && (x.hediffName == y.hediffName) && (x.isHorny == y.isHorny) && (x.customPose == y.customPose) && (x.variation == y.variation); + } + + public int GetHashCode(SizedApparelDatabaseKey obj) + { + return obj.GetHashCode(); + } + } + public struct BodyPartDatabaseKey + { + public string raceName; + public string bodyTypeName; + public string hediffName; + public string folderPath; + public Gender gender; + public int targetSize; + public bool isHorny; + public string customPose; // null custom pose as default pose + public string variation; // null variation as default graphic + + public BodyPartDatabaseKey(string race, string bodyType = null, string hediff = null, string path = null, Gender pawnGender = Gender.None, int size = -1, bool horny = false, string customPose = null, string variation = null) + { + this.raceName = race; + this.bodyTypeName = bodyType; + this.hediffName = hediff; + this.folderPath = path; + this.gender = pawnGender; + this.targetSize = size; + this.isHorny = horny; + this.customPose = customPose; + this.variation = variation; + } + } + public struct BodyPartDatabaseKeyComparer : IEqualityComparer + { + public bool Equals(BodyPartDatabaseKey x, BodyPartDatabaseKey y) + { + if (x.targetSize != y.targetSize) + return false; + return true && (x.raceName == y.raceName) && (x.bodyTypeName == y.bodyTypeName) && (x.hediffName == y.hediffName) && ( x.folderPath == y.folderPath)&& (x.gender == y.gender) && (x.isHorny == y.isHorny) && (x.customPose == y.customPose) && (x.variation == y.variation); + } + + public int GetHashCode(BodyPartDatabaseKey obj) + { + return obj.GetHashCode(); + } + } + public struct PathAndSize + { + public string pathWithSizeIndex; + public int size; + public bool isUnsupportedHumanlikePath; + public bool isCustomPose; + public string hediffName; + public Dictionary points; + + public PathAndSize(string path, int index, bool unsupportedHumanlike = false, bool customPose = false, string hediff = null ,Dictionary pointsInput = null) + { + this.pathWithSizeIndex = path; + this.size = index; + this.isUnsupportedHumanlikePath = unsupportedHumanlike; + this.isCustomPose = customPose; + this.hediffName = hediff; + this.points = pointsInput; + } + } + + private static Dictionary SizedApparelBodyGraphic = new Dictionary(); // TODO + private static Dictionary SupportedApparelResultPath = new Dictionary(new SizedApparelDatabaseKeyComparer()); + private static Dictionary SupportedBodyPartResultPath = new Dictionary(new BodyPartDatabaseKeyComparer()); + private static Dictionary SupportedApparelOriginalPath = new Dictionary(); + + //AlienRace AllowHumanlike. Need to Restart or Clear cache to change options + + + + public static Dictionary AlienRaceUseHumanlike = new Dictionary(); + private static void ResetAlienRaceUseHumanlike() + { + AlienRaceUseHumanlike.Clear(); + IEnumerable HumanlikeRaces; + HumanlikeRaces = DefDatabase.AllDefs.Where(b =>b.race?.Humanlike == true); + + foreach (ThingDef raceDef in HumanlikeRaces) + { + //Default Value Is True + AlienRaceUseHumanlike.Add(raceDef.defName, true); + } + } + + public static bool GetAlienRaceUseHumanlike(string raceDef) + { + if (AlienRaceUseHumanlike.NullOrEmpty()) + { + ResetAlienRaceUseHumanlike(); + } + if (AlienRaceUseHumanlike.ContainsKey(raceDef)) + return AlienRaceUseHumanlike[raceDef]; + return false; + } + + public static List GetAlienRacesDefNames() + { + if (AlienRaceUseHumanlike.NullOrEmpty()) + { + ResetAlienRaceUseHumanlike(); + } + //It must have one or more elements: human. + return AlienRaceUseHumanlike.Keys.ToList(); + } + + + public static void ClearAll() + { + SupportedApparelResultPath.Clear(); + SupportedBodyPartResultPath.Clear(); + SupportedApparelOriginalPath.Clear(); + AlienRaceUseHumanlike.Clear(); + } + + //Apparels, Bodyparts can be used + public static PathAndSize GetSupportedApparelSizedPath(SizedApparelDatabaseKey key) + { + int currentSize = -1; + float currentSeverity = -1; + return GetSupportedApparelSizedPath(key, out currentSize, out currentSeverity); + + } + + public static string GetSupportedApparelOriginalPath(string path) + { + string outString; + if (SupportedApparelOriginalPath.TryGetValue(path, out outString)) + return outString; + return null; + } + + public static Dictionary GetGraphicPoints(string textuerPath) + { + //DefDatabase<> + return null; + } + + public static PathAndSize GetSupportedApparelSizedPath(SizedApparelDatabaseKey key, out int indexOut, out float currentSeverityOut) + { + if (SupportedApparelResultPath.ContainsKey(key)) + { + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] SizedApparelDataBase::ValidKey: "+ key.pathWithoutSizeIndex); + var value = SupportedApparelResultPath.TryGetValue(key); + indexOut = value.size; + currentSeverityOut = SizedApparelUtility.BreastSizeIndexToSeverity(value.size); + if (SizedApparelSettings.Debug) + Log.Message("[Sized Apparel] SizedApparelDataBase::Result Path: " + value.pathWithSizeIndex); + return value; + } + + + if (SizedApparelSettings.Debug) + Log.Message(" [Sized Apparel] SizedApparelDataBase::Key Not Found: " + key.pathWithoutSizeIndex); + + PathAndSize result; + Graphic sourceGraphic = GraphicDatabase.Get(key.pathWithoutSizeIndex); + bool flag; + bool customPose = true; //default none pose also custom pose + string hediffResult; + string targetRaceName; + //if (GetAlienRaceUseHumanlike(key.raceName)) + //TODO. AlienRaceHumanlike + /* + var pawnDef = DefDatabase.GetNamed(key.raceName); + if (pawnDef != null) + { + if(pawnDef.isHumanlike) + targetRaceName = "Humanlike"; + } + + else + targetRaceName = key.raceName;*/ + targetRaceName = key.raceName; + Graphic graphic = null; + graphic = SizedApparelUtility.GetSizedApparelGraphic(sourceGraphic, SizedApparelUtility.BreastSizeIndexToSeverity(key.targetSize), out indexOut, out currentSeverityOut, out flag, out hediffResult, targetRaceName, key.hediffName, key.customPose, key.gender);//key.customPose + if(graphic == null && key.gender != Gender.None) + { + //try Genderless + graphic = SizedApparelUtility.GetSizedApparelGraphic(sourceGraphic, SizedApparelUtility.BreastSizeIndexToSeverity(key.targetSize), out indexOut, out currentSeverityOut, out flag, out hediffResult, targetRaceName, key.hediffName, key.customPose, Gender.None);//key.customPose + } + + if (key.customPose != null && graphic == null) + { + customPose = false; + graphic = SizedApparelUtility.GetSizedApparelGraphic(sourceGraphic, SizedApparelUtility.BreastSizeIndexToSeverity(key.targetSize), out indexOut, out currentSeverityOut, out flag, out hediffResult , targetRaceName, key.hediffName , null ,key.gender); + if (graphic == null && key.gender != Gender.None) + { + //try Genderless + graphic = SizedApparelUtility.GetSizedApparelGraphic(sourceGraphic, SizedApparelUtility.BreastSizeIndexToSeverity(key.targetSize), out indexOut, out currentSeverityOut, out flag, out hediffResult, targetRaceName, key.hediffName, null, Gender.None);//key.customPose + } + } + + //Try Find Different Target Size + if (flag == true) + { + result = new PathAndSize(graphic.path, indexOut, false, customPose, hediffResult); + SupportedApparelResultPath.SetOrAdd(key, result); + SupportedApparelOriginalPath.SetOrAdd(result.pathWithSizeIndex, key.pathWithoutSizeIndex); + } + else + { + result = new PathAndSize(null, -1); + SupportedApparelResultPath.SetOrAdd(key, result); + SupportedApparelOriginalPath.SetOrAdd(key.pathWithoutSizeIndex, key.pathWithoutSizeIndex); + } + return result; + } + + public static PathAndSize GetSupportedBodyPartPath(BodyPartDatabaseKey key, bool isBreast, string folderName, string defaultHediffName) + { + PathAndSize result; + if (SupportedBodyPartResultPath.ContainsKey(key)) + return SupportedBodyPartResultPath.TryGetValue(key); + int currentSize = -1; + string hediffResult; + Graphic graphic = null; + if (key.customPose != null) + { + graphic = SizedApparelUtility.GetBodyPartGraphic(key.raceName, key.bodyTypeName, key.hediffName, isBreast, key.targetSize, folderName+"/CustomPose/"+key.customPose, defaultHediffName, out currentSize, out hediffResult, key.isHorny, null, key.variation, key.gender); + if (graphic != null) + { + result = new PathAndSize(graphic.path, currentSize, false, true, hediffResult); + SupportedBodyPartResultPath.SetOrAdd(key, result); + return result; + } + if (key.bodyTypeName != null) + graphic = SizedApparelUtility.GetBodyPartGraphic(key.raceName, null, key.hediffName, isBreast, key.targetSize, folderName + "/CustomPose/" + key.customPose, defaultHediffName, out currentSize, out hediffResult, key.isHorny, null, key.variation, key.gender); + if (graphic != null) + { + result = new PathAndSize(graphic.path, currentSize, false, true, hediffResult); + SupportedBodyPartResultPath.SetOrAdd(key, result); + return result; + } + + } + graphic = SizedApparelUtility.GetBodyPartGraphic(key.raceName, key.bodyTypeName, key.hediffName, isBreast, key.targetSize, folderName, defaultHediffName, out currentSize, out hediffResult, key.isHorny, null, key.variation, key.gender); + if (graphic != null) + { + result = new PathAndSize(graphic.path, currentSize, false, key.customPose == null ? true : false, hediffResult); + SupportedBodyPartResultPath.SetOrAdd(key, result); + return result; + } + + if (key.bodyTypeName != null) + graphic = SizedApparelUtility.GetBodyPartGraphic(key.raceName, null, key.hediffName, isBreast, key.targetSize, folderName, defaultHediffName, out currentSize, out hediffResult, key.isHorny, null, key.variation, key.gender); + if (graphic != null) + { + result = new PathAndSize(graphic.path, currentSize, false, key.customPose == null ? true : false, hediffResult); + SupportedBodyPartResultPath.SetOrAdd(key, result); + return result; + } + + + //SizedApparelMod.CheckAndLoadAlienRaces(); + //HumanLike Search + var raceSetting = SizedApparelSettings.alienRaceSettings.FirstOrDefault((AlienRaceSetting s) => s.raceName == key.raceName); + if (raceSetting !=null && !raceSetting.asHumanlike) //old: !SizedApparelSettings.UnsupportedRaceToUseHumanlike + { + //Cannot find Any result + result = new PathAndSize(null, -1); + SupportedBodyPartResultPath.SetOrAdd(key, result); + return result; + } + + if (key.customPose != null) + { + graphic = SizedApparelUtility.GetBodyPartGraphic(key.raceName, key.bodyTypeName, key.hediffName, isBreast, key.targetSize, folderName + "/CustomPose/" + key.customPose, defaultHediffName, out currentSize, out hediffResult, key.isHorny, "Humanlike", key.variation, key.gender); + if (graphic != null) + { + result = new PathAndSize(graphic.path, currentSize, true, true, hediffResult); + SupportedBodyPartResultPath.SetOrAdd(key, result); + return result; + } + if (key.bodyTypeName != null) + graphic = SizedApparelUtility.GetBodyPartGraphic(key.raceName, null, key.hediffName, isBreast, key.targetSize, folderName + "/CustomPose/" + key.customPose, defaultHediffName, out currentSize, out hediffResult, key.isHorny, "Humanlike", key.variation, key.gender); + if (graphic != null) + { + result = new PathAndSize(graphic.path, currentSize, true, true, hediffResult); + SupportedBodyPartResultPath.SetOrAdd(key, result); + return result; + } + + } + graphic = SizedApparelUtility.GetBodyPartGraphic(key.raceName, key.bodyTypeName, key.hediffName, isBreast, key.targetSize, folderName, defaultHediffName, out currentSize, out hediffResult, key.isHorny, "Humanlike", key.variation, key.gender); + if (graphic != null) + { + result = new PathAndSize(graphic.path, currentSize, true, key.customPose == null ? true : false, hediffResult); + SupportedBodyPartResultPath.SetOrAdd(key, result); + return result; + } + + if (key.bodyTypeName != null) + graphic = SizedApparelUtility.GetBodyPartGraphic(key.raceName, null, key.hediffName, isBreast, key.targetSize, folderName, defaultHediffName, out currentSize, out hediffResult, key.isHorny, "Humanlike", key.variation, key.gender); + if (graphic != null) + { + result = new PathAndSize(graphic.path, currentSize, true, key.customPose == null ? true : false, hediffResult); + SupportedBodyPartResultPath.SetOrAdd(key, result); + return result; + } + + + + //Cannot find Any result + result = new PathAndSize(null, -1); + SupportedBodyPartResultPath.SetOrAdd(key, result); + return result; + } + + } +} diff --git a/1.3/source/SizedApparel/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/1.3/source/SizedApparel/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs new file mode 100644 index 0000000..057ed7f --- /dev/null +++ b/1.3/source/SizedApparel/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] diff --git a/1.3/source/SizedApparel/obj/Debug/SizedApparelforRJW.csproj.AssemblyReference.cache b/1.3/source/SizedApparel/obj/Debug/SizedApparelforRJW.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..5147ecf768c6c80d8604dc53a5e7e565baa1c61f GIT binary patch literal 936 zcmZQ$WM^PtU`%wjiU}ynPcKT$RdCD9Ni9~;sIV~8j0s9jOD#&xOHNgAEG|yXP0Gnk zEspWcOfJeV&QB|eaRaJPEzd8?j?wdT4MFhAO!Un4jAC+&lks@#(0|8A6!{nlA24{_6%Cu9+8`)=aZRNNZ1)=v~-3` yVo9PNhzL$Cajhsx%`48#&nqVEs1%wzieTbMrlk`=(L>M$Gz|pj{GwEXP5=PZvM@#f literal 0 HcmV?d00001 diff --git a/1.4/Assemblies/SizedApparelforRJW.dll b/1.4/Assemblies/SizedApparelforRJW.dll new file mode 100644 index 0000000000000000000000000000000000000000..e437a4ffbb0bfbf15a66ad43b7b2908edd652680 GIT binary patch literal 111104 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∈ZMAxb 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 X*ZLXn*X^rH{^0uzLjT|XUIu;uc)ja8 literal 0 HcmV?d00001 diff --git a/1.4/Defs/BodyPartDetailDefs/BodypartDetail_Anus.xml b/1.4/Defs/BodyPartDetailDefs/BodypartDetail_Anus.xml new file mode 100644 index 0000000..8562e93 --- /dev/null +++ b/1.4/Defs/BodyPartDetailDefs/BodypartDetail_Anus.xml @@ -0,0 +1,25 @@ + + + + + AnusDetail + Anus + +
  • + + Anus + +
  • default
  • +
  • Donut
  • + + +
  • + + + + + +
  • +
    +
    +
    diff --git a/1.4/Defs/BodyPartDetailDefs/BodypartDetail_Breasts.xml b/1.4/Defs/BodyPartDetailDefs/BodypartDetail_Breasts.xml new file mode 100644 index 0000000..98c3e6a --- /dev/null +++ b/1.4/Defs/BodyPartDetailDefs/BodypartDetail_Breasts.xml @@ -0,0 +1,25 @@ + + + + + BreastDetail + Breasts + +
  • + + Breasts + +
  • default
  • +
  • InvertedNipple
  • + + +
  • + + + + + +
  • +
    +
    +
    diff --git a/1.4/Defs/BodyPartDetailDefs/BodypartDetail_Penis.xml b/1.4/Defs/BodyPartDetailDefs/BodypartDetail_Penis.xml new file mode 100644 index 0000000..d6b7584 --- /dev/null +++ b/1.4/Defs/BodyPartDetailDefs/BodypartDetail_Penis.xml @@ -0,0 +1,18 @@ + + + + + PenisDetail + Penis + +
  • + + Penis + +
  • default
  • + + + +
    +
    +
    diff --git a/1.4/Defs/BodyPartDetailDefs/BodypartDetail_Vagina.xml b/1.4/Defs/BodyPartDetailDefs/BodypartDetail_Vagina.xml new file mode 100644 index 0000000..50a0c7a --- /dev/null +++ b/1.4/Defs/BodyPartDetailDefs/BodypartDetail_Vagina.xml @@ -0,0 +1,18 @@ + + + + + VaginaDetail + Vagina + +
  • + + Vagina + +
  • default
  • +
  • Puffy
  • + + +
    +
    +
    diff --git a/Defs/Defs(BodyDefsWip).zip b/1.4/Defs/Defs(BodyDefsWip).zip similarity index 100% rename from Defs/Defs(BodyDefsWip).zip rename to 1.4/Defs/Defs(BodyDefsWip).zip diff --git a/Defs/Defs(wip).zip b/1.4/Defs/Defs(wip).zip similarity index 100% rename from Defs/Defs(wip).zip rename to 1.4/Defs/Defs(wip).zip diff --git a/1.4/Patches/ApparelPatches/Tip_TagList.txt b/1.4/Patches/ApparelPatches/Tip_TagList.txt new file mode 100644 index 0000000..4ccc66a --- /dev/null +++ b/1.4/Patches/ApparelPatches/Tip_TagList.txt @@ -0,0 +1,18 @@ + +SizedApparel_ShowBelly + -don't hide belly even the apparel covers torso + +SizedApparel_ShowPrivateCrotch + -don't hide crotch(genitals and anus) even the apparel covers genitals + +SizedApparel_ShowUdder + -don't hide udder even the apparel covers udder + -wip (not work yet) + +SizedApparel_IgnorBreastSize + -sized apparel mod will just ignore the apparel during calculate breasts size of apparels + -this tag is useful to skip. good example is ratkin shield (the shield is covering breasts) + +SizedApparel_IgnorePose + -when the custom pose is checking posed apparel texture, skip current apparel + -wip \ No newline at end of file diff --git a/1.4/Patches/ApparelPatches/VanillaBiotechPatch/BiotechApparelPatch.xml b/1.4/Patches/ApparelPatches/VanillaBiotechPatch/BiotechApparelPatch.xml new file mode 100644 index 0000000..b380b71 --- /dev/null +++ b/1.4/Patches/ApparelPatches/VanillaBiotechPatch/BiotechApparelPatch.xml @@ -0,0 +1,33 @@ + + + + + +
  • Biotech
  • +
    + + Normal + +
  • + Defs/ThingDef[defName = "Apparel_Sash"]/apparel/tags + + Defs/ThingDef[defName = "Apparel_Sash"]/apparel + + +
  • SizedApparel_IgnorBreastSize
  • +
  • SizedApparel_ShowPrivateCrotch
  • + + + + + Defs/ThingDef[defName = "Apparel_Sash"]/apparel/tags + +
  • SizedApparel_IgnorBreastSize
  • +
  • SizedApparel_ShowPrivateCrotch
  • +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/1.4/Patches/ApparelPatches/VanillaBiotechPatch/BiotechApparelPatch.xml.bak b/1.4/Patches/ApparelPatches/VanillaBiotechPatch/BiotechApparelPatch.xml.bak new file mode 100644 index 0000000..16b1323 --- /dev/null +++ b/1.4/Patches/ApparelPatches/VanillaBiotechPatch/BiotechApparelPatch.xml.bak @@ -0,0 +1,31 @@ + + + + + +
  • Biotech
  • +
    + + Normal + +
  • + Defs/ThingDef[defName = "Apparel_Sash"]/apparel/tags + + Defs/ThingDef[defName = "Apparel_Sash"]/apparel + + +
  • SizedApparel_IgnorBreastSize
  • + + + + + Defs/ThingDef[defName = "Apparel_Sash"]/apparel/tags + +
  • SizedApparel_IgnorBreastSize
  • +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/1.4/Patches/ApparelPatches/VanillaCorePatch/DusterShowCrotchPatch.xml b/1.4/Patches/ApparelPatches/VanillaCorePatch/DusterShowCrotchPatch.xml new file mode 100644 index 0000000..34ede94 --- /dev/null +++ b/1.4/Patches/ApparelPatches/VanillaCorePatch/DusterShowCrotchPatch.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + Normal + +
  • + Defs/ThingDef[defName = "Apparel_Duster"]/apparel/tags + + Defs/ThingDef[defName = "Apparel_Duster"]/apparel + + +
  • SizedApparel_ShowPrivateCrotch
  • + + + + + Defs/ThingDef[defName = "Apparel_Duster"]/apparel/tags + +
  • SizedApparel_ShowPrivateCrotch
  • +
    +
    + +
    +
    +
    \ No newline at end of file diff --git a/1.4/Patches/ApparelPatches/VanillaCorePatch/ShirtBasicShowCrotchPatch.xml b/1.4/Patches/ApparelPatches/VanillaCorePatch/ShirtBasicShowCrotchPatch.xml new file mode 100644 index 0000000..7840c82 --- /dev/null +++ b/1.4/Patches/ApparelPatches/VanillaCorePatch/ShirtBasicShowCrotchPatch.xml @@ -0,0 +1,25 @@ + + + + Normal + +
  • + Defs/ThingDef[defName = "Apparel_BasicShirt"]/apparel/tags + + Defs/ThingDef[defName = "Apparel_BasicShirt"]/apparel + + +
  • SizedApparel_ShowPrivateCrotch
  • + + + + + Defs/ThingDef[defName = "Apparel_BasicShirt"]/apparel/tags + +
  • SizedApparel_ShowPrivateCrotch
  • +
    +
    + +
    +
    +
    \ No newline at end of file diff --git a/1.4/Patches/ApparelPatches/VanillaIdeoPatch/IdeoApparelPatch.xml b/1.4/Patches/ApparelPatches/VanillaIdeoPatch/IdeoApparelPatch.xml new file mode 100644 index 0000000..a548d83 --- /dev/null +++ b/1.4/Patches/ApparelPatches/VanillaIdeoPatch/IdeoApparelPatch.xml @@ -0,0 +1,31 @@ + + + + + +
  • Ideology
  • +
    + + Normal + +
  • + Defs/ThingDef[defName = "Apparel_BodyStrap"]/apparel/tags + + Defs/ThingDef[defName = "Apparel_BodyStrap"]/apparel + + +
  • SizedApparel_IgnorBreastSize
  • + + + + + Defs/ThingDef[defName = "Apparel_BodyStrap"]/apparel/tags + +
  • SizedApparel_IgnorBreastSize
  • +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/1.4/Patches/ApparelRecorderCompPatch.xml b/1.4/Patches/ApparelRecorderCompPatch.xml new file mode 100644 index 0000000..f656b11 --- /dev/null +++ b/1.4/Patches/ApparelRecorderCompPatch.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + /Defs/ThingDef[@Name="BasePawn"]/comps + +
  • + SizedApparel.ApparelRecorderComp +
  • +
    +
    + +
    \ No newline at end of file diff --git a/1.4/Patches/HediffPatches/PrivateHediffPartsPatches.xml b/1.4/Patches/HediffPatches/PrivateHediffPartsPatches.xml new file mode 100644 index 0000000..faec3cd --- /dev/null +++ b/1.4/Patches/HediffPatches/PrivateHediffPartsPatches.xml @@ -0,0 +1,68 @@ + + + + +
  • + /Defs/rjw.HediffDef_PartBase[@Name="RJW_PrivatePartBase"]/comps + + /Defs/rjw.HediffDef_PartBase[@Name="RJW_PrivatePartBase"] + + +
  • + + + + + /Defs/rjw.HediffDef_PartBase[@Name="RJW_PrivatePartBase"]/comps + +
  • + + +
  • + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    \ No newline at end of file diff --git a/1.4/Patches/ThingPatches/BodyPartThingPatch.xml b/1.4/Patches/ThingPatches/BodyPartThingPatch.xml new file mode 100644 index 0000000..19f5f23 --- /dev/null +++ b/1.4/Patches/ThingPatches/BodyPartThingPatch.xml @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + +
  • + /Defs/ThingDef[@Name="rjw_BodyPartBase"]/comps + + /Defs/ThingDef[@Name="rjw_BodyPartBase"] + + +
  • + + + + + /Defs/ThingDef[@Name="rjw_BodyPartBase"]/comps + +
  • + + +
  • + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    \ No newline at end of file diff --git a/About/About.xml b/About/About.xml index 412f697..baa7d1d 100644 --- a/About/About.xml +++ b/About/About.xml @@ -5,11 +5,11 @@
  • 1.3
  • +
  • 1.4
  • OTYOTY.SizedApparel -[version 0.93.0] -[worked for RJW Version: 4.9.8] +[version 0.93.2] This mod changes apparel texture for matching pawn's breasts size. Also, it has include pawn's private body parts rendering system. diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_5_Donut_east.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_5_Donut_east.png new file mode 100644 index 0000000000000000000000000000000000000000..4012944b58252423bd3c84fbf6f5e698b1a39bf0 GIT binary patch literal 117 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAP*B~| w#WAE}&f9~Gyg=Te1>gO1`OFspnaH4_oY}#FfwBM7$v}{>r>mdKI;Vst07yI;1ONa4 literal 0 HcmV?d00001 diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_5_Donut_north.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_5_Donut_north.png new file mode 100644 index 0000000000000000000000000000000000000000..5da79c96568058bf7782e00aeb0f16b6e1531a3c GIT binary patch literal 4975 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 literal 0 HcmV?d00001 diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_5_Donut_south.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_5_Donut_south.png new file mode 100644 index 0000000000000000000000000000000000000000..4012944b58252423bd3c84fbf6f5e698b1a39bf0 GIT binary patch literal 117 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAP*B~| w#WAE}&f9~Gyg=Te1>gO1`OFspnaH4_oY}#FfwBM7$v}{>r>mdKI;Vst07yI;1ONa4 literal 0 HcmV?d00001 diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/128/Breasts_Female_5_east.png b/Textures/SizedApparel/BodyParts/Human/Breasts/128/Breasts_Female_5_east.png new file mode 100644 index 0000000000000000000000000000000000000000..53a359db3ae99e3f1748ff0f77f8a921e5c25e57 GIT binary patch literal 1554 zcmcIk`#aNn0RDWpVJ;)LEUjocF6rRVA?0B%Wn|ikr;KPAhqGzecHF|;GDI$!W4TN$ zQmiPR)DCh#!Xu~5^^v2z9q_4^wD$dtM`*?UHhe;B9IJXo0S^`*qY&=;uoJ_OTLNy*F&t9Rbu3jAJD zZt;T*EMDK@d}X)dYmu(Lwz=tWXSN%v_@*_gCTP+rZy3h#v23?)u+knQt|~dSJiBnE zsq~Yiq}+5l6|Kv)YMR(2xWBnyRMon<^8BfD22%WmpbDUH1wRnMJP$?CO+p|=Y`2$+F^o(Q6kPu9l9MyuP%Nv%9z?CgOy@kzzD1Ylh7IfxmY z(5fR42;9xkl8jzOY$OkK`(1!Avbpg_>|r^060oF+*<3EShT{po;LT}#MEC*|uz+j9 z=hFEC3YwF-rWh32PDNs>4;wLAnwNw9!0a^Z8!EwbdRD}5r7$k5oB!Q=5h zW%jCL&D}upR6nTQ+s$tE&ch?Ry1Lwb_DgbXu-IKhZc+xv2g)Y?5>qQgrFVEe2}on^ z4}-k)u=)_i>sK3FxGT$0uwdkya_NL%R1OAdXlhmng+k>vkChu_JSYm)Q;R_+%MO?^ zJLYa)N8=QbP6$7t*6O>ug86!~3Pd3eGuoS-D2>6(;Xyxl6qd>mMm;7n#g>HD>UfIl$Q|Q;_-B?nIojsI2ZfW02Gr(?WkGhp*}+Y0LpCty z@9gYg=)Suv&(qSZi~-NTt*`(!l!{q48BLtl6xR(r_TjC&F{o=J$DP%&k?9-8a08TARpN_&juK_=VN!{AJtZO|X{djck z?AySjXU9kf8`Z9<;m(w68NX%iEI)~9R1B`|w?PVwLRu0ac7*|bmB`~>)tH|od6m8v-+ zU%ghb*r^g-`CLF?tEtMX;$q=q>6c2X-=ml%Usm1U$Kvh1riUQl7@=q!wT4+ff_Z6C zhTrK9WJ}~8ch0Tfh@yOj!ajzjxgv127MaDI(fC_L$xEBKfA~}CN4?@KwWkI~+Fk=b zz_hU5J^F4SeYd`E8Mu|(!xk@<~IXJ9^PH>ym+yhbEj(VwjClD z1_N=M`WMSCOU2$>xQHLFm)q%#E-gAZk$VEnhE$HBm1ehda`Hsi5;dukZ3FL&&Sp?H zzXbx}?cal1=#HU4Qc{9(>+A2Raw(V*D?7mbCFu?Uq=P^Lk3NhewCw%s2u2ggr&Zdt zK^B-yRn+3_$Qw+r!W;#v}pblCrM;BwC0 JsosH{{2#~@javW! literal 0 HcmV?d00001 diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/128/Breasts_Female_5_north.png b/Textures/SizedApparel/BodyParts/Human/Breasts/128/Breasts_Female_5_north.png new file mode 100644 index 0000000000000000000000000000000000000000..a2203d6ba4a1721c1835b23fdecb92f27996679a GIT binary patch literal 2433 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 aIXZ1b53$9P-Ih=GA7F*DN4_!jfAD`Wi@e4F literal 0 HcmV?d00001 diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/128/Breasts_Female_7_east.png b/Textures/SizedApparel/BodyParts/Human/Breasts/128/Breasts_Female_7_east.png new file mode 100644 index 0000000000000000000000000000000000000000..5d8209830997dfd40590dd52e21b989cd11c49fe GIT binary patch literal 2045 zcmcJQYdq77AIE>YFfo@pxrOYNq>HlC6o!oxxpYC(kxQ;w$s9VH%di=8sgqL2Q7c6% z^+$`%Wf+!XrpztX=31k<&2lL_F+0xV|HJ?5|KRieyk4IN-_L{3gZCBhlWv;o+tdL7 z(DZP3Ikn-mf2F3nabID=-fY;WICp;{0BCIaSD^k8>e@zVL~=bt!o}iAiDAD-0!JbV zL^2V9BgLPKibeRw#u8pW{ges-uv`xpXWt}|bcjMYooK>aSdk?Pq8>iKPWS#;(1^9n zH}FTkZcxdzyw}F$??ijd9Qk66HX8zKR63mSQLEL3!EI3I__PN8=YqD5nT}t)b5SMN zoj0E$U$o!el{6!c=~4XPH8gMC?X{Y7Ou_l{`}c)iD{H|kiBw5q;CcKr;`#*OQ24hXj=etz!NC=e+RT6yE6g`{6Zau)C(O~KgimF_&S;fk{?7?yg=yC-e^P%4iic$D=WpFH_ceItcE21 z?v2NN@|RB6#>DKN6fZret$2L8&hX%fq=m9-fTcP#CCY*|9WLPagYzFz&Wy?ZtMs{) zQCJIa+zm?J?5q=%VA2~1(=rZSp6auXGDTb#OR6^P~ z6TV-40DvH5W>rVOOW^ONe-e2O6!@}?;`EwvS@~x$+Sc%f$mi zvl-1y!-eUAn#uqVKZ@ft>29L7>6h+Cbl}(e)>stFXQQ4h^J_WV%phEdiuyf{sdg(p zk*=S`L?&|@xFPJrRTC;ZSk{+tKXqF%N@u5h`U^YyI~to)$Vt-1l>vP5W?B$?SHgTX z&jQPg>+-TV?^bP;zJ#%t3+#*D4C7l1D>oGp`Bsszu`1GC_O!wN3Z?tnr%P``zX|Sh zT2?42DN1TLUjK*1EYh3YVg*=G!z2R2g`$eeEP75o7ayjo!i?b zJElPC^V1mn_4$mfF`>5R=R5COmF;y>*`l<|GXQOGL^Gue(Nf67_6+{Yu;Q=w9!za6 z5^m+v8&NAepo%~#RxIN`LqilDE(wDlo~GM(6U2woD#5+`09YkEc394AZ!LdZ^(?o| z2-Zt2qx%LLNsL*+FlEtd*8x?D-)SaENCXDCmxJWIEg-g>O96jO=Ec;HFbVuqs(Sjk zBr#A*Rk+vI-n9toZ$T@fO*HYXH5@P0op|u zUMWf{0>^nk>%oVL5A4~q-hR!0*bWc(*?KeNjC-(iS}FB!Ir4S?^jqCbUW%JB?{Ppt zlwk{`Dl}KTT8PA6}2U#RTd3rf6AU{ z9BVpf(`&A;oVG2iVEqAsX)m@NOADQRW7Rj@->>!-QYh&Ufo$RqIvaqFtF)Z<_Rd#6 z8Ipy*>%2K^orH`+35x8F5Q(U7d3kG+X6f9s=e4%i@6ocj;i%|tKF=KR(+pEXY8j}* zRXx+4ouD-Uk9MECD>Q~tG^_I8kOH7i{}Zv!>MOL3&G$MYPnV5spd0XTJ?X;uB{bt7 DGpMc+ literal 0 HcmV?d00001 diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/128/Breasts_Female_7_north.png b/Textures/SizedApparel/BodyParts/Human/Breasts/128/Breasts_Female_7_north.png new file mode 100644 index 0000000000000000000000000000000000000000..667ae05768ab276a6a7df36c9a4126c9f9da518b GIT binary patch literal 3744 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 UjKg|*vIzkzb9=MOD}IFk0&b4Sxc~qF literal 0 HcmV?d00001 diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/128/Breasts_Female_8_north.png b/Textures/SizedApparel/BodyParts/Human/Breasts/128/Breasts_Female_8_north.png new file mode 100644 index 0000000000000000000000000000000000000000..925ffdea66efbdb124dfc5e4d38bb5c964aac795 GIT binary patch literal 5252 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 literal 0 HcmV?d00001 diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/128/Breasts_Female_8_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/128/Breasts_Female_8_south.png new file mode 100644 index 0000000000000000000000000000000000000000..27c8e7e0b6b4a9e8745595a26dcd931a682c32fd GIT binary patch literal 5538 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 CR#@Ty literal 0 HcmV?d00001 diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/128/Breasts_Female_9_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/128/Breasts_Female_9_south.png new file mode 100644 index 0000000000000000000000000000000000000000..b84eda85766de6f664340e7858f9ef12d86bf429 GIT binary patch literal 7132 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 U%^ALT${e7fstqf7YW?B=0Gdyif&c&j literal 0 HcmV?d00001 diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/256/Breasts_Female_5_east.png b/Textures/SizedApparel/BodyParts/Human/Breasts/256/Breasts_Female_5_east.png new file mode 100644 index 0000000000000000000000000000000000000000..6d50489a0627267ab4f6191d917a88489cc2e8a5 GIT binary patch literal 4003 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 J>dUth{sRi}*zy1X literal 0 HcmV?d00001 diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/256/Breasts_Female_5_north.png b/Textures/SizedApparel/BodyParts/Human/Breasts/256/Breasts_Female_5_north.png new file mode 100644 index 0000000000000000000000000000000000000000..9411416183955062a26dd13399149329c06096a4 GIT binary patch literal 6392 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 WAGfFE^LV!wfZauBo4N~r_x=YEr}$d{ literal 0 HcmV?d00001 diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/256/Breasts_Female_5_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/256/Breasts_Female_5_south.png new file mode 100644 index 0000000000000000000000000000000000000000..2ab4707900308ebe3afe68bc7a9baeb2ea028340 GIT binary patch literal 7006 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 G9{)cCZVyZV literal 0 HcmV?d00001 diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/256/Breasts_Female_7_east.png b/Textures/SizedApparel/BodyParts/Human/Breasts/256/Breasts_Female_7_east.png new file mode 100644 index 0000000000000000000000000000000000000000..61d1360c735b0a9ff67471c6d0decefa15c3330f GIT binary patch literal 5054 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 literal 0 HcmV?d00001 diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/256/Breasts_Female_7_north.png b/Textures/SizedApparel/BodyParts/Human/Breasts/256/Breasts_Female_7_north.png new file mode 100644 index 0000000000000000000000000000000000000000..1724f2e4576fb438dfc75cd6fa67552da3e767bd GIT binary patch literal 10135 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 literal 0 HcmV?d00001 diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/256/Breasts_Female_7_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/256/Breasts_Female_7_south.png new file mode 100644 index 0000000000000000000000000000000000000000..749c65905ee109b11b918d89c0918f3cf2753c24 GIT binary patch literal 9882 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%0Df^1;&hO6MNv^?ZY@Uq-?XUfLUb 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 literal 0 HcmV?d00001 diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_10_north.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_10_north.png new file mode 100644 index 0000000000000000000000000000000000000000..06aecf1cb41f37a1685cc125d4e93f6441eea234 GIT binary patch literal 74579 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 literal 0 HcmV?d00001 diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_10_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_10_south.png new file mode 100644 index 0000000000000000000000000000000000000000..05e6a4e55965f6016cea8a2ace9a44d993184aee GIT binary patch literal 77952 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

    If}90h^RS;X27KAL;yNV8dqc#_bM{3@Nj$u#6-N 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 ZtoA&oDJ3$caUHx1&`{S_D^ax!{x89=(?eE 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

    51pS-jif2a(vNOq2 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 NW?-iOLDwbjzW|<}mLvcG literal 0 HcmV?d00001 diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_9_east.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_9_east.png new file mode 100644 index 0000000000000000000000000000000000000000..9a3c70877f67bd5c5f1ce9e78e710837ed150df3 GIT binary patch literal 31490 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 literal 0 HcmV?d00001 diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_9_north.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_9_north.png new file mode 100644 index 0000000000000000000000000000000000000000..2098247a04c3ce8f8b8e531d0d45f45acf2c660a GIT binary patch literal 56185 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�it0!C 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 literal 0 HcmV?d00001 diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/7~10 not yet ready.txt b/Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/7~10 not yet ready.txt new file mode 100644 index 0000000..30897b6 --- /dev/null +++ b/Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/7~10 not yet ready.txt @@ -0,0 +1 @@ +For now, those are just copied, avoid error \ No newline at end of file diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_0_east.png b/Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_0_east.png new file mode 100644 index 0000000000000000000000000000000000000000..de3a54043931611ed4f28a8bab46d542157ee6b9 GIT binary patch literal 1444 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&zE~)R&4Yzkn2Hfk$L90|Vbd5N6ylG5ak8 z18bP4i(^Q|oVT}Z{iXy;v^{)2+g^6Up{5Iwf{Wd}tA$&-%DAM>4>EC>u|#=CaVupj z>|hX*=IZ5K+7=;Ubdd4c^Bs(D)PA;|EM5Cxo!`7YmYhI~M#0DofzOL_@~+KgC|O%Yaqf@JQzq8u$9V9<@zWT}8D*TtTLYLl*(O!J9`_8>- zRfiMow!GqF*m3#SFQ-XcReCSIpT2+ja{g6EkG7sX>l=CN=E~iC?`)YFX84AFRXKTD zqUOmQ|}}nMn8QUqAftLHhpx>5HG4%@DU^WZL}vg@)(3Nnch!dGqzusoy?o z@6Gu5-A$(-yi>r)kmfga2~Yd|%X#@Kk|p21*I&KMGBQ)e$n$l;{`$JvNyiqQ4SNRi Nyr-+5%Q~loCIGM6%CP_d literal 0 HcmV?d00001 diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_0_north.png b/Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_0_north.png new file mode 100644 index 0000000000000000000000000000000000000000..ffa684c1303b1ba1efaa797dcc9343d422cb4e89 GIT binary patch literal 164 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSoCO|{#S9F5M?jcysy3fAP%zBX w#WAE}&f9~Aj6mL@1z-JhdE^%WnUsJB`3(IGjCPXAyFsRSy85}Sb4q9e0M73i!~g&Q literal 0 HcmV?d00001 diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_0_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_0_south.png new file mode 100644 index 0000000000000000000000000000000000000000..7d320a9a93f97d0ad7e2ae70d7dbcf47ba78cafc GIT binary patch literal 1698 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&zE~)R&4Yzkn2Hfk$L914Ef42s3t7$jUG< zu!VTKIEGZrd3$Gn_S{gJ;~&rOJh|6%he?~5a@2)|qPk^)8nQAmBBfvX1LkzEu6-x6 zy*l_qyg*D>eY1jvg@y#XU`c@23I)f@NsASq9Jl3jbT8cT?83e4*|pQYfB9hh{NZmE zpv|LTgoePM*_W&sp2fc1b#%(7ib+ea{K}r`^DpP_m->~l*Znt5dZKdqW!=uw)!Xu# zDpMI6+On?m2A{Gxx!ZHv`68AqVDTVKI!=Q$jlXsF9v(&saINZb9Y->dQO`4WV*`w z=^uaWo>ptnU$vGwA@1rrX|%nVyLPfO7~eR}2Jx>s|pEiHdMKM+4@&o#Z=vaIX6YCGqp zO!)dW#lT~(pRw)Uml~e)R-5Nni64}V&XHv(eq(X6@b3Nh|F>+Nx_9ne9U0lDt=!_9 zF1%JfnfG|#%@tdhO?j+h`u*M0?{DA!*|T?U-TLXLv$MB`pXyI7F1}?Y{H%AS^sSq| zo2DK<{H46SxT0Xf)ul_nczI4bJg3gM{>9X@XD6$~tKK|)clXveZ^jpXVt?<#Dw^Zw+z?DFr` zfB!w4`uTbPJPE${>OU2>*4?$@dp1#*A!ALSTll0slb`%lv0rkn|8&Zy+Q(~Vu8Iv0 zIv+VPjl%S6-%$Rzf+AqDl3f895CX%-SGd7 Ye(R0p@0%spnu0v<>FVdQ&MBb@08N@)fB*mh literal 0 HcmV?d00001 diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_10_east.png b/Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_10_east.png new file mode 100644 index 0000000000000000000000000000000000000000..97c332524baf566f993adf07568ad28b32343b9a GIT binary patch literal 40601 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 literal 0 HcmV?d00001 diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_10_north.png b/Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_10_north.png new file mode 100644 index 0000000000000000000000000000000000000000..06aecf1cb41f37a1685cc125d4e93f6441eea234 GIT binary patch literal 74579 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 literal 0 HcmV?d00001 diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_10_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_10_south.png new file mode 100644 index 0000000000000000000000000000000000000000..05e6a4e55965f6016cea8a2ace9a44d993184aee GIT binary patch literal 77952 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 E0B$)EVgLXD literal 0 HcmV?d00001 diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_1_east.png b/Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_1_east.png new file mode 100644 index 0000000000000000000000000000000000000000..f7a7be47aa6ea99d6afb6160c7c372a496fbdc9f GIT binary patch literal 4183 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 literal 0 HcmV?d00001 diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_1_north.png b/Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_1_north.png new file mode 100644 index 0000000000000000000000000000000000000000..ffa684c1303b1ba1efaa797dcc9343d422cb4e89 GIT binary patch literal 164 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSoCO|{#S9F5M?jcysy3fAP%zBX w#WAE}&f9~Aj6mL@1z-JhdE^%WnUsJB`3(IGjCPXAyFsRSy85}Sb4q9e0M73i!~g&Q literal 0 HcmV?d00001 diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_1_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_1_south.png new file mode 100644 index 0000000000000000000000000000000000000000..65c526da3e1532227e69716cb70c84944613a9a8 GIT binary patch literal 8062 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 E0B$)EVgLXD literal 0 HcmV?d00001 diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_8_east.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_8_east.png new file mode 100644 index 0000000000000000000000000000000000000000..4e8fc95d9ca781db4e2a5ba9620324f5f4eb4f15 GIT binary patch literal 18448 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 literal 0 HcmV?d00001 diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_8_north.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_8_north.png new file mode 100644 index 0000000000000000000000000000000000000000..ce604aa30e05f0bcc439b4aa4521cac51caf6e19 GIT binary patch literal 42483 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