From bd6e479b4fcc74d8e6248fe31c490ecc4da56cbe Mon Sep 17 00:00:00 2001 From: Date: Sun, 18 Mar 2018 01:48:01 -0700 Subject: [PATCH] Finished the basics of the npc renderer. I have included the base art assets for generating a female npc and polished off all of the code. Base goal achived. --- GeneralMods/CustomNPCFramework/Class1.cs | 7 +++- .../Framework/Graphics/AssetPool.cs | 2 +- .../StandardCharacterAnimation.cs | 20 +++++----- .../Bodies/FemaleBodyBase/FBodyBaseDown.png | Bin 0 -> 330 bytes .../Bodies/FemaleBodyBase/FBodyBaseLeft.png | Bin 0 -> 302 bytes .../FemaleBodyBase/FBodyBaseMovingDown.png | Bin 0 -> 569 bytes .../FemaleBodyBase/FBodyBaseMovingLeft.png | Bin 0 -> 540 bytes .../FemaleBodyBase/FBodyBaseMovingRight.png | Bin 0 -> 589 bytes .../FemaleBodyBase/FBodyBaseMovingUp.png | Bin 0 -> 520 bytes .../Bodies/FemaleBodyBase/FBodyBaseRight.png | Bin 0 -> 305 bytes .../Bodies/FemaleBodyBase/FBodyBaseUp.png | Bin 0 -> 330 bytes .../FemaleBodyBase/VanillaFemaleBodyBase.json | 37 ++++++++++++++++++ .../Bottoms/Female/GreyPants/DownFacing.png | Bin 0 -> 293 bytes .../Bottoms/Female/GreyPants/GreyPants.json | 37 ++++++++++++++++++ .../Bottoms/Female/GreyPants/LeftFacing.png | Bin 0 -> 269 bytes .../Bottoms/Female/GreyPants/RightFacing.png | Bin 0 -> 264 bytes .../Bottoms/Female/GreyPants/UpFacing.png | Bin 0 -> 289 bytes .../BrownEyes/BrownVanillaEyes.json | 37 ++++++++++++++++++ .../Eyes/VanillaEyes/BrownEyes/EyesDown.png | Bin 0 -> 273 bytes .../Eyes/VanillaEyes/BrownEyes/EyesLeft.png | Bin 0 -> 268 bytes .../Eyes/VanillaEyes/BrownEyes/EyesRight.png | Bin 0 -> 271 bytes .../Eyes/VanillaEyes/BrownEyes/EyesUp.png | Bin 0 -> 224 bytes .../Hair/VanillaPigtails/DownHairStyle.png | Bin 0 -> 314 bytes .../Hair/VanillaPigtails/LeftHairStyle.png | Bin 0 -> 312 bytes .../VanillaPigtails/PigtailsHairStyle.json | 37 ++++++++++++++++++ .../Hair/VanillaPigtails/RightHairStyle.png | Bin 0 -> 318 bytes .../Hair/VanillaPigtails/UpHairStyle.png | Bin 0 -> 282 bytes .../ModularNPCGraphics/Hair/notes.txt | 2 + .../Female/VanillaPinkShirt/DownFacing.png | Bin 0 -> 326 bytes .../Female/VanillaPinkShirt/LeftFacing.png | Bin 0 -> 305 bytes .../Female/VanillaPinkShirt/RightFacing.png | Bin 0 -> 299 bytes .../Female/VanillaPinkShirt/UpFacing.png | Bin 0 -> 306 bytes .../VanillaPinkShirt/VanillaPinkShirt.json | 37 ++++++++++++++++++ .../Shoes/VanillaBrownShoes/DownMoving.png | Bin 0 -> 341 bytes .../Shoes/VanillaBrownShoes/DownStanding.png | Bin 0 -> 297 bytes .../Shoes/VanillaBrownShoes/LeftMoving.png | Bin 0 -> 395 bytes .../Shoes/VanillaBrownShoes/LeftStanding.png | Bin 0 -> 273 bytes .../Shoes/VanillaBrownShoes/RightMoving.png | Bin 0 -> 388 bytes .../Shoes/VanillaBrownShoes/RightStanding.png | Bin 0 -> 276 bytes .../Shoes/VanillaBrownShoes/UpMoving.png | Bin 0 -> 390 bytes .../Shoes/VanillaBrownShoes/UpStanding.png | Bin 0 -> 288 bytes .../VanillaBrownShoes/VanillaBrownShoes.json | 37 ++++++++++++++++++ 42 files changed, 241 insertions(+), 12 deletions(-) create mode 100644 GeneralMods/CustomNPCFramework/ModularNPCGraphics/Bodies/FemaleBodyBase/FBodyBaseDown.png create mode 100644 GeneralMods/CustomNPCFramework/ModularNPCGraphics/Bodies/FemaleBodyBase/FBodyBaseLeft.png create mode 100644 GeneralMods/CustomNPCFramework/ModularNPCGraphics/Bodies/FemaleBodyBase/FBodyBaseMovingDown.png create mode 100644 GeneralMods/CustomNPCFramework/ModularNPCGraphics/Bodies/FemaleBodyBase/FBodyBaseMovingLeft.png create mode 100644 GeneralMods/CustomNPCFramework/ModularNPCGraphics/Bodies/FemaleBodyBase/FBodyBaseMovingRight.png create mode 100644 GeneralMods/CustomNPCFramework/ModularNPCGraphics/Bodies/FemaleBodyBase/FBodyBaseMovingUp.png create mode 100644 GeneralMods/CustomNPCFramework/ModularNPCGraphics/Bodies/FemaleBodyBase/FBodyBaseRight.png create mode 100644 GeneralMods/CustomNPCFramework/ModularNPCGraphics/Bodies/FemaleBodyBase/FBodyBaseUp.png create mode 100644 GeneralMods/CustomNPCFramework/ModularNPCGraphics/Bodies/FemaleBodyBase/VanillaFemaleBodyBase.json create mode 100644 GeneralMods/CustomNPCFramework/ModularNPCGraphics/Bottoms/Female/GreyPants/DownFacing.png create mode 100644 GeneralMods/CustomNPCFramework/ModularNPCGraphics/Bottoms/Female/GreyPants/GreyPants.json create mode 100644 GeneralMods/CustomNPCFramework/ModularNPCGraphics/Bottoms/Female/GreyPants/LeftFacing.png create mode 100644 GeneralMods/CustomNPCFramework/ModularNPCGraphics/Bottoms/Female/GreyPants/RightFacing.png create mode 100644 GeneralMods/CustomNPCFramework/ModularNPCGraphics/Bottoms/Female/GreyPants/UpFacing.png create mode 100644 GeneralMods/CustomNPCFramework/ModularNPCGraphics/Eyes/VanillaEyes/BrownEyes/BrownVanillaEyes.json create mode 100644 GeneralMods/CustomNPCFramework/ModularNPCGraphics/Eyes/VanillaEyes/BrownEyes/EyesDown.png create mode 100644 GeneralMods/CustomNPCFramework/ModularNPCGraphics/Eyes/VanillaEyes/BrownEyes/EyesLeft.png create mode 100644 GeneralMods/CustomNPCFramework/ModularNPCGraphics/Eyes/VanillaEyes/BrownEyes/EyesRight.png create mode 100644 GeneralMods/CustomNPCFramework/ModularNPCGraphics/Eyes/VanillaEyes/BrownEyes/EyesUp.png create mode 100644 GeneralMods/CustomNPCFramework/ModularNPCGraphics/Hair/VanillaPigtails/DownHairStyle.png create mode 100644 GeneralMods/CustomNPCFramework/ModularNPCGraphics/Hair/VanillaPigtails/LeftHairStyle.png create mode 100644 GeneralMods/CustomNPCFramework/ModularNPCGraphics/Hair/VanillaPigtails/PigtailsHairStyle.json create mode 100644 GeneralMods/CustomNPCFramework/ModularNPCGraphics/Hair/VanillaPigtails/RightHairStyle.png create mode 100644 GeneralMods/CustomNPCFramework/ModularNPCGraphics/Hair/VanillaPigtails/UpHairStyle.png create mode 100644 GeneralMods/CustomNPCFramework/ModularNPCGraphics/Hair/notes.txt create mode 100644 GeneralMods/CustomNPCFramework/ModularNPCGraphics/Shirts/Female/VanillaPinkShirt/DownFacing.png create mode 100644 GeneralMods/CustomNPCFramework/ModularNPCGraphics/Shirts/Female/VanillaPinkShirt/LeftFacing.png create mode 100644 GeneralMods/CustomNPCFramework/ModularNPCGraphics/Shirts/Female/VanillaPinkShirt/RightFacing.png create mode 100644 GeneralMods/CustomNPCFramework/ModularNPCGraphics/Shirts/Female/VanillaPinkShirt/UpFacing.png create mode 100644 GeneralMods/CustomNPCFramework/ModularNPCGraphics/Shirts/Female/VanillaPinkShirt/VanillaPinkShirt.json create mode 100644 GeneralMods/CustomNPCFramework/ModularNPCGraphics/Shoes/VanillaBrownShoes/DownMoving.png create mode 100644 GeneralMods/CustomNPCFramework/ModularNPCGraphics/Shoes/VanillaBrownShoes/DownStanding.png create mode 100644 GeneralMods/CustomNPCFramework/ModularNPCGraphics/Shoes/VanillaBrownShoes/LeftMoving.png create mode 100644 GeneralMods/CustomNPCFramework/ModularNPCGraphics/Shoes/VanillaBrownShoes/LeftStanding.png create mode 100644 GeneralMods/CustomNPCFramework/ModularNPCGraphics/Shoes/VanillaBrownShoes/RightMoving.png create mode 100644 GeneralMods/CustomNPCFramework/ModularNPCGraphics/Shoes/VanillaBrownShoes/RightStanding.png create mode 100644 GeneralMods/CustomNPCFramework/ModularNPCGraphics/Shoes/VanillaBrownShoes/UpMoving.png create mode 100644 GeneralMods/CustomNPCFramework/ModularNPCGraphics/Shoes/VanillaBrownShoes/UpStanding.png create mode 100644 GeneralMods/CustomNPCFramework/ModularNPCGraphics/Shoes/VanillaBrownShoes/VanillaBrownShoes.json diff --git a/GeneralMods/CustomNPCFramework/Class1.cs b/GeneralMods/CustomNPCFramework/Class1.cs index 8407027f..f1ef0889 100644 --- a/GeneralMods/CustomNPCFramework/Class1.cs +++ b/GeneralMods/CustomNPCFramework/Class1.cs @@ -36,6 +36,9 @@ namespace CustomNPCFramework /// /// Load in the assets and go go go. /// -Collect a bunch of assets together to test this thing. + /// + /// Fix modular npc breathing. + /// Find way to make sideways shirts render correctly. /// @@ -69,7 +72,7 @@ namespace CustomNPCFramework public void initializeAssetPool() { - string path = Path.Combine(ModHelper.DirectoryPath, "Content", "Graphics", "NPCS", "Characters", "RainMan"); + string path = Path.Combine(ModHelper.DirectoryPath, "Content", "Graphics", "NPCS"); assetPool.getAssetManager("testNPC").addPathCreateDirectory(new KeyValuePair("characters", path)); } @@ -117,7 +120,7 @@ namespace CustomNPCFramework public void initializeExamples() { - + return; string dirPath = Path.Combine(ModHelper.DirectoryPath, "Content", "Templates"); var aManager=assetPool.getAssetManager("testNPC"); aManager.addPathCreateDirectory(new KeyValuePair("templates", dirPath)); diff --git a/GeneralMods/CustomNPCFramework/Framework/Graphics/AssetPool.cs b/GeneralMods/CustomNPCFramework/Framework/Graphics/AssetPool.cs index 74eba33a..2b7a1e3a 100644 --- a/GeneralMods/CustomNPCFramework/Framework/Graphics/AssetPool.cs +++ b/GeneralMods/CustomNPCFramework/Framework/Graphics/AssetPool.cs @@ -280,7 +280,7 @@ namespace CustomNPCFramework.Framework.Graphics bodySheet = bodyList.ElementAt(bodyIndex); eyesSheet = eyesList.ElementAt(eyesIndex); hairSheet = hairList.ElementAt(hairIndex); - shirtSheet = eyesList.ElementAt(shirtIndex); + shirtSheet = shirtList.ElementAt(shirtIndex); pantsSheet = pantsList.ElementAt(pantsIndex); shoesSheet = shoesList.ElementAt(shoesIndex); diff --git a/GeneralMods/CustomNPCFramework/Framework/ModularNPCS/CharacterAnimationBases/StandardCharacterAnimation.cs b/GeneralMods/CustomNPCFramework/Framework/ModularNPCS/CharacterAnimationBases/StandardCharacterAnimation.cs index 4c237e7a..c94853f6 100644 --- a/GeneralMods/CustomNPCFramework/Framework/ModularNPCS/CharacterAnimationBases/StandardCharacterAnimation.cs +++ b/GeneralMods/CustomNPCFramework/Framework/ModularNPCS/CharacterAnimationBases/StandardCharacterAnimation.cs @@ -179,17 +179,19 @@ namespace CustomNPCFramework.Framework.ModularNPCS.CharacterAnimationBases /// public override void draw(SpriteBatch b, ExtendedNPC npc, Vector2 position, Rectangle sourceRectangle, Color color, float alpha, Vector2 origin, float scale, SpriteEffects effects, float layerDepth) { - Class1.ModMonitor.Log(sourceRectangle.ToString()); - Vector2 generalOffset = new Vector2(0, 1*Game1.tileSize); - this.body.draw(b, npc, position-generalOffset, sourceRectangle, color, alpha, origin, scale, effects, layerDepth); - this.hair.draw(b, npc, position-generalOffset, sourceRectangle, color, alpha, origin, scale, effects, layerDepth); - this.eyes.draw(b, npc, position-generalOffset, sourceRectangle, color, alpha, origin, scale, effects, layerDepth); - this.shirt.draw(b, npc, position-generalOffset, sourceRectangle, color, alpha, origin, scale, effects, layerDepth); - this.pants.draw(b, npc, position-generalOffset, sourceRectangle, color, alpha, origin, scale, effects, layerDepth); - this.shoes.draw(b, npc, position-generalOffset, sourceRectangle, color, alpha, origin, scale, effects, layerDepth); + //Class1.ModMonitor.Log(sourceRectangle.ToString()); + Vector2 generalOffset = new Vector2(0, 1*Game1.tileSize); //Puts the sprite at the correct positioning. + float smallOffset = 0.001f; + float tinyOffset = 0.0001f; + this.body.draw(b, npc, position-generalOffset, sourceRectangle, color, alpha, origin, scale, effects, layerDepth + smallOffset); + this.eyes.draw(b, npc, position - generalOffset, sourceRectangle, color, alpha, origin, scale, effects, layerDepth + smallOffset+(tinyOffset *1)); + this.hair.draw(b, npc, position-generalOffset, sourceRectangle, color, alpha, origin, scale, effects, layerDepth + smallOffset+(tinyOffset *2)); + this.shirt.draw(b, npc, position-generalOffset, sourceRectangle, color, alpha, origin, scale, effects, layerDepth + smallOffset+(tinyOffset*3)); + this.pants.draw(b, npc, position-generalOffset, sourceRectangle, color, alpha, origin, scale, effects, layerDepth + smallOffset+(tinyOffset*4)); + this.shoes.draw(b, npc, position-generalOffset, sourceRectangle, color, alpha, origin, scale, effects, layerDepth + smallOffset+(tinyOffset*5)); foreach(var accessory in this.accessories) { - accessory.draw(b, npc, position-generalOffset, sourceRectangle, color, alpha, origin, scale, effects, layerDepth); + accessory.draw(b, npc, position-generalOffset, sourceRectangle, color, alpha, origin, scale, effects, layerDepth +0.0006f); } } diff --git a/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Bodies/FemaleBodyBase/FBodyBaseDown.png b/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Bodies/FemaleBodyBase/FBodyBaseDown.png new file mode 100644 index 0000000000000000000000000000000000000000..3546c768fb3215b53fb8928b13e02b778e2d1d1a GIT binary patch literal 330 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3HFyJAa%3QY`6?zK#qG8~eHcB(eheoCO|{ z#S9F5hd`K7RKu$QC@5Lt8c`CQpH@;&qQ5P zy_{;JE-H7r^z-Ms+3iO@DSE8-DOZeVJh3b9teyVH@~@}98F!~jezJ>7Z&@$Ex3y2v`rd)x zZ^d{rVvWy#jXgb$U72BXsNjOqJJTbgxqjA5AE@ozS}N2ar^B>NZepsFg|ySZHB;hL XWLDX&dKvu?=p_bES3j3^P6OrF;_G7+#q;I9^VCq0ew`Zk)mr uhCTaOHdr-SY-e?lP(NHyHBo%U6!R5V-v19glN1efHiM_DpUXO@geCyQP;C(a literal 0 HcmV?d00001 diff --git a/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Bodies/FemaleBodyBase/FBodyBaseMovingDown.png b/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Bodies/FemaleBodyBase/FBodyBaseMovingDown.png new file mode 100644 index 0000000000000000000000000000000000000000..69a879ca89b1376b0cd2324721d6625f0a1dc4fc GIT binary patch literal 569 zcmV-90>=G`P)N2bZe?^J zG%heMGBNQWX_Wu~0k%m*K~z{r?UK=L!!Qg)Jy-YXS0?E)ovCZ|tH}vG<3f>=B_$~W z_yEF|c<)T6-AIvxm|T zD|dv2rg?&dvT6nOGI~Qy^8{&N2=5f;oe#npK0c#Tk72u(cx|9Kv=)a}ui-^{PoB#v zAFY#yWznM?rM-;BGvpQK zdsN!T)9_u|^8+Yv_Dbx->v`U%JR3Adr5-#Z9pPJAn&Fcyf%zgpfF>pjP3^mLG;PASH-i?O7bb(VZ*S1{&Du8*`28LAd00000NkvXX Hu0mjfB$xN0 literal 0 HcmV?d00001 diff --git a/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Bodies/FemaleBodyBase/FBodyBaseMovingLeft.png b/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Bodies/FemaleBodyBase/FBodyBaseMovingLeft.png new file mode 100644 index 0000000000000000000000000000000000000000..6cb4c6c64c60fd06349c125ac54a8936f02cff8b GIT binary patch literal 540 zcmV+%0^|LOP)N2bZe?^J zG%heMGBNQWX_Wu~0hvieK~z{r?UT`M!!Qg)Jy-YXS0?E)ovCZ|EA|fMRnWW?zZ|-Ox1u25AXNqN2{;f`=i1c)qo05RynO{Mm1msKdWx_ za=;3n{~!G+azEqC0Tte|TFg1@UkxY^u*=Jc zvQ5>1@&LPRMuu&w29yWb1wV>xmM;ga;PnF1m!JV>ZgC|K7HgP?(FSBgR`S?~d4dY@ zS@+#O)QFF;knI=d)yM!8h6#u4vV4Yxln?i&NdZ2e{Q#_*6=5Oxv@g~vPa{@^Pz;L> zVtHoFI0`=Y$@Fa?SAtmCJQ_saGBb`MuNfKsSAeZZh~@bl9bnWy$~VDms~?3_;o;@L zr-p|toDEPuI{;bDNcFd1HUM7MnE~MC?_U2y{n!@`gxJ(RH?yNEuOfpL9QXa$7aPEA z8){%PJF>ibBfLueUfxhNd$*;b{ne93&B)Gp)zO6<3Si$p#CP7AmGvka;UW4sJPPl^ eA93klv~54ogkEEIi7ycV0000N2bZe?^J zG%heMGBNQWX_Wu~0m?~4K~z{r?UPYX12GIldoJ$7S5LxaI1|_43p$bCYH-uUX(-~O zBU#w30{U|S@eS^N z0;)&zKLUJkuTcoRe7&660K0q>AsMa&j96-vvCAJKXc@d{G(;t1mv54hAg<%6B-p!} zU$n&od%#L_Nq%y;j-!&cc$qcyy$jG7_D^{k1+e*Qfb;jffDvEHAOOGv!ZMWeu)K`0 z+*IzDd7g*8FE{SIL4H?wXT3MiN;w$WTEAR}Whi)>abMxxOJC38ewamwiovIl$s6UI zuymFCdImh%!z_#f0j7}2dC!>fJw~N_=Vv+10PHmdL-0AL!r$txs`hX4Ag)&ew|;&>|foD;`$$?X3;D+|yRCg0;}=8ksxCK&_( zIXqL(pYt?O99=2%_^W&qA!Q(xxp>^MH4%1#^>4HAx00000NkvXXu0mjf!|n_p literal 0 HcmV?d00001 diff --git a/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Bodies/FemaleBodyBase/FBodyBaseMovingUp.png b/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Bodies/FemaleBodyBase/FBodyBaseMovingUp.png new file mode 100644 index 0000000000000000000000000000000000000000..cb1e74fdf5cb23b5b5f7ab8c42b3d57e8745fa51 GIT binary patch literal 520 zcmV+j0{8uiP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02y>eSaefwW^{L9 za%BK;VQFr3E^cLXAT%y8E;2FkAZe8V00DSOL_t(oN9~Z&ZNxAPLo-+R>DNutWja&W z=vNyCV!$$TF0v07^bi6>Y)g-pGhMoLDc5a!`%%a7{}2ZLy1g&{{`^?J)ko;#t1Q&b zqgjWiE06Gu3JVSKgmrlONQhrfA01+pf7k=g;;#ps&94C-g8efF808l+gh5A#hn%I4 zW{mQyG^hm5@*%1jL%hQbD22?@oC-&E@d|PH>LZwu@ka*f=23L0;u5+IN-lo*%7SDU7x6qpc}tlzj%j`IEknwx-bIm+C&+ni}O_=K&s2d4N8+ zm)H9>FWTC2pc-&CKOQg(e~*7Kj=F^m=Ec#zGJyL>40P$WG)=$Ztrqf{@`jH90000< KMNUMnLSTY5+2y1F literal 0 HcmV?d00001 diff --git a/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Bodies/FemaleBodyBase/FBodyBaseRight.png b/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Bodies/FemaleBodyBase/FBodyBaseRight.png new file mode 100644 index 0000000000000000000000000000000000000000..ee594eddc40a5cc873836b42a808e3e233974fce GIT binary patch literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3HFyJAa%3QY`6?zK#qG8~eHcB(eheoCO|{ z#S9F52SJ!|$HeTnKtah8*NBqf{Irtt#G+J&g2c?c61}|C5(N`I13e?dj|!Pnfr{37 zx;Tb-c%Pkck+(^ar)B2p+L~YLg_7w-yz>pxf6Z(Yi0%s1-+95|{o)H%@1y?(%f7wh zemhXd^nTyx)8Ah|eJPT{Q@vavt0QM^@kNu_4t|Vjj&s;v>}~mR`HwGxlJ~W{8QBwp3G(Qczkw0!xS~=f(#^mS`P+Mf{_3sl0Z-olx1RfK7trMlp00i_>zopr02r8arvLx| literal 0 HcmV?d00001 diff --git a/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Bodies/FemaleBodyBase/FBodyBaseUp.png b/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Bodies/FemaleBodyBase/FBodyBaseUp.png new file mode 100644 index 0000000000000000000000000000000000000000..5adb7ca883de25f8f0e5780f27313c7d2ce68e7b GIT binary patch literal 330 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3HFyJAa%3QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKtah8*NBqf{Irtt#G+J&g2c?c61}|C5(N`I z13e?dj|!Pnfr@r{x;Tb-c)y)+k@t`RkBhPR?+;f!Bid$0H0w|3o?o)-*d*o9KL10e!*X>FVdQ&MBb@0Mr_Mh5!Hn literal 0 HcmV?d00001 diff --git a/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Bodies/FemaleBodyBase/VanillaFemaleBodyBase.json b/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Bodies/FemaleBodyBase/VanillaFemaleBodyBase.json new file mode 100644 index 00000000..a3d9458a --- /dev/null +++ b/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Bodies/FemaleBodyBase/VanillaFemaleBodyBase.json @@ -0,0 +1,37 @@ +{ + "gender": 1, + "seasons": [ + 0, + 1, + 2, + 3 + ], + "type": 0, + "assetName": "VanillaFemaleBodyBase", + "standingAssetPaths": { + "leftString": "FBodyBaseLeft", + "rightString": "FBodyBaseRight", + "upString": "FBodyBaseUp", + "downString": "FBodyBaseDown" + }, + "swimmingAssetPaths": { + "leftString": "FBodyBaseLeft", + "rightString": "FBodyBaseRight", + "upString": "FBodyBaseUp", + "downString": "FBodyBaseDown" + }, + "movingAssetPaths": { + "leftString": "FBodyBaseLeft", + "rightString": "FBodyBaseRight", + "upString": "FBodyBaseUp", + "downString": "FBodyBaseDown" + }, + "sittingAssetPaths": { + "leftString": "FBodyBaseLeft", + "rightString": "FBodyBaseRight", + "upString": "FBodyBaseUp", + "downString": "FBodyBaseDown" + }, + "assetSize": "16, 32", + "randomizeUponLoad": false +} \ No newline at end of file diff --git a/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Bottoms/Female/GreyPants/DownFacing.png b/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Bottoms/Female/GreyPants/DownFacing.png new file mode 100644 index 0000000000000000000000000000000000000000..9fe40916669338775bae5b8a35109552e45c4f92 GIT binary patch literal 293 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3HFyJAa%3QY`6?zK#qG8~eHcB(eheoCO|{ z#S9F5hd`K7RKu$QC@5Lt8c`CQpH@fZ%p+d?%bP0l+XkKJz{Ba literal 0 HcmV?d00001 diff --git a/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Bottoms/Female/GreyPants/GreyPants.json b/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Bottoms/Female/GreyPants/GreyPants.json new file mode 100644 index 00000000..6a35cd9c --- /dev/null +++ b/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Bottoms/Female/GreyPants/GreyPants.json @@ -0,0 +1,37 @@ +{ + "gender": 1, + "seasons": [ + 0, + 1, + 2, + 3 + ], + "type": 4, + "assetName": "VanillaGreyPants", + "standingAssetPaths": { + "leftString": "LeftFacing", + "rightString": "RightFacing", + "upString": "UpFacing", + "downString": "DownFacing" + }, + "swimmingAssetPaths": { + "leftString": "LeftFacing", + "rightString": "RightFacing", + "upString": "UpFacing", + "downString": "DownFacing" + }, + "movingAssetPaths": { + "leftString": "LeftFacing", + "rightString": "RightFacing", + "upString": "UpFacing", + "downString": "DownFacing" + }, + "sittingAssetPaths": { + "leftString": "LeftFacing", + "rightString": "RightFacing", + "upString": "UpFacing", + "downString": "DownFacing" + }, + "assetSize": "16, 32", + "randomizeUponLoad": false +} \ No newline at end of file diff --git a/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Bottoms/Female/GreyPants/LeftFacing.png b/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Bottoms/Female/GreyPants/LeftFacing.png new file mode 100644 index 0000000000000000000000000000000000000000..26acdfbe46836272a1d7061a566867e23429acff GIT binary patch literal 269 zcmeAS@N?(olHy`uVBq!ia0vp^0zfR!!3HGXE%n_3q*&4&eH|GXHuiJ>Nn{1`ISV`@ ziy0XB4uLSEsD@VqP*AeOHKHUqKdq!Zu_%?HATcwqL@zJ3M8QPQK+nkVqeA9XprS5M z7sn6}@1^Gsa<&+Vusytz$~kSzJsrOfd)}_GscmmKmUwc-2U(fP^4>0cnl2v5NH8&w zlHl!Ob7NlIh>e?`pd1Bv3)9t rv-|J+-Qo9@d$tLQAQOMP-ego(-!60O%F!P{S21|H`njxgN@xNA&9q;o literal 0 HcmV?d00001 diff --git a/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Bottoms/Female/GreyPants/RightFacing.png b/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Bottoms/Female/GreyPants/RightFacing.png new file mode 100644 index 0000000000000000000000000000000000000000..cd418410c3cf206917a3f26c32a90b5ccfa5f89f GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^0zfR!!3HGXE%n_3q*&4&eH|GXHuiJ>Nn{1`ISV`@ ziy0XB4uLSEsD@VqP*AeOHKHUqKdq!Zu_%?HATcwqL@zJ3M8QPQK+nkVqeA9XprTe! z7sn6}@3rR)g&Yh790H%85|rsY_wdY$*!IY69ZGc%m5tY**nab(>k)Mc-X1nL=EaQ{ z4`d{m7)W8`K9)OYte-t0=vVQQnfcCq7axDgI%wecU#Fw?Gxw)JJ&*O`Pxk(6jS6`G mcIDq+_t>~WhW&^sVPBoTU1rMuFqqNS^Ae)^Q-UpX64l;!hHEm^p6?6t?Yl-d(Ki-@@u@*Km;rh zcwNAdQ{B9pRK y$XCDn8Z41io^`;yuXx4#Lrs?&K9wikWca~&Qzvmx+ESoP89ZJ6T-G@yGywoWeRJOc literal 0 HcmV?d00001 diff --git a/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Eyes/VanillaEyes/BrownEyes/BrownVanillaEyes.json b/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Eyes/VanillaEyes/BrownEyes/BrownVanillaEyes.json new file mode 100644 index 00000000..b0d36979 --- /dev/null +++ b/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Eyes/VanillaEyes/BrownEyes/BrownVanillaEyes.json @@ -0,0 +1,37 @@ +{ + "gender": 1, + "seasons": [ + 0, + 1, + 2, + 3 + ], + "type": 1, + "assetName": "VanillaBrownEyes", + "standingAssetPaths": { + "leftString": "EyesLeft", + "rightString": "EyesRight", + "upString": "EyesUp", + "downString": "EyesDown" + }, + "swimmingAssetPaths": { + "leftString": "EyesLeft", + "rightString": "EyesRight", + "upString": "EyesUp", + "downString": "EyesDown" + }, + "movingAssetPaths": { + "leftString": "EyesLeft", + "rightString": "EyesRight", + "upString": "EyesUp", + "downString": "EyesDown" + }, + "sittingAssetPaths": { + "leftString": "EyesLeft", + "rightString": "EyesRight", + "upString": "EyesUp", + "downString": "EyesDown" + }, + "assetSize": "16, 32", + "randomizeUponLoad": false +} \ No newline at end of file diff --git a/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Eyes/VanillaEyes/BrownEyes/EyesDown.png b/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Eyes/VanillaEyes/BrownEyes/EyesDown.png new file mode 100644 index 0000000000000000000000000000000000000000..1bc72059ccc898d227fbddcf22b8881f84f4d452 GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3HFyJAa%3QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKtah8*NBqf{Irtt#G+J&g2c?c61}|C5(N`I z13e?dj|!Pnfr=VET^vI^yqBIi$k|{Zz~DIlk$UTm8B3RPX$Sj#vQXT?7|t&?NpYv9 zQeA6?lZoOi0pAWa7vV*m7q9pxMLx^ueRufe@#?i3*FODs;oRAxlLeog=NwOV+`OlJ m@()w6x)xMzsN9dWhOs>STYp>^U2_EJ7zR&QKbLh*2~7Y~DP6n( literal 0 HcmV?d00001 diff --git a/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Eyes/VanillaEyes/BrownEyes/EyesLeft.png b/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Eyes/VanillaEyes/BrownEyes/EyesLeft.png new file mode 100644 index 0000000000000000000000000000000000000000..1c619fd0cc1b99475395cf7049363b7b665aa7fd GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3HFyJAa%3QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKtah8*NBqf{Irtt#G+J&g2c?c61}|C5(N`I z13e?dj|!Pnfr@H8T^vI^yqBKY$l2f^z$tRo!^{mV*-8v5Hk@hK z75vEU#=N-k;(?3=69Xv;-kz0y$xHTqH&|9Gmz4kZE9bE-x~7k8-cA0_j;f3e2ltQO aDc0QgpH@Y`jPwDzgTd3)&t;ucLK6Ui)>$Nn{1`ISV`@iy0XB4ude`@%$AjKtah8*NBqf{Irtt#G+J&g2c?c61}|C5(N`I z13e?dj|!Pnfr{!qT^vI^yqBKd$k|{Z;BYZS$&B&3!1tmpJ`Yn)%@kpr8vkQsMZwQ< zPr;AeZp@1tFCNH9Ffovl;O!}|lv-T*oiF*i-MghntoXm4G?$P+r@T$|x?q_os!BE- d+&_AkSeMFwTIDF|`VQz622WQ%mvv4FO#lM4S?mA+ literal 0 HcmV?d00001 diff --git a/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Eyes/VanillaEyes/BrownEyes/EyesUp.png b/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Eyes/VanillaEyes/BrownEyes/EyesUp.png new file mode 100644 index 0000000000000000000000000000000000000000..ea240b0b3b1ca84bc9df89bc322126e9da94296b GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3HFyJAa%3QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKtah8*NBqf{Irtt#G+J&g2c?c61}|C5(N`I z13e?dj|!PnfrNn{1`ISV`@iy0XB4ude`@%$AjKtah8*NBqf{Irtt#G+J&g2c?c61}|C5(N`I z13e?dj|!Pnfr?gnx;Tb-c)y)^oA-zU4@+jZ(TcW98SQ?Pe2&}`JfQN^>g5p+v19#5 z3-8E3-g`evdu6popW(b|LAQ#|J^$&^vPj^N`-7<+ac&Ipy;;xph%OKitZ9i7eCl<2 z`Y%^0e!cmNWtM9On4j)AtztCCiS>s`-wM|@rr3gpNcRaBPhC9{qhvF8!46xMg)!DA zeB;v{Bdpc-)v20^D6aT_C$DnaZihormvpvA=+yNWTeBI8tn6CQ-2`+sgQu&X%Q~lo FCIG^jbK(F1 literal 0 HcmV?d00001 diff --git a/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Hair/VanillaPigtails/LeftHairStyle.png b/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Hair/VanillaPigtails/LeftHairStyle.png new file mode 100644 index 0000000000000000000000000000000000000000..0b29dcdb8ed6fb6e747da50ba6a184a21d825163 GIT binary patch literal 312 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3HFyJAa%3QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKtah8*NBqf{Irtt#G+J&g2c?c61}|C5(N`I z13e?dj|!Pnfr?gmx;Tb-c)y)+n)k4RfXhmS&?TIFnoUeW>`O25O?~hp(t27l=Lt7U z*B+Bi-#;IF@ZoruVP5#{3?1F)bG8SaN_>@hLUPU4eYVRLd04hwE8Fdqkrn7|v9u&& zxilL`-JN&-XLdWBIcMOoVQaG!OF45u{sB&w^7RIj{2EGKrEAp~4y;e$6!2yKVyaz! zG5Ef$!`of|OBrwYdX>-g8H#IH96x|zY#)z4*}Q$iB} DAwF;x literal 0 HcmV?d00001 diff --git a/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Hair/VanillaPigtails/PigtailsHairStyle.json b/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Hair/VanillaPigtails/PigtailsHairStyle.json new file mode 100644 index 00000000..e2e93db3 --- /dev/null +++ b/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Hair/VanillaPigtails/PigtailsHairStyle.json @@ -0,0 +1,37 @@ +{ + "gender": 1, + "seasons": [ + 0, + 1, + 2, + 3 + ], + "type": 2, + "assetName": "VanillaPigTails", + "standingAssetPaths": { + "leftString": "LeftHairStyle", + "rightString": "RightHairStyle", + "upString": "UpHairStyle", + "downString": "DownHairStyle" + }, + "swimmingAssetPaths": { + "leftString": "LeftHairStyle", + "rightString": "RightHairStyle", + "upString": "UpHairStyle", + "downString": "DownHairStyle" + }, + "movingAssetPaths": { + "leftString": "LeftHairStyle", + "rightString": "RightHairStyle", + "upString": "UpHairStyle", + "downString": "DownHairStyle" + }, + "sittingAssetPaths": { + "leftString": "LeftHairStyle", + "rightString": "RightHairStyle", + "upString": "UpHairStyle", + "downString": "DownHairStyle" + }, + "assetSize": "16, 32", + "randomizeUponLoad": false +} \ No newline at end of file diff --git a/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Hair/VanillaPigtails/RightHairStyle.png b/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Hair/VanillaPigtails/RightHairStyle.png new file mode 100644 index 0000000000000000000000000000000000000000..840e2a78617f49f8c61757775e1a68c033ce1446 GIT binary patch literal 318 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3HFyJAa%3QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKtah8*NBqf{Irtt#G+J&g2c?c61}|C5(N`I z13e?dj|!Pnfr{37x;Tb-c)y)^koT~H0Lw~+&?TI5noUeW>`O25O?{BDDEhQQj>nQ3 zrLZW)`x_4@-kE=@djHmK*CKNI4D&RX-mUR(yj5^+XB6wEw_Dd8S~_KW=xZm9S5pKI z<-KyZm=N6HC(v>0aanzmV_U=H87ynxvg~BZa5Te$Nn{1`ISV`@iy0XB4ude`@%$AjKtah8*NBqf{Irtt#G+J&g2c?c61}|C5(N`I z13e?dj|!Pnfr`33T^vI^yx&f|&3Qn9$2Io!$vKBaV@{~vIa0Jl{8OOGl)9-g93LlE z3z__luza5R*zOyr^V-rr!?f(&wRZ((R=?Nge$p18;;fn4+Th;s_S_4p`EO=5d0Qnh zEHW3kz#9-QJ!dC_Rt>9z$ccorPZmo?HvDB3cSviQXnRmfR?)~t^zA#Rg#j;^mzFTb YeEqoBsq4@#psN@>UHx3vIVCg!0NW#D#sB~S literal 0 HcmV?d00001 diff --git a/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Hair/notes.txt b/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Hair/notes.txt new file mode 100644 index 00000000..bd8149c4 --- /dev/null +++ b/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Hair/notes.txt @@ -0,0 +1,2 @@ +Hairstyles seem to allow for a maximum of three pixels from the adverage top of the hairstyle to the starting of a hairstyle. +This allows for things like volume and depth of view for ponytales that rise above the typical height of a head. \ No newline at end of file diff --git a/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Shirts/Female/VanillaPinkShirt/DownFacing.png b/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Shirts/Female/VanillaPinkShirt/DownFacing.png new file mode 100644 index 0000000000000000000000000000000000000000..78611891fea50de1ab780b8c7b08facc36f139fb GIT binary patch literal 326 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3HFyJAa%3QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKtah8*NBqf{Irtt#G+J&g2c?c61}|C5(N`I z13e?dj|!Pnfr_?yx;Tb-crTrBkoS;*0E_NLf2oJwqEniu=eatJ$>` zE=wkEntZ!>l9*t9qUu4frl~C2oMA$1R3bb#OiDlq)E)V`r8Q&z>Rpv}948-dI{x~f zO@OE6{Ij2(J+>_P{!jN+UFN~u-Ez%Z*NW_BKX0G#L_6D4_3kD63+34pyOQR~I|X%r tEzz9?lzE{tHLEg{@hFB>r%D&?WfWvQRh0ekFVF)F44$rjF6*2UngE~4dRqVh literal 0 HcmV?d00001 diff --git a/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Shirts/Female/VanillaPinkShirt/LeftFacing.png b/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Shirts/Female/VanillaPinkShirt/LeftFacing.png new file mode 100644 index 0000000000000000000000000000000000000000..c6a4245955cb6e7475e6ba3189880006f23e07cd GIT binary patch literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3HFyJAa%3QY`6?zK#qG8~eHcB(eheoCO|{ z#S9F52SJ!|$HeTnKtah8*NBqf{Irtt#G+J&g2c?c61}|C5(N`I13e?dj|!Pnfr{37 zx;Tb-crQJFkn@m(Kg(>#zh694Uom#VwJ4is(J{-P8c%xW9ie-{_2TDuth?4Y#=a;C zyIwr+zRZ*ROea6jcHSPh=>0y2dj0d$6r|4O+iiL9LBAlO1P$KNZ!^Eoy`w_>bGSdy O zKNkPLa!B41Iq}lLy-v4%YX$qPz843c%dco)UCM|GpZ>q{h2eVlj*9Fh{TG04X7F_N Kb6Mw<&;$T%rF-iD literal 0 HcmV?d00001 diff --git a/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Shirts/Female/VanillaPinkShirt/UpFacing.png b/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Shirts/Female/VanillaPinkShirt/UpFacing.png new file mode 100644 index 0000000000000000000000000000000000000000..d9442401e3492e0346ecd68f7a5a87ede5a7234a GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3HFyJAa%3QY`6?zK#qG8~eHcB(eheoCO|{ z#S9F5hd`K7RKu$QC@5Lt8c`CQpH@aF738wB3(bdO6&F#641sZoQv==slide1=2j2ETW$6Bx5TJSyVG({M@*7;^qoKVS$08UNdhX2xxQWh?!o;+ofGE70-es_ M>FVdQ&MBb@0Mo&6LjV8( literal 0 HcmV?d00001 diff --git a/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Shirts/Female/VanillaPinkShirt/VanillaPinkShirt.json b/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Shirts/Female/VanillaPinkShirt/VanillaPinkShirt.json new file mode 100644 index 00000000..aa071d1a --- /dev/null +++ b/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Shirts/Female/VanillaPinkShirt/VanillaPinkShirt.json @@ -0,0 +1,37 @@ +{ + "gender": 1, + "seasons": [ + 0, + 1, + 2, + 3 + ], + "type": 3, + "assetName": "VanillaPinkShirt", + "standingAssetPaths": { + "leftString": "LeftFacing", + "rightString": "RightFacing", + "upString": "UpFacing", + "downString": "DownFacing" + }, + "swimmingAssetPaths": { + "leftString": "LeftFacing", + "rightString": "RightFacing", + "upString": "UpFacing", + "downString": "DownFacing" + }, + "movingAssetPaths": { + "leftString": "LeftFacing", + "rightString": "RightFacing", + "upString": "UpFacing", + "downString": "DownFacing" + }, + "sittingAssetPaths": { + "leftString": "LeftFacing", + "rightString": "RightFacing", + "upString": "UpFacing", + "downString": "DownFacing" + }, + "assetSize": "16, 32", + "randomizeUponLoad": false +} \ No newline at end of file diff --git a/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Shoes/VanillaBrownShoes/DownMoving.png b/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Shoes/VanillaBrownShoes/DownMoving.png new file mode 100644 index 0000000000000000000000000000000000000000..d331912bb2c8adcc4e4a2af2221bf4fffce85729 GIT binary patch literal 341 zcmeAS@N?(olHy`uVBq!ia0vp^20*O9!3HEluKbn(QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKtah8*NBqf{Irtt#G+J&g2c?c61}|C5(N`I z13e?dj|!Pnfr^fLx;TbJxL@trD0s+$hb6O7go(*RqiKecM$4)dA2%K_`<|xEWV3qa z-05Mv?r*tvWr0cKB^EDX4PTNOF7`a7H|6f14Y;cRyvlg;6W^=$pZ*%i-95j%%z94T z!$rS}zBq1j+b3W5Lm^W6K5yxV9q)EOUiIqq)pftlsANCcZ#P3?bMaF>W6yg%8+R6M mKjZu4ti){X^7%fuZ5ShFoN={1YbXx%5QC?ypUXO@geCwLnt?t5 literal 0 HcmV?d00001 diff --git a/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Shoes/VanillaBrownShoes/DownStanding.png b/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Shoes/VanillaBrownShoes/DownStanding.png new file mode 100644 index 0000000000000000000000000000000000000000..b9a1ee71890f8552b92a6e90da568abc5491adc3 GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3HFyJAa%3QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKtah8*NBqf{Irtt#G+J&g2c?c61}|C5(N`I z13e?dj|!Pnfr@5&x;Tb-cyB$kQLxEDge@^j;cA0}aJRxX4z7(_*)^ZIxt7msGItpI~AjCBfUn=El6Z@#29D!rZrsamn>jW}i>}`#dM#__EA3@9n1-E_?V# zrti(=fBzly?yNultSIbT=FjPW>z=)CoL>5E@3;TkX1Nn{1`ISV`@iy0XB4ude`@%$AjKtah8*NBqf{Irtt#G+J&g2c?c61}|C5(N`I z13e?dj|!Pnfr@^6x;TbJxL=*PoA;1|2uo(82osZsM$-%>jh0m_K7P2h{o3IkRqH!b z+s;?quYGVKs+%oUNMo|YOqNqB0cwp#oKrj(_%IPGboumz>rb!A9e@2LRrS@2yL&4q zDn>v1?vlOt{qkqF;ftA9e5sswym6i3E6Lmk+;3*yFY+vX#X4<%b#52mgQmd1FQ;U7 z?wX*#AvI3+_kQOoFJ{*D-1_>e zUht|QyuQ2aZ!zQYZ-3V83Vh=+_o!)2htI8t+!Ygl-~D@W#SvgIFnGH9xvXNn{1`ISV`@iy0XB4ude`@%$AjKtah8*NBqf{Irtt#G+J&g2c?c61}|C5(N`I z13e?dj|!Pnfr=VET^vI^yx(5f$l2f^z;H1CU6HE-GBzSw++?W?PUObS2joVv)Z`Q_FNs_N-+`jk!*`FU(3;x($tN3)t w%JlcApAPanP8~mYd^_KiV7V*ob~C1!wd;M1Uvpo7G0-s#p00i_>zopr01SX(1poj5 literal 0 HcmV?d00001 diff --git a/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Shoes/VanillaBrownShoes/RightMoving.png b/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Shoes/VanillaBrownShoes/RightMoving.png new file mode 100644 index 0000000000000000000000000000000000000000..96164528c765ee7be553f04489a232d64c202d3a GIT binary patch literal 388 zcmeAS@N?(olHy`uVBq!ia0vp^20*O9!3HEluKbn(QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKtah8*NBqf{Irtt#G+J&g2c?c61}|C5(N`I z13e?dj|!Pnfr`F(x;TbJxL@tx$a}~^fF-k0go(*RqiKecM$4)dA1_AjfAL37dim~4 zC%*l;`}gOCsBX4YA&tonGg(fl1gJF{aZd4E;KM|$(Co_CytlRXTaSPIwY;d_#Jl)w z-1HB!cG0JA*mv{qEvfy^8ol!H^+lEQpI5H>%)jIOm!LB@?74N{F3h@At{=PPT3_k6 zS=k}R{~Gqp+xvF<+JBL+gtR_gni{vOk u{^qLc;^J5Q8e7+0n-sh(j{oEm*?k>*e&6MF*vbR+KZB>MpUXO@geCyuM4yBJ literal 0 HcmV?d00001 diff --git a/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Shoes/VanillaBrownShoes/RightStanding.png b/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Shoes/VanillaBrownShoes/RightStanding.png new file mode 100644 index 0000000000000000000000000000000000000000..1a2729838db5e0d69cebf2f38e46eb601d3955d2 GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3HFyJAa%3QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKtah8*NBqf{Irtt#G+J&g2c?c61}|C5(N`I z13e?dj|!Pnfr?r@T^vI^yx(5f$k|{Z;BawG!s^ymGrq*P0(_4`&Q%BnaC{21Z<^Z3 z{_AAyL=nOD2_^ww0O<&I*bcNn{1`ISV`@iy0XB4ude`@%$AjKtah8*NBqf{Irtt#G+J&g2c?c61}|C5(N`I z13e?dj|!Pnfr`F)x;TbJxL=**&3DK^z`2-p+lB;2X}*KAoC^f}j!HVq_9lwlS@vl2 zhNbEg!_zM@EWMW1JH^lAWeeHFADicA7sh=*{yb$(VL+Mp$=El!MO-m)|8*^%)ZM&# zJM%W*o9ltIdvEohFF5@7&H=`S-f{*~P0#;q^N4fLHLIP!<`-+k5$@-Td%J%{-#D6D znfOQ5LOtv7hVy&pm|N{NIM^G@oo8Pf^X9sD;`G1y`VC)< d<29c$vOBqL+V8S^H82DiJYD@<);T3K0RX@$pw$2X literal 0 HcmV?d00001 diff --git a/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Shoes/VanillaBrownShoes/UpStanding.png b/GeneralMods/CustomNPCFramework/ModularNPCGraphics/Shoes/VanillaBrownShoes/UpStanding.png new file mode 100644 index 0000000000000000000000000000000000000000..07f1463dc0a3b50733806f0ba6fe950374ae839b GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3HFyJAa%3QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKtah8*NBqf{Irtt#G+J&g2c?c61}|C5(N`I z13e?dj|!Pnfr=)0x;Tb-c%MDDk+<1FfZ