diff --git a/1.3/Assemblies/SizedApparelforRJW.dll b/1.3/Assemblies/SizedApparelforRJW.dll new file mode 100644 index 0000000..1a56d6d Binary files /dev/null and b/1.3/Assemblies/SizedApparelforRJW.dll differ diff --git a/About/About.xml b/About/About.xml new file mode 100644 index 0000000..412f697 --- /dev/null +++ b/About/About.xml @@ -0,0 +1,34 @@ + + + Sized Apparel for RJW + OTYOTY + + +
  • 1.3
  • +
    + OTYOTY.SizedApparel + +[version 0.93.0] +[worked for RJW Version: 4.9.8] + +This mod changes apparel texture for matching pawn's breasts size. +Also, it has include pawn's private body parts rendering system. + +I'm planning to at least all vanilla apparels will be supported. + + + +
  • + brrainz.harmony + Harmony + steam://url/CommunityFilePage/2009463077 + https://github.com/pardeike/HarmonyRimWorld/releases/latest +
  • +
    + +
  • brrainz.harmony
  • +
  • erdelf.HumanoidAlienRaces
  • +
  • rim.job.world
  • +
  • shauaputa.rimnudeworld
  • +
    +
    \ No newline at end of file diff --git a/About/Preview.png b/About/Preview.png new file mode 100644 index 0000000..a7bd383 Binary files /dev/null and b/About/Preview.png differ diff --git a/Defs/BodyPartDetailDefs/BodypartDetail_Anus.xml b/Defs/BodyPartDetailDefs/BodypartDetail_Anus.xml new file mode 100644 index 0000000..8562e93 --- /dev/null +++ b/Defs/BodyPartDetailDefs/BodypartDetail_Anus.xml @@ -0,0 +1,25 @@ + + + + + AnusDetail + Anus + +
  • + + Anus + +
  • default
  • +
  • Donut
  • + + +
  • + + + + + +
  • +
    +
    +
    diff --git a/Defs/BodyPartDetailDefs/BodypartDetail_Breasts.xml b/Defs/BodyPartDetailDefs/BodypartDetail_Breasts.xml new file mode 100644 index 0000000..98c3e6a --- /dev/null +++ b/Defs/BodyPartDetailDefs/BodypartDetail_Breasts.xml @@ -0,0 +1,25 @@ + + + + + BreastDetail + Breasts + +
  • + + Breasts + +
  • default
  • +
  • InvertedNipple
  • + + +
  • + + + + + +
  • +
    +
    +
    diff --git a/Defs/BodyPartDetailDefs/BodypartDetail_Penis.xml b/Defs/BodyPartDetailDefs/BodypartDetail_Penis.xml new file mode 100644 index 0000000..d6b7584 --- /dev/null +++ b/Defs/BodyPartDetailDefs/BodypartDetail_Penis.xml @@ -0,0 +1,18 @@ + + + + + PenisDetail + Penis + +
  • + + Penis + +
  • default
  • + + + +
    +
    +
    diff --git a/Defs/BodyPartDetailDefs/BodypartDetail_Vagina.xml b/Defs/BodyPartDetailDefs/BodypartDetail_Vagina.xml new file mode 100644 index 0000000..50a0c7a --- /dev/null +++ b/Defs/BodyPartDetailDefs/BodypartDetail_Vagina.xml @@ -0,0 +1,18 @@ + + + + + VaginaDetail + Vagina + +
  • + + Vagina + +
  • default
  • +
  • Puffy
  • + + +
    +
    +
    diff --git a/Defs/Defs(BodyDefsWip).zip b/Defs/Defs(BodyDefsWip).zip new file mode 100644 index 0000000..979768c Binary files /dev/null and b/Defs/Defs(BodyDefsWip).zip differ diff --git a/Defs/Defs(wip).zip b/Defs/Defs(wip).zip new file mode 100644 index 0000000..0dde8d5 Binary files /dev/null and b/Defs/Defs(wip).zip differ diff --git a/Patches/ApparelPatches/Tip_TagList.txt b/Patches/ApparelPatches/Tip_TagList.txt new file mode 100644 index 0000000..4ccc66a --- /dev/null +++ b/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/Patches/ApparelPatches/VanillaCorePatch/DusterShowCrotchPatch.xml b/Patches/ApparelPatches/VanillaCorePatch/DusterShowCrotchPatch.xml new file mode 100644 index 0000000..34ede94 --- /dev/null +++ b/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/Patches/ApparelPatches/VanillaCorePatch/ShirtBasicShowCrotchPatch.xml b/Patches/ApparelPatches/VanillaCorePatch/ShirtBasicShowCrotchPatch.xml new file mode 100644 index 0000000..7840c82 --- /dev/null +++ b/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/Patches/ApparelPatches/VanillaIdeoPatch/IdeoApparelPatch.xml b/Patches/ApparelPatches/VanillaIdeoPatch/IdeoApparelPatch.xml new file mode 100644 index 0000000..a548d83 --- /dev/null +++ b/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/Patches/ApparelRecorderCompPatch.xml b/Patches/ApparelRecorderCompPatch.xml new file mode 100644 index 0000000..f656b11 --- /dev/null +++ b/Patches/ApparelRecorderCompPatch.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + /Defs/ThingDef[@Name="BasePawn"]/comps + +
  • + SizedApparel.ApparelRecorderComp +
  • +
    +
    + +
    \ No newline at end of file diff --git a/Patches/HediffPatches/PrivateHediffPartsPatches.xml b/Patches/HediffPatches/PrivateHediffPartsPatches.xml new file mode 100644 index 0000000..faec3cd --- /dev/null +++ b/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/Patches/ThingPatches/BodyPartThingPatch.xml b/Patches/ThingPatches/BodyPartThingPatch.xml new file mode 100644 index 0000000..19f5f23 --- /dev/null +++ b/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/README.md b/README.md deleted file mode 100644 index b509adf..0000000 --- a/README.md +++ /dev/null @@ -1,92 +0,0 @@ -# SizedApparel - -Mirror of [SizedApparel](https://www.loverslab.com/topic/143408-sized-apparel-for-rjw-with-body-part-rendering/) - -## Getting started - -To make it easy for you to get started with GitLab, here's a list of recommended next steps. - -Already a pro? Just edit this README.md and make it your own. Want to make it easy? [Use the template at the bottom](#editing-this-readme)! - -## Add your files - -- [ ] [Create](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#create-a-file) or [upload](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#upload-a-file) files -- [ ] [Add files using the command line](https://docs.gitlab.com/ee/gitlab-basics/add-file.html#add-a-file-using-the-command-line) or push an existing Git repository with the following command: - -``` -cd existing_repo -git remote add origin https://gitgud.io/ll.mirrors/sizedapparel.git -git branch -M master -git push -uf origin master -``` - -## Integrate with your tools - -- [ ] [Set up project integrations](https://gitgud.io/ll.mirrors/sizedapparel/-/settings/integrations) - -## Collaborate with your team - -- [ ] [Invite team members and collaborators](https://docs.gitlab.com/ee/user/project/members/) -- [ ] [Create a new merge request](https://docs.gitlab.com/ee/user/project/merge_requests/creating_merge_requests.html) -- [ ] [Automatically close issues from merge requests](https://docs.gitlab.com/ee/user/project/issues/managing_issues.html#closing-issues-automatically) -- [ ] [Enable merge request approvals](https://docs.gitlab.com/ee/user/project/merge_requests/approvals/) -- [ ] [Automatically merge when pipeline succeeds](https://docs.gitlab.com/ee/user/project/merge_requests/merge_when_pipeline_succeeds.html) - -## Test and Deploy - -Use the built-in continuous integration in GitLab. - -- [ ] [Get started with GitLab CI/CD](https://docs.gitlab.com/ee/ci/quick_start/index.html) -- [ ] [Analyze your code for known vulnerabilities with Static Application Security Testing(SAST)](https://docs.gitlab.com/ee/user/application_security/sast/) -- [ ] [Deploy to Kubernetes, Amazon EC2, or Amazon ECS using Auto Deploy](https://docs.gitlab.com/ee/topics/autodevops/requirements.html) -- [ ] [Use pull-based deployments for improved Kubernetes management](https://docs.gitlab.com/ee/user/clusters/agent/) -- [ ] [Set up protected environments](https://docs.gitlab.com/ee/ci/environments/protected_environments.html) - -*** - -# Editing this README - -When you're ready to make this README your own, just edit this file and use the handy template below (or feel free to structure it however you want - this is just a starting point!). Thank you to [makeareadme.com](https://www.makeareadme.com/) for this template. - -## Suggestions for a good README -Every project is different, so consider which of these sections apply to yours. The sections used in the template are suggestions for most open source projects. Also keep in mind that while a README can be too long and detailed, too long is better than too short. If you think your README is too long, consider utilizing another form of documentation rather than cutting out information. - -## Name -Choose a self-explaining name for your project. - -## Description -Let people know what your project can do specifically. Provide context and add a link to any reference visitors might be unfamiliar with. A list of Features or a Background subsection can also be added here. If there are alternatives to your project, this is a good place to list differentiating factors. - -## Badges -On some READMEs, you may see small images that convey metadata, such as whether or not all the tests are passing for the project. You can use Shields to add some to your README. Many services also have instructions for adding a badge. - -## Visuals -Depending on what you are making, it can be a good idea to include screenshots or even a video (you'll frequently see GIFs rather than actual videos). Tools like ttygif can help, but check out Asciinema for a more sophisticated method. - -## Installation -Within a particular ecosystem, there may be a common way of installing things, such as using Yarn, NuGet, or Homebrew. However, consider the possibility that whoever is reading your README is a novice and would like more guidance. Listing specific steps helps remove ambiguity and gets people to using your project as quickly as possible. If it only runs in a specific context like a particular programming language version or operating system or has dependencies that have to be installed manually, also add a Requirements subsection. - -## Usage -Use examples liberally, and show the expected output if you can. It's helpful to have inline the smallest example of usage that you can demonstrate, while providing links to more sophisticated examples if they are too long to reasonably include in the README. - -## Support -Tell people where they can go to for help. It can be any combination of an issue tracker, a chat room, an email address, etc. - -## Roadmap -If you have ideas for releases in the future, it is a good idea to list them in the README. - -## Contributing -State if you are open to contributions and what your requirements are for accepting them. - -For people who want to make changes to your project, it's helpful to have some documentation on how to get started. Perhaps there is a script that they should run or some environment variables that they need to set. Make these steps explicit. These instructions could also be useful to your future self. - -You can also document commands to lint the code or run tests. These steps help to ensure high code quality and reduce the likelihood that the changes inadvertently break something. Having instructions for running tests is especially helpful if it requires external setup, such as starting a Selenium server for testing in a browser. - -## Authors and acknowledgment -Show your appreciation to those who have contributed to the project. - -## License -For open source projects, say how it is licensed. - -## Project status -If you have run out of energy or time for your project, put a note at the top of the README saying that development has slowed down or stopped completely. Someone may choose to fork your project or volunteer to step in as a maintainer or owner, allowing your project to keep going. You can also make an explicit request for maintainers. diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_0_east.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_0_east.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_0_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_0_north.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_0_north.png new file mode 100644 index 0000000..059cc4f Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_0_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_0_south.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_0_south.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_0_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_1_east.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_1_east.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_1_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_1_north.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_1_north.png new file mode 100644 index 0000000..7f11401 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_1_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_1_south.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_1_south.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_1_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_2_east.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_2_east.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_2_north.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_2_north.png new file mode 100644 index 0000000..8a09fb5 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_2_south.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_2_south.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_3_east.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_3_east.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_3_north.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_3_north.png new file mode 100644 index 0000000..28a5a04 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_3_south.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_3_south.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_4_east.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_4_east.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_4_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_4_north.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_4_north.png new file mode 100644 index 0000000..05d648d Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_4_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_4_south.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_4_south.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_4_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_5_east.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_5_east.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_5_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_5_north.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_5_north.png new file mode 100644 index 0000000..1d676ed Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_5_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_5_south.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_5_south.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_5_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_0_east.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_0_east.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_0_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_0_north.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_0_north.png new file mode 100644 index 0000000..31b309f Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_0_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_0_south.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_0_south.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_0_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_1_east.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_1_east.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_1_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_1_north.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_1_north.png new file mode 100644 index 0000000..797a3b1 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_1_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_1_south.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_1_south.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_1_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_2_east.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_2_east.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_2_north.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_2_north.png new file mode 100644 index 0000000..9a274c6 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_2_south.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_2_south.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_3_east.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_3_east.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_3_north.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_3_north.png new file mode 100644 index 0000000..12c7d41 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_3_south.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_3_south.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_4_east.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_4_east.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_4_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_4_north.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_4_north.png new file mode 100644 index 0000000..07cb9fd Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_4_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_4_south.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_4_south.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_4_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_5_Donut_east.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_5_Donut_east.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_5_Donut_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_5_Donut_north.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_5_Donut_north.png new file mode 100644 index 0000000..cf5dda3 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_5_Donut_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_5_Donut_south.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_5_Donut_south.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_5_Donut_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_5_east.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_5_east.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_5_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_5_north.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_5_north.png new file mode 100644 index 0000000..8d9bb3e Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_5_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_5_south.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_5_south.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_5_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Fat_2_east.png b/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Fat_2_east.png new file mode 100644 index 0000000..b97b635 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Fat_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Fat_2_north.png b/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Fat_2_north.png new file mode 100644 index 0000000..04a711b Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Fat_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Fat_2_south.png b/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Fat_2_south.png new file mode 100644 index 0000000..b97b635 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Fat_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Female_2_east.png b/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Female_2_east.png new file mode 100644 index 0000000..b97b635 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Female_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Female_2_north.png b/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Female_2_north.png new file mode 100644 index 0000000..560fd60 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Female_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Female_2_south.png b/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Female_2_south.png new file mode 100644 index 0000000..b97b635 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Female_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Hulk_2_east.png b/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Hulk_2_east.png new file mode 100644 index 0000000..2c52289 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Hulk_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Hulk_2_north.png b/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Hulk_2_north.png new file mode 100644 index 0000000..2c34840 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Hulk_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Hulk_2_south.png b/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Hulk_2_south.png new file mode 100644 index 0000000..2c52289 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Hulk_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Male_2_east.png b/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Male_2_east.png new file mode 100644 index 0000000..2c52289 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Male_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Male_2_north.png b/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Male_2_north.png new file mode 100644 index 0000000..cff8abb Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Male_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Male_2_south.png b/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Male_2_south.png new file mode 100644 index 0000000..2c52289 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Male_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Thin_2_east.png b/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Thin_2_east.png new file mode 100644 index 0000000..b97b635 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Thin_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Thin_2_north.png b/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Thin_2_north.png new file mode 100644 index 0000000..d86e3c2 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Thin_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Thin_2_south.png b/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Thin_2_south.png new file mode 100644 index 0000000..b97b635 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Thin_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Fat_0_east.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Fat_0_east.png new file mode 100644 index 0000000..6775361 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Fat_0_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Fat_0_north.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Fat_0_north.png new file mode 100644 index 0000000..6775361 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Fat_0_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Fat_0_south.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Fat_0_south.png new file mode 100644 index 0000000..6775361 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Fat_0_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Fat_1_east.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Fat_1_east.png new file mode 100644 index 0000000..49ee570 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Fat_1_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Fat_1_north.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Fat_1_north.png new file mode 100644 index 0000000..b584d4d Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Fat_1_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Fat_1_south.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Fat_1_south.png new file mode 100644 index 0000000..b584d4d Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Fat_1_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Fat_2_east.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Fat_2_east.png new file mode 100644 index 0000000..b6f8bb2 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Fat_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Fat_2_north.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Fat_2_north.png new file mode 100644 index 0000000..31d758e Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Fat_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Fat_2_south.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Fat_2_south.png new file mode 100644 index 0000000..31d758e Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Fat_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Fat_3_east.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Fat_3_east.png new file mode 100644 index 0000000..42bd403 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Fat_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Fat_3_north.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Fat_3_north.png new file mode 100644 index 0000000..a676423 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Fat_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Fat_3_south.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Fat_3_south.png new file mode 100644 index 0000000..a676423 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Fat_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Fat_4_east.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Fat_4_east.png new file mode 100644 index 0000000..0588df8 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Fat_4_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Fat_4_north.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Fat_4_north.png new file mode 100644 index 0000000..273e76d Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Fat_4_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Fat_4_south.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Fat_4_south.png new file mode 100644 index 0000000..273e76d Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Fat_4_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Female_0_east.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Female_0_east.png new file mode 100644 index 0000000..6775361 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Female_0_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Female_0_north.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Female_0_north.png new file mode 100644 index 0000000..6775361 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Female_0_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Female_0_south.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Female_0_south.png new file mode 100644 index 0000000..6775361 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Female_0_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Female_1_east.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Female_1_east.png new file mode 100644 index 0000000..78320ae Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Female_1_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Female_1_north.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Female_1_north.png new file mode 100644 index 0000000..0df65d8 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Female_1_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Female_1_south.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Female_1_south.png new file mode 100644 index 0000000..0df65d8 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Female_1_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Female_2_east.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Female_2_east.png new file mode 100644 index 0000000..6a79119 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Female_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Female_2_north.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Female_2_north.png new file mode 100644 index 0000000..283cdae Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Female_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Female_2_south.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Female_2_south.png new file mode 100644 index 0000000..283cdae Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Female_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Female_3_east.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Female_3_east.png new file mode 100644 index 0000000..d787143 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Female_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Female_3_north.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Female_3_north.png new file mode 100644 index 0000000..800bfac Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Female_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Female_3_south.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Female_3_south.png new file mode 100644 index 0000000..800bfac Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Female_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Female_4_east.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Female_4_east.png new file mode 100644 index 0000000..65b4183 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Female_4_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Female_4_north.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Female_4_north.png new file mode 100644 index 0000000..f8093af Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Female_4_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Female_4_south.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Female_4_south.png new file mode 100644 index 0000000..f8093af Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Female_4_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Hulk_0_east.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Hulk_0_east.png new file mode 100644 index 0000000..6775361 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Hulk_0_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Hulk_0_north.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Hulk_0_north.png new file mode 100644 index 0000000..6775361 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Hulk_0_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Hulk_0_south.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Hulk_0_south.png new file mode 100644 index 0000000..6775361 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Hulk_0_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Hulk_1_east.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Hulk_1_east.png new file mode 100644 index 0000000..bf051fc Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Hulk_1_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Hulk_1_north.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Hulk_1_north.png new file mode 100644 index 0000000..f0cf4e1 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Hulk_1_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Hulk_1_south.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Hulk_1_south.png new file mode 100644 index 0000000..f0cf4e1 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Hulk_1_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Hulk_2_east.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Hulk_2_east.png new file mode 100644 index 0000000..fb16fec Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Hulk_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Hulk_2_north.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Hulk_2_north.png new file mode 100644 index 0000000..c053929 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Hulk_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Hulk_2_south.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Hulk_2_south.png new file mode 100644 index 0000000..c053929 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Hulk_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Hulk_3_east.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Hulk_3_east.png new file mode 100644 index 0000000..475ecd3 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Hulk_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Hulk_3_north.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Hulk_3_north.png new file mode 100644 index 0000000..c5f1e3b Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Hulk_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Hulk_3_south.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Hulk_3_south.png new file mode 100644 index 0000000..c5f1e3b Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Hulk_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Hulk_4_east.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Hulk_4_east.png new file mode 100644 index 0000000..802b42d Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Hulk_4_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Hulk_4_north.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Hulk_4_north.png new file mode 100644 index 0000000..3239b4d Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Hulk_4_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Hulk_4_south.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Hulk_4_south.png new file mode 100644 index 0000000..3239b4d Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Hulk_4_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Male_0_east.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Male_0_east.png new file mode 100644 index 0000000..6775361 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Male_0_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Male_0_north.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Male_0_north.png new file mode 100644 index 0000000..6775361 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Male_0_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Male_0_south.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Male_0_south.png new file mode 100644 index 0000000..6775361 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Male_0_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Male_1_east.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Male_1_east.png new file mode 100644 index 0000000..38219aa Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Male_1_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Male_1_north.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Male_1_north.png new file mode 100644 index 0000000..99cd2b3 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Male_1_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Male_1_south.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Male_1_south.png new file mode 100644 index 0000000..99cd2b3 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Male_1_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Male_2_east.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Male_2_east.png new file mode 100644 index 0000000..9475884 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Male_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Male_2_north.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Male_2_north.png new file mode 100644 index 0000000..b059c7f Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Male_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Male_2_south.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Male_2_south.png new file mode 100644 index 0000000..b059c7f Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Male_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Male_3_east.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Male_3_east.png new file mode 100644 index 0000000..6b1fe60 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Male_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Male_3_north.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Male_3_north.png new file mode 100644 index 0000000..2ef1dc1 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Male_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Male_3_south.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Male_3_south.png new file mode 100644 index 0000000..2ef1dc1 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Male_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Male_4_east.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Male_4_east.png new file mode 100644 index 0000000..934e029 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Male_4_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Male_4_north.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Male_4_north.png new file mode 100644 index 0000000..dfbd445 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Male_4_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Male_4_south.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Male_4_south.png new file mode 100644 index 0000000..dfbd445 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Male_4_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Thin_0_east.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Thin_0_east.png new file mode 100644 index 0000000..6775361 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Thin_0_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Thin_0_north.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Thin_0_north.png new file mode 100644 index 0000000..6775361 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Thin_0_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Thin_0_south.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Thin_0_south.png new file mode 100644 index 0000000..6775361 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Thin_0_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Thin_1_east.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Thin_1_east.png new file mode 100644 index 0000000..c7eeae3 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Thin_1_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Thin_1_north.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Thin_1_north.png new file mode 100644 index 0000000..50aa3a5 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Thin_1_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Thin_1_south.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Thin_1_south.png new file mode 100644 index 0000000..50aa3a5 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Thin_1_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Thin_2_east.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Thin_2_east.png new file mode 100644 index 0000000..9ee6311 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Thin_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Thin_2_north.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Thin_2_north.png new file mode 100644 index 0000000..b5daff1 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Thin_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Thin_2_south.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Thin_2_south.png new file mode 100644 index 0000000..b5daff1 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Thin_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Thin_3_east.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Thin_3_east.png new file mode 100644 index 0000000..76e6f9d Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Thin_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Thin_3_north.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Thin_3_north.png new file mode 100644 index 0000000..e2c715d Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Thin_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Thin_3_south.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Thin_3_south.png new file mode 100644 index 0000000..e2c715d Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Thin_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Thin_4_east.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Thin_4_east.png new file mode 100644 index 0000000..2cf96fd Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Thin_4_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Thin_4_north.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Thin_4_north.png new file mode 100644 index 0000000..ac41d90 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Thin_4_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Thin_4_south.png b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Thin_4_south.png new file mode 100644 index 0000000..ac41d90 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Belly/BellyBulge_Thin_4_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_0_east.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_0_east.png new file mode 100644 index 0000000..de3a540 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_0_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_0_north.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_0_north.png new file mode 100644 index 0000000..ffa684c Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_0_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_0_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_0_south.png new file mode 100644 index 0000000..7d320a9 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_0_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_1_east.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_1_east.png new file mode 100644 index 0000000..f003bf1 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_1_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_1_north.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_1_north.png new file mode 100644 index 0000000..ffa684c Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_1_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_1_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_1_south.png new file mode 100644 index 0000000..f0c7230 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_1_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_2_east.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_2_east.png new file mode 100644 index 0000000..d1dd60d Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_2_north.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_2_north.png new file mode 100644 index 0000000..5dd3cce Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_2_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_2_south.png new file mode 100644 index 0000000..2b2a51a Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_3_east.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_3_east.png new file mode 100644 index 0000000..22385ee Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_3_north.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_3_north.png new file mode 100644 index 0000000..c059595 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_3_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_3_south.png new file mode 100644 index 0000000..259db4e Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_4_east.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_4_east.png new file mode 100644 index 0000000..c46cccc Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_4_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_4_north.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_4_north.png new file mode 100644 index 0000000..2ef5161 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_4_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_4_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_4_south.png new file mode 100644 index 0000000..56abd02 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_4_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_5_east.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_5_east.png new file mode 100644 index 0000000..fe7eb25 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_5_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_5_north.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_5_north.png new file mode 100644 index 0000000..b79c45f Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_5_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_5_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_5_south.png new file mode 100644 index 0000000..e70bfe4 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_5_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_6_east.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_6_east.png new file mode 100644 index 0000000..08b75b3 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_6_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_6_north.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_6_north.png new file mode 100644 index 0000000..d6ac83e Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_6_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_6_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_6_south.png new file mode 100644 index 0000000..0dba4d9 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_6_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_7_InvertedNipple_east.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_7_InvertedNipple_east.png new file mode 100644 index 0000000..e3e8097 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_7_InvertedNipple_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_7_InvertedNipple_north.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_7_InvertedNipple_north.png new file mode 100644 index 0000000..f2bc10d Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_7_InvertedNipple_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_7_InvertedNipple_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_7_InvertedNipple_south.png new file mode 100644 index 0000000..e1f8ac3 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_7_InvertedNipple_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_7_east.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_7_east.png new file mode 100644 index 0000000..2e80d11 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_7_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_7_north.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_7_north.png new file mode 100644 index 0000000..2d0ae19 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_7_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_7_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_7_south.png new file mode 100644 index 0000000..cfdce29 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Female_7_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_0_east.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_0_east.png new file mode 100644 index 0000000..a429b49 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_0_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_0_north.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_0_north.png new file mode 100644 index 0000000..ffa684c Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_0_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_0_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_0_south.png new file mode 100644 index 0000000..20dce85 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_0_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_1_east.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_1_east.png new file mode 100644 index 0000000..3768bfb Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_1_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_1_north.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_1_north.png new file mode 100644 index 0000000..ffa684c Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_1_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_1_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_1_south.png new file mode 100644 index 0000000..55a8961 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_1_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_2_east.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_2_east.png new file mode 100644 index 0000000..8b3a9e7 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_2_north.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_2_north.png new file mode 100644 index 0000000..3edefb1 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_2_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_2_south.png new file mode 100644 index 0000000..8e8a92d Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_3_east.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_3_east.png new file mode 100644 index 0000000..2daabb8 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_3_north.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_3_north.png new file mode 100644 index 0000000..62642c3 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_3_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_3_south.png new file mode 100644 index 0000000..7dcf315 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_4_east.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_4_east.png new file mode 100644 index 0000000..aa2fc08 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_4_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_4_north.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_4_north.png new file mode 100644 index 0000000..90c6c61 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_4_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_4_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_4_south.png new file mode 100644 index 0000000..5073cb1 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_4_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_5_east.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_5_east.png new file mode 100644 index 0000000..9cf27a0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_5_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_5_north.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_5_north.png new file mode 100644 index 0000000..ac6beb2 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_5_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_5_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_5_south.png new file mode 100644 index 0000000..5f7e2ec Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_5_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_6_east.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_6_east.png new file mode 100644 index 0000000..e01115d Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_6_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_6_north.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_6_north.png new file mode 100644 index 0000000..cff2d51 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_6_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_6_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_6_south.png new file mode 100644 index 0000000..88ab566 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Thin_6_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleCenter/Breasts_Female_3_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleCenter/Breasts_Female_3_south.png new file mode 100644 index 0000000..1142c46 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleCenter/Breasts_Female_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_3_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_3_south.png new file mode 100644 index 0000000..118a3fd Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/CustomPose/JiggleUp/Breasts_Female_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/backup/Breasts_Female_1_north.png b/Textures/SizedApparel/BodyParts/Human/Breasts/backup/Breasts_Female_1_north.png new file mode 100644 index 0000000..4801d8a Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/backup/Breasts_Female_1_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/backup/Breasts_Female_5_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/backup/Breasts_Female_5_south.png new file mode 100644 index 0000000..da7cde6 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/backup/Breasts_Female_5_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/backup/Breasts_Female_7_east.png b/Textures/SizedApparel/BodyParts/Human/Breasts/backup/Breasts_Female_7_east.png new file mode 100644 index 0000000..4571773 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/backup/Breasts_Female_7_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/backup/Breasts_Female_7_north.png b/Textures/SizedApparel/BodyParts/Human/Breasts/backup/Breasts_Female_7_north.png new file mode 100644 index 0000000..fdeebd9 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/backup/Breasts_Female_7_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/backup/Breasts_Female_7_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/backup/Breasts_Female_7_south.png new file mode 100644 index 0000000..5ab4f1f Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/backup/Breasts_Female_7_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old/Breasts_Female_10_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old/Breasts_Female_10_south.png new file mode 100644 index 0000000..e91c735 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old/Breasts_Female_10_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old/Breasts_Female_5_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old/Breasts_Female_5_south.png new file mode 100644 index 0000000..39f1084 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old/Breasts_Female_5_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old/Breasts_Female_7_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old/Breasts_Female_7_south.png new file mode 100644 index 0000000..f1c6107 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old/Breasts_Female_7_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old/Breasts_Female_8_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old/Breasts_Female_8_south.png new file mode 100644 index 0000000..816769e Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old/Breasts_Female_8_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old/Breasts_Female_9_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old/Breasts_Female_9_south.png new file mode 100644 index 0000000..8df390f Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old/Breasts_Female_9_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Fat_0_east.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Fat_0_east.png new file mode 100644 index 0000000..c202473 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Fat_0_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Fat_0_north.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Fat_0_north.png new file mode 100644 index 0000000..2c52289 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Fat_0_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Fat_0_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Fat_0_south.png new file mode 100644 index 0000000..469a104 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Fat_0_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_0_east.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_0_east.png new file mode 100644 index 0000000..fef9fd1 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_0_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_0_north.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_0_north.png new file mode 100644 index 0000000..ffa684c Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_0_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_0_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_0_south.png new file mode 100644 index 0000000..6167244 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_0_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_1_east.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_1_east.png new file mode 100644 index 0000000..2ce4683 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_1_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_1_north.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_1_north.png new file mode 100644 index 0000000..ee8ac67 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_1_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_1_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_1_south.png new file mode 100644 index 0000000..0c5c387 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_1_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_2_east.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_2_east.png new file mode 100644 index 0000000..d45bbac Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_2_north.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_2_north.png new file mode 100644 index 0000000..3b9ca59 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_2_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_2_south.png new file mode 100644 index 0000000..5c0ac19 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_3_east.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_3_east.png new file mode 100644 index 0000000..aa14d4d Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_3_north.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_3_north.png new file mode 100644 index 0000000..d826a19 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_3_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_3_south.png new file mode 100644 index 0000000..2d0c63b Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_4_east.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_4_east.png new file mode 100644 index 0000000..bcedc53 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_4_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_4_north.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_4_north.png new file mode 100644 index 0000000..af67aee Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_4_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_4_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_4_south.png new file mode 100644 index 0000000..965d0a0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_4_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_5_east.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_5_east.png new file mode 100644 index 0000000..4405559 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_5_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_5_north.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_5_north.png new file mode 100644 index 0000000..1585165 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_5_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_5_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_5_south.png new file mode 100644 index 0000000..77e223a Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_5_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_6_east.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_6_east.png new file mode 100644 index 0000000..58c826b Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_6_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_6_north.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_6_north.png new file mode 100644 index 0000000..d705da8 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_6_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_6_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_6_south.png new file mode 100644 index 0000000..fb8351f Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Female_6_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Male_0_east.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Male_0_east.png new file mode 100644 index 0000000..bc58487 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Male_0_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Male_0_north.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Male_0_north.png new file mode 100644 index 0000000..b97b635 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Male_0_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Male_0_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Male_0_south.png new file mode 100644 index 0000000..adfc3b0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Male_0_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_0_east.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_0_east.png new file mode 100644 index 0000000..944b523 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_0_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_0_north.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_0_north.png new file mode 100644 index 0000000..ffa684c Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_0_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_0_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_0_south.png new file mode 100644 index 0000000..7930caf Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_0_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_1_east.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_1_east.png new file mode 100644 index 0000000..83c4e13 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_1_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_1_north.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_1_north.png new file mode 100644 index 0000000..ee8ac67 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_1_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_1_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_1_south.png new file mode 100644 index 0000000..0c5c387 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_1_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_2_east.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_2_east.png new file mode 100644 index 0000000..3d25b31 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_2_north.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_2_north.png new file mode 100644 index 0000000..3b9ca59 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_2_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_2_south.png new file mode 100644 index 0000000..5c0ac19 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_3_east.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_3_east.png new file mode 100644 index 0000000..dd00ca4 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_3_north.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_3_north.png new file mode 100644 index 0000000..d826a19 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_3_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_3_south.png new file mode 100644 index 0000000..2d0c63b Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_4_east.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_4_east.png new file mode 100644 index 0000000..edfe2ac Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_4_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_4_north.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_4_north.png new file mode 100644 index 0000000..af67aee Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_4_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_4_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_4_south.png new file mode 100644 index 0000000..965d0a0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_4_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_5_east.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_5_east.png new file mode 100644 index 0000000..4405559 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_5_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_5_north.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_5_north.png new file mode 100644 index 0000000..1585165 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_5_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_5_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_5_south.png new file mode 100644 index 0000000..e1d3b79 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_5_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_6_east.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_6_east.png new file mode 100644 index 0000000..f2a7d16 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_6_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_6_north.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_6_north.png new file mode 100644 index 0000000..b19bed2 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_6_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_6_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_6_south.png new file mode 100644 index 0000000..15443a1 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/old2/Breasts_Thin_6_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/temp/Breasts_Female_7_east.png b/Textures/SizedApparel/BodyParts/Human/Breasts/temp/Breasts_Female_7_east.png new file mode 100644 index 0000000..4571773 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/temp/Breasts_Female_7_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/temp/Breasts_Female_7_north.png b/Textures/SizedApparel/BodyParts/Human/Breasts/temp/Breasts_Female_7_north.png new file mode 100644 index 0000000..fdeebd9 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/temp/Breasts_Female_7_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/temp/Breasts_Female_7_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/temp/Breasts_Female_7_south.png new file mode 100644 index 0000000..5ab4f1f Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Breasts/temp/Breasts_Female_7_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis (2).zip b/Textures/SizedApparel/BodyParts/Human/Penis (2).zip new file mode 100644 index 0000000..fc29daa Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis (2).zip differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis.zip b/Textures/SizedApparel/BodyParts/Human/Penis.zip new file mode 100644 index 0000000..56ece50 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis.zip differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_Fat_2_east.png b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_Fat_2_east.png new file mode 100644 index 0000000..8fa4b4e Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_Fat_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_Fat_2_north.png b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_Fat_2_north.png new file mode 100644 index 0000000..df41bbd Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_Fat_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_Fat_2_south.png b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_Fat_2_south.png new file mode 100644 index 0000000..a7b06fb Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_Fat_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_Female_2_east.png b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_Female_2_east.png new file mode 100644 index 0000000..9034ea7 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_Female_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_Female_2_north.png b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_Female_2_north.png new file mode 100644 index 0000000..99efe23 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_Female_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_Female_2_south.png b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_Female_2_south.png new file mode 100644 index 0000000..fbb573f Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_Female_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_Hulk_2_east.png b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_Hulk_2_east.png new file mode 100644 index 0000000..12911e6 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_Hulk_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_Hulk_2_north.png b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_Hulk_2_north.png new file mode 100644 index 0000000..3bd0221 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_Hulk_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_Hulk_2_south.png b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_Hulk_2_south.png new file mode 100644 index 0000000..3f63f1e Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_Hulk_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_Male_2_east.png b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_Male_2_east.png new file mode 100644 index 0000000..a3dfd75 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_Male_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_Male_2_north.png b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_Male_2_north.png new file mode 100644 index 0000000..bcaed51 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_Male_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_Male_2_south.png b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_Male_2_south.png new file mode 100644 index 0000000..c43de9c Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_Male_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_Thin_2_east.png b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_Thin_2_east.png new file mode 100644 index 0000000..40c4933 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_Thin_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_Thin_2_north.png b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_Thin_2_north.png new file mode 100644 index 0000000..53f167b Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_Thin_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_Thin_2_south.png b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_Thin_2_south.png new file mode 100644 index 0000000..c43de9c Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_Thin_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_UndefinedOffset_2_east.png b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_UndefinedOffset_2_east.png new file mode 100644 index 0000000..a3dfd75 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_UndefinedOffset_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_UndefinedOffset_2_north.png b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_UndefinedOffset_2_north.png new file mode 100644 index 0000000..bcaed51 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_UndefinedOffset_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_UndefinedOffset_2_south.png b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_UndefinedOffset_2_south.png new file mode 100644 index 0000000..c43de9c Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/Penis_UndefinedOffset_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/PegDick_Female_3_east.png b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/PegDick_Female_3_east.png new file mode 100644 index 0000000..0824c25 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/PegDick_Female_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/PegDick_Female_3_north.png b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/PegDick_Female_3_north.png new file mode 100644 index 0000000..c871a65 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/PegDick_Female_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/PegDick_Female_3_south.png b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/PegDick_Female_3_south.png new file mode 100644 index 0000000..89653e7 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/PegDick_Female_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/Penis_Fat_3_east.png b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/Penis_Fat_3_east.png new file mode 100644 index 0000000..51b3bb5 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/Penis_Fat_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/Penis_Fat_3_north.png b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/Penis_Fat_3_north.png new file mode 100644 index 0000000..a0938f5 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/Penis_Fat_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/Penis_Fat_3_south.png b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/Penis_Fat_3_south.png new file mode 100644 index 0000000..651d452 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/Penis_Fat_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/Penis_Female_3_east.png b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/Penis_Female_3_east.png new file mode 100644 index 0000000..2cac42e Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/Penis_Female_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/Penis_Female_3_north.png b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/Penis_Female_3_north.png new file mode 100644 index 0000000..dd62ef5 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/Penis_Female_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/Penis_Female_3_south.png b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/Penis_Female_3_south.png new file mode 100644 index 0000000..838c235 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/Penis_Female_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/Penis_Hulk_3_south.png b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/Penis_Hulk_3_south.png new file mode 100644 index 0000000..15cb559 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/Penis_Hulk_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/Penis_Male_3_east.png b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/Penis_Male_3_east.png new file mode 100644 index 0000000..e180466 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/Penis_Male_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/Penis_Male_3_north.png b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/Penis_Male_3_north.png new file mode 100644 index 0000000..f6e2709 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/Penis_Male_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/Penis_Male_3_south.png b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/Penis_Male_3_south.png new file mode 100644 index 0000000..fa0ab1f Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/Penis_Male_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/Penis_Thin_3_east.png b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/Penis_Thin_3_east.png new file mode 100644 index 0000000..5876a07 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/Penis_Thin_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/Penis_Thin_3_north.png b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/Penis_Thin_3_north.png new file mode 100644 index 0000000..61fb743 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/Penis_Thin_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/Penis_Thin_3_south.png b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/Penis_Thin_3_south.png new file mode 100644 index 0000000..85e7aaa Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Balls/old/Penis_Thin_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/CustomPose/PenisDown/Horny/Penis_Male_2_east.png b/Textures/SizedApparel/BodyParts/Human/Penis/CustomPose/PenisDown/Horny/Penis_Male_2_east.png new file mode 100644 index 0000000..12bb438 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/CustomPose/PenisDown/Horny/Penis_Male_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/CustomPose/PenisDown/Horny/Penis_Male_2_north.png b/Textures/SizedApparel/BodyParts/Human/Penis/CustomPose/PenisDown/Horny/Penis_Male_2_north.png new file mode 100644 index 0000000..7d3f8ae Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/CustomPose/PenisDown/Horny/Penis_Male_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/CustomPose/PenisDown/Horny/Penis_Male_2_south.png b/Textures/SizedApparel/BodyParts/Human/Penis/CustomPose/PenisDown/Horny/Penis_Male_2_south.png new file mode 100644 index 0000000..42b8ba5 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/CustomPose/PenisDown/Horny/Penis_Male_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_Fat_2_east.png b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_Fat_2_east.png new file mode 100644 index 0000000..3fc883b Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_Fat_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_Fat_2_north.png b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_Fat_2_north.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_Fat_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_Fat_2_south.png b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_Fat_2_south.png new file mode 100644 index 0000000..b28cbe8 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_Fat_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_Female_2_east.png b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_Female_2_east.png new file mode 100644 index 0000000..287388e Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_Female_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_Female_2_north.png b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_Female_2_north.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_Female_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_Female_2_south.png b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_Female_2_south.png new file mode 100644 index 0000000..9863353 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_Female_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_Hulk_2_east.png b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_Hulk_2_east.png new file mode 100644 index 0000000..013ef54 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_Hulk_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_Hulk_2_north.png b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_Hulk_2_north.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_Hulk_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_Hulk_2_south.png b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_Hulk_2_south.png new file mode 100644 index 0000000..b928031 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_Hulk_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_Male_2_east.png b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_Male_2_east.png new file mode 100644 index 0000000..9ca1e0a Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_Male_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_Male_2_north.png b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_Male_2_north.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_Male_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_Male_2_south.png b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_Male_2_south.png new file mode 100644 index 0000000..4f25304 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_Male_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_Thin_2_east.png b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_Thin_2_east.png new file mode 100644 index 0000000..05500ad Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_Thin_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_Thin_2_north.png b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_Thin_2_north.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_Thin_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_Thin_2_south.png b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_Thin_2_south.png new file mode 100644 index 0000000..fc064b2 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_Thin_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_UndefinedOffset_2_east .png b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_UndefinedOffset_2_east .png new file mode 100644 index 0000000..9ca1e0a Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_UndefinedOffset_2_east .png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_UndefinedOffset_2_north.png b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_UndefinedOffset_2_north.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_UndefinedOffset_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_UndefinedOffset_2_south .png b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_UndefinedOffset_2_south .png new file mode 100644 index 0000000..4f25304 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/Penis_UndefinedOffset_2_south .png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Horny/old/Penis_Fat_3_east.png b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/old/Penis_Fat_3_east.png new file mode 100644 index 0000000..e8d3904 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/old/Penis_Fat_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Horny/old/Penis_Fat_3_north.png b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/old/Penis_Fat_3_north.png new file mode 100644 index 0000000..49eb4d6 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/old/Penis_Fat_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Horny/old/Penis_Fat_3_south.png b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/old/Penis_Fat_3_south.png new file mode 100644 index 0000000..fc947e4 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/old/Penis_Fat_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Horny/old/Penis_Female_3_east.png b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/old/Penis_Female_3_east.png new file mode 100644 index 0000000..0ca73cd Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/old/Penis_Female_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Horny/old/Penis_Female_3_north.png b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/old/Penis_Female_3_north.png new file mode 100644 index 0000000..a17615c Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/old/Penis_Female_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Horny/old/Penis_Female_3_south.png b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/old/Penis_Female_3_south.png new file mode 100644 index 0000000..f7c7b33 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/old/Penis_Female_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Horny/old/Penis_Male_3_east.png b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/old/Penis_Male_3_east.png new file mode 100644 index 0000000..09b2561 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/old/Penis_Male_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Horny/old/Penis_Male_3_north.png b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/old/Penis_Male_3_north.png new file mode 100644 index 0000000..e346d60 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/old/Penis_Male_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Horny/old/Penis_Male_3_south.png b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/old/Penis_Male_3_south.png new file mode 100644 index 0000000..f091c38 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/old/Penis_Male_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Horny/old/Penis_Thin_3_east.png b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/old/Penis_Thin_3_east.png new file mode 100644 index 0000000..48540b6 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/old/Penis_Thin_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Horny/old/Penis_Thin_3_north.png b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/old/Penis_Thin_3_north.png new file mode 100644 index 0000000..6b082aa Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/old/Penis_Thin_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Horny/old/Penis_Thin_3_south.png b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/old/Penis_Thin_3_south.png new file mode 100644 index 0000000..594c682 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Horny/old/Penis_Thin_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Penis_Fat_2_east.png b/Textures/SizedApparel/BodyParts/Human/Penis/Penis_Fat_2_east.png new file mode 100644 index 0000000..407a3e9 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Penis_Fat_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Penis_Fat_2_north.png b/Textures/SizedApparel/BodyParts/Human/Penis/Penis_Fat_2_north.png new file mode 100644 index 0000000..5021af2 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Penis_Fat_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Penis_Fat_2_south.png b/Textures/SizedApparel/BodyParts/Human/Penis/Penis_Fat_2_south.png new file mode 100644 index 0000000..3ec1cb9 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Penis_Fat_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Penis_Female_2_east.png b/Textures/SizedApparel/BodyParts/Human/Penis/Penis_Female_2_east.png new file mode 100644 index 0000000..f749f00 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Penis_Female_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Penis_Female_2_north.png b/Textures/SizedApparel/BodyParts/Human/Penis/Penis_Female_2_north.png new file mode 100644 index 0000000..b5e2f57 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Penis_Female_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Penis_Female_2_south.png b/Textures/SizedApparel/BodyParts/Human/Penis/Penis_Female_2_south.png new file mode 100644 index 0000000..001f104 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Penis_Female_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Penis_Hulk_2_east.png b/Textures/SizedApparel/BodyParts/Human/Penis/Penis_Hulk_2_east.png new file mode 100644 index 0000000..09c837d Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Penis_Hulk_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Penis_Hulk_2_north.png b/Textures/SizedApparel/BodyParts/Human/Penis/Penis_Hulk_2_north.png new file mode 100644 index 0000000..459d10c Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Penis_Hulk_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Penis_Hulk_2_south.png b/Textures/SizedApparel/BodyParts/Human/Penis/Penis_Hulk_2_south.png new file mode 100644 index 0000000..1c19ab7 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Penis_Hulk_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Penis_Male_2_east.png b/Textures/SizedApparel/BodyParts/Human/Penis/Penis_Male_2_east.png new file mode 100644 index 0000000..41eb510 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Penis_Male_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Penis_Male_2_north.png b/Textures/SizedApparel/BodyParts/Human/Penis/Penis_Male_2_north.png new file mode 100644 index 0000000..ff81492 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Penis_Male_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Penis_Male_2_south.png b/Textures/SizedApparel/BodyParts/Human/Penis/Penis_Male_2_south.png new file mode 100644 index 0000000..0926bd2 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Penis_Male_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Penis_Thin_2_east.png b/Textures/SizedApparel/BodyParts/Human/Penis/Penis_Thin_2_east.png new file mode 100644 index 0000000..390ce5e Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Penis_Thin_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Penis_Thin_2_north.png b/Textures/SizedApparel/BodyParts/Human/Penis/Penis_Thin_2_north.png new file mode 100644 index 0000000..ff81492 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Penis_Thin_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Penis_Thin_2_south.png b/Textures/SizedApparel/BodyParts/Human/Penis/Penis_Thin_2_south.png new file mode 100644 index 0000000..1488a73 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Penis_Thin_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Penis_UndefinedOffset_2_north.png b/Textures/SizedApparel/BodyParts/Human/Penis/Penis_UndefinedOffset_2_north.png new file mode 100644 index 0000000..ff81492 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Penis_UndefinedOffset_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Penis_UndefinedOffset_2_south.png b/Textures/SizedApparel/BodyParts/Human/Penis/Penis_UndefinedOffset_2_south.png new file mode 100644 index 0000000..0926bd2 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Penis_UndefinedOffset_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/Penis_UndefinedOffset_east.png b/Textures/SizedApparel/BodyParts/Human/Penis/Penis_UndefinedOffset_east.png new file mode 100644 index 0000000..41eb510 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/Penis_UndefinedOffset_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/old/PegDick_Female_3_east.png b/Textures/SizedApparel/BodyParts/Human/Penis/old/PegDick_Female_3_east.png new file mode 100644 index 0000000..e1b47b8 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/old/PegDick_Female_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/old/PegDick_Female_3_eastm.png b/Textures/SizedApparel/BodyParts/Human/Penis/old/PegDick_Female_3_eastm.png new file mode 100644 index 0000000..8ca6c82 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/old/PegDick_Female_3_eastm.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/old/PegDick_Female_3_north.png b/Textures/SizedApparel/BodyParts/Human/Penis/old/PegDick_Female_3_north.png new file mode 100644 index 0000000..f0f6572 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/old/PegDick_Female_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/old/PegDick_Female_3_northm.png b/Textures/SizedApparel/BodyParts/Human/Penis/old/PegDick_Female_3_northm.png new file mode 100644 index 0000000..8ca6c82 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/old/PegDick_Female_3_northm.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/old/PegDick_Female_3_south.png b/Textures/SizedApparel/BodyParts/Human/Penis/old/PegDick_Female_3_south.png new file mode 100644 index 0000000..1e3a737 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/old/PegDick_Female_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/old/PegDick_Female_3_southm.png b/Textures/SizedApparel/BodyParts/Human/Penis/old/PegDick_Female_3_southm.png new file mode 100644 index 0000000..8ca6c82 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/old/PegDick_Female_3_southm.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/old/Penis_Fat_3_east.png b/Textures/SizedApparel/BodyParts/Human/Penis/old/Penis_Fat_3_east.png new file mode 100644 index 0000000..13e3047 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/old/Penis_Fat_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/old/Penis_Fat_3_north.png b/Textures/SizedApparel/BodyParts/Human/Penis/old/Penis_Fat_3_north.png new file mode 100644 index 0000000..3754043 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/old/Penis_Fat_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/old/Penis_Fat_3_south.png b/Textures/SizedApparel/BodyParts/Human/Penis/old/Penis_Fat_3_south.png new file mode 100644 index 0000000..f7b211a Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/old/Penis_Fat_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/old/Penis_Female_3_east.png b/Textures/SizedApparel/BodyParts/Human/Penis/old/Penis_Female_3_east.png new file mode 100644 index 0000000..044545b Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/old/Penis_Female_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/old/Penis_Female_3_north.png b/Textures/SizedApparel/BodyParts/Human/Penis/old/Penis_Female_3_north.png new file mode 100644 index 0000000..38bfad2 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/old/Penis_Female_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/old/Penis_Female_3_south.png b/Textures/SizedApparel/BodyParts/Human/Penis/old/Penis_Female_3_south.png new file mode 100644 index 0000000..49bf41c Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/old/Penis_Female_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/old/Penis_Male_3_east.png b/Textures/SizedApparel/BodyParts/Human/Penis/old/Penis_Male_3_east.png new file mode 100644 index 0000000..d6dabf6 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/old/Penis_Male_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/old/Penis_Male_3_north.png b/Textures/SizedApparel/BodyParts/Human/Penis/old/Penis_Male_3_north.png new file mode 100644 index 0000000..542ad81 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/old/Penis_Male_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/old/Penis_Male_3_south.png b/Textures/SizedApparel/BodyParts/Human/Penis/old/Penis_Male_3_south.png new file mode 100644 index 0000000..1f4c748 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/old/Penis_Male_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/old/Penis_Thin_3_east.png b/Textures/SizedApparel/BodyParts/Human/Penis/old/Penis_Thin_3_east.png new file mode 100644 index 0000000..27072c1 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/old/Penis_Thin_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/old/Penis_Thin_3_north.png b/Textures/SizedApparel/BodyParts/Human/Penis/old/Penis_Thin_3_north.png new file mode 100644 index 0000000..7173c17 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/old/Penis_Thin_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Penis/old/Penis_Thin_3_south.png b/Textures/SizedApparel/BodyParts/Human/Penis/old/Penis_Thin_3_south.png new file mode 100644 index 0000000..9fc85c0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Penis/old/Penis_Thin_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_0_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_0_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_0_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_0_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_0_north.png new file mode 100644 index 0000000..83218fc Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_0_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_0_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_0_south.png new file mode 100644 index 0000000..ffc2ab1 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_0_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_1_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_1_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_1_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_1_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_1_north.png new file mode 100644 index 0000000..8fcd516 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_1_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_1_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_1_south.png new file mode 100644 index 0000000..e3f6de2 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_1_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_2_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_2_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_2_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_2_north.png new file mode 100644 index 0000000..70d9a91 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_2_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_2_south.png new file mode 100644 index 0000000..0be83fe Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_3_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_3_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_3_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_3_north.png new file mode 100644 index 0000000..1a98f18 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_3_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_3_south.png new file mode 100644 index 0000000..5bd6614 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_4_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_4_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_4_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_4_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_4_north.png new file mode 100644 index 0000000..108de7b Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_4_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_4_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_4_south.png new file mode 100644 index 0000000..5c5f238 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_4_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_5_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_5_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_5_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_5_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_5_north.png new file mode 100644 index 0000000..a91f7f7 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_5_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_5_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_5_south.png new file mode 100644 index 0000000..16c1fc1 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_5_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_0_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_0_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_0_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_0_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_0_north.png new file mode 100644 index 0000000..ff95748 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_0_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_0_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_0_south.png new file mode 100644 index 0000000..76aaf0f Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_0_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_1_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_1_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_1_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_1_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_1_south.png new file mode 100644 index 0000000..7586fb3 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_1_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_2_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_2_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_2_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_2_south.png new file mode 100644 index 0000000..da5a435 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_3_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_3_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_3_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_3_north.png new file mode 100644 index 0000000..d653938 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_3_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_3_south.png new file mode 100644 index 0000000..925736a Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_4_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_4_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_4_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_4_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_4_north.png new file mode 100644 index 0000000..ba57344 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_4_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_4_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_4_south.png new file mode 100644 index 0000000..89afd28 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_4_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_5_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_5_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_5_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_5_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_5_north.png new file mode 100644 index 0000000..dec22cf Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_5_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_5_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_5_south.png new file mode 100644 index 0000000..213225f Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_5_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_0_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_0_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_0_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_0_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_0_north.png new file mode 100644 index 0000000..83218fc Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_0_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_0_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_0_south.png new file mode 100644 index 0000000..ffc2ab1 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_0_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_1_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_1_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_1_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_1_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_1_north.png new file mode 100644 index 0000000..8fcd516 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_1_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_1_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_1_south.png new file mode 100644 index 0000000..e3f6de2 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_1_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_2_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_2_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_2_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_2_north.png new file mode 100644 index 0000000..70d9a91 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_2_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_2_south.png new file mode 100644 index 0000000..0be83fe Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_3_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_3_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_3_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_3_north.png new file mode 100644 index 0000000..1a98f18 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_3_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_3_south.png new file mode 100644 index 0000000..5bd6614 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_4_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_4_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_4_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_4_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_4_north.png new file mode 100644 index 0000000..108de7b Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_4_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_4_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_4_south.png new file mode 100644 index 0000000..5c5f238 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_4_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_5_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_5_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_5_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_5_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_5_north.png new file mode 100644 index 0000000..a91f7f7 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_5_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_5_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_5_south.png new file mode 100644 index 0000000..16c1fc1 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_5_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_0_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_0_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_0_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_0_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_0_north.png new file mode 100644 index 0000000..ff95748 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_0_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_0_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_0_south.png new file mode 100644 index 0000000..76aaf0f Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_0_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_1_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_1_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_1_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_1_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_1_north.png new file mode 100644 index 0000000..56ad1d6 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_1_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_1_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_1_south.png new file mode 100644 index 0000000..7586fb3 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_1_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_2_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_2_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_2_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_2_north.png new file mode 100644 index 0000000..ae65a17 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_2_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_2_south.png new file mode 100644 index 0000000..da5a435 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_3_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_3_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_3_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_3_north.png new file mode 100644 index 0000000..d653938 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_3_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_3_south.png new file mode 100644 index 0000000..925736a Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_4_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_4_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_4_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_4_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_4_north.png new file mode 100644 index 0000000..ba57344 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_4_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_4_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_4_south.png new file mode 100644 index 0000000..89afd28 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_4_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_5_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_5_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_5_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_5_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_5_north.png new file mode 100644 index 0000000..dec22cf Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_5_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_5_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_5_south.png new file mode 100644 index 0000000..213225f Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_5_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/old/Vagina_Female_2_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/old/Vagina_Female_2_south.png new file mode 100644 index 0000000..9a3bf7d Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/old/Vagina_Female_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Fat_2_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Fat_2_east.png new file mode 100644 index 0000000..d70c973 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Fat_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Fat_2_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Fat_2_north.png new file mode 100644 index 0000000..beaedcc Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Fat_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Fat_2_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Fat_2_south.png new file mode 100644 index 0000000..eff8813 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Fat_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Female_2_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Female_2_east.png new file mode 100644 index 0000000..04ca716 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Female_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Female_2_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Female_2_north.png new file mode 100644 index 0000000..4c65ecd Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Female_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Female_2_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Female_2_south.png new file mode 100644 index 0000000..456417f Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Female_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Hulk_2_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Hulk_2_east.png new file mode 100644 index 0000000..c52a24c Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Hulk_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Hulk_2_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Hulk_2_north.png new file mode 100644 index 0000000..c9f2f5d Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Hulk_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Hulk_2_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Hulk_2_south.png new file mode 100644 index 0000000..cd42fd4 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Hulk_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Male_2_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Male_2_east.png new file mode 100644 index 0000000..49f5cd9 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Male_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Male_2_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Male_2_north.png new file mode 100644 index 0000000..ef3e52d Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Male_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Male_2_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Male_2_south.png new file mode 100644 index 0000000..d88635b Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Male_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Thin_2_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Thin_2_east.png new file mode 100644 index 0000000..c48ac69 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Thin_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Thin_2_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Thin_2_north.png new file mode 100644 index 0000000..122ffec Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Thin_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Thin_2_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Thin_2_south.png new file mode 100644 index 0000000..db48c85 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Thin_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Human/wip.zip b/Textures/SizedApparel/BodyParts/Human/wip.zip new file mode 100644 index 0000000..90cb4fc Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/wip.zip differ diff --git a/Textures/SizedApparel/BodyParts/Human/wip.zip.old b/Textures/SizedApparel/BodyParts/Human/wip.zip.old new file mode 100644 index 0000000..be8b3f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/wip.zip.old differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_0_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_0_east.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_0_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_0_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_0_north.png new file mode 100644 index 0000000..059cc4f Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_0_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_0_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_0_south.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_0_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_1_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_1_east.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_1_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_1_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_1_north.png new file mode 100644 index 0000000..7f11401 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_1_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_1_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_1_south.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_1_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_2_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_2_east.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_2_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_2_north.png new file mode 100644 index 0000000..8a09fb5 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_2_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_2_south.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_3_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_3_east.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_3_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_3_north.png new file mode 100644 index 0000000..28a5a04 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_3_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_3_south.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_4_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_4_east.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_4_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_4_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_4_north.png new file mode 100644 index 0000000..05d648d Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_4_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_4_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_4_south.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_4_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_5_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_5_east.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_5_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_5_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_5_north.png new file mode 100644 index 0000000..1d676ed Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_5_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_5_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_5_south.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Female_5_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_0_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_0_east.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_0_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_0_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_0_north.png new file mode 100644 index 0000000..31b309f Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_0_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_0_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_0_south.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_0_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_1_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_1_east.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_1_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_1_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_1_north.png new file mode 100644 index 0000000..797a3b1 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_1_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_1_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_1_south.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_1_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_2_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_2_east.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_2_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_2_north.png new file mode 100644 index 0000000..9a274c6 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_2_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_2_south.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_3_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_3_east.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_3_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_3_north.png new file mode 100644 index 0000000..12c7d41 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_3_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_3_south.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_4_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_4_east.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_4_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_4_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_4_north.png new file mode 100644 index 0000000..07cb9fd Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_4_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_4_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_4_south.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_4_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_5_Donut_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_5_Donut_east.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_5_Donut_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_5_Donut_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_5_Donut_north.png new file mode 100644 index 0000000..cf5dda3 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_5_Donut_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_5_Donut_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_5_Donut_south.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_5_Donut_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_5_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_5_east.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_5_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_5_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_5_north.png new file mode 100644 index 0000000..8d9bb3e Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_5_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_5_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_5_south.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/Anus_Thin_5_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/old/Anus_Fat_2_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/old/Anus_Fat_2_east.png new file mode 100644 index 0000000..b97b635 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/old/Anus_Fat_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/old/Anus_Fat_2_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/old/Anus_Fat_2_north.png new file mode 100644 index 0000000..04a711b Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/old/Anus_Fat_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/old/Anus_Fat_2_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/old/Anus_Fat_2_south.png new file mode 100644 index 0000000..b97b635 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/old/Anus_Fat_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/old/Anus_Female_2_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/old/Anus_Female_2_east.png new file mode 100644 index 0000000..b97b635 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/old/Anus_Female_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/old/Anus_Female_2_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/old/Anus_Female_2_north.png new file mode 100644 index 0000000..560fd60 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/old/Anus_Female_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/old/Anus_Female_2_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/old/Anus_Female_2_south.png new file mode 100644 index 0000000..b97b635 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/old/Anus_Female_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/old/Anus_Hulk_2_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/old/Anus_Hulk_2_east.png new file mode 100644 index 0000000..2c52289 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/old/Anus_Hulk_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/old/Anus_Hulk_2_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/old/Anus_Hulk_2_north.png new file mode 100644 index 0000000..2c34840 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/old/Anus_Hulk_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/old/Anus_Hulk_2_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/old/Anus_Hulk_2_south.png new file mode 100644 index 0000000..2c52289 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/old/Anus_Hulk_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/old/Anus_Male_2_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/old/Anus_Male_2_east.png new file mode 100644 index 0000000..2c52289 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/old/Anus_Male_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/old/Anus_Male_2_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/old/Anus_Male_2_north.png new file mode 100644 index 0000000..cff8abb Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/old/Anus_Male_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/old/Anus_Male_2_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/old/Anus_Male_2_south.png new file mode 100644 index 0000000..2c52289 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/old/Anus_Male_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/old/Anus_Thin_2_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/old/Anus_Thin_2_east.png new file mode 100644 index 0000000..b97b635 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/old/Anus_Thin_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/old/Anus_Thin_2_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/old/Anus_Thin_2_north.png new file mode 100644 index 0000000..d86e3c2 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/old/Anus_Thin_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Anus/old/Anus_Thin_2_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Anus/old/Anus_Thin_2_south.png new file mode 100644 index 0000000..b97b635 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Anus/old/Anus_Thin_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/BaseBody/Naked_OTY_BaseBody_south.png b/Textures/SizedApparel/BodyParts/Humanlike/BaseBody/Naked_OTY_BaseBody_south.png new file mode 100644 index 0000000..c18519b Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/BaseBody/Naked_OTY_BaseBody_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Fat_0_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Fat_0_east.png new file mode 100644 index 0000000..6775361 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Fat_0_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Fat_0_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Fat_0_north.png new file mode 100644 index 0000000..6775361 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Fat_0_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Fat_0_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Fat_0_south.png new file mode 100644 index 0000000..6775361 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Fat_0_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Fat_1_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Fat_1_east.png new file mode 100644 index 0000000..49ee570 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Fat_1_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Fat_1_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Fat_1_north.png new file mode 100644 index 0000000..b584d4d Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Fat_1_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Fat_1_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Fat_1_south.png new file mode 100644 index 0000000..b584d4d Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Fat_1_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Fat_2_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Fat_2_east.png new file mode 100644 index 0000000..b6f8bb2 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Fat_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Fat_2_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Fat_2_north.png new file mode 100644 index 0000000..31d758e Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Fat_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Fat_2_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Fat_2_south.png new file mode 100644 index 0000000..31d758e Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Fat_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Fat_3_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Fat_3_east.png new file mode 100644 index 0000000..42bd403 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Fat_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Fat_3_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Fat_3_north.png new file mode 100644 index 0000000..a676423 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Fat_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Fat_3_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Fat_3_south.png new file mode 100644 index 0000000..a676423 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Fat_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Fat_4_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Fat_4_east.png new file mode 100644 index 0000000..0588df8 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Fat_4_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Fat_4_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Fat_4_north.png new file mode 100644 index 0000000..273e76d Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Fat_4_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Fat_4_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Fat_4_south.png new file mode 100644 index 0000000..273e76d Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Fat_4_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Female_0_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Female_0_east.png new file mode 100644 index 0000000..6775361 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Female_0_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Female_0_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Female_0_north.png new file mode 100644 index 0000000..6775361 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Female_0_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Female_0_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Female_0_south.png new file mode 100644 index 0000000..6775361 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Female_0_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Female_1_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Female_1_east.png new file mode 100644 index 0000000..78320ae Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Female_1_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Female_1_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Female_1_north.png new file mode 100644 index 0000000..0df65d8 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Female_1_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Female_1_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Female_1_south.png new file mode 100644 index 0000000..0df65d8 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Female_1_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Female_2_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Female_2_east.png new file mode 100644 index 0000000..6a79119 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Female_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Female_2_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Female_2_north.png new file mode 100644 index 0000000..283cdae Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Female_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Female_2_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Female_2_south.png new file mode 100644 index 0000000..283cdae Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Female_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Female_3_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Female_3_east.png new file mode 100644 index 0000000..d787143 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Female_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Female_3_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Female_3_north.png new file mode 100644 index 0000000..800bfac Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Female_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Female_3_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Female_3_south.png new file mode 100644 index 0000000..800bfac Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Female_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Female_4_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Female_4_east.png new file mode 100644 index 0000000..65b4183 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Female_4_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Female_4_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Female_4_north.png new file mode 100644 index 0000000..f8093af Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Female_4_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Female_4_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Female_4_south.png new file mode 100644 index 0000000..f8093af Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Female_4_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Hulk_0_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Hulk_0_east.png new file mode 100644 index 0000000..6775361 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Hulk_0_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Hulk_0_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Hulk_0_north.png new file mode 100644 index 0000000..6775361 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Hulk_0_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Hulk_0_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Hulk_0_south.png new file mode 100644 index 0000000..6775361 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Hulk_0_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Hulk_1_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Hulk_1_east.png new file mode 100644 index 0000000..bf051fc Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Hulk_1_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Hulk_1_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Hulk_1_north.png new file mode 100644 index 0000000..f0cf4e1 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Hulk_1_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Hulk_1_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Hulk_1_south.png new file mode 100644 index 0000000..f0cf4e1 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Hulk_1_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Hulk_2_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Hulk_2_east.png new file mode 100644 index 0000000..fb16fec Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Hulk_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Hulk_2_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Hulk_2_north.png new file mode 100644 index 0000000..c053929 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Hulk_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Hulk_2_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Hulk_2_south.png new file mode 100644 index 0000000..c053929 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Hulk_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Hulk_3_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Hulk_3_east.png new file mode 100644 index 0000000..475ecd3 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Hulk_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Hulk_3_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Hulk_3_north.png new file mode 100644 index 0000000..c5f1e3b Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Hulk_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Hulk_3_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Hulk_3_south.png new file mode 100644 index 0000000..c5f1e3b Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Hulk_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Hulk_4_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Hulk_4_east.png new file mode 100644 index 0000000..802b42d Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Hulk_4_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Hulk_4_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Hulk_4_north.png new file mode 100644 index 0000000..3239b4d Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Hulk_4_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Hulk_4_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Hulk_4_south.png new file mode 100644 index 0000000..3239b4d Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Hulk_4_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Male_0_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Male_0_east.png new file mode 100644 index 0000000..6775361 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Male_0_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Male_0_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Male_0_north.png new file mode 100644 index 0000000..6775361 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Male_0_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Male_0_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Male_0_south.png new file mode 100644 index 0000000..6775361 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Male_0_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Male_1_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Male_1_east.png new file mode 100644 index 0000000..38219aa Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Male_1_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Male_1_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Male_1_north.png new file mode 100644 index 0000000..99cd2b3 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Male_1_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Male_1_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Male_1_south.png new file mode 100644 index 0000000..99cd2b3 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Male_1_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Male_2_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Male_2_east.png new file mode 100644 index 0000000..9475884 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Male_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Male_2_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Male_2_north.png new file mode 100644 index 0000000..b059c7f Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Male_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Male_2_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Male_2_south.png new file mode 100644 index 0000000..b059c7f Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Male_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Male_3_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Male_3_east.png new file mode 100644 index 0000000..6b1fe60 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Male_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Male_3_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Male_3_north.png new file mode 100644 index 0000000..2ef1dc1 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Male_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Male_3_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Male_3_south.png new file mode 100644 index 0000000..2ef1dc1 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Male_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Male_4_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Male_4_east.png new file mode 100644 index 0000000..934e029 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Male_4_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Male_4_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Male_4_north.png new file mode 100644 index 0000000..dfbd445 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Male_4_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Male_4_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Male_4_south.png new file mode 100644 index 0000000..dfbd445 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Male_4_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Thin_0_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Thin_0_east.png new file mode 100644 index 0000000..6775361 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Thin_0_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Thin_0_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Thin_0_north.png new file mode 100644 index 0000000..6775361 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Thin_0_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Thin_0_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Thin_0_south.png new file mode 100644 index 0000000..6775361 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Thin_0_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Thin_1_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Thin_1_east.png new file mode 100644 index 0000000..c7eeae3 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Thin_1_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Thin_1_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Thin_1_north.png new file mode 100644 index 0000000..50aa3a5 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Thin_1_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Thin_1_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Thin_1_south.png new file mode 100644 index 0000000..50aa3a5 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Thin_1_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Thin_2_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Thin_2_east.png new file mode 100644 index 0000000..9ee6311 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Thin_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Thin_2_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Thin_2_north.png new file mode 100644 index 0000000..b5daff1 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Thin_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Thin_2_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Thin_2_south.png new file mode 100644 index 0000000..b5daff1 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Thin_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Thin_3_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Thin_3_east.png new file mode 100644 index 0000000..76e6f9d Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Thin_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Thin_3_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Thin_3_north.png new file mode 100644 index 0000000..e2c715d Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Thin_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Thin_3_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Thin_3_south.png new file mode 100644 index 0000000..e2c715d Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Thin_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Thin_4_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Thin_4_east.png new file mode 100644 index 0000000..2cf96fd Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Thin_4_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Thin_4_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Thin_4_north.png new file mode 100644 index 0000000..ac41d90 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Thin_4_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Thin_4_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Thin_4_south.png new file mode 100644 index 0000000..ac41d90 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Belly/BellyBulge_Thin_4_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_0_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_0_east.png new file mode 100644 index 0000000..de3a540 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_0_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_0_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_0_north.png new file mode 100644 index 0000000..ffa684c Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_0_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_0_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_0_south.png new file mode 100644 index 0000000..7d320a9 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_0_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_1_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_1_east.png new file mode 100644 index 0000000..f003bf1 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_1_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_1_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_1_north.png new file mode 100644 index 0000000..ffa684c Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_1_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_1_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_1_south.png new file mode 100644 index 0000000..f0c7230 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_1_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_2_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_2_east.png new file mode 100644 index 0000000..d1dd60d Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_2_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_2_north.png new file mode 100644 index 0000000..5dd3cce Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_2_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_2_south.png new file mode 100644 index 0000000..2b2a51a Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_3_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_3_east.png new file mode 100644 index 0000000..22385ee Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_3_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_3_north.png new file mode 100644 index 0000000..c059595 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_3_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_3_south.png new file mode 100644 index 0000000..259db4e Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_4_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_4_east.png new file mode 100644 index 0000000..c46cccc Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_4_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_4_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_4_north.png new file mode 100644 index 0000000..2ef5161 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_4_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_4_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_4_south.png new file mode 100644 index 0000000..56abd02 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_4_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_5_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_5_east.png new file mode 100644 index 0000000..fe7eb25 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_5_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_5_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_5_north.png new file mode 100644 index 0000000..b79c45f Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_5_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_5_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_5_south.png new file mode 100644 index 0000000..e70bfe4 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_5_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_6_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_6_east.png new file mode 100644 index 0000000..08b75b3 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_6_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_6_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_6_north.png new file mode 100644 index 0000000..d6ac83e Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_6_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_6_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_6_south.png new file mode 100644 index 0000000..0dba4d9 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_6_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_7_InvertedNipple_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_7_InvertedNipple_east.png new file mode 100644 index 0000000..e3e8097 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_7_InvertedNipple_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_7_InvertedNipple_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_7_InvertedNipple_north.png new file mode 100644 index 0000000..f2bc10d Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_7_InvertedNipple_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_7_InvertedNipple_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_7_InvertedNipple_south.png new file mode 100644 index 0000000..e1f8ac3 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_7_InvertedNipple_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_7_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_7_east.png new file mode 100644 index 0000000..2e80d11 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_7_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_7_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_7_north.png new file mode 100644 index 0000000..2d0ae19 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_7_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_7_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_7_south.png new file mode 100644 index 0000000..cfdce29 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Female_7_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_0_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_0_east.png new file mode 100644 index 0000000..a429b49 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_0_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_0_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_0_north.png new file mode 100644 index 0000000..ffa684c Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_0_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_0_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_0_south.png new file mode 100644 index 0000000..20dce85 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_0_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_1_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_1_east.png new file mode 100644 index 0000000..3768bfb Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_1_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_1_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_1_north.png new file mode 100644 index 0000000..ffa684c Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_1_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_1_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_1_south.png new file mode 100644 index 0000000..55a8961 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_1_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_2_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_2_east.png new file mode 100644 index 0000000..8b3a9e7 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_2_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_2_north.png new file mode 100644 index 0000000..3edefb1 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_2_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_2_south.png new file mode 100644 index 0000000..8e8a92d Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_3_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_3_east.png new file mode 100644 index 0000000..2daabb8 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_3_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_3_north.png new file mode 100644 index 0000000..62642c3 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_3_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_3_south.png new file mode 100644 index 0000000..7dcf315 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_4_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_4_east.png new file mode 100644 index 0000000..aa2fc08 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_4_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_4_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_4_north.png new file mode 100644 index 0000000..90c6c61 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_4_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_4_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_4_south.png new file mode 100644 index 0000000..5073cb1 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_4_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_5_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_5_east.png new file mode 100644 index 0000000..9cf27a0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_5_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_5_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_5_north.png new file mode 100644 index 0000000..ac6beb2 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_5_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_5_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_5_south.png new file mode 100644 index 0000000..5f7e2ec Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_5_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_6_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_6_east.png new file mode 100644 index 0000000..e01115d Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_6_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_6_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_6_north.png new file mode 100644 index 0000000..cff2d51 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_6_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_6_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_6_south.png new file mode 100644 index 0000000..88ab566 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_6_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_7_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_7_east.png new file mode 100644 index 0000000..4a741bb Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_7_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_7_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_7_north.png new file mode 100644 index 0000000..13bebd7 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_7_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_7_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_7_south.png new file mode 100644 index 0000000..d656f74 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/Breasts_Thin_7_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/CustomPose/JiggleCenter/Breasts_Female_3_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/CustomPose/JiggleCenter/Breasts_Female_3_south.png new file mode 100644 index 0000000..1142c46 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/CustomPose/JiggleCenter/Breasts_Female_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/CustomPose/JiggleUp/Breasts_Female_3_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/CustomPose/JiggleUp/Breasts_Female_3_south.png new file mode 100644 index 0000000..118a3fd Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/CustomPose/JiggleUp/Breasts_Female_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/backup/Breasts_Female_1_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/backup/Breasts_Female_1_north.png new file mode 100644 index 0000000..4801d8a Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/backup/Breasts_Female_1_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/backup/Breasts_Female_5_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/backup/Breasts_Female_5_south.png new file mode 100644 index 0000000..da7cde6 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/backup/Breasts_Female_5_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/backup/Breasts_Female_7_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/backup/Breasts_Female_7_east.png new file mode 100644 index 0000000..4571773 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/backup/Breasts_Female_7_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/backup/Breasts_Female_7_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/backup/Breasts_Female_7_north.png new file mode 100644 index 0000000..fdeebd9 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/backup/Breasts_Female_7_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/backup/Breasts_Female_7_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/backup/Breasts_Female_7_south.png new file mode 100644 index 0000000..5ab4f1f Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/backup/Breasts_Female_7_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old/Breasts_Female_10_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old/Breasts_Female_10_south.png new file mode 100644 index 0000000..e91c735 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old/Breasts_Female_10_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old/Breasts_Female_5_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old/Breasts_Female_5_south.png new file mode 100644 index 0000000..39f1084 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old/Breasts_Female_5_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old/Breasts_Female_7_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old/Breasts_Female_7_south.png new file mode 100644 index 0000000..f1c6107 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old/Breasts_Female_7_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old/Breasts_Female_8_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old/Breasts_Female_8_south.png new file mode 100644 index 0000000..816769e Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old/Breasts_Female_8_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old/Breasts_Female_9_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old/Breasts_Female_9_south.png new file mode 100644 index 0000000..8df390f Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old/Breasts_Female_9_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Fat_0_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Fat_0_east.png new file mode 100644 index 0000000..c202473 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Fat_0_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Fat_0_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Fat_0_north.png new file mode 100644 index 0000000..2c52289 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Fat_0_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Fat_0_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Fat_0_south.png new file mode 100644 index 0000000..469a104 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Fat_0_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_0_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_0_east.png new file mode 100644 index 0000000..fef9fd1 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_0_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_0_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_0_north.png new file mode 100644 index 0000000..ffa684c Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_0_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_0_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_0_south.png new file mode 100644 index 0000000..6167244 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_0_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_1_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_1_east.png new file mode 100644 index 0000000..2ce4683 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_1_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_1_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_1_north.png new file mode 100644 index 0000000..ee8ac67 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_1_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_1_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_1_south.png new file mode 100644 index 0000000..0c5c387 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_1_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_2_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_2_east.png new file mode 100644 index 0000000..d45bbac Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_2_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_2_north.png new file mode 100644 index 0000000..3b9ca59 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_2_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_2_south.png new file mode 100644 index 0000000..5c0ac19 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_3_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_3_east.png new file mode 100644 index 0000000..aa14d4d Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_3_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_3_north.png new file mode 100644 index 0000000..d826a19 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_3_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_3_south.png new file mode 100644 index 0000000..2d0c63b Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_4_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_4_east.png new file mode 100644 index 0000000..bcedc53 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_4_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_4_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_4_north.png new file mode 100644 index 0000000..af67aee Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_4_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_4_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_4_south.png new file mode 100644 index 0000000..965d0a0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_4_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_5_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_5_east.png new file mode 100644 index 0000000..4405559 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_5_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_5_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_5_north.png new file mode 100644 index 0000000..1585165 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_5_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_5_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_5_south.png new file mode 100644 index 0000000..77e223a Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_5_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_6_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_6_east.png new file mode 100644 index 0000000..58c826b Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_6_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_6_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_6_north.png new file mode 100644 index 0000000..d705da8 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_6_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_6_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_6_south.png new file mode 100644 index 0000000..fb8351f Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Female_6_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Male_0_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Male_0_east.png new file mode 100644 index 0000000..bc58487 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Male_0_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Male_0_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Male_0_north.png new file mode 100644 index 0000000..b97b635 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Male_0_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Male_0_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Male_0_south.png new file mode 100644 index 0000000..adfc3b0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Male_0_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_0_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_0_east.png new file mode 100644 index 0000000..944b523 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_0_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_0_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_0_north.png new file mode 100644 index 0000000..ffa684c Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_0_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_0_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_0_south.png new file mode 100644 index 0000000..7930caf Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_0_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_1_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_1_east.png new file mode 100644 index 0000000..83c4e13 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_1_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_1_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_1_north.png new file mode 100644 index 0000000..ee8ac67 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_1_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_1_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_1_south.png new file mode 100644 index 0000000..0c5c387 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_1_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_2_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_2_east.png new file mode 100644 index 0000000..3d25b31 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_2_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_2_north.png new file mode 100644 index 0000000..3b9ca59 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_2_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_2_south.png new file mode 100644 index 0000000..5c0ac19 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_3_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_3_east.png new file mode 100644 index 0000000..dd00ca4 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_3_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_3_north.png new file mode 100644 index 0000000..d826a19 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_3_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_3_south.png new file mode 100644 index 0000000..2d0c63b Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_4_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_4_east.png new file mode 100644 index 0000000..edfe2ac Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_4_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_4_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_4_north.png new file mode 100644 index 0000000..af67aee Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_4_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_4_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_4_south.png new file mode 100644 index 0000000..965d0a0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_4_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_5_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_5_east.png new file mode 100644 index 0000000..4405559 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_5_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_5_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_5_north.png new file mode 100644 index 0000000..1585165 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_5_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_5_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_5_south.png new file mode 100644 index 0000000..e1d3b79 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_5_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_6_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_6_east.png new file mode 100644 index 0000000..f2a7d16 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_6_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_6_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_6_north.png new file mode 100644 index 0000000..b19bed2 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_6_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_6_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_6_south.png new file mode 100644 index 0000000..15443a1 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/old2/Breasts_Thin_6_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/temp/Breasts_Female_7_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/temp/Breasts_Female_7_east.png new file mode 100644 index 0000000..4571773 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/temp/Breasts_Female_7_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/temp/Breasts_Female_7_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/temp/Breasts_Female_7_north.png new file mode 100644 index 0000000..fdeebd9 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/temp/Breasts_Female_7_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Breasts/temp/Breasts_Female_7_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/temp/Breasts_Female_7_south.png new file mode 100644 index 0000000..5ab4f1f Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Breasts/temp/Breasts_Female_7_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Hips/Hips_OTY_2_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Hips/Hips_OTY_2_south.png new file mode 100644 index 0000000..5ea7550 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Hips/Hips_OTY_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Fat_2_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Fat_2_east.png new file mode 100644 index 0000000..8fa4b4e Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Fat_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Fat_2_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Fat_2_north.png new file mode 100644 index 0000000..df41bbd Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Fat_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Fat_2_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Fat_2_south.png new file mode 100644 index 0000000..a7b06fb Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Fat_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_0_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_0_east.png new file mode 100644 index 0000000..76a409a Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_0_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_0_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_0_north.png new file mode 100644 index 0000000..155b750 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_0_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_0_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_0_south.png new file mode 100644 index 0000000..5a24645 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_0_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_1_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_1_east.png new file mode 100644 index 0000000..eae0e4e Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_1_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_1_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_1_north.png new file mode 100644 index 0000000..57aac47 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_1_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_1_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_1_south.png new file mode 100644 index 0000000..edf53bc Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_1_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_2_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_2_east.png new file mode 100644 index 0000000..9034ea7 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_2_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_2_north.png new file mode 100644 index 0000000..99efe23 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_2_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_2_south.png new file mode 100644 index 0000000..fbb573f Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_3_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_3_east.png new file mode 100644 index 0000000..b46cad5 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_3_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_3_north.png new file mode 100644 index 0000000..13080f6 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_3_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_3_south.png new file mode 100644 index 0000000..ecfd8a7 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_4_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_4_east.png new file mode 100644 index 0000000..788e70c Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_4_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_4_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_4_north.png new file mode 100644 index 0000000..6b2a240 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_4_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_4_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_4_south.png new file mode 100644 index 0000000..fe9fe39 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_4_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_5_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_5_east.png new file mode 100644 index 0000000..ee66cfb Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_5_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_5_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_5_north.png new file mode 100644 index 0000000..0badad7 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_5_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_5_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_5_south.png new file mode 100644 index 0000000..71a00c0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Female_5_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Hulk_2_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Hulk_2_east.png new file mode 100644 index 0000000..12911e6 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Hulk_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Hulk_2_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Hulk_2_north.png new file mode 100644 index 0000000..3bd0221 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Hulk_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Hulk_2_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Hulk_2_south.png new file mode 100644 index 0000000..3f63f1e Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Hulk_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Male_2_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Male_2_east.png new file mode 100644 index 0000000..a3dfd75 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Male_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Male_2_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Male_2_north.png new file mode 100644 index 0000000..bcaed51 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Male_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Male_2_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Male_2_south.png new file mode 100644 index 0000000..c43de9c Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Male_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_0_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_0_east.png new file mode 100644 index 0000000..9f39400 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_0_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_0_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_0_north.png new file mode 100644 index 0000000..b4ac34f Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_0_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_0_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_0_south.png new file mode 100644 index 0000000..ddbb564 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_0_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_1_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_1_east.png new file mode 100644 index 0000000..7943b67 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_1_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_1_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_1_north.png new file mode 100644 index 0000000..e0fb1b1 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_1_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_1_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_1_south.png new file mode 100644 index 0000000..9ca0736 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_1_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_2_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_2_east.png new file mode 100644 index 0000000..40c4933 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_2_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_2_north.png new file mode 100644 index 0000000..53f167b Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_2_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_2_south.png new file mode 100644 index 0000000..c43de9c Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_3_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_3_east.png new file mode 100644 index 0000000..944eea9 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_3_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_3_north.png new file mode 100644 index 0000000..4259b05 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_3_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_3_south.png new file mode 100644 index 0000000..fba7c0b Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_4_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_4_east.png new file mode 100644 index 0000000..3306f67 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_4_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_4_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_4_north.png new file mode 100644 index 0000000..728d204 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_4_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_4_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_4_south.png new file mode 100644 index 0000000..2126f10 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_4_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_5_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_5_east.png new file mode 100644 index 0000000..922dd85 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_5_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_5_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_5_north.png new file mode 100644 index 0000000..51d60a9 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_5_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_5_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_5_south.png new file mode 100644 index 0000000..d7264e4 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_Thin_5_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_UndefinedOffset_2_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_UndefinedOffset_2_east.png new file mode 100644 index 0000000..a3dfd75 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_UndefinedOffset_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_UndefinedOffset_2_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_UndefinedOffset_2_north.png new file mode 100644 index 0000000..bcaed51 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_UndefinedOffset_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_UndefinedOffset_2_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_UndefinedOffset_2_south.png new file mode 100644 index 0000000..c43de9c Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/Penis_UndefinedOffset_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/PegDick_Female_3_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/PegDick_Female_3_east.png new file mode 100644 index 0000000..0824c25 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/PegDick_Female_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/PegDick_Female_3_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/PegDick_Female_3_north.png new file mode 100644 index 0000000..c871a65 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/PegDick_Female_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/PegDick_Female_3_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/PegDick_Female_3_south.png new file mode 100644 index 0000000..89653e7 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/PegDick_Female_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/Penis_Fat_3_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/Penis_Fat_3_east.png new file mode 100644 index 0000000..51b3bb5 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/Penis_Fat_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/Penis_Fat_3_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/Penis_Fat_3_north.png new file mode 100644 index 0000000..a0938f5 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/Penis_Fat_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/Penis_Fat_3_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/Penis_Fat_3_south.png new file mode 100644 index 0000000..651d452 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/Penis_Fat_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/Penis_Female_3_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/Penis_Female_3_east.png new file mode 100644 index 0000000..2cac42e Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/Penis_Female_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/Penis_Female_3_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/Penis_Female_3_north.png new file mode 100644 index 0000000..dd62ef5 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/Penis_Female_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/Penis_Female_3_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/Penis_Female_3_south.png new file mode 100644 index 0000000..838c235 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/Penis_Female_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/Penis_Hulk_3_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/Penis_Hulk_3_south.png new file mode 100644 index 0000000..15cb559 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/Penis_Hulk_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/Penis_Male_3_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/Penis_Male_3_east.png new file mode 100644 index 0000000..e180466 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/Penis_Male_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/Penis_Male_3_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/Penis_Male_3_north.png new file mode 100644 index 0000000..f6e2709 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/Penis_Male_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/Penis_Male_3_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/Penis_Male_3_south.png new file mode 100644 index 0000000..fa0ab1f Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/Penis_Male_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/Penis_Thin_3_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/Penis_Thin_3_east.png new file mode 100644 index 0000000..5876a07 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/Penis_Thin_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/Penis_Thin_3_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/Penis_Thin_3_north.png new file mode 100644 index 0000000..61fb743 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/Penis_Thin_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/Penis_Thin_3_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/Penis_Thin_3_south.png new file mode 100644 index 0000000..85e7aaa Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Balls/old/Penis_Thin_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/CustomPose/PenisDown/Horny/Penis_Male_2_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/CustomPose/PenisDown/Horny/Penis_Male_2_east.png new file mode 100644 index 0000000..12bb438 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/CustomPose/PenisDown/Horny/Penis_Male_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/CustomPose/PenisDown/Horny/Penis_Male_2_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/CustomPose/PenisDown/Horny/Penis_Male_2_north.png new file mode 100644 index 0000000..7d3f8ae Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/CustomPose/PenisDown/Horny/Penis_Male_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/CustomPose/PenisDown/Horny/Penis_Male_2_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/CustomPose/PenisDown/Horny/Penis_Male_2_south.png new file mode 100644 index 0000000..42b8ba5 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/CustomPose/PenisDown/Horny/Penis_Male_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Fat_2_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Fat_2_east.png new file mode 100644 index 0000000..3fc883b Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Fat_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Fat_2_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Fat_2_north.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Fat_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Fat_2_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Fat_2_south.png new file mode 100644 index 0000000..b28cbe8 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Fat_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_0_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_0_east.png new file mode 100644 index 0000000..4e2f9d1 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_0_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_0_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_0_north.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_0_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_0_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_0_south.png new file mode 100644 index 0000000..d9fdf2e Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_0_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_1_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_1_east.png new file mode 100644 index 0000000..24e2989 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_1_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_1_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_1_north.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_1_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_1_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_1_south.png new file mode 100644 index 0000000..c43c441 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_1_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_2_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_2_east.png new file mode 100644 index 0000000..287388e Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_2_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_2_north.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_2_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_2_south.png new file mode 100644 index 0000000..9863353 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_3_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_3_east.png new file mode 100644 index 0000000..b37641e Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_3_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_3_north.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_3_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_3_south.png new file mode 100644 index 0000000..fb31605 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_4_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_4_east.png new file mode 100644 index 0000000..16edc84 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_4_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_4_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_4_north.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_4_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_4_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_4_south.png new file mode 100644 index 0000000..b8b7f85 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_4_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_5_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_5_east.png new file mode 100644 index 0000000..3b05456 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_5_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_5_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_5_north.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_5_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_5_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_5_south.png new file mode 100644 index 0000000..2e568ce Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Female_5_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Hulk_2_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Hulk_2_east.png new file mode 100644 index 0000000..013ef54 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Hulk_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Hulk_2_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Hulk_2_north.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Hulk_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Hulk_2_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Hulk_2_south.png new file mode 100644 index 0000000..b928031 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Hulk_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Male_2_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Male_2_east.png new file mode 100644 index 0000000..9ca1e0a Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Male_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Male_2_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Male_2_north.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Male_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Male_2_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Male_2_south.png new file mode 100644 index 0000000..4f25304 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Male_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_0_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_0_east.png new file mode 100644 index 0000000..a8232b8 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_0_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_0_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_0_north.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_0_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_0_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_0_south.png new file mode 100644 index 0000000..519fb0c Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_0_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_1_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_1_east.png new file mode 100644 index 0000000..e9a6cbd Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_1_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_1_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_1_north.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_1_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_1_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_1_south.png new file mode 100644 index 0000000..82ac4ff Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_1_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_2_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_2_east.png new file mode 100644 index 0000000..05500ad Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_2_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_2_north.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_2_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_2_south.png new file mode 100644 index 0000000..f2cb4c9 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_3_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_3_east.png new file mode 100644 index 0000000..503fdf4 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_3_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_3_north.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_3_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_3_south.png new file mode 100644 index 0000000..9e9d988 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_4_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_4_east.png new file mode 100644 index 0000000..99de71a Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_4_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_4_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_4_north.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_4_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_4_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_4_south.png new file mode 100644 index 0000000..2df13f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_4_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_5_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_5_east.png new file mode 100644 index 0000000..0fd18af Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_5_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_5_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_5_north.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_5_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_5_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_5_south.png new file mode 100644 index 0000000..82f2b8a Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_Thin_5_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_UndefinedOffset_2_east .png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_UndefinedOffset_2_east .png new file mode 100644 index 0000000..9ca1e0a Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_UndefinedOffset_2_east .png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_UndefinedOffset_2_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_UndefinedOffset_2_north.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_UndefinedOffset_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_UndefinedOffset_2_south .png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_UndefinedOffset_2_south .png new file mode 100644 index 0000000..4f25304 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/Penis_UndefinedOffset_2_south .png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/old/Penis_Fat_3_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/old/Penis_Fat_3_east.png new file mode 100644 index 0000000..e8d3904 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/old/Penis_Fat_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/old/Penis_Fat_3_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/old/Penis_Fat_3_north.png new file mode 100644 index 0000000..49eb4d6 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/old/Penis_Fat_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/old/Penis_Fat_3_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/old/Penis_Fat_3_south.png new file mode 100644 index 0000000..fc947e4 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/old/Penis_Fat_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/old/Penis_Female_3_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/old/Penis_Female_3_east.png new file mode 100644 index 0000000..0ca73cd Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/old/Penis_Female_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/old/Penis_Female_3_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/old/Penis_Female_3_north.png new file mode 100644 index 0000000..a17615c Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/old/Penis_Female_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/old/Penis_Female_3_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/old/Penis_Female_3_south.png new file mode 100644 index 0000000..f7c7b33 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/old/Penis_Female_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/old/Penis_Male_3_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/old/Penis_Male_3_east.png new file mode 100644 index 0000000..09b2561 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/old/Penis_Male_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/old/Penis_Male_3_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/old/Penis_Male_3_north.png new file mode 100644 index 0000000..e346d60 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/old/Penis_Male_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/old/Penis_Male_3_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/old/Penis_Male_3_south.png new file mode 100644 index 0000000..f091c38 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/old/Penis_Male_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/old/Penis_Thin_3_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/old/Penis_Thin_3_east.png new file mode 100644 index 0000000..48540b6 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/old/Penis_Thin_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/old/Penis_Thin_3_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/old/Penis_Thin_3_north.png new file mode 100644 index 0000000..6b082aa Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/old/Penis_Thin_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/old/Penis_Thin_3_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/old/Penis_Thin_3_south.png new file mode 100644 index 0000000..594c682 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Horny/old/Penis_Thin_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Fat_2_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Fat_2_east.png new file mode 100644 index 0000000..407a3e9 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Fat_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Fat_2_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Fat_2_north.png new file mode 100644 index 0000000..5021af2 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Fat_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Fat_2_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Fat_2_south.png new file mode 100644 index 0000000..3ec1cb9 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Fat_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_0_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_0_east.png new file mode 100644 index 0000000..cbc45e6 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_0_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_0_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_0_north.png new file mode 100644 index 0000000..f663e97 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_0_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_0_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_0_south.png new file mode 100644 index 0000000..fa1e8dc Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_0_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_1_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_1_east.png new file mode 100644 index 0000000..f906c9f Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_1_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_1_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_1_north.png new file mode 100644 index 0000000..08e732d Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_1_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_1_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_1_south.png new file mode 100644 index 0000000..bbb7c8b Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_1_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_2_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_2_east.png new file mode 100644 index 0000000..f749f00 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_2_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_2_north.png new file mode 100644 index 0000000..b5e2f57 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_2_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_2_south.png new file mode 100644 index 0000000..001f104 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_3_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_3_east.png new file mode 100644 index 0000000..93ebdab Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_3_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_3_north.png new file mode 100644 index 0000000..b7232b0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_3_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_3_south.png new file mode 100644 index 0000000..101cdf5 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_4_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_4_east.png new file mode 100644 index 0000000..be86346 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_4_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_4_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_4_north.png new file mode 100644 index 0000000..ad49440 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_4_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_4_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_4_south.png new file mode 100644 index 0000000..72dc3df Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_4_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_5_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_5_east.png new file mode 100644 index 0000000..3127910 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_5_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_5_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_5_north.png new file mode 100644 index 0000000..9bb2fb0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_5_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_5_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_5_south.png new file mode 100644 index 0000000..38b844f Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Female_5_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Hulk_2_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Hulk_2_east.png new file mode 100644 index 0000000..09c837d Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Hulk_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Hulk_2_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Hulk_2_north.png new file mode 100644 index 0000000..459d10c Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Hulk_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Hulk_2_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Hulk_2_south.png new file mode 100644 index 0000000..1c19ab7 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Hulk_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Male_2_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Male_2_east.png new file mode 100644 index 0000000..41eb510 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Male_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Male_2_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Male_2_north.png new file mode 100644 index 0000000..ff81492 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Male_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Male_2_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Male_2_south.png new file mode 100644 index 0000000..0926bd2 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Male_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_0_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_0_east.png new file mode 100644 index 0000000..6aefbfe Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_0_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_0_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_0_north.png new file mode 100644 index 0000000..53d8128 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_0_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_0_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_0_south.png new file mode 100644 index 0000000..3c4e1e2 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_0_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_1_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_1_east.png new file mode 100644 index 0000000..8f69c1c Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_1_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_1_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_1_north.png new file mode 100644 index 0000000..1e4f941 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_1_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_1_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_1_south.png new file mode 100644 index 0000000..6022043 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_1_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_2_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_2_east.png new file mode 100644 index 0000000..390ce5e Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_2_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_2_north.png new file mode 100644 index 0000000..ff81492 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_2_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_2_south.png new file mode 100644 index 0000000..1488a73 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_3_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_3_east.png new file mode 100644 index 0000000..fea17ab Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_3_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_3_north.png new file mode 100644 index 0000000..4e126e7 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_3_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_3_south.png new file mode 100644 index 0000000..c3a182a Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_4_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_4_east.png new file mode 100644 index 0000000..be5d7a0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_4_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_4_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_4_north.png new file mode 100644 index 0000000..e533fe3 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_4_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_4_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_4_south.png new file mode 100644 index 0000000..0acb994 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_4_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_5_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_5_east.png new file mode 100644 index 0000000..789b6cc Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_5_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_5_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_5_north.png new file mode 100644 index 0000000..08e6ad1 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_5_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_5_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_5_south.png new file mode 100644 index 0000000..c048631 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_Thin_5_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_UndefinedOffset_2_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_UndefinedOffset_2_north.png new file mode 100644 index 0000000..ff81492 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_UndefinedOffset_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_UndefinedOffset_2_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_UndefinedOffset_2_south.png new file mode 100644 index 0000000..0926bd2 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_UndefinedOffset_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_UndefinedOffset_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_UndefinedOffset_east.png new file mode 100644 index 0000000..41eb510 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/Penis_UndefinedOffset_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/PegDick_Female_3_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/PegDick_Female_3_east.png new file mode 100644 index 0000000..e1b47b8 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/PegDick_Female_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/PegDick_Female_3_eastm.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/PegDick_Female_3_eastm.png new file mode 100644 index 0000000..8ca6c82 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/PegDick_Female_3_eastm.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/PegDick_Female_3_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/PegDick_Female_3_north.png new file mode 100644 index 0000000..f0f6572 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/PegDick_Female_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/PegDick_Female_3_northm.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/PegDick_Female_3_northm.png new file mode 100644 index 0000000..8ca6c82 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/PegDick_Female_3_northm.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/PegDick_Female_3_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/PegDick_Female_3_south.png new file mode 100644 index 0000000..1e3a737 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/PegDick_Female_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/PegDick_Female_3_southm.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/PegDick_Female_3_southm.png new file mode 100644 index 0000000..8ca6c82 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/PegDick_Female_3_southm.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/Penis_Fat_3_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/Penis_Fat_3_east.png new file mode 100644 index 0000000..13e3047 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/Penis_Fat_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/Penis_Fat_3_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/Penis_Fat_3_north.png new file mode 100644 index 0000000..3754043 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/Penis_Fat_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/Penis_Fat_3_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/Penis_Fat_3_south.png new file mode 100644 index 0000000..f7b211a Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/Penis_Fat_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/Penis_Female_3_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/Penis_Female_3_east.png new file mode 100644 index 0000000..044545b Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/Penis_Female_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/Penis_Female_3_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/Penis_Female_3_north.png new file mode 100644 index 0000000..38bfad2 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/Penis_Female_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/Penis_Female_3_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/Penis_Female_3_south.png new file mode 100644 index 0000000..49bf41c Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/Penis_Female_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/Penis_Male_3_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/Penis_Male_3_east.png new file mode 100644 index 0000000..d6dabf6 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/Penis_Male_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/Penis_Male_3_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/Penis_Male_3_north.png new file mode 100644 index 0000000..542ad81 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/Penis_Male_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/Penis_Male_3_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/Penis_Male_3_south.png new file mode 100644 index 0000000..1f4c748 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/Penis_Male_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/Penis_Thin_3_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/Penis_Thin_3_east.png new file mode 100644 index 0000000..27072c1 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/Penis_Thin_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/Penis_Thin_3_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/Penis_Thin_3_north.png new file mode 100644 index 0000000..7173c17 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/Penis_Thin_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/Penis_Thin_3_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/Penis_Thin_3_south.png new file mode 100644 index 0000000..9fc85c0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Penis/old/Penis_Thin_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/PubicHairs/Clean.png b/Textures/SizedApparel/BodyParts/Humanlike/PubicHairs/Clean.png new file mode 100644 index 0000000..4012944 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/PubicHairs/Clean.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Thighs/Thigh_OTY_2_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Thighs/Thigh_OTY_2_south.png new file mode 100644 index 0000000..b85c9b0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Thighs/Thigh_OTY_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_0_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_0_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_0_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_0_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_0_north.png new file mode 100644 index 0000000..83218fc Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_0_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_0_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_0_south.png new file mode 100644 index 0000000..ffc2ab1 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_0_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_1_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_1_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_1_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_1_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_1_north.png new file mode 100644 index 0000000..8fcd516 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_1_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_1_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_1_south.png new file mode 100644 index 0000000..e3f6de2 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_1_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_2_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_2_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_2_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_2_north.png new file mode 100644 index 0000000..70d9a91 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_2_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_2_south.png new file mode 100644 index 0000000..0be83fe Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_3_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_3_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_3_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_3_north.png new file mode 100644 index 0000000..1a98f18 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_3_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_3_south.png new file mode 100644 index 0000000..5bd6614 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_4_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_4_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_4_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_4_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_4_north.png new file mode 100644 index 0000000..108de7b Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_4_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_4_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_4_south.png new file mode 100644 index 0000000..5c5f238 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_4_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_5_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_5_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_5_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_5_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_5_north.png new file mode 100644 index 0000000..a91f7f7 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_5_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_5_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_5_south.png new file mode 100644 index 0000000..16c1fc1 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Female_5_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_0_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_0_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_0_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_0_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_0_north.png new file mode 100644 index 0000000..ff95748 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_0_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_0_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_0_south.png new file mode 100644 index 0000000..76aaf0f Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_0_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_1_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_1_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_1_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_1_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_1_south.png new file mode 100644 index 0000000..7586fb3 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_1_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_2_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_2_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_2_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_2_south.png new file mode 100644 index 0000000..da5a435 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_3_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_3_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_3_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_3_north.png new file mode 100644 index 0000000..d653938 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_3_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_3_south.png new file mode 100644 index 0000000..925736a Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_4_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_4_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_4_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_4_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_4_north.png new file mode 100644 index 0000000..ba57344 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_4_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_4_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_4_south.png new file mode 100644 index 0000000..89afd28 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_4_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_5_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_5_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_5_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_5_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_5_north.png new file mode 100644 index 0000000..dec22cf Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_5_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_5_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_5_south.png new file mode 100644 index 0000000..213225f Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Horny/Vagina_Thin_5_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_0_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_0_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_0_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_0_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_0_north.png new file mode 100644 index 0000000..83218fc Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_0_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_0_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_0_south.png new file mode 100644 index 0000000..ffc2ab1 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_0_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_1_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_1_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_1_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_1_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_1_north.png new file mode 100644 index 0000000..8fcd516 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_1_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_1_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_1_south.png new file mode 100644 index 0000000..e3f6de2 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_1_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_2_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_2_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_2_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_2_north.png new file mode 100644 index 0000000..70d9a91 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_2_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_2_south.png new file mode 100644 index 0000000..0be83fe Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_3_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_3_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_3_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_3_north.png new file mode 100644 index 0000000..1a98f18 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_3_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_3_south.png new file mode 100644 index 0000000..5bd6614 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_4_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_4_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_4_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_4_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_4_north.png new file mode 100644 index 0000000..108de7b Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_4_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_4_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_4_south.png new file mode 100644 index 0000000..5c5f238 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_4_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_5_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_5_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_5_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_5_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_5_north.png new file mode 100644 index 0000000..a91f7f7 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_5_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_5_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_5_south.png new file mode 100644 index 0000000..16c1fc1 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Female_5_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_0_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_0_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_0_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_0_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_0_north.png new file mode 100644 index 0000000..ff95748 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_0_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_0_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_0_south.png new file mode 100644 index 0000000..76aaf0f Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_0_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_1_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_1_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_1_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_1_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_1_north.png new file mode 100644 index 0000000..56ad1d6 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_1_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_1_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_1_south.png new file mode 100644 index 0000000..7586fb3 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_1_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_2_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_2_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_2_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_2_north.png new file mode 100644 index 0000000..ae65a17 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_2_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_2_south.png new file mode 100644 index 0000000..da5a435 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_3_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_3_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_3_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_3_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_3_north.png new file mode 100644 index 0000000..d653938 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_3_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_3_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_3_south.png new file mode 100644 index 0000000..925736a Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_3_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_4_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_4_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_4_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_4_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_4_north.png new file mode 100644 index 0000000..ba57344 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_4_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_4_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_4_south.png new file mode 100644 index 0000000..89afd28 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_4_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_5_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_5_east.png new file mode 100644 index 0000000..1f816f0 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_5_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_5_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_5_north.png new file mode 100644 index 0000000..dec22cf Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_5_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_5_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_5_south.png new file mode 100644 index 0000000..213225f Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/Vagina_Thin_5_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old/Vagina_Female_2_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old/Vagina_Female_2_south.png new file mode 100644 index 0000000..9a3bf7d Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old/Vagina_Female_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old2/Vagina_Fat_2_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old2/Vagina_Fat_2_east.png new file mode 100644 index 0000000..d70c973 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old2/Vagina_Fat_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old2/Vagina_Fat_2_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old2/Vagina_Fat_2_north.png new file mode 100644 index 0000000..beaedcc Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old2/Vagina_Fat_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old2/Vagina_Fat_2_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old2/Vagina_Fat_2_south.png new file mode 100644 index 0000000..eff8813 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old2/Vagina_Fat_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old2/Vagina_Female_2_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old2/Vagina_Female_2_east.png new file mode 100644 index 0000000..04ca716 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old2/Vagina_Female_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old2/Vagina_Female_2_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old2/Vagina_Female_2_north.png new file mode 100644 index 0000000..4c65ecd Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old2/Vagina_Female_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old2/Vagina_Female_2_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old2/Vagina_Female_2_south.png new file mode 100644 index 0000000..456417f Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old2/Vagina_Female_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old2/Vagina_Hulk_2_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old2/Vagina_Hulk_2_east.png new file mode 100644 index 0000000..c52a24c Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old2/Vagina_Hulk_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old2/Vagina_Hulk_2_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old2/Vagina_Hulk_2_north.png new file mode 100644 index 0000000..c9f2f5d Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old2/Vagina_Hulk_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old2/Vagina_Hulk_2_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old2/Vagina_Hulk_2_south.png new file mode 100644 index 0000000..cd42fd4 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old2/Vagina_Hulk_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old2/Vagina_Male_2_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old2/Vagina_Male_2_east.png new file mode 100644 index 0000000..49f5cd9 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old2/Vagina_Male_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old2/Vagina_Male_2_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old2/Vagina_Male_2_north.png new file mode 100644 index 0000000..ef3e52d Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old2/Vagina_Male_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old2/Vagina_Male_2_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old2/Vagina_Male_2_south.png new file mode 100644 index 0000000..d88635b Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old2/Vagina_Male_2_south.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old2/Vagina_Thin_2_east.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old2/Vagina_Thin_2_east.png new file mode 100644 index 0000000..c48ac69 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old2/Vagina_Thin_2_east.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old2/Vagina_Thin_2_north.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old2/Vagina_Thin_2_north.png new file mode 100644 index 0000000..122ffec Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old2/Vagina_Thin_2_north.png differ diff --git a/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old2/Vagina_Thin_2_south.png b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old2/Vagina_Thin_2_south.png new file mode 100644 index 0000000..db48c85 Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Humanlike/Vagina/old2/Vagina_Thin_2_south.png differ diff --git a/Textures/Things/Apparel/TribalPoncho/TribalPoncho_Female_3_east.png b/Textures/Things/Apparel/TribalPoncho/TribalPoncho_Female_3_east.png new file mode 100644 index 0000000..76a5971 Binary files /dev/null and b/Textures/Things/Apparel/TribalPoncho/TribalPoncho_Female_3_east.png differ diff --git a/Textures/Things/Apparel/TribalPoncho/TribalPoncho_Female_3_north.png b/Textures/Things/Apparel/TribalPoncho/TribalPoncho_Female_3_north.png new file mode 100644 index 0000000..046d2c8 Binary files /dev/null and b/Textures/Things/Apparel/TribalPoncho/TribalPoncho_Female_3_north.png differ diff --git a/Textures/Things/Apparel/TribalPoncho/TribalPoncho_Female_3_south.png b/Textures/Things/Apparel/TribalPoncho/TribalPoncho_Female_3_south.png new file mode 100644 index 0000000..cbbb55c Binary files /dev/null and b/Textures/Things/Apparel/TribalPoncho/TribalPoncho_Female_3_south.png differ diff --git a/Textures/Things/Apparel/TribalPoncho/TribalPoncho_Thin_1_east.png b/Textures/Things/Apparel/TribalPoncho/TribalPoncho_Thin_1_east.png new file mode 100644 index 0000000..4338173 Binary files /dev/null and b/Textures/Things/Apparel/TribalPoncho/TribalPoncho_Thin_1_east.png differ diff --git a/Textures/Things/Apparel/TribalPoncho/TribalPoncho_Thin_1_north.png b/Textures/Things/Apparel/TribalPoncho/TribalPoncho_Thin_1_north.png new file mode 100644 index 0000000..3aaa75c Binary files /dev/null and b/Textures/Things/Apparel/TribalPoncho/TribalPoncho_Thin_1_north.png differ diff --git a/Textures/Things/Apparel/TribalPoncho/TribalPoncho_Thin_1_south.png b/Textures/Things/Apparel/TribalPoncho/TribalPoncho_Thin_1_south.png new file mode 100644 index 0000000..d256520 Binary files /dev/null and b/Textures/Things/Apparel/TribalPoncho/TribalPoncho_Thin_1_south.png differ diff --git a/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho.png b/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho.png new file mode 100644 index 0000000..6fa19fc Binary files /dev/null and b/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho.png differ diff --git a/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho_Fat_east.png b/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho_Fat_east.png new file mode 100644 index 0000000..906a6a6 Binary files /dev/null and b/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho_Fat_east.png differ diff --git a/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho_Fat_north.png b/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho_Fat_north.png new file mode 100644 index 0000000..5cfc26e Binary files /dev/null and b/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho_Fat_north.png differ diff --git a/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho_Fat_south.png b/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho_Fat_south.png new file mode 100644 index 0000000..1e833a8 Binary files /dev/null and b/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho_Fat_south.png differ diff --git a/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho_Female_east.png b/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho_Female_east.png new file mode 100644 index 0000000..76a5971 Binary files /dev/null and b/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho_Female_east.png differ diff --git a/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho_Female_north.png b/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho_Female_north.png new file mode 100644 index 0000000..046d2c8 Binary files /dev/null and b/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho_Female_north.png differ diff --git a/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho_Female_south.png b/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho_Female_south.png new file mode 100644 index 0000000..cbbb55c Binary files /dev/null and b/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho_Female_south.png differ diff --git a/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho_Hulk_east.png b/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho_Hulk_east.png new file mode 100644 index 0000000..30e0b4b Binary files /dev/null and b/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho_Hulk_east.png differ diff --git a/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho_Hulk_north.png b/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho_Hulk_north.png new file mode 100644 index 0000000..e178a73 Binary files /dev/null and b/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho_Hulk_north.png differ diff --git a/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho_Hulk_south.png b/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho_Hulk_south.png new file mode 100644 index 0000000..5f303b1 Binary files /dev/null and b/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho_Hulk_south.png differ diff --git a/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho_Male_east.png b/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho_Male_east.png new file mode 100644 index 0000000..bcc0328 Binary files /dev/null and b/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho_Male_east.png differ diff --git a/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho_Male_north.png b/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho_Male_north.png new file mode 100644 index 0000000..eb9d55e Binary files /dev/null and b/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho_Male_north.png differ diff --git a/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho_Male_south.png b/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho_Male_south.png new file mode 100644 index 0000000..0a8b2d7 Binary files /dev/null and b/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho_Male_south.png differ diff --git a/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho_Thin_east.png b/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho_Thin_east.png new file mode 100644 index 0000000..4338173 Binary files /dev/null and b/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho_Thin_east.png differ diff --git a/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho_Thin_north.png b/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho_Thin_north.png new file mode 100644 index 0000000..3aaa75c Binary files /dev/null and b/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho_Thin_north.png differ diff --git a/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho_Thin_south.png b/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho_Thin_south.png new file mode 100644 index 0000000..d256520 Binary files /dev/null and b/Textures/Things/Apparel/TribalPoncho/source/TribalPoncho_Thin_south.png differ diff --git a/Textures/Things/Apparel/Tunic/Tunic_Female_0_east.png b/Textures/Things/Apparel/Tunic/Tunic_Female_0_east.png new file mode 100644 index 0000000..22babaa Binary files /dev/null and b/Textures/Things/Apparel/Tunic/Tunic_Female_0_east.png differ diff --git a/Textures/Things/Apparel/Tunic/Tunic_Female_0_north.png b/Textures/Things/Apparel/Tunic/Tunic_Female_0_north.png new file mode 100644 index 0000000..111dae2 Binary files /dev/null and b/Textures/Things/Apparel/Tunic/Tunic_Female_0_north.png differ diff --git a/Textures/Things/Apparel/Tunic/Tunic_Female_0_south.png b/Textures/Things/Apparel/Tunic/Tunic_Female_0_south.png new file mode 100644 index 0000000..003bf3e Binary files /dev/null and b/Textures/Things/Apparel/Tunic/Tunic_Female_0_south.png differ diff --git a/Textures/Things/Apparel/Tunic/Tunic_Female_3_east.png b/Textures/Things/Apparel/Tunic/Tunic_Female_3_east.png new file mode 100644 index 0000000..74b930b Binary files /dev/null and b/Textures/Things/Apparel/Tunic/Tunic_Female_3_east.png differ diff --git a/Textures/Things/Apparel/Tunic/Tunic_Female_3_north.png b/Textures/Things/Apparel/Tunic/Tunic_Female_3_north.png new file mode 100644 index 0000000..d58c079 Binary files /dev/null and b/Textures/Things/Apparel/Tunic/Tunic_Female_3_north.png differ diff --git a/Textures/Things/Apparel/Tunic/Tunic_Female_3_south.png b/Textures/Things/Apparel/Tunic/Tunic_Female_3_south.png new file mode 100644 index 0000000..54f4838 Binary files /dev/null and b/Textures/Things/Apparel/Tunic/Tunic_Female_3_south.png differ diff --git a/Textures/Things/Apparel/Tunic/Tunic_Female_4_east.png b/Textures/Things/Apparel/Tunic/Tunic_Female_4_east.png new file mode 100644 index 0000000..16a289c Binary files /dev/null and b/Textures/Things/Apparel/Tunic/Tunic_Female_4_east.png differ diff --git a/Textures/Things/Apparel/Tunic/Tunic_Female_4_north.png b/Textures/Things/Apparel/Tunic/Tunic_Female_4_north.png new file mode 100644 index 0000000..e90e64a Binary files /dev/null and b/Textures/Things/Apparel/Tunic/Tunic_Female_4_north.png differ diff --git a/Textures/Things/Apparel/Tunic/Tunic_Female_4_south.png b/Textures/Things/Apparel/Tunic/Tunic_Female_4_south.png new file mode 100644 index 0000000..8277241 Binary files /dev/null and b/Textures/Things/Apparel/Tunic/Tunic_Female_4_south.png differ diff --git a/Textures/Things/Apparel/Tunic/Tunic_Female_6_east.png b/Textures/Things/Apparel/Tunic/Tunic_Female_6_east.png new file mode 100644 index 0000000..dde0610 Binary files /dev/null and b/Textures/Things/Apparel/Tunic/Tunic_Female_6_east.png differ diff --git a/Textures/Things/Apparel/Tunic/Tunic_Female_6_north.png b/Textures/Things/Apparel/Tunic/Tunic_Female_6_north.png new file mode 100644 index 0000000..2252644 Binary files /dev/null and b/Textures/Things/Apparel/Tunic/Tunic_Female_6_north.png differ diff --git a/Textures/Things/Apparel/Tunic/Tunic_Female_6_south.png b/Textures/Things/Apparel/Tunic/Tunic_Female_6_south.png new file mode 100644 index 0000000..55b4cc5 Binary files /dev/null and b/Textures/Things/Apparel/Tunic/Tunic_Female_6_south.png differ diff --git a/Textures/Things/Apparel/Tunic/Tunic_Thin_0_east.png b/Textures/Things/Apparel/Tunic/Tunic_Thin_0_east.png new file mode 100644 index 0000000..3d33ae0 Binary files /dev/null and b/Textures/Things/Apparel/Tunic/Tunic_Thin_0_east.png differ diff --git a/Textures/Things/Apparel/Tunic/Tunic_Thin_0_north.png b/Textures/Things/Apparel/Tunic/Tunic_Thin_0_north.png new file mode 100644 index 0000000..ba4ffdd Binary files /dev/null and b/Textures/Things/Apparel/Tunic/Tunic_Thin_0_north.png differ diff --git a/Textures/Things/Apparel/Tunic/Tunic_Thin_0_south.png b/Textures/Things/Apparel/Tunic/Tunic_Thin_0_south.png new file mode 100644 index 0000000..cfcf0b3 Binary files /dev/null and b/Textures/Things/Apparel/Tunic/Tunic_Thin_0_south.png differ diff --git a/Textures/Things/Apparel/Tunic/Tunic_Thin_2_east.png b/Textures/Things/Apparel/Tunic/Tunic_Thin_2_east.png new file mode 100644 index 0000000..114ccec Binary files /dev/null and b/Textures/Things/Apparel/Tunic/Tunic_Thin_2_east.png differ diff --git a/Textures/Things/Apparel/Tunic/Tunic_Thin_2_north.png b/Textures/Things/Apparel/Tunic/Tunic_Thin_2_north.png new file mode 100644 index 0000000..347ae9c Binary files /dev/null and b/Textures/Things/Apparel/Tunic/Tunic_Thin_2_north.png differ diff --git a/Textures/Things/Apparel/Tunic/Tunic_Thin_2_south.png b/Textures/Things/Apparel/Tunic/Tunic_Thin_2_south.png new file mode 100644 index 0000000..6ad7f8f Binary files /dev/null and b/Textures/Things/Apparel/Tunic/Tunic_Thin_2_south.png differ diff --git a/Textures/Things/Apparel/Tunic/Tunic_Thin_4_east.png b/Textures/Things/Apparel/Tunic/Tunic_Thin_4_east.png new file mode 100644 index 0000000..24e3f10 Binary files /dev/null and b/Textures/Things/Apparel/Tunic/Tunic_Thin_4_east.png differ diff --git a/Textures/Things/Apparel/Tunic/Tunic_Thin_4_north.png b/Textures/Things/Apparel/Tunic/Tunic_Thin_4_north.png new file mode 100644 index 0000000..45fcabe Binary files /dev/null and b/Textures/Things/Apparel/Tunic/Tunic_Thin_4_north.png differ diff --git a/Textures/Things/Apparel/Tunic/Tunic_Thin_4_south.png b/Textures/Things/Apparel/Tunic/Tunic_Thin_4_south.png new file mode 100644 index 0000000..1d0eb3d Binary files /dev/null and b/Textures/Things/Apparel/Tunic/Tunic_Thin_4_south.png differ diff --git a/Textures/Things/Apparel/Tunic/source/Tunic.png b/Textures/Things/Apparel/Tunic/source/Tunic.png new file mode 100644 index 0000000..24fd08d Binary files /dev/null and b/Textures/Things/Apparel/Tunic/source/Tunic.png differ diff --git a/Textures/Things/Apparel/Tunic/source/Tunic_Fat_east.png b/Textures/Things/Apparel/Tunic/source/Tunic_Fat_east.png new file mode 100644 index 0000000..e91f287 Binary files /dev/null and b/Textures/Things/Apparel/Tunic/source/Tunic_Fat_east.png differ diff --git a/Textures/Things/Apparel/Tunic/source/Tunic_Fat_north.png b/Textures/Things/Apparel/Tunic/source/Tunic_Fat_north.png new file mode 100644 index 0000000..fb5396a Binary files /dev/null and b/Textures/Things/Apparel/Tunic/source/Tunic_Fat_north.png differ diff --git a/Textures/Things/Apparel/Tunic/source/Tunic_Fat_south.png b/Textures/Things/Apparel/Tunic/source/Tunic_Fat_south.png new file mode 100644 index 0000000..834c191 Binary files /dev/null and b/Textures/Things/Apparel/Tunic/source/Tunic_Fat_south.png differ diff --git a/Textures/Things/Apparel/Tunic/source/Tunic_Female_east.png b/Textures/Things/Apparel/Tunic/source/Tunic_Female_east.png new file mode 100644 index 0000000..74b930b Binary files /dev/null and b/Textures/Things/Apparel/Tunic/source/Tunic_Female_east.png differ diff --git a/Textures/Things/Apparel/Tunic/source/Tunic_Female_north.png b/Textures/Things/Apparel/Tunic/source/Tunic_Female_north.png new file mode 100644 index 0000000..d58c079 Binary files /dev/null and b/Textures/Things/Apparel/Tunic/source/Tunic_Female_north.png differ diff --git a/Textures/Things/Apparel/Tunic/source/Tunic_Female_south.png b/Textures/Things/Apparel/Tunic/source/Tunic_Female_south.png new file mode 100644 index 0000000..54f4838 Binary files /dev/null and b/Textures/Things/Apparel/Tunic/source/Tunic_Female_south.png differ diff --git a/Textures/Things/Apparel/Tunic/source/Tunic_Hulk_east.png b/Textures/Things/Apparel/Tunic/source/Tunic_Hulk_east.png new file mode 100644 index 0000000..3a04268 Binary files /dev/null and b/Textures/Things/Apparel/Tunic/source/Tunic_Hulk_east.png differ diff --git a/Textures/Things/Apparel/Tunic/source/Tunic_Hulk_north.png b/Textures/Things/Apparel/Tunic/source/Tunic_Hulk_north.png new file mode 100644 index 0000000..58d3708 Binary files /dev/null and b/Textures/Things/Apparel/Tunic/source/Tunic_Hulk_north.png differ diff --git a/Textures/Things/Apparel/Tunic/source/Tunic_Hulk_south.png b/Textures/Things/Apparel/Tunic/source/Tunic_Hulk_south.png new file mode 100644 index 0000000..6a62bef Binary files /dev/null and b/Textures/Things/Apparel/Tunic/source/Tunic_Hulk_south.png differ diff --git a/Textures/Things/Apparel/Tunic/source/Tunic_Male_east.png b/Textures/Things/Apparel/Tunic/source/Tunic_Male_east.png new file mode 100644 index 0000000..3c85fb5 Binary files /dev/null and b/Textures/Things/Apparel/Tunic/source/Tunic_Male_east.png differ diff --git a/Textures/Things/Apparel/Tunic/source/Tunic_Male_north.png b/Textures/Things/Apparel/Tunic/source/Tunic_Male_north.png new file mode 100644 index 0000000..a54bd88 Binary files /dev/null and b/Textures/Things/Apparel/Tunic/source/Tunic_Male_north.png differ diff --git a/Textures/Things/Apparel/Tunic/source/Tunic_Male_south.png b/Textures/Things/Apparel/Tunic/source/Tunic_Male_south.png new file mode 100644 index 0000000..6757816 Binary files /dev/null and b/Textures/Things/Apparel/Tunic/source/Tunic_Male_south.png differ diff --git a/Textures/Things/Apparel/Tunic/source/Tunic_Thin_east.png b/Textures/Things/Apparel/Tunic/source/Tunic_Thin_east.png new file mode 100644 index 0000000..3d33ae0 Binary files /dev/null and b/Textures/Things/Apparel/Tunic/source/Tunic_Thin_east.png differ diff --git a/Textures/Things/Apparel/Tunic/source/Tunic_Thin_north.png b/Textures/Things/Apparel/Tunic/source/Tunic_Thin_north.png new file mode 100644 index 0000000..ba4ffdd Binary files /dev/null and b/Textures/Things/Apparel/Tunic/source/Tunic_Thin_north.png differ diff --git a/Textures/Things/Apparel/Tunic/source/Tunic_Thin_south.png b/Textures/Things/Apparel/Tunic/source/Tunic_Thin_south.png new file mode 100644 index 0000000..cfcf0b3 Binary files /dev/null and b/Textures/Things/Apparel/Tunic/source/Tunic_Thin_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Apparel.zip b/Textures/Things/Pawn/Humanlike/Apparel/Apparel.zip new file mode 100644 index 0000000..803d68a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Apparel.zip differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_Fat_east.png b/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_Fat_east.png new file mode 100644 index 0000000..ef58a1e Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_Fat_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_Fat_north.png b/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_Fat_north.png new file mode 100644 index 0000000..cf844b4 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_Fat_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_Fat_south.png b/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_Fat_south.png new file mode 100644 index 0000000..6d7e52b Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_Fat_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_Female_east.png b/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_Female_east.png new file mode 100644 index 0000000..820de0b Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_Female_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_Female_north.png b/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_Female_north.png new file mode 100644 index 0000000..d2584ab Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_Female_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_Female_south.png b/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_Female_south.png new file mode 100644 index 0000000..b720046 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_Female_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_Hulk_east.png b/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_Hulk_east.png new file mode 100644 index 0000000..496b4da Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_Hulk_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_Hulk_north.png b/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_Hulk_north.png new file mode 100644 index 0000000..70204f8 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_Hulk_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_Hulk_south.png b/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_Hulk_south.png new file mode 100644 index 0000000..ab2ffee Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_Hulk_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_Male_east.png b/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_Male_east.png new file mode 100644 index 0000000..2d496e6 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_Male_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_Male_north.png b/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_Male_north.png new file mode 100644 index 0000000..ebbc4e2 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_Male_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_Male_south.png b/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_Male_south.png new file mode 100644 index 0000000..6f596d7 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_Male_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_Thin_east.png b/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_Thin_east.png new file mode 100644 index 0000000..c35c1dc Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_Thin_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_Thin_north.png b/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_Thin_north.png new file mode 100644 index 0000000..9653690 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_Thin_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_Thin_south.png b/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_Thin_south.png new file mode 100644 index 0000000..9ab1dea Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_Thin_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_south.png b/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_south.png new file mode 100644 index 0000000..6f596d7 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/BodyStrap/source/BodyStrap_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Burka/source/Burka_Fat_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Burka/source/Burka_Fat_east.png new file mode 100644 index 0000000..70731cf Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Burka/source/Burka_Fat_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Burka/source/Burka_Fat_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Burka/source/Burka_Fat_north.png new file mode 100644 index 0000000..0f50c6f Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Burka/source/Burka_Fat_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Burka/source/Burka_Fat_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Burka/source/Burka_Fat_south.png new file mode 100644 index 0000000..4587659 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Burka/source/Burka_Fat_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Burka/source/Burka_Female_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Burka/source/Burka_Female_east.png new file mode 100644 index 0000000..8cdf8a1 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Burka/source/Burka_Female_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Burka/source/Burka_Female_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Burka/source/Burka_Female_north.png new file mode 100644 index 0000000..7daad1b Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Burka/source/Burka_Female_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Burka/source/Burka_Female_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Burka/source/Burka_Female_south.png new file mode 100644 index 0000000..9fd0ab7 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Burka/source/Burka_Female_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Burka/source/Burka_Hulk_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Burka/source/Burka_Hulk_east.png new file mode 100644 index 0000000..aa64262 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Burka/source/Burka_Hulk_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Burka/source/Burka_Hulk_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Burka/source/Burka_Hulk_north.png new file mode 100644 index 0000000..14cf492 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Burka/source/Burka_Hulk_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Burka/source/Burka_Hulk_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Burka/source/Burka_Hulk_south.png new file mode 100644 index 0000000..8065886 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Burka/source/Burka_Hulk_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Burka/source/Burka_Male_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Burka/source/Burka_Male_east.png new file mode 100644 index 0000000..531fb4f Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Burka/source/Burka_Male_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Burka/source/Burka_Male_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Burka/source/Burka_Male_north.png new file mode 100644 index 0000000..ba84347 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Burka/source/Burka_Male_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Burka/source/Burka_Male_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Burka/source/Burka_Male_south.png new file mode 100644 index 0000000..94d6a5a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Burka/source/Burka_Male_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Burka/source/Burka_Thin_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Burka/source/Burka_Thin_east.png new file mode 100644 index 0000000..afe3418 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Burka/source/Burka_Thin_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Burka/source/Burka_Thin_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Burka/source/Burka_Thin_north.png new file mode 100644 index 0000000..fbdd6fa Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Burka/source/Burka_Thin_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Burka/source/Burka_Thin_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Burka/source/Burka_Thin_south.png new file mode 100644 index 0000000..f3046e5 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Burka/source/Burka_Thin_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Cape/Cape_Thin_0_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Cape/Cape_Thin_0_east.png new file mode 100644 index 0000000..7645017 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Cape/Cape_Thin_0_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Cape/Cape_Thin_0_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Cape/Cape_Thin_0_north.png new file mode 100644 index 0000000..4d0516b Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Cape/Cape_Thin_0_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Cape/Cape_Thin_0_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Cape/Cape_Thin_0_south.png new file mode 100644 index 0000000..056ecaa Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Cape/Cape_Thin_0_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Cape/Cape_Thin_3_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Cape/Cape_Thin_3_east.png new file mode 100644 index 0000000..a59f029 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Cape/Cape_Thin_3_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Cape/Cape_Thin_3_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Cape/Cape_Thin_3_north.png new file mode 100644 index 0000000..d61fb64 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Cape/Cape_Thin_3_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Cape/Cape_Thin_3_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Cape/Cape_Thin_3_south.png new file mode 100644 index 0000000..e5451d9 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Cape/Cape_Thin_3_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Cape/Cape_Thin_4_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Cape/Cape_Thin_4_east.png new file mode 100644 index 0000000..a59f029 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Cape/Cape_Thin_4_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Cape/Cape_Thin_4_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Cape/Cape_Thin_4_north.png new file mode 100644 index 0000000..a75c815 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Cape/Cape_Thin_4_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Cape/Cape_Thin_4_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Cape/Cape_Thin_4_south.png new file mode 100644 index 0000000..6b202ac Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Cape/Cape_Thin_4_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Cape/source/Cape-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3398477413674654516.png b/Textures/Things/Pawn/Humanlike/Apparel/Cape/source/Cape-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3398477413674654516.png new file mode 100644 index 0000000..24bcb15 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Cape/source/Cape-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3398477413674654516.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Cape/source/Cape_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7220109006467041632.png b/Textures/Things/Pawn/Humanlike/Apparel/Cape/source/Cape_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7220109006467041632.png new file mode 100644 index 0000000..dabb751 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Cape/source/Cape_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7220109006467041632.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Cape/source/Cape_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7025328093412214399.png b/Textures/Things/Pawn/Humanlike/Apparel/Cape/source/Cape_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7025328093412214399.png new file mode 100644 index 0000000..8a08e39 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Cape/source/Cape_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7025328093412214399.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Cape/source/Cape_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12283924595351585417.png b/Textures/Things/Pawn/Humanlike/Apparel/Cape/source/Cape_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12283924595351585417.png new file mode 100644 index 0000000..a547e2c Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Cape/source/Cape_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12283924595351585417.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Cape/source/Cape_Female_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-8159891845229991294.png b/Textures/Things/Pawn/Humanlike/Apparel/Cape/source/Cape_Female_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-8159891845229991294.png new file mode 100644 index 0000000..8c134c0 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Cape/source/Cape_Female_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-8159891845229991294.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Cape/source/Cape_Female_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4556335212105314703.png b/Textures/Things/Pawn/Humanlike/Apparel/Cape/source/Cape_Female_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4556335212105314703.png new file mode 100644 index 0000000..1b11da1 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Cape/source/Cape_Female_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4556335212105314703.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Cape/source/Cape_Female_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13673540433904033801.png b/Textures/Things/Pawn/Humanlike/Apparel/Cape/source/Cape_Female_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13673540433904033801.png new file mode 100644 index 0000000..6014164 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Cape/source/Cape_Female_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13673540433904033801.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Cape/source/Cape_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-6742470007035716828.png b/Textures/Things/Pawn/Humanlike/Apparel/Cape/source/Cape_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-6742470007035716828.png new file mode 100644 index 0000000..935b9f1 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Cape/source/Cape_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-6742470007035716828.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Cape/source/Cape_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13756323870749113810.png b/Textures/Things/Pawn/Humanlike/Apparel/Cape/source/Cape_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13756323870749113810.png new file mode 100644 index 0000000..ee06900 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Cape/source/Cape_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13756323870749113810.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Cape/source/Cape_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11160675792361679525.png b/Textures/Things/Pawn/Humanlike/Apparel/Cape/source/Cape_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11160675792361679525.png new file mode 100644 index 0000000..40acbbc Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Cape/source/Cape_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11160675792361679525.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Cape/source/Cape_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-2669791647216900777.png b/Textures/Things/Pawn/Humanlike/Apparel/Cape/source/Cape_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-2669791647216900777.png new file mode 100644 index 0000000..d2e48fe Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Cape/source/Cape_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-2669791647216900777.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Cape/source/Cape_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1177977834631756891.png b/Textures/Things/Pawn/Humanlike/Apparel/Cape/source/Cape_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1177977834631756891.png new file mode 100644 index 0000000..a5002ae Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Cape/source/Cape_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1177977834631756891.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Cape/source/Cape_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11355639309135795774.png b/Textures/Things/Pawn/Humanlike/Apparel/Cape/source/Cape_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11355639309135795774.png new file mode 100644 index 0000000..0b86e84 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Cape/source/Cape_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11355639309135795774.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/CataphractArmor(old_named).zip b/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/CataphractArmor(old_named).zip new file mode 100644 index 0000000..68a6ce2 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/CataphractArmor(old_named).zip differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor-CAB-a4b7c1832c503b1d92583c6c45f5bec5-17786285274695718044.png b/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor-CAB-a4b7c1832c503b1d92583c6c45f5bec5-17786285274695718044.png new file mode 100644 index 0000000..5c50cbf Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor-CAB-a4b7c1832c503b1d92583c6c45f5bec5-17786285274695718044.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-18135745770616638977.png b/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-18135745770616638977.png new file mode 100644 index 0000000..9491a1b Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-18135745770616638977.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12877148622676525141.png b/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12877148622676525141.png new file mode 100644 index 0000000..29e8a75 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12877148622676525141.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7303692531830463145.png b/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7303692531830463145.png new file mode 100644 index 0000000..ead8199 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7303692531830463145.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor_Female_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14263921838055924587.png b/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor_Female_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14263921838055924587.png new file mode 100644 index 0000000..f4b608b Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor_Female_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14263921838055924587.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor_Female_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-16419057335381867331.png b/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor_Female_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-16419057335381867331.png new file mode 100644 index 0000000..4917527 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor_Female_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-16419057335381867331.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor_Female_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1814284374271471540.png b/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor_Female_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1814284374271471540.png new file mode 100644 index 0000000..5c6da74 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor_Female_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1814284374271471540.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5761914679031100603.png b/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5761914679031100603.png new file mode 100644 index 0000000..4e582c8 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5761914679031100603.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-16538261461113453579.png b/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-16538261461113453579.png new file mode 100644 index 0000000..3dee464 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-16538261461113453579.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-2881353709709625508.png b/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-2881353709709625508.png new file mode 100644 index 0000000..3176190 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-2881353709709625508.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-481206035976099307.png b/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-481206035976099307.png new file mode 100644 index 0000000..1b34f6c Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-481206035976099307.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-2823005176407298194.png b/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-2823005176407298194.png new file mode 100644 index 0000000..a00e6ba Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-2823005176407298194.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-367490784863546408.png b/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-367490784863546408.png new file mode 100644 index 0000000..e5f89af Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-367490784863546408.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-920920463591538424.png b/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-920920463591538424.png new file mode 100644 index 0000000..e682f64 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-920920463591538424.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14515992265999289143.png b/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14515992265999289143.png new file mode 100644 index 0000000..b7fb1b0 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14515992265999289143.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-16579974840363029253.png b/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-16579974840363029253.png new file mode 100644 index 0000000..b94d9b0 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CataphractArmor/source/CataphractArmor_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-16579974840363029253.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Female_0_east.png b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Female_0_east.png new file mode 100644 index 0000000..adb4434 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Female_0_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Female_0_north.png b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Female_0_north.png new file mode 100644 index 0000000..001e16b Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Female_0_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Female_0_south.png b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Female_0_south.png new file mode 100644 index 0000000..c194ae5 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Female_0_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Female_2_east.png b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Female_2_east.png new file mode 100644 index 0000000..de206b2 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Female_2_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Female_2_north.png b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Female_2_north.png new file mode 100644 index 0000000..faec480 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Female_2_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Female_2_south.png b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Female_2_south.png new file mode 100644 index 0000000..13a020f Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Female_2_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Female_4_east.png b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Female_4_east.png new file mode 100644 index 0000000..deed0f2 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Female_4_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Female_4_north.png b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Female_4_north.png new file mode 100644 index 0000000..c3dfc59 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Female_4_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Female_4_south.png b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Female_4_south.png new file mode 100644 index 0000000..efe0ebc Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Female_4_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Female_6_east.png b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Female_6_east.png new file mode 100644 index 0000000..3eb2c55 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Female_6_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Female_6_north.png b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Female_6_north.png new file mode 100644 index 0000000..89af9a6 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Female_6_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Female_6_south.png b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Female_6_south.png new file mode 100644 index 0000000..ef66c3e Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Female_6_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Thin_0_east.png b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Thin_0_east.png new file mode 100644 index 0000000..c5312c0 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Thin_0_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Thin_0_north.png b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Thin_0_north.png new file mode 100644 index 0000000..d82c067 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Thin_0_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Thin_0_south.png b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Thin_0_south.png new file mode 100644 index 0000000..d4cfc14 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Thin_0_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Thin_4_east.png b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Thin_4_east.png new file mode 100644 index 0000000..f593a5e Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Thin_4_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Thin_4_north.png b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Thin_4_north.png new file mode 100644 index 0000000..7b26f79 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Thin_4_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Thin_4_south.png b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Thin_4_south.png new file mode 100644 index 0000000..c2b2270 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Thin_4_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Thin_6_east.png b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Thin_6_east.png new file mode 100644 index 0000000..83f9c3a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Thin_6_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Thin_6_north.png b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Thin_6_north.png new file mode 100644 index 0000000..7b26f79 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Thin_6_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Thin_6_south.png b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Thin_6_south.png new file mode 100644 index 0000000..13bb351 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/CorsetRoyal_Thin_6_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/TODO/CorsetRoyal_Thin_0_east.png b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/TODO/CorsetRoyal_Thin_0_east.png new file mode 100644 index 0000000..dce146a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/TODO/CorsetRoyal_Thin_0_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/TODO/CorsetRoyal_Thin_0_north.png b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/TODO/CorsetRoyal_Thin_0_north.png new file mode 100644 index 0000000..3449eac Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/TODO/CorsetRoyal_Thin_0_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/TODO/CorsetRoyal_Thin_0_south.png b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/TODO/CorsetRoyal_Thin_0_south.png new file mode 100644 index 0000000..22642c8 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/TODO/CorsetRoyal_Thin_0_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal-CAB-a4b7c1832c503b1d92583c6c45f5bec5-454375488550346906.png b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal-CAB-a4b7c1832c503b1d92583c6c45f5bec5-454375488550346906.png new file mode 100644 index 0000000..00cdd02 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal-CAB-a4b7c1832c503b1d92583c6c45f5bec5-454375488550346906.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3055109035055432232.png b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3055109035055432232.png new file mode 100644 index 0000000..73eab92 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3055109035055432232.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4157745653654074605.png b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4157745653654074605.png new file mode 100644 index 0000000..eaca4a0 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4157745653654074605.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10794750842608979544.png b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10794750842608979544.png new file mode 100644 index 0000000..abcaa75 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10794750842608979544.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal_Female_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3783865298740141496.png b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal_Female_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3783865298740141496.png new file mode 100644 index 0000000..b56d83f Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal_Female_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3783865298740141496.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal_Female_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-8305219068759605539.png b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal_Female_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-8305219068759605539.png new file mode 100644 index 0000000..96c8886 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal_Female_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-8305219068759605539.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal_Female_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13787809287610243857.png b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal_Female_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13787809287610243857.png new file mode 100644 index 0000000..3810aa9 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal_Female_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13787809287610243857.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10927566426077985553.png b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10927566426077985553.png new file mode 100644 index 0000000..651f3f4 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10927566426077985553.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-9814664122119101795.png b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-9814664122119101795.png new file mode 100644 index 0000000..3a450cb Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-9814664122119101795.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13977063931427688283.png b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13977063931427688283.png new file mode 100644 index 0000000..7e91e98 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13977063931427688283.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7665557191035357879.png b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7665557191035357879.png new file mode 100644 index 0000000..fc1889b Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7665557191035357879.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3394810100508855740.png b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3394810100508855740.png new file mode 100644 index 0000000..d47b7b9 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3394810100508855740.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7973176524735250090.png b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7973176524735250090.png new file mode 100644 index 0000000..2b1e487 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7973176524735250090.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-9574956967535288319.png b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-9574956967535288319.png new file mode 100644 index 0000000..c5312c0 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-9574956967535288319.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-16045424411611391793.png b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-16045424411611391793.png new file mode 100644 index 0000000..d82c067 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-16045424411611391793.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-16862186430000100749.png b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-16862186430000100749.png new file mode 100644 index 0000000..d4cfc14 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/CorsetRoyal/source/CorsetRoyal_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-16862186430000100749.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Female_0_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Female_0_east.png new file mode 100644 index 0000000..b3de92f Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Female_0_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Female_0_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Female_0_north.png new file mode 100644 index 0000000..03e2f63 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Female_0_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Female_0_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Female_0_south.png new file mode 100644 index 0000000..afc577e Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Female_0_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Female_2_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Female_2_east.png new file mode 100644 index 0000000..c296dd1 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Female_2_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Female_2_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Female_2_north.png new file mode 100644 index 0000000..03e2f63 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Female_2_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Female_2_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Female_2_south.png new file mode 100644 index 0000000..afc577e Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Female_2_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Female_3_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Female_3_east.png new file mode 100644 index 0000000..c296dd1 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Female_3_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Female_3_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Female_3_north.png new file mode 100644 index 0000000..03e2f63 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Female_3_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Female_3_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Female_3_south.png new file mode 100644 index 0000000..313682e Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Female_3_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Female_4_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Female_4_east.png new file mode 100644 index 0000000..fa7d586 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Female_4_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Female_4_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Female_4_north.png new file mode 100644 index 0000000..269ac9c Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Female_4_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Female_4_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Female_4_south.png new file mode 100644 index 0000000..3be5596 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Female_4_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Female_6_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Female_6_east.png new file mode 100644 index 0000000..3867b2e Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Female_6_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Female_6_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Female_6_north.png new file mode 100644 index 0000000..7fede19 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Female_6_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Female_6_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Female_6_south.png new file mode 100644 index 0000000..08306fc Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Female_6_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Thin_0_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Thin_0_east.png new file mode 100644 index 0000000..c1d670b Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Thin_0_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Thin_0_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Thin_0_north.png new file mode 100644 index 0000000..07860d1 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Thin_0_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Thin_0_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Thin_0_south.png new file mode 100644 index 0000000..bdd2c68 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Thin_0_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Thin_3_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Thin_3_east.png new file mode 100644 index 0000000..94fc0f4 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Thin_3_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Thin_3_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Thin_3_north.png new file mode 100644 index 0000000..8c7b01f Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Thin_3_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Thin_3_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Thin_3_south.png new file mode 100644 index 0000000..e222a6b Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Thin_3_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Thin_4_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Thin_4_east.png new file mode 100644 index 0000000..64b2367 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Thin_4_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Thin_4_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Thin_4_north.png new file mode 100644 index 0000000..2f74652 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Thin_4_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Thin_4_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Thin_4_south.png new file mode 100644 index 0000000..4863840 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Thin_4_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Thin_6_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Thin_6_east.png new file mode 100644 index 0000000..86a9de1 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Thin_6_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Thin_6_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Thin_6_north.png new file mode 100644 index 0000000..35740ea Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Thin_6_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Thin_6_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Thin_6_south.png new file mode 100644 index 0000000..09d65fc Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Duster/Duster_Thin_6_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Duster/old/Duster_Female_6_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Duster/old/Duster_Female_6_east.png new file mode 100644 index 0000000..0e8991f Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Duster/old/Duster_Female_6_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Duster/old/Duster_Female_6_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Duster/old/Duster_Female_6_north.png new file mode 100644 index 0000000..d140350 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Duster/old/Duster_Female_6_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Duster/old/Duster_Female_6_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Duster/old/Duster_Female_6_south.png new file mode 100644 index 0000000..cd69e0c Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Duster/old/Duster_Female_6_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Duster/old/Duster_Female_7_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Duster/old/Duster_Female_7_east.png new file mode 100644 index 0000000..9d7da7f Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Duster/old/Duster_Female_7_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Duster/old/Duster_Female_7_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Duster/old/Duster_Female_7_north.png new file mode 100644 index 0000000..f4532d4 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Duster/old/Duster_Female_7_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Duster/old/Duster_Female_7_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Duster/old/Duster_Female_7_south.png new file mode 100644 index 0000000..febf209 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Duster/old/Duster_Female_7_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11286003502312754529.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11286003502312754529.png new file mode 100644 index 0000000..a63819d Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11286003502312754529.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5573333541491310776.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5573333541491310776.png new file mode 100644 index 0000000..b9e84ba Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5573333541491310776.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3377987373582858820.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3377987373582858820.png new file mode 100644 index 0000000..82fab7c Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3377987373582858820.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1282799583535022096.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1282799583535022096.png new file mode 100644 index 0000000..b807954 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1282799583535022096.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe_Female_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11700545248657476330.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe_Female_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11700545248657476330.png new file mode 100644 index 0000000..2c29b2a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe_Female_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11700545248657476330.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe_Female_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13551997097492024460.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe_Female_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13551997097492024460.png new file mode 100644 index 0000000..dab923a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe_Female_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13551997097492024460.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe_Female_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-17612455630145019982.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe_Female_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-17612455630145019982.png new file mode 100644 index 0000000..b60f09f Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe_Female_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-17612455630145019982.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5020535509686384926.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5020535509686384926.png new file mode 100644 index 0000000..b6add8f Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5020535509686384926.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-780579911007518202.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-780579911007518202.png new file mode 100644 index 0000000..26e32ee Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-780579911007518202.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1142296090270348669.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1142296090270348669.png new file mode 100644 index 0000000..03e4c77 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1142296090270348669.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7314329192020710137.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7314329192020710137.png new file mode 100644 index 0000000..cf3f4d9 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7314329192020710137.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14843659913579944527.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14843659913579944527.png new file mode 100644 index 0000000..27d0781 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14843659913579944527.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3727607023598694040.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3727607023598694040.png new file mode 100644 index 0000000..b5900a4 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3727607023598694040.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13629598380171040291.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13629598380171040291.png new file mode 100644 index 0000000..336727d Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13629598380171040291.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13742494430749298777.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13742494430749298777.png new file mode 100644 index 0000000..2cc65bc Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13742494430749298777.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3298858923216061058.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3298858923216061058.png new file mode 100644 index 0000000..940951c Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexRobe/source/EltexRobe_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3298858923216061058.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4855213775131008938.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4855213775131008938.png new file mode 100644 index 0000000..e4e76ce Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4855213775131008938.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11495279511679864128.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11495279511679864128.png new file mode 100644 index 0000000..1d52ff4 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11495279511679864128.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10415439291296245523.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10415439291296245523.png new file mode 100644 index 0000000..11cc6f2 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10415439291296245523.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14456978660010942611.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14456978660010942611.png new file mode 100644 index 0000000..1a8e604 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14456978660010942611.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Female_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-2849045127379176018.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Female_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-2849045127379176018.png new file mode 100644 index 0000000..cc911d9 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Female_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-2849045127379176018.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Female_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4565590384582163761.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Female_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4565590384582163761.png new file mode 100644 index 0000000..b98dfb5 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Female_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4565590384582163761.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Female_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12407674930123130048.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Female_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12407674930123130048.png new file mode 100644 index 0000000..3dbe280 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Female_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12407674930123130048.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-15421671502358285562.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-15421671502358285562.png new file mode 100644 index 0000000..811e0f7 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-15421671502358285562.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11057294052526289388.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11057294052526289388.png new file mode 100644 index 0000000..e0ff1ea Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11057294052526289388.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1264834930027519058.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1264834930027519058.png new file mode 100644 index 0000000..b6ae499 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1264834930027519058.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10058540276060238941.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10058540276060238941.png new file mode 100644 index 0000000..6c623f9 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10058540276060238941.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5905185528317838962.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5905185528317838962.png new file mode 100644 index 0000000..c441c2c Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5905185528317838962.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4960315996508205325.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4960315996508205325.png new file mode 100644 index 0000000..67e2634 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4960315996508205325.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Male_south_unused2-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4082317215934710013.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Male_south_unused2-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4082317215934710013.png new file mode 100644 index 0000000..068202c Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Male_south_unused2-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4082317215934710013.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5213017836579529338.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5213017836579529338.png new file mode 100644 index 0000000..11e5f7b Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5213017836579529338.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10379032755553172859.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10379032755553172859.png new file mode 100644 index 0000000..4f3ac67 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10379032755553172859.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-8434712933085006076.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-8434712933085006076.png new file mode 100644 index 0000000..847642e Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexShirt/source/EltexShirt_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-8434712933085006076.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/EltexVest_Female_2_east.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/EltexVest_Female_2_east.png new file mode 100644 index 0000000..eb22e24 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/EltexVest_Female_2_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/EltexVest_Female_2_north.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/EltexVest_Female_2_north.png new file mode 100644 index 0000000..7d3913a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/EltexVest_Female_2_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/EltexVest_Female_2_south.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/EltexVest_Female_2_south.png new file mode 100644 index 0000000..28d28a2 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/EltexVest_Female_2_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/sourec/EltexVest-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14580400690469468875.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/sourec/EltexVest-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14580400690469468875.png new file mode 100644 index 0000000..d0c0f94 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/sourec/EltexVest-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14580400690469468875.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/sourec/EltexVest_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5601023036885505023.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/sourec/EltexVest_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5601023036885505023.png new file mode 100644 index 0000000..b7810bc Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/sourec/EltexVest_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5601023036885505023.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/sourec/EltexVest_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3870700978144160245.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/sourec/EltexVest_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3870700978144160245.png new file mode 100644 index 0000000..83569c6 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/sourec/EltexVest_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3870700978144160245.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/sourec/EltexVest_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13298118769159306558.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/sourec/EltexVest_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13298118769159306558.png new file mode 100644 index 0000000..7e68ee9 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/sourec/EltexVest_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13298118769159306558.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/sourec/EltexVest_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7109116454332042234.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/sourec/EltexVest_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7109116454332042234.png new file mode 100644 index 0000000..5ba36c7 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/sourec/EltexVest_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7109116454332042234.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/sourec/EltexVest_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11480123570434863044.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/sourec/EltexVest_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11480123570434863044.png new file mode 100644 index 0000000..c23c287 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/sourec/EltexVest_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11480123570434863044.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/sourec/EltexVest_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1224126788352453330.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/sourec/EltexVest_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1224126788352453330.png new file mode 100644 index 0000000..c1e8d3d Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/sourec/EltexVest_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1224126788352453330.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/sourec/EltexVest_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-6861032099120505430.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/sourec/EltexVest_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-6861032099120505430.png new file mode 100644 index 0000000..96f8358 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/sourec/EltexVest_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-6861032099120505430.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/sourec/EltexVest_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-16629580773262248230.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/sourec/EltexVest_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-16629580773262248230.png new file mode 100644 index 0000000..8283ffe Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/sourec/EltexVest_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-16629580773262248230.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/sourec/EltexVest_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-6880477489181697727.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/sourec/EltexVest_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-6880477489181697727.png new file mode 100644 index 0000000..832c335 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/sourec/EltexVest_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-6880477489181697727.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/sourec/EltexVest_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1933760498337073860.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/sourec/EltexVest_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1933760498337073860.png new file mode 100644 index 0000000..05fcbb8 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/sourec/EltexVest_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1933760498337073860.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/sourec/EltexVest_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-15937554593923154149.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/sourec/EltexVest_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-15937554593923154149.png new file mode 100644 index 0000000..341c09b Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/sourec/EltexVest_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-15937554593923154149.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/sourec/EltexVest_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1306320219188876739.png b/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/sourec/EltexVest_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1306320219188876739.png new file mode 100644 index 0000000..4abe078 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/EltexVest/sourec/EltexVest_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1306320219188876739.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Female_0_east.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Female_0_east.png new file mode 100644 index 0000000..64767c4 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Female_0_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Female_0_north.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Female_0_north.png new file mode 100644 index 0000000..ff4aed1 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Female_0_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Female_0_south.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Female_0_south.png new file mode 100644 index 0000000..fd40701 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Female_0_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Female_3._east.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Female_3._east.png new file mode 100644 index 0000000..a11cc1c Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Female_3._east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Female_3_north.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Female_3_north.png new file mode 100644 index 0000000..9cecd2c Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Female_3_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Female_3_south.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Female_3_south.png new file mode 100644 index 0000000..75aaceb Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Female_3_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Female_4._east.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Female_4._east.png new file mode 100644 index 0000000..40c67c5 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Female_4._east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Female_4_north.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Female_4_north.png new file mode 100644 index 0000000..033d0bb Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Female_4_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Female_4_south.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Female_4_south.png new file mode 100644 index 0000000..bfeb109 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Female_4_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Female_6_east.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Female_6_east.png new file mode 100644 index 0000000..b79d52f Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Female_6_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Female_6_north.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Female_6_north.png new file mode 100644 index 0000000..5af700f Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Female_6_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Female_6_south.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Female_6_south.png new file mode 100644 index 0000000..3aa14de Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Female_6_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Thin_0_east.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Thin_0_east.png new file mode 100644 index 0000000..eafdcde Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Thin_0_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Thin_0_north.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Thin_0_north.png new file mode 100644 index 0000000..c70c158 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Thin_0_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Thin_0_south.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Thin_0_south.png new file mode 100644 index 0000000..8af523d Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Thin_0_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Thin_3_east.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Thin_3_east.png new file mode 100644 index 0000000..3741ed6 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Thin_3_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Thin_3_north.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Thin_3_north.png new file mode 100644 index 0000000..0686547 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Thin_3_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Thin_3_south.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Thin_3_south.png new file mode 100644 index 0000000..df0d453 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Thin_3_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Thin_4_east.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Thin_4_east.png new file mode 100644 index 0000000..ed78f75 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Thin_4_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Thin_4_north.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Thin_4_north.png new file mode 100644 index 0000000..c10f5b0 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Thin_4_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Thin_4_south.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Thin_4_south.png new file mode 100644 index 0000000..9e4d401 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Thin_4_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Thin_6_east.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Thin_6_east.png new file mode 100644 index 0000000..67fd792 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Thin_6_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Thin_6_north.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Thin_6_north.png new file mode 100644 index 0000000..6a9aec1 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Thin_6_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Thin_6_south.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Thin_6_south.png new file mode 100644 index 0000000..b12045c Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_Thin_6_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_female_2_east.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_female_2_east.png new file mode 100644 index 0000000..a11cc1c Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_female_2_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_female_2_north.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_female_2_north.png new file mode 100644 index 0000000..9cecd2c Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_female_2_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_female_2_south.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_female_2_south.png new file mode 100644 index 0000000..75aaceb Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/FlakJacket_female_2_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/old/FlakJacket_Female_6_east.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/old/FlakJacket_Female_6_east.png new file mode 100644 index 0000000..2c7bfa7 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/old/FlakJacket_Female_6_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/old/FlakJacket_Female_6_north.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/old/FlakJacket_Female_6_north.png new file mode 100644 index 0000000..2339d78 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/old/FlakJacket_Female_6_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/old/FlakJacket_Female_6_south.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/old/FlakJacket_Female_6_south.png new file mode 100644 index 0000000..5f36509 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/old/FlakJacket_Female_6_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/old/FlakJacket_Female_7_east.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/old/FlakJacket_Female_7_east.png new file mode 100644 index 0000000..594147a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/old/FlakJacket_Female_7_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/old/FlakJacket_Female_7_north.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/old/FlakJacket_Female_7_north.png new file mode 100644 index 0000000..696620d Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/old/FlakJacket_Female_7_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/old/FlakJacket_Female_7_south.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/old/FlakJacket_Female_7_south.png new file mode 100644 index 0000000..f40e6d3 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakJacket/old/FlakJacket_Female_7_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Female_0_east.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Female_0_east.png new file mode 100644 index 0000000..dea76a0 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Female_0_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Female_0_north.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Female_0_north.png new file mode 100644 index 0000000..d79b2a8 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Female_0_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Female_0_south.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Female_0_south.png new file mode 100644 index 0000000..fbdd892 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Female_0_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Female_2_east.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Female_2_east.png new file mode 100644 index 0000000..6c39cc5 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Female_2_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Female_2_north.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Female_2_north.png new file mode 100644 index 0000000..d79b2a8 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Female_2_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Female_2_south.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Female_2_south.png new file mode 100644 index 0000000..fbdd892 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Female_2_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Female_3_east.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Female_3_east.png new file mode 100644 index 0000000..8ef69d1 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Female_3_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Female_3_north.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Female_3_north.png new file mode 100644 index 0000000..0e7b62d Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Female_3_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Female_3_south.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Female_3_south.png new file mode 100644 index 0000000..63bafb0 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Female_3_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Female_6_east.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Female_6_east.png new file mode 100644 index 0000000..1b7ee6a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Female_6_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Female_6_north.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Female_6_north.png new file mode 100644 index 0000000..0e7b62d Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Female_6_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Female_6_south.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Female_6_south.png new file mode 100644 index 0000000..ff87db3 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Female_6_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Thin_0_east.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Thin_0_east.png new file mode 100644 index 0000000..2a7490b Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Thin_0_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Thin_0_north.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Thin_0_north.png new file mode 100644 index 0000000..f55ca52 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Thin_0_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Thin_0_south.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Thin_0_south.png new file mode 100644 index 0000000..1a6f701 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Thin_0_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Thin_3_east.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Thin_3_east.png new file mode 100644 index 0000000..6a8db14 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Thin_3_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Thin_3_north.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Thin_3_north.png new file mode 100644 index 0000000..46b35aa Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Thin_3_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Thin_3_south.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Thin_3_south.png new file mode 100644 index 0000000..9fbb1c6 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Thin_3_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Thin_6_east.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Thin_6_east.png new file mode 100644 index 0000000..430aea6 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Thin_6_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Thin_6_north.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Thin_6_north.png new file mode 100644 index 0000000..46b35aa Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Thin_6_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Thin_6_south.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Thin_6_south.png new file mode 100644 index 0000000..34e784e Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/FlakVest_Thin_6_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/old/FlakVest_Fat_0_east.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/old/FlakVest_Fat_0_east.png new file mode 100644 index 0000000..1648f66 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/old/FlakVest_Fat_0_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/old/FlakVest_Fat_0_north.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/old/FlakVest_Fat_0_north.png new file mode 100644 index 0000000..5aa7ca1 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/old/FlakVest_Fat_0_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/old/FlakVest_Fat_0_south.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/old/FlakVest_Fat_0_south.png new file mode 100644 index 0000000..ad43b2e Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/old/FlakVest_Fat_0_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/old/FlakVest_Hulk_0_east.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/old/FlakVest_Hulk_0_east.png new file mode 100644 index 0000000..292b51b Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/old/FlakVest_Hulk_0_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/old/FlakVest_Hulk_0_north.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/old/FlakVest_Hulk_0_north.png new file mode 100644 index 0000000..c30e238 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/old/FlakVest_Hulk_0_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/old/FlakVest_Hulk_0_south.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/old/FlakVest_Hulk_0_south.png new file mode 100644 index 0000000..97e0617 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/old/FlakVest_Hulk_0_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/old/FlakVest_Male_0_east.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/old/FlakVest_Male_0_east.png new file mode 100644 index 0000000..4d1a701 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/old/FlakVest_Male_0_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/old/FlakVest_Male_0_north.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/old/FlakVest_Male_0_north.png new file mode 100644 index 0000000..5c1ea46 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/old/FlakVest_Male_0_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/old/FlakVest_Male_0_south.png b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/old/FlakVest_Male_0_south.png new file mode 100644 index 0000000..7a828f1 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/FlakVest/old/FlakVest_Male_0_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12446128188438651124.png b/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12446128188438651124.png new file mode 100644 index 0000000..3a7cc66 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12446128188438651124.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11596805635338919498.png b/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11596805635338919498.png new file mode 100644 index 0000000..ab61175 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11596805635338919498.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-2373381565329529875.png b/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-2373381565329529875.png new file mode 100644 index 0000000..d2df0c2 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-2373381565329529875.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-9547816607991305966.png b/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-9547816607991305966.png new file mode 100644 index 0000000..1a8238c Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-9547816607991305966.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor_Female_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12799689681493809258.png b/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor_Female_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12799689681493809258.png new file mode 100644 index 0000000..c0d4b4f Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor_Female_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12799689681493809258.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor_Female_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-6706765693899793625.png b/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor_Female_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-6706765693899793625.png new file mode 100644 index 0000000..9c85107 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor_Female_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-6706765693899793625.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor_Female_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-618880485245050458.png b/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor_Female_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-618880485245050458.png new file mode 100644 index 0000000..39fabf1 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor_Female_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-618880485245050458.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-6537727105089385662.png b/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-6537727105089385662.png new file mode 100644 index 0000000..19bae98 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-6537727105089385662.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12623201357370396609.png b/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12623201357370396609.png new file mode 100644 index 0000000..fa252ce Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12623201357370396609.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11641877036711655153.png b/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11641877036711655153.png new file mode 100644 index 0000000..be1defd Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11641877036711655153.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-2830395363561825829.png b/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-2830395363561825829.png new file mode 100644 index 0000000..5592149 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-2830395363561825829.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1908400529738636623.png b/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1908400529738636623.png new file mode 100644 index 0000000..e1cca0f Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1908400529738636623.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4733256919282879925.png b/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4733256919282879925.png new file mode 100644 index 0000000..7846144 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4733256919282879925.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3917586933008935879.png b/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3917586933008935879.png new file mode 100644 index 0000000..307c71c Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3917586933008935879.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14518677885709864179.png b/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14518677885709864179.png new file mode 100644 index 0000000..ae87abc Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14518677885709864179.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-533682541525692176.png b/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-533682541525692176.png new file mode 100644 index 0000000..13597a2 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/GrenadierArmor/source/GrenadierArmor_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-533682541525692176.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Female_0_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Female_0_east.png new file mode 100644 index 0000000..cb88843 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Female_0_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Female_0_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Female_0_north.png new file mode 100644 index 0000000..2323881 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Female_0_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Female_0_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Female_0_south.png new file mode 100644 index 0000000..8984d88 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Female_0_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Female_2_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Female_2_east.png new file mode 100644 index 0000000..8ab0696 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Female_2_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Female_2_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Female_2_north.png new file mode 100644 index 0000000..6727c6a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Female_2_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Female_2_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Female_2_south.png new file mode 100644 index 0000000..0f9a3ab Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Female_2_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Female_3_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Female_3_east.png new file mode 100644 index 0000000..8ab0696 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Female_3_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Female_3_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Female_3_north.png new file mode 100644 index 0000000..6727c6a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Female_3_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Female_3_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Female_3_south.png new file mode 100644 index 0000000..0f9a3ab Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Female_3_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Female_4_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Female_4_east.png new file mode 100644 index 0000000..3734b03 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Female_4_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Female_4_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Female_4_north.png new file mode 100644 index 0000000..69ca7f6 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Female_4_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Female_4_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Female_4_south.png new file mode 100644 index 0000000..f1819ea Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Female_4_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Female_6_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Female_6_east.png new file mode 100644 index 0000000..027b304 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Female_6_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Female_6_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Female_6_north.png new file mode 100644 index 0000000..0ce987b Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Female_6_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Female_6_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Female_6_south.png new file mode 100644 index 0000000..a1b4189 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Female_6_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Thin_0_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Thin_0_east.png new file mode 100644 index 0000000..743763b Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Thin_0_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Thin_0_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Thin_0_north.png new file mode 100644 index 0000000..72e6814 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Thin_0_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Thin_0_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Thin_0_south.png new file mode 100644 index 0000000..ab3f2f4 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Thin_0_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Thin_3_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Thin_3_east.png new file mode 100644 index 0000000..3e57a96 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Thin_3_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Thin_3_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Thin_3_north.png new file mode 100644 index 0000000..9604093 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Thin_3_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Thin_3_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Thin_3_south.png new file mode 100644 index 0000000..ff8eafb Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Thin_3_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Thin_4_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Thin_4_east.png new file mode 100644 index 0000000..33cb01a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Thin_4_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Thin_4_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Thin_4_north.png new file mode 100644 index 0000000..3b150eb Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Thin_4_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Thin_4_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Thin_4_south.png new file mode 100644 index 0000000..4268687 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Thin_4_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Thin_6_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Thin_6_east.png new file mode 100644 index 0000000..142b054 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Thin_6_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Thin_6_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Thin_6_north.png new file mode 100644 index 0000000..43504b4 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Thin_6_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Thin_6_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Thin_6_south.png new file mode 100644 index 0000000..69c8924 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/Jacket_Thin_6_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Jacket/old/Jacket_Female_6_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/old/Jacket_Female_6_east.png new file mode 100644 index 0000000..d8290ba Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/old/Jacket_Female_6_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Jacket/old/Jacket_Female_6_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/old/Jacket_Female_6_north.png new file mode 100644 index 0000000..79338a4 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/old/Jacket_Female_6_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Jacket/old/Jacket_Female_6_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/old/Jacket_Female_6_south.png new file mode 100644 index 0000000..dd1edfa Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/old/Jacket_Female_6_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Jacket/old/Jacket_Female_7_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/old/Jacket_Female_7_east.png new file mode 100644 index 0000000..f9cf5c6 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/old/Jacket_Female_7_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Jacket/old/Jacket_Female_7_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/old/Jacket_Female_7_north.png new file mode 100644 index 0000000..457d0c5 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/old/Jacket_Female_7_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Jacket/old/Jacket_Female_7_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/old/Jacket_Female_7_south.png new file mode 100644 index 0000000..8dfedd8 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Jacket/old/Jacket_Female_7_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5685683044692400566.png b/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5685683044692400566.png new file mode 100644 index 0000000..f739a9a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5685683044692400566.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7226239760791440660.png b/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7226239760791440660.png new file mode 100644 index 0000000..157e26d Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7226239760791440660.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-16711549752201151614.png b/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-16711549752201151614.png new file mode 100644 index 0000000..261fb7a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-16711549752201151614.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3457710670837865462.png b/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3457710670837865462.png new file mode 100644 index 0000000..88b0e56 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3457710670837865462.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor_Female_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3682104211257229290.png b/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor_Female_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3682104211257229290.png new file mode 100644 index 0000000..8ccdd86 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor_Female_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3682104211257229290.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor_Female_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-695111921237237821.png b/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor_Female_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-695111921237237821.png new file mode 100644 index 0000000..4550d94 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor_Female_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-695111921237237821.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor_Female_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11502400363681515406.png b/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor_Female_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11502400363681515406.png new file mode 100644 index 0000000..d68591d Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor_Female_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11502400363681515406.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-18407140760772966177.png b/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-18407140760772966177.png new file mode 100644 index 0000000..41148ff Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-18407140760772966177.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13653133828977346293.png b/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13653133828977346293.png new file mode 100644 index 0000000..5881f9e Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13653133828977346293.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-8531553056028956654.png b/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-8531553056028956654.png new file mode 100644 index 0000000..08cb5c0 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-8531553056028956654.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10315399774633554799.png b/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10315399774633554799.png new file mode 100644 index 0000000..1c1d6c2 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10315399774633554799.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11718226994191473143.png b/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11718226994191473143.png new file mode 100644 index 0000000..2c3f56d Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11718226994191473143.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-18205030841278978220.png b/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-18205030841278978220.png new file mode 100644 index 0000000..68c53a5 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-18205030841278978220.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-8336857774541565146.png b/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-8336857774541565146.png new file mode 100644 index 0000000..f3b5db7 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-8336857774541565146.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14300483539844376608.png b/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14300483539844376608.png new file mode 100644 index 0000000..2b5e9e8 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14300483539844376608.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-17707925978721291806.png b/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-17707925978721291806.png new file mode 100644 index 0000000..866eef6 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/LocustArmor/source/LocustArmor_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-17707925978721291806.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Female_0_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Female_0_east.png new file mode 100644 index 0000000..a842081 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Female_0_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Female_0_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Female_0_north.png new file mode 100644 index 0000000..fd70338 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Female_0_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Female_0_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Female_0_south.png new file mode 100644 index 0000000..97c7b1c Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Female_0_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Female_2_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Female_2_east.png new file mode 100644 index 0000000..25407bb Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Female_2_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Female_2_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Female_2_north.png new file mode 100644 index 0000000..6e13020 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Female_2_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Female_2_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Female_2_south.png new file mode 100644 index 0000000..cb30ed3 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Female_2_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Female_3_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Female_3_east.png new file mode 100644 index 0000000..25407bb Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Female_3_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Female_3_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Female_3_north.png new file mode 100644 index 0000000..a59c1e4 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Female_3_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Female_3_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Female_3_south.png new file mode 100644 index 0000000..cb30ed3 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Female_3_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Female_4_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Female_4_east.png new file mode 100644 index 0000000..20899d6 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Female_4_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Female_4_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Female_4_north.png new file mode 100644 index 0000000..6e13020 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Female_4_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Female_4_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Female_4_south.png new file mode 100644 index 0000000..de71cce Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Female_4_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Female_6_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Female_6_east.png new file mode 100644 index 0000000..dc393d5 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Female_6_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Female_6_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Female_6_north.png new file mode 100644 index 0000000..da2dbca Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Female_6_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Female_6_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Female_6_south.png new file mode 100644 index 0000000..c754b6c Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Female_6_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Thin_0_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Thin_0_east.png new file mode 100644 index 0000000..fbf79f0 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Thin_0_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Thin_0_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Thin_0_north.png new file mode 100644 index 0000000..6c1a48a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Thin_0_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Thin_0_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Thin_0_south.png new file mode 100644 index 0000000..dd6c686 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Thin_0_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Thin_2_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Thin_2_east.png new file mode 100644 index 0000000..978fece Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Thin_2_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Thin_2_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Thin_2_north.png new file mode 100644 index 0000000..ab13daa Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Thin_2_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Thin_2_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Thin_2_south.png new file mode 100644 index 0000000..ee66877 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Thin_2_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Thin_3_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Thin_3_east.png new file mode 100644 index 0000000..c3a3364 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Thin_3_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Thin_3_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Thin_3_north.png new file mode 100644 index 0000000..fd5b348 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Thin_3_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Thin_3_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Thin_3_south.png new file mode 100644 index 0000000..50aae2f Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Thin_3_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Thin_4_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Thin_4_east.png new file mode 100644 index 0000000..09c50ca Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Thin_4_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Thin_4_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Thin_4_north.png new file mode 100644 index 0000000..2ae9139 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Thin_4_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Thin_4_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Thin_4_south.png new file mode 100644 index 0000000..675af4f Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Thin_4_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Thin_6_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Thin_6_east.png new file mode 100644 index 0000000..402454f Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Thin_6_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Thin_6_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Thin_6_north.png new file mode 100644 index 0000000..e763eb5 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Thin_6_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Thin_6_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Thin_6_south.png new file mode 100644 index 0000000..be0ee3a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Parka/Parka_Thin_6_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Parka/old/Parka_Female_6_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Parka/old/Parka_Female_6_east.png new file mode 100644 index 0000000..772700d Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Parka/old/Parka_Female_6_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Parka/old/Parka_Female_6_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Parka/old/Parka_Female_6_north.png new file mode 100644 index 0000000..fbbcbee Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Parka/old/Parka_Female_6_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Parka/old/Parka_Female_6_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Parka/old/Parka_Female_6_south.png new file mode 100644 index 0000000..3bb6750 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Parka/old/Parka_Female_6_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Parka/old/Parka_Female_7_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Parka/old/Parka_Female_7_east.png new file mode 100644 index 0000000..23aa71b Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Parka/old/Parka_Female_7_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Parka/old/Parka_Female_7_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Parka/old/Parka_Female_7_north.png new file mode 100644 index 0000000..9825a3c Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Parka/old/Parka_Female_7_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Parka/old/Parka_Female_7_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Parka/old/Parka_Female_7_south.png new file mode 100644 index 0000000..f0f5265 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Parka/old/Parka_Female_7_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5968003518751599392.png b/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5968003518751599392.png new file mode 100644 index 0000000..86be128 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5968003518751599392.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10538796019052531710.png b/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10538796019052531710.png new file mode 100644 index 0000000..8946755 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10538796019052531710.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3035987560473437362.png b/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3035987560473437362.png new file mode 100644 index 0000000..d4865ec Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3035987560473437362.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11077019129568050920.png b/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11077019129568050920.png new file mode 100644 index 0000000..9e8d2d3 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11077019129568050920.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor_Female_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3691441054368213185.png b/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor_Female_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3691441054368213185.png new file mode 100644 index 0000000..24fc846 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor_Female_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3691441054368213185.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor_Female_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3305671898264997483.png b/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor_Female_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3305671898264997483.png new file mode 100644 index 0000000..1b83a15 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor_Female_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3305671898264997483.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor_Female_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12464146179314434859.png b/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor_Female_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12464146179314434859.png new file mode 100644 index 0000000..0697b52 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor_Female_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12464146179314434859.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12695792410912988149.png b/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12695792410912988149.png new file mode 100644 index 0000000..9fe974f Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12695792410912988149.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14589917370349612231.png b/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14589917370349612231.png new file mode 100644 index 0000000..5999623 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14589917370349612231.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-17470600329877804908.png b/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-17470600329877804908.png new file mode 100644 index 0000000..839426b Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-17470600329877804908.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7962030359754915757.png b/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7962030359754915757.png new file mode 100644 index 0000000..8d09859 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7962030359754915757.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-16519036065303747433.png b/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-16519036065303747433.png new file mode 100644 index 0000000..4231bb1 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-16519036065303747433.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-17729150465403404307.png b/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-17729150465403404307.png new file mode 100644 index 0000000..a8b9d55 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-17729150465403404307.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3968462670298030976.png b/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3968462670298030976.png new file mode 100644 index 0000000..90407ef Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3968462670298030976.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-864792951270717089.png b/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-864792951270717089.png new file mode 100644 index 0000000..0935a1f Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-864792951270717089.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-15947175166875978662.png b/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-15947175166875978662.png new file mode 100644 index 0000000..13d3203 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PhoenixArmor/source/PhoenixArmor_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-15947175166875978662.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PlateArmor/PlateArmor(old_named).zip b/Textures/Things/Pawn/Humanlike/Apparel/PlateArmor/PlateArmor(old_named).zip new file mode 100644 index 0000000..6f7e6a7 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PlateArmor/PlateArmor(old_named).zip differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PlateArmor/old/PlateArmor_female_0_east.png b/Textures/Things/Pawn/Humanlike/Apparel/PlateArmor/old/PlateArmor_female_0_east.png new file mode 100644 index 0000000..e8fb075 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PlateArmor/old/PlateArmor_female_0_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PlateArmor/old/PlateArmor_female_0_north.png b/Textures/Things/Pawn/Humanlike/Apparel/PlateArmor/old/PlateArmor_female_0_north.png new file mode 100644 index 0000000..995be07 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PlateArmor/old/PlateArmor_female_0_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PlateArmor/old/PlateArmor_female_0_south.png b/Textures/Things/Pawn/Humanlike/Apparel/PlateArmor/old/PlateArmor_female_0_south.png new file mode 100644 index 0000000..af89c83 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PlateArmor/old/PlateArmor_female_0_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PlateArmor/old/PlateArmor_female_2_east.png b/Textures/Things/Pawn/Humanlike/Apparel/PlateArmor/old/PlateArmor_female_2_east.png new file mode 100644 index 0000000..153fcea Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PlateArmor/old/PlateArmor_female_2_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PlateArmor/old/PlateArmor_female_2_north.png b/Textures/Things/Pawn/Humanlike/Apparel/PlateArmor/old/PlateArmor_female_2_north.png new file mode 100644 index 0000000..07923b0 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PlateArmor/old/PlateArmor_female_2_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PlateArmor/old/PlateArmor_female_2_south.png b/Textures/Things/Pawn/Humanlike/Apparel/PlateArmor/old/PlateArmor_female_2_south.png new file mode 100644 index 0000000..65376cd Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PlateArmor/old/PlateArmor_female_2_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PlateArmor/old/PlateArmor_female_5_east.png b/Textures/Things/Pawn/Humanlike/Apparel/PlateArmor/old/PlateArmor_female_5_east.png new file mode 100644 index 0000000..9eda91a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PlateArmor/old/PlateArmor_female_5_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PlateArmor/old/PlateArmor_female_5_north.png b/Textures/Things/Pawn/Humanlike/Apparel/PlateArmor/old/PlateArmor_female_5_north.png new file mode 100644 index 0000000..43367ec Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PlateArmor/old/PlateArmor_female_5_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PlateArmor/old/PlateArmor_female_5_south.png b/Textures/Things/Pawn/Humanlike/Apparel/PlateArmor/old/PlateArmor_female_5_south.png new file mode 100644 index 0000000..f007905 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PlateArmor/old/PlateArmor_female_5_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PowerArmor/PowerArmor(old_named).zip b/Textures/Things/Pawn/Humanlike/Apparel/PowerArmor/PowerArmor(old_named).zip new file mode 100644 index 0000000..daf68ed Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PowerArmor/PowerArmor(old_named).zip differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PowerArmor/old/PowerArmor_Female_0_east.png b/Textures/Things/Pawn/Humanlike/Apparel/PowerArmor/old/PowerArmor_Female_0_east.png new file mode 100644 index 0000000..adee3fb Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PowerArmor/old/PowerArmor_Female_0_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PowerArmor/old/PowerArmor_Female_0_north.png b/Textures/Things/Pawn/Humanlike/Apparel/PowerArmor/old/PowerArmor_Female_0_north.png new file mode 100644 index 0000000..1d12e62 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PowerArmor/old/PowerArmor_Female_0_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PowerArmor/old/PowerArmor_Female_0_south.png b/Textures/Things/Pawn/Humanlike/Apparel/PowerArmor/old/PowerArmor_Female_0_south.png new file mode 100644 index 0000000..3645810 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PowerArmor/old/PowerArmor_Female_0_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PowerArmor/old/PowerArmor_Female_2_east.png b/Textures/Things/Pawn/Humanlike/Apparel/PowerArmor/old/PowerArmor_Female_2_east.png new file mode 100644 index 0000000..356ea36 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PowerArmor/old/PowerArmor_Female_2_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PowerArmor/old/PowerArmor_Female_2_north.png b/Textures/Things/Pawn/Humanlike/Apparel/PowerArmor/old/PowerArmor_Female_2_north.png new file mode 100644 index 0000000..cd20705 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PowerArmor/old/PowerArmor_Female_2_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PowerArmor/old/PowerArmor_Female_2_south.png b/Textures/Things/Pawn/Humanlike/Apparel/PowerArmor/old/PowerArmor_Female_2_south.png new file mode 100644 index 0000000..7883a55 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PowerArmor/old/PowerArmor_Female_2_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PowerArmor/old/PowerArmor_Female_5_east.png b/Textures/Things/Pawn/Humanlike/Apparel/PowerArmor/old/PowerArmor_Female_5_east.png new file mode 100644 index 0000000..fdfab8f Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PowerArmor/old/PowerArmor_Female_5_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PowerArmor/old/PowerArmor_Female_5_north.png b/Textures/Things/Pawn/Humanlike/Apparel/PowerArmor/old/PowerArmor_Female_5_north.png new file mode 100644 index 0000000..cac4195 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PowerArmor/old/PowerArmor_Female_5_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PowerArmor/old/PowerArmor_Female_5_south.png b/Textures/Things/Pawn/Humanlike/Apparel/PowerArmor/old/PowerArmor_Female_5_south.png new file mode 100644 index 0000000..81a23ea Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PowerArmor/old/PowerArmor_Female_5_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5908045938926572253.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5908045938926572253.png new file mode 100644 index 0000000..6d28cf6 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5908045938926572253.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13061745699617026637.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13061745699617026637.png new file mode 100644 index 0000000..7b69d2c Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13061745699617026637.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Fat_eastm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-16044185780985683601.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Fat_eastm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-16044185780985683601.png new file mode 100644 index 0000000..e77a6e7 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Fat_eastm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-16044185780985683601.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-17913303150299123279.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-17913303150299123279.png new file mode 100644 index 0000000..312e0f3 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-17913303150299123279.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Fat_northm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5652620483314094079.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Fat_northm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5652620483314094079.png new file mode 100644 index 0000000..b730f8e Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Fat_northm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5652620483314094079.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-9253751229193338065.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-9253751229193338065.png new file mode 100644 index 0000000..5d4476d Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-9253751229193338065.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Fat_southm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-8707935628508616079.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Fat_southm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-8707935628508616079.png new file mode 100644 index 0000000..7ed71eb Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Fat_southm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-8707935628508616079.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Female_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10978966537166984976.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Female_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10978966537166984976.png new file mode 100644 index 0000000..c730edb Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Female_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10978966537166984976.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Female_eastm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11318921113103147036.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Female_eastm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11318921113103147036.png new file mode 100644 index 0000000..64a2dcc Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Female_eastm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11318921113103147036.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Female_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10218918242716058212.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Female_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10218918242716058212.png new file mode 100644 index 0000000..48dd2ac Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Female_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10218918242716058212.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Female_northm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-842977393235468983.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Female_northm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-842977393235468983.png new file mode 100644 index 0000000..9302383 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Female_northm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-842977393235468983.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Female_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-8781261650528279275.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Female_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-8781261650528279275.png new file mode 100644 index 0000000..a8e57ed Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Female_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-8781261650528279275.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Female_southm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-2634742438520610612.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Female_southm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-2634742438520610612.png new file mode 100644 index 0000000..e00239a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Female_southm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-2634742438520610612.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-18336693195363915792.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-18336693195363915792.png new file mode 100644 index 0000000..c93c73f Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-18336693195363915792.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Hulk_eastm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-17974079215155844813.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Hulk_eastm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-17974079215155844813.png new file mode 100644 index 0000000..b7ab55e Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Hulk_eastm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-17974079215155844813.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13091068140902532633.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13091068140902532633.png new file mode 100644 index 0000000..808dedc Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13091068140902532633.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Hulk_northm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-2860588966302958061.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Hulk_northm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-2860588966302958061.png new file mode 100644 index 0000000..ff3e436 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Hulk_northm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-2860588966302958061.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4826341024312736327.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4826341024312736327.png new file mode 100644 index 0000000..2beebf0 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4826341024312736327.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Hulk_southm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3127779802781660664.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Hulk_southm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3127779802781660664.png new file mode 100644 index 0000000..50e20d8 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Hulk_southm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3127779802781660664.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10859138781020072837.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10859138781020072837.png new file mode 100644 index 0000000..36aacad Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10859138781020072837.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Male_eastm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-6226516339848840801.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Male_eastm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-6226516339848840801.png new file mode 100644 index 0000000..ace5817 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Male_eastm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-6226516339848840801.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-458650871805619045.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-458650871805619045.png new file mode 100644 index 0000000..f81e635 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-458650871805619045.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Male_northm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12709448780499135352.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Male_northm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12709448780499135352.png new file mode 100644 index 0000000..2793ffc Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Male_northm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12709448780499135352.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-6421831095999474064.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-6421831095999474064.png new file mode 100644 index 0000000..1b633fc Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-6421831095999474064.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Male_southm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13420537048082198441.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Male_southm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13420537048082198441.png new file mode 100644 index 0000000..e5fed2b Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Male_southm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13420537048082198441.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7641819504209831909.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7641819504209831909.png new file mode 100644 index 0000000..0823d1f Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7641819504209831909.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Thin_eastm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-2633039604001057288.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Thin_eastm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-2633039604001057288.png new file mode 100644 index 0000000..10ab5f4 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Thin_eastm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-2633039604001057288.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-15773465574491749980.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-15773465574491749980.png new file mode 100644 index 0000000..6782039 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-15773465574491749980.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Thin_northm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-17217042829477771054.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Thin_northm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-17217042829477771054.png new file mode 100644 index 0000000..a34e700 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Thin_northm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-17217042829477771054.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-16194759490038139540.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-16194759490038139540.png new file mode 100644 index 0000000..3166094 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-16194759490038139540.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Thin_southm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5351139844528742670.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Thin_southm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5351139844528742670.png new file mode 100644 index 0000000..64223e6 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_Thin_southm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5351139844528742670.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_m-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10623084054682992799.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_m-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10623084054682992799.png new file mode 100644 index 0000000..47f1a12 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeCataphractArmor/source/PrestigeCataphractArmor_m-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10623084054682992799.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10262070868567895438.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10262070868567895438.png new file mode 100644 index 0000000..db8c5fb Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10262070868567895438.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3717072471699104216.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3717072471699104216.png new file mode 100644 index 0000000..082187c Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3717072471699104216.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Fat_eastm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-6917574627477091593.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Fat_eastm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-6917574627477091593.png new file mode 100644 index 0000000..d1d8c21 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Fat_eastm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-6917574627477091593.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5867671241262782476.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5867671241262782476.png new file mode 100644 index 0000000..c6d22d8 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5867671241262782476.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Fat_northm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-15670462616448698913.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Fat_northm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-15670462616448698913.png new file mode 100644 index 0000000..f89623e Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Fat_northm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-15670462616448698913.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-916486650162793372.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-916486650162793372.png new file mode 100644 index 0000000..38fbcf4 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-916486650162793372.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Fat_southm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5057763927034879712.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Fat_southm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5057763927034879712.png new file mode 100644 index 0000000..2e1f396 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Fat_southm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5057763927034879712.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Female_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-15956129213755890029.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Female_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-15956129213755890029.png new file mode 100644 index 0000000..04a8d27 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Female_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-15956129213755890029.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Female_eastm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-6307614817163770363.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Female_eastm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-6307614817163770363.png new file mode 100644 index 0000000..ef5b3e3 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Female_eastm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-6307614817163770363.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Female_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7835512876359359931.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Female_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7835512876359359931.png new file mode 100644 index 0000000..05b0ec4 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Female_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7835512876359359931.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Female_northm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-2385233040013704668.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Female_northm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-2385233040013704668.png new file mode 100644 index 0000000..5abc2af Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Female_northm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-2385233040013704668.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Female_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7759842538287145224.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Female_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7759842538287145224.png new file mode 100644 index 0000000..51a2102 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Female_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7759842538287145224.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Female_southm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11413006826634604338.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Female_southm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11413006826634604338.png new file mode 100644 index 0000000..494150e Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Female_southm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11413006826634604338.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12028672107123558678.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12028672107123558678.png new file mode 100644 index 0000000..a7a7282 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12028672107123558678.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Hulk_eastm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3437762330655578973.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Hulk_eastm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3437762330655578973.png new file mode 100644 index 0000000..f908d15 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Hulk_eastm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3437762330655578973.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12300151220627230693.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12300151220627230693.png new file mode 100644 index 0000000..41213d9 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12300151220627230693.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Hulk_northm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7357103817914631207.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Hulk_northm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7357103817914631207.png new file mode 100644 index 0000000..26b65af Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Hulk_northm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7357103817914631207.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-15335309459920974475.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-15335309459920974475.png new file mode 100644 index 0000000..2f6911e Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-15335309459920974475.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Hulk_southm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7543952191185910144.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Hulk_southm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7543952191185910144.png new file mode 100644 index 0000000..6c08d41 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Hulk_southm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7543952191185910144.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-338467138429374639.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-338467138429374639.png new file mode 100644 index 0000000..be19394 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-338467138429374639.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Male_eastm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-9564737157931040077.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Male_eastm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-9564737157931040077.png new file mode 100644 index 0000000..740aae1 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Male_eastm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-9564737157931040077.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4002956053489592263.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4002956053489592263.png new file mode 100644 index 0000000..34e4433 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4002956053489592263.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Male_northm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13266794501839624306.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Male_northm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13266794501839624306.png new file mode 100644 index 0000000..02438da Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Male_northm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13266794501839624306.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-6073556030181187452.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-6073556030181187452.png new file mode 100644 index 0000000..1c3ea2d Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-6073556030181187452.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Male_southm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3416948626023035621.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Male_southm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3416948626023035621.png new file mode 100644 index 0000000..74af391 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Male_southm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3416948626023035621.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-9829558503179432159.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-9829558503179432159.png new file mode 100644 index 0000000..995039c Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-9829558503179432159.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Thin_eastm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10850902323814186137.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Thin_eastm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10850902323814186137.png new file mode 100644 index 0000000..581f9bf Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Thin_eastm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10850902323814186137.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-15153768710778309646.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-15153768710778309646.png new file mode 100644 index 0000000..5245e52 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-15153768710778309646.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Thin_northm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11661992426419535414.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Thin_northm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11661992426419535414.png new file mode 100644 index 0000000..d3c02fc Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Thin_northm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11661992426419535414.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10909359840298199489.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10909359840298199489.png new file mode 100644 index 0000000..698aea5 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10909359840298199489.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Thin_southm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-16603430295741533052.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Thin_southm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-16603430295741533052.png new file mode 100644 index 0000000..171dae3 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_Thin_southm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-16603430295741533052.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_m-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13832294653193024862.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_m-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13832294653193024862.png new file mode 100644 index 0000000..5565dcc Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeMarineArmor/source/PrestigeMarineArmor_m-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13832294653193024862.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3068594902944168937.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3068594902944168937.png new file mode 100644 index 0000000..ccd9780 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3068594902944168937.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10278666756022851251.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10278666756022851251.png new file mode 100644 index 0000000..18d90d5 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10278666756022851251.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Fat_eastm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-649418128396673092.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Fat_eastm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-649418128396673092.png new file mode 100644 index 0000000..394d3d9 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Fat_eastm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-649418128396673092.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14170222065094681408.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14170222065094681408.png new file mode 100644 index 0000000..500ad4d Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14170222065094681408.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Fat_northm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5493260145242909721.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Fat_northm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5493260145242909721.png new file mode 100644 index 0000000..3f21503 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Fat_northm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5493260145242909721.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4088123067158505019.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4088123067158505019.png new file mode 100644 index 0000000..681186d Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4088123067158505019.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Fat_southm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14419566294100191758.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Fat_southm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14419566294100191758.png new file mode 100644 index 0000000..da98450 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Fat_southm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14419566294100191758.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Female_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12135812621806499278.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Female_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12135812621806499278.png new file mode 100644 index 0000000..823c438 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Female_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12135812621806499278.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Female_eastm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-6432471547423616220.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Female_eastm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-6432471547423616220.png new file mode 100644 index 0000000..add53c4 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Female_eastm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-6432471547423616220.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Female_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11781310992332732872.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Female_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11781310992332732872.png new file mode 100644 index 0000000..ac3741b Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Female_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11781310992332732872.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Female_northm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11033673525859693321.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Female_northm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11033673525859693321.png new file mode 100644 index 0000000..a5a63cc Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Female_northm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11033673525859693321.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Female_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3426361176553183670.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Female_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3426361176553183670.png new file mode 100644 index 0000000..e501646 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Female_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3426361176553183670.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Female_southm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12456840582177629574.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Female_southm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12456840582177629574.png new file mode 100644 index 0000000..1971473 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Female_southm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12456840582177629574.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-8192842835118722014.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-8192842835118722014.png new file mode 100644 index 0000000..fe0555a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-8192842835118722014.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Hulk_eastm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4519716876572608782.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Hulk_eastm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4519716876572608782.png new file mode 100644 index 0000000..bb310c6 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Hulk_eastm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4519716876572608782.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-421404335484785122.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-421404335484785122.png new file mode 100644 index 0000000..276ac0b Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-421404335484785122.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Hulk_northm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10729595738120616400.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Hulk_northm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10729595738120616400.png new file mode 100644 index 0000000..21ee813 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Hulk_northm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10729595738120616400.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12485411990678646232.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12485411990678646232.png new file mode 100644 index 0000000..476415e Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12485411990678646232.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Hulk_southm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-16160793688551750086.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Hulk_southm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-16160793688551750086.png new file mode 100644 index 0000000..0c528ca Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Hulk_southm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-16160793688551750086.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7192830326397777168.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7192830326397777168.png new file mode 100644 index 0000000..12223d7 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7192830326397777168.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Male_eastm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3738060781729188635.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Male_eastm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3738060781729188635.png new file mode 100644 index 0000000..928a37a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Male_eastm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3738060781729188635.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3051833216485082111.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3051833216485082111.png new file mode 100644 index 0000000..bcac30a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3051833216485082111.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Male_northm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3784488759725921817.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Male_northm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3784488759725921817.png new file mode 100644 index 0000000..a5ec0b8 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Male_northm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3784488759725921817.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3963313145071309441.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3963313145071309441.png new file mode 100644 index 0000000..f786cd0 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3963313145071309441.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Male_southm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14931071231732952693.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Male_southm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14931071231732952693.png new file mode 100644 index 0000000..5cb3b32 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Male_southm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14931071231732952693.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-15423786387497610959.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-15423786387497610959.png new file mode 100644 index 0000000..e84b417 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-15423786387497610959.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Thin_eastm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-15533654231912770884.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Thin_eastm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-15533654231912770884.png new file mode 100644 index 0000000..36f5144 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Thin_eastm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-15533654231912770884.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3539876835863589404.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3539876835863589404.png new file mode 100644 index 0000000..736a19b Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3539876835863589404.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Thin_northm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-16793594253243141940.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Thin_northm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-16793594253243141940.png new file mode 100644 index 0000000..18c9c97 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Thin_northm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-16793594253243141940.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-15170951200556975091.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-15170951200556975091.png new file mode 100644 index 0000000..06947cc Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-15170951200556975091.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Thin_southm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-2692666913141763517.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Thin_southm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-2692666913141763517.png new file mode 100644 index 0000000..e9ef90c Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_Thin_southm-CAB-a4b7c1832c503b1d92583c6c45f5bec5-2692666913141763517.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_m-CAB-a4b7c1832c503b1d92583c6c45f5bec5-2395904783819638775.png b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_m-CAB-a4b7c1832c503b1d92583c6c45f5bec5-2395904783819638775.png new file mode 100644 index 0000000..9654786 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PrestigeReconArmor/source/PrestigeReconArmor_m-CAB-a4b7c1832c503b1d92583c6c45f5bec5-2395904783819638775.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11286003502312754529.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11286003502312754529.png new file mode 100644 index 0000000..1046f0f Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11286003502312754529.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5573333541491310776.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5573333541491310776.png new file mode 100644 index 0000000..1c6d508 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5573333541491310776.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3377987373582858820.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3377987373582858820.png new file mode 100644 index 0000000..584ebea Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3377987373582858820.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1282799583535022096.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1282799583535022096.png new file mode 100644 index 0000000..e5efb5c Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1282799583535022096.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe_Female_2_east.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe_Female_2_east.png new file mode 100644 index 0000000..143ac99 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe_Female_2_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe_Female_2_north.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe_Female_2_north.png new file mode 100644 index 0000000..4130a94 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe_Female_2_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe_Female_2_south.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe_Female_2_south.png new file mode 100644 index 0000000..3b5bdd5 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe_Female_2_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5020535509686384926.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5020535509686384926.png new file mode 100644 index 0000000..6d2837e Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5020535509686384926.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-780579911007518202.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-780579911007518202.png new file mode 100644 index 0000000..d87477a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-780579911007518202.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1142296090270348669.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1142296090270348669.png new file mode 100644 index 0000000..12f5a45 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1142296090270348669.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7314329192020710137.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7314329192020710137.png new file mode 100644 index 0000000..3f00f79 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7314329192020710137.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14843659913579944527.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14843659913579944527.png new file mode 100644 index 0000000..dd32423 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14843659913579944527.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3727607023598694040.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3727607023598694040.png new file mode 100644 index 0000000..bf8417b Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3727607023598694040.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13629598380171040291.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13629598380171040291.png new file mode 100644 index 0000000..55b22ed Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13629598380171040291.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13742494430749298777.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13742494430749298777.png new file mode 100644 index 0000000..ac4e4cc Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13742494430749298777.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3298858923216061058.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3298858923216061058.png new file mode 100644 index 0000000..5b0fef1 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusRobe/source/PsyfocusRobe_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3298858923216061058.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4855213775131008938.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4855213775131008938.png new file mode 100644 index 0000000..b3fe4b3 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4855213775131008938.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11495279511679864128.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11495279511679864128.png new file mode 100644 index 0000000..8c2371a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11495279511679864128.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10415439291296245523.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10415439291296245523.png new file mode 100644 index 0000000..2f5d2c2 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10415439291296245523.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14456978660010942611.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14456978660010942611.png new file mode 100644 index 0000000..e56af63 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14456978660010942611.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Female_0_east.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Female_0_east.png new file mode 100644 index 0000000..611967a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Female_0_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Female_2_east.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Female_2_east.png new file mode 100644 index 0000000..611967a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Female_2_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Female_2_north.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Female_2_north.png new file mode 100644 index 0000000..bc28481 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Female_2_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Female_2_south.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Female_2_south.png new file mode 100644 index 0000000..1c21f8a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Female_2_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-15421671502358285562.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-15421671502358285562.png new file mode 100644 index 0000000..bb521b0 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-15421671502358285562.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11057294052526289388.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11057294052526289388.png new file mode 100644 index 0000000..b78d255 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11057294052526289388.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1264834930027519058.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1264834930027519058.png new file mode 100644 index 0000000..c1f54aa Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1264834930027519058.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10058540276060238941.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10058540276060238941.png new file mode 100644 index 0000000..d19f053 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10058540276060238941.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5905185528317838962.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5905185528317838962.png new file mode 100644 index 0000000..4c6ab9b Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5905185528317838962.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4960315996508205325.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4960315996508205325.png new file mode 100644 index 0000000..095faf2 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4960315996508205325.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Male_south_unused2-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4082317215934710013.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Male_south_unused2-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4082317215934710013.png new file mode 100644 index 0000000..a78f3d6 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Male_south_unused2-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4082317215934710013.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5213017836579529338.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5213017836579529338.png new file mode 100644 index 0000000..c3588e3 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5213017836579529338.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10379032755553172859.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10379032755553172859.png new file mode 100644 index 0000000..047ded4 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10379032755553172859.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-8434712933085006076.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-8434712933085006076.png new file mode 100644 index 0000000..45f0102 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusShirt/source/PsyfocusShirt_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-8434712933085006076.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/PsyfocusVest_Female_0_east.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/PsyfocusVest_Female_0_east.png new file mode 100644 index 0000000..b6f919f Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/PsyfocusVest_Female_0_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/PsyfocusVest_Female_0_north.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/PsyfocusVest_Female_0_north.png new file mode 100644 index 0000000..79e2144 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/PsyfocusVest_Female_0_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/PsyfocusVest_Female_0_south.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/PsyfocusVest_Female_0_south.png new file mode 100644 index 0000000..6b2c492 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/PsyfocusVest_Female_0_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/PsyfocusVest_Female_3_east.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/PsyfocusVest_Female_3_east.png new file mode 100644 index 0000000..c77dc26 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/PsyfocusVest_Female_3_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/PsyfocusVest_Female_3_north.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/PsyfocusVest_Female_3_north.png new file mode 100644 index 0000000..3a76355 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/PsyfocusVest_Female_3_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/PsyfocusVest_Female_3_south.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/PsyfocusVest_Female_3_south.png new file mode 100644 index 0000000..3fa17ed Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/PsyfocusVest_Female_3_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/PsyfocusVest_Female_4_east.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/PsyfocusVest_Female_4_east.png new file mode 100644 index 0000000..04e9ada Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/PsyfocusVest_Female_4_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/PsyfocusVest_Female_4_north.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/PsyfocusVest_Female_4_north.png new file mode 100644 index 0000000..ed1d9dd Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/PsyfocusVest_Female_4_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/PsyfocusVest_Female_4_south.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/PsyfocusVest_Female_4_south.png new file mode 100644 index 0000000..0424484 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/PsyfocusVest_Female_4_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/PsyfocusVest_Female_6_east.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/PsyfocusVest_Female_6_east.png new file mode 100644 index 0000000..dd26b66 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/PsyfocusVest_Female_6_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/PsyfocusVest_Female_6_north.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/PsyfocusVest_Female_6_north.png new file mode 100644 index 0000000..0bf03ae Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/PsyfocusVest_Female_6_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/PsyfocusVest_Female_6_south.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/PsyfocusVest_Female_6_south.png new file mode 100644 index 0000000..062f795 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/PsyfocusVest_Female_6_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14580400690469468875.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14580400690469468875.png new file mode 100644 index 0000000..eb96842 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14580400690469468875.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5601023036885505023.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5601023036885505023.png new file mode 100644 index 0000000..ca4d67e Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5601023036885505023.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3870700978144160245.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3870700978144160245.png new file mode 100644 index 0000000..b64d7a5 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3870700978144160245.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13298118769159306558.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13298118769159306558.png new file mode 100644 index 0000000..9ca4edb Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13298118769159306558.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Female_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4127731590192826408.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Female_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4127731590192826408.png new file mode 100644 index 0000000..c77dc26 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Female_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4127731590192826408.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Female_east.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Female_east.png new file mode 100644 index 0000000..c77dc26 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Female_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Female_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4297894546453980742.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Female_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4297894546453980742.png new file mode 100644 index 0000000..3a76355 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Female_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4297894546453980742.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Female_north.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Female_north.png new file mode 100644 index 0000000..3a76355 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Female_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Female_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4791286212389824270.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Female_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4791286212389824270.png new file mode 100644 index 0000000..3fa17ed Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Female_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4791286212389824270.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Female_south.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Female_south.png new file mode 100644 index 0000000..3fa17ed Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Female_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7109116454332042234.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7109116454332042234.png new file mode 100644 index 0000000..de51dbc Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7109116454332042234.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11480123570434863044.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11480123570434863044.png new file mode 100644 index 0000000..453b4b9 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-11480123570434863044.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1224126788352453330.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1224126788352453330.png new file mode 100644 index 0000000..803434c Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1224126788352453330.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-6861032099120505430.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-6861032099120505430.png new file mode 100644 index 0000000..746f97a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-6861032099120505430.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-16629580773262248230.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-16629580773262248230.png new file mode 100644 index 0000000..166fd59 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-16629580773262248230.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-6880477489181697727.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-6880477489181697727.png new file mode 100644 index 0000000..1f7e1a7 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-6880477489181697727.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1933760498337073860.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1933760498337073860.png new file mode 100644 index 0000000..a04ebba Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1933760498337073860.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-15937554593923154149.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-15937554593923154149.png new file mode 100644 index 0000000..9fd96c5 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-15937554593923154149.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1306320219188876739.png b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1306320219188876739.png new file mode 100644 index 0000000..091585e Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/PsyfocusVest/source/PsyfocusVest_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1306320219188876739.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Female_3_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Female_3_east.png new file mode 100644 index 0000000..fb91786 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Female_3_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Female_3_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Female_3_north.png new file mode 100644 index 0000000..0c5ec92 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Female_3_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Female_3_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Female_3_south.png new file mode 100644 index 0000000..bb27888 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Female_3_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Female_4_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Female_4_east.png new file mode 100644 index 0000000..04b8cff Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Female_4_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Female_4_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Female_4_north.png new file mode 100644 index 0000000..99d0865 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Female_4_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Female_4_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Female_4_south.png new file mode 100644 index 0000000..1244751 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Female_4_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Female_6_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Female_6_east.png new file mode 100644 index 0000000..8aeddde Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Female_6_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Female_6_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Female_6_north.png new file mode 100644 index 0000000..959c1b0 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Female_6_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Female_6_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Female_6_south.png new file mode 100644 index 0000000..0865318 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Female_6_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Thin_2_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Thin_2_east.png new file mode 100644 index 0000000..7b7fabb Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Thin_2_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Thin_2_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Thin_2_north.png new file mode 100644 index 0000000..bd9adb0 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Thin_2_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Thin_2_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Thin_2_south.png new file mode 100644 index 0000000..3b8ab14 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Thin_2_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Thin_4_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Thin_4_east.png new file mode 100644 index 0000000..19eaadb Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Thin_4_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Thin_4_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Thin_4_north.png new file mode 100644 index 0000000..382bbdc Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Thin_4_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Thin_4_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Thin_4_south.png new file mode 100644 index 0000000..b01abb8 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Thin_4_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Thin_6_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Thin_6_east.png new file mode 100644 index 0000000..1233ed8 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Thin_6_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Thin_6_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Thin_6_north.png new file mode 100644 index 0000000..5471cb6 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Thin_6_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Thin_6_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Thin_6_south.png new file mode 100644 index 0000000..385b8a6 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Robe/Robe_Thin_6_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Robe/source/Robe_Fat_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Robe/source/Robe_Fat_east.png new file mode 100644 index 0000000..b2cf3fb Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Robe/source/Robe_Fat_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Robe/source/Robe_Fat_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Robe/source/Robe_Fat_north.png new file mode 100644 index 0000000..db0ca5c Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Robe/source/Robe_Fat_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Robe/source/Robe_Fat_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Robe/source/Robe_Fat_south.png new file mode 100644 index 0000000..7f3cf92 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Robe/source/Robe_Fat_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Robe/source/Robe_Female_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Robe/source/Robe_Female_east.png new file mode 100644 index 0000000..fb91786 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Robe/source/Robe_Female_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Robe/source/Robe_Female_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Robe/source/Robe_Female_north.png new file mode 100644 index 0000000..0c5ec92 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Robe/source/Robe_Female_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Robe/source/Robe_Female_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Robe/source/Robe_Female_south.png new file mode 100644 index 0000000..bb27888 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Robe/source/Robe_Female_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Robe/source/Robe_Hulk_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Robe/source/Robe_Hulk_east.png new file mode 100644 index 0000000..53ed316 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Robe/source/Robe_Hulk_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Robe/source/Robe_Hulk_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Robe/source/Robe_Hulk_north.png new file mode 100644 index 0000000..1c7d062 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Robe/source/Robe_Hulk_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Robe/source/Robe_Hulk_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Robe/source/Robe_Hulk_south.png new file mode 100644 index 0000000..ef5367f Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Robe/source/Robe_Hulk_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Robe/source/Robe_Male_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Robe/source/Robe_Male_east.png new file mode 100644 index 0000000..f505fd5 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Robe/source/Robe_Male_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Robe/source/Robe_Male_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Robe/source/Robe_Male_north.png new file mode 100644 index 0000000..9f97e1d Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Robe/source/Robe_Male_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Robe/source/Robe_Male_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Robe/source/Robe_Male_south.png new file mode 100644 index 0000000..ad64095 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Robe/source/Robe_Male_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Robe/source/Robe_Thin_east.png b/Textures/Things/Pawn/Humanlike/Apparel/Robe/source/Robe_Thin_east.png new file mode 100644 index 0000000..7b7fabb Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Robe/source/Robe_Thin_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Robe/source/Robe_Thin_north.png b/Textures/Things/Pawn/Humanlike/Apparel/Robe/source/Robe_Thin_north.png new file mode 100644 index 0000000..bd9adb0 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Robe/source/Robe_Thin_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Robe/source/Robe_Thin_south.png b/Textures/Things/Pawn/Humanlike/Apparel/Robe/source/Robe_Thin_south.png new file mode 100644 index 0000000..3b8ab14 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/Robe/source/Robe_Thin_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/RoyalRobe_Female_4_east.png b/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/RoyalRobe_Female_4_east.png new file mode 100644 index 0000000..4e1e2df Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/RoyalRobe_Female_4_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/RoyalRobe_Female_4_north.png b/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/RoyalRobe_Female_4_north.png new file mode 100644 index 0000000..939f06f Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/RoyalRobe_Female_4_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/RoyalRobe_Female_4_south.png b/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/RoyalRobe_Female_4_south.png new file mode 100644 index 0000000..27ce484 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/RoyalRobe_Female_4_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/RoyalRobe_Female_6_east.png b/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/RoyalRobe_Female_6_east.png new file mode 100644 index 0000000..4ffbe5d Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/RoyalRobe_Female_6_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/RoyalRobe_Female_6_north.png b/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/RoyalRobe_Female_6_north.png new file mode 100644 index 0000000..5ec024d Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/RoyalRobe_Female_6_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/RoyalRobe_Female_6_south.png b/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/RoyalRobe_Female_6_south.png new file mode 100644 index 0000000..2746564 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/RoyalRobe_Female_6_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/source/RoyalRobe-CAB-a4b7c1832c503b1d92583c6c45f5bec5-6478293302495456633.png b/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/source/RoyalRobe-CAB-a4b7c1832c503b1d92583c6c45f5bec5-6478293302495456633.png new file mode 100644 index 0000000..38e97bd Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/source/RoyalRobe-CAB-a4b7c1832c503b1d92583c6c45f5bec5-6478293302495456633.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/source/RoyalRobe_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12467562929158868715.png b/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/source/RoyalRobe_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12467562929158868715.png new file mode 100644 index 0000000..d55dd2d Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/source/RoyalRobe_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12467562929158868715.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/source/RoyalRobe_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3572424725877707481.png b/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/source/RoyalRobe_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3572424725877707481.png new file mode 100644 index 0000000..765528c Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/source/RoyalRobe_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3572424725877707481.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/source/RoyalRobe_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1608590237430335562.png b/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/source/RoyalRobe_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1608590237430335562.png new file mode 100644 index 0000000..8478275 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/source/RoyalRobe_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1608590237430335562.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/source/RoyalRobe_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-9879460804429833383.png b/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/source/RoyalRobe_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-9879460804429833383.png new file mode 100644 index 0000000..b61dd7e Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/source/RoyalRobe_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-9879460804429833383.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/source/RoyalRobe_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12659148484483215350.png b/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/source/RoyalRobe_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12659148484483215350.png new file mode 100644 index 0000000..31c7d64 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/source/RoyalRobe_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12659148484483215350.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/source/RoyalRobe_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14505060240417469456.png b/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/source/RoyalRobe_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14505060240417469456.png new file mode 100644 index 0000000..ddabbe2 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/source/RoyalRobe_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14505060240417469456.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/source/RoyalRobe_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13878940372376535194.png b/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/source/RoyalRobe_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13878940372376535194.png new file mode 100644 index 0000000..3ad51d2 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/source/RoyalRobe_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13878940372376535194.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/source/RoyalRobe_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-9972605813751456093.png b/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/source/RoyalRobe_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-9972605813751456093.png new file mode 100644 index 0000000..184e314 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/source/RoyalRobe_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-9972605813751456093.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/source/RoyalRobe_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7271647353828739316.png b/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/source/RoyalRobe_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7271647353828739316.png new file mode 100644 index 0000000..f9f21fd Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/source/RoyalRobe_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7271647353828739316.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/source/RoyalRobe_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10187398682482443536.png b/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/source/RoyalRobe_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10187398682482443536.png new file mode 100644 index 0000000..06cb346 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/source/RoyalRobe_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10187398682482443536.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/source/RoyalRobe_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5067171438925825882.png b/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/source/RoyalRobe_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5067171438925825882.png new file mode 100644 index 0000000..b2de519 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/source/RoyalRobe_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5067171438925825882.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/source/RoyalRobe_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7975762540848068794.png b/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/source/RoyalRobe_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7975762540848068794.png new file mode 100644 index 0000000..c3aba49 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/RoyalRobe/source/RoyalRobe_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7975762540848068794.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Female_0_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Female_0_east.png new file mode 100644 index 0000000..8d4f241 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Female_0_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Female_0_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Female_0_north.png new file mode 100644 index 0000000..4bed03a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Female_0_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Female_0_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Female_0_south.png new file mode 100644 index 0000000..dcd41a0 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Female_0_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Female_2_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Female_2_east.png new file mode 100644 index 0000000..cee6981 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Female_2_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Female_2_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Female_2_north.png new file mode 100644 index 0000000..d3be2ac Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Female_2_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Female_2_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Female_2_south.png new file mode 100644 index 0000000..257db60 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Female_2_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Female_3_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Female_3_east.png new file mode 100644 index 0000000..ad8735d Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Female_3_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Female_3_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Female_3_north.png new file mode 100644 index 0000000..8dcc69a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Female_3_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Female_3_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Female_3_south.png new file mode 100644 index 0000000..e57443a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Female_3_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Female_4_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Female_4_east.png new file mode 100644 index 0000000..b7a17e7 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Female_4_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Female_4_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Female_4_north.png new file mode 100644 index 0000000..4ce2095 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Female_4_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Female_4_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Female_4_south.png new file mode 100644 index 0000000..93aa2fc Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Female_4_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Female_6_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Female_6_east.png new file mode 100644 index 0000000..82f89cc Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Female_6_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Female_6_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Female_6_north.png new file mode 100644 index 0000000..72119e2 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Female_6_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Female_6_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Female_6_south.png new file mode 100644 index 0000000..b13aaa5 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Female_6_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Thin_0_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Thin_0_east.png new file mode 100644 index 0000000..ae43050 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Thin_0_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Thin_0_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Thin_0_north.png new file mode 100644 index 0000000..05f8eb8 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Thin_0_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Thin_0_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Thin_0_south.png new file mode 100644 index 0000000..647392b Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Thin_0_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Thin_2_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Thin_2_east.png new file mode 100644 index 0000000..2f04f82 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Thin_2_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Thin_2_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Thin_2_north.png new file mode 100644 index 0000000..712fb27 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Thin_2_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Thin_2_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Thin_2_south.png new file mode 100644 index 0000000..e6a2ba7 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Thin_2_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Thin_3_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Thin_3_east.png new file mode 100644 index 0000000..dd1c881 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Thin_3_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Thin_3_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Thin_3_north.png new file mode 100644 index 0000000..031f14b Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Thin_3_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Thin_3_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Thin_3_south.png new file mode 100644 index 0000000..b5c4445 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Thin_3_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Thin_6_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Thin_6_east.png new file mode 100644 index 0000000..6526741 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Thin_6_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Thin_6_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Thin_6_north.png new file mode 100644 index 0000000..2041a7f Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Thin_6_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Thin_6_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Thin_6_south.png new file mode 100644 index 0000000..352ee02 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/ShirtBasic_Thin_6_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Fat_0_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Fat_0_east.png new file mode 100644 index 0000000..39df22d Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Fat_0_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Fat_0_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Fat_0_north.png new file mode 100644 index 0000000..a8cde98 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Fat_0_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Fat_0_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Fat_0_south.png new file mode 100644 index 0000000..83f8ad0 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Fat_0_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Fat_2_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Fat_2_east.png new file mode 100644 index 0000000..46a0805 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Fat_2_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Fat_2_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Fat_2_north.png new file mode 100644 index 0000000..cb88859 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Fat_2_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Fat_2_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Fat_2_south.png new file mode 100644 index 0000000..fc9700a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Fat_2_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Fat_5_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Fat_5_east.png new file mode 100644 index 0000000..6d9da93 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Fat_5_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Fat_5_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Fat_5_north.png new file mode 100644 index 0000000..cb88859 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Fat_5_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Fat_5_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Fat_5_south.png new file mode 100644 index 0000000..b190dff Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Fat_5_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Female_6_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Female_6_east.png new file mode 100644 index 0000000..19b977f Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Female_6_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Female_6_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Female_6_north.png new file mode 100644 index 0000000..b905ac1 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Female_6_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Female_6_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Female_6_south.png new file mode 100644 index 0000000..2d43519 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Female_6_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Female_7_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Female_7_east.png new file mode 100644 index 0000000..e6f84a1 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Female_7_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Female_7_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Female_7_north.png new file mode 100644 index 0000000..3f046b8 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Female_7_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Female_7_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Female_7_south.png new file mode 100644 index 0000000..55c0925 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Female_7_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Hulk_0_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Hulk_0_east.png new file mode 100644 index 0000000..441e978 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Hulk_0_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Hulk_0_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Hulk_0_north.png new file mode 100644 index 0000000..74202fe Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Hulk_0_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Hulk_0_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Hulk_0_south.png new file mode 100644 index 0000000..6f59a78 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Hulk_0_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Hulk_2_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Hulk_2_east.png new file mode 100644 index 0000000..e375ed2 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Hulk_2_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Hulk_2_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Hulk_2_north.png new file mode 100644 index 0000000..554d36a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Hulk_2_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Hulk_2_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Hulk_2_south.png new file mode 100644 index 0000000..331a0bf Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Hulk_2_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Hulk_5_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Hulk_5_east.png new file mode 100644 index 0000000..8c0c9d4 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Hulk_5_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Hulk_5_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Hulk_5_north.png new file mode 100644 index 0000000..554d36a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Hulk_5_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Hulk_5_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Hulk_5_south.png new file mode 100644 index 0000000..93accab Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Hulk_5_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Male_0_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Male_0_east.png new file mode 100644 index 0000000..72dee99 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Male_0_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Male_0_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Male_0_north.png new file mode 100644 index 0000000..02d97e3 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Male_0_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Male_0_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Male_0_south.png new file mode 100644 index 0000000..3594470 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Male_0_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Male_2_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Male_2_east.png new file mode 100644 index 0000000..5b52a3a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Male_2_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Male_2_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Male_2_north.png new file mode 100644 index 0000000..731a4c8 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Male_2_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Male_2_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Male_2_south.png new file mode 100644 index 0000000..2275ef3 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Male_2_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Male_5_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Male_5_east.png new file mode 100644 index 0000000..78a63f9 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Male_5_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Male_5_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Male_5_north.png new file mode 100644 index 0000000..d2b7a18 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Male_5_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Male_5_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Male_5_south.png new file mode 100644 index 0000000..5014d7b Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtBasic/old/ShirtBasic_Male_5_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton.zip b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton.zip new file mode 100644 index 0000000..182f0f4 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton.zip differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Fat_0_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Fat_0_east.png new file mode 100644 index 0000000..160d47a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Fat_0_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Fat_0_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Fat_0_north.png new file mode 100644 index 0000000..277f57a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Fat_0_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Fat_0_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Fat_0_south.png new file mode 100644 index 0000000..8b8a6fe Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Fat_0_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_0_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_0_east.png new file mode 100644 index 0000000..9d2bd29 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_0_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_0_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_0_north.png new file mode 100644 index 0000000..cfbd17a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_0_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_0_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_0_south.png new file mode 100644 index 0000000..68f732e Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_0_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_2_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_2_east.png new file mode 100644 index 0000000..79ca619 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_2_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_2_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_2_north.png new file mode 100644 index 0000000..0c71294 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_2_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_2_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_2_south.png new file mode 100644 index 0000000..ad177ec Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_2_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_3_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_3_east.png new file mode 100644 index 0000000..6374af8 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_3_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_3_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_3_north.png new file mode 100644 index 0000000..6be8875 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_3_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_3_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_3_south.png new file mode 100644 index 0000000..cbeb489 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_3_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_4_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_4_east.png new file mode 100644 index 0000000..146195e Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_4_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_4_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_4_north.png new file mode 100644 index 0000000..5c9e894 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_4_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_4_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_4_south.png new file mode 100644 index 0000000..e76ba16 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_4_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_5_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_5_east.png new file mode 100644 index 0000000..4fec5be Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_5_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_5_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_5_north.png new file mode 100644 index 0000000..ce1753a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_5_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_5_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_5_south.png new file mode 100644 index 0000000..2a9c0bc Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_5_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_6_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_6_east.png new file mode 100644 index 0000000..7061862 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_6_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_6_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_6_north.png new file mode 100644 index 0000000..7a7f8bb Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_6_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_6_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_6_south.png new file mode 100644 index 0000000..89ec831 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Female_6_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Hulk_0_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Hulk_0_east.png new file mode 100644 index 0000000..dd0bda3 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Hulk_0_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Hulk_0_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Hulk_0_north.png new file mode 100644 index 0000000..a6afc4d Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Hulk_0_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Hulk_0_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Hulk_0_south.png new file mode 100644 index 0000000..7b5123a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Hulk_0_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Male_0_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Male_0_east.png new file mode 100644 index 0000000..8892021 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Male_0_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Male_0_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Male_0_north.png new file mode 100644 index 0000000..e7734c8 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Male_0_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Male_0_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Male_0_south.png new file mode 100644 index 0000000..b0afda1 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Male_0_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Thin_0_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Thin_0_east.png new file mode 100644 index 0000000..7cfdeb5 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Thin_0_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Thin_0_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Thin_0_north.png new file mode 100644 index 0000000..6229fbd Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Thin_0_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Thin_0_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Thin_0_south.png new file mode 100644 index 0000000..44f6785 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Thin_0_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Thin_2_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Thin_2_east.png new file mode 100644 index 0000000..cffa35c Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Thin_2_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Thin_2_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Thin_2_north.png new file mode 100644 index 0000000..52503c2 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Thin_2_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Thin_2_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Thin_2_south.png new file mode 100644 index 0000000..2c4b0c3 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Thin_2_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Thin_3_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Thin_3_east.png new file mode 100644 index 0000000..f89fc1c Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Thin_3_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Thin_3_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Thin_3_north.png new file mode 100644 index 0000000..59401c1 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Thin_3_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Thin_3_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Thin_3_south.png new file mode 100644 index 0000000..99c6c67 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Thin_3_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Thin_5_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Thin_5_east.png new file mode 100644 index 0000000..bca1521 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Thin_5_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Thin_5_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Thin_5_north.png new file mode 100644 index 0000000..aededff Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Thin_5_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Thin_5_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Thin_5_south.png new file mode 100644 index 0000000..4e94cb2 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Thin_5_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Thin_6_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Thin_6_east.png new file mode 100644 index 0000000..ce86a27 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Thin_6_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Thin_6_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Thin_6_north.png new file mode 100644 index 0000000..b6deab0 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Thin_6_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Thin_6_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Thin_6_south.png new file mode 100644 index 0000000..a79df64 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/ShirtButton_Thin_6_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Fat_2_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Fat_2_east.png new file mode 100644 index 0000000..9a4be51 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Fat_2_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Fat_2_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Fat_2_north.png new file mode 100644 index 0000000..277f57a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Fat_2_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Fat_2_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Fat_2_south.png new file mode 100644 index 0000000..077a5b1 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Fat_2_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Fat_3_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Fat_3_east.png new file mode 100644 index 0000000..aeb9f05 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Fat_3_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Fat_3_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Fat_3_north.png new file mode 100644 index 0000000..277f57a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Fat_3_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Fat_3_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Fat_3_south.png new file mode 100644 index 0000000..52b1e1a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Fat_3_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Fat_4_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Fat_4_east.png new file mode 100644 index 0000000..3be2fd8 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Fat_4_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Fat_4_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Fat_4_north.png new file mode 100644 index 0000000..277f57a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Fat_4_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Fat_4_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Fat_4_south.png new file mode 100644 index 0000000..0f03ca3 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Fat_4_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Fat_5_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Fat_5_east.png new file mode 100644 index 0000000..862c0da Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Fat_5_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Fat_5_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Fat_5_north.png new file mode 100644 index 0000000..277f57a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Fat_5_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Fat_5_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Fat_5_south.png new file mode 100644 index 0000000..27b71a8 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Fat_5_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Female_6_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Female_6_east.png new file mode 100644 index 0000000..6ed59a9 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Female_6_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Female_6_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Female_6_north.png new file mode 100644 index 0000000..8fc83a7 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Female_6_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Female_6_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Female_6_south.png new file mode 100644 index 0000000..a6ba4d2 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Female_6_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Female_7_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Female_7_east.png new file mode 100644 index 0000000..2545c0e Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Female_7_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Female_7_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Female_7_north.png new file mode 100644 index 0000000..cf319df Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Female_7_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Female_7_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Female_7_south.png new file mode 100644 index 0000000..883baa2 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Female_7_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Hulk_2_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Hulk_2_east.png new file mode 100644 index 0000000..947fb10 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Hulk_2_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Hulk_2_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Hulk_2_north.png new file mode 100644 index 0000000..a6afc4d Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Hulk_2_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Hulk_2_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Hulk_2_south.png new file mode 100644 index 0000000..bd6dd92 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Hulk_2_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Hulk_3_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Hulk_3_east.png new file mode 100644 index 0000000..7a724f1 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Hulk_3_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Hulk_3_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Hulk_3_north.png new file mode 100644 index 0000000..a6afc4d Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Hulk_3_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Hulk_3_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Hulk_3_south.png new file mode 100644 index 0000000..3fde847 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Hulk_3_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Hulk_4_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Hulk_4_east.png new file mode 100644 index 0000000..9ee9375 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Hulk_4_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Hulk_4_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Hulk_4_north.png new file mode 100644 index 0000000..a6afc4d Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Hulk_4_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Hulk_4_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Hulk_4_south.png new file mode 100644 index 0000000..e7413b7 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Hulk_4_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Hulk_5_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Hulk_5_east.png new file mode 100644 index 0000000..562ceea Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Hulk_5_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Hulk_5_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Hulk_5_north.png new file mode 100644 index 0000000..a6afc4d Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Hulk_5_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Hulk_5_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Hulk_5_south.png new file mode 100644 index 0000000..ca4f75d Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Hulk_5_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Male_2_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Male_2_east.png new file mode 100644 index 0000000..1a0a48c Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Male_2_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Male_2_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Male_2_north.png new file mode 100644 index 0000000..e7734c8 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Male_2_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Male_2_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Male_2_south.png new file mode 100644 index 0000000..900e127 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Male_2_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Male_3_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Male_3_east.png new file mode 100644 index 0000000..cfdc133 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Male_3_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Male_3_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Male_3_north.png new file mode 100644 index 0000000..e7734c8 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Male_3_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Male_3_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Male_3_south.png new file mode 100644 index 0000000..523862e Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Male_3_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Male_4_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Male_4_east.png new file mode 100644 index 0000000..82937ea Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Male_4_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Male_4_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Male_4_north.png new file mode 100644 index 0000000..e7734c8 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Male_4_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Male_4_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Male_4_south.png new file mode 100644 index 0000000..41d7dd5 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Male_4_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Male_5_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Male_5_east.png new file mode 100644 index 0000000..8c1a3bb Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Male_5_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Male_5_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Male_5_north.png new file mode 100644 index 0000000..ac65814 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Male_5_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Male_5_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Male_5_south.png new file mode 100644 index 0000000..3b4eb2f Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Male_5_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Thin_6_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Thin_6_east.png new file mode 100644 index 0000000..df939de Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Thin_6_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Thin_6_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Thin_6_north.png new file mode 100644 index 0000000..2c7306d Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Thin_6_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Thin_6_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Thin_6_south.png new file mode 100644 index 0000000..905b556 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Thin_6_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Thin_7_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Thin_7_east.png new file mode 100644 index 0000000..852ccfe Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Thin_7_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Thin_7_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Thin_7_north.png new file mode 100644 index 0000000..2b9bddc Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Thin_7_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Thin_7_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Thin_7_south.png new file mode 100644 index 0000000..db518bc Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton/old/ShirtButton_Thin_7_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/ShirtRuffle_Female_0_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/ShirtRuffle_Female_0_east.png new file mode 100644 index 0000000..a67bf15 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/ShirtRuffle_Female_0_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/ShirtRuffle_Female_0_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/ShirtRuffle_Female_0_north.png new file mode 100644 index 0000000..99327e0 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/ShirtRuffle_Female_0_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/ShirtRuffle_Female_0_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/ShirtRuffle_Female_0_south.png new file mode 100644 index 0000000..d50d8c9 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/ShirtRuffle_Female_0_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/ShirtRuffle_Female_2_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/ShirtRuffle_Female_2_east.png new file mode 100644 index 0000000..92b57c4 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/ShirtRuffle_Female_2_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/ShirtRuffle_Female_2_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/ShirtRuffle_Female_2_north.png new file mode 100644 index 0000000..b60a310 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/ShirtRuffle_Female_2_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/ShirtRuffle_Female_2_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/ShirtRuffle_Female_2_south.png new file mode 100644 index 0000000..40a351d Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/ShirtRuffle_Female_2_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/ShirtRuffle_Female_4_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/ShirtRuffle_Female_4_east.png new file mode 100644 index 0000000..5dde874 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/ShirtRuffle_Female_4_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/ShirtRuffle_Female_4_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/ShirtRuffle_Female_4_north.png new file mode 100644 index 0000000..0b9fb95 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/ShirtRuffle_Female_4_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/ShirtRuffle_Female_4_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/ShirtRuffle_Female_4_south.png new file mode 100644 index 0000000..4c46d50 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/ShirtRuffle_Female_4_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/ShirtRuffle_Female_6_east.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/ShirtRuffle_Female_6_east.png new file mode 100644 index 0000000..2c408d2 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/ShirtRuffle_Female_6_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/ShirtRuffle_Female_6_north.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/ShirtRuffle_Female_6_north.png new file mode 100644 index 0000000..b97da72 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/ShirtRuffle_Female_6_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/ShirtRuffle_Female_6_south.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/ShirtRuffle_Female_6_south.png new file mode 100644 index 0000000..9c5d530 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/ShirtRuffle_Female_6_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/source/ShirtRuffle-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12235742387375001707.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/source/ShirtRuffle-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12235742387375001707.png new file mode 100644 index 0000000..c4fe9be Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/source/ShirtRuffle-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12235742387375001707.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/source/ShirtRuffle_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5163298127658124603.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/source/ShirtRuffle_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5163298127658124603.png new file mode 100644 index 0000000..7f5e34e Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/source/ShirtRuffle_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-5163298127658124603.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/source/ShirtRuffle_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-17336947572489928444.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/source/ShirtRuffle_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-17336947572489928444.png new file mode 100644 index 0000000..7c1317a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/source/ShirtRuffle_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-17336947572489928444.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/source/ShirtRuffle_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12326498075695749257.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/source/ShirtRuffle_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12326498075695749257.png new file mode 100644 index 0000000..a3ce488 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/source/ShirtRuffle_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12326498075695749257.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/source/ShirtRuffle_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10023476806781405785.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/source/ShirtRuffle_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10023476806781405785.png new file mode 100644 index 0000000..f32c26e Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/source/ShirtRuffle_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10023476806781405785.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/source/ShirtRuffle_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-8307423747191034637.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/source/ShirtRuffle_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-8307423747191034637.png new file mode 100644 index 0000000..3266e7f Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/source/ShirtRuffle_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-8307423747191034637.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/source/ShirtRuffle_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3822228558556312890.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/source/ShirtRuffle_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3822228558556312890.png new file mode 100644 index 0000000..5420672 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/source/ShirtRuffle_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-3822228558556312890.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/source/ShirtRuffle_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-8597060584216217692.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/source/ShirtRuffle_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-8597060584216217692.png new file mode 100644 index 0000000..fbdb8f9 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/source/ShirtRuffle_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-8597060584216217692.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/source/ShirtRuffle_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12734726981175321402.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/source/ShirtRuffle_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12734726981175321402.png new file mode 100644 index 0000000..33bd323 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/source/ShirtRuffle_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12734726981175321402.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/source/ShirtRuffle_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-251644909134205891.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/source/ShirtRuffle_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-251644909134205891.png new file mode 100644 index 0000000..9538f7d Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/source/ShirtRuffle_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-251644909134205891.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/source/ShirtRuffle_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1506450117642025087.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/source/ShirtRuffle_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1506450117642025087.png new file mode 100644 index 0000000..b67fc85 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/source/ShirtRuffle_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1506450117642025087.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/source/ShirtRuffle_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4538029187111402934.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/source/ShirtRuffle_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4538029187111402934.png new file mode 100644 index 0000000..658b623 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/source/ShirtRuffle_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4538029187111402934.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/source/ShirtRuffle_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14786867192299625883.png b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/source/ShirtRuffle_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14786867192299625883.png new file mode 100644 index 0000000..b662406 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/ShirtRuffle/source/ShirtRuffle_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-14786867192299625883.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Female_0_east.png b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Female_0_east.png new file mode 100644 index 0000000..50e2178 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Female_0_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Female_0_north.png b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Female_0_north.png new file mode 100644 index 0000000..94ddd7b Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Female_0_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Female_0_south.png b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Female_0_south.png new file mode 100644 index 0000000..98850d3 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Female_0_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Female_2_east.png b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Female_2_east.png new file mode 100644 index 0000000..465ee8e Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Female_2_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Female_2_north.png b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Female_2_north.png new file mode 100644 index 0000000..1d0e8a4 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Female_2_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Female_2_south.png b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Female_2_south.png new file mode 100644 index 0000000..e58ba2a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Female_2_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Female_4_east.png b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Female_4_east.png new file mode 100644 index 0000000..c972b45 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Female_4_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Female_4_north.png b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Female_4_north.png new file mode 100644 index 0000000..54185a4 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Female_4_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Female_4_south.png b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Female_4_south.png new file mode 100644 index 0000000..d1b5b64 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Female_4_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Female_6_east.png b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Female_6_east.png new file mode 100644 index 0000000..23b8d71 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Female_6_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Female_6_north.png b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Female_6_north.png new file mode 100644 index 0000000..a05806d Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Female_6_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Female_6_south.png b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Female_6_south.png new file mode 100644 index 0000000..5eba6f1 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Female_6_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Thin_0_east.png b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Thin_0_east.png new file mode 100644 index 0000000..695b582 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Thin_0_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Thin_0_north.png b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Thin_0_north.png new file mode 100644 index 0000000..c97bf3d Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Thin_0_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Thin_0_south.png b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Thin_0_south.png new file mode 100644 index 0000000..8e8bdd2 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Thin_0_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Thin_2_east.png b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Thin_2_east.png new file mode 100644 index 0000000..6fdf647 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Thin_2_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Thin_2_north.png b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Thin_2_north.png new file mode 100644 index 0000000..b5ae287 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Thin_2_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Thin_2_south.png b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Thin_2_south.png new file mode 100644 index 0000000..976ed67 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Thin_2_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Thin_4_east.png b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Thin_4_east.png new file mode 100644 index 0000000..c2be737 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Thin_4_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Thin_4_north.png b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Thin_4_north.png new file mode 100644 index 0000000..464c097 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Thin_4_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Thin_4_south.png b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Thin_4_south.png new file mode 100644 index 0000000..e6635b8 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Thin_4_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Thin_6_east.png b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Thin_6_east.png new file mode 100644 index 0000000..d1136e6 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Thin_6_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Thin_6_north.png b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Thin_6_north.png new file mode 100644 index 0000000..765a9c7 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Thin_6_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Thin_6_south.png b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Thin_6_south.png new file mode 100644 index 0000000..b79d42a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/TribalA_Thin_6_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/TribalA/old/TribalA_Female_6_east.png b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/old/TribalA_Female_6_east.png new file mode 100644 index 0000000..bee204d Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/old/TribalA_Female_6_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/TribalA/old/TribalA_Female_6_north.png b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/old/TribalA_Female_6_north.png new file mode 100644 index 0000000..49b839e Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/old/TribalA_Female_6_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/TribalA/old/TribalA_Female_6_south.png b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/old/TribalA_Female_6_south.png new file mode 100644 index 0000000..3df1fcf Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/old/TribalA_Female_6_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/TribalA/old/TribalA_Female_7_east.png b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/old/TribalA_Female_7_east.png new file mode 100644 index 0000000..fbb2e41 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/old/TribalA_Female_7_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/TribalA/old/TribalA_Female_7_north.png b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/old/TribalA_Female_7_north.png new file mode 100644 index 0000000..6ba00d3 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/old/TribalA_Female_7_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/TribalA/old/TribalA_Female_7_south.png b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/old/TribalA_Female_7_south.png new file mode 100644 index 0000000..7f5b816 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/TribalA/old/TribalA_Female_7_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12391475577596618912.png b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12391475577596618912.png new file mode 100644 index 0000000..d0f9c71 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12391475577596618912.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-9615466986465482436.png b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-9615466986465482436.png new file mode 100644 index 0000000..a87f0f8 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Fat_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-9615466986465482436.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-16018255396710346243.png b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-16018255396710346243.png new file mode 100644 index 0000000..ce6c96b Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Fat_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-16018255396710346243.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1453510102251439397.png b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1453510102251439397.png new file mode 100644 index 0000000..ff02e4c Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Fat_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1453510102251439397.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Female_0_east.png b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Female_0_east.png new file mode 100644 index 0000000..60e783a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Female_0_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Female_0_north.png b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Female_0_north.png new file mode 100644 index 0000000..97e3100 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Female_0_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Female_0_south.png b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Female_0_south.png new file mode 100644 index 0000000..296d8f6 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Female_0_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Female_2_east.png b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Female_2_east.png new file mode 100644 index 0000000..64605cf Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Female_2_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Female_3_north.png b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Female_3_north.png new file mode 100644 index 0000000..f6c2d6c Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Female_3_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Female_3_south.png b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Female_3_south.png new file mode 100644 index 0000000..ff075cf Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Female_3_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Female_6_east.png b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Female_6_east.png new file mode 100644 index 0000000..d28475f Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Female_6_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Female_6_north.png b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Female_6_north.png new file mode 100644 index 0000000..0edacb3 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Female_6_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Female_6_south.png b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Female_6_south.png new file mode 100644 index 0000000..3ff868d Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Female_6_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13791148246721134786.png b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13791148246721134786.png new file mode 100644 index 0000000..57e6fbf Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Hulk_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-13791148246721134786.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7857348202045258781.png b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7857348202045258781.png new file mode 100644 index 0000000..fc1302f Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Hulk_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7857348202045258781.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12591863245554292433.png b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12591863245554292433.png new file mode 100644 index 0000000..19fdd4c Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Hulk_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-12591863245554292433.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10438344355070183968.png b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10438344355070183968.png new file mode 100644 index 0000000..a630306 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Male_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-10438344355070183968.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4372970106951647109.png b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4372970106951647109.png new file mode 100644 index 0000000..b095309 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Male_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-4372970106951647109.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7108824530149378948.png b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7108824530149378948.png new file mode 100644 index 0000000..305ca8c Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Male_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7108824530149378948.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-8616351422863208815.png b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-8616351422863208815.png new file mode 100644 index 0000000..e43410b Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Thin_east-CAB-a4b7c1832c503b1d92583c6c45f5bec5-8616351422863208815.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7322116418697646548.png b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7322116418697646548.png new file mode 100644 index 0000000..f9b9838 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Thin_north-CAB-a4b7c1832c503b1d92583c6c45f5bec5-7322116418697646548.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1272016862626494440.png b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1272016862626494440.png new file mode 100644 index 0000000..a86b7e7 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyal_Thin_south-CAB-a4b7c1832c503b1d92583c6c45f5bec5-1272016862626494440.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyalbackup.zip b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyalbackup.zip new file mode 100644 index 0000000..1b3f176 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/VestRoyalbackup.zip differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/old/VestRoyal_Female_6_east.png b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/old/VestRoyal_Female_6_east.png new file mode 100644 index 0000000..0b15242 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/old/VestRoyal_Female_6_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/old/VestRoyal_Female_6_north.png b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/old/VestRoyal_Female_6_north.png new file mode 100644 index 0000000..c9c8d8b Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/old/VestRoyal_Female_6_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/old/VestRoyal_Female_6_south.png b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/old/VestRoyal_Female_6_south.png new file mode 100644 index 0000000..135fc91 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/old/VestRoyal_Female_6_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/old/VestRoyal_Female_7_east.png b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/old/VestRoyal_Female_7_east.png new file mode 100644 index 0000000..16983e9 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/old/VestRoyal_Female_7_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/old/VestRoyal_Female_7_north.png b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/old/VestRoyal_Female_7_north.png new file mode 100644 index 0000000..b288135 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/old/VestRoyal_Female_7_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/old/VestRoyal_Female_7_south.png b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/old/VestRoyal_Female_7_south.png new file mode 100644 index 0000000..c6711ab Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Apparel/VestRoyal/old/VestRoyal_Female_7_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Apparel/rename(don't run).py b/Textures/Things/Pawn/Humanlike/Apparel/rename(don't run).py new file mode 100644 index 0000000..3800d76 --- /dev/null +++ b/Textures/Things/Pawn/Humanlike/Apparel/rename(don't run).py @@ -0,0 +1,94 @@ +import os + +files = os.listdir('./') + +for file in files: + if file[-2:] != 'py': + name = file + + new_name = file.replace('_6', '_7') + #new_name = file.replace('_5', '_6') + #new_name = file.replace('_4', '_5') + #new_name = file.replace('_3', '_4') + #new_name = file.replace('_2', '_3') + #new_name = file.replace('_1', '_2') + + name = os.path.join('./', name) + new_name = os.path.join('./', new_name) + os.rename(name, new_name) + +for file in files: + if file[-2:] != 'py': + name = file + + #new_name = file.replace('_6', '_7') + new_name = file.replace('_5', '_6') + #new_name = file.replace('_4', '_5') + #new_name = file.replace('_3', '_4') + #new_name = file.replace('_2', '_3') + #new_name = file.replace('_1', '_2') + + name = os.path.join('./', name) + new_name = os.path.join('./', new_name) + os.rename(name, new_name) + +for file in files: + if file[-2:] != 'py': + name = file + + #new_name = file.replace('_6', '_7') + #new_name = file.replace('_5', '_6') + new_name = file.replace('_4', '_5') + #new_name = file.replace('_3', '_4') + #new_name = file.replace('_2', '_3') + #new_name = file.replace('_1', '_2') + + name = os.path.join('./', name) + new_name = os.path.join('./', new_name) + os.rename(name, new_name) + +for file in files: + if file[-2:] != 'py': + name = file + + #new_name = file.replace('_6', '_7') + #new_name = file.replace('_5', '_6') + #new_name = file.replace('_4', '_5') + new_name = file.replace('_3', '_4') + #new_name = file.replace('_2', '_3') + #new_name = file.replace('_1', '_2') + + name = os.path.join('./', name) + new_name = os.path.join('./', new_name) + os.rename(name, new_name) + +for file in files: + if file[-2:] != 'py': + name = file + + #new_name = file.replace('_6', '_7') + #new_name = file.replace('_5', '_6') + #new_name = file.replace('_4', '_5') + #new_name = file.replace('_3', '_4') + new_name = file.replace('_2', '_3') + #new_name = file.replace('_1', '_2') + + name = os.path.join('./', name) + new_name = os.path.join('./', new_name) + os.rename(name, new_name) + +for file in files: + if file[-2:] != 'py': + name = file + + #new_name = file.replace('_6', '_7') + #new_name = file.replace('_5', '_6') + #new_name = file.replace('_4', '_5') + #new_name = file.replace('_3', '_4') + #new_name = file.replace('_2', '_3') + new_name = file.replace('_1', '_2') + + name = os.path.join('./', name) + new_name = os.path.join('./', new_name) + os.rename(name, new_name) + diff --git a/Textures/Things/Pawn/Humanlike/Apparel/renameCapital.py b/Textures/Things/Pawn/Humanlike/Apparel/renameCapital.py new file mode 100644 index 0000000..6cb640b --- /dev/null +++ b/Textures/Things/Pawn/Humanlike/Apparel/renameCapital.py @@ -0,0 +1,9 @@ +import os + +for filename in os.listdir("."): + new_filename = filename.replace("_female", "_Female") + new_filename = new_filename.replace("_thin", "_Thin") + new_filename = new_filename.replace("_male", "_Male") + new_filename = new_filename.replace("_fat", "_Fat") + new_filename = new_filename.replace("_hulk", "_Hulk") + os.rename(filename, new_filename) diff --git a/Textures/Things/Pawn/Humanlike/Apparel/tips for someone who want to make new texture.txt b/Textures/Things/Pawn/Humanlike/Apparel/tips for someone who want to make new texture.txt new file mode 100644 index 0000000..68e4f08 --- /dev/null +++ b/Textures/Things/Pawn/Humanlike/Apparel/tips for someone who want to make new texture.txt @@ -0,0 +1,15 @@ +ShirtButton has full variation of boobed apparel texture. +It's easy to draw with an additional layer from ShirtBotton's texture + + + +others have some missing boob size : + +if correct texture doesn't exist, it tries to find bigger one. +for example: +1. make micro, average, huge boob texture only +2. pawn who has large breast. +3. system tries to find large breasts texture but doesn't exist +4. then system tries to find bigger one(large->huge) +5. huge texture exist. +6. apparel is changed to huge boob texture. \ No newline at end of file diff --git a/Textures/Things/Pawn/Humanlike/Bodies/Naked_Fat_BaseBody_east.png b/Textures/Things/Pawn/Humanlike/Bodies/Naked_Fat_BaseBody_east.png new file mode 100644 index 0000000..7f3bacb Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/Naked_Fat_BaseBody_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/Naked_Fat_BaseBody_north.png b/Textures/Things/Pawn/Humanlike/Bodies/Naked_Fat_BaseBody_north.png new file mode 100644 index 0000000..303bd5b Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/Naked_Fat_BaseBody_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/Naked_Fat_BaseBody_south.png b/Textures/Things/Pawn/Humanlike/Bodies/Naked_Fat_BaseBody_south.png new file mode 100644 index 0000000..07a15ca Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/Naked_Fat_BaseBody_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/Naked_Female_BaseBody_east.png b/Textures/Things/Pawn/Humanlike/Bodies/Naked_Female_BaseBody_east.png new file mode 100644 index 0000000..0496489 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/Naked_Female_BaseBody_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/Naked_Female_BaseBody_north.png b/Textures/Things/Pawn/Humanlike/Bodies/Naked_Female_BaseBody_north.png new file mode 100644 index 0000000..2c94b22 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/Naked_Female_BaseBody_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/Naked_Female_BaseBody_south.png b/Textures/Things/Pawn/Humanlike/Bodies/Naked_Female_BaseBody_south.png new file mode 100644 index 0000000..d1912cd Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/Naked_Female_BaseBody_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/Naked_Hulk_BaseBody_east.png b/Textures/Things/Pawn/Humanlike/Bodies/Naked_Hulk_BaseBody_east.png new file mode 100644 index 0000000..1b88330 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/Naked_Hulk_BaseBody_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/Naked_Hulk_BaseBody_north.png b/Textures/Things/Pawn/Humanlike/Bodies/Naked_Hulk_BaseBody_north.png new file mode 100644 index 0000000..4b940ba Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/Naked_Hulk_BaseBody_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/Naked_Hulk_BaseBody_south.png b/Textures/Things/Pawn/Humanlike/Bodies/Naked_Hulk_BaseBody_south.png new file mode 100644 index 0000000..add9fc7 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/Naked_Hulk_BaseBody_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/Naked_Male_BaseBody_east.png b/Textures/Things/Pawn/Humanlike/Bodies/Naked_Male_BaseBody_east.png new file mode 100644 index 0000000..1e75b07 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/Naked_Male_BaseBody_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/Naked_Male_BaseBody_north.png b/Textures/Things/Pawn/Humanlike/Bodies/Naked_Male_BaseBody_north.png new file mode 100644 index 0000000..347a822 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/Naked_Male_BaseBody_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/Naked_Male_BaseBody_south.png b/Textures/Things/Pawn/Humanlike/Bodies/Naked_Male_BaseBody_south.png new file mode 100644 index 0000000..0fe6299 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/Naked_Male_BaseBody_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/Naked_Thin_BaseBody_east.png b/Textures/Things/Pawn/Humanlike/Bodies/Naked_Thin_BaseBody_east.png new file mode 100644 index 0000000..9e5ccd4 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/Naked_Thin_BaseBody_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/Naked_Thin_BaseBody_north.png b/Textures/Things/Pawn/Humanlike/Bodies/Naked_Thin_BaseBody_north.png new file mode 100644 index 0000000..59ad5d3 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/Naked_Thin_BaseBody_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/Naked_Thin_BaseBody_south.png b/Textures/Things/Pawn/Humanlike/Bodies/Naked_Thin_BaseBody_south.png new file mode 100644 index 0000000..6c9b6c6 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/Naked_Thin_BaseBody_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/backup/Naked_Female_BaseBody_south.png b/Textures/Things/Pawn/Humanlike/Bodies/backup/Naked_Female_BaseBody_south.png new file mode 100644 index 0000000..088780d Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/backup/Naked_Female_BaseBody_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/old/Naked_Female_BaseBody_south.png b/Textures/Things/Pawn/Humanlike/Bodies/old/Naked_Female_BaseBody_south.png new file mode 100644 index 0000000..b6ec3cd Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/old/Naked_Female_BaseBody_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Fat_BaseBody_east.png b/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Fat_BaseBody_east.png new file mode 100644 index 0000000..ec1d4fe Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Fat_BaseBody_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Fat_BaseBody_north.png b/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Fat_BaseBody_north.png new file mode 100644 index 0000000..64facc7 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Fat_BaseBody_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Fat_BaseBody_south.png b/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Fat_BaseBody_south.png new file mode 100644 index 0000000..bcdc551 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Fat_BaseBody_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Female_BaseBody_east.png b/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Female_BaseBody_east.png new file mode 100644 index 0000000..0cde1dc Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Female_BaseBody_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Female_BaseBody_north.png b/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Female_BaseBody_north.png new file mode 100644 index 0000000..47b60ea Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Female_BaseBody_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Female_BaseBody_south.png b/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Female_BaseBody_south.png new file mode 100644 index 0000000..254ec8e Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Female_BaseBody_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Female_BaseBody_south.sai2 b/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Female_BaseBody_south.sai2 new file mode 100644 index 0000000..5319312 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Female_BaseBody_south.sai2 differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Female_BaseBody_south3.png b/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Female_BaseBody_south3.png new file mode 100644 index 0000000..c7f6463 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Female_BaseBody_south3.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Female_BaseBody_south_wip.png b/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Female_BaseBody_south_wip.png new file mode 100644 index 0000000..dfbd2fe Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Female_BaseBody_south_wip.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Hulk_BaseBody_east.png b/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Hulk_BaseBody_east.png new file mode 100644 index 0000000..821fa25 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Hulk_BaseBody_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Hulk_BaseBody_north.png b/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Hulk_BaseBody_north.png new file mode 100644 index 0000000..bd5d3b6 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Hulk_BaseBody_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Hulk_BaseBody_south.png b/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Hulk_BaseBody_south.png new file mode 100644 index 0000000..4b0d56b Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Hulk_BaseBody_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Male_BaseBody_east.png b/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Male_BaseBody_east.png new file mode 100644 index 0000000..005a698 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Male_BaseBody_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Male_BaseBody_north.png b/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Male_BaseBody_north.png new file mode 100644 index 0000000..9e267ca Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Male_BaseBody_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Male_BaseBody_south.png b/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Male_BaseBody_south.png new file mode 100644 index 0000000..9b1b372 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Male_BaseBody_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Thin_BaseBody_east.png b/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Thin_BaseBody_east.png new file mode 100644 index 0000000..1625612 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Thin_BaseBody_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Thin_BaseBody_north.png b/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Thin_BaseBody_north.png new file mode 100644 index 0000000..cd281f8 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Thin_BaseBody_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Thin_BaseBody_south.png b/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Thin_BaseBody_south.png new file mode 100644 index 0000000..6c348db Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/old2/Naked_Thin_BaseBody_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/old3/Naked_Female_BaseBody_east.png b/Textures/Things/Pawn/Humanlike/Bodies/old3/Naked_Female_BaseBody_east.png new file mode 100644 index 0000000..373a289 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/old3/Naked_Female_BaseBody_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/old3/Naked_Female_BaseBody_north.png b/Textures/Things/Pawn/Humanlike/Bodies/old3/Naked_Female_BaseBody_north.png new file mode 100644 index 0000000..2c94b22 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/old3/Naked_Female_BaseBody_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/old3/Naked_Female_BaseBody_south.png b/Textures/Things/Pawn/Humanlike/Bodies/old3/Naked_Female_BaseBody_south.png new file mode 100644 index 0000000..f98715b Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/old3/Naked_Female_BaseBody_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/old3/Naked_Thin_BaseBody_east.png b/Textures/Things/Pawn/Humanlike/Bodies/old3/Naked_Thin_BaseBody_east.png new file mode 100644 index 0000000..85fe136 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/old3/Naked_Thin_BaseBody_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/old3/Naked_Thin_BaseBody_north.png b/Textures/Things/Pawn/Humanlike/Bodies/old3/Naked_Thin_BaseBody_north.png new file mode 100644 index 0000000..85ce34e Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/old3/Naked_Thin_BaseBody_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/old3/Naked_Thin_BaseBody_south.png b/Textures/Things/Pawn/Humanlike/Bodies/old3/Naked_Thin_BaseBody_south.png new file mode 100644 index 0000000..97ef64d Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/old3/Naked_Thin_BaseBody_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_0_east.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_0_east.png new file mode 100644 index 0000000..b57a81c Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_0_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_0_north.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_0_north.png new file mode 100644 index 0000000..3327f0d Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_0_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_0_south.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_0_south.png new file mode 100644 index 0000000..3497efd Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_0_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_2_east.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_2_east.png new file mode 100644 index 0000000..7748ea9 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_2_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_2_north.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_2_north.png new file mode 100644 index 0000000..f151e14 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_2_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_2_south.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_2_south.png new file mode 100644 index 0000000..b55009f Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_2_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_3_east.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_3_east.png new file mode 100644 index 0000000..5026904 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_3_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_3_north.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_3_north.png new file mode 100644 index 0000000..f151e14 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_3_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_3_south.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_3_south.png new file mode 100644 index 0000000..0fd955a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_3_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_4_east.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_4_east.png new file mode 100644 index 0000000..6ad7cd9 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_4_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_4_north.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_4_north.png new file mode 100644 index 0000000..f151e14 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_4_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_4_south.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_4_south.png new file mode 100644 index 0000000..cce1a2f Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_4_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_5_east.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_5_east.png new file mode 100644 index 0000000..454b6a3 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_5_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_5_north.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_5_north.png new file mode 100644 index 0000000..f151e14 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_5_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_5_south.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_5_south.png new file mode 100644 index 0000000..2f7ec24 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_5_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_BaseBody_east.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_BaseBody_east.png new file mode 100644 index 0000000..b57a81c Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_BaseBody_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_BaseBody_north.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_BaseBody_north.png new file mode 100644 index 0000000..3327f0d Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_BaseBody_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_BaseBody_south.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_BaseBody_south.png new file mode 100644 index 0000000..3497efd Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_BaseBody_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_UnsupportedApparel_east.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_UnsupportedApparel_east.png new file mode 100644 index 0000000..b57a81c Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_UnsupportedApparel_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_UnsupportedApparel_north.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_UnsupportedApparel_north.png new file mode 100644 index 0000000..3327f0d Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_UnsupportedApparel_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_UnsupportedApparel_south.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_UnsupportedApparel_south.png new file mode 100644 index 0000000..3497efd Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Fat_UnsupportedApparel_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_FemaleBB_UnsupportedApparel_east.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_FemaleBB_UnsupportedApparel_east.png new file mode 100644 index 0000000..3218c6d Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_FemaleBB_UnsupportedApparel_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_FemaleBB_UnsupportedApparel_north.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_FemaleBB_UnsupportedApparel_north.png new file mode 100644 index 0000000..bb9d457 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_FemaleBB_UnsupportedApparel_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_FemaleBB_UnsupportedApparel_south.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_FemaleBB_UnsupportedApparel_south.png new file mode 100644 index 0000000..2df0b2d Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_FemaleBB_UnsupportedApparel_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_0_east.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_0_east.png new file mode 100644 index 0000000..dd8bb46 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_0_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_0_north.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_0_north.png new file mode 100644 index 0000000..92f168a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_0_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_0_south.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_0_south.png new file mode 100644 index 0000000..a77a0e8 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_0_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_10_east.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_10_east.png new file mode 100644 index 0000000..31e5af5 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_10_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_10_north.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_10_north.png new file mode 100644 index 0000000..390e24b Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_10_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_10_south.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_10_south.png new file mode 100644 index 0000000..119cd68 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_10_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_2_east.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_2_east.png new file mode 100644 index 0000000..2a4d91a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_2_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_2_north.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_2_north.png new file mode 100644 index 0000000..2ee090b Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_2_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_2_south.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_2_south.png new file mode 100644 index 0000000..20aa457 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_2_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_3_east.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_3_east.png new file mode 100644 index 0000000..d576341 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_3_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_3_north.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_3_north.png new file mode 100644 index 0000000..65e5478 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_3_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_3_south.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_3_south.png new file mode 100644 index 0000000..149259e Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_3_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_4_east.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_4_east.png new file mode 100644 index 0000000..0c1e594 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_4_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_4_north.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_4_north.png new file mode 100644 index 0000000..3eee701 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_4_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_4_south.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_4_south.png new file mode 100644 index 0000000..203483b Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_4_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_5_east.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_5_east.png new file mode 100644 index 0000000..f3f9725 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_5_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_5_north.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_5_north.png new file mode 100644 index 0000000..8c439db Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_5_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_5_south.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_5_south.png new file mode 100644 index 0000000..ba637e9 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_5_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_6_east.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_6_east.png new file mode 100644 index 0000000..bc62d61 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_6_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_6_north.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_6_north.png new file mode 100644 index 0000000..5e8d91e Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_6_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_6_south.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_6_south.png new file mode 100644 index 0000000..88ff905 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_6_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_7_east.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_7_east.png new file mode 100644 index 0000000..008b30b Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_7_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_7_north.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_7_north.png new file mode 100644 index 0000000..e3e648c Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_7_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_7_south.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_7_south.png new file mode 100644 index 0000000..0601d71 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_7_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_8_east.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_8_east.png new file mode 100644 index 0000000..f74319c Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_8_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_8_north.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_8_north.png new file mode 100644 index 0000000..645ebc7 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_8_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_8_south.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_8_south.png new file mode 100644 index 0000000..e37c0b8 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_8_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_9_east.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_9_east.png new file mode 100644 index 0000000..d1b6156 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_9_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_9_north.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_9_north.png new file mode 100644 index 0000000..b1b0004 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_9_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_9_south.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_9_south.png new file mode 100644 index 0000000..ae6b130 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_9_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_9_south.sai2 b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_9_south.sai2 new file mode 100644 index 0000000..01150d5 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_9_south.sai2 differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_UnsupportedApparel_east.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_UnsupportedApparel_east.png new file mode 100644 index 0000000..d576341 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_UnsupportedApparel_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_UnsupportedApparel_north.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_UnsupportedApparel_north.png new file mode 100644 index 0000000..65e5478 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_UnsupportedApparel_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_UnsupportedApparel_south.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_UnsupportedApparel_south.png new file mode 100644 index 0000000..149259e Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Female_UnsupportedApparel_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_0_east.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_0_east.png new file mode 100644 index 0000000..833d346 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_0_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_0_north.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_0_north.png new file mode 100644 index 0000000..b5b6871 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_0_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_0_south.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_0_south.png new file mode 100644 index 0000000..fa01edd Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_0_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_2_east.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_2_east.png new file mode 100644 index 0000000..d3c0e7a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_2_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_2_north.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_2_north.png new file mode 100644 index 0000000..16d74f6 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_2_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_2_south.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_2_south.png new file mode 100644 index 0000000..c74b3ea Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_2_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_3_east.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_3_east.png new file mode 100644 index 0000000..10f094b Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_3_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_3_north.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_3_north.png new file mode 100644 index 0000000..16d74f6 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_3_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_3_south.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_3_south.png new file mode 100644 index 0000000..02b3b09 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_3_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_4_east.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_4_east.png new file mode 100644 index 0000000..da5255e Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_4_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_4_north.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_4_north.png new file mode 100644 index 0000000..16d74f6 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_4_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_4_south.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_4_south.png new file mode 100644 index 0000000..ba66430 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_4_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_5_east.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_5_east.png new file mode 100644 index 0000000..11b0f0f Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_5_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_5_north.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_5_north.png new file mode 100644 index 0000000..140608c Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_5_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_5_south.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_5_south.png new file mode 100644 index 0000000..a8a8f90 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_5_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_UnsupportedApparel_east.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_UnsupportedApparel_east.png new file mode 100644 index 0000000..833d346 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_UnsupportedApparel_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_UnsupportedApparel_north.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_UnsupportedApparel_north.png new file mode 100644 index 0000000..b5b6871 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_UnsupportedApparel_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_UnsupportedApparel_south.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_UnsupportedApparel_south.png new file mode 100644 index 0000000..fa01edd Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Hulk_UnsupportedApparel_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_0_east.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_0_east.png new file mode 100644 index 0000000..d9faa5a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_0_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_0_north.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_0_north.png new file mode 100644 index 0000000..2c4b4bb Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_0_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_0_south.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_0_south.png new file mode 100644 index 0000000..c4cbcca Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_0_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_2_east.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_2_east.png new file mode 100644 index 0000000..d00dfc4 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_2_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_2_north.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_2_north.png new file mode 100644 index 0000000..9a0b91a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_2_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_2_south.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_2_south.png new file mode 100644 index 0000000..2b249d4 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_2_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_3_east.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_3_east.png new file mode 100644 index 0000000..e669691 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_3_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_3_north.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_3_north.png new file mode 100644 index 0000000..9a0b91a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_3_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_3_south.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_3_south.png new file mode 100644 index 0000000..fbfc858 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_3_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_4_east.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_4_east.png new file mode 100644 index 0000000..24ac375 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_4_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_4_north.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_4_north.png new file mode 100644 index 0000000..9a0b91a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_4_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_4_south.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_4_south.png new file mode 100644 index 0000000..e2dd097 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_4_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_5_east.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_5_east.png new file mode 100644 index 0000000..e105caf Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_5_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_5_north.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_5_north.png new file mode 100644 index 0000000..3980954 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_5_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_5_south.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_5_south.png new file mode 100644 index 0000000..1bb414d Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_5_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_UnsupportedApparel_east.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_UnsupportedApparel_east.png new file mode 100644 index 0000000..d9faa5a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_UnsupportedApparel_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_UnsupportedApparel_north.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_UnsupportedApparel_north.png new file mode 100644 index 0000000..2c4b4bb Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_UnsupportedApparel_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_UnsupportedApparel_south.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_UnsupportedApparel_south.png new file mode 100644 index 0000000..31ab3e9 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Male_UnsupportedApparel_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_0_east.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_0_east.png new file mode 100644 index 0000000..9a909f2 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_0_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_0_north.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_0_north.png new file mode 100644 index 0000000..9fbf3a8 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_0_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_0_south.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_0_south.png new file mode 100644 index 0000000..43608ee Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_0_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_10_north.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_10_north.png new file mode 100644 index 0000000..1cff987 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_10_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_10_north.sai2 b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_10_north.sai2 new file mode 100644 index 0000000..4f080de Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_10_north.sai2 differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_10_south.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_10_south.png new file mode 100644 index 0000000..108bd4c Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_10_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_2_east.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_2_east.png new file mode 100644 index 0000000..b03a220 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_2_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_2_north.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_2_north.png new file mode 100644 index 0000000..e1b0ce2 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_2_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_2_south.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_2_south.png new file mode 100644 index 0000000..23150fc Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_2_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_3_east.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_3_east.png new file mode 100644 index 0000000..261a792 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_3_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_3_north.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_3_north.png new file mode 100644 index 0000000..990e272 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_3_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_3_south.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_3_south.png new file mode 100644 index 0000000..42ca281 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_3_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_4_east.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_4_east.png new file mode 100644 index 0000000..580520d Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_4_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_4_north.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_4_north.png new file mode 100644 index 0000000..fb2b4d0 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_4_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_4_south.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_4_south.png new file mode 100644 index 0000000..cbe7362 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_4_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_5_east.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_5_east.png new file mode 100644 index 0000000..38a5460 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_5_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_5_north.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_5_north.png new file mode 100644 index 0000000..7ae3d8a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_5_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_5_south.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_5_south.png new file mode 100644 index 0000000..0a604e5 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_5_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_6_east.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_6_east.png new file mode 100644 index 0000000..45aaf43 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_6_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_6_north.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_6_north.png new file mode 100644 index 0000000..2cadc7b Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_6_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_6_south.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_6_south.png new file mode 100644 index 0000000..fc9beae Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_6_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_7_east.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_7_east.png new file mode 100644 index 0000000..53ddaa4 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_7_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_7_north.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_7_north.png new file mode 100644 index 0000000..396cc4a Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_7_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_7_south.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_7_south.png new file mode 100644 index 0000000..0506348 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_7_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_8_east.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_8_east.png new file mode 100644 index 0000000..ce1df79 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_8_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_8_north.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_8_north.png new file mode 100644 index 0000000..c119a98 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_8_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_8_south.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_8_south.png new file mode 100644 index 0000000..af28e16 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_8_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_9_east.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_9_east.png new file mode 100644 index 0000000..56fb8f3 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_9_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_9_north.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_9_north.png new file mode 100644 index 0000000..e70dbe6 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_9_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_9_south.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_9_south.png new file mode 100644 index 0000000..08d1b28 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_9_south.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_UnsupportedApparel_east.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_UnsupportedApparel_east.png new file mode 100644 index 0000000..9a909f2 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_UnsupportedApparel_east.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_UnsupportedApparel_north.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_UnsupportedApparel_north.png new file mode 100644 index 0000000..9fbf3a8 Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_UnsupportedApparel_north.png differ diff --git a/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_UnsupportedApparel_south.png b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_UnsupportedApparel_south.png new file mode 100644 index 0000000..43608ee Binary files /dev/null and b/Textures/Things/Pawn/Humanlike/Bodies/oldBackup/Naked_Thin_UnsupportedApparel_south.png differ diff --git a/source/SizedApparel/AlienRaceSupport.cs b/source/SizedApparel/AlienRaceSupport.cs new file mode 100644 index 0000000..ebfcdd3 --- /dev/null +++ b/source/SizedApparel/AlienRaceSupport.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using RimWorld; +using Verse; + +namespace SizedApparel +{ + class AlienRaceSupport + { + } + + public class SizedApparelPawnDef : Def + { + public bool allowForceHumanlike = false; + + } +} diff --git a/source/SizedApparel/Graphic_BodyParts.cs b/source/SizedApparel/Graphic_BodyParts.cs new file mode 100644 index 0000000..50be733 --- /dev/null +++ b/source/SizedApparel/Graphic_BodyParts.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SizedApparel +{ + public class Graphic_BodyParts : Verse.Graphic_Multi + { + public float serverity; + public string bodyPart; // such as breasts, penis + } +} diff --git a/source/SizedApparel/Graphic_SizedApparel.cs b/source/SizedApparel/Graphic_SizedApparel.cs new file mode 100644 index 0000000..a0a879c --- /dev/null +++ b/source/SizedApparel/Graphic_SizedApparel.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SizedApparel +{ + public class Graphic_SizedApparel : Verse.Graphic_Multi + { + + } +} diff --git a/source/SizedApparel/HarmonyPatches.cs b/source/SizedApparel/HarmonyPatches.cs new file mode 100644 index 0000000..b723dd3 --- /dev/null +++ b/source/SizedApparel/HarmonyPatches.cs @@ -0,0 +1,263 @@ +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 RevealingApparel; +using System.Reflection; + +namespace SizedApparel +{ + [StaticConstructorOnStartup] + public class SizedApparelPatch + { + + public static bool alienRaceActive = false; + public static bool SJWActive = false; + public static bool RJWActive = false; + public static bool DubsApparelTweaksActive = false; + public static bool rimNudeWorldActive = false; + public static bool OTYNudeActive = false; + public static bool LicentiaActive = false; + + static SizedApparelPatch() + { + + //check SJW + if (LoadedModManager.RunningModsListForReading.Any(x => 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/source/SizedApparel/SizedAppareIdeoPatch.cs b/source/SizedApparel/SizedAppareIdeoPatch.cs new file mode 100644 index 0000000..c263cc1 --- /dev/null +++ b/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/source/SizedApparel/SizedApparelApparelBuilder.cs b/source/SizedApparel/SizedApparelApparelBuilder.cs new file mode 100644 index 0000000..98ad331 --- /dev/null +++ b/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/source/SizedApparel/SizedApparelBodyPart.cs b/source/SizedApparel/SizedApparelBodyPart.cs new file mode 100644 index 0000000..5ff3a77 --- /dev/null +++ b/source/SizedApparel/SizedApparelBodyPart.cs @@ -0,0 +1,656 @@ +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 + { + + } + + //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, currentHediffName, Math.Min(currentSeverityInt, cappedSeverityInt), false, targetPose); + 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, 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/source/SizedApparel/SizedApparelBodyPartDetail.cs b/source/SizedApparel/SizedApparelBodyPartDetail.cs new file mode 100644 index 0000000..19da2a8 --- /dev/null +++ b/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 (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; + + + 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/source/SizedApparel/SizedApparelBodyPartEditor.cs b/source/SizedApparel/SizedApparelBodyPartEditor.cs new file mode 100644 index 0000000..cc3f2e7 --- /dev/null +++ b/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/source/SizedApparel/SizedApparelComp.cs b/source/SizedApparel/SizedApparelComp.cs new file mode 100644 index 0000000..12dce2f --- /dev/null +++ b/source/SizedApparel/SizedApparelComp.cs @@ -0,0 +1,1172 @@ +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 graphicNaked = null; //original Graphic + public Graphic graphicRotten = 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", SizedApparelUtility.BreastSeverityInt(breastHediff.Severity)); + var raceSetting = SizedApparelSettings.alienRaceSettings.FirstOrDefault((AlienRaceSetting s) => s.raceName == key.raceName); + string customRaceName = null; + if (raceSetting != null && raceSetting.asHumanlike) + { + customRaceName = "Humanlike"; + } + float validBreastTextureSeverity = SizedApparelUtility.BreastSizeIndexToSeverity(SizedApparelsDatabase.GetSupportedBodyPartPath(key,true,"Breasts","Breasts", customRaceName).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()) + { + penisHediffs = genitalList.FindAll((Hediff h) => SizedApparelUtility.isPenis(h.def.defName)); + vaginaHediff = genitalList.FirstOrDefault((Hediff h) => SizedApparelUtility.isVagina(h.def.defName)); + } + + } + 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) + { + + + 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 (customPose != null) + nakedGraphicPath = nakedGraphicPath.Insert(Math.Max(nakedGraphicPath.LastIndexOf('/'), 0), "/CustomPose/" + customPose); + else + nakedGraphicPath = pawnRenderer.nakedGraphic.path; + + if (!nakedGraphicPath.Contains("_BaseBody")) + { + if (ContentFinder.Get((nakedGraphicPath + "_BaseBody" + "_south"), false) != null) + { + graphicNaked = pawnRenderer.nakedGraphic; + Shader shader = pawnRenderer.nakedGraphic.Shader; + //if (!ShaderUtility.SupportsMaskTex(shader)) + // shader = ShaderDatabase.CutoutSkinOverlay; + graphicbaseBodyNaked = GraphicDatabase.Get(nakedGraphicPath + "_BaseBody", 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 + "_BaseBody" + "_south"), false) != null) + { + graphicNaked = pawnRenderer.nakedGraphic; + Shader shader = pawnRenderer.nakedGraphic.Shader; + //if (!ShaderUtility.SupportsMaskTex(shader)) + // shader = ShaderDatabase.CutoutSkinOverlay; + graphicbaseBodyNaked = GraphicDatabase.Get(nakedGraphicPath + "_BaseBody", 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 + "_BaseBody" + "_south"); + } + + } + } + else + graphicbaseBodyNaked = pawnRenderer.nakedGraphic; + + } + + string rottingGraphicPath = null; + if (pawnRenderer.rottingGraphic != null) + { + if (customPose != null) + rottingGraphicPath = rottingGraphicPath.Insert(Math.Max(rottingGraphicPath.LastIndexOf('/'), 0), "/CustomPose/" + customPose); + else + rottingGraphicPath = pawnRenderer.rottingGraphic.path; + + if (!rottingGraphicPath.Contains("_BaseBody")) + { + if (ContentFinder.Get((rottingGraphicPath + "_BaseBody" + "_south"), false) != null) + { + graphicRotten = pawnRenderer.rottingGraphic; + Shader shader = pawnRenderer.rottingGraphic.Shader; + //if (!ShaderUtility.SupportsMaskTex(shader)) + // shader = ShaderDatabase.CutoutSkinOverlay; + graphicbaseBodyRotten = GraphicDatabase.Get(rottingGraphicPath + "_BaseBody", 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 + "_BaseBody" + "_south"), false) != null) + { + graphicRotten = pawnRenderer.rottingGraphic; + Shader shader = pawnRenderer.rottingGraphic.Shader; + //if (!ShaderUtility.SupportsMaskTex(shader)) + // shader = ShaderDatabase.CutoutSkinOverlay; + graphicbaseBodyRotten = GraphicDatabase.Get(rottingGraphicPath + "_BaseBody", 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 + "_BaseBody" + "_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/source/SizedApparel/SizedApparelDubsApparelPatch.cs b/source/SizedApparel/SizedApparelDubsApparelPatch.cs new file mode 100644 index 0000000..8cc6e14 --- /dev/null +++ b/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/source/SizedApparel/SizedApparelMain.cs b/source/SizedApparel/SizedApparelMain.cs new file mode 100644 index 0000000..aff6273 --- /dev/null +++ b/source/SizedApparel/SizedApparelMain.cs @@ -0,0 +1,2014 @@ +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.def.defName))/// + { + //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) + { + //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 (!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.graphicNaked != null) + pawnRenderer.nakedGraphic = comp.graphicNaked.GetColoredVersion(pawnRenderer.nakedGraphic.Shader, pawnRenderer.nakedGraphic.color, pawnRenderer.nakedGraphic.colorTwo); + if (comp.graphicRotten != null) + pawnRenderer.rottingGraphic = comp.graphicRotten.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?.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(); + 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); + } + + 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/source/SizedApparel/SizedApparelPoseSet.cs b/source/SizedApparel/SizedApparelPoseSet.cs new file mode 100644 index 0000000..ff7eb81 --- /dev/null +++ b/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/source/SizedApparel/SizedApparelPubicHair.cs b/source/SizedApparel/SizedApparelPubicHair.cs new file mode 100644 index 0000000..38a8ec3 --- /dev/null +++ b/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/source/SizedApparel/SizedApparelRJWPatch.cs b/source/SizedApparel/SizedApparelRJWPatch.cs new file mode 100644 index 0000000..bc1aecf --- /dev/null +++ b/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/source/SizedApparel/SizedApparelRNWPatch.cs b/source/SizedApparel/SizedApparelRNWPatch.cs new file mode 100644 index 0000000..3971a36 --- /dev/null +++ b/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/source/SizedApparel/SizedApparelSettingcs.cs b/source/SizedApparel/SizedApparelSettingcs.cs new file mode 100644 index 0000000..f50de46 --- /dev/null +++ b/source/SizedApparel/SizedApparelSettingcs.cs @@ -0,0 +1,735 @@ +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 = false; + 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", false); + 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 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 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("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/source/SizedApparel/SizedApparelStyleStationPatch.cs b/source/SizedApparel/SizedApparelStyleStationPatch.cs new file mode 100644 index 0000000..8e82e3f --- /dev/null +++ b/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/source/SizedApparel/SizedApparelUtility.cs b/source/SizedApparel/SizedApparelUtility.cs new file mode 100644 index 0000000..37c1a94 --- /dev/null +++ b/source/SizedApparel/SizedApparelUtility.cs @@ -0,0 +1,2166 @@ +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) + { + 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); + } + + 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) + { + 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); + } + + + 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(string 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; + } + + //To Race Support, you should Patch this! + 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; + } + 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) + { + 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 path = graphicFolderPath + fileName; + string extraPath = graphicFolderPath + extraFileName; + //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 & 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); + } + + 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 result = SizedApparelsDatabase.GetSupportedApparelSizedPath(new SizedApparelsDatabase.SizedApparelDatabaseKey(path, pawn.def.defName, pawn.story?.bodyType?.defName, breastHediff?.def.defName, SizedApparelUtility.BreastSeverityInt(BreastSeverity)),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/source/SizedApparel/SizedApparelforRJW.csproj b/source/SizedApparel/SizedApparelforRJW.csproj new file mode 100644 index 0000000..50ddab0 --- /dev/null +++ b/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/source/SizedApparel/SizedApparelforRJW.sln b/source/SizedApparel/SizedApparelforRJW.sln new file mode 100644 index 0000000..84732db --- /dev/null +++ b/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/source/SizedApparel/SizedApparelsDatabase.cs b/source/SizedApparel/SizedApparelsDatabase.cs new file mode 100644 index 0000000..e59c72f --- /dev/null +++ b/source/SizedApparel/SizedApparelsDatabase.cs @@ -0,0 +1,355 @@ +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 string hediffName; + public int targetSize; + public bool isHorny; + public string customPose; + public string variation; + + + public SizedApparelDatabaseKey(string path, string race, string bodyType = null, 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.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.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 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, 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.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.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.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); + } + + //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, string customRaceDefName = null) + { + 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, customRaceDefName, key.variation); + 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, customRaceDefName, key.variation); + 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, customRaceDefName, key.variation); + 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, customRaceDefName, key.variation); + 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); + 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); + 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); + 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); + 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; + } + + } +}