From 91c55bb5884356e33a385f450c4b2e9c16e95126 Mon Sep 17 00:00:00 2001 From: Ryunexo Date: Sat, 21 Mar 2026 09:33:04 +0000 Subject: [PATCH 1/9] NEW CARPETS! Well, sorta. Eventually, this will be have a ton of new carpets matching the pre-existing coloured carpets we have. Along with a few designs each. Right now this is a proof of concept and I'm just pushing it so I can at least point at SOMETHING and say I've done it. I need to put everything into their respective folders rather than editing the default folders and files, but for now, enjoy this simple purple carpet. --- Resources/Locale/en-US/recipes/tags.ftl | 1 + Resources/Locale/en-US/stack/stacks.ftl | 1 + .../Entities/Objects/Misc/carpets.yml | 16 ++++++ .../Entities/Structures/Furniture/carpets.yml | 30 ++++++++++++ .../Recipes/Lathes/Packs/clothing.yml | 1 + .../Prototypes/Recipes/Lathes/carpets.yml | 5 ++ Resources/Prototypes/Stacks/Tiles/carpet.yml | 7 +++ .../Tiles/tile.rsi/carpet-simple-purple.png | Bin 0 -> 255 bytes .../Textures/Objects/Tiles/tile.rsi/meta.json | 3 ++ .../purple_carpet_simple.rsi/carpet_0.png | Bin 0 -> 447 bytes .../purple_carpet_simple.rsi/carpet_1.png | Bin 0 -> 453 bytes .../purple_carpet_simple.rsi/carpet_2.png | Bin 0 -> 447 bytes .../purple_carpet_simple.rsi/carpet_3.png | Bin 0 -> 453 bytes .../purple_carpet_simple.rsi/carpet_4.png | Bin 0 -> 467 bytes .../purple_carpet_simple.rsi/carpet_5.png | Bin 0 -> 409 bytes .../purple_carpet_simple.rsi/carpet_6.png | Bin 0 -> 467 bytes .../purple_carpet_simple.rsi/carpet_7.png | Bin 0 -> 291 bytes .../Carpets/purple_carpet_simple.rsi/full.png | Bin 0 -> 265 bytes .../purple_carpet_simple.rsi/meta.json | 46 ++++++++++++++++++ 19 files changed, 110 insertions(+) create mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/carpet-simple-purple.png create mode 100644 Resources/Textures/Structures/Furniture/Carpets/purple_carpet_simple.rsi/carpet_0.png create mode 100644 Resources/Textures/Structures/Furniture/Carpets/purple_carpet_simple.rsi/carpet_1.png create mode 100644 Resources/Textures/Structures/Furniture/Carpets/purple_carpet_simple.rsi/carpet_2.png create mode 100644 Resources/Textures/Structures/Furniture/Carpets/purple_carpet_simple.rsi/carpet_3.png create mode 100644 Resources/Textures/Structures/Furniture/Carpets/purple_carpet_simple.rsi/carpet_4.png create mode 100644 Resources/Textures/Structures/Furniture/Carpets/purple_carpet_simple.rsi/carpet_5.png create mode 100644 Resources/Textures/Structures/Furniture/Carpets/purple_carpet_simple.rsi/carpet_6.png create mode 100644 Resources/Textures/Structures/Furniture/Carpets/purple_carpet_simple.rsi/carpet_7.png create mode 100644 Resources/Textures/Structures/Furniture/Carpets/purple_carpet_simple.rsi/full.png create mode 100644 Resources/Textures/Structures/Furniture/Carpets/purple_carpet_simple.rsi/meta.json diff --git a/Resources/Locale/en-US/recipes/tags.ftl b/Resources/Locale/en-US/recipes/tags.ftl index 1b4ca5656d9..6cfe12dcf4d 100644 --- a/Resources/Locale/en-US/recipes/tags.ftl +++ b/Resources/Locale/en-US/recipes/tags.ftl @@ -88,6 +88,7 @@ construction-graph-tag-green-carpet = green carpet construction-graph-tag-orange-carpet = orange carpet construction-graph-tag-pink-carpet = pink carpet construction-graph-tag-purple-carpet = purple carpet +construction-graph-tag-purple-carpet-simple = purple carpet simple construction-graph-tag-red-carpet = red carpet construction-graph-tag-white-carpet = white carpet diff --git a/Resources/Locale/en-US/stack/stacks.ftl b/Resources/Locale/en-US/stack/stacks.ftl index 6ff0906b831..b830927a1f4 100644 --- a/Resources/Locale/en-US/stack/stacks.ftl +++ b/Resources/Locale/en-US/stack/stacks.ftl @@ -190,6 +190,7 @@ stack-green-carpet-tile = green carpet tile stack-orange-carpet-tile = orange carpet tile stack-skyblue-carpet-tile = skyblue carpet tile stack-purple-carpet-tile = purple carpet tile +stack-purple-carpet-simple-tile = purple carpet simple tile stack-pink-carpet-tile = pink carpet tile stack-cyan-carpet-tile = cyan carpet tile stack-white-carpet-tile = white carpet tile diff --git a/Resources/Prototypes/Entities/Objects/Misc/carpets.yml b/Resources/Prototypes/Entities/Objects/Misc/carpets.yml index 5cc8035875a..e1a2c7a0a3d 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/carpets.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/carpets.yml @@ -115,6 +115,22 @@ doAfter: 0.5 removeOnInteract: true +- type: entity + parent: FloorCarpetItemRed + id: FloorCarpetSimpleItemPurple + suffix: Purple Simple + components: + - type: Sprite + state: carpet-simple-purple + - type: Item + heldPrefix: carpet-simple-purple + - type: Stack + stackType: FloorCarpetSimplePurple + - type: SpawnAfterInteract #Nuke after convert to FloorTile + prototype: CarpetSimplePurple + doAfter: 0.5 + removeOnInteract: true + - type: entity parent: FloorCarpetItemRed id: FloorCarpetItemPink diff --git a/Resources/Prototypes/Entities/Structures/Furniture/carpets.yml b/Resources/Prototypes/Entities/Structures/Furniture/carpets.yml index 5186598aa2a..d82b52bf636 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/carpets.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/carpets.yml @@ -285,6 +285,36 @@ min: 1 max: 1 +- type: entity + id: CarpetSimplePurple + parent: CarpetBase + suffix: Purple Simple + components: + - type: Clickable + - type: Sprite + sprite: Structures/Furniture/Carpets/purple_carpet_simple.rsi + - type: Icon + sprite: Structures/Furniture/Carpets/purple_carpet_simple.rsi + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 100 + behaviors: #excess damage (nuke?). avoid computational cost of spawning entities. + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 10 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:SpawnEntitiesBehavior + spawn: + FloorCarpetSimpleItemPurple: + min: 1 + max: 1 + - type: entity id: CarpetCyan parent: CarpetBase diff --git a/Resources/Prototypes/Recipes/Lathes/Packs/clothing.yml b/Resources/Prototypes/Recipes/Lathes/Packs/clothing.yml index 0c80305099c..8a10b61356c 100644 --- a/Resources/Prototypes/Recipes/Lathes/Packs/clothing.yml +++ b/Resources/Prototypes/Recipes/Lathes/Packs/clothing.yml @@ -217,6 +217,7 @@ - CarpetGreen - CarpetOrange - CarpetPurple + - CarpetSimplePurple - CarpetCyan - CarpetWhite - CarpetSkyBlue diff --git a/Resources/Prototypes/Recipes/Lathes/carpets.yml b/Resources/Prototypes/Recipes/Lathes/carpets.yml index d2d53cc524d..136d930be97 100644 --- a/Resources/Prototypes/Recipes/Lathes/carpets.yml +++ b/Resources/Prototypes/Recipes/Lathes/carpets.yml @@ -47,6 +47,11 @@ id: CarpetPurple result: FloorCarpetItemPurple +- type: latheRecipe + parent: BaseCarpetRecipe + id: CarpetSimplePurple + result: FloorCarpetSimpleItemPurple + - type: latheRecipe parent: BaseCarpetRecipe id: CarpetCyan diff --git a/Resources/Prototypes/Stacks/Tiles/carpet.yml b/Resources/Prototypes/Stacks/Tiles/carpet.yml index 47b239f39d6..d68c9f1e6d6 100644 --- a/Resources/Prototypes/Stacks/Tiles/carpet.yml +++ b/Resources/Prototypes/Stacks/Tiles/carpet.yml @@ -61,6 +61,13 @@ name: stack-purple-carpet-tile icon: { sprite: /Textures/Objects/Tiles/tile.rsi, state: carpet-purple } spawn: FloorCarpetItemPurple + +- type: stack + parent: BaseTileStack + id: FloorCarpetSimplePurple + name: stack-purple-carpet-simple-tile + icon: { sprite: /Textures/Objects/Tiles/tile.rsi, state: carpet-simple-purple } + spawn: FloorCarpetSimpleItemPurple - type: stack parent: BaseTileStack diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/carpet-simple-purple.png b/Resources/Textures/Objects/Tiles/tile.rsi/carpet-simple-purple.png new file mode 100644 index 0000000000000000000000000000000000000000..570bc802661826fba77413fb1607cf44b16390b0 GIT binary patch literal 255 zcmVPx#xk*GpR9J=Wmaz_kFc60S213(BiQQbB+*x=Ko`R?HDSQwYb|)4l&(xtQ!PLR9 za-b#*-nU#XcWLjwr3C~*_;(c7P?dEg=V5b$rSW_@vFA@VRAn8n4}qXjI5$me+7(t_3Um%dm~9iOHR-o4!o(Siy5;VuZlA z&0j7(`!9al`SG)--chH|@f_Q^zxEEZ!wt?qmsGdwzkWV5?a$|=^hF-REDRUYw#}L$ zuJESL@6oegOtJr4vkd*S%ujth%l%+FU#`H8EXHugOJ5^mtr&iU$4h@^asl!VPrX}r zV!ifXus{F)fiLwS%UP#L#EEig6be900Sd@0Ww^YxQs$m`MpMdp zt^R+tjTO>9W&Htnl#FlMIzgO@uyk9)*XV4ce;U({XTL8nJ)gbxC)=KPwL64=8599y Ogu&C*&t;ucLK6Ts-nsSw literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Carpets/purple_carpet_simple.rsi/carpet_1.png b/Resources/Textures/Structures/Furniture/Carpets/purple_carpet_simple.rsi/carpet_1.png new file mode 100644 index 0000000000000000000000000000000000000000..290ab091042cd212db7cfccfc90221d1210597e4 GIT binary patch literal 453 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z>pfi@Ln`LH zz3u3A*g=Ht!G1R(wp$5Z3&aa9OP5?uE_uqhXL7Xu1?`ge>vjn8KTuQNYM>(UY7wuJ z)a@s{`)>UFf7XO$(wC>zx`}Gc8tG-lyUzwO?=Jh1$#P-G`E|0>&hs;${CU2%cH+8| z+6vqAzVA%5+2SwsmC0vao5m?FPnlAw@I#+hi!(6jxmmwbV~h#hc5B))an_3J^7wZ- zvvV`60vWg#fKUJfD+K-7$#8MA3B#G?<wk&93Soy(E=k~2SyPfYN*$8D9w}m z{hjsGs^6;$U;bkHDykHjH6faP@{z=Kf~#&H5KWzt-2!xp2E&4e2G%Q_VGehh4sxxC g28w`@2ulrvopS_l{NX$WV7xGRy85}Sb4q9e04Be$3jhEB literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Carpets/purple_carpet_simple.rsi/carpet_2.png b/Resources/Textures/Structures/Furniture/Carpets/purple_carpet_simple.rsi/carpet_2.png new file mode 100644 index 0000000000000000000000000000000000000000..eaf292b3cd24ab87e1ba7fe1cf88621837ceee69 GIT binary patch literal 447 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zD?MEtLn`LH zy=~}s*g%Bs!G00bO)Q~j4>4}qXjI5$me+7(t_3Um%dm~9iOHR-o4!o(Siy5;VuZlA z&0j7(`!9al`SG)--chH|@f_Q^zxEEZ!wt?qmsGdwzkWV5?a$|=^hF-REDRUYw#}L$ zuJESL@6oegOtJr4vkd*S%ujth%l%+FU#`H8EXHugOJ5^mtr&iU$4h@^asl!VPrX}r zV!ifXus{F)fiLwS%UP#L#EEig6be900Sd@0Ww^YxQs$m`MpMdp zt^R+tjTO>9W&Htnl#FlMIzgO@uyk9)*XV4ce;U({XTL8nJ)gbxC)=KPwL64=8599y Ogu&C*&t;ucLK6Ts-nsSw literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Carpets/purple_carpet_simple.rsi/carpet_3.png b/Resources/Textures/Structures/Furniture/Carpets/purple_carpet_simple.rsi/carpet_3.png new file mode 100644 index 0000000000000000000000000000000000000000..290ab091042cd212db7cfccfc90221d1210597e4 GIT binary patch literal 453 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z>pfi@Ln`LH zz3u3A*g=Ht!G1R(wp$5Z3&aa9OP5?uE_uqhXL7Xu1?`ge>vjn8KTuQNYM>(UY7wuJ z)a@s{`)>UFf7XO$(wC>zx`}Gc8tG-lyUzwO?=Jh1$#P-G`E|0>&hs;${CU2%cH+8| z+6vqAzVA%5+2SwsmC0vao5m?FPnlAw@I#+hi!(6jxmmwbV~h#hc5B))an_3J^7wZ- zvvV`60vWg#fKUJfD+K-7$#8MA3B#G?<wk&93Soy(E=k~2SyPfYN*$8D9w}m z{hjsGs^6;$U;bkHDykHjH6faP@{z=Kf~#&H5KWzt-2!xp2E&4e2G%Q_VGehh4sxxC g28w`@2ulrvopS_l{NX$WV7xGRy85}Sb4q9e04Be$3jhEB literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Carpets/purple_carpet_simple.rsi/carpet_4.png b/Resources/Textures/Structures/Furniture/Carpets/purple_carpet_simple.rsi/carpet_4.png new file mode 100644 index 0000000000000000000000000000000000000000..996c2461566661ff74e8df671e5726def2a78d15 GIT binary patch literal 467 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zdp%toLn`LH zz3uOH*g=Ht!+IAfHj^27HVr#IvgO&dY4bmrd#8$V{eydRcL;vhog%ribzy6Oc;b1p4Ha=^WT+Ee(S%)tEyL; znlQIr^SFWPgYfJ*^CTF4gvU#LW!lloet}Qt&CP!Q{acs+f91V6j)7|d0~dpaLNcS` zO)idLg=oe^t^fvB5Nc>*xVY7X;ZDrm+@y7n@6SEHgkj!2xg+}>C#f*)db9EUzRxSP zCntSgq@w9C-BSA3kAv~XA`_BSMI0DK7y=y18EZRMH5~M5j9_e@$pjK~U_23epk$v* ztmKZ?|66nSCvUf#eNOjWws8;B4Ym#IWKXOsyKi*1gInNtntMk4r5yijgkjoe#rU6NIb%(DvZCKumw|sl>U!Nh>aj!@_=}&dEB~drDc6}(QWrK(a9AlV{AQWyK6d@w zfA`(o3f!LmT_ibYrlv*z@8#)2cg!fpC_L!r1p4Ha=^WT+Ee(S%)tEyL; znlQIr^SFWPgYfJ*^CTF4gvU#LW!lloet}Qt&CP!Q{acs+f91V6j)7|d0~dpaLNcS` zO)idLg=oe^t^fvB5Nc>*xVY7X;ZDrm+@y7n@6SEHgkj!2xg+}>C#f*)db9EUzRxSP zCntSgq@w9C-BSA3kAv~XA`_BSMI0DK7y=y18EZRMH5~M5j9_e@$pjK~U_23epk$v* ztmKZ?|66nSCvUf#eNOjWws8;B4Ym#IWKXOsyKi*1gInNtntMk4r5yijgkjoe#rU6NIb%(DvZCKumw|sl>U!Nh>aj!-n?nUYOSxuck{-w_Jo;G)n%%O8Sy_@gL zzI$A9I?M9B`uWR0Ewn5DFS@t9X5QPhxhj$CCne6gx61pnE3@A9hnea3SAv)v3JnZQ zP7I7J0uCVJLn@A_0 z1e(IZ0g^qy&z12j-%j?7_@BQm9^$+P$}VX7YC;b%A5J#WIqb%i4fH63r>mdKI;Vst E06TSFivR!s literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Carpets/purple_carpet_simple.rsi/full.png b/Resources/Textures/Structures/Furniture/Carpets/purple_carpet_simple.rsi/full.png new file mode 100644 index 0000000000000000000000000000000000000000..a29f892a7c9137ad592140a1c43f8a4a1f66bdfc GIT binary patch literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}hdo^!Ln2z= zUNz)v3gBUTFu!4fnpcIM+8VuMUu9c@3;6Y42u9d2m|B=DU~6A4;pX%}_wA*UjJVHR zPjYibe`7e%dtix)<@vX~K#nMP&5?@&N_lr4KR+y%``t~bef5(r);kAR22WQ%mvv4F FO#qoGWY+)y literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Furniture/Carpets/purple_carpet_simple.rsi/meta.json b/Resources/Textures/Structures/Furniture/Carpets/purple_carpet_simple.rsi/meta.json new file mode 100644 index 00000000000..85685a314d2 --- /dev/null +++ b/Resources/Textures/Structures/Furniture/Carpets/purple_carpet_simple.rsi/meta.json @@ -0,0 +1,46 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "ryunexo, DiscordID: 295288397742997504", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "full" + }, + { + "name": "carpet_0", + "directions": 4 + }, + { + "name": "carpet_1", + "directions": 4 + }, + { + "name": "carpet_2", + "directions": 4 + }, + { + "name": "carpet_3", + "directions": 4 + }, + { + "name": "carpet_4", + "directions": 4 + }, + { + "name": "carpet_5", + "directions": 4 + }, + { + "name": "carpet_6", + "directions": 4 + }, + { + "name": "carpet_7", + "directions": 4 + } + ] +} \ No newline at end of file From b521fbfc63e01661ec279d2b61852d00493c23ac Mon Sep 17 00:00:00 2001 From: Ryunexo Date: Sun, 22 Mar 2026 21:34:44 +0000 Subject: [PATCH 2/9] Carpet reorganisation + new carpet So this was a ballache and a half. I've added some black carpet, moved my purple carpet with them, and I've made it so that the uniform lathe actually gives the carpets their names (black carpet, blue carpet, red carpet, etc.) instead of just calling them all "carpet". I think, if this goes smoothly. I can finally make a start on a bunch of carpets. God willing. --- .../Locale/en-US/_Floof/recipes/tags.ftl | 4 ++ Resources/Locale/en-US/_Floof/stack.ftl | 2 + Resources/Locale/en-US/recipes/tags.ftl | 1 - Resources/Locale/en-US/stack/stacks.ftl | 1 - .../Entities/Objects/Misc/carpets.yml | 47 ++++++------- .../Entities/Structures/Furniture/carpets.yml | 60 ++++++----------- .../Entities/Structures/Machines/lathe.yml | 1 + .../Recipes/Lathes/Packs/clothing.yml | 1 - .../Prototypes/Recipes/Lathes/carpets.yml | 5 -- Resources/Prototypes/Stacks/Tiles/carpet.yml | 7 -- .../_Floof/Entities/Objects/Misc/carpets.yml | 38 +++++++++++ .../Entities/Structures/Furniture/carpets.yml | 62 ++++++++++++++++++ .../_Floof/Recipes/Lathes/Packs/clothing.yml | 6 ++ .../_Floof/Recipes/Lathes/carpets.yml | 9 +++ .../Prototypes/_Floof/Stacks/Tiles/carpet.yml | 14 ++++ .../Textures/Objects/Tiles/tile.rsi/meta.json | 3 - .../purple_carpet_simple.rsi/carpet_0.png | Bin 447 -> 0 bytes .../purple_carpet_simple.rsi/carpet_1.png | Bin 453 -> 0 bytes .../purple_carpet_simple.rsi/carpet_2.png | Bin 447 -> 0 bytes .../purple_carpet_simple.rsi/carpet_3.png | Bin 453 -> 0 bytes .../purple_carpet_simple.rsi/carpet_4.png | Bin 467 -> 0 bytes .../purple_carpet_simple.rsi/carpet_5.png | Bin 409 -> 0 bytes .../purple_carpet_simple.rsi/carpet_6.png | Bin 467 -> 0 bytes .../purple_carpet_simple.rsi/carpet_7.png | Bin 291 -> 0 bytes .../Carpets/purple_carpet_simple.rsi/full.png | Bin 265 -> 0 bytes .../Tiles/tile.rsi/carpet-simple-black.png | Bin 0 -> 374 bytes .../Tiles/tile.rsi/carpet-simple-purple.png | Bin 0 -> 267 bytes .../_Floof/Objects/Tiles/tile.rsi/meta.json | 17 +++++ .../carpet_simple_black.rsi/carpet_0.png | Bin 0 -> 429 bytes .../carpet_simple_black.rsi/carpet_1.png | Bin 0 -> 409 bytes .../carpet_simple_black.rsi/carpet_2.png | Bin 0 -> 429 bytes .../carpet_simple_black.rsi/carpet_3.png | Bin 0 -> 409 bytes .../carpet_simple_black.rsi/carpet_4.png | Bin 0 -> 424 bytes .../carpet_simple_black.rsi/carpet_5.png | Bin 0 -> 361 bytes .../carpet_simple_black.rsi/carpet_6.png | Bin 0 -> 424 bytes .../carpet_simple_black.rsi/carpet_7.png | Bin 0 -> 296 bytes .../Carpets/carpet_simple_black.rsi/full.png | Bin 0 -> 248 bytes .../carpet_simple_black.rsi}/meta.json | 0 .../carpet_simple_purple.rsi/carpet_0.png | Bin 0 -> 454 bytes .../carpet_simple_purple.rsi/carpet_1.png | Bin 0 -> 445 bytes .../carpet_simple_purple.rsi/carpet_2.png | Bin 0 -> 454 bytes .../carpet_simple_purple.rsi/carpet_3.png | Bin 0 -> 445 bytes .../carpet_simple_purple.rsi/carpet_4.png | Bin 0 -> 470 bytes .../carpet_simple_purple.rsi/carpet_5.png | Bin 0 -> 392 bytes .../carpet_simple_purple.rsi/carpet_6.png | Bin 0 -> 470 bytes .../carpet_simple_purple.rsi/carpet_7.png | Bin 0 -> 301 bytes .../Carpets/carpet_simple_purple.rsi/full.png | Bin 0 -> 262 bytes .../carpet_simple_purple.rsi/meta.json | 46 +++++++++++++ 48 files changed, 239 insertions(+), 85 deletions(-) create mode 100644 Resources/Prototypes/_Floof/Entities/Objects/Misc/carpets.yml create mode 100644 Resources/Prototypes/_Floof/Entities/Structures/Furniture/carpets.yml create mode 100644 Resources/Prototypes/_Floof/Recipes/Lathes/carpets.yml create mode 100644 Resources/Prototypes/_Floof/Stacks/Tiles/carpet.yml delete mode 100644 Resources/Textures/Structures/Furniture/Carpets/purple_carpet_simple.rsi/carpet_0.png delete mode 100644 Resources/Textures/Structures/Furniture/Carpets/purple_carpet_simple.rsi/carpet_1.png delete mode 100644 Resources/Textures/Structures/Furniture/Carpets/purple_carpet_simple.rsi/carpet_2.png delete mode 100644 Resources/Textures/Structures/Furniture/Carpets/purple_carpet_simple.rsi/carpet_3.png delete mode 100644 Resources/Textures/Structures/Furniture/Carpets/purple_carpet_simple.rsi/carpet_4.png delete mode 100644 Resources/Textures/Structures/Furniture/Carpets/purple_carpet_simple.rsi/carpet_5.png delete mode 100644 Resources/Textures/Structures/Furniture/Carpets/purple_carpet_simple.rsi/carpet_6.png delete mode 100644 Resources/Textures/Structures/Furniture/Carpets/purple_carpet_simple.rsi/carpet_7.png delete mode 100644 Resources/Textures/Structures/Furniture/Carpets/purple_carpet_simple.rsi/full.png create mode 100644 Resources/Textures/_Floof/Objects/Tiles/tile.rsi/carpet-simple-black.png create mode 100644 Resources/Textures/_Floof/Objects/Tiles/tile.rsi/carpet-simple-purple.png create mode 100644 Resources/Textures/_Floof/Objects/Tiles/tile.rsi/meta.json create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_black.rsi/carpet_0.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_black.rsi/carpet_1.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_black.rsi/carpet_2.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_black.rsi/carpet_3.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_black.rsi/carpet_4.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_black.rsi/carpet_5.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_black.rsi/carpet_6.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_black.rsi/carpet_7.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_black.rsi/full.png rename Resources/Textures/{Structures/Furniture/Carpets/purple_carpet_simple.rsi => _Floof/Structures/Furniture/Carpets/carpet_simple_black.rsi}/meta.json (100%) create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_purple.rsi/carpet_0.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_purple.rsi/carpet_1.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_purple.rsi/carpet_2.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_purple.rsi/carpet_3.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_purple.rsi/carpet_4.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_purple.rsi/carpet_5.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_purple.rsi/carpet_6.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_purple.rsi/carpet_7.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_purple.rsi/full.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_purple.rsi/meta.json diff --git a/Resources/Locale/en-US/_Floof/recipes/tags.ftl b/Resources/Locale/en-US/_Floof/recipes/tags.ftl index 2966b0ccd2c..681e68581a4 100644 --- a/Resources/Locale/en-US/_Floof/recipes/tags.ftl +++ b/Resources/Locale/en-US/_Floof/recipes/tags.ftl @@ -4,3 +4,7 @@ construction-graph-tag-high-heel-boots = a pair of high heel boots #tools construction-graph-tag-plantclippers = plant clippers + +#carpets +construction-graph-tag-carpet-simple-black = carpet simple black +construction-graph-tag-carpet-simple-purple = carpet simple purple diff --git a/Resources/Locale/en-US/_Floof/stack.ftl b/Resources/Locale/en-US/_Floof/stack.ftl index d27955db349..a111cc5c7ea 100644 --- a/Resources/Locale/en-US/_Floof/stack.ftl +++ b/Resources/Locale/en-US/_Floof/stack.ftl @@ -1,2 +1,4 @@ # What a waste of processing power stack-prize-ticket = prize ticket +stack-carpet-simple-black-tile = carpet simple black tile +stack-purple-carpet-simple-tile = purple carpet simple tile \ No newline at end of file diff --git a/Resources/Locale/en-US/recipes/tags.ftl b/Resources/Locale/en-US/recipes/tags.ftl index 6cfe12dcf4d..1b4ca5656d9 100644 --- a/Resources/Locale/en-US/recipes/tags.ftl +++ b/Resources/Locale/en-US/recipes/tags.ftl @@ -88,7 +88,6 @@ construction-graph-tag-green-carpet = green carpet construction-graph-tag-orange-carpet = orange carpet construction-graph-tag-pink-carpet = pink carpet construction-graph-tag-purple-carpet = purple carpet -construction-graph-tag-purple-carpet-simple = purple carpet simple construction-graph-tag-red-carpet = red carpet construction-graph-tag-white-carpet = white carpet diff --git a/Resources/Locale/en-US/stack/stacks.ftl b/Resources/Locale/en-US/stack/stacks.ftl index b830927a1f4..6ff0906b831 100644 --- a/Resources/Locale/en-US/stack/stacks.ftl +++ b/Resources/Locale/en-US/stack/stacks.ftl @@ -190,7 +190,6 @@ stack-green-carpet-tile = green carpet tile stack-orange-carpet-tile = orange carpet tile stack-skyblue-carpet-tile = skyblue carpet tile stack-purple-carpet-tile = purple carpet tile -stack-purple-carpet-simple-tile = purple carpet simple tile stack-pink-carpet-tile = pink carpet tile stack-cyan-carpet-tile = cyan carpet tile stack-white-carpet-tile = white carpet tile diff --git a/Resources/Prototypes/Entities/Objects/Misc/carpets.yml b/Resources/Prototypes/Entities/Objects/Misc/carpets.yml index e1a2c7a0a3d..550a5dbf001 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/carpets.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/carpets.yml @@ -1,9 +1,9 @@ # TODO once tiles can be smoothed and carpets ported over to that, add them to the FloorTile outputs - type: entity - name: carpet parent: FloorTileItemBase id: FloorCarpetItemRed - suffix: Red + name: red carpet + suffix: Item components: - type: Sprite state: carpet-red @@ -22,7 +22,8 @@ - type: entity parent: FloorCarpetItemRed id: FloorCarpetItemBlack - suffix: Black + name: black carpet + suffix: Item components: - type: Sprite state: carpet-black @@ -38,7 +39,8 @@ - type: entity parent: FloorCarpetItemRed id: FloorCarpetItemBlue - suffix: Blue + name: blue carpet + suffix: Item components: - type: Sprite state: carpet-blue @@ -54,7 +56,8 @@ - type: entity parent: FloorCarpetItemRed id: FloorCarpetItemGreen - suffix: Green + name: green carpet + suffix: Item components: - type: Sprite state: carpet-green @@ -70,7 +73,8 @@ - type: entity parent: FloorCarpetItemRed id: FloorCarpetItemOrange - suffix: Orange + name: orange carpet + suffix: Item components: - type: Sprite state: carpet-orange @@ -86,7 +90,8 @@ - type: entity parent: FloorCarpetItemRed id: FloorCarpetItemSkyBlue - suffix: Sky Blue + name: sky blue carpet + suffix: Item components: - type: Sprite state: carpet-skyblue @@ -102,7 +107,8 @@ - type: entity parent: FloorCarpetItemRed id: FloorCarpetItemPurple - suffix: Purple + name: purple carpet + suffix: Item components: - type: Sprite state: carpet-purple @@ -115,26 +121,11 @@ doAfter: 0.5 removeOnInteract: true -- type: entity - parent: FloorCarpetItemRed - id: FloorCarpetSimpleItemPurple - suffix: Purple Simple - components: - - type: Sprite - state: carpet-simple-purple - - type: Item - heldPrefix: carpet-simple-purple - - type: Stack - stackType: FloorCarpetSimplePurple - - type: SpawnAfterInteract #Nuke after convert to FloorTile - prototype: CarpetSimplePurple - doAfter: 0.5 - removeOnInteract: true - - type: entity parent: FloorCarpetItemRed id: FloorCarpetItemPink - suffix: Pink + name: pink carpet + suffix: Item components: - type: Sprite state: carpet-pink @@ -150,7 +141,8 @@ - type: entity parent: FloorCarpetItemRed id: FloorCarpetItemCyan - suffix: Cyan + name: cyan carpet + suffix: Item components: - type: Sprite state: carpet-cyan @@ -166,7 +158,8 @@ - type: entity parent: FloorCarpetItemRed id: FloorCarpetItemWhite - suffix: White + name: white carpet + suffix: Item components: - type: Sprite state: carpet-white diff --git a/Resources/Prototypes/Entities/Structures/Furniture/carpets.yml b/Resources/Prototypes/Entities/Structures/Furniture/carpets.yml index d82b52bf636..d5e6d014234 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/carpets.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/carpets.yml @@ -49,7 +49,8 @@ - type: entity id: Carpet parent: CarpetBase - suffix: Red + name: red carpet + suffix: tile components: - type: Sprite sprite: Structures/Furniture/Carpets/red_carpet.rsi @@ -78,7 +79,8 @@ - type: entity id: CarpetBlack parent: CarpetBase - suffix: Black + name: black carpet + suffix: tile components: - type: Clickable - type: Sprite @@ -108,7 +110,8 @@ - type: entity id: CarpetPink parent: CarpetBase - suffix: Pink + name: pink carpet + suffix: tile components: - type: Clickable - type: Sprite @@ -138,7 +141,8 @@ - type: entity id: CarpetBlue parent: CarpetBase - suffix: Blue + name: blue carpet + suffix: tile components: - type: Clickable - type: Sprite @@ -168,7 +172,8 @@ - type: entity id: CarpetGreen parent: CarpetBase - suffix: Green + name: green carpet + suffix: tile components: - type: Clickable - type: Sprite @@ -198,7 +203,8 @@ - type: entity id: CarpetOrange parent: CarpetBase - suffix: Orange + name: orange carpet + suffix: tile components: - type: Clickable - type: Sprite @@ -228,7 +234,8 @@ - type: entity id: CarpetSBlue parent: CarpetBase - suffix: Sky Blue + name: sky blue carpet + suffix: tile Blue components: - type: Clickable - type: Sprite @@ -258,7 +265,8 @@ - type: entity id: CarpetPurple parent: CarpetBase - suffix: Purple + name: purple carpet + suffix: tile components: - type: Clickable - type: Sprite @@ -285,40 +293,11 @@ min: 1 max: 1 -- type: entity - id: CarpetSimplePurple - parent: CarpetBase - suffix: Purple Simple - components: - - type: Clickable - - type: Sprite - sprite: Structures/Furniture/Carpets/purple_carpet_simple.rsi - - type: Icon - sprite: Structures/Furniture/Carpets/purple_carpet_simple.rsi - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 100 - behaviors: #excess damage (nuke?). avoid computational cost of spawning entities. - - !type:DoActsBehavior - acts: [ "Destruction" ] - - trigger: - !type:DamageTrigger - damage: 10 - behaviors: - - !type:DoActsBehavior - acts: [ "Destruction" ] - - !type:SpawnEntitiesBehavior - spawn: - FloorCarpetSimpleItemPurple: - min: 1 - max: 1 - - type: entity id: CarpetCyan parent: CarpetBase - suffix: Cyan + name: cyan carpet + suffix: tile components: - type: Clickable - type: Sprite @@ -348,7 +327,8 @@ - type: entity id: CarpetWhite parent: CarpetBase - suffix: White + name: white carpet + suffix: tile components: - type: Clickable - type: Sprite diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml index 1a6d2a0f70c..170d90ebf13 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml @@ -640,6 +640,7 @@ - ClothingJustice # DeltaV # Floofstation section - CollarsFloofstation + - CarpetSimple # Floofstation section end - type: EmagLatheRecipes emagStaticPacks: diff --git a/Resources/Prototypes/Recipes/Lathes/Packs/clothing.yml b/Resources/Prototypes/Recipes/Lathes/Packs/clothing.yml index 8a10b61356c..0c80305099c 100644 --- a/Resources/Prototypes/Recipes/Lathes/Packs/clothing.yml +++ b/Resources/Prototypes/Recipes/Lathes/Packs/clothing.yml @@ -217,7 +217,6 @@ - CarpetGreen - CarpetOrange - CarpetPurple - - CarpetSimplePurple - CarpetCyan - CarpetWhite - CarpetSkyBlue diff --git a/Resources/Prototypes/Recipes/Lathes/carpets.yml b/Resources/Prototypes/Recipes/Lathes/carpets.yml index 136d930be97..40d3b29e14d 100644 --- a/Resources/Prototypes/Recipes/Lathes/carpets.yml +++ b/Resources/Prototypes/Recipes/Lathes/carpets.yml @@ -46,11 +46,6 @@ parent: BaseCarpetRecipe id: CarpetPurple result: FloorCarpetItemPurple - -- type: latheRecipe - parent: BaseCarpetRecipe - id: CarpetSimplePurple - result: FloorCarpetSimpleItemPurple - type: latheRecipe parent: BaseCarpetRecipe diff --git a/Resources/Prototypes/Stacks/Tiles/carpet.yml b/Resources/Prototypes/Stacks/Tiles/carpet.yml index d68c9f1e6d6..3d027351f17 100644 --- a/Resources/Prototypes/Stacks/Tiles/carpet.yml +++ b/Resources/Prototypes/Stacks/Tiles/carpet.yml @@ -62,13 +62,6 @@ icon: { sprite: /Textures/Objects/Tiles/tile.rsi, state: carpet-purple } spawn: FloorCarpetItemPurple -- type: stack - parent: BaseTileStack - id: FloorCarpetSimplePurple - name: stack-purple-carpet-simple-tile - icon: { sprite: /Textures/Objects/Tiles/tile.rsi, state: carpet-simple-purple } - spawn: FloorCarpetSimpleItemPurple - - type: stack parent: BaseTileStack id: FloorCarpetPink diff --git a/Resources/Prototypes/_Floof/Entities/Objects/Misc/carpets.yml b/Resources/Prototypes/_Floof/Entities/Objects/Misc/carpets.yml new file mode 100644 index 00000000000..c5073b9c270 --- /dev/null +++ b/Resources/Prototypes/_Floof/Entities/Objects/Misc/carpets.yml @@ -0,0 +1,38 @@ +# TODO once tiles can be smoothed and carpets ported over to that, add them to the FloorTile outputs +- type: entity + parent: FloorCarpetItemRed + id: FloorCarpetSimpleItemBlack + name: black carpet simple + suffix: Item + components: + - type: Sprite + sprite: _Floof/Objects/Tiles/tile.rsi + state: carpet-simple-black + - type: Item + heldPrefix: carpet-simple-black + - type: Stack + stackType: FloorCarpetSimpleBlack + - type: SpawnAfterInteract #Nuke after convert to FloorTile + prototype: CarpetSimpleBlack + doAfter: 0.5 + removeOnInteract: true + - type: Material + +- type: entity + parent: FloorCarpetItemRed + id: FloorCarpetSimpleItemPurple + name: purple carpet simple + suffix: Item + components: + - type: Sprite + sprite: _Floof/Objects/Tiles/tile.rsi + state: carpet-simple-purple + - type: Item + heldPrefix: carpet-simple-purple + - type: Stack + stackType: FloorCarpetSimplePurple + - type: SpawnAfterInteract #Nuke after convert to FloorTile + prototype: CarpetSimplePurple + doAfter: 0.5 + removeOnInteract: true + - type: Material \ No newline at end of file diff --git a/Resources/Prototypes/_Floof/Entities/Structures/Furniture/carpets.yml b/Resources/Prototypes/_Floof/Entities/Structures/Furniture/carpets.yml new file mode 100644 index 00000000000..f9e457ec0af --- /dev/null +++ b/Resources/Prototypes/_Floof/Entities/Structures/Furniture/carpets.yml @@ -0,0 +1,62 @@ +# TODO move all of this to tiles once tile smoothing is supported +- type: entity + id: CarpetSimpleBlack + parent: CarpetBase + name: black carpet simple + suffix: Tile + components: + - type: Clickable + - type: Sprite + sprite: _Floof/Structures/Furniture/Carpets/carpet_simple_black.rsi + - type: Icon + sprite: _Floof/Structures/Furniture/Carpets/carpet_simple_black.rsi + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 100 + behaviors: #excess damage (nuke?). avoid computational cost of spawning entities. + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 10 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:SpawnEntitiesBehavior + spawn: + FloorCarpetSimpleItemBlack: + min: 1 + max: 1 + +- type: entity + id: CarpetSimplePurple + parent: CarpetBase + name: purple carpet simple + suffix: Tile + components: + - type: Clickable + - type: Sprite + sprite: _Floof/Structures/Furniture/Carpets/carpet_simple_purple.rsi + - type: Icon + sprite: _Floof/Structures/Furniture/Carpets/carpet_simple_purple.rsi + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 100 + behaviors: #excess damage (nuke?). avoid computational cost of spawning entities. + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 10 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:SpawnEntitiesBehavior + spawn: + FloorCarpetSimpleItemPurple: + min: 1 + max: 1 diff --git a/Resources/Prototypes/_Floof/Recipes/Lathes/Packs/clothing.yml b/Resources/Prototypes/_Floof/Recipes/Lathes/Packs/clothing.yml index f84386263b0..86cb6e5927f 100644 --- a/Resources/Prototypes/_Floof/Recipes/Lathes/Packs/clothing.yml +++ b/Resources/Prototypes/_Floof/Recipes/Lathes/Packs/clothing.yml @@ -20,3 +20,9 @@ - ClothingNeckCollarCC - ClothingNeckCollarSyndi - ClothingUncategorizedHarnessGray + +- type: latheRecipePack + id: CarpetSimple + recipes: + - CarpetSimpleBlack + - CarpetSimplePurple \ No newline at end of file diff --git a/Resources/Prototypes/_Floof/Recipes/Lathes/carpets.yml b/Resources/Prototypes/_Floof/Recipes/Lathes/carpets.yml new file mode 100644 index 00000000000..aeb4ab2f10e --- /dev/null +++ b/Resources/Prototypes/_Floof/Recipes/Lathes/carpets.yml @@ -0,0 +1,9 @@ +- type: latheRecipe + parent: BaseCarpetRecipe + id: CarpetSimpleBlack + result: FloorCarpetSimpleItemBlack + +- type: latheRecipe + parent: BaseCarpetRecipe + id: CarpetSimplePurple + result: FloorCarpetSimpleItemPurple \ No newline at end of file diff --git a/Resources/Prototypes/_Floof/Stacks/Tiles/carpet.yml b/Resources/Prototypes/_Floof/Stacks/Tiles/carpet.yml new file mode 100644 index 00000000000..bf635c6db3c --- /dev/null +++ b/Resources/Prototypes/_Floof/Stacks/Tiles/carpet.yml @@ -0,0 +1,14 @@ +# behold, my things. These aren't actually tiles (yet) +- type: stack + parent: BaseTileStack + id: FloorCarpetSimpleBlack + name: stack-black-carpet-simple-tile + icon: { sprite: _Floof/Objects/Tiles/tile.rsi, state: carpet-simple-black } + spawn: FloorCarpetSimpleItemBlack + +- type: stack + parent: BaseTileStack + id: FloorCarpetSimplePurple + name: stack-purple-carpet-simple-tile + icon: { sprite: _Floof/Objects/Tiles/tile.rsi, state: carpet-simple-purple } + spawn: FloorCarpetSimpleItemPurple \ No newline at end of file diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/meta.json b/Resources/Textures/Objects/Tiles/tile.rsi/meta.json index 4fc2d4e927c..b1fb0057d70 100644 --- a/Resources/Textures/Objects/Tiles/tile.rsi/meta.json +++ b/Resources/Textures/Objects/Tiles/tile.rsi/meta.json @@ -189,9 +189,6 @@ { "name": "carpet-purple" }, - { - "name": "carpet-simple-purple" - }, { "name": "carpet-red" }, diff --git a/Resources/Textures/Structures/Furniture/Carpets/purple_carpet_simple.rsi/carpet_0.png b/Resources/Textures/Structures/Furniture/Carpets/purple_carpet_simple.rsi/carpet_0.png deleted file mode 100644 index eaf292b3cd24ab87e1ba7fe1cf88621837ceee69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 447 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zD?MEtLn`LH zy=~}s*g%Bs!G00bO)Q~j4>4}qXjI5$me+7(t_3Um%dm~9iOHR-o4!o(Siy5;VuZlA z&0j7(`!9al`SG)--chH|@f_Q^zxEEZ!wt?qmsGdwzkWV5?a$|=^hF-REDRUYw#}L$ zuJESL@6oegOtJr4vkd*S%ujth%l%+FU#`H8EXHugOJ5^mtr&iU$4h@^asl!VPrX}r zV!ifXus{F)fiLwS%UP#L#EEig6be900Sd@0Ww^YxQs$m`MpMdp zt^R+tjTO>9W&Htnl#FlMIzgO@uyk9)*XV4ce;U({XTL8nJ)gbxC)=KPwL64=8599y Ogu&C*&t;ucLK6Ts-nsSw diff --git a/Resources/Textures/Structures/Furniture/Carpets/purple_carpet_simple.rsi/carpet_1.png b/Resources/Textures/Structures/Furniture/Carpets/purple_carpet_simple.rsi/carpet_1.png deleted file mode 100644 index 290ab091042cd212db7cfccfc90221d1210597e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 453 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z>pfi@Ln`LH zz3u3A*g=Ht!G1R(wp$5Z3&aa9OP5?uE_uqhXL7Xu1?`ge>vjn8KTuQNYM>(UY7wuJ z)a@s{`)>UFf7XO$(wC>zx`}Gc8tG-lyUzwO?=Jh1$#P-G`E|0>&hs;${CU2%cH+8| z+6vqAzVA%5+2SwsmC0vao5m?FPnlAw@I#+hi!(6jxmmwbV~h#hc5B))an_3J^7wZ- zvvV`60vWg#fKUJfD+K-7$#8MA3B#G?<wk&93Soy(E=k~2SyPfYN*$8D9w}m z{hjsGs^6;$U;bkHDykHjH6faP@{z=Kf~#&H5KWzt-2!xp2E&4e2G%Q_VGehh4sxxC g28w`@2ulrvopS_l{NX$WV7xGRy85}Sb4q9e04Be$3jhEB diff --git a/Resources/Textures/Structures/Furniture/Carpets/purple_carpet_simple.rsi/carpet_2.png b/Resources/Textures/Structures/Furniture/Carpets/purple_carpet_simple.rsi/carpet_2.png deleted file mode 100644 index eaf292b3cd24ab87e1ba7fe1cf88621837ceee69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 447 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zD?MEtLn`LH zy=~}s*g%Bs!G00bO)Q~j4>4}qXjI5$me+7(t_3Um%dm~9iOHR-o4!o(Siy5;VuZlA z&0j7(`!9al`SG)--chH|@f_Q^zxEEZ!wt?qmsGdwzkWV5?a$|=^hF-REDRUYw#}L$ zuJESL@6oegOtJr4vkd*S%ujth%l%+FU#`H8EXHugOJ5^mtr&iU$4h@^asl!VPrX}r zV!ifXus{F)fiLwS%UP#L#EEig6be900Sd@0Ww^YxQs$m`MpMdp zt^R+tjTO>9W&Htnl#FlMIzgO@uyk9)*XV4ce;U({XTL8nJ)gbxC)=KPwL64=8599y Ogu&C*&t;ucLK6Ts-nsSw diff --git a/Resources/Textures/Structures/Furniture/Carpets/purple_carpet_simple.rsi/carpet_3.png b/Resources/Textures/Structures/Furniture/Carpets/purple_carpet_simple.rsi/carpet_3.png deleted file mode 100644 index 290ab091042cd212db7cfccfc90221d1210597e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 453 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z>pfi@Ln`LH zz3u3A*g=Ht!G1R(wp$5Z3&aa9OP5?uE_uqhXL7Xu1?`ge>vjn8KTuQNYM>(UY7wuJ z)a@s{`)>UFf7XO$(wC>zx`}Gc8tG-lyUzwO?=Jh1$#P-G`E|0>&hs;${CU2%cH+8| z+6vqAzVA%5+2SwsmC0vao5m?FPnlAw@I#+hi!(6jxmmwbV~h#hc5B))an_3J^7wZ- zvvV`60vWg#fKUJfD+K-7$#8MA3B#G?<wk&93Soy(E=k~2SyPfYN*$8D9w}m z{hjsGs^6;$U;bkHDykHjH6faP@{z=Kf~#&H5KWzt-2!xp2E&4e2G%Q_VGehh4sxxC g28w`@2ulrvopS_l{NX$WV7xGRy85}Sb4q9e04Be$3jhEB diff --git a/Resources/Textures/Structures/Furniture/Carpets/purple_carpet_simple.rsi/carpet_4.png b/Resources/Textures/Structures/Furniture/Carpets/purple_carpet_simple.rsi/carpet_4.png deleted file mode 100644 index 996c2461566661ff74e8df671e5726def2a78d15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 467 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zdp%toLn`LH zz3uOH*g=Ht!+IAfHj^27HVr#IvgO&dY4bmrd#8$V{eydRcL;vhog%ribzy6Oc;b1p4Ha=^WT+Ee(S%)tEyL; znlQIr^SFWPgYfJ*^CTF4gvU#LW!lloet}Qt&CP!Q{acs+f91V6j)7|d0~dpaLNcS` zO)idLg=oe^t^fvB5Nc>*xVY7X;ZDrm+@y7n@6SEHgkj!2xg+}>C#f*)db9EUzRxSP zCntSgq@w9C-BSA3kAv~XA`_BSMI0DK7y=y18EZRMH5~M5j9_e@$pjK~U_23epk$v* ztmKZ?|66nSCvUf#eNOjWws8;B4Ym#IWKXOsyKi*1gInNtntMk4r5yijgkjoe#rU6NIb%(DvZCKumw|sl>U!Nh>aj!@_=}&dEB~drDc6}(QWrK(a9AlV{AQWyK6d@w zfA`(o3f!LmT_ibYrlv*z@8#)2cg!fpC_L!r1p4Ha=^WT+Ee(S%)tEyL; znlQIr^SFWPgYfJ*^CTF4gvU#LW!lloet}Qt&CP!Q{acs+f91V6j)7|d0~dpaLNcS` zO)idLg=oe^t^fvB5Nc>*xVY7X;ZDrm+@y7n@6SEHgkj!2xg+}>C#f*)db9EUzRxSP zCntSgq@w9C-BSA3kAv~XA`_BSMI0DK7y=y18EZRMH5~M5j9_e@$pjK~U_23epk$v* ztmKZ?|66nSCvUf#eNOjWws8;B4Ym#IWKXOsyKi*1gInNtntMk4r5yijgkjoe#rU6NIb%(DvZCKumw|sl>U!Nh>aj!-n?nUYOSxuck{-w_Jo;G)n%%O8Sy_@gL zzI$A9I?M9B`uWR0Ewn5DFS@t9X5QPhxhj$CCne6gx61pnE3@A9hnea3SAv)v3JnZQ zP7I7J0uCVJLn@A_0 z1e(IZ0g^qy&z12j-%j?7_@BQm9^$+P$}VX7YC;b%A5J#WIqb%i4fH63r>mdKI;Vst E06TSFivR!s diff --git a/Resources/Textures/Structures/Furniture/Carpets/purple_carpet_simple.rsi/full.png b/Resources/Textures/Structures/Furniture/Carpets/purple_carpet_simple.rsi/full.png deleted file mode 100644 index a29f892a7c9137ad592140a1c43f8a4a1f66bdfc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}hdo^!Ln2z= zUNz)v3gBUTFu!4fnpcIM+8VuMUu9c@3;6Y42u9d2m|B=DU~6A4;pX%}_wA*UjJVHR zPjYibe`7e%dtix)<@vX~K#nMP&5?@&N_lr4KR+y%``t~bef5(r);kAR22WQ%mvv4F FO#qoGWY+)y diff --git a/Resources/Textures/_Floof/Objects/Tiles/tile.rsi/carpet-simple-black.png b/Resources/Textures/_Floof/Objects/Tiles/tile.rsi/carpet-simple-black.png new file mode 100644 index 0000000000000000000000000000000000000000..3258381991dcede7eea7723914b4c869d8c86e86 GIT binary patch literal 374 zcmV-+0g3*JP)Px$FiAu~R9J=Wl)Y|)Fcd})e?*PzbshY%foQe# zeGkCr?Y3wf4aS)4le(^D3^H~_S(b>%kDE?J==+{w80fl=5CZ4(dAbi*R#slk7o>J3 UKpxsn8UO$Q07*qoM6N<$f+=5|5&!@I literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Objects/Tiles/tile.rsi/carpet-simple-purple.png b/Resources/Textures/_Floof/Objects/Tiles/tile.rsi/carpet-simple-purple.png new file mode 100644 index 0000000000000000000000000000000000000000..f6442916b3a0f9ae9bae7c0831c0b572d620152c GIT binary patch literal 267 zcmV+m0rdWfP)Px##Ysd#R9J=Wmaz?kFc3w*g9UOCE0+aQFakx!U<#(n6d8jeBT&$!#F0~2Adpj_ zw6;+Sirj0yPIt1ue{%*HhWU3yY@n_hZ>$4pg{^vj+@j|P2kNTvopG4GffTe^ONyJ2 zp{B9x<=0Dz*W2NAJSS`0cQ7{ge&7&ll2(v{;Km6>o&f-gJWHyjAdptS8TclkiX7v# z0072mNvdaWV65W=H~~(86W|1*27=3ow8CJ3w(r(0H#|3KN&>t82N;Igoe!7}eL6k8 R3V8qk002ovPDHLkV1n62Y8U_j literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Objects/Tiles/tile.rsi/meta.json b/Resources/Textures/_Floof/Objects/Tiles/tile.rsi/meta.json new file mode 100644 index 00000000000..138a76efcc1 --- /dev/null +++ b/Resources/Textures/_Floof/Objects/Tiles/tile.rsi/meta.json @@ -0,0 +1,17 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "ryunexo, DiscordID: 295288397742997504", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "carpet-simple-black" + }, + { + "name": "carpet-simple-purple" + } + ] +} diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_black.rsi/carpet_0.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_black.rsi/carpet_0.png new file mode 100644 index 0000000000000000000000000000000000000000..4dcfbd360cc70f4ec730f95b497ec31ca3243309 GIT binary patch literal 429 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z(>+}rLn`LH zy}hxk*+GQ$!faR72?zElJuQp+^*?^oQ?_j!Z^Xpd9tnjQT&+1!!9LIPU9Ozi;+ZEe z9x1$Y(6aQh9z(&~YL?AUs{Z}EWq5qK)N_x!TTX9%AHMzlF7B)C{L2daj+|pR7D=5L zb8`p3g8?&x&*h#~x0o4LWzFAm_DC(mqJ~X627ToW2Q2PQ-Zpawe*=q00}F$Y0wWYX zP;A&IyKZ)wWScZ!yK>Mgo3oMcp5IInobapn=&3WzPrRlvdf28X_x`a}X0$9*f@uTm z_t$8s+i|Q!X~x3WdT-npIB|FMTn~G{!@r}VeO`~nT)XL8bK{eoS}ND=Z|z?2di?>h zbr>mdKI;Vst0QWep A;{X5v literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_black.rsi/carpet_1.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_black.rsi/carpet_1.png new file mode 100644 index 0000000000000000000000000000000000000000..9f4f82915407400d85d5bd2822505e620b8be252 GIT binary patch literal 409 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zgFRgwLn`LH zy|ppxuz^VH!^ugr9k{MNFpReT_ILhr=Y_IHCj^`exZW+fr1)}ycG1)y_T2_8@PFz~R8aB+$UXqQJn&;c(zB>kRq! z__+JiGOe<n*M4)~DeqWf7V%bY;T5*kca>X!&UA1((8aoBO_)Pg j<5eyXU8u_o1U@ha8EH+}rLn`LH zy}hxk*+GQ$!faR72?zElJuQp+^*?^oQ?_j!Z^Xpd9tnjQT&+1!!9LIPU9Ozi;+ZEe z9x1$Y(6aQh9z(&~YL?AUs{Z}EWq5qK)N_x!TTX9%AHMzlF7B)C{L2daj+|pR7D=5L zb8`p3g8?&x&*h#~x0o4LWzFAm_DC(mqJ~X627ToW2Q2PQ-Zpawe*=q00}F$Y0wWYX zP;A&IyKZ)wWScZ!yK>Mgo3oMcp5IInobapn=&3WzPrRlvdf28X_x`a}X0$9*f@uTm z_t$8s+i|Q!X~x3WdT-npIB|FMTn~G{!@r}VeO`~nT)XL8bK{eoS}ND=Z|z?2di?>h zbr>mdKI;Vst0QWep A;{X5v literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_black.rsi/carpet_3.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_black.rsi/carpet_3.png new file mode 100644 index 0000000000000000000000000000000000000000..9f4f82915407400d85d5bd2822505e620b8be252 GIT binary patch literal 409 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zgFRgwLn`LH zy|ppxuz^VH!^ugr9k{MNFpReT_ILhr=Y_IHCj^`exZW+fr1)}ycG1)y_T2_8@PFz~R8aB+$UXqQJn&;c(zB>kRq! z__+JiGOe<n*M4)~DeqWf7V%bY;T5*kca>X!&UA1((8aoBO_)Pg j<5eyXU8u_o1U@ha8EHH!lbnlkkc~!QB*S>rY zn{hG)h@5ImF{q5fT!&jFdY4WH!plIs9Um>Wy;j`Y(t$jCb z7hIVYmv^R))obmmXKqYhGA>LY2g1<2fQFYLQ+l3ri+!$V>|s5d#GvzDakB)}y%1M( xPH6Zqp0Lj{eXpw>H)G-IKkL6;tX3^zzVplQ&Y67o-N2w{@O1TaS?83{1OTC0vZeq4 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_black.rsi/carpet_5.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_black.rsi/carpet_5.png new file mode 100644 index 0000000000000000000000000000000000000000..96e6a7446a379ad948238a247e696b158da04bf1 GIT binary patch literal 361 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zl|5Y?Ln`LH zy>*bQ$w8#`Ve$$Vwx4`k-~64wJXY6z#>5Q^%yypN$sGR4UV7$Po_jxC*z;AN&p9{! zyFgQ4?fNN;cD>v1qH2Gv_UT`{i?&aiuE^qf>GRK^+wW98b9cv^Y&)`-;rPDryH~Pi zMP2?fLB;oS^2HlM-T z2j`66OnVMTFF2x7!wxnYZcAkH`5pgeU+4P8ZFXOAQy0?(H!lbnlkkc~!QB*S>rY zn{hG)h@5ImF{q5fT!&jFdY4WH!plIs9Um>Wy;j`Y(t$jCb z7hIVYmv^R))obmmXKqYhGA>LY2g1<2fQFYLQ+l3ri+!$V>|s5d#GvzDakB)}y%1M( xPH6Zqp0Lj{eXpw>H)G-IKkL6;tX3^zzVplQ&Y67o-N2w{@O1TaS?83{1OTC0vZeq4 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_black.rsi/carpet_7.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_black.rsi/carpet_7.png new file mode 100644 index 0000000000000000000000000000000000000000..50d326926cf88670a206ac9ab7817a2dc0cc6ced GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|9(lSrhE&XX zd&`ll*@36^VfxDEg#5(md;eGN%I067u=v6~MNXBa|8IMk2|j+FWY9cm^Bwv5xzVQQ z%_G;nzh3;|&VQlr8sD~=--~C#_t?i3q3?IE{I=u>gFpiVivj~9hXVr> zh&cnKKq0u{wa!|m=au<|{Ln2z= zUbp5yq#$tMW4*k^4-IpRU0ajwm&ot*y`oUN)1&n2vecc?dh9z}{wOd`+O$f&VO!<~ zCHv<~_j*QN4Zdx1ghShD+S1+G8f^=ohltF6QYcet^@0viFL_ zQAOTA$DUNYXZUb$ZQN%&Ypn%LAS4j~pgJj=vEfP0J|71W#s-r;K1m!Af}#P8Ak?8h qq5XcA#0{fouPt&8+gEz(AKD?ZBkszyv0MG!WUa%y@Q*;e7x4<&z>~V8&lRC7m#{5(hF#)%q{qBDpFs@#dJn?!@Ez@w*=31x+C9Faa`xXrfvJ*{SlpE zy`Us^KYyW+x#RWtM$J3yG5^^;8dy9WdY}1DY>-l)$iO)PjCS}iuFL*B=f3z0XPtSW zQQyUP*b8_bevtK@V`*Z+*6J3JtqgFhRSq~e{N8=|?xs|ZiRa(PPycq8wcuXzhFQ}? cv;Q$XIAuR)hL7w)V8k$Zy85}Sb4q9e02&^+U;qFB literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_purple.rsi/carpet_1.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_purple.rsi/carpet_1.png new file mode 100644 index 0000000000000000000000000000000000000000..af781cdadb1ff850332d88a16f8171b8c754a2a7 GIT binary patch literal 445 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z%ROBjLn`LH zy}jS-aDd41kMX@rQZh0(b2T;lKhU%5cp&}5Y2Cht^$+fy^^N(((0N5sMc`G!<3)ix zpFi@P{XTyuZ{wexf9Fgq$Wtpi_w?u2GRyNJd0MsRUa#(k=V{s6-S^jdZr@j`yihZ0 zrN-+1^R|!kf9n*^Z|J@pvp#>S*k+xK8l!ptH7?c8F!B`+EnS>BizPSOsDpFG?68|A zp?9}9-k!#j#3azbz@osw$l<^MWH$U4PpFzUZOQD_x7R++e3w|7zK_j&5yyu=Y->A> z80VSh@G>RIus{`q^;K&exFa32w%a27k;rG3C!JN%*XuL$tB=PprK|t!f1ETe)AIbj z9{q{8ZeQE+m(Ams$Ro+^^^9-54qJ0{6bgWC<`6V!*}-KoLx@APz(5t^oZngpwwkZM z`D?ZBkszyv0MG!WUa%y@Q*;e7x4<&z>~V8&lRC7m#{5(hF#)%q{qBDpFs@#dJn?!@Ez@w*=31x+C9Faa`xXrfvJ*{SlpE zy`Us^KYyW+x#RWtM$J3yG5^^;8dy9WdY}1DY>-l)$iO)PjCS}iuFL*B=f3z0XPtSW zQQyUP*b8_bevtK@V`*Z+*6J3JtqgFhRSq~e{N8=|?xs|ZiRa(PPycq8wcuXzhFQ}? cv;Q$XIAuR)hL7w)V8k$Zy85}Sb4q9e02&^+U;qFB literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_purple.rsi/carpet_3.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_purple.rsi/carpet_3.png new file mode 100644 index 0000000000000000000000000000000000000000..af781cdadb1ff850332d88a16f8171b8c754a2a7 GIT binary patch literal 445 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z%ROBjLn`LH zy}jS-aDd41kMX@rQZh0(b2T;lKhU%5cp&}5Y2Cht^$+fy^^N(((0N5sMc`G!<3)ix zpFi@P{XTyuZ{wexf9Fgq$Wtpi_w?u2GRyNJd0MsRUa#(k=V{s6-S^jdZr@j`yihZ0 zrN-+1^R|!kf9n*^Z|J@pvp#>S*k+xK8l!ptH7?c8F!B`+EnS>BizPSOsDpFG?68|A zp?9}9-k!#j#3azbz@osw$l<^MWH$U4PpFzUZOQD_x7R++e3w|7zK_j&5yyu=Y->A> z80VSh@G>RIus{`q^;K&exFa32w%a27k;rG3C!JN%*XuL$tB=PprK|t!f1ETe)AIbj z9{q{8ZeQE+m(Ams$Ro+^^^9-54qJ0{6bgWC<`6V!*}-KoLx@APz(5t^oZngpwwkZM z`88z-9T$Jg{BvRRoBta37H&EH zp@hL9Fzm}^mWH}nCaig_bQG3sW;!JD zVoieqD^LW44mdWvjFNir?pfX4XIB4o^(9n4{P~sfk8hfb;DwSSPSQWB)w~#Iox6E~ z?ccnK4HD8588{~}aAqhc$UoA0kg&`lnvvZYYL=DugTKm)*JLf*ESefx|N8v&qu;)k zY`gVMzwO^*{(_vl4q?vI^4*HUf8Va2XDGhl?Ww*C`;J)lT`RO^KeB6idhhM^4r_Mr zy5`}~)9cZ|fNG<8rYeF0NZg*LKg&RyVhAUA=m8{0aYu>@R1XJ*wNSYa$?|Q5u+DT>fF& zx1ahCr&)ixr>}B6R*mKP%ZE<`%ym~kZF;-z@vkhqSHJev&3@8TANVfpQjobWL#(~Q z>SYXPR=r$N=68sDLzLc*-7}5nhkiLM*HCw(KkK>59tM>&KRh`V5|4>4U|`j7VB`vD zU=jf`Q~Kv_oyJyCS7WtzTjs&2H2>ipjRh|1FqL3U2mZ5O@%_Es zP->88z-9T$Jg{BvRRoBta37H&EH zp@hL9Fzm}^mWH}nCaig_bQG3sW;!JD zVoieqD^LW44mdWvjFNir?pfX4XIB4o^(9n4{P~sfk8hfb;DwSSPSQWB)w~#Iox6E~ z?ccnK4HD8588{~}aAqhc$UoA0kg&`lnvvZYYL=DugTKm)*JLf*ESefx|N8v&qu;)k zY`gVMzwO^*{(_vl4q?vI^4*HUf8Va2XDGhl?Ww*C`;J)lT`RO^KeB6idhhM^4r_Mr zy5`}~)9cZ|f?DVvKlj}>bxPQaH%qEmyubcD zW_#?s&nmNCfBMZg?YI3OIoJ77Za1T+N4bUOdUi2xsXGzUy`^qNmUj>j10#n61Cu}l z1B(KP*|2Jx%25U-)*0t6O?qIH-`m}A!aSq*G=tLq#B6~F7g^9%_wg{<%mV8~7!q)G zqGN-*Fw38f4HxP^PfFPT;G49PCfk8N0faq3)eBbXdKxmYuyE~QxSP;xB;~i#1L$Q2 MPgg&ebxsLQ05y4KF8}}l literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_purple.rsi/full.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_purple.rsi/full.png new file mode 100644 index 0000000000000000000000000000000000000000..95a667cf8aa877440ee197d4c9b1c68436b15def GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}2RvOILn2z= zUNYos3g9{R(Y|Q{pV0ip&E4JB>>ow$91h-9$RIx7ak6+oQ?tNf4~{)cWA~M0%=&Zd z!JMbM4Z5;wQ!iSUnpvb*Mn|;wTS+NydYWHZcH?7()i&u!74Fv?mL^{f-myxp)0ttC z#hktD1}itbVpZu}`HHP!RbJZrmv!!}Ar2t)hx@`*e#Qs&O!7?4!aoEgY!-5@XaJ!f zLLEL@ch)|xs@_;KGlawc_nS?VO%MJ)T&KOb_>|58@pt|5D|Q#U<^%o0;OXk;vd$@? F2>?rcXH5VA literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_purple.rsi/meta.json b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_purple.rsi/meta.json new file mode 100644 index 00000000000..85685a314d2 --- /dev/null +++ b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_purple.rsi/meta.json @@ -0,0 +1,46 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "ryunexo, DiscordID: 295288397742997504", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "full" + }, + { + "name": "carpet_0", + "directions": 4 + }, + { + "name": "carpet_1", + "directions": 4 + }, + { + "name": "carpet_2", + "directions": 4 + }, + { + "name": "carpet_3", + "directions": 4 + }, + { + "name": "carpet_4", + "directions": 4 + }, + { + "name": "carpet_5", + "directions": 4 + }, + { + "name": "carpet_6", + "directions": 4 + }, + { + "name": "carpet_7", + "directions": 4 + } + ] +} \ No newline at end of file From d728daba5e1c89f1e7f6085043c2452f76c17d98 Mon Sep 17 00:00:00 2001 From: Ryunexo Date: Sun, 22 Mar 2026 22:07:20 +0000 Subject: [PATCH 3/9] Update stack.ftl God was unwilling. --- Resources/Locale/en-US/_Floof/stack.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Locale/en-US/_Floof/stack.ftl b/Resources/Locale/en-US/_Floof/stack.ftl index a111cc5c7ea..f84986392d8 100644 --- a/Resources/Locale/en-US/_Floof/stack.ftl +++ b/Resources/Locale/en-US/_Floof/stack.ftl @@ -1,4 +1,4 @@ # What a waste of processing power stack-prize-ticket = prize ticket stack-carpet-simple-black-tile = carpet simple black tile -stack-purple-carpet-simple-tile = purple carpet simple tile \ No newline at end of file +stack-carpet-simple-purple-tile = purple carpet simple tile \ No newline at end of file From 2a61363aedaabfc83a841c77cdc1566eb4b64547 Mon Sep 17 00:00:00 2001 From: Ryunexo Date: Sun, 22 Mar 2026 22:46:48 +0000 Subject: [PATCH 4/9] formatting u g h --- Resources/Locale/en-US/_Floof/stack.ftl | 2 +- Resources/Prototypes/_Floof/Stacks/Tiles/carpet.yml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Resources/Locale/en-US/_Floof/stack.ftl b/Resources/Locale/en-US/_Floof/stack.ftl index f84986392d8..2c7d6d65522 100644 --- a/Resources/Locale/en-US/_Floof/stack.ftl +++ b/Resources/Locale/en-US/_Floof/stack.ftl @@ -1,4 +1,4 @@ # What a waste of processing power stack-prize-ticket = prize ticket stack-carpet-simple-black-tile = carpet simple black tile -stack-carpet-simple-purple-tile = purple carpet simple tile \ No newline at end of file +stack-carpet-simple-purple-tile = carpet simple purple tile \ No newline at end of file diff --git a/Resources/Prototypes/_Floof/Stacks/Tiles/carpet.yml b/Resources/Prototypes/_Floof/Stacks/Tiles/carpet.yml index bf635c6db3c..8879fb50f43 100644 --- a/Resources/Prototypes/_Floof/Stacks/Tiles/carpet.yml +++ b/Resources/Prototypes/_Floof/Stacks/Tiles/carpet.yml @@ -2,13 +2,13 @@ - type: stack parent: BaseTileStack id: FloorCarpetSimpleBlack - name: stack-black-carpet-simple-tile + name: stack-carpet-simple-black-tile icon: { sprite: _Floof/Objects/Tiles/tile.rsi, state: carpet-simple-black } spawn: FloorCarpetSimpleItemBlack - type: stack parent: BaseTileStack id: FloorCarpetSimplePurple - name: stack-purple-carpet-simple-tile + name: stack-carpet-simple-purple-tile icon: { sprite: _Floof/Objects/Tiles/tile.rsi, state: carpet-simple-purple } spawn: FloorCarpetSimpleItemPurple \ No newline at end of file From 74d2d763b1b0a7462d8890cc2d76e7ce800cba61 Mon Sep 17 00:00:00 2001 From: Ryunexo Date: Sun, 22 Mar 2026 23:10:49 +0000 Subject: [PATCH 5/9] Delete carpet-simple-purple.png --- .../Tiles/tile.rsi/carpet-simple-purple.png | Bin 255 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/carpet-simple-purple.png diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/carpet-simple-purple.png b/Resources/Textures/Objects/Tiles/tile.rsi/carpet-simple-purple.png deleted file mode 100644 index 570bc802661826fba77413fb1607cf44b16390b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 255 zcmVPx#xk*GpR9J=Wmaz_kFc60S213(BiQQbB+*x=Ko`R?HDSQwYb|)4l&(xtQ!PLR9 za-b#*-nU#XcWLjwr3C~*_;(c7P?dEg=V5b$rSW_@vFA@VRAn8n Date: Mon, 23 Mar 2026 09:43:30 +0000 Subject: [PATCH 6/9] Added the rest of the simple coloured carpets! Okay, this, along with tweaking the initial push to reflect the changes and we should be good to go. --- .../Locale/en-US/_Floof/recipes/tags.ftl | 8 + Resources/Locale/en-US/_Floof/stack.ftl | 10 +- .../_Floof/Entities/Objects/Misc/carpets.yml | 155 ++++++++++- .../Entities/Structures/Furniture/carpets.yml | 249 ++++++++++++++++++ .../_Floof/Recipes/Lathes/Packs/clothing.yml | 10 +- .../_Floof/Recipes/Lathes/carpets.yml | 42 ++- .../Prototypes/_Floof/Stacks/Tiles/carpet.yml | 58 +++- .../Tiles/tile.rsi/carpet-purple-simple.png | Bin 0 -> 267 bytes .../Tiles/tile.rsi/carpet-simple-blue.png | Bin 0 -> 212 bytes .../Tiles/tile.rsi/carpet-simple-cyan.png | Bin 0 -> 225 bytes .../Tiles/tile.rsi/carpet-simple-green.png | Bin 0 -> 214 bytes .../Tiles/tile.rsi/carpet-simple-orange.png | Bin 0 -> 217 bytes .../Tiles/tile.rsi/carpet-simple-pink.png | Bin 0 -> 230 bytes .../Tiles/tile.rsi/carpet-simple-red.png | Bin 0 -> 218 bytes .../Tiles/tile.rsi/carpet-simple-skyblue.png | Bin 0 -> 211 bytes .../Tiles/tile.rsi/carpet-simple-white.png | Bin 0 -> 304 bytes .../_Floof/Objects/Tiles/tile.rsi/meta.json | 24 ++ .../carpet_simple_blue.rsi/carpet_0.png | Bin 0 -> 517 bytes .../carpet_simple_blue.rsi/carpet_1.png | Bin 0 -> 523 bytes .../carpet_simple_blue.rsi/carpet_2.png | Bin 0 -> 517 bytes .../carpet_simple_blue.rsi/carpet_3.png | Bin 0 -> 523 bytes .../carpet_simple_blue.rsi/carpet_4.png | Bin 0 -> 525 bytes .../carpet_simple_blue.rsi/carpet_5.png | Bin 0 -> 408 bytes .../carpet_simple_blue.rsi/carpet_6.png | Bin 0 -> 525 bytes .../carpet_simple_blue.rsi/carpet_7.png | Bin 0 -> 308 bytes .../Carpets/carpet_simple_blue.rsi/full.png | Bin 0 -> 254 bytes .../Carpets/carpet_simple_blue.rsi/meta.json | 46 ++++ .../carpet_simple_cyan.rsi/carpet_0.png | Bin 0 -> 494 bytes .../carpet_simple_cyan.rsi/carpet_1.png | Bin 0 -> 476 bytes .../carpet_simple_cyan.rsi/carpet_2.png | Bin 0 -> 494 bytes .../carpet_simple_cyan.rsi/carpet_3.png | Bin 0 -> 476 bytes .../carpet_simple_cyan.rsi/carpet_4.png | Bin 0 -> 492 bytes .../carpet_simple_cyan.rsi/carpet_5.png | Bin 0 -> 407 bytes .../carpet_simple_cyan.rsi/carpet_6.png | Bin 0 -> 492 bytes .../carpet_simple_cyan.rsi/carpet_7.png | Bin 0 -> 305 bytes .../Carpets/carpet_simple_cyan.rsi/full.png | Bin 0 -> 262 bytes .../Carpets/carpet_simple_cyan.rsi/meta.json | 46 ++++ .../carpet_simple_green.rsi/carpet_0.png | Bin 0 -> 424 bytes .../carpet_simple_green.rsi/carpet_1.png | Bin 0 -> 438 bytes .../carpet_simple_green.rsi/carpet_2.png | Bin 0 -> 424 bytes .../carpet_simple_green.rsi/carpet_3.png | Bin 0 -> 438 bytes .../carpet_simple_green.rsi/carpet_4.png | Bin 0 -> 455 bytes .../carpet_simple_green.rsi/carpet_5.png | Bin 0 -> 455 bytes .../carpet_simple_green.rsi/carpet_6.png | Bin 0 -> 371 bytes .../carpet_simple_green.rsi/carpet_7.png | Bin 0 -> 307 bytes .../Carpets/carpet_simple_green.rsi/full.png | Bin 0 -> 269 bytes .../Carpets/carpet_simple_green.rsi/meta.json | 46 ++++ .../carpet_simple_orange.rsi/carpet_0.png | Bin 0 -> 429 bytes .../carpet_simple_orange.rsi/carpet_1.png | Bin 0 -> 437 bytes .../carpet_simple_orange.rsi/carpet_2.png | Bin 0 -> 429 bytes .../carpet_simple_orange.rsi/carpet_3.png | Bin 0 -> 437 bytes .../carpet_simple_orange.rsi/carpet_4.png | Bin 0 -> 454 bytes .../carpet_simple_orange.rsi/carpet_5.png | Bin 0 -> 377 bytes .../carpet_simple_orange.rsi/carpet_6.png | Bin 0 -> 454 bytes .../carpet_simple_orange.rsi/carpet_7.png | Bin 0 -> 306 bytes .../Carpets/carpet_simple_orange.rsi/full.png | Bin 0 -> 255 bytes .../carpet_simple_orange.rsi/meta.json | 46 ++++ .../carpet_simple_pink.rsi/carpet_0.png | Bin 0 -> 447 bytes .../carpet_simple_pink.rsi/carpet_1.png | Bin 0 -> 443 bytes .../carpet_simple_pink.rsi/carpet_2.png | Bin 0 -> 447 bytes .../carpet_simple_pink.rsi/carpet_3.png | Bin 0 -> 443 bytes .../carpet_simple_pink.rsi/carpet_4.png | Bin 0 -> 465 bytes .../carpet_simple_pink.rsi/carpet_5.png | Bin 0 -> 391 bytes .../carpet_simple_pink.rsi/carpet_6.png | Bin 0 -> 465 bytes .../carpet_simple_pink.rsi/carpet_7.png | Bin 0 -> 304 bytes .../Carpets/carpet_simple_pink.rsi/full.png | Bin 0 -> 265 bytes .../Carpets/carpet_simple_pink.rsi/meta.json | 46 ++++ .../carpet_simple_red.rsi/carpet_0.png | Bin 0 -> 458 bytes .../carpet_simple_red.rsi/carpet_1.png | Bin 0 -> 467 bytes .../carpet_simple_red.rsi/carpet_2.png | Bin 0 -> 458 bytes .../carpet_simple_red.rsi/carpet_3.png | Bin 0 -> 467 bytes .../carpet_simple_red.rsi/carpet_4.png | Bin 0 -> 487 bytes .../carpet_simple_red.rsi/carpet_5.png | Bin 0 -> 371 bytes .../carpet_simple_red.rsi/carpet_6.png | Bin 0 -> 487 bytes .../carpet_simple_red.rsi/carpet_7.png | Bin 0 -> 302 bytes .../Carpets/carpet_simple_red.rsi/full.png | Bin 0 -> 259 bytes .../Carpets/carpet_simple_red.rsi/meta.json | 46 ++++ .../carpet_simple_skyblue.rsi/carpet_0.png | Bin 0 -> 479 bytes .../carpet_simple_skyblue.rsi/carpet_1.png | Bin 0 -> 493 bytes .../carpet_simple_skyblue.rsi/carpet_2.png | Bin 0 -> 479 bytes .../carpet_simple_skyblue.rsi/carpet_3.png | Bin 0 -> 493 bytes .../carpet_simple_skyblue.rsi/carpet_4.png | Bin 0 -> 518 bytes .../carpet_simple_skyblue.rsi/carpet_5.png | Bin 0 -> 393 bytes .../carpet_simple_skyblue.rsi/carpet_6.png | Bin 0 -> 518 bytes .../carpet_simple_skyblue.rsi/carpet_7.png | Bin 0 -> 310 bytes .../carpet_simple_skyblue.rsi/full.png | Bin 0 -> 271 bytes .../carpet_simple_skyblue.rsi/meta.json | 46 ++++ .../carpet_simple_white.rsi/carpet_0.png | Bin 0 -> 457 bytes .../carpet_simple_white.rsi/carpet_1.png | Bin 0 -> 481 bytes .../carpet_simple_white.rsi/carpet_2.png | Bin 0 -> 457 bytes .../carpet_simple_white.rsi/carpet_3.png | Bin 0 -> 481 bytes .../carpet_simple_white.rsi/carpet_4.png | Bin 0 -> 481 bytes .../carpet_simple_white.rsi/carpet_5.png | Bin 0 -> 424 bytes .../carpet_simple_white.rsi/carpet_6.png | Bin 0 -> 481 bytes .../carpet_simple_white.rsi/carpet_7.png | Bin 0 -> 300 bytes .../Carpets/carpet_simple_white.rsi/full.png | Bin 0 -> 301 bytes .../Carpets/carpet_simple_white.rsi/meta.json | 46 ++++ 97 files changed, 919 insertions(+), 5 deletions(-) create mode 100644 Resources/Textures/_Floof/Objects/Tiles/tile.rsi/carpet-purple-simple.png create mode 100644 Resources/Textures/_Floof/Objects/Tiles/tile.rsi/carpet-simple-blue.png create mode 100644 Resources/Textures/_Floof/Objects/Tiles/tile.rsi/carpet-simple-cyan.png create mode 100644 Resources/Textures/_Floof/Objects/Tiles/tile.rsi/carpet-simple-green.png create mode 100644 Resources/Textures/_Floof/Objects/Tiles/tile.rsi/carpet-simple-orange.png create mode 100644 Resources/Textures/_Floof/Objects/Tiles/tile.rsi/carpet-simple-pink.png create mode 100644 Resources/Textures/_Floof/Objects/Tiles/tile.rsi/carpet-simple-red.png create mode 100644 Resources/Textures/_Floof/Objects/Tiles/tile.rsi/carpet-simple-skyblue.png create mode 100644 Resources/Textures/_Floof/Objects/Tiles/tile.rsi/carpet-simple-white.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_blue.rsi/carpet_0.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_blue.rsi/carpet_1.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_blue.rsi/carpet_2.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_blue.rsi/carpet_3.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_blue.rsi/carpet_4.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_blue.rsi/carpet_5.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_blue.rsi/carpet_6.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_blue.rsi/carpet_7.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_blue.rsi/full.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_blue.rsi/meta.json create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_cyan.rsi/carpet_0.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_cyan.rsi/carpet_1.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_cyan.rsi/carpet_2.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_cyan.rsi/carpet_3.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_cyan.rsi/carpet_4.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_cyan.rsi/carpet_5.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_cyan.rsi/carpet_6.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_cyan.rsi/carpet_7.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_cyan.rsi/full.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_cyan.rsi/meta.json create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_green.rsi/carpet_0.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_green.rsi/carpet_1.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_green.rsi/carpet_2.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_green.rsi/carpet_3.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_green.rsi/carpet_4.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_green.rsi/carpet_5.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_green.rsi/carpet_6.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_green.rsi/carpet_7.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_green.rsi/full.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_green.rsi/meta.json create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_orange.rsi/carpet_0.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_orange.rsi/carpet_1.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_orange.rsi/carpet_2.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_orange.rsi/carpet_3.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_orange.rsi/carpet_4.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_orange.rsi/carpet_5.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_orange.rsi/carpet_6.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_orange.rsi/carpet_7.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_orange.rsi/full.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_orange.rsi/meta.json create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_pink.rsi/carpet_0.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_pink.rsi/carpet_1.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_pink.rsi/carpet_2.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_pink.rsi/carpet_3.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_pink.rsi/carpet_4.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_pink.rsi/carpet_5.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_pink.rsi/carpet_6.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_pink.rsi/carpet_7.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_pink.rsi/full.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_pink.rsi/meta.json create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_red.rsi/carpet_0.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_red.rsi/carpet_1.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_red.rsi/carpet_2.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_red.rsi/carpet_3.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_red.rsi/carpet_4.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_red.rsi/carpet_5.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_red.rsi/carpet_6.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_red.rsi/carpet_7.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_red.rsi/full.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_red.rsi/meta.json create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_skyblue.rsi/carpet_0.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_skyblue.rsi/carpet_1.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_skyblue.rsi/carpet_2.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_skyblue.rsi/carpet_3.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_skyblue.rsi/carpet_4.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_skyblue.rsi/carpet_5.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_skyblue.rsi/carpet_6.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_skyblue.rsi/carpet_7.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_skyblue.rsi/full.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_skyblue.rsi/meta.json create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_white.rsi/carpet_0.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_white.rsi/carpet_1.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_white.rsi/carpet_2.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_white.rsi/carpet_3.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_white.rsi/carpet_4.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_white.rsi/carpet_5.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_white.rsi/carpet_6.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_white.rsi/carpet_7.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_white.rsi/full.png create mode 100644 Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_white.rsi/meta.json diff --git a/Resources/Locale/en-US/_Floof/recipes/tags.ftl b/Resources/Locale/en-US/_Floof/recipes/tags.ftl index 681e68581a4..cca60805a58 100644 --- a/Resources/Locale/en-US/_Floof/recipes/tags.ftl +++ b/Resources/Locale/en-US/_Floof/recipes/tags.ftl @@ -7,4 +7,12 @@ construction-graph-tag-plantclippers = plant clippers #carpets construction-graph-tag-carpet-simple-black = carpet simple black +construction-graph-tag-carpet-simple-blue = carpet simple blue +construction-graph-tag-carpet-simple-cyan = carpet simple cyan +construction-graph-tag-carpet-simple-green = carpet simple green +construction-graph-tag-carpet-simple-orange = carpet simple orange +construction-graph-tag-carpet-simple-pink = carpet simple pink construction-graph-tag-carpet-simple-purple = carpet simple purple +construction-graph-tag-carpet-simple-red = carpet simple red +construction-graph-tag-carpet-simple-skyblue = carpet simple skyblue +construction-graph-tag-carpet-simple-white = carpet simple white diff --git a/Resources/Locale/en-US/_Floof/stack.ftl b/Resources/Locale/en-US/_Floof/stack.ftl index 2c7d6d65522..bfafc17972e 100644 --- a/Resources/Locale/en-US/_Floof/stack.ftl +++ b/Resources/Locale/en-US/_Floof/stack.ftl @@ -1,4 +1,12 @@ # What a waste of processing power stack-prize-ticket = prize ticket stack-carpet-simple-black-tile = carpet simple black tile -stack-carpet-simple-purple-tile = carpet simple purple tile \ No newline at end of file +stack-carpet-simple-blue-tile = carpet simple blue tile +stack-carpet-simple-cyan-tile = carpet simple cyan tile +stack-carpet-simple-green-tile = carpet simple green tile +stack-carpet-simple-orange-tile = carpet simple orange tile +stack-carpet-simple-pink-tile = carpet simple pink tile +stack-carpet-simple-purple-tile = carpet simple purple tile +stack-carpet-simple-red-tile = carpet simple red tile +stack-carpet-simple-skyblue-tile = carpet simple skyblue tile +stack-carpet-simple-white-tile = carpet simple white tile \ No newline at end of file diff --git a/Resources/Prototypes/_Floof/Entities/Objects/Misc/carpets.yml b/Resources/Prototypes/_Floof/Entities/Objects/Misc/carpets.yml index c5073b9c270..6c6f47406bd 100644 --- a/Resources/Prototypes/_Floof/Entities/Objects/Misc/carpets.yml +++ b/Resources/Prototypes/_Floof/Entities/Objects/Misc/carpets.yml @@ -1,4 +1,5 @@ # TODO once tiles can be smoothed and carpets ported over to that, add them to the FloorTile outputs +# Simple Carpets - type: entity parent: FloorCarpetItemRed id: FloorCarpetSimpleItemBlack @@ -18,6 +19,101 @@ removeOnInteract: true - type: Material +- type: entity + parent: FloorCarpetItemRed + id: FloorCarpetSimpleItemBlue + name: blue carpet simple + suffix: Item + components: + - type: Sprite + sprite: _Floof/Objects/Tiles/tile.rsi + state: carpet-simple-blue + - type: Item + heldPrefix: carpet-simple-blue + - type: Stack + stackType: FloorCarpetSimpleBlue + - type: SpawnAfterInteract #Nuke after convert to FloorTile + prototype: CarpetSimpleBlue + doAfter: 0.5 + removeOnInteract: true + - type: Material + +- type: entity + parent: FloorCarpetItemRed + id: FloorCarpetSimpleItemCyan + name: cyan carpet simple + suffix: Item + components: + - type: Sprite + sprite: _Floof/Objects/Tiles/tile.rsi + state: carpet-simple-cyan + - type: Item + heldPrefix: carpet-simple-cyan + - type: Stack + stackType: FloorCarpetSimpleCyan + - type: SpawnAfterInteract #Nuke after convert to FloorTile + prototype: CarpetSimpleCyan + doAfter: 0.5 + removeOnInteract: true + - type: Material + +- type: entity + parent: FloorCarpetItemRed + id: FloorCarpetSimpleItemGreen + name: green carpet simple + suffix: Item + components: + - type: Sprite + sprite: _Floof/Objects/Tiles/tile.rsi + state: carpet-simple-green + - type: Item + heldPrefix: carpet-simple-green + - type: Stack + stackType: FloorCarpetSimpleGreen + - type: SpawnAfterInteract #Nuke after convert to FloorTile + prototype: CarpetSimpleGreen + doAfter: 0.5 + removeOnInteract: true + - type: Material + +- type: entity + parent: FloorCarpetItemRed + id: FloorCarpetSimpleItemOrange + name: orange carpet simple + suffix: Item + components: + - type: Sprite + sprite: _Floof/Objects/Tiles/tile.rsi + state: carpet-simple-orange + - type: Item + heldPrefix: carpet-simple-orange + - type: Stack + stackType: FloorCarpetSimpleOrange + - type: SpawnAfterInteract #Nuke after convert to FloorTile + prototype: CarpetSimpleOrange + doAfter: 0.5 + removeOnInteract: true + - type: Material + +- type: entity + parent: FloorCarpetItemRed + id: FloorCarpetSimpleItemPink + name: pink carpet simple + suffix: Item + components: + - type: Sprite + sprite: _Floof/Objects/Tiles/tile.rsi + state: carpet-simple-pink + - type: Item + heldPrefix: carpet-simple-pink + - type: Stack + stackType: FloorCarpetSimplePink + - type: SpawnAfterInteract #Nuke after convert to FloorTile + prototype: CarpetSimplePink + doAfter: 0.5 + removeOnInteract: true + - type: Material + - type: entity parent: FloorCarpetItemRed id: FloorCarpetSimpleItemPurple @@ -35,4 +131,61 @@ prototype: CarpetSimplePurple doAfter: 0.5 removeOnInteract: true - - type: Material \ No newline at end of file + - type: Material + +- type: entity + parent: FloorCarpetItemRed + id: FloorCarpetSimpleItemRed + name: red carpet simple + suffix: Item + components: + - type: Sprite + sprite: _Floof/Objects/Tiles/tile.rsi + state: carpet-simple-red + - type: Item + heldPrefix: carpet-simple-red + - type: Stack + stackType: FloorCarpetSimpleRed + - type: SpawnAfterInteract #Nuke after convert to FloorTile + prototype: CarpetSimpleRed + doAfter: 0.5 + removeOnInteract: true + - type: Material + +- type: entity + parent: FloorCarpetItemRed + id: FloorCarpetSimpleItemSkyblue + name: skyblue carpet simple + suffix: Item + components: + - type: Sprite + sprite: _Floof/Objects/Tiles/tile.rsi + state: carpet-simple-skyblue + - type: Item + heldPrefix: carpet-simple-skyblue + - type: Stack + stackType: FloorCarpetSimpleSkyblue + - type: SpawnAfterInteract #Nuke after convert to FloorTile + prototype: CarpetSimpleSkyblue + doAfter: 0.5 + removeOnInteract: true + - type: Material + +- type: entity + parent: FloorCarpetItemRed + id: FloorCarpetSimpleItemWhite + name: white carpet simple + suffix: Item + components: + - type: Sprite + sprite: _Floof/Objects/Tiles/tile.rsi + state: carpet-simple-white + - type: Item + heldPrefix: carpet-simple-white + - type: Stack + stackType: FloorCarpetSimpleWhite + - type: SpawnAfterInteract #Nuke after convert to FloorTile + prototype: CarpetSimpleWhite + doAfter: 0.5 + removeOnInteract: true + - type: Material diff --git a/Resources/Prototypes/_Floof/Entities/Structures/Furniture/carpets.yml b/Resources/Prototypes/_Floof/Entities/Structures/Furniture/carpets.yml index f9e457ec0af..9124e9b2663 100644 --- a/Resources/Prototypes/_Floof/Entities/Structures/Furniture/carpets.yml +++ b/Resources/Prototypes/_Floof/Entities/Structures/Furniture/carpets.yml @@ -1,4 +1,5 @@ # TODO move all of this to tiles once tile smoothing is supported +# Simple Carpets - type: entity id: CarpetSimpleBlack parent: CarpetBase @@ -30,6 +31,161 @@ min: 1 max: 1 +- type: entity + id: CarpetSimpleBlue + parent: CarpetBase + name: blue carpet simple + suffix: Tile + components: + - type: Clickable + - type: Sprite + sprite: _Floof/Structures/Furniture/Carpets/carpet_simple_blue.rsi + - type: Icon + sprite: _Floof/Structures/Furniture/Carpets/carpet_simple_blue.rsi + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 100 + behaviors: #excess damage (nuke?). avoid computational cost of spawning entities. + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 10 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:SpawnEntitiesBehavior + spawn: + FloorCarpetSimpleItemBlue: + min: 1 + max: 1 + +- type: entity + id: CarpetSimpleCyan + parent: CarpetBase + name: cyan carpet simple + suffix: Tile + components: + - type: Clickable + - type: Sprite + sprite: _Floof/Structures/Furniture/Carpets/carpet_simple_cyan.rsi + - type: Icon + sprite: _Floof/Structures/Furniture/Carpets/carpet_simple_cyan.rsi + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 100 + behaviors: #excess damage (nuke?). avoid computational cost of spawning entities. + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 10 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:SpawnEntitiesBehavior + spawn: + FloorCarpetSimpleItemCyan: + min: 1 + max: 1 + +- type: entity + id: CarpetSimpleGreen + parent: CarpetBase + name: green carpet simple + suffix: Tile + components: + - type: Clickable + - type: Sprite + sprite: _Floof/Structures/Furniture/Carpets/carpet_simple_green.rsi + - type: Icon + sprite: _Floof/Structures/Furniture/Carpets/carpet_simple_green.rsi + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 100 + behaviors: #excess damage (nuke?). avoid computational cost of spawning entities. + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 10 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:SpawnEntitiesBehavior + spawn: + FloorCarpetSimpleItemGreen: + min: 1 + max: 1 + +- type: entity + id: CarpetSimpleOrange + parent: CarpetBase + name: orange carpet simple + suffix: Tile + components: + - type: Clickable + - type: Sprite + sprite: _Floof/Structures/Furniture/Carpets/carpet_simple_orange.rsi + - type: Icon + sprite: _Floof/Structures/Furniture/Carpets/carpet_simple_orange.rsi + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 100 + behaviors: #excess damage (nuke?). avoid computational cost of spawning entities. + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 10 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:SpawnEntitiesBehavior + spawn: + FloorCarpetSimpleItemOrange: + min: 1 + max: 1 + +- type: entity + id: CarpetSimplePink + parent: CarpetBase + name: pink carpet simple + suffix: Tile + components: + - type: Clickable + - type: Sprite + sprite: _Floof/Structures/Furniture/Carpets/carpet_simple_pink.rsi + - type: Icon + sprite: _Floof/Structures/Furniture/Carpets/carpet_simple_pink.rsi + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 100 + behaviors: #excess damage (nuke?). avoid computational cost of spawning entities. + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 10 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:SpawnEntitiesBehavior + spawn: + FloorCarpetSimpleItemPink: + min: 1 + max: 1 + - type: entity id: CarpetSimplePurple parent: CarpetBase @@ -60,3 +216,96 @@ FloorCarpetSimpleItemPurple: min: 1 max: 1 + +- type: entity + id: CarpetSimpleRed + parent: CarpetBase + name: red carpet simple + suffix: Tile + components: + - type: Clickable + - type: Sprite + sprite: _Floof/Structures/Furniture/Carpets/carpet_simple_red.rsi + - type: Icon + sprite: _Floof/Structures/Furniture/Carpets/carpet_simple_red.rsi + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 100 + behaviors: #excess damage (nuke?). avoid computational cost of spawning entities. + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 10 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:SpawnEntitiesBehavior + spawn: + FloorCarpetSimpleItemRed: + min: 1 + max: 1 + +- type: entity + id: CarpetSimpleSkyblue + parent: CarpetBase + name: skyblue carpet simple + suffix: Tile + components: + - type: Clickable + - type: Sprite + sprite: _Floof/Structures/Furniture/Carpets/carpet_simple_skyblue.rsi + - type: Icon + sprite: _Floof/Structures/Furniture/Carpets/carpet_simple_skyblue.rsi + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 100 + behaviors: #excess damage (nuke?). avoid computational cost of spawning entities. + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 10 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:SpawnEntitiesBehavior + spawn: + FloorCarpetSimpleItemSkyblue: + min: 1 + max: 1 + +- type: entity + id: CarpetSimpleWhite + parent: CarpetBase + name: white carpet simple + suffix: Tile + components: + - type: Clickable + - type: Sprite + sprite: _Floof/Structures/Furniture/Carpets/carpet_simple_white.rsi + - type: Icon + sprite: _Floof/Structures/Furniture/Carpets/carpet_simple_white.rsi + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 100 + behaviors: #excess damage (nuke?). avoid computational cost of spawning entities. + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 10 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:SpawnEntitiesBehavior + spawn: + FloorCarpetSimpleItemWhite: + min: 1 + max: 1 diff --git a/Resources/Prototypes/_Floof/Recipes/Lathes/Packs/clothing.yml b/Resources/Prototypes/_Floof/Recipes/Lathes/Packs/clothing.yml index 86cb6e5927f..7c4fb0011f9 100644 --- a/Resources/Prototypes/_Floof/Recipes/Lathes/Packs/clothing.yml +++ b/Resources/Prototypes/_Floof/Recipes/Lathes/Packs/clothing.yml @@ -25,4 +25,12 @@ id: CarpetSimple recipes: - CarpetSimpleBlack - - CarpetSimplePurple \ No newline at end of file + - CarpetSimpleBlue + - CarpetSimpleCyan + - CarpetSimpleGreen + - CarpetSimpleOrange + - CarpetSimplePink + - CarpetSimplePurple + - CarpetSimpleRed + - CarpetSimpleSkyblue + - CarpetSimpleWhite \ No newline at end of file diff --git a/Resources/Prototypes/_Floof/Recipes/Lathes/carpets.yml b/Resources/Prototypes/_Floof/Recipes/Lathes/carpets.yml index aeb4ab2f10e..8e164cf8209 100644 --- a/Resources/Prototypes/_Floof/Recipes/Lathes/carpets.yml +++ b/Resources/Prototypes/_Floof/Recipes/Lathes/carpets.yml @@ -3,7 +3,47 @@ id: CarpetSimpleBlack result: FloorCarpetSimpleItemBlack +- type: latheRecipe + parent: BaseCarpetRecipe + id: CarpetSimpleBlue + result: FloorCarpetSimpleItemBlue + +- type: latheRecipe + parent: BaseCarpetRecipe + id: CarpetSimpleCyan + result: FloorCarpetSimpleItemCyan + +- type: latheRecipe + parent: BaseCarpetRecipe + id: CarpetSimpleGreen + result: FloorCarpetSimpleItemGreen + +- type: latheRecipe + parent: BaseCarpetRecipe + id: CarpetSimpleOrange + result: FloorCarpetSimpleItemOrange + +- type: latheRecipe + parent: BaseCarpetRecipe + id: CarpetSimplePink + result: FloorCarpetSimpleItemPink + - type: latheRecipe parent: BaseCarpetRecipe id: CarpetSimplePurple - result: FloorCarpetSimpleItemPurple \ No newline at end of file + result: FloorCarpetSimpleItemPurple + +- type: latheRecipe + parent: BaseCarpetRecipe + id: CarpetSimpleRed + result: FloorCarpetSimpleItemRed + +- type: latheRecipe + parent: BaseCarpetRecipe + id: CarpetSimpleSkyblue + result: FloorCarpetSimpleItemSkyblue + +- type: latheRecipe + parent: BaseCarpetRecipe + id: CarpetSimpleWhite + result: FloorCarpetSimpleItemWhite \ No newline at end of file diff --git a/Resources/Prototypes/_Floof/Stacks/Tiles/carpet.yml b/Resources/Prototypes/_Floof/Stacks/Tiles/carpet.yml index 8879fb50f43..264b2d02346 100644 --- a/Resources/Prototypes/_Floof/Stacks/Tiles/carpet.yml +++ b/Resources/Prototypes/_Floof/Stacks/Tiles/carpet.yml @@ -6,9 +6,65 @@ icon: { sprite: _Floof/Objects/Tiles/tile.rsi, state: carpet-simple-black } spawn: FloorCarpetSimpleItemBlack +- type: stack + parent: BaseTileStack + id: FloorCarpetSimpleBlue + name: stack-carpet-simple-blue-tile + icon: { sprite: _Floof/Objects/Tiles/tile.rsi, state: carpet-simple-blue } + spawn: FloorCarpetSimpleItemBlue + +- type: stack + parent: BaseTileStack + id: FloorCarpetSimpleCyan + name: stack-carpet-simple-cyan-tile + icon: { sprite: _Floof/Objects/Tiles/tile.rsi, state: carpet-simple-cyan } + spawn: FloorCarpetSimpleItemCyan + +- type: stack + parent: BaseTileStack + id: FloorCarpetSimpleGreen + name: stack-carpet-simple-green-tile + icon: { sprite: _Floof/Objects/Tiles/tile.rsi, state: carpet-simple-green } + spawn: FloorCarpetSimpleItemGreen + +- type: stack + parent: BaseTileStack + id: FloorCarpetSimpleOrange + name: stack-carpet-simple-Orange-tile + icon: { sprite: _Floof/Objects/Tiles/tile.rsi, state: carpet-simple-orange } + spawn: FloorCarpetSimpleItemOrange + +- type: stack + parent: BaseTileStack + id: FloorCarpetSimplePink + name: stack-carpet-simple-pink-tile + icon: { sprite: _Floof/Objects/Tiles/tile.rsi, state: carpet-simple-pink } + spawn: FloorCarpetSimpleItemPink + - type: stack parent: BaseTileStack id: FloorCarpetSimplePurple name: stack-carpet-simple-purple-tile icon: { sprite: _Floof/Objects/Tiles/tile.rsi, state: carpet-simple-purple } - spawn: FloorCarpetSimpleItemPurple \ No newline at end of file + spawn: FloorCarpetSimpleItemPurple + +- type: stack + parent: BaseTileStack + id: FloorCarpetSimpleRed + name: stack-carpet-simple-red-tile + icon: { sprite: _Floof/Objects/Tiles/tile.rsi, state: carpet-simple-red } + spawn: FloorCarpetSimpleItemRed + +- type: stack + parent: BaseTileStack + id: FloorCarpetSimpleSkyblue + name: stack-carpet-simple-skyblue-tile + icon: { sprite: _Floof/Objects/Tiles/tile.rsi, state: carpet-simple-skyblue } + spawn: FloorCarpetSimpleItemSkyblue + +- type: stack + parent: BaseTileStack + id: FloorCarpetSimpleWhite + name: stack-carpet-simple-white-tile + icon: { sprite: _Floof/Objects/Tiles/tile.rsi, state: carpet-simple-white } + spawn: FloorCarpetSimpleItemWhite diff --git a/Resources/Textures/_Floof/Objects/Tiles/tile.rsi/carpet-purple-simple.png b/Resources/Textures/_Floof/Objects/Tiles/tile.rsi/carpet-purple-simple.png new file mode 100644 index 0000000000000000000000000000000000000000..f6442916b3a0f9ae9bae7c0831c0b572d620152c GIT binary patch literal 267 zcmV+m0rdWfP)Px##Ysd#R9J=Wmaz?kFc3w*g9UOCE0+aQFakx!U<#(n6d8jeBT&$!#F0~2Adpj_ zw6;+Sirj0yPIt1ue{%*HhWU3yY@n_hZ>$4pg{^vj+@j|P2kNTvopG4GffTe^ONyJ2 zp{B9x<=0Dz*W2NAJSS`0cQ7{ge&7&ll2(v{;Km6>o&f-gJWHyjAdptS8TclkiX7v# z0072mNvdaWV65W=H~~(86W|1*27=3ow8CJ3w(r(0H#|3KN&>t82N;Igoe!7}eL6k8 R3V8qk002ovPDHLkV1n62Y8U_j literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Objects/Tiles/tile.rsi/carpet-simple-blue.png b/Resources/Textures/_Floof/Objects/Tiles/tile.rsi/carpet-simple-blue.png new file mode 100644 index 0000000000000000000000000000000000000000..74366add32fdddc0f636046ba8983c3f4b93e3d8 GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}eV#6kArY-_ zrz!Fsau9Hpmq|E#&97;N!?nd9e#~38YWYL66I?7OZ>&q;-E^nnY*66E|7TJrojh|s znAxdgZ?Oh%$=@9*FVdQ I&MBb@0D?SO3IG5A literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Objects/Tiles/tile.rsi/carpet-simple-cyan.png b/Resources/Textures/_Floof/Objects/Tiles/tile.rsi/carpet-simple-cyan.png new file mode 100644 index 0000000000000000000000000000000000000000..8929f2e239c8ba7f20ef515efd89496de9b8b012 GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}vproLLn2z= zPBY{>;-n;teeeCER{ zM#UrhCm)px^L=cb{NdUpsr#|wbN6%TlqDojJ$zopr0Qf^p AEdT%j literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Objects/Tiles/tile.rsi/carpet-simple-orange.png b/Resources/Textures/_Floof/Objects/Tiles/tile.rsi/carpet-simple-orange.png new file mode 100644 index 0000000000000000000000000000000000000000..6e098a9158009a87231a87b7726f165d21e485a8 GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}lRaG=Ln2y} z6C_v{Cy4Zv9Pscs`1C8||M~OxA5_R(anM0)t@Mt@1wSi9W8&mL{J(O>mgm^7dWmy! zDT*`Ayvr3|aH!QxI)DCt!UUo8go=Mnt&UzYN^V^LfBuwiVPe?Ntio$5F>h~5!h|V5 z4u5!~>e3^!Z^=ToR6Ysb#)|?lLQs&2`JNou1w0lE3^99b^i_5Fl7P-*@O1TaS?83{ F1OSthOfCQb literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Objects/Tiles/tile.rsi/carpet-simple-pink.png b/Resources/Textures/_Floof/Objects/Tiles/tile.rsi/carpet-simple-pink.png new file mode 100644 index 0000000000000000000000000000000000000000..aef4aef58405644ba4e703049756796f64b7ea97 GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}3p`yMLn2z= zPBY{?q#)56KbIr#)FCe?@%LA>zv%3BI)C}-!KErHemXDI5?7luTwK`vK05B-hxR=+ zm-z*p{>@#t&EV_dXN%fH+16UFEB^Zb(V;8+(We++)i~DNnH9_xt6QjHyX%Ewt6P<= zVk=w2vYW2)!U1{-Qyot+eyVUf#mF!#ZS|Ra){F)=2s&2!Zpnom_rz-^&%eXmGU09| ZGsB$1OCKW72LRp5;OXk;vd$@?2>?a=U10zK literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Objects/Tiles/tile.rsi/carpet-simple-red.png b/Resources/Textures/_Floof/Objects/Tiles/tile.rsi/carpet-simple-red.png new file mode 100644 index 0000000000000000000000000000000000000000..ff888768e23a7abaff49111dcdd61a771c950cc1 GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Q#@T9Ln2z= zPE+JNY{27MuYPpmu{O44O{NNamfsev+V!y^XMvW4)NB#Mhh z;MC_A9zEk&BCp|L>*i~}D)z1V-pzg4V$CYC@Bezf|H)pbv{LF(h*aAQ#Yr1#_6c}0 zT)5IcBb(_I;~wLHtvh1%1GWN1s?+~*J20DoQMma^#tx{txr L)z4*}Q$iB}j}TDD literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Objects/Tiles/tile.rsi/carpet-simple-skyblue.png b/Resources/Textures/_Floof/Objects/Tiles/tile.rsi/carpet-simple-skyblue.png new file mode 100644 index 0000000000000000000000000000000000000000..77f52c7cf713db63b621860653ce17cd1e1d5933 GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}y`CrA78AScNo|+1A*rspiZGp^81-@xcroi+xPdx0{ycmKYY?XVi5Er xXVIT2mI)>-Zq9JRg@dP}8fbA-puqzMh9mJwjiqdVM1c-t@O1TaS?83{1ORDkOy>Xq literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Objects/Tiles/tile.rsi/carpet-simple-white.png b/Resources/Textures/_Floof/Objects/Tiles/tile.rsi/carpet-simple-white.png new file mode 100644 index 0000000000000000000000000000000000000000..4377e635d28a11305f45ebe36ec8efa481b3b290 GIT binary patch literal 304 zcmV-00nh%4P)Px#>PbXFR9J=WR=aA%Fc6$PTpDkyLbY(A!ul_Nf+4{l=I_{Ag;2M~;7(ksOOf13 zcbIUH(=^Ly#qKanu|P#d#k1q3^kJUolhzvEdz`B=2F(168)Fb-MBBF5whiMr7U#c} zmJh=K=Ny`*`L5R5i`-g^loFhCNGYN3`;TQ=K65+Xb4{%^lu}sN6-p@pxQp-mUNQi$ zxu*9XAp~??hY$h)+{Kx>DByoP5Mz9D2WkeY1GhMk6<~}x0Pkw4GCP4@s1K}2w^p6`O6@6$9D=T}rzJRDynl6Uo~svIxYIC<{fxqmeMnkN5uj`_=&$2z?snLV)Z9WU>b zsw-Zxvm(#Ge-QP1-|6GJmhXO<aR{dW6!Zo$Z=X) zpa1Oz@5Ane&T3ZB7D&0ctzg^17k_y4+RLY^{bEb;QasD;6Mt`^H!s75rQf8yg=(3t z7>~QR8yGV)7#Ke`ou=}OEr5X)866Q+*fou<;q>g?U!SZz_F_wuzpw6u7Ylz>#m!P+ zs;0CTkNWpBtvwnxhkemseuTjd0++j;7!~=P7)3VhW?E!7`}nik#-%eCOa1;TUh?(p z!>}!FFU(zbiOt;mR`69+%C~Lq9ZVVxNJyct;f20`y4S+@VFs7YmsB>MTvlewV&A*8 hb01^Jo#YR^2hJS&wR)n+Szx>}c)I$ztaD0e0szb!(|iB` literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_blue.rsi/carpet_1.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_blue.rsi/carpet_1.png new file mode 100644 index 0000000000000000000000000000000000000000..39d29d3532f24c4a254a60e73c7777870a143fb9 GIT binary patch literal 523 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zk9xW|hE&XX zdwZkTVFwwu59_yj&2ng4#;*``!PQE{<<`n`wXEUu52_2W&p#kuARg~nSQtJ*sU(+4 zE=I`1d-n}JwdSAlabElKe+u(Wy7#nPcY2KUhB=Q`VL#Bu{E5Y-G24+YiYOV%u`lg zK5qRneZr9rhS}u-Qp(H;#eCk*jB0*PDEh259QFuVOU12~x$Z8d{Uns3H8*pOLG8}% zyQD<+%ieomQt+TM!fNdut_2%%Uq;kh>dt3MKWrEBDK^6Yw{6PVqw80t85`RQ96O<_ z@mY33a!%`wo~`kXCSe|1%nB<5H4Yr{)M#J=qJLTov^H)NTX9NcgW7?@zi<5lW-nwA zR$s`#wV+|HXu{V_p1Obf6I=z|CU2bjm-SkC#}-@uzSq~w`vVr4UW&L{-Y>u!z`z>d qu$DC^D4KD$W&ntQ1%VjL8pd0fRvIxYIC<{fxqmeMnkN5uj`_=&$2z?snLV)Z9WU>b zsw-Zxvm(#Ge-QP1-|6GJmhXO<aR{dW6!Zo$Z=X) zpa1Oz@5Ane&T3ZB7D&0ctzg^17k_y4+RLY^{bEb;QasD;6Mt`^H!s75rQf8yg=(3t z7>~QR8yGV)7#Ke`ou=}OEr5X)866Q+*fou<;q>g?U!SZz_F_wuzpw6u7Ylz>#m!P+ zs;0CTkNWpBtvwnxhkemseuTjd0++j;7!~=P7)3VhW?E!7`}nik#-%eCOa1;TUh?(p z!>}!FFU(zbiOt;mR`69+%C~Lq9ZVVxNJyct;f20`y4S+@VFs7YmsB>MTvlewV&A*8 hb01^Jo#YR^2hJS&wR)n+Szx>}c)I$ztaD0e0szb!(|iB` literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_blue.rsi/carpet_3.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_blue.rsi/carpet_3.png new file mode 100644 index 0000000000000000000000000000000000000000..39d29d3532f24c4a254a60e73c7777870a143fb9 GIT binary patch literal 523 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zk9xW|hE&XX zdwZkTVFwwu59_yj&2ng4#;*``!PQE{<<`n`wXEUu52_2W&p#kuARg~nSQtJ*sU(+4 zE=I`1d-n}JwdSAlabElKe+u(Wy7#nPcY2KUhB=Q`VL#Bu{E5Y-G24+YiYOV%u`lg zK5qRneZr9rhS}u-Qp(H;#eCk*jB0*PDEh259QFuVOU12~x$Z8d{Uns3H8*pOLG8}% zyQD<+%ieomQt+TM!fNdut_2%%Uq;kh>dt3MKWrEBDK^6Yw{6PVqw80t85`RQ96O<_ z@mY33a!%`wo~`kXCSe|1%nB<5H4Yr{)M#J=qJLTov^H)NTX9NcgW7?@zi<5lW-nwA zR$s`#wV+|HXu{V_p1Obf6I=z|CU2bjm-SkC#}-@uzSq~w`vVr4UW&L{-Y>u!z`z>d qu$DC^D4KD$W&ntQ1%VjL8pd0fR$3=AxZ7qX&-UNdhvSuA38_~}u}NfwL@DutK8f)0!#KvZyr zsmwBpakrQSh*-eD1xDOVF2$J)JNDME`Zn{p@;QS~wKaR!9J#J=^1>0vTXo5f5(?K3 zL}&^x7eDI3z2)sq6~BNNJhN@g3#$S(4jggRXkY@OTU;-^dUy`lG3~mi`H}e2b6MIA$7+|J^SRTk z@knfjJGV$)@!Y#-8ZKn7*_QlPG9k;?Un+Y))3UJAr3)E^*%v|`4R(5i9M=Xb@%9IQ zo0@;_XVBq(b%fzYOY;#YMrd9&f(%D(}YE*KbpkR@P5^zkJEk z{@z{R7F7LS8^Gcjq;Y7$M%8z`8s2(Ke{$)?KUw1K44HYc)I$ztaD0e0sssos$3=AxZ7qX&-UNdhvSuA38_~}u}NfwL@DutK8f)0!#KvZyr zsmwBpakrQSh*-eD1xDOVF2$J)JNDME`Zn{p@;QS~wKaR!9J#J=^1>0vTXo5f5(?K3 zL}&^x7eDI3z2)sq6~BNNJhN@g3#$S(4jggRXkY@OTU;-^dUy`lG3~mi`H}e2b6MIA$7+|J^SRTk z@knfjJGV$)@!Y#-8ZKn7*_QlPG9k;?Un+Y))3UJAr3)E^*%v|`4R(5i9M=Xb@%9IQ zo0@;_XVBq(b%fzYOhE&XX zdut=_AqSq;hvH#7cpMxZ{hN>ItZ|-d`(iV*5U(w(6VHU%jAa{iZwmg;Rx5f! ziGjm`fk~i&fklCV5ybS_s;y^?g Sf1nKXIfJLGpUXO@geCx_XK0Q9 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_blue.rsi/full.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_blue.rsi/full.png new file mode 100644 index 0000000000000000000000000000000000000000..b9342710cafe2041101975cef9fb4587aea3a688 GIT binary patch literal 254 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}J3L(+Ln2z= zUbp3Ma^PurIK7|s+ycYxlQJGX=$PC*d2+XPeS6FNQ(SEmWR~+iaGBG4usCD-Hs|T- znXgkTEtw*cJEr`ysJ8}j%0gSaJuZpdmtsEfvWji)A07W9$EqD7{p%Kgw|!*cwm$sJ zclEDp=Wg9zdfMsr_5*d>7p|0Mn6+!>UU5c20U&DpFE}G?F*jpF!cJSU=B<7#Z3ai? w>j{f9O$<^}U;?2BaR+`DOZl~~{{Dy6c2$sY*reu5KtC{ey85}Sb4q9e0AnL$uK)l5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_blue.rsi/meta.json b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_blue.rsi/meta.json new file mode 100644 index 00000000000..85685a314d2 --- /dev/null +++ b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_blue.rsi/meta.json @@ -0,0 +1,46 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "ryunexo, DiscordID: 295288397742997504", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "full" + }, + { + "name": "carpet_0", + "directions": 4 + }, + { + "name": "carpet_1", + "directions": 4 + }, + { + "name": "carpet_2", + "directions": 4 + }, + { + "name": "carpet_3", + "directions": 4 + }, + { + "name": "carpet_4", + "directions": 4 + }, + { + "name": "carpet_5", + "directions": 4 + }, + { + "name": "carpet_6", + "directions": 4 + }, + { + "name": "carpet_7", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_cyan.rsi/carpet_0.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_cyan.rsi/carpet_0.png new file mode 100644 index 0000000000000000000000000000000000000000..9902aa160bfa7e11806d377e6df160871fe890be GIT binary patch literal 494 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zS9rQOhE&XX zd)v_ekb?x<1M#B@TRnI$UU#beh@)HpxeIk1J_ zV0P!T0==CP%E$A{c^GbHbUa&q?CIaR;nDl`=c|0T51#Fru*ig!K_@Ib#FK|%#iSdn z^*etu7yMbjUhjhTcZP;BB+fmgA67Acr8QvGzcy7Nwf)uQ3VpbH zxHwnZj@_r8eapk_2}~wz3lYxZTF@XYa$(lvPd77OlqdxTd@=q8)CifYJg^!)WdYkKg{E;;^DY zZ3+WxMobHnMg!BgFo)!ArEQ*KeT(3|wHu%oxA2QL|EReyI>Jx)?lN{an^LB{Ts5p3b|G literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_cyan.rsi/carpet_2.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_cyan.rsi/carpet_2.png new file mode 100644 index 0000000000000000000000000000000000000000..9902aa160bfa7e11806d377e6df160871fe890be GIT binary patch literal 494 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zS9rQOhE&XX zd)v_ekb?x<1M#B@TRnI$UU#beh@)HpxeIk1J_ zV0P!T0==CP%E$A{c^GbHbUa&q?CIaR;nDl`=c|0T51#Fru*ig!K_@Ib#FK|%#iSdn z^*etu7yMbjUhjhTcZP;BB+fmgA67Acr8QvGzcy7Nwf)uQ3VpbH zxHwnZj@_r8eapk_2}~wz3lYxZTF@XYa$(lvPd77OlqdxTd@=q8)CifYJg^!)WdYkKg{E;;^DY zZ3+WxMobHnMg!BgFo)!ArEQ*KeT(3|wHu%oxA2QL|EReyI>Jx)?lN{an^LB{Ts5p3b|G literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_cyan.rsi/carpet_4.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_cyan.rsi/carpet_4.png new file mode 100644 index 0000000000000000000000000000000000000000..ec1fbc200f8fb5576cd3ac9bca3810d0f7c498c3 GIT binary patch literal 492 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zmwCE4hE&XX zd)v_Ouz?8MgZ&qTUCv%<6kNi`k*a&9W2*OtBIbw)OOB?E;tRB$B$*c@?3_ z^Fgac;82}^mFD07N4IM2^!;SHRdze`d!BY)hLq*%6+7!){(n$dQL}gV%M81^({CJ< zF3a*TFjPh^^b=-qn5*Vk>U+okz$Og_hTqlJFU~$=Xt~ zN2&`}=Q&EgWU7p0%xwDiTy)+4i0j8<8%h|t7BGNNfxv=U-pmeVwO3uvK3+b#pY2%k z*YXQTmTvk7zO z$C~7GzmbzyToz+vAA3v2E9TBS#<1+FTRZ-8MXY_5<;*D73-$%jBVcquimPC5m(#}m z2VVVWdS~tOK<7klzrdXLiXsU`ET>SFTD=nsKmPM!miDd&8?FB<|Gc&B-ow1K!gz~P T_rrK#^f7q4`njxgN@xNAkFdlB literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_cyan.rsi/carpet_5.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_cyan.rsi/carpet_5.png new file mode 100644 index 0000000000000000000000000000000000000000..f40644a712dfcf054c7f3d4f08c653f1d078f4bf GIT binary patch literal 407 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z13g_FLn`LH zy=9oiZc@?3_ z^Fgac;82}^mFD07N4IM2^!;SHRdze`d!BY)hLq*%6+7!){(n$dQL}gV%M81^({CJ< zF3a*TFjPh^^b=-qn5*Vk>U+okz$Og_hTqlJFU~$=Xt~ zN2&`}=Q&EgWU7p0%xwDiTy)+4i0j8<8%h|t7BGNNfxv=U-pmeVwO3uvK3+b#pY2%k z*YXQTmTvk7zO z$C~7GzmbzyToz+vAA3v2E9TBS#<1+FTRZ-8MXY_5<;*D73-$%jBVcquimPC5m(#}m z2VVVWdS~tOK<7klzrdXLiXsU`ET>SFTD=nsKmPM!miDd&8?FB<|Gc&B-ow1K!gz~P T_rrK#^f7q4`njxgN@xNAkFdlB literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_cyan.rsi/carpet_7.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_cyan.rsi/carpet_7.png new file mode 100644 index 0000000000000000000000000000000000000000..37748cc036cea9e5635a9717e56a63d59c77d8b8 GIT binary patch literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|UVFMYhE&XX zd&`jPP=G+o!_JDP2_c#}Z(Y{xowt@ShOJu#T3TWp&p$Z#h*LCFbOm;uqZG9nFsE(Mx3~nNWz7veYAEV} zS_D>lvoT8g!nHz8Q3#su^OdRV-|Xv5-?&%Z7f5tJ@os_u#B{ht3vYRTW!kq|$mv$S T&)G{rZ!>th`njxgN@xNA(A#cO literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_cyan.rsi/full.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_cyan.rsi/full.png new file mode 100644 index 0000000000000000000000000000000000000000..d0b135f7131549fafb9c8055205c929a8042341f GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}2RvOILn2z= zUf;-d$UxxO$NI|(BI50Qd3{`xGI!>#UCn>-`U~%}vT4DNE4YG!#G5U$Rz~Wbo-UpD zQ*eiO(&Y-?@HsyZOe{n_EkLdy?lWe~k=dTvHakEBJ8D=6~L1*V*))vbq<2 zQtFT_luq~g%=!Cw^Wl$18E;)ToJ(Z-Uu38}-I!tL9QO5H6q4*LHmOu+xE)jvH3q70)nq zk8Qqmzf{kXlzERKK5oL4VDDtJ!58S%B~^}4gSk1G`Yy>L=Bi8o_*2J<;3 z_30;4%%-XMiWkSm#P7;BdC9wCdbH=I``5Rxx)?Aiq_=I|V~I=gihD(l=Ky3EK}dRmD}^bvx>D(;|qp~-+#r< z;9BY5xVVyM+h19bRSS+hb#`>4oayuRo~`@K8ut47_s2K%>Ni!lc=;=4_JKCNs00upSr>mdKI;Vst0L)0H=>Px# literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_green.rsi/carpet_1.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_green.rsi/carpet_1.png new file mode 100644 index 0000000000000000000000000000000000000000..d38abe55c38f2d14b0f62a579919e509f362f6f7 GIT binary patch literal 438 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z3p`yMLn`LH zy}i-vaDd3MkL#Tl>dH>?y~Jml5_sa#17Q}H_``SI3k$y5vWUwcV87sc!Le)hO{J8M z%cU2)p0N1e`m_J3z^&VtZr{(``K3hVxlHUFv)9YZRU_BTU$vxnJCJT)eS6~5pT6C@ zJxaS1{(af?4e610TrVkI&oRu8U0Zmc!Lw^wa_ycyTC@71W1}y1^J=V)ntU}V zHFW!~ZA-+Z8yHv=7#KMm7?=cr%s=}XJ{SJ@@o7(Gbxp}W8RxxU zU^+LaA)Ph;iudUzPAAUyKAX3*f`i%LtEhj?5 zzHYxYeMc>u$1kad4?VZHHP;`T_?uD=e=e9r`k+YiNd*ROy^^IFj z#6IJ`qweA)%~R&4vE^VwdJD*r9vl)I8YUd%;?OmSU|h%w5(2t{kI9bF?0_Ek)O9cZ Q0V9IJ)78&qol`;+07&b$NdN!< literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_green.rsi/carpet_2.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_green.rsi/carpet_2.png new file mode 100644 index 0000000000000000000000000000000000000000..fa27d65f4b514b0946f25e093e977ec7ca01c766 GIT binary patch literal 424 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zlRRAH6q4*LHmOu+xE)jvH3q70)nq zk8Qqmzf{kXlzERKK5oL4VDDtJ!58S%B~^}4gSk1G`Yy>L=Bi8o_*2J<;3 z_30;4%%-XMiWkSm#P7;BdC9wCdbH=I``5Rxx)?Aiq_=I|V~I=gihD(l=Ky3EK}dRmD}^bvx>D(;|qp~-+#r< z;9BY5xVVyM+h19bRSS+hb#`>4oayuRo~`@K8ut47_s2K%>Ni!lc=;=4_JKCNs00upSr>mdKI;Vst0L)0H=>Px# literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_green.rsi/carpet_3.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_green.rsi/carpet_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d38abe55c38f2d14b0f62a579919e509f362f6f7 GIT binary patch literal 438 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z3p`yMLn`LH zy}i-vaDd3MkL#Tl>dH>?y~Jml5_sa#17Q}H_``SI3k$y5vWUwcV87sc!Le)hO{J8M z%cU2)p0N1e`m_J3z^&VtZr{(``K3hVxlHUFv)9YZRU_BTU$vxnJCJT)eS6~5pT6C@ zJxaS1{(af?4e610TrVkI&oRu8U0Zmc!Lw^wa_ycyTC@71W1}y1^J=V)ntU}V zHFW!~ZA-+Z8yHv=7#KMm7?=cr%s=}XJ{SJ@@o7(Gbxp}W8RxxU zU^+LaA)Ph;iudUzPAAUyKAX3*f`i%LtEhj?5 zzHYxYeMc>u$1kad4?VZHHP;`T_?uD=e=e9r`k+YiNd*ROy^^IFj z#6IJ`qweA)%~R&4vE^VwdJD*r9vl)I8YUd%;?OmSU|h%w5(2t{kI9bF?0_Ek)O9cZ Q0V9IJ)78&qol`;+07&b$NdN!< literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_green.rsi/carpet_4.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_green.rsi/carpet_4.png new file mode 100644 index 0000000000000000000000000000000000000000..28b39a0b1f2207418112846895e5e73cdf9cf903 GIT binary patch literal 455 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z8$DedLn`LH zy}i-vu!GF;kNK@lqU|MAOn&w~`k!saO#DS!KU(a993c zTM>U$KXMlHhFSU^Y_$xN9QTJ=t2~o6n8m|*!_H2Py~z`8y4&|Iq>pp>PzGP|Nnj@nMi&rDwh8v=_KUpaM$?Rs>k^= zHDm+I&+K~jBifBANyddq#eqrXfV+cml2$@;Tf_Q>UP&e)1x6s6D++YVD&v_;f3E*_ z`*87Bi50heJwGJ56cvWG?b)}ZI_rDWi3+pS^!n?&qmI9k63F(|H%TjRj99&E;lu_B z_K6If6X2*pjLTqdm(Yg&3CaKT8#XR*D`|LYxzopr0BD`TCjbBd literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_green.rsi/carpet_5.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_green.rsi/carpet_5.png new file mode 100644 index 0000000000000000000000000000000000000000..28b39a0b1f2207418112846895e5e73cdf9cf903 GIT binary patch literal 455 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z8$DedLn`LH zy}i-vu!GF;kNK@lqU|MAOn&w~`k!saO#DS!KU(a993c zTM>U$KXMlHhFSU^Y_$xN9QTJ=t2~o6n8m|*!_H2Py~z`8y4&|Iq>pp>PzGP|Nnj@nMi&rDwh8v=_KUpaM$?Rs>k^= zHDm+I&+K~jBifBANyddq#eqrXfV+cml2$@;Tf_Q>UP&e)1x6s6D++YVD&v_;f3E*_ z`*87Bi50heJwGJ56cvWG?b)}ZI_rDWi3+pS^!n?&qmI9k63F(|H%TjRj99&E;lu_B z_K6If6X2*pjLTqdm(Yg&3CaKT8#XR*D`|LYxzopr0BD`TCjbBd literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_green.rsi/carpet_6.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_green.rsi/carpet_6.png new file mode 100644 index 0000000000000000000000000000000000000000..fd015d02044fb2e061a15c3dda7dabca764c4e82 GIT binary patch literal 371 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zbv<1iLn`LH zy=};K$U&g>;c|r)5lck21Xy>Qh|N=&di{f4+=0~{(>HA3%u+n4SH>l_ag(_H8<>_(c`@ZHfw;WO6#_ZeKd@^UG1!lXmAvUdwm?t$NHxKU{ThpNi(o(yU(H zLj40e-dE*$ugvW!t>2^K`Th9nYd3_xGif9oulH(TDwAR4aA05(XkcJbU;r{3DswMK zMoki%T`F4C*IznsyIL2+dD$&$UW_*H6SD;bl7%4ZpjsYOGrGpDI&oU!^z27!3p5Lb zFHBKTIHsb=WLL|0@1Z78`8{U1*&sa)3pS?5{GT1p{EPeFKIbKZtP9*ZP+Y(v75yl# m;qto$O8Wn!8)Wv&)ibZ}Y_Pe|e1HcSiVU8velF{r5}E+Pv4U#= literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_green.rsi/carpet_7.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_green.rsi/carpet_7.png new file mode 100644 index 0000000000000000000000000000000000000000..8a613063ec1f986986a378432bb877d67d676743 GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|-g>$?hE&XX zd&`ioDS@Z$A-}NDO$k|vl9I1p_l|QHh_8RB(QMe4GsED8>@BsmAODJ7TH5l-;LpO| zNyWS7*ss4GyZf=@wAaOZ%;x>heI($mg z1OzU!z;%O#8&;m$W4E5D U`G1Wb0X@#(>FVdQ&MBb@0PXv01poj5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_green.rsi/full.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_green.rsi/full.png new file mode 100644 index 0000000000000000000000000000000000000000..3afbf06b66e353ff0e50ac22f1b0d3ebaf7ba233 GIT binary patch literal 269 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}$30yfLn2z= zUN_`!au7N2v3}M9Z;jj_0i`WhqT&}UwVNt`Wuc->sL+}rLn`LH zy=|Cx$Ux-S$9^qlW@}CNgoQ!;7lTV)2})FT-CORwzQIMT&*AVjMP(t`7ts+~zinSK z{;cnQ+M&|*cXN|)`l2Um=HHsEqI=tMcU@RaUC!^$=YQ7CRZij!kj`f|nFnOq{`~c6 zvG4U4m8Cjbdn-A1a=DlN^_leLu6fj%^S8x5Z`!5)l6ON6yXU3k>MQ>W?rpQ5a@E!| zpMgbzfl-J_paIO_I3e(09$)_b<;!P9&WYVoZuQ!?qv4X==1V`))s`@N9bYqbnSwD# zhXn^*g98IoUO+>&+O)q#muCwwUYor1sj14}MvpQ#dzL%;H?r@)zOB{&X30I)chAfs ze%muJayU2~c^T{IaKsU2=MG=S@Xay%%EEqrv)r*x@o!@XZ}Y`$=n4qZe_jaQ2hpT^mdv|xs{|TS|ex}nd2JdT9&GE*1k^9~+K0X&1{tTY3elF{r G5}E*!V6Bq? literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_orange.rsi/carpet_1.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_orange.rsi/carpet_1.png new file mode 100644 index 0000000000000000000000000000000000000000..925c39ae3f98d57399376130a3e6736120c598a9 GIT binary patch literal 437 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z^F3W0Ln`LH zy=|Cx$UuVif&0{j%+BU9eG^z!_!y_ZxT0M0LelCBhffR>U!#jyA4B5n2Zljbk}HF{ zyXG&w|KPjW=>}%Q`|>Fdc@pM4O}g>^wqn-vkI~!@&OZmzyS_0$`@8a><|ngKTjPJl z*Mpu17&Zq#N&VNF8=PqNa#55SzvsE8GZic{x49k%#?1E=6E3h|JiqSnLy_z0la8`@ zG@zg(UuRx8z4GqwBk!cr--{dER}?z6;D)W! zLY}U>$|{UP3XBabB0367A{ZC4bcqT;bvZEcu+%W`{#199M|R2yU_3B*y85}Sb4q9e E04heQ;Q#;t literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_orange.rsi/carpet_2.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_orange.rsi/carpet_2.png new file mode 100644 index 0000000000000000000000000000000000000000..68839d0cdb7c6668ba112bd9fa271ffbf5e24885 GIT binary patch literal 429 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z(>+}rLn`LH zy=|Cx$Ux-S$9^qlW@}CNgoQ!;7lTV)2})FT-CORwzQIMT&*AVjMP(t`7ts+~zinSK z{;cnQ+M&|*cXN|)`l2Um=HHsEqI=tMcU@RaUC!^$=YQ7CRZij!kj`f|nFnOq{`~c6 zvG4U4m8Cjbdn-A1a=DlN^_leLu6fj%^S8x5Z`!5)l6ON6yXU3k>MQ>W?rpQ5a@E!| zpMgbzfl-J_paIO_I3e(09$)_b<;!P9&WYVoZuQ!?qv4X==1V`))s`@N9bYqbnSwD# zhXn^*g98IoUO+>&+O)q#muCwwUYor1sj14}MvpQ#dzL%;H?r@)zOB{&X30I)chAfs ze%muJayU2~c^T{IaKsU2=MG=S@Xay%%EEqrv)r*x@o!@XZ}Y`$=n4qZe_jaQ2hpT^mdv|xs{|TS|ex}nd2JdT9&GE*1k^9~+K0X&1{tTY3elF{r G5}E*!V6Bq? literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_orange.rsi/carpet_3.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_orange.rsi/carpet_3.png new file mode 100644 index 0000000000000000000000000000000000000000..925c39ae3f98d57399376130a3e6736120c598a9 GIT binary patch literal 437 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z^F3W0Ln`LH zy=|Cx$UuVif&0{j%+BU9eG^z!_!y_ZxT0M0LelCBhffR>U!#jyA4B5n2Zljbk}HF{ zyXG&w|KPjW=>}%Q`|>Fdc@pM4O}g>^wqn-vkI~!@&OZmzyS_0$`@8a><|ngKTjPJl z*Mpu17&Zq#N&VNF8=PqNa#55SzvsE8GZic{x49k%#?1E=6E3h|JiqSnLy_z0la8`@ zG@zg(UuRx8z4GqwBk!cr--{dER}?z6;D)W! zLY}U>$|{UP3XBabB0367A{ZC4bcqT;bvZEcu+%W`{#199M|R2yU_3B*y85}Sb4q9e E04heQ;Q#;t literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_orange.rsi/carpet_4.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_orange.rsi/carpet_4.png new file mode 100644 index 0000000000000000000000000000000000000000..41c2f97450a8cbf50aff0c7ade1f2b95e4d0dd53 GIT binary patch literal 454 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z8$4YcLn`LH zy=|Cx$Uubc!F(-ecK#fRz6ndGR&^9{s`Xu1xcr5n)mNdlSF}Tvy!#yH_8wFYvRbhG zP{7J>o4+`H`rn<(>}WV&_$HsR#Pia(zsxLhS=iK?m{rSz#Zx>hDt@jmVT)BV7ltcH8T&)yJ&vMIG<+MAv}GB zxbnPrwd;TWIjuKCuVV%46T6#=OH0qJV_bUe%NE1k+*6{iUTtIYl4$|C5suacG`tKE z>3YuX_PL%>f?LXkJtEGT?IPF#5Ql@wN}%t|pWm~4Hl3IE(yI$^O=fdXSo>-JssH=b a&Fy2?G|v_~C)x*$7zR&QKbLh*2~7YolCnDh literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_orange.rsi/carpet_5.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_orange.rsi/carpet_5.png new file mode 100644 index 0000000000000000000000000000000000000000..57351c2c629d9e124bb572b468944012a6ffa218 GIT binary patch literal 377 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zjXhl)Ln`LH zy}gn1kb}svkN%#C6Azu6A($f~b4YWI%)vvFa}KMDY-&oF7H~N-f-9lHH&byhXPJS=8%nXly zbg$v-tA&vtuWYG!d8=msZnLaVpcn(|nu_Ht8VN@Q8yHv=7#KMm7?=ba7=GXJG&vCL zkS6zopr0C5o4+`H`rn<(>}WV&_$HsR#Pia(zsxLhS=iK?m{rSz#Zx>hDt@jmVT)BV7ltcH8T&)yJ&vMIG<+MAv}GB zxbnPrwd;TWIjuKCuVV%46T6#=OH0qJV_bUe%NE1k+*6{iUTtIYl4$|C5suacG`tKE z>3YuX_PL%>f?LXkJtEGT?IPF#5Ql@wN}%t|pWm~4Hl3IE(yI$^O=fdXSo>-JssH=b a&Fy2?G|v_~C)x*$7zR&QKbLh*2~7YolCnDh literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_orange.rsi/carpet_7.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_orange.rsi/carpet_7.png new file mode 100644 index 0000000000000000000000000000000000000000..4647eca4a9a29721a3dcf670605dcc9dd21d4cb7 GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|-gvq=hE&XX zdwV1AAqSq;ME2N&Y>hgCDsD*}X$gyU8dvQh>5P9xh=yfTw zNbdUI=l^obnf~&w=I{59^p4J7XdWGRw(VZHwx(f2rKz=?+3fK6wM&jL2sALT zC@?T`I502)nGm4~8VgqPUitjz<+8cYueNZU*wdWl#5Un4&uT{p7hxpTED8t0)7cmW zebEe=E6L(w;s`YG!*-^i`)8&9bN`v7x#9@J4>t~&MIcl5MR|5I0_jSoecDT>pE$ip RzzOJY22WQ%mvv4FO#p@GXg~k} literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_orange.rsi/full.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_orange.rsi/full.png new file mode 100644 index 0000000000000000000000000000000000000000..3f2a249671ac83d3a618b89b240b93f9448f18e6 GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}J3U<-Ln2z= zUN_`BWWeKa@qWmuDSA8_G7YN1<$Mg&6CSh0ELi^LM8wuthZ1HiI^@tDv3ga?M)A|l zOJ8VCdiy5om$<_Rr@OmuR%Yg#*(!uSnLcTi`01Y&>UK)Y4}aF*DenEjXHEu5oE9wZ54m)Bd^|i{yLL_SQ+#<%ui{19 z=XqbGzW&z@v%1msyEy9jH-nwy%UpyeZRb}PxyDR3LQ}ujWGOsk(vw~fP@#)c}yWVrPLNYThCUV%*k!hU z|7RxO+x+uF`~K~5kYZEc?XJPwJo&D23s8xJ6U4PZwSr8C&hssw{9u0OeTQTJnEG3| e13t(#+g|gt;GcJh`#ms57(8A5T-G@yGywoA!nce7 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_pink.rsi/carpet_1.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_pink.rsi/carpet_1.png new file mode 100644 index 0000000000000000000000000000000000000000..07a1c8654443165270332dc959ead231c0b644e0 GIT binary patch literal 443 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zOFdm2Ln`LH zy}i-zP=Ls>kNl4vHVSW;p!SJ@=Sa)NtJ@0;zH-(un#&)(dhzJNt1iNao91rWboFSq ziQwYzcPhMo|DQISd&;uu_Z#ngxiGo-+_(N$$DfCbRxW$*<|#d2`;*Ud{^_=-fBLd7 zKk@OyhHWzSad9)(C0;Ko=sL5Ud+oeDQ@OK?+@@~({C>$U0dKayovWq?HUCq|%JWnf zTM(shdP90ul>Xvp(@c^W1sWJw6c`ve92l4c8XEqKC*0$Umzi^A+TA&&_W8a-jPvF% zF!dBWu(@rmqeGXuBS;lg!vQfagZt8ZcJBZ8>%gmb`Nhv?u!>ZEd;H_}^@^i=7#?5r zah;bd^Zat_mpbtupKnarQOoY}E2H5<&+YXMw}P0QASNB*%y5cf-Li}&2}FR+PKajR zvHf)Wf9@k?z0tq9?^wGyNtSGL*O=m%Uflvx;lc4@L&Jn~TpX$wA{iG#G%+ypG2LT0 XZDZFK7HR(g7#j?pu6{1-oD!MHEu5oE9wZ54m)Bd^|i{yLL_SQ+#<%ui{19 z=XqbGzW&z@v%1msyEy9jH-nwy%UpyeZRb}PxyDR3LQ}ujWGOsk(vw~fP@#)c}yWVrPLNYThCUV%*k!hU z|7RxO+x+uF`~K~5kYZEc?XJPwJo&D23s8xJ6U4PZwSr8C&hssw{9u0OeTQTJnEG3| e13t(#+g|gt;GcJh`#ms57(8A5T-G@yGywoA!nce7 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_pink.rsi/carpet_3.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_pink.rsi/carpet_3.png new file mode 100644 index 0000000000000000000000000000000000000000..07a1c8654443165270332dc959ead231c0b644e0 GIT binary patch literal 443 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zOFdm2Ln`LH zy}i-zP=Ls>kNl4vHVSW;p!SJ@=Sa)NtJ@0;zH-(un#&)(dhzJNt1iNao91rWboFSq ziQwYzcPhMo|DQISd&;uu_Z#ngxiGo-+_(N$$DfCbRxW$*<|#d2`;*Ud{^_=-fBLd7 zKk@OyhHWzSad9)(C0;Ko=sL5Ud+oeDQ@OK?+@@~({C>$U0dKayovWq?HUCq|%JWnf zTM(shdP90ul>Xvp(@c^W1sWJw6c`ve92l4c8XEqKC*0$Umzi^A+TA&&_W8a-jPvF% zF!dBWu(@rmqeGXuBS;lg!vQfagZt8ZcJBZ8>%gmb`Nhv?u!>ZEd;H_}^@^i=7#?5r zah;bd^Zat_mpbtupKnarQOoY}E2H5<&+YXMw}P0QASNB*%y5cf-Li}&2}FR+PKajR zvHf)Wf9@k?z0tq9?^wGyNtSGL*O=m%Uflvx;lc4@L&Jn~TpX$wA{iG#G%+ypG2LT0 XZDZFK7HR(g7#j?pu6{1-oD!M07v*g=5xfw+sHbU3GP3MZdK;{=V&;@Kiw<}`3$C=`kElH$@@;?bG1({P>4?YWr} zj$A5b=|?TTRiDlJym_MeeT!RLjT;N!ou3vPX1c>>zuU);ZI^$x23K#dot0ttU*pcg zAF8XR7##L$3;K&QG*s*=c$J-G$CxR^$na>gRr2RL*%f{bZks$uz}xQvM{m}wt~5OH7xqIRtZ5!MIJZ>o)Xd*J&yzRbWjOM&|{<}y3IeVLj3O|I-< n<0Xq3i&p;G{%!sGk7w137l#R6Nm#cD7)K1Au6{1-oD!M<-E*_V literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_pink.rsi/carpet_5.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_pink.rsi/carpet_5.png new file mode 100644 index 0000000000000000000000000000000000000000..72225c5d70ca0160a14532d15716f0295e0c4cbf GIT binary patch literal 391 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z9X(wfLn`LH zy=9np$U&g>;q#CO0jilgDi#i0Ek{Im@aw9dP%N4f)2QaEz*x9y5_6u>%V;aW%pv2eXZ)Wuk#<>^@=#>(wpPZ(u6>vyMe0;kaM}1B(I! zBZmV6lK_x8a%2VzTq#J`j#!5{ z@l&srj(u9TgLA@?pE**=mBDvddQ{gj{kq3+eh24^-%NWBM=KmtsbNR51;}(vKELDN z?CTuAxaIaar--mFaOXfVnL{f2QC!3O$Bvb;HtQPxv9FxoQ2*{#_u<1+*F6S?EQ6=3 KpUXO@geCxaADKb` literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_pink.rsi/carpet_6.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_pink.rsi/carpet_6.png new file mode 100644 index 0000000000000000000000000000000000000000..108a211f87dd268659869dbee67ba0126e4033bb GIT binary patch literal 465 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zyFFbTLn`LH zy>07v*g=5xfw+sHbU3GP3MZdK;{=V&;@Kiw<}`3$C=`kElH$@@;?bG1({P>4?YWr} zj$A5b=|?TTRiDlJym_MeeT!RLjT;N!ou3vPX1c>>zuU);ZI^$x23K#dot0ttU*pcg zAF8XR7##L$3;K&QG*s*=c$J-G$CxR^$na>gRr2RL*%f{bZks$uz}xQvM{m}wt~5OH7xqIRtZ5!MIJZ>o)Xd*J&yzRbWjOM&|{<}y3IeVLj3O|I-< n<0Xq3i&p;G{%!sGk7w137l#R6Nm#cD7)K1Au6{1-oD!M<-E*_V literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_pink.rsi/carpet_7.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_pink.rsi/carpet_7.png new file mode 100644 index 0000000000000000000000000000000000000000..e30923fec08412230e019808828d31bf968d0003 GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|UU|AWhE&XX zdut=_AqSq;#C9z!s|6={LUP-0>rjA&5fy-?`IZv7*2li>esCG);VHJW}O6He}& zcW(ai&uQ&{FWOu`T`M=`cm5-}qw~%DuHDzqe*9$B)F~1U@#5LH=YB0Myz1q}!@$Vl zz`!KXz`&vaVm7P}3rb>`$+Tqi7Ez1yt2qTH{A9b@!lUq6I;^>&Lk&eO15-?Cnt;GX z7IY)d@h~aPQh3nLy5!&N?M%N}>-Q@H4SmC*h+^5gD9=tt1%0Z#oU5){66DaJBax$WEQmAD_;!u;Q4@c& znUSx>++-bsLRj|wvTFYpwcX&=q(z60aMrXImuxdUkXe4PHsy`^^ZhC7qKoc6in-oy zab4Ftzw5c)2Q@CM>C0BSt$m;B_CWj1yn3_vz-yWesdM|{K37>QDKLRhLfiuRUNx46 z?-pi?6JCq$zVGA1QKO>*ll40Az?UNR=6gB3^?*1yV*JJ&qh2LL>Xs|S~PgV@(Xle3QknQn0 z=CS`l`K|BKEo`SFszlr;xfh)~{q>86=jWRdr>`pRthsHfeEP4i_;imq4R<1}6LNO$ zaCzimXM1l|-oCE}YbSZV&G}ybzTxRB1<$DbZCs9%v|2A@?ae&D=5|qP{-J3<*T^^j z-Ys2v*JaX`(#cD9sd8*EPvmA2Xkg%E{#VzUAOAp;QcC}I{J$KCL({~;wFOwz)76k^V)&_2ogt*R1`MjuL7YCV>SBf|a z?+bo9w|_oUTKCT9ze+d1Uw+7aCi_X>i6>`lYY+dskM-Y~Y=iIh2L$SP1OpZcB1~dn ziCNHautsnG?o~B^{}|ae|8Db`!?v=zYk8^n9cu+Y=Jok4cdSA7HnhMUV8gntwh+>H9Zyvb~x`` z6tMJc`G>7%zv~{qsFwMz?*BIT^|Bqs<%TQf$L|XewH#U+`P59hj-PR{JF~{ zU-+(}=Z!7Hfh^`0qfP#dGG3f8J7;m;Xmycnc*?VXeOlRMyRs!LOPKhUu|TZ(7TQp= zyXMD!hs&{#-~40xDbivT!R7e-8%L{A##=c>?hOpw3_1&rGC74XJz*B`O1Par$^N$w fhzT>Eg=rt->}k?ISIwV-qL0DT)z4*}Q$iB}$I-&L literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_red.rsi/carpet_2.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_red.rsi/carpet_2.png new file mode 100644 index 0000000000000000000000000000000000000000..9789c509d217bf94596c2be0f0d8f71c0cb36040 GIT binary patch literal 458 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zTRdGHLn`LH zy=9nn*g&G~p}wldgQX>z?UNR=6gB3^?*1yV*JJ&qh2LL>Xs|S~PgV@(Xle3QknQn0 z=CS`l`K|BKEo`SFszlr;xfh)~{q>86=jWRdr>`pRthsHfeEP4i_;imq4R<1}6LNO$ zaCzimXM1l|-oCE}YbSZV&G}ybzTxRB1<$DbZCs9%v|2A@?ae&D=5|qP{-J3<*T^^j z-Ys2v*JaX`(#cD9sd8*EPvmA2Xkg%E{#VzUAOAp;QcC}I{J$KCL({~;wFOwz)76k^V)&_2ogt*R1`MjuL7YCV>SBf|a z?+bo9w|_oUTKCT9ze+d1Uw+7aCi_X>i6>`lYY+dskM-Y~Y=iIh2L$SP1OpZcB1~dn ziCNHautsnG?o~B^{}|ae|8Db`!?v=zYk8^n9cu+Y=Jok4cdSA7HnhMUV8gntwh+>H9Zyvb~x`` z6tMJc`G>7%zv~{qsFwMz?*BIT^|Bqs<%TQf$L|XewH#U+`P59hj-PR{JF~{ zU-+(}=Z!7Hfh^`0qfP#dGG3f8J7;m;Xmycnc*?VXeOlRMyRs!LOPKhUu|TZ(7TQp= zyXMD!hs&{#-~40xDbivT!R7e-8%L{A##=c>?hOpw3_1&rGC74XJz*B`O1Par$^N$w fhzT>Eg=rt->}k?ISIwV-qL0DT)z4*}Q$iB}$I-&L literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_red.rsi/carpet_4.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_red.rsi/carpet_4.png new file mode 100644 index 0000000000000000000000000000000000000000..2c081282e9baf44f496cf38d827187a114e76079 GIT binary patch literal 487 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z7kaulhE&XX zdwajv;Q$e~59@=1PAKVFd9(+;V19A!;@RUL3}a$ydD!nCzIf4df|yg=7H63$O&p%w z*B8#yQF?N(_~DYb-*vZ(pUVCB$8YxRJKqxK{O+DOJ6$@)*MFk;eF@&+_21roUAz3} zpSnGN@AxOouH8pbUo7Y84$sIkWTH7hJTfHBA5 M>FVdQ&MBb@02hMDi~s-t literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_red.rsi/carpet_5.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_red.rsi/carpet_5.png new file mode 100644 index 0000000000000000000000000000000000000000..7133a3de84bc2f03f7bb58edab7389e5992b0913 GIT binary patch literal 371 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zbv<1iLn`LH zy=}{N$U&g(q5nhZ4gPi0e5$zSyj7|6zEmapx~Mj5Vo#QA`SRlPM*k1I_37F9l;3rtO0S5k{@qXE zM>p!$R&z#QTOHAzvgT*bsznlBle&^3vU5DOS*}EXv=?5$rrpQDqQJn&;lRKo&;Vo} zkhvTeHR;>zr@K$u-OIMm@9l1wpqpF literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_red.rsi/carpet_6.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_red.rsi/carpet_6.png new file mode 100644 index 0000000000000000000000000000000000000000..2c081282e9baf44f496cf38d827187a114e76079 GIT binary patch literal 487 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z7kaulhE&XX zdwajv;Q$e~59@=1PAKVFd9(+;V19A!;@RUL3}a$ydD!nCzIf4df|yg=7H63$O&p%w z*B8#yQF?N(_~DYb-*vZ(pUVCB$8YxRJKqxK{O+DOJ6$@)*MFk;eF@&+_21roUAz3} zpSnGN@AxOouH8pbUo7Y84$sIkWTH7hJTfHBA5 M>FVdQ&MBb@02hMDi~s-t literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_red.rsi/carpet_7.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_red.rsi/carpet_7.png new file mode 100644 index 0000000000000000000000000000000000000000..463d950886d6bb47b43a76fe746992233dae667d GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|UU<4VhE&XX zd&`jPkb^+$L-C2cOEzy3;6DFAbI+9NAHABEwnkJiD&Bq}ImdiQkKE_IQf=*=t zkM)*6e*UlG^@jN(JLj$6e(>j?(tF{Z;iuL-&koa^Wb)UddhH+4x~+Y;a?Mwj@|^YK z_z?a>k%5uJfq_Y&fq_K<$o#RJ;dNvbcg4JNZ@~+n#7n$?@@G`??^aYu=7g((DtCD{ z4To^4{(_ggD|H{#IDS`mu~1IQ_uxRWM1V52{xXgBLh)-*hQx9Cnm zK~1^9qII9|ax3_nMBd{&ms~wnS|P+o@AuWUtLD$~&vq!Z(fK#&J-_#?jAea`G_rdb zXC(SK2b#rYH|XSdUUFgHa93xe8QXzdH>!Q>t(6p*Ku932!On?;;l5}I)7_N2N9wY- zH=S6k&~o6sU{?c22M{@EG(MPr`F!ykm9}Ra_vTM}uw7!)Tv=V9M;JU^{an^LB{Ts5 D{Jdw; literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_red.rsi/meta.json b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_red.rsi/meta.json new file mode 100644 index 00000000000..85685a314d2 --- /dev/null +++ b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_red.rsi/meta.json @@ -0,0 +1,46 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "ryunexo, DiscordID: 295288397742997504", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "full" + }, + { + "name": "carpet_0", + "directions": 4 + }, + { + "name": "carpet_1", + "directions": 4 + }, + { + "name": "carpet_2", + "directions": 4 + }, + { + "name": "carpet_3", + "directions": 4 + }, + { + "name": "carpet_4", + "directions": 4 + }, + { + "name": "carpet_5", + "directions": 4 + }, + { + "name": "carpet_6", + "directions": 4 + }, + { + "name": "carpet_7", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_skyblue.rsi/carpet_0.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_skyblue.rsi/carpet_0.png new file mode 100644 index 0000000000000000000000000000000000000000..eaecf613d50c1c12d612b90942ee621e18770e2a GIT binary patch literal 479 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zXL`CghE&XX zdwZkTVFwwu59^f}+XXy0L~Gc83pCBnzffLKTJ(+c2>XjiZ`3@@3v<1~%@1yiQ794E zbw%;sg64vseE&56?t5y%W%=%Y{3W$=$paRPSI?GZP)TijyNfd~-M^eU?a$*3W5rE{ zrVn0i6TUUcP~RaatzosHT>OKbzm7cpnHli=->Keuk!+>d&9UYT4L6UAx4E)0NQgxS z%CW!xQ0^tJ ze)rFB?o?9vBK>*o^Zc0_tQ@xKwXc6hyD=rnxGWSbms4u_4 rJ;VR@^akf|;zv3v858y#e<1xX)$?g}?93Iw7-R5s^>bP0l+XkKkZZpF literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_skyblue.rsi/carpet_1.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_skyblue.rsi/carpet_1.png new file mode 100644 index 0000000000000000000000000000000000000000..8f09a6d805ed2964da006523855b407b1a0acd85 GIT binary patch literal 493 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zmwUQ6hE&XX zdwZ`Jv!e*>17T%u&&@}L7A?7SN=xa5aEFuDM*md(GAF5vr_2SkSDWl>- z&*BLR+B#xQzBy$_=C3(*=iu&>b1wU|aqgaZvRwF(4_CmsOUM2__-g1Fz-hRKb%Lc> zh*ON*R<23E{ddjk$bIBzUi-mh&)>{9kBfDJMdBT2oW1rfk3V(I`YVZ-@5Rr35vm2QgbU5t zuZmdfe{k7ei#tO5**xcPT&Q7RTDXZ}mZ=Ue>y8~9tN{!N)U$x$XjiZ`3@@3v<1~%@1yiQ794E zbw%;sg64vseE&56?t5y%W%=%Y{3W$=$paRPSI?GZP)TijyNfd~-M^eU?a$*3W5rE{ zrVn0i6TUUcP~RaatzosHT>OKbzm7cpnHli=->Keuk!+>d&9UYT4L6UAx4E)0NQgxS z%CW!xQ0^tJ ze)rFB?o?9vBK>*o^Zc0_tQ@xKwXc6hyD=rnxGWSbms4u_4 rJ;VR@^akf|;zv3v858y#e<1xX)$?g}?93Iw7-R5s^>bP0l+XkKkZZpF literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_skyblue.rsi/carpet_3.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_skyblue.rsi/carpet_3.png new file mode 100644 index 0000000000000000000000000000000000000000..8f09a6d805ed2964da006523855b407b1a0acd85 GIT binary patch literal 493 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zmwUQ6hE&XX zdwZ`Jv!e*>17T%u&&@}L7A?7SN=xa5aEFuDM*md(GAF5vr_2SkSDWl>- z&*BLR+B#xQzBy$_=C3(*=iu&>b1wU|aqgaZvRwF(4_CmsOUM2__-g1Fz-hRKb%Lc> zh*ON*R<23E{ddjk$bIBzUi-mh&)>{9kBfDJMdBT2oW1rfk3V(I`YVZ-@5Rr35vm2QgbU5t zuZmdfe{k7ei#tO5**xcPT&Q7RTDXZ}mZ=Ue>y8~9tN{!N)U$x$xuxZjIbUjO{k$fbu|HjtEB|e=8~4*sR(ef*X5Ob) z-g^D`?wlt-jK3|Lq`TLEjp2^nKE?Mt85;IHU-rs-Q5?f@d7q@xRJpqu0X=yl%fUii z3mCWxZpJ zlB>fl|1(?K_NT28QFuGcbnV0Sl3W`MIamW2SOXly7#9nKG74{I*~B$thAPA?gLO>L zmN3t`I{QVdq0D_({hp6s-l+Y0%P{|T-}^}5c&Wj$wz{{Cf2;BT=FrQzXHaGQaagHg{yhO6nH z1^(r;-`vl|CzYoy4yumU5N!PC{xWt~$(69ABQ&2Inz literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_skyblue.rsi/carpet_5.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_skyblue.rsi/carpet_5.png new file mode 100644 index 0000000000000000000000000000000000000000..5704a1e1b0e72b4a2f8533b816aedbcfd7b174dd GIT binary patch literal 393 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zojqL~Ln`LH zy=B;S$U)@T$MbJ>Ty8XQ$vIwd=D1zieCJ@UuD3=0DbIxt%Q3u6-5@R-Aafk~i& zfklCV5yU)`J^S3HNnbYKw0A!DapSqq*IWc2>}!O)0Odspc9Hinm|rZ*lxY*#HV*$E2>%cu>4_Ou&wKBl;tcRVAwKvy85}S Ib4q9e05#B^(*OVf literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_skyblue.rsi/carpet_6.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_skyblue.rsi/carpet_6.png new file mode 100644 index 0000000000000000000000000000000000000000..3fecc95d1a196ae8ffce2472d61509299a056d06 GIT binary patch literal 518 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z4|uvbhE&XX zd)wOkaDW8cgY8<3teg@~tjqJ}zIviBaQCkD&hFV4mcDpmFQC3$?;n$Ef#^X!w-&!# zcKx-APHGFiWnT#f@0n1;zCZ3>xuxZjIbUjO{k$fbu|HjtEB|e=8~4*sR(ef*X5Ob) z-g^D`?wlt-jK3|Lq`TLEjp2^nKE?Mt85;IHU-rs-Q5?f@d7q@xRJpqu0X=yl%fUii z3mCWxZpJ zlB>fl|1(?K_NT28QFuGcbnV0Sl3W`MIamW2SOXly7#9nKG74{I*~B$thAPA?gLO>L zmN3t`I{QVdq0D_({hp6s-l+Y0%P{|T-}^}5c&Wj$wz{{Cf2;BT=FrQzXHaGQaagHg{yhO6nH z1^(r;-`vl|CzYoy4yumU5N!PC{xWt~$(69ABQ&2Inz literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_skyblue.rsi/carpet_7.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_skyblue.rsi/carpet_7.png new file mode 100644 index 0000000000000000000000000000000000000000..2febdd766793bfa271a155daab7827ef292d7d14 GIT binary patch literal 310 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|K6tt~hE&XX zdutxNY^aRfDj$9JbQXxi zz@osw$l<`iB+vk6F1s~Zi1~!b11s;<2P*H)7GRv2e_{3n#+16l_Y@Qsal({Abp+3q zWN|TZgzE+iC#*7VZs<_s_>suC^8d5Yg#8cRo4a`NG{`EV*mWSJIw*;O!$af)Yrv5{ Vz2uG6AAx>n@O1TaS?83{1OVc)YC-@2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_skyblue.rsi/full.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_skyblue.rsi/full.png new file mode 100644 index 0000000000000000000000000000000000000000..735a8b3f3c8087baf6e096894901b33080f89430 GIT binary patch literal 271 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Cp}#pLn2z= zUf;-d$bqNf;r%ez?$8Y)T3!1Z=ia$<#8c+ZZw1-kE1J5~*G7bJxmvL6o>Qvw&O4cU z;?q-w=}|lSOdT%24_x;1_{ZC~fV{7&)`^dH#K~9N#H$|t=p&+gFVvgGne$88~_kI4e_P2ezwr!YI$KOzJ!!7mvz7;zEE6=@t+tI)Q zMwN|OCbI+>?mfQI(qPTGVb%Oj&PJoNt`00NKy+YF!^fvv;$nT)KIbp||MSuj;Q&#f Prx-k4{an^LB{Ts5Uaxoi literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_skyblue.rsi/meta.json b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_skyblue.rsi/meta.json new file mode 100644 index 00000000000..85685a314d2 --- /dev/null +++ b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_skyblue.rsi/meta.json @@ -0,0 +1,46 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "ryunexo, DiscordID: 295288397742997504", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "full" + }, + { + "name": "carpet_0", + "directions": 4 + }, + { + "name": "carpet_1", + "directions": 4 + }, + { + "name": "carpet_2", + "directions": 4 + }, + { + "name": "carpet_3", + "directions": 4 + }, + { + "name": "carpet_4", + "directions": 4 + }, + { + "name": "carpet_5", + "directions": 4 + }, + { + "name": "carpet_6", + "directions": 4 + }, + { + "name": "carpet_7", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_white.rsi/carpet_0.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_white.rsi/carpet_0.png new file mode 100644 index 0000000000000000000000000000000000000000..995d01642875942e004b87f5a420ee19fa3554af GIT binary patch literal 457 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zn>}3|Ln`LH zy=}Ov#XyAhg7y4()|5-FZw{>GxYiV1!nlhkn){&9jiYLB|2*5>@Pq06!Rpxw$tPwT zKR%+OuaPd%#?P>1N1iMhlc3 zOs2Cnl*ZbJrxo7bcFxMF!_NCR1(?=sH8?iqMVtti zMxij*0tN*7;l%i8>%q)fdipu{92<5poU;rGWli=et8QPhU*KY2L_}<;O>@B!UyTMP1bV>Dx?n*!O;V z`qbRpUB?#ub9!<|>GKU+r{`ibkG~UKgyagKi!KN*s4M#+V$k>4nBU*Ivj3p`RQDyD UK6U3P0po_j)78&qol`;+01be-uK)l5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_white.rsi/carpet_1.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_white.rsi/carpet_1.png new file mode 100644 index 0000000000000000000000000000000000000000..2ef4b389db3e9f7b2d8f027d9a4ad1d7a53c4dc8 GIT binary patch literal 481 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zXM4IhhE&XX zduwA}vw;Zfh1shntG2Z3@Z|8E+3<<;XJgJ!lWl*5Jnl(EoP9LaZ-EzY(BaL$W)-|o zvW-l*DI@G?;b@tA``j^!7J&~dSU21hcRKL4%-ZwV{~ptcdnMZ#uSHe7m*2)<_IuCw zM<1_>Kd9Qf=(W|9)SauRx*bt>n^XMR#5a5HGR=7_U+)q-`_Q?lU`@~C4ijI)zQ^mL zgt#Wi$Y_f=Fp6xr1|q?zUfto3$%{F&RsD-y16Rbce0*>#JYbf_cZRdJI=rk$EI3&M z7+BYsf=CcL@R~!wp7-AS@~igdO9k~E<~=t!rrFVdQ I&MBb@0Nsz>% literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_white.rsi/carpet_2.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_white.rsi/carpet_2.png new file mode 100644 index 0000000000000000000000000000000000000000..995d01642875942e004b87f5a420ee19fa3554af GIT binary patch literal 457 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zn>}3|Ln`LH zy=}Ov#XyAhg7y4()|5-FZw{>GxYiV1!nlhkn){&9jiYLB|2*5>@Pq06!Rpxw$tPwT zKR%+OuaPd%#?P>1N1iMhlc3 zOs2Cnl*ZbJrxo7bcFxMF!_NCR1(?=sH8?iqMVtti zMxij*0tN*7;l%i8>%q)fdipu{92<5poU;rGWli=et8QPhU*KY2L_}<;O>@B!UyTMP1bV>Dx?n*!O;V z`qbRpUB?#ub9!<|>GKU+r{`ibkG~UKgyagKi!KN*s4M#+V$k>4nBU*Ivj3p`RQDyD UK6U3P0po_j)78&qol`;+01be-uK)l5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_white.rsi/carpet_3.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_white.rsi/carpet_3.png new file mode 100644 index 0000000000000000000000000000000000000000..2ef4b389db3e9f7b2d8f027d9a4ad1d7a53c4dc8 GIT binary patch literal 481 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zXM4IhhE&XX zduwA}vw;Zfh1shntG2Z3@Z|8E+3<<;XJgJ!lWl*5Jnl(EoP9LaZ-EzY(BaL$W)-|o zvW-l*DI@G?;b@tA``j^!7J&~dSU21hcRKL4%-ZwV{~ptcdnMZ#uSHe7m*2)<_IuCw zM<1_>Kd9Qf=(W|9)SauRx*bt>n^XMR#5a5HGR=7_U+)q-`_Q?lU`@~C4ijI)zQ^mL zgt#Wi$Y_f=Fp6xr1|q?zUfto3$%{F&RsD-y16Rbce0*>#JYbf_cZRdJI=rk$EI3&M z7+BYsf=CcL@R~!wp7-AS@~igdO9k~E<~=t!rrFVdQ I&MBb@0Nsz>% literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_white.rsi/carpet_4.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_white.rsi/carpet_4.png new file mode 100644 index 0000000000000000000000000000000000000000..5fe87d7f505fe570d51a562a81ff1a144da36562 GIT binary patch literal 481 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zXM4IhhE&XX zds}f*vw;NbgX?ocXPy+0Ze+Wk{e`JiW^G^hgKR+ymz<=e-D!?*wkZ9X>C63orjJ^1 z(7(FOb_airIk(?_oAF%o`fJh07K?IkFZouqbB@aA`lr@Ya|68&N;C^Ft=Y=JkewS8 zKj{%`hvA{>{#C0U%wcA*cs}XZBoTcE)&L+nu#i>9a!o@jr%c#^O)MG>OdzzNf#Kp- z69%8lUv3o1*6+U`c-?f@I^q57o|`y4{vKJg)!>+e=G5e>z)d0wrDv_4KiKQuV|e__ zq5y}!W{{Z-tV_5mri%z~SgpFj^}xDmP@9%>{g@_~Ai<`wR3N$L)}!*vkKadJHu;lrx3GRFI#WIWv5bqLc*5(+vfj~Fk=u?qab)jbrM2YC`RAXX=Xd7*6g{zZ zwKgy76AKQIMQdug7BGNO!+F7gk|K_I`X|2DH*VK(@N_&XKhg2wdjYNqdo031zDjr- z3~>nq>!0}yANM+D{@SNsRlK!=@zt)jAg-v_%XJ&3Cr4#}{9_;R@Yv@GzS|6eamL{3 L>gTe~DWM4fZ;;7; literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_white.rsi/carpet_5.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_white.rsi/carpet_5.png new file mode 100644 index 0000000000000000000000000000000000000000..8b85e0b3bd1508245118c4ae81c36c45cf7f38e8 GIT binary patch literal 424 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zlRRA1Scr1+OUQ9f^6svz7>rPcUJ0(Z%@qFc`1{-2a=Z1Kc2vF;o#OV?c)=4}9bVQ9nHH!{ zpneGYw`TA6h-t2i_iAW~KX`LFCR_K_F1OH7skg40Y7g`@)fA3(%-QT#9oWSwaa_>% za>f?%*85CS><{0=EL{L(fKkPEJ>3Ul%tDiXGQIrGw0#G|9KlCD0;~ZCb{l`2h`|6r{PL>>C&@*_t`njxgN@xNA)C{L7 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_white.rsi/carpet_6.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_white.rsi/carpet_6.png new file mode 100644 index 0000000000000000000000000000000000000000..5fe87d7f505fe570d51a562a81ff1a144da36562 GIT binary patch literal 481 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zXM4IhhE&XX zds}f*vw;NbgX?ocXPy+0Ze+Wk{e`JiW^G^hgKR+ymz<=e-D!?*wkZ9X>C63orjJ^1 z(7(FOb_airIk(?_oAF%o`fJh07K?IkFZouqbB@aA`lr@Ya|68&N;C^Ft=Y=JkewS8 zKj{%`hvA{>{#C0U%wcA*cs}XZBoTcE)&L+nu#i>9a!o@jr%c#^O)MG>OdzzNf#Kp- z69%8lUv3o1*6+U`c-?f@I^q57o|`y4{vKJg)!>+e=G5e>z)d0wrDv_4KiKQuV|e__ zq5y}!W{{Z-tV_5mri%z~SgpFj^}xDmP@9%>{g@_~Ai<`wR3N$L)}!*vkKadJHu;lrx3GRFI#WIWv5bqLc*5(+vfj~Fk=u?qab)jbrM2YC`RAXX=Xd7*6g{zZ zwKgy76AKQIMQdug7BGNO!+F7gk|K_I`X|2DH*VK(@N_&XKhg2wdjYNqdo031zDjr- z3~>nq>!0}yANM+D{@SNsRlK!=@zt)jAg-v_%XJ&3Cr4#}{9_;R@Yv@GzS|6eamL{3 L>gTe~DWM4fZ;;7; literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_white.rsi/carpet_7.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_white.rsi/carpet_7.png new file mode 100644 index 0000000000000000000000000000000000000000..0e2c8e88a998aeec56225d7cb457e17b696b8c2c GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|o_V@BhE&XX zd)tufh=M@t!;_o#PT#QMyVN~-?&@s+32)cj-P0I(p>#sLKhDuq?|s9G^ax%i8^0z77KMazkRFKo zhRb~o4-^hORsnI#+#yDQWG&uuaGbl({iBmt=#TyZImK@rZ~K6Hq52AL2`aELp4t#D dAfWMpd1djPiENSko&$Z%;OXk;vd$@?2>_kmZ9V`1 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_white.rsi/full.png b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_white.rsi/full.png new file mode 100644 index 0000000000000000000000000000000000000000..5d2e0f6eeed7e2e9489dd16eaf10e290a719b8bd GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}&pllnLn2z= zUN`J(HV|liSU)+!NjY)`Tlt;lNwb6xWERQs9dO;jFqhS2olaoHZdbG0n*(p?+MK;C zvi_%3wOw1{4;BtZ1*P`SSKsj_M2hYCE|JWq{^9kyt<$n^Z~I;v`*K&GgtG5tnNz#g z1$xPztDGk&xUTm8{p6l0sh!tm>6{Mm+W7u=^!MD`8eL7^9E|U6E9X6)!+gN<`?tH* z{v3*&Dvc@=SSB5?7kE&8POReG`Qn(+t1Foj|t#e1S!+~CA@O1TaS?83{1ON~Zecb>6 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_white.rsi/meta.json b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_white.rsi/meta.json new file mode 100644 index 00000000000..85685a314d2 --- /dev/null +++ b/Resources/Textures/_Floof/Structures/Furniture/Carpets/carpet_simple_white.rsi/meta.json @@ -0,0 +1,46 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "ryunexo, DiscordID: 295288397742997504", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "full" + }, + { + "name": "carpet_0", + "directions": 4 + }, + { + "name": "carpet_1", + "directions": 4 + }, + { + "name": "carpet_2", + "directions": 4 + }, + { + "name": "carpet_3", + "directions": 4 + }, + { + "name": "carpet_4", + "directions": 4 + }, + { + "name": "carpet_5", + "directions": 4 + }, + { + "name": "carpet_6", + "directions": 4 + }, + { + "name": "carpet_7", + "directions": 4 + } + ] +} \ No newline at end of file From 5da458cee647ecf6cf93fa47d0145a86e521f78e Mon Sep 17 00:00:00 2001 From: Ryunexo Date: Mon, 23 Mar 2026 09:49:19 +0000 Subject: [PATCH 7/9] Delete carpet-purple-simple.png God damn it --- .../Tiles/tile.rsi/carpet-purple-simple.png | Bin 267 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 Resources/Textures/_Floof/Objects/Tiles/tile.rsi/carpet-purple-simple.png diff --git a/Resources/Textures/_Floof/Objects/Tiles/tile.rsi/carpet-purple-simple.png b/Resources/Textures/_Floof/Objects/Tiles/tile.rsi/carpet-purple-simple.png deleted file mode 100644 index f6442916b3a0f9ae9bae7c0831c0b572d620152c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 267 zcmV+m0rdWfP)Px##Ysd#R9J=Wmaz?kFc3w*g9UOCE0+aQFakx!U<#(n6d8jeBT&$!#F0~2Adpj_ zw6;+Sirj0yPIt1ue{%*HhWU3yY@n_hZ>$4pg{^vj+@j|P2kNTvopG4GffTe^ONyJ2 zp{B9x<=0Dz*W2NAJSS`0cQ7{ge&7&ll2(v{;Km6>o&f-gJWHyjAdptS8TclkiX7v# z0072mNvdaWV65W=H~~(86W|1*27=3ow8CJ3w(r(0H#|3KN&>t82N;Igoe!7}eL6k8 R3V8qk002ovPDHLkV1n62Y8U_j From c6d01bc30231e0994344f9502b62cb3d103130d4 Mon Sep 17 00:00:00 2001 From: Ryunexo Date: Mon, 23 Mar 2026 09:55:29 +0000 Subject: [PATCH 8/9] Update carpet.yml son of a bollocking motherfucker --- Resources/Prototypes/_Floof/Stacks/Tiles/carpet.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/_Floof/Stacks/Tiles/carpet.yml b/Resources/Prototypes/_Floof/Stacks/Tiles/carpet.yml index 264b2d02346..ae0a496a48d 100644 --- a/Resources/Prototypes/_Floof/Stacks/Tiles/carpet.yml +++ b/Resources/Prototypes/_Floof/Stacks/Tiles/carpet.yml @@ -30,7 +30,7 @@ - type: stack parent: BaseTileStack id: FloorCarpetSimpleOrange - name: stack-carpet-simple-Orange-tile + name: stack-carpet-simple-orange-tile icon: { sprite: _Floof/Objects/Tiles/tile.rsi, state: carpet-simple-orange } spawn: FloorCarpetSimpleItemOrange From d2c8a3500ab80b565cbc466369e863efa3e330d7 Mon Sep 17 00:00:00 2001 From: Ryunexo Date: Mon, 23 Mar 2026 11:29:34 +0000 Subject: [PATCH 9/9] added markers --- .../Entities/Objects/Misc/carpets.yml | 40 +++++++++---------- .../Entities/Structures/Furniture/carpets.yml | 40 +++++++++---------- 2 files changed, 40 insertions(+), 40 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Misc/carpets.yml b/Resources/Prototypes/Entities/Objects/Misc/carpets.yml index 550a5dbf001..fbcec8ddfea 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/carpets.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/carpets.yml @@ -2,8 +2,8 @@ - type: entity parent: FloorTileItemBase id: FloorCarpetItemRed - name: red carpet - suffix: Item + name: red carpet # floofstation change + suffix: Item # floofstation change components: - type: Sprite state: carpet-red @@ -22,8 +22,8 @@ - type: entity parent: FloorCarpetItemRed id: FloorCarpetItemBlack - name: black carpet - suffix: Item + name: black carpet # floofstation change + suffix: Item # floofstation change components: - type: Sprite state: carpet-black @@ -39,8 +39,8 @@ - type: entity parent: FloorCarpetItemRed id: FloorCarpetItemBlue - name: blue carpet - suffix: Item + name: blue carpet # floofstation change + suffix: Item # floofstation change components: - type: Sprite state: carpet-blue @@ -56,8 +56,8 @@ - type: entity parent: FloorCarpetItemRed id: FloorCarpetItemGreen - name: green carpet - suffix: Item + name: green carpet # floofstation change + suffix: Item # floofstation change components: - type: Sprite state: carpet-green @@ -73,8 +73,8 @@ - type: entity parent: FloorCarpetItemRed id: FloorCarpetItemOrange - name: orange carpet - suffix: Item + name: orange carpet # floofstation change + suffix: Item # floofstation change components: - type: Sprite state: carpet-orange @@ -90,8 +90,8 @@ - type: entity parent: FloorCarpetItemRed id: FloorCarpetItemSkyBlue - name: sky blue carpet - suffix: Item + name: sky blue carpet # floofstation change + suffix: Item # floofstation change components: - type: Sprite state: carpet-skyblue @@ -107,8 +107,8 @@ - type: entity parent: FloorCarpetItemRed id: FloorCarpetItemPurple - name: purple carpet - suffix: Item + name: purple carpet # floofstation change + suffix: Item # floofstation change components: - type: Sprite state: carpet-purple @@ -124,8 +124,8 @@ - type: entity parent: FloorCarpetItemRed id: FloorCarpetItemPink - name: pink carpet - suffix: Item + name: pink carpet # floofstation change + suffix: Item # floofstation change components: - type: Sprite state: carpet-pink @@ -141,8 +141,8 @@ - type: entity parent: FloorCarpetItemRed id: FloorCarpetItemCyan - name: cyan carpet - suffix: Item + name: cyan carpet # floofstation change + suffix: Item # floofstation change components: - type: Sprite state: carpet-cyan @@ -158,8 +158,8 @@ - type: entity parent: FloorCarpetItemRed id: FloorCarpetItemWhite - name: white carpet - suffix: Item + name: white carpet # floofstation change + suffix: Item # floofstation change components: - type: Sprite state: carpet-white diff --git a/Resources/Prototypes/Entities/Structures/Furniture/carpets.yml b/Resources/Prototypes/Entities/Structures/Furniture/carpets.yml index d5e6d014234..11344dc0602 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/carpets.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/carpets.yml @@ -49,8 +49,8 @@ - type: entity id: Carpet parent: CarpetBase - name: red carpet - suffix: tile + name: red carpet # floofstation change + suffix: tile # floofstation change components: - type: Sprite sprite: Structures/Furniture/Carpets/red_carpet.rsi @@ -79,8 +79,8 @@ - type: entity id: CarpetBlack parent: CarpetBase - name: black carpet - suffix: tile + name: black carpet # floofstation change + suffix: tile # floofstation change components: - type: Clickable - type: Sprite @@ -110,8 +110,8 @@ - type: entity id: CarpetPink parent: CarpetBase - name: pink carpet - suffix: tile + name: pink carpet # floofstation change + suffix: tile # floofstation change components: - type: Clickable - type: Sprite @@ -141,8 +141,8 @@ - type: entity id: CarpetBlue parent: CarpetBase - name: blue carpet - suffix: tile + name: blue carpet # floofstation change + suffix: tile # floofstation change components: - type: Clickable - type: Sprite @@ -172,8 +172,8 @@ - type: entity id: CarpetGreen parent: CarpetBase - name: green carpet - suffix: tile + name: green carpet # floofstation change + suffix: tile # floofstation change components: - type: Clickable - type: Sprite @@ -203,8 +203,8 @@ - type: entity id: CarpetOrange parent: CarpetBase - name: orange carpet - suffix: tile + name: orange carpet # floofstation change + suffix: tile # floofstation change components: - type: Clickable - type: Sprite @@ -234,8 +234,8 @@ - type: entity id: CarpetSBlue parent: CarpetBase - name: sky blue carpet - suffix: tile Blue + name: sky blue carpet # floofstation change + suffix: tile Blue # floofstation change components: - type: Clickable - type: Sprite @@ -265,8 +265,8 @@ - type: entity id: CarpetPurple parent: CarpetBase - name: purple carpet - suffix: tile + name: purple carpet # floofstation change + suffix: tile # floofstation change components: - type: Clickable - type: Sprite @@ -296,8 +296,8 @@ - type: entity id: CarpetCyan parent: CarpetBase - name: cyan carpet - suffix: tile + name: cyan carpet # floofstation change + suffix: tile # floofstation change components: - type: Clickable - type: Sprite @@ -327,8 +327,8 @@ - type: entity id: CarpetWhite parent: CarpetBase - name: white carpet - suffix: tile + name: white carpet # floofstation change + suffix: tile # floofstation change components: - type: Clickable - type: Sprite