From 3a110b507f9088981fdcc3f08e17699b789a7c7e Mon Sep 17 00:00:00 2001 From: VividPups <68whiskty@gmail.com> Date: Mon, 18 Mar 2024 13:34:58 -0500 Subject: [PATCH] Test I dont know what is wrong with this --- .../Consumable/Drinks/drinks-cartons.yml | 164 ++ .../Entities/Consumable/Drinks/drinks.yml | 2124 +++++++++++++++++ .../Consumable/Drinks/drinks_bottles.yml | 926 +++++++ .../Consumable/Drinks/drinks_cans.yml | 503 ++++ .../Consumable/Drinks/drinks_cups.yml | 362 +++ .../Consumable/Drinks/drinks_flasks.yml | 100 + .../Entities/Consumable/Drinks/drinks_fun.yml | 166 ++ .../drinks_solutioncontainerexample.yml | 57 + .../Consumable/Drinks/drinks_special.yml | 103 + .../Consumable/Drinks/trash_drinks.yml | 358 +++ .../Entities/Consumable/Food/Baked/bread.yml | 886 +++++++ .../Entities/Consumable/Food/Baked/cake.yml | 774 ++++++ .../Consumable/Food/Baked/donkpocket.yml | 388 +++ .../Entities/Consumable/Food/Baked/donut.yml | 469 ++++ .../Entities/Consumable/Food/Baked/misc.yml | 626 +++++ .../Entities/Consumable/Food/Baked/pie.yml | 510 ++++ .../Entities/Consumable/Food/Baked/pizza.yml | 556 +++++ .../Consumable/Food/Containers/bowl.yml | 83 + .../Consumable/Food/Containers/box.yml | 742 ++++++ .../Consumable/Food/Containers/condiments.yml | 609 +++++ .../Consumable/Food/Containers/plate.yml | 192 ++ .../Consumable/Food/Containers/tin.yml | 194 ++ .../Entities/Consumable/Food/burger.yml | 971 ++++++++ .../Entities/Consumable/Food/egg.yml | 139 ++ .../Entities/Consumable/Food/food_base.yml | 49 + .../Entities/Consumable/Food/frozen.yml | 284 +++ .../Entities/Consumable/Food/ingredients.yml | 650 +++++ .../Entities/Consumable/Food/meals.yml | 632 +++++ .../Entities/Consumable/Food/meat.yml | 1471 ++++++++++++ .../Entities/Consumable/Food/noodles.yml | 180 ++ .../Entities/Consumable/Food/produce.yml | 1825 ++++++++++++++ .../Entities/Consumable/Food/skewer.yml | 184 ++ .../Entities/Consumable/Food/snacks.yml | 629 +++++ .../Entities/Consumable/Food/soup.yml | 1294 ++++++++++ .../Entities/Consumable/Food/taco.yml | 170 ++ .../Smokeables/Cigarettes/cartons.yml | 98 + .../Smokeables/Cigarettes/cigarette.yml | 411 ++++ .../Smokeables/Cigarettes/joints.yml | 61 + .../Smokeables/Cigarettes/packs.yml | 284 +++ .../Smokeables/Cigarettes/rolling_paper.yml | 99 + .../Consumable/Smokeables/Cigars/case.yml | 74 + .../Consumable/Smokeables/Cigars/cigar.yml | 71 + .../Consumable/Smokeables/Pipes/pipe.yml | 65 + .../Consumable/Smokeables/Vapes/vape.yml | 9 + .../Consumable/Smokeables/base_smokeables.yml | 82 + .../Ammunition/Cartridges/explosives.yml | 41 + .../Weapons/Ammunition/Magazines/Rifles.yml | 57 + .../Ammunition/Projectiles/crossbow_bolts.yml | 113 + .../Objects/Weapons/Guns/Guns/pistols.yml | 21 + .../Objects/Weapons/Guns/Guns/shotguns.yml | 17 + .../Decals/Flora/flora_bushes.rsi/busha1.png | Bin 0 -> 1094 bytes .../Decals/Flora/flora_bushes.rsi/busha2.png | Bin 0 -> 1010 bytes .../Decals/Flora/flora_bushes.rsi/busha3.png | Bin 0 -> 1031 bytes .../Decals/Flora/flora_bushes.rsi/bushb1.png | Bin 0 -> 1210 bytes .../Decals/Flora/flora_bushes.rsi/bushb2.png | Bin 0 -> 1240 bytes .../Decals/Flora/flora_bushes.rsi/bushb3.png | Bin 0 -> 1095 bytes .../Decals/Flora/flora_bushes.rsi/bushc1.png | Bin 0 -> 1080 bytes .../Decals/Flora/flora_bushes.rsi/bushc2.png | Bin 0 -> 1059 bytes .../Decals/Flora/flora_bushes.rsi/bushc3.png | Bin 0 -> 939 bytes .../Decals/Flora/flora_bushes.rsi/bushd1.png | Bin 0 -> 927 bytes .../Decals/Flora/flora_bushes.rsi/bushd2.png | Bin 0 -> 804 bytes .../Decals/Flora/flora_bushes.rsi/bushd3.png | Bin 0 -> 856 bytes .../Decals/Flora/flora_bushes.rsi/bushd4.png | Bin 0 -> 976 bytes .../Decals/Flora/flora_bushes.rsi/bushe1.png | Bin 0 -> 860 bytes .../Decals/Flora/flora_bushes.rsi/bushe2.png | Bin 0 -> 823 bytes .../Decals/Flora/flora_bushes.rsi/bushe3.png | Bin 0 -> 843 bytes .../Decals/Flora/flora_bushes.rsi/bushe4.png | Bin 0 -> 931 bytes .../Decals/Flora/flora_bushes.rsi/bushf1.png | Bin 0 -> 1716 bytes .../Decals/Flora/flora_bushes.rsi/bushf2.png | Bin 0 -> 1610 bytes .../Decals/Flora/flora_bushes.rsi/bushf3.png | Bin 0 -> 1491 bytes .../Decals/Flora/flora_bushes.rsi/bushg1.png | Bin 0 -> 951 bytes .../Decals/Flora/flora_bushes.rsi/bushg2.png | Bin 0 -> 854 bytes .../Decals/Flora/flora_bushes.rsi/bushg3.png | Bin 0 -> 893 bytes .../Decals/Flora/flora_bushes.rsi/bushg4.png | Bin 0 -> 816 bytes .../Decals/Flora/flora_bushes.rsi/bushh1.png | Bin 0 -> 1108 bytes .../Decals/Flora/flora_bushes.rsi/bushh2.png | Bin 0 -> 1027 bytes .../Decals/Flora/flora_bushes.rsi/bushh3.png | Bin 0 -> 1151 bytes .../Decals/Flora/flora_bushes.rsi/bushi1.png | Bin 0 -> 1734 bytes .../Decals/Flora/flora_bushes.rsi/bushi2.png | Bin 0 -> 1695 bytes .../Decals/Flora/flora_bushes.rsi/bushi3.png | Bin 0 -> 1548 bytes .../Decals/Flora/flora_bushes.rsi/bushi4.png | Bin 0 -> 1490 bytes .../Decals/Flora/flora_bushes.rsi/bushj1.png | Bin 0 -> 1223 bytes .../Decals/Flora/flora_bushes.rsi/bushj2.png | Bin 0 -> 1293 bytes .../Decals/Flora/flora_bushes.rsi/bushj3.png | Bin 0 -> 1470 bytes .../Decals/Flora/flora_bushes.rsi/bushk1.png | Bin 0 -> 1525 bytes .../Decals/Flora/flora_bushes.rsi/bushk2.png | Bin 0 -> 1502 bytes .../Decals/Flora/flora_bushes.rsi/bushk3.png | Bin 0 -> 1691 bytes .../Decals/Flora/flora_bushes.rsi/bushl1.png | Bin 0 -> 1039 bytes .../Decals/Flora/flora_bushes.rsi/bushl2.png | Bin 0 -> 1095 bytes .../Decals/Flora/flora_bushes.rsi/bushl3.png | Bin 0 -> 1121 bytes .../Decals/Flora/flora_bushes.rsi/bushl4.png | Bin 0 -> 1168 bytes .../Decals/Flora/flora_bushes.rsi/bushm1.png | Bin 0 -> 901 bytes .../Decals/Flora/flora_bushes.rsi/bushm2.png | Bin 0 -> 921 bytes .../Decals/Flora/flora_bushes.rsi/bushm3.png | Bin 0 -> 920 bytes .../Decals/Flora/flora_bushes.rsi/bushm4.png | Bin 0 -> 923 bytes .../Decals/Flora/flora_bushes.rsi/bushn1.png | Bin 0 -> 1441 bytes .../Decals/Flora/flora_bushes.rsi/meta.json | 149 ++ .../Flora/flora_bushessnow.rsi/bushsnowa1.png | Bin 0 -> 931 bytes .../Flora/flora_bushessnow.rsi/bushsnowa2.png | Bin 0 -> 874 bytes .../Flora/flora_bushessnow.rsi/bushsnowa3.png | Bin 0 -> 883 bytes .../Flora/flora_bushessnow.rsi/bushsnowb1.png | Bin 0 -> 876 bytes .../Flora/flora_bushessnow.rsi/bushsnowb2.png | Bin 0 -> 832 bytes .../Flora/flora_bushessnow.rsi/bushsnowb3.png | Bin 0 -> 843 bytes .../Flora/flora_bushessnow.rsi/meta.json | 29 + .../Flora/flora_flowers.rsi/flowersbr1.png | Bin 0 -> 852 bytes .../Flora/flora_flowers.rsi/flowersbr2.png | Bin 0 -> 821 bytes .../Flora/flora_flowers.rsi/flowersbr3.png | Bin 0 -> 840 bytes .../Flora/flora_flowers.rsi/flowerspv1.png | Bin 0 -> 815 bytes .../Flora/flora_flowers.rsi/flowerspv2.png | Bin 0 -> 813 bytes .../Flora/flora_flowers.rsi/flowerspv3.png | Bin 0 -> 867 bytes .../Flora/flora_flowers.rsi/flowersy1.png | Bin 0 -> 957 bytes .../Flora/flora_flowers.rsi/flowersy2.png | Bin 0 -> 998 bytes .../Flora/flora_flowers.rsi/flowersy3.png | Bin 0 -> 959 bytes .../Flora/flora_flowers.rsi/flowersy4.png | Bin 0 -> 861 bytes .../Decals/Flora/flora_flowers.rsi/meta.json | 41 + .../Decals/Flora/flora_grass.rsi/grassa1.png | Bin 0 -> 988 bytes .../Decals/Flora/flora_grass.rsi/grassa2.png | Bin 0 -> 1002 bytes .../Decals/Flora/flora_grass.rsi/grassa3.png | Bin 0 -> 930 bytes .../Decals/Flora/flora_grass.rsi/grassa4.png | Bin 0 -> 941 bytes .../Decals/Flora/flora_grass.rsi/grassa5.png | Bin 0 -> 969 bytes .../Decals/Flora/flora_grass.rsi/grassb1.png | Bin 0 -> 637 bytes .../Decals/Flora/flora_grass.rsi/grassb2.png | Bin 0 -> 685 bytes .../Decals/Flora/flora_grass.rsi/grassb3.png | Bin 0 -> 790 bytes .../Decals/Flora/flora_grass.rsi/grassb4.png | Bin 0 -> 657 bytes .../Decals/Flora/flora_grass.rsi/grassb5.png | Bin 0 -> 687 bytes .../Decals/Flora/flora_grass.rsi/grassc1.png | Bin 0 -> 1294 bytes .../Decals/Flora/flora_grass.rsi/grassc2.png | Bin 0 -> 1218 bytes .../Decals/Flora/flora_grass.rsi/grassc3.png | Bin 0 -> 1229 bytes .../Decals/Flora/flora_grass.rsi/grassc4.png | Bin 0 -> 1231 bytes .../Decals/Flora/flora_grass.rsi/grassd1.png | Bin 0 -> 1450 bytes .../Decals/Flora/flora_grass.rsi/grassd2.png | Bin 0 -> 1393 bytes .../Decals/Flora/flora_grass.rsi/grassd3.png | Bin 0 -> 1548 bytes .../Decals/Flora/flora_grass.rsi/grasse1.png | Bin 0 -> 2232 bytes .../Decals/Flora/flora_grass.rsi/grasse2.png | Bin 0 -> 2232 bytes .../Decals/Flora/flora_grass.rsi/grasse3.png | Bin 0 -> 2078 bytes .../Decals/Flora/flora_grass.rsi/meta.json | 71 + .../Flora/flora_grasssnow.rsi/grasssnow.png | Bin 0 -> 2614 bytes .../Flora/flora_grasssnow.rsi/grasssnow01.png | Bin 0 -> 675 bytes .../Flora/flora_grasssnow.rsi/grasssnow02.png | Bin 0 -> 872 bytes .../Flora/flora_grasssnow.rsi/grasssnow03.png | Bin 0 -> 977 bytes .../Flora/flora_grasssnow.rsi/grasssnow04.png | Bin 0 -> 606 bytes .../Flora/flora_grasssnow.rsi/grasssnow05.png | Bin 0 -> 972 bytes .../Flora/flora_grasssnow.rsi/grasssnow06.png | Bin 0 -> 623 bytes .../Flora/flora_grasssnow.rsi/grasssnow07.png | Bin 0 -> 822 bytes .../Flora/flora_grasssnow.rsi/grasssnow08.png | Bin 0 -> 816 bytes .../Flora/flora_grasssnow.rsi/grasssnow09.png | Bin 0 -> 803 bytes .../Flora/flora_grasssnow.rsi/grasssnow10.png | Bin 0 -> 1420 bytes .../Flora/flora_grasssnow.rsi/grasssnow11.png | Bin 0 -> 618 bytes .../Flora/flora_grasssnow.rsi/grasssnow12.png | Bin 0 -> 639 bytes .../Flora/flora_grasssnow.rsi/grasssnow13.png | Bin 0 -> 748 bytes .../Flora/flora_grasssnow.rsi/grasssnowa1.png | Bin 0 -> 1432 bytes .../Flora/flora_grasssnow.rsi/grasssnowa2.png | Bin 0 -> 1348 bytes .../Flora/flora_grasssnow.rsi/grasssnowa3.png | Bin 0 -> 1418 bytes .../Flora/flora_grasssnow.rsi/grasssnowb1.png | Bin 0 -> 1398 bytes .../Flora/flora_grasssnow.rsi/grasssnowb2.png | Bin 0 -> 1368 bytes .../Flora/flora_grasssnow.rsi/grasssnowb3.png | Bin 0 -> 1410 bytes .../Flora/flora_grasssnow.rsi/grasssnowc1.png | Bin 0 -> 1834 bytes .../Flora/flora_grasssnow.rsi/grasssnowc2.png | Bin 0 -> 1902 bytes .../Flora/flora_grasssnow.rsi/grasssnowc3.png | Bin 0 -> 1847 bytes .../Flora/flora_grasssnow.rsi/meta.json | 80 + .../Decals/Flora/flora_rocks.rsi/meta.json | 32 + .../Decals/Flora/flora_rocks.rsi/rock01.png | Bin 0 -> 1209 bytes .../Decals/Flora/flora_rocks.rsi/rock02.png | Bin 0 -> 1211 bytes .../Decals/Flora/flora_rocks.rsi/rock03.png | Bin 0 -> 1149 bytes .../Decals/Flora/flora_rocks.rsi/rock04.png | Bin 0 -> 1211 bytes .../Decals/Flora/flora_rocks.rsi/rock05.png | Bin 0 -> 1296 bytes .../Decals/Flora/flora_rocks.rsi/rock06.png | Bin 0 -> 535 bytes .../Decals/Flora/flora_rocks.rsi/rock07.png | Bin 0 -> 466 bytes .../Overlays/greyscale.rsi/brick_box.png | Bin 0 -> 1991 bytes .../greyscale.rsi/brick_corner_ne.png | Bin 0 -> 1973 bytes .../greyscale.rsi/brick_corner_nw.png | Bin 0 -> 1971 bytes .../greyscale.rsi/brick_corner_se.png | Bin 0 -> 1970 bytes .../greyscale.rsi/brick_corner_sw.png | Bin 0 -> 1981 bytes .../Overlays/greyscale.rsi/brick_end_e.png | Bin 0 -> 1995 bytes .../Overlays/greyscale.rsi/brick_end_n.png | Bin 0 -> 2002 bytes .../Overlays/greyscale.rsi/brick_end_s.png | Bin 0 -> 1990 bytes .../Overlays/greyscale.rsi/brick_end_w.png | Bin 0 -> 1972 bytes .../Overlays/greyscale.rsi/brick_line_e.png | Bin 0 -> 1958 bytes .../Overlays/greyscale.rsi/brick_line_n.png | Bin 0 -> 1951 bytes .../Overlays/greyscale.rsi/brick_line_s.png | Bin 0 -> 1951 bytes .../Overlays/greyscale.rsi/brick_line_w.png | Bin 0 -> 1954 bytes .../Overlays/greyscale.rsi/checkerNESW.png | Bin 0 -> 185 bytes .../Overlays/greyscale.rsi/checkerNWSE.png | Bin 0 -> 185 bytes .../Overlays/greyscale.rsi/diagonal.png | Bin 0 -> 244 bytes .../greyscale.rsi/diagonal_checker_a.png | Bin 0 -> 209 bytes .../greyscale.rsi/diagonal_checker_b.png | Bin 0 -> 200 bytes .../greyscale.rsi/fulltile_overlay.png | Bin 0 -> 191 bytes .../greyscale.rsi/halftile_overlay.png | Bin 0 -> 167 bytes .../greyscale.rsi/halftile_overlay_180.png | Bin 0 -> 168 bytes .../greyscale.rsi/halftile_overlay_270.png | Bin 0 -> 184 bytes .../greyscale.rsi/halftile_overlay_90.png | Bin 0 -> 185 bytes .../Overlays/greyscale.rsi/herringbone.png | Bin 0 -> 183 bytes .../Decals/Overlays/greyscale.rsi/meta.json | 206 ++ .../Overlays/greyscale.rsi/minitile.png | Bin 0 -> 148 bytes .../Overlays/greyscale.rsi/minitile_box.png | Bin 0 -> 1741 bytes .../greyscale.rsi/minitile_checker_a.png | Bin 0 -> 156 bytes .../greyscale.rsi/minitile_checker_b.png | Bin 0 -> 157 bytes .../greyscale.rsi/minitile_corner_ne.png | Bin 0 -> 1746 bytes .../greyscale.rsi/minitile_corner_nw.png | Bin 0 -> 1748 bytes .../greyscale.rsi/minitile_corner_se.png | Bin 0 -> 1742 bytes .../greyscale.rsi/minitile_corner_sw.png | Bin 0 -> 1752 bytes .../greyscale.rsi/minitile_diagonal.png | Bin 0 -> 195 bytes .../greyscale.rsi/minitile_diagonal_a.png | Bin 0 -> 167 bytes .../greyscale.rsi/minitile_diagonal_b.png | Bin 0 -> 167 bytes .../Overlays/greyscale.rsi/minitile_end_e.png | Bin 0 -> 1755 bytes .../Overlays/greyscale.rsi/minitile_end_n.png | Bin 0 -> 1764 bytes .../Overlays/greyscale.rsi/minitile_end_s.png | Bin 0 -> 1769 bytes .../Overlays/greyscale.rsi/minitile_end_w.png | Bin 0 -> 1742 bytes .../greyscale.rsi/minitile_inner_ne.png | Bin 0 -> 1715 bytes .../greyscale.rsi/minitile_inner_nw.png | Bin 0 -> 1717 bytes .../greyscale.rsi/minitile_inner_se.png | Bin 0 -> 1718 bytes .../greyscale.rsi/minitile_inner_sw.png | Bin 0 -> 1719 bytes .../greyscale.rsi/minitile_line_e.png | Bin 0 -> 1738 bytes .../greyscale.rsi/minitile_line_n.png | Bin 0 -> 1716 bytes .../greyscale.rsi/minitile_line_s.png | Bin 0 -> 1722 bytes .../greyscale.rsi/minitile_line_w.png | Bin 0 -> 1735 bytes .../Decals/Overlays/greyscale.rsi/mono.png | Bin 0 -> 183 bytes .../Decals/Overlays/greyscale.rsi/offset.png | Bin 0 -> 332 bytes .../greyscale.rsi/offset_checker_a.png | Bin 0 -> 187 bytes .../greyscale.rsi/offset_checker_b.png | Bin 0 -> 310 bytes .../Overlays/greyscale.rsi/pavement.png | Bin 0 -> 149 bytes .../greyscale.rsi/pavement_checker_a.png | Bin 0 -> 151 bytes .../greyscale.rsi/pavement_checker_b.png | Bin 0 -> 149 bytes .../greyscale.rsi/pavement_vertical.png | Bin 0 -> 163 bytes .../pavement_vertical_checker_a.png | Bin 0 -> 154 bytes .../pavement_vertical_checker_b.png | Bin 0 -> 154 bytes .../greyscale.rsi/quartertile_overlay.png | Bin 0 -> 163 bytes .../greyscale.rsi/quartertile_overlay_180.png | Bin 0 -> 167 bytes .../greyscale.rsi/quartertile_overlay_270.png | Bin 0 -> 166 bytes .../greyscale.rsi/quartertile_overlay_90.png | Bin 0 -> 163 bytes .../threequartertile_overlay.png | Bin 0 -> 189 bytes .../threequartertile_overlay_180.png | Bin 0 -> 186 bytes .../threequartertile_overlay_270.png | Bin 0 -> 187 bytes .../threequartertile_overlay_90.png | Bin 0 -> 189 bytes .../Overlays/greyscalediagonal.rsi/meta.json | 41 + .../minitile_diagonal.png | Bin 0 -> 282 bytes .../minitile_diagonal_180.png | Bin 0 -> 258 bytes .../minitile_diagonal_270.png | Bin 0 -> 291 bytes .../minitile_diagonal_90.png | Bin 0 -> 303 bytes .../greyscalediagonal.rsi/tilediagonal.png | Bin 0 -> 360 bytes .../tilediagonal_corner.png | Bin 0 -> 164 bytes .../tilediagonal_corner_180.png | Bin 0 -> 169 bytes .../tilediagonal_corner_270.png | Bin 0 -> 166 bytes .../tilediagonal_corner_90.png | Bin 0 -> 172 bytes .../tilediagonal_flipped.png | Bin 0 -> 336 bytes .../Fluids/Decals/basalt.rsi/basalt1.png | Bin 0 -> 896 bytes .../Fluids/Decals/basalt.rsi/basalt2.png | Bin 0 -> 752 bytes .../Fluids/Decals/basalt.rsi/basalt3.png | Bin 0 -> 779 bytes .../Fluids/Decals/basalt.rsi/basalt4.png | Bin 0 -> 661 bytes .../Fluids/Decals/basalt.rsi/basalt5.png | Bin 0 -> 817 bytes .../Fluids/Decals/basalt.rsi/basalt6.png | Bin 0 -> 627 bytes .../Fluids/Decals/basalt.rsi/basalt7.png | Bin 0 -> 713 bytes .../Fluids/Decals/basalt.rsi/basalt8.png | Bin 0 -> 838 bytes .../Fluids/Decals/basalt.rsi/basalt9.png | Bin 0 -> 739 bytes .../Fluids/Decals/basalt.rsi/meta.json | 38 + .../Fluids/Decals/bricktile.rsi/dark_box.png | Bin 0 -> 417 bytes .../Decals/bricktile.rsi/dark_corner_ne.png | Bin 0 -> 354 bytes .../Decals/bricktile.rsi/dark_corner_nw.png | Bin 0 -> 325 bytes .../Decals/bricktile.rsi/dark_corner_se.png | Bin 0 -> 351 bytes .../Decals/bricktile.rsi/dark_corner_sw.png | Bin 0 -> 320 bytes .../Decals/bricktile.rsi/dark_end_e.png | Bin 0 -> 407 bytes .../Decals/bricktile.rsi/dark_end_n.png | Bin 0 -> 387 bytes .../Decals/bricktile.rsi/dark_end_s.png | Bin 0 -> 395 bytes .../Decals/bricktile.rsi/dark_end_w.png | Bin 0 -> 384 bytes .../Decals/bricktile.rsi/dark_inner_ne.png | Bin 0 -> 222 bytes .../Decals/bricktile.rsi/dark_inner_nw.png | Bin 0 -> 218 bytes .../Decals/bricktile.rsi/dark_inner_se.png | Bin 0 -> 213 bytes .../Decals/bricktile.rsi/dark_inner_sw.png | Bin 0 -> 235 bytes .../Decals/bricktile.rsi/dark_line_e.png | Bin 0 -> 297 bytes .../Decals/bricktile.rsi/dark_line_n.png | Bin 0 -> 256 bytes .../Decals/bricktile.rsi/dark_line_s.png | Bin 0 -> 269 bytes .../Decals/bricktile.rsi/dark_line_w.png | Bin 0 -> 256 bytes .../Fluids/Decals/bricktile.rsi/meta.json | 164 ++ .../Fluids/Decals/bricktile.rsi/steel_box.png | Bin 0 -> 456 bytes .../Decals/bricktile.rsi/steel_corner_ne.png | Bin 0 -> 373 bytes .../Decals/bricktile.rsi/steel_corner_nw.png | Bin 0 -> 343 bytes .../Decals/bricktile.rsi/steel_corner_se.png | Bin 0 -> 367 bytes .../Decals/bricktile.rsi/steel_corner_sw.png | Bin 0 -> 338 bytes .../Decals/bricktile.rsi/steel_end_e.png | Bin 0 -> 430 bytes .../Decals/bricktile.rsi/steel_end_n.png | Bin 0 -> 428 bytes .../Decals/bricktile.rsi/steel_end_s.png | Bin 0 -> 414 bytes .../Decals/bricktile.rsi/steel_end_w.png | Bin 0 -> 412 bytes .../Decals/bricktile.rsi/steel_inner_ne.png | Bin 0 -> 234 bytes .../Decals/bricktile.rsi/steel_inner_nw.png | Bin 0 -> 226 bytes .../Decals/bricktile.rsi/steel_inner_se.png | Bin 0 -> 220 bytes .../Decals/bricktile.rsi/steel_inner_sw.png | Bin 0 -> 241 bytes .../Decals/bricktile.rsi/steel_line_e.png | Bin 0 -> 306 bytes .../Decals/bricktile.rsi/steel_line_n.png | Bin 0 -> 270 bytes .../Decals/bricktile.rsi/steel_line_s.png | Bin 0 -> 277 bytes .../Decals/bricktile.rsi/steel_line_w.png | Bin 0 -> 263 bytes .../Fluids/Decals/bricktile.rsi/white_box.png | Bin 0 -> 444 bytes .../Decals/bricktile.rsi/white_corner_ne.png | Bin 0 -> 367 bytes .../Decals/bricktile.rsi/white_corner_nw.png | Bin 0 -> 337 bytes .../Decals/bricktile.rsi/white_corner_se.png | Bin 0 -> 361 bytes .../Decals/bricktile.rsi/white_corner_sw.png | Bin 0 -> 334 bytes .../Decals/bricktile.rsi/white_end_e.png | Bin 0 -> 418 bytes .../Decals/bricktile.rsi/white_end_n.png | Bin 0 -> 404 bytes .../Decals/bricktile.rsi/white_end_s.png | Bin 0 -> 409 bytes .../Decals/bricktile.rsi/white_end_w.png | Bin 0 -> 401 bytes .../Decals/bricktile.rsi/white_inner_ne.png | Bin 0 -> 230 bytes .../Decals/bricktile.rsi/white_inner_nw.png | Bin 0 -> 226 bytes .../Decals/bricktile.rsi/white_inner_se.png | Bin 0 -> 220 bytes .../Decals/bricktile.rsi/white_inner_sw.png | Bin 0 -> 241 bytes .../Decals/bricktile.rsi/white_line_e.png | Bin 0 -> 306 bytes .../Decals/bricktile.rsi/white_line_n.png | Bin 0 -> 270 bytes .../Decals/bricktile.rsi/white_line_s.png | Bin 0 -> 272 bytes .../Decals/bricktile.rsi/white_line_w.png | Bin 0 -> 256 bytes .../Decals/concretetrim.rsi/concrete_box.png | Bin 0 -> 1876 bytes .../concretetrim.rsi/concrete_corner_ne.png | Bin 0 -> 1218 bytes .../concretetrim.rsi/concrete_corner_nw.png | Bin 0 -> 1176 bytes .../concretetrim.rsi/concrete_corner_se.png | Bin 0 -> 1220 bytes .../concretetrim.rsi/concrete_corner_sw.png | Bin 0 -> 1207 bytes .../concretetrim.rsi/concrete_end_e.png | Bin 0 -> 1611 bytes .../concretetrim.rsi/concrete_end_n.png | Bin 0 -> 1632 bytes .../concretetrim.rsi/concrete_end_s.png | Bin 0 -> 1635 bytes .../concretetrim.rsi/concrete_end_w.png | Bin 0 -> 1593 bytes .../concretetrim.rsi/concrete_inner_ne.png | Bin 0 -> 305 bytes .../concretetrim.rsi/concrete_inner_nw.png | Bin 0 -> 285 bytes .../concretetrim.rsi/concrete_inner_se.png | Bin 0 -> 322 bytes .../concretetrim.rsi/concrete_inner_sw.png | Bin 0 -> 317 bytes .../concretetrim.rsi/concrete_line_e.png | Bin 0 -> 813 bytes .../concretetrim.rsi/concrete_line_n.png | Bin 0 -> 704 bytes .../concretetrim.rsi/concrete_line_s.png | Bin 0 -> 746 bytes .../concretetrim.rsi/concrete_line_w.png | Bin 0 -> 752 bytes .../concretetrim.rsi/grayconcrete_box.png | Bin 0 -> 1648 bytes .../grayconcrete_corner_ne.png | Bin 0 -> 1101 bytes .../grayconcrete_corner_nw.png | Bin 0 -> 1059 bytes .../grayconcrete_corner_se.png | Bin 0 -> 1068 bytes .../grayconcrete_corner_sw.png | Bin 0 -> 1058 bytes .../concretetrim.rsi/grayconcrete_end_e.png | Bin 0 -> 1435 bytes .../concretetrim.rsi/grayconcrete_end_n.png | Bin 0 -> 1458 bytes .../concretetrim.rsi/grayconcrete_end_s.png | Bin 0 -> 1421 bytes .../concretetrim.rsi/grayconcrete_end_w.png | Bin 0 -> 1415 bytes .../grayconcrete_inner_ne.png | Bin 0 -> 297 bytes .../grayconcrete_inner_nw.png | Bin 0 -> 284 bytes .../grayconcrete_inner_se.png | Bin 0 -> 311 bytes .../grayconcrete_inner_sw.png | Bin 0 -> 304 bytes .../concretetrim.rsi/grayconcrete_line_e.png | Bin 0 -> 735 bytes .../concretetrim.rsi/grayconcrete_line_n.png | Bin 0 -> 654 bytes .../concretetrim.rsi/grayconcrete_line_s.png | Bin 0 -> 658 bytes .../concretetrim.rsi/grayconcrete_line_w.png | Bin 0 -> 678 bytes .../Fluids/Decals/concretetrim.rsi/meta.json | 164 ++ .../concretetrim.rsi/oldconcrete_box.png | Bin 0 -> 1299 bytes .../oldconcrete_corner_ne.png | Bin 0 -> 878 bytes .../oldconcrete_corner_nw.png | Bin 0 -> 831 bytes .../oldconcrete_corner_se.png | Bin 0 -> 887 bytes .../oldconcrete_corner_sw.png | Bin 0 -> 859 bytes .../concretetrim.rsi/oldconcrete_end_e.png | Bin 0 -> 1111 bytes .../concretetrim.rsi/oldconcrete_end_n.png | Bin 0 -> 1122 bytes .../concretetrim.rsi/oldconcrete_end_s.png | Bin 0 -> 1152 bytes .../concretetrim.rsi/oldconcrete_end_w.png | Bin 0 -> 1117 bytes .../concretetrim.rsi/oldconcrete_inner_ne.png | Bin 0 -> 281 bytes .../concretetrim.rsi/oldconcrete_inner_nw.png | Bin 0 -> 257 bytes .../concretetrim.rsi/oldconcrete_inner_se.png | Bin 0 -> 290 bytes .../concretetrim.rsi/oldconcrete_inner_sw.png | Bin 0 -> 262 bytes .../concretetrim.rsi/oldconcrete_line_e.png | Bin 0 -> 626 bytes .../concretetrim.rsi/oldconcrete_line_n.png | Bin 0 -> 512 bytes .../concretetrim.rsi/oldconcrete_line_s.png | Bin 0 -> 551 bytes .../concretetrim.rsi/oldconcrete_line_w.png | Bin 0 -> 552 bytes .../Decals/derelictsign.rsi/derelict1.png | Bin 0 -> 847 bytes .../Decals/derelictsign.rsi/derelict10.png | Bin 0 -> 1486 bytes .../Decals/derelictsign.rsi/derelict11.png | Bin 0 -> 1443 bytes .../Decals/derelictsign.rsi/derelict12.png | Bin 0 -> 1619 bytes .../Decals/derelictsign.rsi/derelict13.png | Bin 0 -> 1456 bytes .../Decals/derelictsign.rsi/derelict14.png | Bin 0 -> 1429 bytes .../Decals/derelictsign.rsi/derelict15.png | Bin 0 -> 1484 bytes .../Decals/derelictsign.rsi/derelict16.png | Bin 0 -> 1105 bytes .../Decals/derelictsign.rsi/derelict2.png | Bin 0 -> 1366 bytes .../Decals/derelictsign.rsi/derelict3.png | Bin 0 -> 1416 bytes .../Decals/derelictsign.rsi/derelict4.png | Bin 0 -> 1528 bytes .../Decals/derelictsign.rsi/derelict5.png | Bin 0 -> 1342 bytes .../Decals/derelictsign.rsi/derelict6.png | Bin 0 -> 1374 bytes .../Decals/derelictsign.rsi/derelict7.png | Bin 0 -> 1357 bytes .../Decals/derelictsign.rsi/derelict8.png | Bin 0 -> 990 bytes .../Decals/derelictsign.rsi/derelict9.png | Bin 0 -> 883 bytes .../Fluids/Decals/derelictsign.rsi/meta.json | 59 + .../Fluids/Decals/dirty.rsi/damaged.png | Bin 0 -> 1478 bytes .../Textures/Fluids/Decals/dirty.rsi/dirt.png | Bin 0 -> 1176 bytes .../Decals/dirty.rsi/dirtheavy-mono.png | Bin 0 -> 1146 bytes .../Fluids/Decals/dirty.rsi/dirtheavy.png | Bin 0 -> 1251 bytes .../Fluids/Decals/dirty.rsi/dirtlight.png | Bin 0 -> 1277 bytes .../Fluids/Decals/dirty.rsi/dirtmedium.png | Bin 0 -> 1355 bytes .../Fluids/Decals/dirty.rsi/meta.json | 35 + .../Fluids/Decals/dirty.rsi/remains.png | Bin 0 -> 663 bytes .../Textures/Fluids/Decals/dirty.rsi/rust.png | Bin 0 -> 3185 bytes .../Fluids/Decals/markings.rsi/arrows.png | Bin 0 -> 213 bytes .../Decals/markings.rsi/arrows_greyscale.png | Bin 0 -> 196 bytes .../Fluids/Decals/markings.rsi/bot.png | Bin 0 -> 200 bytes .../Decals/markings.rsi/bot_greyscale.png | Bin 0 -> 243 bytes .../Fluids/Decals/markings.rsi/bot_left.png | Bin 0 -> 310 bytes .../markings.rsi/bot_left_greyscale.png | Bin 0 -> 264 bytes .../Fluids/Decals/markings.rsi/bot_right.png | Bin 0 -> 310 bytes .../markings.rsi/bot_right_greyscale.png | Bin 0 -> 261 bytes .../Fluids/Decals/markings.rsi/box.png | Bin 0 -> 339 bytes .../Decals/markings.rsi/box_greyscale.png | Bin 0 -> 265 bytes .../Fluids/Decals/markings.rsi/caution.png | Bin 0 -> 246 bytes .../Decals/markings.rsi/caution_greyscale.png | Bin 0 -> 213 bytes .../Fluids/Decals/markings.rsi/delivery.png | Bin 0 -> 215 bytes .../markings.rsi/delivery_greyscale.png | Bin 0 -> 270 bytes .../Decals/markings.rsi/hatch_small.png | Bin 0 -> 204 bytes .../Decals/markings.rsi/loading_area.png | Bin 0 -> 255 bytes .../markings.rsi/loading_area_greyscale.png | Bin 0 -> 233 bytes .../Fluids/Decals/markings.rsi/meta.json | 215 ++ .../Fluids/Decals/markings.rsi/standclear.png | Bin 0 -> 341 bytes .../markings.rsi/standclear_greyscale.png | Bin 0 -> 254 bytes .../Fluids/Decals/markings.rsi/vent_small.png | Bin 0 -> 184 bytes .../Fluids/Decals/markings.rsi/warn_box.png | Bin 0 -> 343 bytes .../markings.rsi/warn_box_greyscale.png | Bin 0 -> 286 bytes .../Decals/markings.rsi/warn_corner.png | Bin 0 -> 259 bytes .../markings.rsi/warn_corner_flipped.png | Bin 0 -> 260 bytes .../warn_corner_flipped_greyscale.png | Bin 0 -> 230 bytes .../markings.rsi/warn_corner_greyscale.png | Bin 0 -> 232 bytes .../markings.rsi/warn_corner_greyscale_ne.png | Bin 0 -> 178 bytes .../markings.rsi/warn_corner_greyscale_nw.png | Bin 0 -> 180 bytes .../markings.rsi/warn_corner_greyscale_se.png | Bin 0 -> 179 bytes .../markings.rsi/warn_corner_greyscale_sw.png | Bin 0 -> 179 bytes .../Decals/markings.rsi/warn_corner_ne.png | Bin 0 -> 221 bytes .../Decals/markings.rsi/warn_corner_nw.png | Bin 0 -> 223 bytes .../Decals/markings.rsi/warn_corner_se.png | Bin 0 -> 227 bytes .../warn_corner_small_greyscale_ne.png | Bin 0 -> 153 bytes .../warn_corner_small_greyscale_nw.png | Bin 0 -> 154 bytes .../warn_corner_small_greyscale_se.png | Bin 0 -> 149 bytes .../warn_corner_small_greyscale_sw.png | Bin 0 -> 151 bytes .../markings.rsi/warn_corner_small_ne.png | Bin 0 -> 188 bytes .../markings.rsi/warn_corner_small_nw.png | Bin 0 -> 192 bytes .../markings.rsi/warn_corner_small_se.png | Bin 0 -> 185 bytes .../markings.rsi/warn_corner_small_sw.png | Bin 0 -> 186 bytes .../Decals/markings.rsi/warn_corner_sw.png | Bin 0 -> 224 bytes .../Fluids/Decals/markings.rsi/warn_end.png | Bin 0 -> 269 bytes .../Fluids/Decals/markings.rsi/warn_end_e.png | Bin 0 -> 243 bytes .../markings.rsi/warn_end_greyscale.png | Bin 0 -> 247 bytes .../markings.rsi/warn_end_greyscale_e.png | Bin 0 -> 186 bytes .../markings.rsi/warn_end_greyscale_n.png | Bin 0 -> 192 bytes .../markings.rsi/warn_end_greyscale_s.png | Bin 0 -> 193 bytes .../markings.rsi/warn_end_greyscale_w.png | Bin 0 -> 187 bytes .../Fluids/Decals/markings.rsi/warn_end_n.png | Bin 0 -> 237 bytes .../Fluids/Decals/markings.rsi/warn_end_s.png | Bin 0 -> 240 bytes .../Fluids/Decals/markings.rsi/warn_end_w.png | Bin 0 -> 238 bytes .../Fluids/Decals/markings.rsi/warn_full.png | Bin 0 -> 248 bytes .../markings.rsi/warn_full_greyscale.png | Bin 0 -> 255 bytes .../Decals/markings.rsi/warn_line_e.png | Bin 0 -> 194 bytes .../markings.rsi/warn_line_greyscale_e.png | Bin 0 -> 159 bytes .../markings.rsi/warn_line_greyscale_n.png | Bin 0 -> 158 bytes .../markings.rsi/warn_line_greyscale_s.png | Bin 0 -> 155 bytes .../markings.rsi/warn_line_greyscale_w.png | Bin 0 -> 158 bytes .../Decals/markings.rsi/warn_line_n.png | Bin 0 -> 184 bytes .../Decals/markings.rsi/warn_line_s.png | Bin 0 -> 187 bytes .../Decals/markings.rsi/warn_line_w.png | Bin 0 -> 191 bytes .../Decals/markings.rsi/warningline.png | Bin 0 -> 217 bytes .../markings.rsi/warningline_greyscale.png | Bin 0 -> 202 bytes .../Decals/markings.rsi/warninglinecorner.png | Bin 0 -> 216 bytes .../warninglinecorner_flipped.png | Bin 0 -> 220 bytes .../warninglinecorner_flipped_greyscale.png | Bin 0 -> 196 bytes .../warninglinecorner_greyscale.png | Bin 0 -> 191 bytes .../Fluids/Decals/minitile.rsi/dark_box.png | Bin 0 -> 394 bytes .../Decals/minitile.rsi/dark_corner_ne.png | Bin 0 -> 363 bytes .../Decals/minitile.rsi/dark_corner_nw.png | Bin 0 -> 343 bytes .../Decals/minitile.rsi/dark_corner_se.png | Bin 0 -> 331 bytes .../Decals/minitile.rsi/dark_corner_sw.png | Bin 0 -> 315 bytes .../Fluids/Decals/minitile.rsi/dark_end_e.png | Bin 0 -> 404 bytes .../Fluids/Decals/minitile.rsi/dark_end_n.png | Bin 0 -> 373 bytes .../Fluids/Decals/minitile.rsi/dark_end_s.png | Bin 0 -> 354 bytes .../Fluids/Decals/minitile.rsi/dark_end_w.png | Bin 0 -> 405 bytes .../Decals/minitile.rsi/dark_inner_ne.png | Bin 0 -> 229 bytes .../Decals/minitile.rsi/dark_inner_nw.png | Bin 0 -> 225 bytes .../Decals/minitile.rsi/dark_inner_se.png | Bin 0 -> 220 bytes .../Decals/minitile.rsi/dark_inner_sw.png | Bin 0 -> 236 bytes .../Decals/minitile.rsi/dark_line_e.png | Bin 0 -> 283 bytes .../Decals/minitile.rsi/dark_line_n.png | Bin 0 -> 280 bytes .../Decals/minitile.rsi/dark_line_s.png | Bin 0 -> 267 bytes .../Decals/minitile.rsi/dark_line_w.png | Bin 0 -> 263 bytes .../Fluids/Decals/minitile.rsi/meta.json | 164 ++ .../Fluids/Decals/minitile.rsi/steel_box.png | Bin 0 -> 425 bytes .../Decals/minitile.rsi/steel_corner_ne.png | Bin 0 -> 368 bytes .../Decals/minitile.rsi/steel_corner_nw.png | Bin 0 -> 352 bytes .../Decals/minitile.rsi/steel_corner_se.png | Bin 0 -> 336 bytes .../Decals/minitile.rsi/steel_corner_sw.png | Bin 0 -> 317 bytes .../Decals/minitile.rsi/steel_end_e.png | Bin 0 -> 409 bytes .../Decals/minitile.rsi/steel_end_n.png | Bin 0 -> 378 bytes .../Decals/minitile.rsi/steel_end_s.png | Bin 0 -> 359 bytes .../Decals/minitile.rsi/steel_end_w.png | Bin 0 -> 397 bytes .../Decals/minitile.rsi/steel_inner_ne.png | Bin 0 -> 234 bytes .../Decals/minitile.rsi/steel_inner_nw.png | Bin 0 -> 226 bytes .../Decals/minitile.rsi/steel_inner_se.png | Bin 0 -> 220 bytes .../Decals/minitile.rsi/steel_inner_sw.png | Bin 0 -> 241 bytes .../Decals/minitile.rsi/steel_line_e.png | Bin 0 -> 287 bytes .../Decals/minitile.rsi/steel_line_n.png | Bin 0 -> 285 bytes .../Decals/minitile.rsi/steel_line_s.png | Bin 0 -> 267 bytes .../Decals/minitile.rsi/steel_line_w.png | Bin 0 -> 267 bytes .../Fluids/Decals/minitile.rsi/white_box.png | Bin 0 -> 394 bytes .../Decals/minitile.rsi/white_corner_ne.png | Bin 0 -> 363 bytes .../Decals/minitile.rsi/white_corner_nw.png | Bin 0 -> 347 bytes .../Decals/minitile.rsi/white_corner_se.png | Bin 0 -> 331 bytes .../Decals/minitile.rsi/white_corner_sw.png | Bin 0 -> 317 bytes .../Decals/minitile.rsi/white_end_e.png | Bin 0 -> 404 bytes .../Decals/minitile.rsi/white_end_n.png | Bin 0 -> 373 bytes .../Decals/minitile.rsi/white_end_s.png | Bin 0 -> 354 bytes .../Decals/minitile.rsi/white_end_w.png | Bin 0 -> 392 bytes .../Decals/minitile.rsi/white_inner_ne.png | Bin 0 -> 229 bytes .../Decals/minitile.rsi/white_inner_nw.png | Bin 0 -> 226 bytes .../Decals/minitile.rsi/white_inner_se.png | Bin 0 -> 220 bytes .../Decals/minitile.rsi/white_inner_sw.png | Bin 0 -> 236 bytes .../Decals/minitile.rsi/white_line_e.png | Bin 0 -> 282 bytes .../Decals/minitile.rsi/white_line_n.png | Bin 0 -> 313 bytes .../Decals/minitile.rsi/white_line_s.png | Bin 0 -> 314 bytes .../Decals/minitile.rsi/white_line_w.png | Bin 0 -> 267 bytes .../Fluids/Decals/originsign.rsi/meta.json | 50 + .../Fluids/Decals/originsign.rsi/origin1.png | Bin 0 -> 18599 bytes .../Fluids/Decals/originsign.rsi/origin10.png | Bin 0 -> 18608 bytes .../Fluids/Decals/originsign.rsi/origin11.png | Bin 0 -> 18609 bytes .../Fluids/Decals/originsign.rsi/origin12.png | Bin 0 -> 18522 bytes .../Fluids/Decals/originsign.rsi/origin13.png | Bin 0 -> 18591 bytes .../Fluids/Decals/originsign.rsi/origin2.png | Bin 0 -> 18726 bytes .../Fluids/Decals/originsign.rsi/origin3.png | Bin 0 -> 19075 bytes .../Fluids/Decals/originsign.rsi/origin4.png | Bin 0 -> 18933 bytes .../Fluids/Decals/originsign.rsi/origin5.png | Bin 0 -> 19042 bytes .../Fluids/Decals/originsign.rsi/origin6.png | Bin 0 -> 18654 bytes .../Fluids/Decals/originsign.rsi/origin7.png | Bin 0 -> 18579 bytes .../Fluids/Decals/originsign.rsi/origin8.png | Bin 0 -> 18581 bytes .../Fluids/Decals/originsign.rsi/origin9.png | Bin 0 -> 18439 bytes .../Fluids/Decals/ss14sign.rsi/meta.json | 44 + .../Fluids/Decals/ss14sign.rsi/ss14sign1.png | Bin 0 -> 667 bytes .../Fluids/Decals/ss14sign.rsi/ss14sign10.png | Bin 0 -> 575 bytes .../Fluids/Decals/ss14sign.rsi/ss14sign11.png | Bin 0 -> 427 bytes .../Fluids/Decals/ss14sign.rsi/ss14sign2.png | Bin 0 -> 447 bytes .../Fluids/Decals/ss14sign.rsi/ss14sign3.png | Bin 0 -> 724 bytes .../Fluids/Decals/ss14sign.rsi/ss14sign4.png | Bin 0 -> 846 bytes .../Fluids/Decals/ss14sign.rsi/ss14sign5.png | Bin 0 -> 831 bytes .../Fluids/Decals/ss14sign.rsi/ss14sign6.png | Bin 0 -> 750 bytes .../Fluids/Decals/ss14sign.rsi/ss14sign7.png | Bin 0 -> 793 bytes .../Fluids/Decals/ss14sign.rsi/ss14sign8.png | Bin 0 -> 777 bytes .../Fluids/Decals/ss14sign.rsi/ss14sign9.png | Bin 0 -> 748 bytes .../Fluids/Decals/syndlogo.rsi/meta.json | 69 + .../Fluids/Decals/syndlogo.rsi/syndlogo1.png | Bin 0 -> 145 bytes .../Fluids/Decals/syndlogo.rsi/syndlogo10.png | Bin 0 -> 142 bytes .../Fluids/Decals/syndlogo.rsi/syndlogo11.png | Bin 0 -> 151 bytes .../Fluids/Decals/syndlogo.rsi/syndlogo12.png | Bin 0 -> 138 bytes .../Fluids/Decals/syndlogo.rsi/syndlogo13.png | Bin 0 -> 110 bytes .../Fluids/Decals/syndlogo.rsi/syndlogo14.png | Bin 0 -> 139 bytes .../Fluids/Decals/syndlogo.rsi/syndlogo15.png | Bin 0 -> 126 bytes .../Fluids/Decals/syndlogo.rsi/syndlogo16.png | Bin 0 -> 142 bytes .../Fluids/Decals/syndlogo.rsi/syndlogo17.png | Bin 0 -> 128 bytes .../Fluids/Decals/syndlogo.rsi/syndlogo18.png | Bin 0 -> 158 bytes .../Fluids/Decals/syndlogo.rsi/syndlogo19.png | Bin 0 -> 145 bytes .../Fluids/Decals/syndlogo.rsi/syndlogo2.png | Bin 0 -> 194 bytes .../Fluids/Decals/syndlogo.rsi/syndlogo3.png | Bin 0 -> 360 bytes .../Fluids/Decals/syndlogo.rsi/syndlogo4.png | Bin 0 -> 336 bytes .../Fluids/Decals/syndlogo.rsi/syndlogo5.png | Bin 0 -> 134 bytes .../Fluids/Decals/syndlogo.rsi/syndlogo6.png | Bin 0 -> 272 bytes .../Fluids/Decals/syndlogo.rsi/syndlogo7.png | Bin 0 -> 334 bytes .../Fluids/Decals/syndlogo.rsi/syndlogo8.png | Bin 0 -> 329 bytes .../Fluids/Decals/syndlogo.rsi/syndlogo9.png | Bin 0 -> 132 bytes .../Fluids/Decals/wood_trim.rsi/meta.json | 62 + .../Fluids/Decals/wood_trim.rsi/thin_box.png | Bin 0 -> 439 bytes .../Decals/wood_trim.rsi/thin_corner_ne.png | Bin 0 -> 335 bytes .../Decals/wood_trim.rsi/thin_corner_nw.png | Bin 0 -> 345 bytes .../Decals/wood_trim.rsi/thin_corner_se.png | Bin 0 -> 346 bytes .../Decals/wood_trim.rsi/thin_corner_sw.png | Bin 0 -> 352 bytes .../Decals/wood_trim.rsi/thin_end_e.png | Bin 0 -> 356 bytes .../Decals/wood_trim.rsi/thin_end_n.png | Bin 0 -> 382 bytes .../Decals/wood_trim.rsi/thin_end_s.png | Bin 0 -> 385 bytes .../Decals/wood_trim.rsi/thin_end_w.png | Bin 0 -> 366 bytes .../Decals/wood_trim.rsi/thin_inner_ne.png | Bin 0 -> 173 bytes .../Decals/wood_trim.rsi/thin_inner_nw.png | Bin 0 -> 176 bytes .../Decals/wood_trim.rsi/thin_inner_se.png | Bin 0 -> 174 bytes .../Decals/wood_trim.rsi/thin_inner_sw.png | Bin 0 -> 180 bytes .../Decals/wood_trim.rsi/thin_line_e.png | Bin 0 -> 254 bytes .../Decals/wood_trim.rsi/thin_line_n.png | Bin 0 -> 234 bytes .../Decals/wood_trim.rsi/thin_line_s.png | Bin 0 -> 234 bytes .../Decals/wood_trim.rsi/thin_line_w.png | Bin 0 -> 272 bytes .../Weapons/Ammunition/svt40.rsi/base.png | Bin 0 -> 258 bytes .../Weapons/Ammunition/svt40.rsi/mag-0.png | Bin 0 -> 153 bytes .../Weapons/Ammunition/svt40.rsi/mag-1.png | Bin 0 -> 157 bytes .../Weapons/Ammunition/svt40.rsi/meta.json | 29 + .../Weapons/Ammunition/svt40.rsi/practice.png | Bin 0 -> 258 bytes .../Weapons/Ammunition/svt40.rsi/red.png | Bin 0 -> 258 bytes .../Weapons/Ammunition/svt40.rsi/rubber.png | Bin 0 -> 257 bytes .../Weapons/Ammunition/svt40.rsi/uranium.png | Bin 0 -> 258 bytes .../Guns/Argenti-Revolver.rsi/bolt-open.png | Bin 0 -> 1008 bytes .../Argenti-Revolver.rsi/equipped-BELT.png | Bin 0 -> 237 bytes .../Guns/Argenti-Revolver.rsi/icon.png | Bin 0 -> 1008 bytes .../Guns/Argenti-Revolver.rsi/inhand-left.png | Bin 0 -> 1044 bytes .../Argenti-Revolver.rsi/inhand-right.png | Bin 0 -> 1023 bytes .../Guns/Argenti-Revolver.rsi/meta.json | 29 + .../Guns/Launchers/40mm.rsi/bolt-open.png | Bin 0 -> 443 bytes .../Launchers/40mm.rsi/equipped-BACKPACK.png | Bin 0 -> 1154 bytes .../Weapons/Guns/Launchers/40mm.rsi/icon.png | Bin 0 -> 442 bytes .../Guns/Launchers/40mm.rsi/inhand-left.png | Bin 0 -> 490 bytes .../Guns/Launchers/40mm.rsi/inhand-right.png | Bin 0 -> 481 bytes .../Weapons/Guns/Launchers/40mm.rsi/meta.json | 29 + .../Guns/Rifles/svt40.rsi/Inhand-left.png | Bin 0 -> 583 bytes .../Weapons/Guns/Rifles/svt40.rsi/base.png | Bin 0 -> 633 bytes .../Guns/Rifles/svt40.rsi/bolt-open.png | Bin 0 -> 622 bytes .../Rifles/svt40.rsi/equipped-BACKPACK.png | Bin 0 -> 907 bytes .../Weapons/Guns/Rifles/svt40.rsi/icon.png | Bin 0 -> 633 bytes .../Guns/Rifles/svt40.rsi/inhand-right.png | Bin 0 -> 631 bytes .../Weapons/Guns/Rifles/svt40.rsi/mag-0.png | Bin 0 -> 153 bytes .../Weapons/Guns/Rifles/svt40.rsi/meta.json | 35 + .../Weapons/Guns/Valentine.rsi/base.png | Bin 0 -> 872 bytes .../Weapons/Guns/Valentine.rsi/bolt-open.png | Bin 0 -> 883 bytes .../Guns/Valentine.rsi/equipped-BELT.png | Bin 0 -> 194 bytes .../Weapons/Guns/Valentine.rsi/icon.png | Bin 0 -> 872 bytes .../Guns/Valentine.rsi/inhand-left.png | Bin 0 -> 306 bytes .../Guns/Valentine.rsi/inhand-right.png | Bin 0 -> 294 bytes .../Weapons/Guns/Valentine.rsi/mag-0.png | Bin 0 -> 118 bytes .../Weapons/Guns/Valentine.rsi/meta.json | 35 + 606 files changed, 22743 insertions(+) create mode 100644 Resources/Prototypes/Entities/Consumable/Drinks/drinks-cartons.yml create mode 100644 Resources/Prototypes/Entities/Consumable/Drinks/drinks.yml create mode 100644 Resources/Prototypes/Entities/Consumable/Drinks/drinks_bottles.yml create mode 100644 Resources/Prototypes/Entities/Consumable/Drinks/drinks_cans.yml create mode 100644 Resources/Prototypes/Entities/Consumable/Drinks/drinks_cups.yml create mode 100644 Resources/Prototypes/Entities/Consumable/Drinks/drinks_flasks.yml create mode 100644 Resources/Prototypes/Entities/Consumable/Drinks/drinks_fun.yml create mode 100644 Resources/Prototypes/Entities/Consumable/Drinks/drinks_solutioncontainerexample.yml create mode 100644 Resources/Prototypes/Entities/Consumable/Drinks/drinks_special.yml create mode 100644 Resources/Prototypes/Entities/Consumable/Drinks/trash_drinks.yml create mode 100644 Resources/Prototypes/Entities/Consumable/Food/Baked/bread.yml create mode 100644 Resources/Prototypes/Entities/Consumable/Food/Baked/cake.yml create mode 100644 Resources/Prototypes/Entities/Consumable/Food/Baked/donkpocket.yml create mode 100644 Resources/Prototypes/Entities/Consumable/Food/Baked/donut.yml create mode 100644 Resources/Prototypes/Entities/Consumable/Food/Baked/misc.yml create mode 100644 Resources/Prototypes/Entities/Consumable/Food/Baked/pie.yml create mode 100644 Resources/Prototypes/Entities/Consumable/Food/Baked/pizza.yml create mode 100644 Resources/Prototypes/Entities/Consumable/Food/Containers/bowl.yml create mode 100644 Resources/Prototypes/Entities/Consumable/Food/Containers/box.yml create mode 100644 Resources/Prototypes/Entities/Consumable/Food/Containers/condiments.yml create mode 100644 Resources/Prototypes/Entities/Consumable/Food/Containers/plate.yml create mode 100644 Resources/Prototypes/Entities/Consumable/Food/Containers/tin.yml create mode 100644 Resources/Prototypes/Entities/Consumable/Food/burger.yml create mode 100644 Resources/Prototypes/Entities/Consumable/Food/egg.yml create mode 100644 Resources/Prototypes/Entities/Consumable/Food/food_base.yml create mode 100644 Resources/Prototypes/Entities/Consumable/Food/frozen.yml create mode 100644 Resources/Prototypes/Entities/Consumable/Food/ingredients.yml create mode 100644 Resources/Prototypes/Entities/Consumable/Food/meals.yml create mode 100644 Resources/Prototypes/Entities/Consumable/Food/meat.yml create mode 100644 Resources/Prototypes/Entities/Consumable/Food/noodles.yml create mode 100644 Resources/Prototypes/Entities/Consumable/Food/produce.yml create mode 100644 Resources/Prototypes/Entities/Consumable/Food/skewer.yml create mode 100644 Resources/Prototypes/Entities/Consumable/Food/snacks.yml create mode 100644 Resources/Prototypes/Entities/Consumable/Food/soup.yml create mode 100644 Resources/Prototypes/Entities/Consumable/Food/taco.yml create mode 100644 Resources/Prototypes/Entities/Consumable/Smokeables/Cigarettes/cartons.yml create mode 100644 Resources/Prototypes/Entities/Consumable/Smokeables/Cigarettes/cigarette.yml create mode 100644 Resources/Prototypes/Entities/Consumable/Smokeables/Cigarettes/joints.yml create mode 100644 Resources/Prototypes/Entities/Consumable/Smokeables/Cigarettes/packs.yml create mode 100644 Resources/Prototypes/Entities/Consumable/Smokeables/Cigarettes/rolling_paper.yml create mode 100644 Resources/Prototypes/Entities/Consumable/Smokeables/Cigars/case.yml create mode 100644 Resources/Prototypes/Entities/Consumable/Smokeables/Cigars/cigar.yml create mode 100644 Resources/Prototypes/Entities/Consumable/Smokeables/Pipes/pipe.yml create mode 100644 Resources/Prototypes/Entities/Consumable/Smokeables/Vapes/vape.yml create mode 100644 Resources/Prototypes/Entities/Consumable/Smokeables/base_smokeables.yml create mode 100644 Resources/Prototypes/_NF/Entities/Objects/Weapons/Ammunition/Cartridges/explosives.yml create mode 100644 Resources/Prototypes/_NF/Entities/Objects/Weapons/Ammunition/Magazines/Rifles.yml create mode 100644 Resources/Prototypes/_NF/Entities/Objects/Weapons/Ammunition/Projectiles/crossbow_bolts.yml create mode 100644 Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Guns/pistols.yml create mode 100644 Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Guns/shotguns.yml create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/busha1.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/busha2.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/busha3.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushb1.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushb2.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushb3.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushc1.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushc2.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushc3.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushd1.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushd2.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushd3.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushd4.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushe1.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushe2.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushe3.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushe4.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushf1.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushf2.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushf3.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushg1.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushg2.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushg3.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushg4.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushh1.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushh2.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushh3.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushi1.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushi2.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushi3.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushi4.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushj1.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushj2.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushj3.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushk1.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushk2.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushk3.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushl1.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushl2.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushl3.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushl4.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushm1.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushm2.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushm3.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushm4.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushn1.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/meta.json create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushessnow.rsi/bushsnowa1.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushessnow.rsi/bushsnowa2.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushessnow.rsi/bushsnowa3.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushessnow.rsi/bushsnowb1.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushessnow.rsi/bushsnowb2.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushessnow.rsi/bushsnowb3.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_bushessnow.rsi/meta.json create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/flowersbr1.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/flowersbr2.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/flowersbr3.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/flowerspv1.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/flowerspv2.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/flowerspv3.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/flowersy1.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/flowersy2.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/flowersy3.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/flowersy4.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/meta.json create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassa1.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassa2.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassa3.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassa4.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassa5.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassb1.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassb2.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassb3.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassb4.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassb5.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassc1.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassc2.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassc3.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassc4.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassd1.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassd2.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassd3.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grasse1.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grasse2.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grasse3.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/meta.json create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow01.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow02.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow03.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow04.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow05.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow06.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow07.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow08.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow09.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow10.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow11.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow12.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow13.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnowa1.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnowa2.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnowa3.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnowb1.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnowb2.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnowb3.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnowc1.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnowc2.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnowc3.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/meta.json create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_rocks.rsi/meta.json create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_rocks.rsi/rock01.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_rocks.rsi/rock02.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_rocks.rsi/rock03.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_rocks.rsi/rock04.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_rocks.rsi/rock05.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_rocks.rsi/rock06.png create mode 100644 Resources/Textures/Fluids/Decals/Flora/flora_rocks.rsi/rock07.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_box.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_corner_ne.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_corner_nw.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_corner_se.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_corner_sw.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_end_e.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_end_n.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_end_s.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_end_w.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_line_e.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_line_n.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_line_s.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_line_w.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/checkerNESW.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/checkerNWSE.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/diagonal.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/diagonal_checker_a.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/diagonal_checker_b.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/fulltile_overlay.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/halftile_overlay.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/halftile_overlay_180.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/halftile_overlay_270.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/halftile_overlay_90.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/herringbone.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/meta.json create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_box.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_checker_a.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_checker_b.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_corner_ne.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_corner_nw.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_corner_se.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_corner_sw.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_diagonal.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_diagonal_a.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_diagonal_b.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_end_e.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_end_n.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_end_s.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_end_w.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_inner_ne.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_inner_nw.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_inner_se.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_inner_sw.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_line_e.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_line_n.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_line_s.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_line_w.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/mono.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/offset.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/offset_checker_a.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/offset_checker_b.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/pavement.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/pavement_checker_a.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/pavement_checker_b.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/pavement_vertical.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/pavement_vertical_checker_a.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/pavement_vertical_checker_b.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/quartertile_overlay.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/quartertile_overlay_180.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/quartertile_overlay_270.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/quartertile_overlay_90.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/threequartertile_overlay.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/threequartertile_overlay_180.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/threequartertile_overlay_270.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/threequartertile_overlay_90.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/meta.json create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/minitile_diagonal.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/minitile_diagonal_180.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/minitile_diagonal_270.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/minitile_diagonal_90.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/tilediagonal.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/tilediagonal_corner.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/tilediagonal_corner_180.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/tilediagonal_corner_270.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/tilediagonal_corner_90.png create mode 100644 Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/tilediagonal_flipped.png create mode 100644 Resources/Textures/Fluids/Decals/basalt.rsi/basalt1.png create mode 100644 Resources/Textures/Fluids/Decals/basalt.rsi/basalt2.png create mode 100644 Resources/Textures/Fluids/Decals/basalt.rsi/basalt3.png create mode 100644 Resources/Textures/Fluids/Decals/basalt.rsi/basalt4.png create mode 100644 Resources/Textures/Fluids/Decals/basalt.rsi/basalt5.png create mode 100644 Resources/Textures/Fluids/Decals/basalt.rsi/basalt6.png create mode 100644 Resources/Textures/Fluids/Decals/basalt.rsi/basalt7.png create mode 100644 Resources/Textures/Fluids/Decals/basalt.rsi/basalt8.png create mode 100644 Resources/Textures/Fluids/Decals/basalt.rsi/basalt9.png create mode 100644 Resources/Textures/Fluids/Decals/basalt.rsi/meta.json create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/dark_box.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/dark_corner_ne.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/dark_corner_nw.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/dark_corner_se.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/dark_corner_sw.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/dark_end_e.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/dark_end_n.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/dark_end_s.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/dark_end_w.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/dark_inner_ne.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/dark_inner_nw.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/dark_inner_se.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/dark_inner_sw.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/dark_line_e.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/dark_line_n.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/dark_line_s.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/dark_line_w.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/meta.json create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/steel_box.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/steel_corner_ne.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/steel_corner_nw.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/steel_corner_se.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/steel_corner_sw.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/steel_end_e.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/steel_end_n.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/steel_end_s.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/steel_end_w.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/steel_inner_ne.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/steel_inner_nw.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/steel_inner_se.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/steel_inner_sw.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/steel_line_e.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/steel_line_n.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/steel_line_s.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/steel_line_w.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/white_box.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/white_corner_ne.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/white_corner_nw.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/white_corner_se.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/white_corner_sw.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/white_end_e.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/white_end_n.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/white_end_s.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/white_end_w.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/white_inner_ne.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/white_inner_nw.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/white_inner_se.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/white_inner_sw.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/white_line_e.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/white_line_n.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/white_line_s.png create mode 100644 Resources/Textures/Fluids/Decals/bricktile.rsi/white_line_w.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_box.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_corner_ne.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_corner_nw.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_corner_se.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_corner_sw.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_end_e.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_end_n.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_end_s.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_end_w.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_inner_ne.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_inner_nw.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_inner_se.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_inner_sw.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_line_e.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_line_n.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_line_s.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_line_w.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_box.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_corner_ne.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_corner_nw.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_corner_se.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_corner_sw.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_end_e.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_end_n.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_end_s.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_end_w.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_inner_ne.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_inner_nw.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_inner_se.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_inner_sw.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_line_e.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_line_n.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_line_s.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_line_w.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/meta.json create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_box.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_corner_ne.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_corner_nw.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_corner_se.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_corner_sw.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_end_e.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_end_n.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_end_s.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_end_w.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_inner_ne.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_inner_nw.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_inner_se.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_inner_sw.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_line_e.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_line_n.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_line_s.png create mode 100644 Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_line_w.png create mode 100644 Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict1.png create mode 100644 Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict10.png create mode 100644 Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict11.png create mode 100644 Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict12.png create mode 100644 Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict13.png create mode 100644 Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict14.png create mode 100644 Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict15.png create mode 100644 Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict16.png create mode 100644 Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict2.png create mode 100644 Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict3.png create mode 100644 Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict4.png create mode 100644 Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict5.png create mode 100644 Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict6.png create mode 100644 Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict7.png create mode 100644 Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict8.png create mode 100644 Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict9.png create mode 100644 Resources/Textures/Fluids/Decals/derelictsign.rsi/meta.json create mode 100644 Resources/Textures/Fluids/Decals/dirty.rsi/damaged.png create mode 100644 Resources/Textures/Fluids/Decals/dirty.rsi/dirt.png create mode 100644 Resources/Textures/Fluids/Decals/dirty.rsi/dirtheavy-mono.png create mode 100644 Resources/Textures/Fluids/Decals/dirty.rsi/dirtheavy.png create mode 100644 Resources/Textures/Fluids/Decals/dirty.rsi/dirtlight.png create mode 100644 Resources/Textures/Fluids/Decals/dirty.rsi/dirtmedium.png create mode 100644 Resources/Textures/Fluids/Decals/dirty.rsi/meta.json create mode 100644 Resources/Textures/Fluids/Decals/dirty.rsi/remains.png create mode 100644 Resources/Textures/Fluids/Decals/dirty.rsi/rust.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/arrows.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/arrows_greyscale.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/bot.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/bot_greyscale.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/bot_left.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/bot_left_greyscale.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/bot_right.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/bot_right_greyscale.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/box.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/box_greyscale.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/caution.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/caution_greyscale.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/delivery.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/delivery_greyscale.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/hatch_small.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/loading_area.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/loading_area_greyscale.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/meta.json create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/standclear.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/standclear_greyscale.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/vent_small.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warn_box.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warn_box_greyscale.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warn_corner.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_flipped.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_flipped_greyscale.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_greyscale.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_greyscale_ne.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_greyscale_nw.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_greyscale_se.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_greyscale_sw.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_ne.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_nw.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_se.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_small_greyscale_ne.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_small_greyscale_nw.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_small_greyscale_se.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_small_greyscale_sw.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_small_ne.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_small_nw.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_small_se.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_small_sw.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_sw.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warn_end.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warn_end_e.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warn_end_greyscale.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warn_end_greyscale_e.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warn_end_greyscale_n.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warn_end_greyscale_s.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warn_end_greyscale_w.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warn_end_n.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warn_end_s.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warn_end_w.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warn_full.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warn_full_greyscale.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warn_line_e.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warn_line_greyscale_e.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warn_line_greyscale_n.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warn_line_greyscale_s.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warn_line_greyscale_w.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warn_line_n.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warn_line_s.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warn_line_w.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warningline.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warningline_greyscale.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warninglinecorner.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warninglinecorner_flipped.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warninglinecorner_flipped_greyscale.png create mode 100644 Resources/Textures/Fluids/Decals/markings.rsi/warninglinecorner_greyscale.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/dark_box.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/dark_corner_ne.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/dark_corner_nw.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/dark_corner_se.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/dark_corner_sw.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/dark_end_e.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/dark_end_n.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/dark_end_s.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/dark_end_w.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/dark_inner_ne.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/dark_inner_nw.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/dark_inner_se.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/dark_inner_sw.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/dark_line_e.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/dark_line_n.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/dark_line_s.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/dark_line_w.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/meta.json create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/steel_box.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/steel_corner_ne.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/steel_corner_nw.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/steel_corner_se.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/steel_corner_sw.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/steel_end_e.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/steel_end_n.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/steel_end_s.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/steel_end_w.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/steel_inner_ne.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/steel_inner_nw.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/steel_inner_se.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/steel_inner_sw.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/steel_line_e.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/steel_line_n.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/steel_line_s.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/steel_line_w.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/white_box.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/white_corner_ne.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/white_corner_nw.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/white_corner_se.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/white_corner_sw.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/white_end_e.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/white_end_n.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/white_end_s.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/white_end_w.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/white_inner_ne.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/white_inner_nw.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/white_inner_se.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/white_inner_sw.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/white_line_e.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/white_line_n.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/white_line_s.png create mode 100644 Resources/Textures/Fluids/Decals/minitile.rsi/white_line_w.png create mode 100644 Resources/Textures/Fluids/Decals/originsign.rsi/meta.json create mode 100644 Resources/Textures/Fluids/Decals/originsign.rsi/origin1.png create mode 100644 Resources/Textures/Fluids/Decals/originsign.rsi/origin10.png create mode 100644 Resources/Textures/Fluids/Decals/originsign.rsi/origin11.png create mode 100644 Resources/Textures/Fluids/Decals/originsign.rsi/origin12.png create mode 100644 Resources/Textures/Fluids/Decals/originsign.rsi/origin13.png create mode 100644 Resources/Textures/Fluids/Decals/originsign.rsi/origin2.png create mode 100644 Resources/Textures/Fluids/Decals/originsign.rsi/origin3.png create mode 100644 Resources/Textures/Fluids/Decals/originsign.rsi/origin4.png create mode 100644 Resources/Textures/Fluids/Decals/originsign.rsi/origin5.png create mode 100644 Resources/Textures/Fluids/Decals/originsign.rsi/origin6.png create mode 100644 Resources/Textures/Fluids/Decals/originsign.rsi/origin7.png create mode 100644 Resources/Textures/Fluids/Decals/originsign.rsi/origin8.png create mode 100644 Resources/Textures/Fluids/Decals/originsign.rsi/origin9.png create mode 100644 Resources/Textures/Fluids/Decals/ss14sign.rsi/meta.json create mode 100644 Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign1.png create mode 100644 Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign10.png create mode 100644 Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign11.png create mode 100644 Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign2.png create mode 100644 Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign3.png create mode 100644 Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign4.png create mode 100644 Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign5.png create mode 100644 Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign6.png create mode 100644 Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign7.png create mode 100644 Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign8.png create mode 100644 Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign9.png create mode 100644 Resources/Textures/Fluids/Decals/syndlogo.rsi/meta.json create mode 100644 Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo1.png create mode 100644 Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo10.png create mode 100644 Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo11.png create mode 100644 Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo12.png create mode 100644 Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo13.png create mode 100644 Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo14.png create mode 100644 Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo15.png create mode 100644 Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo16.png create mode 100644 Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo17.png create mode 100644 Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo18.png create mode 100644 Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo19.png create mode 100644 Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo2.png create mode 100644 Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo3.png create mode 100644 Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo4.png create mode 100644 Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo5.png create mode 100644 Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo6.png create mode 100644 Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo7.png create mode 100644 Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo8.png create mode 100644 Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo9.png create mode 100644 Resources/Textures/Fluids/Decals/wood_trim.rsi/meta.json create mode 100644 Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_box.png create mode 100644 Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_corner_ne.png create mode 100644 Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_corner_nw.png create mode 100644 Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_corner_se.png create mode 100644 Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_corner_sw.png create mode 100644 Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_end_e.png create mode 100644 Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_end_n.png create mode 100644 Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_end_s.png create mode 100644 Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_end_w.png create mode 100644 Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_inner_ne.png create mode 100644 Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_inner_nw.png create mode 100644 Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_inner_se.png create mode 100644 Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_inner_sw.png create mode 100644 Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_line_e.png create mode 100644 Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_line_n.png create mode 100644 Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_line_s.png create mode 100644 Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_line_w.png create mode 100644 Resources/Textures/_NF/Objects/Weapons/Ammunition/svt40.rsi/base.png create mode 100644 Resources/Textures/_NF/Objects/Weapons/Ammunition/svt40.rsi/mag-0.png create mode 100644 Resources/Textures/_NF/Objects/Weapons/Ammunition/svt40.rsi/mag-1.png create mode 100644 Resources/Textures/_NF/Objects/Weapons/Ammunition/svt40.rsi/meta.json create mode 100644 Resources/Textures/_NF/Objects/Weapons/Ammunition/svt40.rsi/practice.png create mode 100644 Resources/Textures/_NF/Objects/Weapons/Ammunition/svt40.rsi/red.png create mode 100644 Resources/Textures/_NF/Objects/Weapons/Ammunition/svt40.rsi/rubber.png create mode 100644 Resources/Textures/_NF/Objects/Weapons/Ammunition/svt40.rsi/uranium.png create mode 100644 Resources/Textures/_NF/Objects/Weapons/Guns/Argenti-Revolver.rsi/bolt-open.png create mode 100644 Resources/Textures/_NF/Objects/Weapons/Guns/Argenti-Revolver.rsi/equipped-BELT.png create mode 100644 Resources/Textures/_NF/Objects/Weapons/Guns/Argenti-Revolver.rsi/icon.png create mode 100644 Resources/Textures/_NF/Objects/Weapons/Guns/Argenti-Revolver.rsi/inhand-left.png create mode 100644 Resources/Textures/_NF/Objects/Weapons/Guns/Argenti-Revolver.rsi/inhand-right.png create mode 100644 Resources/Textures/_NF/Objects/Weapons/Guns/Argenti-Revolver.rsi/meta.json create mode 100644 Resources/Textures/_NF/Objects/Weapons/Guns/Launchers/40mm.rsi/bolt-open.png create mode 100644 Resources/Textures/_NF/Objects/Weapons/Guns/Launchers/40mm.rsi/equipped-BACKPACK.png create mode 100644 Resources/Textures/_NF/Objects/Weapons/Guns/Launchers/40mm.rsi/icon.png create mode 100644 Resources/Textures/_NF/Objects/Weapons/Guns/Launchers/40mm.rsi/inhand-left.png create mode 100644 Resources/Textures/_NF/Objects/Weapons/Guns/Launchers/40mm.rsi/inhand-right.png create mode 100644 Resources/Textures/_NF/Objects/Weapons/Guns/Launchers/40mm.rsi/meta.json create mode 100644 Resources/Textures/_NF/Objects/Weapons/Guns/Rifles/svt40.rsi/Inhand-left.png create mode 100644 Resources/Textures/_NF/Objects/Weapons/Guns/Rifles/svt40.rsi/base.png create mode 100644 Resources/Textures/_NF/Objects/Weapons/Guns/Rifles/svt40.rsi/bolt-open.png create mode 100644 Resources/Textures/_NF/Objects/Weapons/Guns/Rifles/svt40.rsi/equipped-BACKPACK.png create mode 100644 Resources/Textures/_NF/Objects/Weapons/Guns/Rifles/svt40.rsi/icon.png create mode 100644 Resources/Textures/_NF/Objects/Weapons/Guns/Rifles/svt40.rsi/inhand-right.png create mode 100644 Resources/Textures/_NF/Objects/Weapons/Guns/Rifles/svt40.rsi/mag-0.png create mode 100644 Resources/Textures/_NF/Objects/Weapons/Guns/Rifles/svt40.rsi/meta.json create mode 100644 Resources/Textures/_NF/Objects/Weapons/Guns/Valentine.rsi/base.png create mode 100644 Resources/Textures/_NF/Objects/Weapons/Guns/Valentine.rsi/bolt-open.png create mode 100644 Resources/Textures/_NF/Objects/Weapons/Guns/Valentine.rsi/equipped-BELT.png create mode 100644 Resources/Textures/_NF/Objects/Weapons/Guns/Valentine.rsi/icon.png create mode 100644 Resources/Textures/_NF/Objects/Weapons/Guns/Valentine.rsi/inhand-left.png create mode 100644 Resources/Textures/_NF/Objects/Weapons/Guns/Valentine.rsi/inhand-right.png create mode 100644 Resources/Textures/_NF/Objects/Weapons/Guns/Valentine.rsi/mag-0.png create mode 100644 Resources/Textures/_NF/Objects/Weapons/Guns/Valentine.rsi/meta.json diff --git a/Resources/Prototypes/Entities/Consumable/Drinks/drinks-cartons.yml b/Resources/Prototypes/Entities/Consumable/Drinks/drinks-cartons.yml new file mode 100644 index 00000000000..f232bf1d34d --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Drinks/drinks-cartons.yml @@ -0,0 +1,164 @@ +- type: entity + parent: DrinkBase + id: DrinkCartonBaseFull + abstract: true + components: + - type: Openable + sound: + collection: bottleOpenSounds #Could use a new sound someday ¯\_(ツ)_/¯ + closeable: true + closeSound: + collection: bottleCloseSounds + - type: Sealable + - type: SolutionContainerManager + solutions: + drink: + maxVol: 50 + - type: Sprite + state: icon + - type: Item + size: Normal + - type: MeleeWeapon + soundNoDamage: + path: "/Audio/Effects/Fluids/splat.ogg" + damage: + types: + Blunt: 0 + - type: Damageable + damageContainer: Inorganic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 20 + behaviors: + - !type:SpillBehavior { } + - !type:DoActsBehavior + acts: [ "Destruction" ] + #In future maybe add generic plastic scrap trash/debris + - type: TrashOnSolutionEmpty + solution: drink + +- type: entity + id: DrinkCartonVisualsOpenable + abstract: true + components: + - type: Appearance + - type: GenericVisualizer + visuals: + enum.OpenableVisuals.Opened: + enum.OpenableVisuals.Layer: + True: {state: "icon_open"} + False: {state: "icon"} + - type: Sprite + layers: + - state: icon + map: ["enum.OpenableVisuals.Layer"] + +- type: entity + parent: [DrinkCartonVisualsOpenable, DrinkCartonBaseFull] + id: DrinkJuiceLimeCarton + name: lime juice + description: Sweet-sour goodness. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: JuiceLime + Quantity: 50 + - type: Sprite + sprite: Objects/Consumable/Drinks/limejuice.rsi + +- type: entity + parent: [DrinkCartonVisualsOpenable, DrinkCartonBaseFull] + id: DrinkJuiceOrangeCarton + name: orange juice + description: Full of vitamins and deliciousness! + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: JuiceOrange + Quantity: 50 + - type: Sprite + sprite: Objects/Consumable/Drinks/orangejuice.rsi + +- type: entity + parent: [DrinkCartonVisualsOpenable, DrinkCartonBaseFull] + id: DrinkJuiceTomatoCarton + name: tomato juice + description: Well, at least it LOOKS like tomato juice. You can't tell with all that redness. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: JuiceTomato + Quantity: 50 + - type: Sprite + sprite: Objects/Consumable/Drinks/tomatojuice.rsi + +- type: entity + parent: [DrinkCartonVisualsOpenable, DrinkCartonBaseFull] + id: DrinkCreamCarton + name: milk cream + description: It's cream. Made from milk. What else did you think you'd find in there? + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Cream + Quantity: 50 + - type: Sprite + sprite: Objects/Consumable/Drinks/cream.rsi + +- type: entity + parent: [DrinkCartonVisualsOpenable, DrinkCartonBaseFull] + id: DrinkMilkCarton + name: milk + description: An opaque white liquid produced by the mammary glands of mammals. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 100 + reagents: + - ReagentId: Milk + Quantity: 100 + - type: Sprite + sprite: Objects/Consumable/Drinks/milk.rsi + +- type: entity + parent: [DrinkCartonVisualsOpenable, DrinkCartonBaseFull] + id: DrinkSoyMilkCarton + name: soy milk + description: White and nutritious soy goodness! + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 100 + reagents: + - ReagentId: MilkSoy + Quantity: 100 + - type: Sprite + sprite: Objects/Consumable/Drinks/soymilk.rsi + +- type: entity + parent: [DrinkCartonVisualsOpenable, DrinkCartonBaseFull] + id: DrinkOatMilkCarton + name: oat milk + description: It's oat milk. Tan and nutritious goodness! + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 100 + reagents: + - ReagentId: MilkOat + Quantity: 100 + - type: Sprite + sprite: Objects/Consumable/Drinks/oatmilk.rsi diff --git a/Resources/Prototypes/Entities/Consumable/Drinks/drinks.yml b/Resources/Prototypes/Entities/Consumable/Drinks/drinks.yml new file mode 100644 index 00000000000..0dfd1a46e73 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Drinks/drinks.yml @@ -0,0 +1,2124 @@ +# TODO: Find remaining cans and move to drinks_cans +# TODO: Find empty containers (e.g. mug, pitcher) and move to their own yml +# When adding new drinks also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\drinks_glass.yml +- type: entity + parent: BaseItem + id: DrinkBase + abstract: true + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + - type: SolutionTransfer + canChangeTransferAmount: true + - type: Drink + - type: Sprite + state: icon + - type: MeleeWeapon + soundNoDamage: + path: "/Audio/Effects/Fluids/splat.ogg" + damage: + types: + Blunt: 0 + - type: Spillable + solution: drink + - type: DrawableSolution + solution: drink + - type: RefillableSolution + solution: drink + - type: DrainableSolution + solution: drink + - type: UserInterface + interfaces: + - key: enum.TransferAmountUiKey.Key + type: TransferAmountBoundUserInterface + +- type: entity + parent: DrinkBase + id: DrinkGlassBase + abstract: true + components: + - type: Damageable + damageContainer: Inorganic + damageModifierSet: Glass + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 5 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpillBehavior { } + - !type:SpawnEntitiesBehavior + spawn: + ShardGlass: + min: 1 + max: 1 + transferForensics: true + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: DamageOnLand + ignoreResistances: true + damage: + types: + Blunt: 5 + - type: DamageOtherOnHit + damage: + types: + Blunt: 5 + - type: PhysicalComposition + materialComposition: + Glass: 25 + - type: ExaminableSolution + solution: drink + - type: FitsInDispenser + solution: drink + +# Transformable container - normal glass +- type: entity + name: metamorphic glass + description: A metamorphic glass that automagically turns into a glass appropriate for the drink within. There's a sanded off patent number on the bottom. + parent: DrinkGlassBase + id: DrinkGlass + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/glass_clear.rsi + layers: + - state: icon + map: [ "enum.SolutionContainerLayers.Base" ] + - state: fill1 + map: [ "enum.SolutionContainerLayers.Fill" ] + visible: false + - state: icon-front + map: [ "enum.SolutionContainerLayers.Overlay" ] + - type: Appearance + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + - type: SolutionContainerVisuals + maxFillLevels: 9 + fillBaseName: fill + metamorphic: true + metamorphicDefaultSprite: + sprite: Objects/Consumable/Drinks/glass_clear.rsi + state: icon + - type: TransformableContainer + +- type: entity + name: coupe glass + description: A classic thin neck coupe glass, the icon of fragile labels on crates around the galaxy. + parent: DrinkGlassBase + id: DrinkGlassCoupeShaped + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/glass_coupe_shape.rsi + layers: + - state: icon + map: [ "enum.SolutionContainerLayers.Base" ] + - state: fill1 + map: [ "enum.SolutionContainerLayers.Fill" ] + visible: false + - state: icon-front + map: [ "enum.SolutionContainerLayers.Overlay" ] + - type: Appearance + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + - type: SolutionContainerVisuals + maxFillLevels: 5 + fillBaseName: fill + +- type: entity + parent: DrinkGlass + id: DrinkAbsintheGlass + suffix: absinthe + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Absinthe + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/absintheglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkAcidSpitGlass + suffix: acid spit + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: AcidSpit + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/acidspitglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkAleGlass + suffix: ale + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Ale + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/aleglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkAlliesCocktail + suffix: allies cocktail + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: AlliesCocktail + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/alliescocktail.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkAloe + suffix: aloe + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Aloe + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/aloe.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkAmasecGlass + suffix: amasec + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Amasec + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/amasecglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkAndalusia + suffix: andalusia + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Andalusia + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/andalusia.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkAntifreeze + suffix: antifreeze + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Antifreeze + Quantity: 30 + +- type: entity + parent: DrinkGlass + id: DrinkAtomicBombGlass + suffix: atomic bomb + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: AtomicBomb + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/atomicbombglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkB52Glass + suffix: b-52 + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: B52 + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/b52glass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkBahamaMama + suffix: bahama mama + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: BahamaMama + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/bahama_mama.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkBananaHonkGlass + suffix: banana honk + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: BananaHonk + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/bananahonkglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkBarefootGlass + suffix: barefoot + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Barefoot + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/b&p.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkBeepskySmashGlass + suffix: beepsky smash + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: BeepskySmash + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/beepskysmashglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkBeerglass + suffix: beer + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Beer + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/beerglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkBerryJuice + suffix: berry juice + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: JuiceBerry + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/berryjuice.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkBlackRussianGlass + suffix: black russian + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: BlackRussian + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/blackrussianglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkBlueCuracaoGlass + suffix: blue curacao + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: BlueCuracao + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/curacaoglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkBloodyMaryGlass + suffix: bloody mary + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: BloodyMary + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/bloodymaryglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkBooger + suffix: booger + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Booger + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/booger.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkBraveBullGlass + suffix: brave bull + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: BraveBull + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/bravebullglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkCarrotJuice + suffix: carrot juice + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: JuiceCarrot + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/carrotjuice.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkChocolateGlass + suffix: chocolate + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: HotCocoa + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/chocolateglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkCoffee + suffix: coffee + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Coffee + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/coffee.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkCognacGlass + suffix: cognac + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Cognac + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/cognacglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkCream + suffix: cream + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Cream + Quantity: 30 + +- type: entity + parent: DrinkGlass + id: DrinkCubaLibreGlass + suffix: cuba libre + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: CubaLibre + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/cubalibreglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkDeadRumGlass + suffix: dead rum + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: DeadRum + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/rumglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkDemonsBlood + suffix: demon's blood + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: DemonsBlood + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/demonsblood.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkDevilsKiss + suffix: devil's kiss + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: DevilsKiss + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/devilskiss.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkDoctorsDelightGlass + suffix: doctor's delight + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: DoctorsDelight + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/doctorsdelightglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkDriestMartiniGlass + suffix: driest martini + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: DriestMartini + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/driestmartiniglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkDrGibbGlass + suffix: dr gibb + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: DrGibb + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/dr_gibb_glass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkErikaSurprise + suffix: erika surprise + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: ErikaSurprise + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/erikasurprise.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkFourteenLokoGlass + suffix: fourteen loko + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: FourteenLoko + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/fourteen_loko_glass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkGargleBlasterGlass + suffix: pan-galactic gargle blaster + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: GargleBlaster + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/gargleblasterglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkGinGlass + suffix: gin + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Gin + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/ginvodkaglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkGinFizzGlass + suffix: gin fizz + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: GinFizz + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/ginfizzglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkGinTonicglass + suffix: gin and tonic + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: GinTonic + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/gintonicglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkGildlagerGlass + suffix: gildlager + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Gildlager + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/gildlagerglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkGrapeJuice + suffix: grape juice + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: JuiceGrape + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/grapejuice.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkGrapeSodaGlass + suffix: grape soda + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: GrapeSoda + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/gsodaglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkGreenTeaGlass + suffix: green tea + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: GreenTea + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/glass_green.rsi #Placeholder + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkGrenadineGlass + suffix: grenadine + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Grenadine + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/grenadineglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkGrogGlass + suffix: grog + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Grog + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/grogglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkHippiesDelightGlass + suffix: hippies' delight + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: HippiesDelight + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/hippiesdelightglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkHoochGlass + suffix: hooch + description: You've really hit rock bottom now... your liver packed its bags and left last night. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Hooch + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/glass_brown2.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkIcedCoffeeGlass + suffix: iced coffee + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: IcedCoffee + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/icedcoffeeglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkIcedGreenTeaGlass + suffix: iced green tea + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: IcedGreenTea + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/glass_green.rsi #Placeholder + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkIcedTeaGlass + suffix: iced tea + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: IcedTea + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/icedteaglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkIcedBeerGlass + suffix: iced beer + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: IcedBeer + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/iced_beerglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkIceGlass + suffix: ice + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Ice + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/iceglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkIceCreamGlass + suffix: ice cream + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: IceCream + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/icecreamglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkIrishCarBomb + suffix: irish car bomb + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: IrishCarBomb + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/irishcarbomb.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkIrishCoffeeGlass + suffix: irish coffee + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: IrishCoffee + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/irishcoffeeglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkIrishCreamGlass + suffix: irish cream + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: IrishCream + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/irishcreamglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkCoffeeLiqueurGlass + suffix: coffee liqueur + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: CoffeeLiqueur + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/coffeeliqueurglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkKiraSpecial + suffix: kira special + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: KiraSpecial + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/kiraspecial.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkLemonadeGlass + suffix: lemonade + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Lemonade + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/lemonadeglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkLemonJuice + suffix: lemon juice + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: JuiceLemon + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/lemonjuice.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkLemonLime + suffix: lemon lime + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: LemonLime + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/lemonlime.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkLimeJuice + suffix: lime juice + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: JuiceLime + Quantity: 30 + +- type: entity + parent: DrinkGlass + id: DrinkLongIslandIcedTeaGlass + suffix: long island iced tea + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: LongIslandIcedTea + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/longislandicedteaglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkManhattanGlass + suffix: manhattan + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Manhattan + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/manhattanglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkManhattanProjectGlass + suffix: manhattan project + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: ManhattanProject + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/proj_manhattanglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkManlyDorfGlass + suffix: manly dorf + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: ManlyDorf + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/manlydorfglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkMargaritaGlass + suffix: margarita + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Margarita + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/margaritaglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkMartiniGlass + suffix: classic martini + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Martini + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/martiniglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkMeadGlass + suffix: mead + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Mead + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/meadglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkMilkshake + suffix: milkshake + components: + - type: Icon + sprite: Objects/Consumable/Drinks/milkshake.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkMojito + suffix: mojito + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Mojito + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/mojito.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkNeurotoxinGlass + suffix: neurotoxin + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Neurotoxin + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/neurotoxinglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkNothing + suffix: nothing + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Nothing + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/nothing.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkNTCahors + suffix: neotheology cahors whine + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: NTCahors + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/wineglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkNuclearColaGlass + suffix: nuclear cola + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: NuclearCola + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/nuclear_colaglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkOrangeJuice + suffix: orange juice + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: JuiceOrange + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/orangejuice.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkPatronGlass + suffix: patron + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Patron + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/patronglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkPoisonBerryJuice + suffix: poison berry juice + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: JuiceBerryPoison + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/poisonberryjuice.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkPoisonWineGlass + suffix: poison wine + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: PoisonWine + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/pwineglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkPoscaGlass + suffix: posca + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Posca + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/glass_light_yellow.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkRedMeadGlass + suffix: red mead + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: RedMead + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/red_meadglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkRewriter + suffix: rewriter + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Rewriter + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/rewriter.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkRootBeerGlass + suffix: root beer + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: RootBeer + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/rootbeerglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkRootBeerFloatGlass + suffix: root beer float + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: RootBeerFloat + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/rootbeerfloatglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkRumGlass + suffix: rum + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Rum + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/rumglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkSakeGlass + suffix: sake + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Sake + Quantity: 30 + +- type: entity + parent: DrinkGlass + id: DrinkSbitenGlass + suffix: sbiten + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Sbiten + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/sbitenglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkScrewdriverCocktailGlass + suffix: screwdriver + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: ScrewdriverCocktail + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/screwdriverglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkCogChampBase + suffix: cogchamp + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: CogChamp + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/cogchamp.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkSuiDreamGlass + suffix: sui dream + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: SuiDream + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/sdreamglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkEmeraldGlass + suffix: melon liquor + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: MelonLiquor + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/emeraldglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkMoonshineGlass + suffix: moonshine + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Moonshine + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/glass_clear.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkGlassWhite + suffix: milk + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Milk + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/glass_white.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkSilencerGlass + suffix: silencer + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Silencer + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/silencerglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkSingulo + suffix: singulo + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Singulo + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/singulo.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkSnowWhite + suffix: snow white + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: SnowWhite + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/snowwhite.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkSoyLatte + suffix: soy latte + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: SoyLatte + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/soy_latte.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkSpaceUpGlass + suffix: space-up + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: SpaceUp + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/space-up_glass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkSpaceMountainWindGlass + suffix: space mountain wind + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: SpaceMountainWind + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/space_mountain_wind_glass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkSyndicatebomb + suffix: syndicate bomb + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: SyndicateBomb + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/syndicatebomb.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkTeaGlass + suffix: tea + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Tea + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/teaglass.rsi + state: icon + +- type: entity + parent: DrinkGlassBase + id: DrinkTeapot + name: teapot # short and stout + description: An elegant teapot. It simply oozes class. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 100 + reagents: + - ReagentId: Tea + Quantity: 100 + - type: Sprite + sprite: Objects/Consumable/Drinks/teapot.rsi + +- type: entity + parent: DrinkGlass + id: DrinkTequilaGlass + suffix: tequila + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Tequila + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/tequillaglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkTequilaSunriseGlass + suffix: tequila sunrise + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: TequilaSunrise + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/tequillasunriseglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkTheMartinez + suffix: The Martinez + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: TheMartinez + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/the_martinez.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkThreeMileIslandGlass + suffix: three mile island + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: ThreeMileIsland + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/threemileislandglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkTomatoJuice + suffix: tomato juice + components: + - type: Drink + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: JuiceTomato + Quantity: 30 + +- type: entity + parent: DrinkGlass + id: DrinkToxinsSpecialGlass + suffix: toxins special + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: ToxinsSpecial + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/toxinsspecialglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkVermouthGlass + suffix: vermouth + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Vermouth + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/vermouthglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkVodkaGlass + suffix: vodka + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Vodka + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/ginvodkaglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkVodkaMartiniGlass + suffix: vodka martini + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: VodkaMartini + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/martiniglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkVodkaTonicGlass + suffix: vodka tonic + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: VodkaTonic + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/vodkatonicglass.rsi + state: icon + +- type: entity + parent: DrinkGlassBase + id: DrinkWaterJug + name: water jug + description: Stay hydrated + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Water + Quantity: 30 + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/water.rsi + +- type: entity + parent: DrinkGlass + id: DrinkWatermelonJuice + suffix: watermelon juice + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: JuiceWatermelon + Quantity: 30 + +- type: entity + parent: DrinkGlass + id: DrinkWhiskeyColaGlass + suffix: whiskey cola + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: WhiskeyCola + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/whiskeycolaglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkWhiskeyGlass + suffix: whiskey + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Whiskey + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/whiskeyglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkWhiskeySodaGlass + suffix: whiskey soda + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: WhiskeySoda + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/whiskeysodaglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkWhiteRussianGlass + suffix: white russian + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: WhiteRussian + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/whiterussianglass.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkWineGlass + suffix: wine + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Wine + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/wineglass.rsi + state: icon + +# TODO: MOVE + +- type: entity + parent: DrinkGlassBase + id: DrinkShakeBlue + name: blue milkshake + description: '' + components: + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/shake-blue.rsi + +- type: entity + parent: DrinkGlassBase + id: DrinkShakeEmpty + name: shakeempty + description: '' + components: + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/shake-empty.rsi + +- type: entity + parent: DrinkGlassBase + id: DrinkShakeMeat + name: meat shake + description: '' + components: + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/shake-meat.rsi + +- type: entity + parent: DrinkGlassBase + id: DrinkShakeRobo + name: robo shake + description: '' + components: + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/shake-robo.rsi + +- type: entity + parent: DrinkGlassBase + id: DrinkShakeWhite + name: white shake + description: '' + components: + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/shake-white.rsi + +- type: entity + parent: [VendPriceFoodBase200, DrinkGlassBase] # Frontier - VendPriceFoodBase200 + id: DrinkRamen + name: cup ramen + description: Just add 10ml boiling water. A taste that reminds you of your school years. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 40 #big cup + reagents: + - ReagentId: DryRamen + Quantity: 25 + - ReagentId: Soysauce + Quantity: 5 + - type: Sprite + sprite: Objects/Consumable/Drinks/ramen.rsi + - type: Tag + tags: + - Trash + - type: SpaceGarbage + - type: StaticPrice + price: 21 + +- type: entity + parent: DrinkRamen + id: DrinkHellRamen + name: hell ramen + description: Just add 10ml boiling water. Super spicy flavor. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 40 + reagents: + - ReagentId: DryRamen + Quantity: 25 + - ReagentId: CapsaicinOil + Quantity: 5 + +- type: entity + parent: DrinkGlass + id: DrinkBloodGlass + suffix: blood + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Blood + Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/bloodglass.rsi + state: icon diff --git a/Resources/Prototypes/Entities/Consumable/Drinks/drinks_bottles.yml b/Resources/Prototypes/Entities/Consumable/Drinks/drinks_bottles.yml new file mode 100644 index 00000000000..462a0042345 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Drinks/drinks_bottles.yml @@ -0,0 +1,926 @@ +# When adding new drinks also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\drinks_bottles.yml +- type: entity + parent: DrinkBase + id: DrinkBottlePlasticBaseFull + abstract: true + components: + - type: Tag + tags: + - DrinkBottle + - type: Openable + sound: + collection: bottleOpenSounds + closeable: true + closeSound: + collection: bottleCloseSounds + - type: SolutionContainerManager + solutions: + drink: + maxVol: 100 + - type: Sprite + state: icon + sprite: Objects/Consumable/Drinks/generic_jug.rsi # fallback to generic plastic jug + - type: Item + size: Normal + - type: Damageable + damageContainer: Inorganic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 5 + behaviors: + - !type:SpillBehavior { } + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: TrashOnSolutionEmpty + solution: drink + - type: PhysicalComposition + materialComposition: + Plastic: 100 + +- type: entity + parent: DrinkBottlePlasticBaseFull + id: DrinkBottleGlassBaseFull + abstract: true + components: + - type: Sprite + state: icon + - type: DamageOnLand + damage: + types: + Blunt: 5 + - type: DamageOtherOnHit + damage: + types: + Blunt: 4 + - type: Damageable + damageContainer: Inorganic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 5 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpillBehavior { } + - !type:SpawnEntitiesBehavior + spawn: + BrokenBottle: + min: 1 + max: 1 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: Tool + qualities: + - Rolling + speed: 0.75 # not as good as a rolling pin but does the job + - type: PhysicalComposition + materialComposition: + Glass: 100 + - type: StaticPrice + price: 16 + +- type: entity + id: DrinkBottleVisualsOpenable + abstract: true + components: + - type: Appearance + - type: GenericVisualizer + visuals: + enum.OpenableVisuals.Opened: + enum.OpenableVisuals.Layer: + True: {state: "icon_open"} + False: {state: "icon"} + - type: Sprite + layers: + - state: icon + map: ["enum.OpenableVisuals.Layer"] + +- type: entity + id: DrinkBottleVisualsAll + abstract: true + components: + - type: Appearance + - type: GenericVisualizer + visuals: + enum.OpenableVisuals.Opened: + enum.OpenableVisuals.Layer: + True: {state: "icon_open"} + False: {state: "icon_empty"} + - type: Sprite + sprite: Objects/Consumable/Drinks/alco-bottle.rsi + layers: + - state: icon + map: ["enum.OpenableVisuals.Layer"] + - state: fill-1 + map: ["enum.SolutionContainerLayers.Fill"] + visible: false + - type: SolutionContainerVisuals + maxFillLevels: 5 + fillBaseName: fill- + +- type: entity + parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] + id: DrinkAbsintheBottleFull + name: Jailbreaker Verte + description: One sip of this and you just know you're gonna have a good time. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Absinthe + Quantity: 100 + - type: Sprite + sprite: Objects/Consumable/Drinks/absinthebottle.rsi + - type: Sealable + +- type: entity + parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] + id: DrinkBlueCuracaoBottleFull + name: Miss Blue Curacao + description: A fruity, exceptionally azure drink. Does not allow the imbiber to use the fifth magic. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: BlueCuracao + Quantity: 100 + - type: Sprite + sprite: Objects/Consumable/Drinks/alco-bottle.rsi + layers: + - state: icon_blue + map: ["enum.OpenableVisuals.Layer"] + - state: fill-1 + map: ["enum.SolutionContainerLayers.Fill"] + visible: false + - type: SolutionContainerVisuals + maxFillLevels: 6 + fillBaseName: fill- + +- type: entity + parent: [DrinkBottleVisualsOpenable, DrinkBottleGlassBaseFull] + id: DrinkBottleOfNothingFull + name: bottle of nothing + description: A bottle filled with nothing. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Nothing + Quantity: 100 + - type: Sprite + sprite: Objects/Consumable/Drinks/bottleofnothing.rsi + - type: Sealable + +- type: entity + parent: [DrinkBottleVisualsOpenable, DrinkBottleGlassBaseFull] + id: DrinkChampagneBottleFull + name: champagne bottle + description: Only people devoid of imagination can't find an excuse for champagne. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Champagne + Quantity: 100 + - type: Sprite + sprite: Objects/Consumable/Drinks/champagnebottle.rsi + - type: Openable + closeable: false # Champagne corks are fat. Not worth the effort. + +- type: entity + parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] + id: DrinkCognacBottleFull + name: cognac bottle + description: A sweet and strongly alchoholic drink, made after numerous distillations and years of maturing. # Frontier - description change + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Cognac + Quantity: 100 + - type: Label + currentLabel: cognac + - type: Sprite + sprite: Objects/Consumable/Drinks/cognacbottle.rsi + - type: Sealable + +- type: entity + parent: [DrinkBottleVisualsAll, DrinkBottlePlasticBaseFull] + id: DrinkColaBottleFull + name: space cola bottle + description: Cola. In space. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Cola + Quantity: 100 + - type: Label + currentLabel: cola + - type: Sprite + sprite: Objects/Consumable/Drinks/colabottle.rsi + - type: Sealable + +- type: entity + parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] + id: DrinkGrenadineBottleFull + name: briar rose grenadine syrup bottle + description: Sweet and tangy, a bar syrup used to add color or flavor to drinks. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Grenadine + Quantity: 100 + # intended use is to spike drinks so starts open + - type: Openable + opened: true + - type: Sprite + sprite: Objects/Consumable/Drinks/grenadinebottle.rsi + - type: SolutionContainerVisuals + maxFillLevels: 6 + +- type: entity + parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] + id: DrinkGinBottleFull + name: Griffeater gin + description: A bottle of high quality gin, produced in the New London Space Station. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Gin + Quantity: 100 + - type: Label + currentLabel: gin + - type: Sprite + sprite: Objects/Consumable/Drinks/ginbottle.rsi + - type: Sealable + +- type: entity + parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] + id: DrinkGildlagerBottleFull + name: gildlager bottle + description: 100 proof cinnamon schnapps, made for alcoholic teen girls on spring break. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Gildlager + Quantity: 100 + - type: Sprite + sprite: Objects/Consumable/Drinks/gildlagerbottle.rsi + - type: Sealable + +- type: entity + parent: [DrinkBottleVisualsOpenable, DrinkBottleGlassBaseFull] + id: DrinkCoffeeLiqueurBottleFull + name: coffee liqueur bottle + description: The great taste of coffee with none of the benifits. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: CoffeeLiqueur + Quantity: 100 + - type: Label + currentLabel: coffee liqueur + - type: Sprite + sprite: Objects/Consumable/Drinks/coffeeliqueurbottle.rsi + - type: Sealable + +- type: entity + parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] + id: DrinkMelonLiquorBottleFull + name: emeraldine melon liquor + description: A bottle of 46 proof Emeraldine Melon Liquor. Sweet and light. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: MelonLiquor + Quantity: 100 + - type: Sprite + sprite: Objects/Consumable/Drinks/alco-bottle.rsi + layers: + - state: icon_green + map: ["enum.OpenableVisuals.Layer"] + - state: fill-1 + map: ["enum.SolutionContainerLayers.Fill"] + visible: false + - type: SolutionContainerVisuals + maxFillLevels: 6 + fillBaseName: fill- + +- type: entity + parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] + id: DrinkPatronBottleFull + name: wrapp artiste patron bottle + description: Silver laced tequilla, served in space night clubs across the galaxy. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Patron + Quantity: 100 + - type: Sprite + sprite: Objects/Consumable/Drinks/patronbottle.rsi + +- type: entity + parent: [DrinkBottleVisualsOpenable, DrinkBottleGlassBaseFull] + id: DrinkPoisonWinebottleFull + name: warlock's velvet bottle + description: What a delightful packaging for a surely high quality wine! The vintage must be amazing! + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: PoisonWine + Quantity: 100 + - type: Sprite + sprite: Objects/Consumable/Drinks/pwinebottle.rsi + - type: Sealable + +- type: entity + parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] + id: DrinkRumBottleFull + name: captain pete's Cuban spiced rum + description: This isn't just rum, oh no. It's practically GRIFF in a bottle. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Rum + Quantity: 100 + - type: Label + currentLabel: rum + - type: Sprite + sprite: Objects/Consumable/Drinks/rumbottle.rsi + - type: Sealable + +- type: entity + parent: [DrinkBottleVisualsAll, DrinkBottlePlasticBaseFull] + id: DrinkSpaceMountainWindBottleFull + name: space mountain wind bottle + description: Blows right through you like a space wind. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: SpaceMountainWind + Quantity: 100 + - type: Drink + - type: Label + currentLabel: space mountain wind + - type: Sprite + sprite: Objects/Consumable/Drinks/space_mountain_wind_bottle.rsi + - type: Sealable + +- type: entity + parent: [DrinkBottleVisualsAll, DrinkBottlePlasticBaseFull] + id: DrinkSpaceUpBottleFull + name: space-up bottle + description: Tastes like a hull breach in your mouth. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: SpaceUp + Quantity: 100 + - type: Drink + - type: Label + currentLabel: space-up + - type: Sprite + sprite: Objects/Consumable/Drinks/space-up_bottle.rsi + - type: Sealable + +- type: entity + parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] + id: DrinkTequilaBottleFull + name: caccavo guaranteed quality tequila bottle + description: Made from premium petroleum distillates, pure thalidomide and other fine quality ingredients! + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Tequila + Quantity: 100 + - type: Label + currentLabel: tequila + - type: Sprite + sprite: Objects/Consumable/Drinks/tequillabottle.rsi + - type: Sealable + +- type: entity + parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] + id: DrinkVermouthBottleFull + name: goldeneye vermouth bottle + description: Sweet, sweet dryness! + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Vermouth + Quantity: 100 + - type: Label + currentLabel: vermouth + - type: Sprite + sprite: Objects/Consumable/Drinks/vermouthbottle.rsi + - type: Sealable + +- type: entity + parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] + id: DrinkVodkaBottleFull + name: vodka bottle + description: Aah, vodka. Prime choice of drink AND fuel by Russians worldwide. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Vodka + Quantity: 100 + - type: Label + currentLabel: vodka + - type: Sprite + sprite: Objects/Consumable/Drinks/vodkabottle.rsi + - type: Sealable + +- type: entity + parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] + id: DrinkWhiskeyBottleFull + name: uncle git's special reserve + description: A premium single-malt whiskey, gently matured inside the tunnels of a nuclear shelter. TUNNEL WHISKEY RULES. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Whiskey + Quantity: 100 + - type: Label + currentLabel: whiskey + - type: Sprite + sprite: Objects/Consumable/Drinks/whiskeybottle.rsi + - type: Sealable + +- type: entity + parent: [DrinkBottleVisualsOpenable, DrinkBottleGlassBaseFull] + id: DrinkWineBottleFull + name: doublebearded bearded special wine bottle + description: A faint aura of unease and asspainery surrounds the bottle. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Wine + Quantity: 100 + - type: Label + currentLabel: wine + - type: Sprite + sprite: Objects/Consumable/Drinks/winebottle.rsi + - type: Sealable + +# Small Bottles + +- type: entity + parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] + id: DrinkBeerBottleFull + name: beer # beer it is. coffee. beer? coff-ee? be-er? c-o... b-e + description: An alcoholic beverage made from malted grains, hops, yeast, and water. + components: + - type: Item + size: Small + - type: SolutionContainerManager + solutions: + drink: + maxVol: 50 + reagents: + - ReagentId: Beer + Quantity: 50 + - type: Sprite + sprite: Objects/Consumable/Drinks/beer.rsi + - type: Openable + closeable: false + +- type: entity + parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] + id: DrinkBeerGrowler # Needs to be renamed DrinkBeerBottleFull + name: Beer Growler # beer it is. coffee. beer? coff-ee? be-er? c-o... b-e + description: An alcoholic beverage made from malted grains, hops, yeast, and water. XL growler bottle. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 150 + reagents: + - ReagentId: Beer + Quantity: 150 + - type: Label + currentLabel: beer + - type: Sprite + sprite: Objects/Consumable/Drinks/beer.rsi + - type: Openable + closeable: false + + +- type: entity + parent: [DrinkBottleVisualsAll, DrinkBottlePlasticBaseFull] + id: DrinkAleBottleFull + name: Magm-Ale + description: A true dorf's drink of choice. + components: + - type: Item + size: Small + - type: SolutionContainerManager + solutions: + drink: + maxVol: 50 + reagents: + - ReagentId: Ale + Quantity: 50 + - type: Sprite + sprite: Objects/Consumable/Drinks/alebottle.rsi + - type: Openable + closeable: false + +- type: entity + parent: [DrinkBottleVisualsAll, DrinkBottlePlasticBaseFull] + id: DrinkAleBottleFullGrowler + name: Magm-Ale Growler + description: A true dorf's drink of choice. XL growler bottle. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 150 + reagents: + - ReagentId: Ale + Quantity: 150 + - type: Label + currentLabel: ale + - type: Sprite + sprite: Objects/Consumable/Drinks/alebottle.rsi + - type: Openable + closeable: false + +- type: entity + parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] + id: DrinkWaterBottleFull + name: water bottle + description: Simple clean water of unknown origin. You think that maybe you dont want to know it. + components: + - type: Item + size: Small + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Water + Quantity: 30 + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/waterbottle.rsi + layers: + - state: icon + map: ["enum.OpenableVisuals.Layer"] + - state: icon-1 + map: ["enum.SolutionContainerLayers.Fill"] + visible: false + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 5 + fillBaseName: icon- + inHandsMaxFillLevels: 2 + inHandsFillBaseName: -fill- + - type: Sealable + +- type: entity + parent: DrinkWaterBottleFull + id: DrinkSodaWaterBottleFull + name: soda water bottle + description: Like water, but angry! + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 150 + reagents: + - ReagentId: SodaWater + Quantity: 150 + - type: Label + currentLabel: soda water + +- type: entity + parent: DrinkWaterBottleFull + id: DrinkTonicWaterBottleFull + name: tonic water bottle + description: Like soda water, but angrier maybe? Often sweeter. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 150 + reagents: + - ReagentId: TonicWater + Quantity: 150 + - type: Label + currentLabel: tonic water + +# Cartons, TODO: this needs to be moved elsewhere eventually, since cartons shouldnt smash into glass shards + +- type: entity + parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] + id: DrinkJuiceLimeCartonXL + name: lime juice XL + description: Sweet-sour goodness. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 150 + reagents: + - ReagentId: JuiceLime + Quantity: 150 + - type: Drink + - type: Label + currentLabel: lime juice + - type: Sprite + sprite: Objects/Consumable/Drinks/limejuice.rsi + +- type: entity + parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] + id: DrinkJuiceOrangeCartonXL + name: orange juice XL + description: Full of vitamins and deliciousness! + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 150 + reagents: + - ReagentId: JuiceOrange + Quantity: 150 + - type: Drink + - type: Label + currentLabel: orange juice + - type: Sprite + sprite: Objects/Consumable/Drinks/orangejuice.rsi + +- type: entity + parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] + id: DrinkCreamCartonXL + name: Milk Cream XL + description: It's cream. Made from milk. What else did you think you'd find in there? + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 150 + reagents: + - ReagentId: Cream + Quantity: 150 + - type: Drink + - type: Label + currentLabel: cream + - type: Sprite + sprite: Objects/Consumable/Drinks/cream.rsi + +#boring jugs some more sprites are made + +- type: entity + parent: DrinkBottlePlasticBaseFull + id: DrinkSugarJug + name: sugar jug + suffix: for drinks + description: some people put this in their coffee... + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 300 + reagents: + - ReagentId: Sugar + Quantity: 300 + - type: Drink + +- type: entity + parent: DrinkBottlePlasticBaseFull + id: DrinkLemonLimeJug + name: lemon lime jug + description: a dual citrus sensation. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 300 + reagents: + - ReagentId: LemonLime + Quantity: 300 + - type: Drink + - type: Label + currentLabel: lemon-lime + +- type: entity + parent: DrinkBottlePlasticBaseFull + id: DrinkMeadJug + name: mead jug + description: storing mead in a plastic jug should be a crime. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 150 + reagents: + - ReagentId: Mead + Quantity: 150 + - type: Drink + - type: Label + currentLabel: mead + +- type: entity + parent: DrinkBottlePlasticBaseFull + id: DrinkIceJug + name: ice jug + description: stubborn water. pretty cool. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 300 + reagents: + - ReagentId: Ice + Quantity: 300 + - type: Drink + - type: Label + currentLabel: ice + +- type: entity + parent: DrinkBottlePlasticBaseFull + id: DrinkCoffeeJug + name: coffee jug + description: wake up juice, of the heated kind. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 300 + reagents: + - ReagentId: Coffee + Quantity: 300 + - type: Drink + - type: Label + currentLabel: coffee + +- type: entity + parent: DrinkBottlePlasticBaseFull + id: DrinkTeaJug + name: tea jug + description: the drink of choice for the Bri'ish and hipsters. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 300 + reagents: + - ReagentId: Tea + Quantity: 300 + - type: Drink + - type: Label + currentLabel: tea + +- type: entity + parent: DrinkBottlePlasticBaseFull + id: DrinkGreenTeaJug + name: green tea jug + description: its like tea... but green! great for settling the stomach. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 300 + reagents: + - ReagentId: GreenTea + Quantity: 300 + - type: Drink + - type: Label + currentLabel: green tea + +- type: entity + parent: DrinkBottlePlasticBaseFull + id: DrinkIcedTeaJug + name: iced tea jug + description: for when the regular tea is too hot for you boohoo + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 300 + reagents: + - ReagentId: IcedTea + Quantity: 300 + - type: Drink + +- type: entity + parent: DrinkBottlePlasticBaseFull + id: DrinkDrGibbJug + name: dr gibb. jug + description: yeah I don't know either... + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 300 + reagents: + - ReagentId: DrGibb + Quantity: 300 + - type: Drink + - type: Label + currentLabel: dr gibb + +- type: entity + parent: DrinkBottlePlasticBaseFull + id: DrinkRootBeerJug + name: root beer jug + description: this drink makes Australians giggle + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 300 + reagents: + - ReagentId: RootBeer + Quantity: 300 + - type: Drink + - type: Label + currentLabel: root beer + +- type: entity + parent: DrinkBottlePlasticBaseFull + id: DrinkWaterMelonJuiceJug + name: watermelon juice jug + description: May include leftover seeds + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 300 + reagents: + - ReagentId: JuiceWatermelon + Quantity: 300 + - type: Drink + - type: Label + currentLabel: watermelon juice + +- type: entity + parent: DrinkBottlePlasticBaseFull + id: DrinkEnergyDrinkJug + name: red bool jug + description: A jug of Red Bool, with enough caffine to kill a whole station. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 100 + reagents: + - ReagentId: EnergyDrink + Quantity: 100 + - type: Drink + - type: Label + currentLabel: red bool + +- type: entity + parent: DrinkBottlePlasticBaseFull + id: CustomDrinkJug + name: beverage jug + description: A jug for storing custom made drinks. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 150 + - type: Drink diff --git a/Resources/Prototypes/Entities/Consumable/Drinks/drinks_cans.yml b/Resources/Prototypes/Entities/Consumable/Drinks/drinks_cans.yml new file mode 100644 index 00000000000..a7b7bb0db8b --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Drinks/drinks_cans.yml @@ -0,0 +1,503 @@ +# When adding new drinks also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\drinks_soda.yml +- type: entity + parent: BaseItem + id: DrinkCanBaseFull + abstract: true + components: + - type: Drink + - type: Openable + - type: PressurizedDrink + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Cola + Quantity: 30 + maxVol: 30 + - type: SolutionTransfer + canChangeTransferAmount: true + maxTransferAmount: 15 + - type: UserInterface + interfaces: + - key: enum.TransferAmountUiKey.Key + type: TransferAmountBoundUserInterface + - type: Sprite + state: icon + layers: + - state: icon + map: ["enum.OpenableVisuals.Layer"] + - type: FitsInDispenser + solution: drink + - type: DrawableSolution + solution: drink + - type: RefillableSolution + solution: drink + - type: DrainableSolution + solution: drink + - type: Appearance + - type: GenericVisualizer + visuals: + enum.OpenableVisuals.Opened: + enum.OpenableVisuals.Layer: + True: {state: "icon_open"} + False: {state: "icon"} + - type: Spillable + solution: drink + - type: MeleeWeapon + soundNoDamage: + path: "/Audio/Effects/Fluids/splat.ogg" + damage: + types: + Blunt: 0 + - type: Tool + qualities: + - Rolling + speed: 0.25 # its small so takes longer to roll the entire dough flat + - type: SpaceGarbage + - type: TrashOnSolutionEmpty + solution: drink + - type: PhysicalComposition + materialComposition: + Steel: 50 #reduce, reuse, recycle + - type: Tag + tags: + - DrinkCan + - type: StaticPrice + price: 5.5 + +- type: entity + parent: DrinkCanBaseFull + id: DrinkColaCan + name: space cola + description: A refreshing beverage. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Cola + Quantity: 30 + - type: Tag + tags: + - Cola + - DrinkCan + - Recyclable + - type: Sprite + sprite: Objects/Consumable/Drinks/cola.rsi + - type: Item + sprite: Objects/Consumable/Drinks/cola.rsi + +# created when taking apart an ied +- type: entity + parent: DrinkColaCan + id: DrinkColaCanEmpty + suffix: empty + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + - type: Openable + opened: true + - type: Sprite + sprite: Objects/Consumable/Drinks/cola.rsi + layers: + - state: icon_open + - type: Item + sprite: Objects/Consumable/Drinks/cola.rsi + - type: Tag + tags: + - Cola + - DrinkCan + - Recyclable + - Trash + +- type: entity + parent: DrinkCanBaseFull + id: DrinkIcedTeaCan + name: iced tea can + description: A refreshing can of iced tea. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: IcedTea + Quantity: 30 + - type: Sprite + sprite: Objects/Consumable/Drinks/ice_tea_can.rsi + - type: Item + sprite: Objects/Consumable/Drinks/ice_tea_can.rsi + +- type: entity + parent: DrinkCanBaseFull + id: DrinkLemonLimeCan + name: lemon-lime can + description: You wanted ORANGE. It gave you Lemon-Lime. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: LemonLime + Quantity: 30 + - type: Sprite + sprite: Objects/Consumable/Drinks/lemon-lime.rsi + - type: Item + sprite: Objects/Consumable/Drinks/lemon-lime.rsi + +- type: entity + parent: DrinkCanBaseFull + id: DrinkGrapeCan + name: grape soda can + description: Sweetened drink with a grape flavor and a deep purple color. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: GrapeSoda + Quantity: 30 + - type: Sprite + sprite: Objects/Consumable/Drinks/purple_can.rsi + - type: Item + sprite: Objects/Consumable/Drinks/purple_can.rsi + +- type: entity + parent: DrinkCanBaseFull + id: DrinkRootBeerCan + name: root beer can + description: Some of that tasty root beer goodness, now in a portable can! + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: RootBeer + Quantity: 30 + - type: Sprite + sprite: Objects/Consumable/Drinks/rootbeer.rsi + - type: Item + sprite: Objects/Consumable/Drinks/rootbeer.rsi + +- type: entity + parent: DrinkCanBaseFull + id: DrinkSodaWaterCan + name: soda water can + description: Soda water. Why not make a scotch and soda? + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: SodaWater + Quantity: 30 + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/sodawater.rsi + +- type: entity + parent: DrinkCanBaseFull + id: DrinkSpaceMountainWindCan + name: space mountain wind can + description: Blows right through you like a space wind. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: SpaceMountainWind + Quantity: 30 + - type: Sprite + sprite: Objects/Consumable/Drinks/space_mountain_wind.rsi + - type: Item + sprite: Objects/Consumable/Drinks/space_mountain_wind.rsi + +- type: entity + parent: DrinkCanBaseFull + id: DrinkSpaceUpCan + name: space-up can + description: Tastes like a hull breach in your mouth. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: SpaceUp + Quantity: 30 + - type: Sprite + sprite: Objects/Consumable/Drinks/space-up.rsi + - type: Item + sprite: Objects/Consumable/Drinks/space-up.rsi + +- type: entity + parent: DrinkCanBaseFull + id: DrinkStarkistCan + name: starkist can + description: The taste of a star in liquid form. And, a bit of tuna...? + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Starkist + Quantity: 30 + - type: Sprite + sprite: Objects/Consumable/Drinks/starkist.rsi + - type: Item + sprite: Objects/Consumable/Drinks/starkist.rsi + +- type: entity + parent: DrinkCanBaseFull + id: DrinkTonicWaterCan + name: tonic water can + description: Quinine tastes funny, but at least it'll keep that Space Malaria away. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: TonicWater + Quantity: 30 + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/tonic.rsi + +- type: entity + parent: DrinkCanBaseFull + id: DrinkFourteenLokoCan + name: Fourteen Loko can + description: The MBO has advised crew members that consumption of Fourteen Loko may result in seizures, blindness, drunkeness, or even death. Please Drink Responsibly. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: FourteenLoko + Quantity: 30 + - type: Sprite + sprite: Objects/Consumable/Drinks/fourteen_loko.rsi + - type: Item + sprite: Objects/Consumable/Drinks/fourteen_loko.rsi + +- type: entity + parent: DrinkCanBaseFull + id: DrinkChangelingStingCan + name: changeling sting can + description: You take a tiny sip and feel a burning sensation... + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: ChangelingSting + Quantity: 30 + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/changelingsting.rsi + - type: Item + sprite: Objects/Consumable/Drinks/changelingsting.rsi + +- type: entity + parent: DrinkCanBaseFull + id: DrinkDrGibbCan + name: Dr. Gibb can + description: A delicious blend of 42 different flavours. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: DrGibb + Quantity: 30 + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/dr_gibb.rsi + - type: Item + sprite: Objects/Consumable/Drinks/dr_gibb.rsi + +- type: entity + parent: DrinkCanBaseFull + id: DrinkNukieCan + name: blood-red brew can + description: A home-brewed drink made from the crazed minds at the Syndicate. Not recommended by doctors. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Stimulants + Quantity: 5 + - ReagentId: NuclearCola + Quantity: 20 + - ReagentId: Ice + Quantity: 5 + - type: Tag + tags: + - DrinkCan + - Recyclable + - type: Sprite + sprite: Objects/Consumable/Drinks/robustnukie.rsi + - type: Item + sprite: Objects/Consumable/Drinks/robustnukie.rsi + +- type: entity + parent: DrinkCanBaseFull + id: DrinkEnergyDrinkCan + name: red bool energy drink + description: A can of Red Bool, with enough caffeine to kill a horse. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: EnergyDrink + Quantity: 30 + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/energy_drink.rsi + - type: Item + sprite: Objects/Consumable/Drinks/energy_drink.rsi + +- type: entity + id: DrinkCanPack + parent: BaseStorageItem + name: 6pack + components: + - type: Sprite + sprite: Objects/Misc/6pack.rsi + layers: + - state: plastic-thingy + - state: 6pack1 + map: ["6pack1"] + visible: false + - state: 6pack2 + map: ["6pack2"] + visible: false + - state: 6pack3 + map: ["6pack3"] + visible: false + - state: 6pack4 + map: ["6pack4"] + visible: false + - state: 6pack5 + map: ["6pack5"] + visible: false + - state: 6pack6 + map: ["6pack6"] + visible: false + - type: Item + size: Normal + - type: Storage + grid: + - 0,0,2,3 + whitelist: + tags: + - Cola + - type: StorageFill + contents: + - id: DrinkColaCan + amount: 6 + - type: ItemCounter + count: + tags: [Cola] + composite: true + layerStates: + - 6pack1 + - 6pack2 + - 6pack3 + - 6pack4 + - 6pack5 + - 6pack6 + - type: Appearance + +- type: entity + parent: DrinkCanBaseFull + id: DrinkShamblersJuiceCan + name: shamblers juice can + description: ~Shake me up some of that Shambler's Juice!~ + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: ShamblersJuice + Quantity: 30 + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/shamblersjuice.rsi + - type: Item + sprite: Objects/Consumable/Drinks/shamblersjuice.rsi + +- type: entity + parent: DrinkCanBaseFull + id: DrinkPwrGameCan + name: pwr game can + description: The only drink with the PWR that true gamers crave. When a gamer talks about gamerfuel, this is what they're literally referring to. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: PwrGame + Quantity: 30 + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/pwrgame.rsi + - type: Item + sprite: Objects/Consumable/Drinks/pwrgame.rsi + +- type: entity + parent: DrinkCanBaseFull + id: DrinkBeerCan + name: beer can + description: Small joy, big taste, no worries! + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Beer + Quantity: 30 + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/beer_can.rsi + - type: Item + sprite: Objects/Consumable/Drinks/beer_can.rsi + +- type: entity + parent: DrinkCanBaseFull + id: DrinkWineCan + name: wine can + description: Your way to forgetting all worries and having fun! + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Wine + Quantity: 30 + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/wine_can.rsi + - type: Item + sprite: Objects/Consumable/Drinks/wine_can.rsi diff --git a/Resources/Prototypes/Entities/Consumable/Drinks/drinks_cups.yml b/Resources/Prototypes/Entities/Consumable/Drinks/drinks_cups.yml new file mode 100644 index 00000000000..1c88cff8011 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Drinks/drinks_cups.yml @@ -0,0 +1,362 @@ +# Empty drink containers; different from bottles in that these are intended to be spawned empty +# When adding new drinks also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\drinks_soda.yml +- type: entity + parent: BaseItem + id: DrinkBaseCup + name: base cup + abstract: true + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 20 + canMix: true + - type: FitsInDispenser + solution: drink + - type: DrawableSolution + solution: drink + - type: RefillableSolution + solution: drink + - type: DrainableSolution + solution: drink + - type: SolutionTransfer + canChangeTransferAmount: true + maxTransferAmount: 10 + - type: UserInterface + interfaces: + - key: enum.TransferAmountUiKey.Key + type: TransferAmountBoundUserInterface + - type: Drink + - type: Sprite + state: icon + - type: Spillable + solution: drink + - type: MeleeWeapon + soundNoDamage: + path: "/Audio/Effects/Fluids/splat.ogg" + damage: + types: + Blunt: 0 + - type: StaticPrice + price: 4.5 + +- type: entity + parent: DrinkBaseCup + id: DrinkGoldenCup + name: golden cup + description: A golden cup. + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/golden_cup.rsi + +- type: entity + parent: DrinkBaseCup + id: DrinkBaseMug + abstract: true + name: mug + description: A mug. + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/mug.rsi + layers: + - state: icon-0 + - map: ["enum.SolutionContainerLayers.Fill"] + state: icon-3 + visible: false + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 3 + fillBaseName: icon- + - type: PhysicalComposition + materialComposition: + Glass: 25 + +- type: entity + parent: DrinkBaseMug + id: DrinkMug + name: mug + description: A plain white mug. + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/mug.rsi + +- type: entity + parent: DrinkBaseMug + id: DrinkMugBlack + name: black mug + description: A sleek black mug. + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/mug_black.rsi + +- type: entity + parent: DrinkBaseMug + id: DrinkMugBlue + name: blue mug + description: A blue and black mug. + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/mug_blue.rsi + +- type: entity + parent: DrinkBaseMug + id: DrinkMugGreen + name: green mug + description: A pale green and pink mug. + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/mug_green.rsi + +- type: entity + parent: DrinkBaseCup #this one doesn't have the proper layers in the rsi + id: DrinkMugDog + name: funny dog mug + description: It looks like a cartoon beagle. + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/mug_dog.rsi + state: icon-3 + +- type: entity + parent: DrinkBaseMug + id: DrinkMugHeart + name: heart mug + description: A white mug, it prominently features a red heart. + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/mug_heart.rsi + +- type: entity + parent: DrinkBaseMug + id: DrinkMugMetal + name: metal mug + description: A metal mug. You're not sure which metal. + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/mug_metal.rsi + - type: PhysicalComposition + materialComposition: + Steel: 25 + +- type: entity + parent: DrinkBaseMug + id: DrinkMugMoebius + name: moebius mug + description: A mug with a Moebius Laboratories logo on it. Not even your morning coffee is safe from corporate advertising. + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/mug_moebius.rsi + +- type: entity + parent: DrinkBaseMug + id: DrinkMugOne + name: "#1 mug" + description: "A white mug, it prominently features a #1." + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/mug_one.rsi + +- type: entity + parent: DrinkBaseMug + id: DrinkMugRainbow + name: rainbow mug + description: A rainbow mug. The colors are almost as blinding as a welder. + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/mug_rainbow.rsi + +- type: entity + parent: DrinkBaseMug + id: DrinkMugRed + name: red mug + description: A red and black mug. + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/mug_red.rsi + +- type: entity + parent: DrinkBaseCup + id: DrinkHotCoco + name: hot chocolate + description: A heated drink consisting melted chocolate and heated milk. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: HotCocoa + Quantity: 20 + - type: Icon + sprite: Objects/Consumable/Drinks/hot_coco.rsi + state: icon-vend + - type: Sprite + sprite: Objects/Consumable/Drinks/hot_coco.rsi + layers: + - state: icon-0 + - map: ["enum.SolutionContainerLayers.Fill"] + state: icon-4 + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 4 + fillBaseName: icon- + - type: TrashOnSolutionEmpty + solution: drink + +- type: entity + parent: DrinkBaseCup + id: DrinkHotCoffee + name: coffee + description: Coffee is a brewed drink prepared from roasted seeds, commonly called coffee beans, of the coffee plant. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Coffee + Quantity: 20 + - type: Icon + sprite: Objects/Consumable/Drinks/hot_coffee.rsi + state: icon-vend + - type: Sprite + sprite: Objects/Consumable/Drinks/hot_coffee.rsi + layers: + - state: icon-0 + - map: ["enum.SolutionContainerLayers.Fill"] + state: icon-4 + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 4 + fillBaseName: icon- + - type: TrashOnSolutionEmpty + solution: drink + +- type: entity + parent: DrinkBaseCup + id: DrinkCafeLatte + name: cafe latte + description: A nice, strong and tasty beverage while you are reading. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: CafeLatte + Quantity: 20 + - type: Sprite + sprite: Objects/Consumable/Drinks/cafe_latte.rsi + layers: + - state: icon_empty + - state: fill-1 + map: ["enum.SolutionContainerLayers.Fill"] + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 1 + fillBaseName: fill- + changeColor: false + - type: TrashOnSolutionEmpty + solution: drink + +- type: entity + parent: DrinkBaseCup + id: DrinkTeacup + name: teacup + description: A plain white porcelain teacup. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Tea + Quantity: 20 + - type: Icon + sprite: Objects/Consumable/Drinks/teacup.rsi + state: icon-vend-tea + - type: Sprite + sprite: Objects/Consumable/Drinks/teacup.rsi + layers: + - state: icon-0 + - map: ["enum.SolutionContainerLayers.Fill"] + state: icon-4 + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 4 + fillBaseName: icon- + - type: TrashOnSolutionEmpty + solution: drink + +- type: entity + parent: DrinkBaseCup + id: DrinkGreenTea + name: green tea + description: A plain white porcelain teacup. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: GreenTea + Quantity: 20 + - type: Icon + sprite: Objects/Consumable/Drinks/teacup.rsi + state: icon-vend-green-tea + - type: Sprite + sprite: Objects/Consumable/Drinks/teacup.rsi + layers: + - state: icon-0 + - map: ["enum.SolutionContainerLayers.Fill"] + state: icon-4 + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 4 + fillBaseName: icon- + - type: TrashOnSolutionEmpty + solution: drink + +- type: entity + parent: DrinkBaseCup + id: DrinkLean + name: grape Juice + description: Damn, no fun allowed. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Water + Quantity: 20 + - type: Sprite + sprite: Objects/Consumable/Drinks/lean.rsi + state: icon + - type: Item + sprite: Objects/Consumable/Drinks/lean.rsi + - type: TrashOnSolutionEmpty + solution: drink + +- type: entity + parent: DrinkBaseCup + id: DrinkWaterCup + name: water cup + description: A paper water cup. + components: + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/water_cup.rsi + layers: + - state: icon-0 + - map: ["enum.SolutionContainerLayers.Fill"] + state: icon-1 + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 1 + fillBaseName: icon- + - type: Tag + tags: + - Trash + - WhitelistChameleon + - type: TrashOnSolutionEmpty + solution: drink + - type: Clothing + slots: + - HEAD + quickEquip: false + sprite: Clothing/Head/Hats/party_water_cup.rsi diff --git a/Resources/Prototypes/Entities/Consumable/Drinks/drinks_flasks.yml b/Resources/Prototypes/Entities/Consumable/Drinks/drinks_flasks.yml new file mode 100644 index 00000000000..69fc449582d --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Drinks/drinks_flasks.yml @@ -0,0 +1,100 @@ +- type: entity + parent: DrinkBase + id: FlaskBase + abstract: true + components: + - type: Drink + - type: PhysicalComposition + materialComposition: + Steel: 300 + +- type: entity + parent: FlaskBase + id: DrinkShinyFlask + name: shiny flask + description: A shiny metal flask. It appears to have a Greek symbol inscribed on it. + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/shinyflask.rsi + +- type: entity + parent: FlaskBase + id: DrinkMREFlask + name: MRE flask + description: An old military flask, filled with the finest contents for soldiers + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/mreflask.rsi + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Water + Quantity: 50 + - type: TrashOnSolutionEmpty + solution: drink + - type: StaticPrice + price: 12.5 + +- type: entity + parent: FlaskBase + id: DrinkDetFlask + name: inspector's flask + description: A metal flask with a leather band and golden badge belonging to the inspector. + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/detflask.rsi + +- type: entity + parent: FlaskBase + id: DrinkHosFlask + name: hos's flask + description: A metal flask, fit for a hard working HoS. + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/hosflask.rsi + +- type: entity + parent: FlaskBase + id: DrinkFlask + name: captain's flask + description: A metal flask belonging to the captain + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/flask.rsi + +- type: entity + parent: FlaskBase + id: DrinkFlaskBar + name: bar flask + description: A metal flask often given out by the bartender on loan. Don't forget to return it! + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/barflask.rsi + +- type: entity + parent: FlaskBase + id: DrinkFlaskOld + name: flask + description: '' + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/flask_old.rsi + +- type: entity + parent: FlaskBase + id: DrinkLithiumFlask + name: lithium flask + description: A flask with a Lithium Atom symbol on it. + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/lithiumflask.rsi + +- type: entity + parent: FlaskBase + id: DrinkVacuumFlask + name: vacuum flask + description: Keeping your drinks at the perfect temperature since 1892. + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/vacuumflask.rsi diff --git a/Resources/Prototypes/Entities/Consumable/Drinks/drinks_fun.yml b/Resources/Prototypes/Entities/Consumable/Drinks/drinks_fun.yml new file mode 100644 index 00000000000..2fd2331f91e --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Drinks/drinks_fun.yml @@ -0,0 +1,166 @@ +- type: entity + parent: DrinkBase + id: DrinkSpaceGlue + name: space glue tube + description: High performance glue intended for maintenance of extremely complex mechanical equipment. DON'T DRINK! + components: + - type: Openable + sound: + collection: packetOpenSounds + - type: Sprite + sprite: Objects/Consumable/Drinks/glue-tube.rsi + layers: + - state: icon + map: ["enum.OpenableVisuals.Layer"] + - state: fill1 + map: [ "enum.SolutionContainerLayers.Fill" ] + visible: false + - state: icon-front + map: [ "enum.SolutionContainerLayers.Overlay" ] + - type: Appearance + - type: Glue + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: SpaceGlue + Quantity: 30 + - type: SolutionContainerVisuals + maxFillLevels: 6 + fillBaseName: fill + - type: GenericVisualizer + visuals: + enum.OpenableVisuals.Opened: + enum.OpenableVisuals.Layer: + True: {state: "icon_open"} + False: {state: "icon"} + - type: Tag + tags: + - DrinkSpaceGlue + - type: TrashOnSolutionEmpty + solution: drink + +- type: entity + parent: DrinkBase + id: DrinkSpaceLube + name: space lube tube + description: High performance lubricant intended for maintenance of extremely complex mechanical equipment. + components: + - type: Openable + sound: + collection: packetOpenSounds + - type: Sprite + sprite: Objects/Consumable/Drinks/lube-tube.rsi + layers: + - state: icon + map: ["enum.OpenableVisuals.Layer"] + - state: fill1 + map: [ "enum.SolutionContainerLayers.Fill" ] + visible: false + - state: icon-front + map: [ "enum.SolutionContainerLayers.Overlay" ] + - type: Appearance + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: SpaceLube + Quantity: 30 + - type: SolutionContainerVisuals + maxFillLevels: 6 + fillBaseName: fill + - type: GenericVisualizer + visuals: + enum.OpenableVisuals.Opened: + enum.OpenableVisuals.Layer: + True: {state: "icon_open"} + False: {state: "icon"} + - type: Lube + - type: TrashOnSolutionEmpty + solution: drink + + +# Mopwata +- type: weightedRandomFillSolution + id: RandomFillMopwata + fills: + - quantity: 10 + weight: 5 + reagents: + - Blood + - CopperBlood + - Slime + - Vomit + - quantity: 10 + weight: 4 + reagents: + - Coffee + - Tea + - Cola + - RootBeer + - DrGibb + - GrapeSoda + - Starkist + - SpaceUp + - SpaceMountainWind + - LemonLime + - PwrGame + - quantity: 10 + weight: 3 + reagents: + - Whiskey + - Vodka + - Beer + - Ale + - Rum + - Tequila + - Absinthe + - quantity: 10 + weight: 1 + reagents: + - SpaceDrugs + - Mold + - SpaceLube + - SpaceGlue + - SpaceCleaner + - MilkSpoiled + - FourteenLoko + +- type: entity + parent: DrinkBottleGlassBaseFull + id: DrinkMopwataBottleRandom + name: delicious mopwata + description: A foggy brown bottle with a faded label depicting a mop. It comes full of murky... vintage. + components: + - type: Item + size: Small + - type: SolutionContainerManager + solutions: + drink: + maxVol: 50 + reagents: + - ReagentId: Mopwata + Quantity: 40 + - type: RandomFillSolution + solution: drink + weightedRandomId: RandomFillMopwata + - type: Appearance + - type: GenericVisualizer + visuals: + enum.OpenableVisuals.Opened: + enum.OpenableVisuals.Layer: + True: {state: "icon_open"} + False: {state: "icon_empty"} + - type: Sprite + sprite: Objects/Consumable/Drinks/mopwata.rsi + layers: + - state: icon + map: ["enum.OpenableVisuals.Layer"] + - state: fill-1 + map: ["enum.SolutionContainerLayers.Fill"] + visible: false + - type: SolutionContainerVisuals + maxFillLevels: 5 + fillBaseName: fill- diff --git a/Resources/Prototypes/Entities/Consumable/Drinks/drinks_solutioncontainerexample.yml b/Resources/Prototypes/Entities/Consumable/Drinks/drinks_solutioncontainerexample.yml new file mode 100644 index 00000000000..3a491e9373b --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Drinks/drinks_solutioncontainerexample.yml @@ -0,0 +1,57 @@ +# For empty check out chemistry bottles + +# With cut-out + +- type: entity + parent: DrinkBaseCup + id: DrinkVisualizerTestCut + name: solution container vis cut-out + description: A stainless steel insulated pitcher. Everyone's best friend in the morning. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: JuiceWatermelon + Quantity: 30 + - type: Sprite + sprite: Objects/Consumable/Drinks/pitcher.rsi + layers: + - state: icon + - state: fill-6 + map: ["enum.SolutionContainerLayers.Fill"] + # REMEMBER IF YOU'RE SPAWNING WITH LIQUID ALREADY IN IT YOU WANT THIS TRUE + visible: true + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 6 + fillBaseName: fill- + +# Without (For food, non cut-out stuff) + +- type: entity + parent: DrinkBaseCup + id: DrinkVisualizerTestNot + name: solution container vis cut-not + description: A stainless steel insulated pitcher. Everyone's best friend in the morning. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: JuiceWatermelon + Quantity: 30 + - type: Sprite + sprite: Objects/Consumable/Drinks/pitcher.rsi + layers: + - state: icon-6 + map: ["enum.SolutionContainerLayers.Fill"] + visible: true + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 6 + fillBaseName: icon- + changeColor: false + emptySpriteName: icon diff --git a/Resources/Prototypes/Entities/Consumable/Drinks/drinks_special.yml b/Resources/Prototypes/Entities/Consumable/Drinks/drinks_special.yml new file mode 100644 index 00000000000..d63a4c6ac9e --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Drinks/drinks_special.yml @@ -0,0 +1,103 @@ +- type: entity + parent: BaseItem + id: DrinkShaker + name: shaker + description: The trusty mixing buddy of the bartender. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 100 + - type: Drink + - type: FitsInDispenser + solution: drink + - type: DrawableSolution + solution: drink + - type: RefillableSolution + solution: drink + - type: DrainableSolution + solution: drink + - type: SolutionTransfer + canChangeTransferAmount: true + - type: Spillable + solution: drink + - type: Sprite + sprite: Objects/Consumable/Drinks/shaker.rsi + state: icon + - type: UserInterface + interfaces: + - key: enum.TransferAmountUiKey.Key + type: TransferAmountBoundUserInterface + - type: PhysicalComposition + materialComposition: + Steel: 50 + +- type: entity + parent: DrinkGlassBase + id: DrinkShotGlass + name: shot glass + description: Perfect for slamming down onto the table angrily. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 7 + - type: SolutionTransfer + transferAmount: 10 + minTransferAmount: 10 + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/shotglass.rsi + layers: + - state: icon + map: [ "enum.SolutionContainerLayers.Base" ] + - state: fill1 + map: [ "enum.SolutionContainerLayers.Fill" ] + visible: false + - state: icon-front + map: [ "enum.SolutionContainerLayers.Overlay" ] + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 2 + fillBaseName: fill + +- type: entity + parent: DrinkGlassBase + id: DrinkJar + name: jar + description: The hipster's cup + components: + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/jar.rsi + layers: + - state: icon + map: [ "enum.SolutionContainerLayers.Base" ] + - state: fill1 + map: [ "enum.SolutionContainerLayers.Fill" ] + visible: false + - state: icon-front + map: [ "enum.SolutionContainerLayers.Overlay" ] + - type: Appearance + - type: SolutionContainerManager + solutions: + drink: + maxVol: 50 + - type: SolutionContainerVisuals + maxFillLevels: 9 + fillBaseName: fill + metamorphic: true + metamorphicDefaultSprite: + sprite: Objects/Consumable/Drinks/jar.rsi + state: icon + - type: TransformableContainer + +- type: entity + parent: DrinkGlassBase + id: DrinkJarWhat + name: jar of something + description: You can't really tell what this is. + components: + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/jar_what.rsi diff --git a/Resources/Prototypes/Entities/Consumable/Drinks/trash_drinks.yml b/Resources/Prototypes/Entities/Consumable/Drinks/trash_drinks.yml new file mode 100644 index 00000000000..f6dd7222611 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Drinks/trash_drinks.yml @@ -0,0 +1,358 @@ +# These can still be used as containers +- type: entity + name: base empty bottle + id: DrinkBottleBaseEmpty + parent: BaseItem + abstract: true + description: An empty bottle. + components: + - type: Sprite + state: icon + - type: SolutionContainerManager + solutions: + drink: + maxVol: 100 + - type: SolutionTransfer + canChangeTransferAmount: true + maxTransferAmount: 5 + - type: Drink + - type: MeleeWeapon + soundNoDamage: + path: "/Audio/Effects/Fluids/splat.ogg" + damage: + types: + Blunt: 0 + - type: Spillable + solution: drink + - type: FitsInDispenser + solution: drink + - type: DrawableSolution + solution: drink + - type: RefillableSolution + solution: drink + - type: DrainableSolution + solution: drink + - type: UserInterface + interfaces: + - key: enum.TransferAmountUiKey.Key + type: TransferAmountBoundUserInterface + - type: DamageOnLand + damage: + types: + Blunt: 5 + - type: DamageOtherOnHit + damage: + types: + Blunt: 4 + - type: Damageable + damageContainer: Inorganic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 5 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpillBehavior { } + - !type:SpawnEntitiesBehavior + spawn: + BrokenBottle: + min: 1 + max: 1 + transferForensics: true + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: Tag + tags: + - Trash + - type: PhysicalComposition + materialComposition: + Glass: 100 + - type: SpaceGarbage + +- type: entity + name: base empty carton + id: DrinkCartonBaseEmpty + parent: BaseItem + abstract: true + description: An empty carton. + components: + - type: Sprite + state: icon + - type: SolutionContainerManager + solutions: + drink: + maxVol: 50 + - type: SolutionTransfer + canChangeTransferAmount: true + maxTransferAmount: 5 + - type: Drink + - type: Spillable + solution: drink + - type: FitsInDispenser + solution: drink + - type: DrawableSolution + solution: drink + - type: RefillableSolution + solution: drink + - type: DrainableSolution + solution: drink + - type: UserInterface + interfaces: + - key: enum.TransferAmountUiKey.Key + type: TransferAmountBoundUserInterface + - type: Damageable + damageContainer: Inorganic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 20 + behaviors: + - !type:SpillBehavior { } + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: Tag + tags: + - Trash + - type: PhysicalComposition + materialComposition: + Cardboard: 20 + - type: SpaceGarbage + +# Containers +- type: entity + name: Jailbreaker Verte bottle + parent: DrinkBottleBaseEmpty + id: DrinkBottleAbsinthe + components: + - type: Sprite + sprite: Objects/Consumable/TrashDrinks/absinthebottle_empty.rsi + + +- type: entity + name: alcohol bottle + parent: DrinkBottleBaseEmpty + id: DrinkBottleAlcoClear + components: + - type: Sprite + sprite: Objects/Consumable/TrashDrinks/alco-clear.rsi + + +- type: entity + name: ale bottle + parent: DrinkBottleBaseEmpty + id: DrinkBottleAle + components: + - type: Sprite + sprite: Objects/Consumable/TrashDrinks/alebottle_empty.rsi + - type: SolutionContainerManager + solutions: + drink: + maxVol: 50 + + +- type: entity + name: beer bottle + parent: DrinkBottleBaseEmpty + id: DrinkBottleBeer + components: + - type: Sprite + sprite: Objects/Consumable/TrashDrinks/beer_empty.rsi + - type: SolutionContainerManager + solutions: + drink: + maxVol: 50 + + +- type: entity + name: cognac bottle + parent: DrinkBottleBaseEmpty + id: DrinkBottleCognac + components: + - type: Sprite + sprite: Objects/Consumable/TrashDrinks/cognacbottle_empty.rsi + + +- type: entity + name: Griffeater gin bottle + parent: DrinkBottleBaseEmpty + id: DrinkBottleGin + components: + - type: Sprite + sprite: Objects/Consumable/TrashDrinks/ginbottle_empty.rsi + + +- type: entity + name: goldschlager bottle + parent: DrinkBottleBaseEmpty + id: DrinkBottleGoldschlager + components: + - type: Sprite + sprite: Objects/Consumable/TrashDrinks/goldschlagerbottle_empty.rsi + + +- type: entity + name: coffee liqueur bottle + parent: DrinkBottleBaseEmpty + id: DrinkBottleCoffeeLiqueur + components: + - type: Sprite + sprite: Objects/Consumable/TrashDrinks/coffeeliqueurbottle_empty.rsi + + +- type: entity + name: nt cahors bottle + parent: DrinkBottleBaseEmpty + id: DrinkBottleNTCahors + components: + - type: Sprite + sprite: Objects/Consumable/TrashDrinks/ntcahors_empty.rsi + + +- type: entity + name: patron bottle + parent: DrinkBottleBaseEmpty + id: DrinkBottlePatron + components: + - type: Sprite + sprite: Objects/Consumable/TrashDrinks/patronbottle_empty.rsi + + +- type: entity + name: poison wine bottle + parent: DrinkBottleBaseEmpty + id: DrinkBottlePoisonWine + components: + - type: Sprite + sprite: Objects/Consumable/TrashDrinks/pwinebottle_empty.rsi + + +- type: entity + name: rum bottle + parent: DrinkBottleBaseEmpty + id: DrinkBottleRum + components: + - type: Sprite + sprite: Objects/Consumable/TrashDrinks/rumbottle_empty.rsi + + +- type: entity + name: tequila bottle + parent: DrinkBottleBaseEmpty + id: DrinkBottleTequila + components: + - type: Sprite + sprite: Objects/Consumable/TrashDrinks/tequillabottle_empty.rsi + + +- type: entity + name: vermouth bottle + parent: DrinkBottleBaseEmpty + id: DrinkBottleVermouth + components: + - type: Sprite + sprite: Objects/Consumable/TrashDrinks/vermouthbottle_empty.rsi + + +- type: entity + name: vodka bottle + parent: DrinkBottleBaseEmpty + id: DrinkBottleVodka + components: + - type: Sprite + sprite: Objects/Consumable/TrashDrinks/vodkabottle_empty.rsi + + +- type: entity + name: whiskey bottle + parent: DrinkBottleBaseEmpty + id: DrinkBottleWhiskey + components: + - type: Sprite + sprite: Objects/Consumable/TrashDrinks/whiskeybottle_empty.rsi + + +- type: entity + name: wine bottle + parent: DrinkBottleBaseEmpty + id: DrinkBottleWine + components: + - type: Sprite + sprite: Objects/Consumable/TrashDrinks/winebottle_empty.rsi + + +- type: entity + name: lime juice carton + parent: DrinkCartonBaseEmpty + id: DrinkCartonLime + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/limejuice.rsi + + +- type: entity + name: orange juice carton + parent: DrinkCartonBaseEmpty + id: DrinkCartonOrange + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/orangejuice.rsi + + +- type: entity + name: tomato juice carton + parent: DrinkCartonBaseEmpty + id: DrinkCartonTomato + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/tomatojuice.rsi + + +- type: entity + name: milk cream carton + parent: DrinkCartonBaseEmpty + id: DrinkCartonCream + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/cream.rsi + + +- type: entity + name: milk carton + parent: DrinkCartonBaseEmpty + id: DrinkCartonMilk + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/milk.rsi + - type: SolutionContainerManager + solutions: + drink: + maxVol: 100 + + +- type: entity + name: soy milk carton + parent: DrinkCartonBaseEmpty + id: DrinkCartonSoyMilk + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/soymilk.rsi + - type: SolutionContainerManager + solutions: + drink: + maxVol: 100 + +- type: entity + name: oat milk carton + parent: DrinkCartonBaseEmpty + id: DrinkCartonOatMilk + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/oatmilk.rsi + - type: SolutionContainerManager + solutions: + drink: + maxVol: 100 diff --git a/Resources/Prototypes/Entities/Consumable/Food/Baked/bread.yml b/Resources/Prototypes/Entities/Consumable/Food/Baked/bread.yml new file mode 100644 index 00000000000..452f66c316a --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/Baked/bread.yml @@ -0,0 +1,886 @@ +# When adding new food also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\food_baked_whole.yml & food_baked_single.yml +# Base + +- type: entity + parent: FoodInjectableBase + id: FoodBreadBase + abstract: true + components: + - type: FlavorProfile + flavors: + - bread + - type: Food + - type: Sprite + sprite: Objects/Consumable/Food/Baked/bread.rsi + - type: Tag + tags: + - Bread + - type: SolutionContainerManager + solutions: + food: + maxVol: 31 + reagents: + - ReagentId: Nutriment + Quantity: 20 + - ReagentId: Flavorol + Quantity: 5 + +- type: entity + parent: FoodBreadBase + id: FoodBreadSliceBase + abstract: true + components: + - type: Item + size: Tiny + - type: FlavorProfile + flavors: + - bread + - type: Tag + tags: [] #override bread + - type: SolutionContainerManager + solutions: + food: + maxVol: 9 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: Flavorol + Quantity: 1 +# Custom Bread Example + +- type: entity + name: volcanic loaf + parent: FoodBreadBase + id: FoodBreadVolcanic + description: A dark loaf. Resembles pumice. + components: + - type: Food + - type: Sprite + layers: + - state: alpha + color: "#281415" + - state: alpha-filling + color: "#FF613F" + - type: SliceableFood + slice: FoodBreadVolcanicSlice + +- type: entity + name: volcanic slice + parent: FoodBreadSliceBase + id: FoodBreadVolcanicSlice + description: A slice of dark loaf. Resembles pumice. + components: + - type: Food + - type: Sprite + layers: + - state: alpha-slice + color: "#281415" + - state: alpha-slice-filling + color: "#FF613F" + +# Bread + +- type: entity + name: banana bread + parent: FoodBreadBase + id: FoodBreadBanana + description: A heavenly and filling treat. + components: + - type: FlavorProfile + flavors: + - banana + - bread + - type: Food + - type: Sprite + layers: + - state: banana + - type: SliceableFood + slice: FoodBreadBananaSlice + - type: Tag + tags: + - Fruit + - Bread +# Tastes like bread, banana, nut. + +- type: entity + name: banana bread slice + parent: FoodBreadSliceBase + id: FoodBreadBananaSlice + description: A slice of delicious banana bread. + components: + - type: FlavorProfile + flavors: + - banana + - bread + - type: Food + - type: Sprite + layers: + - state: banana-slice + - type: Tag + tags: + - Fruit + +- type: entity + name: cornbread + parent: FoodBreadBase + id: FoodBreadCorn + description: Some good down-home country-style, rootin'-tootin', revolver-shootin', dad-gum yeehaw cornbread. + components: + - type: FlavorProfile + flavors: + - bread + - corn + - type: Food + - type: Sprite + layers: + - state: cornbread + - type: SliceableFood + slice: FoodBreadCornSlice + - type: SolutionContainerManager + solutions: + food: + maxVol: 25 + reagents: + - ReagentId: Nutriment + Quantity: 15 + - ReagentId: Flavorol + Quantity: 5 +# Tastes like bread, banana, nut. + +- type: entity + name: cornbread slice + parent: FoodBreadSliceBase + id: FoodBreadCornSlice + description: A slice of cornbread. + components: + - type: FlavorProfile + flavors: + - bread + - corn + - type: Food + - type: Sprite + layers: + - state: cornbread-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 6 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Flavorol + Quantity: 1 + +- type: entity + name: cream cheese bread + parent: FoodBreadBase + id: FoodBreadCreamcheese + description: Yum yum yum! + components: + - type: FlavorProfile + flavors: + - cheesy + - creamy + - bread + - type: Food + - type: Sprite + layers: + - state: creamcheese + - type: SliceableFood + slice: FoodBreadCreamcheeseSlice + - type: SolutionContainerManager + solutions: + food: + maxVol: 40 + reagents: + - ReagentId: Nutriment + Quantity: 20 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 +# Tastes like bread, cheese. + +- type: entity + name: cream cheese bread slice + parent: FoodBreadSliceBase + id: FoodBreadCreamcheeseSlice + description: A slice of yum! + components: + - type: FlavorProfile + flavors: + - cheesy + - creamy + - bread + - type: Food + - type: Sprite + layers: + - state: creamcheese-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: Vitamin + Quantity: 1.2 + - ReagentId: Flavorol + Quantity: 1.5 + +- type: entity + name: meat bread + parent: FoodBreadBase + id: FoodBreadMeat + description: The culinary base of every self-respecting eloquen/tg/entleman. + components: + - type: FlavorProfile + flavors: + - meaty + - bread + - type: Food + - type: Sprite + layers: + - state: meat + - type: SliceableFood + slice: FoodBreadMeatSlice + - type: SolutionContainerManager + solutions: + food: + maxVol: 50 + reagents: + - ReagentId: Nutriment + Quantity: 30 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Flavorol + Quantity: 10 + - type: Tag + tags: + - Meat + - Bread +# Tastes like bread, meat. + +- type: entity + name: meat bread slice + parent: FoodBreadSliceBase + id: FoodBreadMeatSlice + description: A slice of delicious meatbread. + components: + - type: FlavorProfile + flavors: + - meaty + - bread + - type: Food + - type: Sprite + layers: + - state: meat-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Vitamin + Quantity: 1.2 + - ReagentId: Flavorol + Quantity: 2 + - type: Tag + tags: + - Meat + +- type: entity + name: mimana bread + parent: FoodBreadBase + id: FoodBreadMimana + description: Best eaten in silence. + components: + - type: FlavorProfile + flavors: + - nothing + - bread + - type: Food + - type: Sprite + layers: + - state: mimana + - type: SliceableFood + slice: FoodBreadMimanaSlice + - type: SolutionContainerManager + solutions: + food: + maxVol: 45 + reagents: + - ReagentId: Nutriment + Quantity: 15 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Nothing + Quantity: 5 + - ReagentId: MuteToxin + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 +# Tastes like bread, cheese. + +- type: entity + name: mimana bread slice + parent: FoodBreadSliceBase + id: FoodBreadMimanaSlice + description: A slice of silence! + components: + - type: FlavorProfile + flavors: + - nothing + - bread + - type: Food + - type: Sprite + layers: + - state: mimana-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Vitamin + Quantity: 1 + - ReagentId: Nothing + Quantity: 1 + - ReagentId: MuteToxin + Quantity: 1 + - ReagentId: Flavorol + Quantity: 1 + +- type: entity + name: bread + parent: FoodBreadBase + id: FoodBreadPlain + description: Some plain old earthen bread. + components: + - type: Food + - type: Sprite + layers: + - state: plain + - type: SliceableFood + slice: FoodBreadPlainSlice + +- type: entity + name: bread slice + parent: FoodBreadSliceBase + id: FoodBreadPlainSlice + description: A slice of home. + components: + - type: Food + - type: Sprite + layers: + - state: plain-slice + +- type: entity + name: sausage bread + parent: FoodBreadBase + id: FoodBreadSausage + description: Dont think too much about it. + components: + - type: FlavorProfile + flavors: + - meaty + - bread + - type: Food + - type: Sprite + layers: + - state: sausage + - type: SliceableFood + slice: FoodBreadSausageSlice + - type: SolutionContainerManager + solutions: + food: + maxVol: 45 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Protein + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat + - Bread + +- type: entity + name: sausage bread slice + parent: FoodBreadSliceBase + id: FoodBreadSausageSlice + description: Dont think too much about it. + components: + - type: FlavorProfile + flavors: + - meaty + - bread + - type: Food + - type: Sprite + layers: + - state: sausage-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Vitamin + Quantity: 1 + - ReagentId: Protein + Quantity: 1 + - ReagentId: Flavorol + Quantity: 2 + - type: Tag + tags: + - Meat + +- type: entity + name: spider meat bread + parent: FoodBreadBase + id: FoodBreadMeatSpider + description: Reassuringly green meatloaf made from spider meat. + components: + - type: FlavorProfile + flavors: + - cobwebs + - bread + - type: Food + - type: Sprite + layers: + - state: spidermeat + - type: SliceableFood + slice: FoodBreadMeatSpiderSlice + - type: SolutionContainerManager + solutions: + food: + maxVol: 60 + reagents: + - ReagentId: Nutriment + Quantity: 30 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Toxin + Quantity: 5 + - ReagentId: Flavorol + Quantity: 10 + - type: Tag + tags: + - Meat + - Bread +# Tastes like bread, cobwebs. + +- type: entity + name: spider meat bread slice + parent: FoodBreadSliceBase + id: FoodBreadMeatSpiderSlice + description: A slice of meatloaf made from an animal that most likely still wants you dead. + components: + - type: FlavorProfile + flavors: + - cobwebs + - bread + - type: Food + - type: Sprite + layers: + - state: spidermeat-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 15 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Vitamin + Quantity: 1.2 + - ReagentId: Toxin + Quantity: .5 + - ReagentId: Flavorol + Quantity: 2 + - type: Tag + tags: + - Meat + +- type: entity + name: tofu bread + parent: FoodBreadBase + id: FoodBreadTofu + description: Like meatbread but for vegetarians. Brag to your crewmates about how much better it is. + components: + - type: FlavorProfile + flavors: + - tofu + - bread + - type: Food + - type: Sprite + layers: + - state: tofu + - type: SliceableFood + slice: FoodBreadTofuSlice + - type: SolutionContainerManager + solutions: + food: + maxVol: 62 + reagents: + - ReagentId: Nutriment + Quantity: 30 + - ReagentId: Protein + Quantity: 12 + - ReagentId: Flavorol + Quantity: 15 +# Tastes like bread, tofu. + +- type: entity + name: tofu bread slice + parent: FoodBreadSliceBase + id: FoodBreadTofuSlice + description: A slice of delicious tofu bread. + components: + - type: FlavorProfile + flavors: + - tofu + - bread + - type: Food + - type: Sprite + layers: + - state: tofu-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Vitamin + Quantity: 2.4 + - ReagentId: Flavorol + Quantity: 3 + +- type: entity + name: xeno meat bread + parent: FoodBreadBase + id: FoodBreadMeatXeno + description: A fitting, and filling, end to xeno scum. + components: + - type: FlavorProfile + flavors: + - acid + - bread + - type: Food + - type: Sprite + layers: + - state: xenomeat + - type: SliceableFood + slice: FoodBreadMeatXenoSlice + - type: SolutionContainerManager + solutions: + food: + maxVol: 45 + reagents: + - ReagentId: Nutriment + Quantity: 30 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Flavorol + Quantity: 10 + - type: Tag + tags: + - Meat + - Bread +# Tastes like bread, acid. + +- type: entity + name: xeno meat bread slice + parent: FoodBreadSliceBase + id: FoodBreadMeatXenoSlice + description: A slice of xeno scum. + components: + - type: FlavorProfile + flavors: + - acid + - bread + - type: Food + - type: Sprite + layers: + - state: xenomeat-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Vitamin + Quantity: 1.2 + - ReagentId: Flavorol + Quantity: 2.4 + - type: Tag + tags: + - Meat + +# Other than bread/slices + +- type: entity + name: baguette + parent: FoodBreadBase + id: FoodBreadBaguette + description: Bon appétit! + components: + - type: Tag + tags: + - Baguette + - type: Sprite + state: baguette + - type: SliceableFood + count: 12 + slice: FoodBreadBaguetteSlice + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Vitamin + Quantity: 1 + - ReagentId: TableSalt + Quantity: 1 + - ReagentId: Blackpepper + Quantity: 1 + - ReagentId: Flavorol + Quantity: 5 +# Tastes like France. + +- type: entity + name: crostini + parent: FoodBreadSliceBase + id: FoodBreadBaguetteSlice + description: Bon ap-petite! + components: + - type: Sprite + state: crostini + - type: SolutionContainerManager + solutions: + food: + maxVol: 2 + reagents: + - ReagentId: Nutriment + Quantity: 0.5 + - ReagentId: Vitamin + Quantity: 0.1 + - ReagentId: TableSalt + Quantity: 0.1 + - ReagentId: Blackpepper + Quantity: 0.1 + +- type: entity + name: buttered toast + parent: FoodBreadSliceBase + id: FoodBreadButteredToast + description: Crunchy. + components: + - type: FlavorProfile + flavors: + - butter + - bread + - type: Sprite + state: buttered-toast + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Vitamin + Quantity: 1 + - ReagentId: Flavorol + Quantity: 1 +# Tastes like bread, butter. + +- type: entity + name: french toast + parent: FoodBreadSliceBase + id: FoodBreadFrenchToast + description: A slice of bread soaked in a beaten egg mixture. + components: + - type: FlavorProfile + flavors: + - syrupy + - bread + - type: Sprite + state: french-toast + - type: SolutionContainerManager + solutions: + food: + maxVol: 12 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: Vitamin + Quantity: 2 + - ReagentId: Flavorol + Quantity: 1 +# Tastes like bread, butter. + +- type: entity + name: garlic bread + parent: FoodBreadSliceBase + id: FoodBreadGarlicSlice + description: Alas, it is limited. + components: + - type: FlavorProfile + flavors: + - bread + - garlic + - type: Sprite + layers: + - state: garlic-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 +# Tastes like garlic, Italy. + +- type: entity + name: jelly toast + parent: FoodBreadSliceBase + id: FoodBreadJellySlice + description: As if science are gonna give up their slimes for toast! + components: + - type: FlavorProfile + flavors: + - bread + - slimy + - type: Sprite + layers: + - state: jelly-toast + - type: SolutionContainerManager + solutions: + food: + maxVol: 12 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: Vitamin + Quantity: 4 + - ReagentId: Flavorol + Quantity: 2 +# Tastes like garlic, Italy. + +- type: entity + name: moldy bread slice + parent: FoodBreadSliceBase + id: FoodBreadMoldySlice + description: Entire stations have been ripped apart over arguing whether this is still good to eat. + components: + - type: Sprite + layers: + - state: moldy-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 15 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: Mold + Quantity: 7 +# Tastes like decaying fungus. + +- type: entity + name: two slice + parent: FoodBreadSliceBase + id: FoodBreadTwoSlice + description: Classy. + components: + - type: Sprite + layers: + - state: two-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 15 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Vitamin + Quantity: 2 + - ReagentId: Wine + Quantity: 5 +# Tastes like decaying fungus. + +- type: entity + name: bread dog + id: MobBreadDog + parent: FoodBreadSausage + description: It's a bread. It's a dog. It's a... breaddog? + components: + - type: Sprite + noRot: true + drawdepth: Mobs + sprite: Mobs/Pets/breaddog.rsi + layers: + - map: ["enum.DamageStateVisualLayers.Base"] + state: base + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.35 + density: 50 + mask: + - MobMask + layer: + - MobLayer + - type: RotationVisuals + defaultRotation: 0 + horizontalRotation: 0 + - type: Item + size: Ginormous + - type: GhostRole + prob: 1 + name: ghost-role-information-BreadDog-name + allowMovement: true + description: ghost-role-information-BreadDog-description + rules: ghost-role-information-BreadDog-rules + - type: GhostTakeoverAvailable + - type: BarkAccent + - type: Speech + speechSounds: Dog + speechVerb: SmallMob + - type: MovementSpeedModifier + baseWalkSpeed : 5 + baseSprintSpeed : 3 + - type: Tag + tags: + - VimPilot + - DoorBumpOpener + - type: CanEscapeInventory + baseResistTime: 2 + - type: Puller + needsHands: false + - type: Examiner + - type: CombatMode + - type: MeleeWeapon + soundHit: + path: /Audio/Animals/dog_bark1.ogg + hidden: true + damage: + groups: + Brute: 1 diff --git a/Resources/Prototypes/Entities/Consumable/Food/Baked/cake.yml b/Resources/Prototypes/Entities/Consumable/Food/Baked/cake.yml new file mode 100644 index 00000000000..56b9ea3af93 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/Baked/cake.yml @@ -0,0 +1,774 @@ +# When adding new food also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\food_baked_whole.yml & food_baked_single.yml +# Base + +- type: entity + parent: FoodInjectableBase + id: FoodCakeBase + abstract: true + components: + - type: FlavorProfile + flavors: + - sweet + - type: Food + - type: Sprite + sprite: Objects/Consumable/Food/Baked/cake.rsi + - type: SolutionContainerManager + solutions: + food: + maxVol: 50 + reagents: + - ReagentId: Nutriment + Quantity: 20 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Flavorol + Quantity: 20 + - type: Item + size: Normal + +- type: entity + parent: FoodCakeBase + id: FoodCakeSliceBase + abstract: true + description: Just a slice of cake, it is enough for everyone. + components: + - type: FlavorProfile + flavors: + - sweet + - type: Food + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: Vitamin + Quantity: 1 + - ReagentId: Flavorol + Quantity: 4 + - type: Item + size: Tiny + +# Custom Cake Example + +- type: entity + name: blueberry cake + parent: FoodCakeBase + id: FoodCakeBlueberry + description: Stains your teeth. + components: + - type: Sprite + layers: + - state: plain + - state: alpha-filling + color: blue + - type: SliceableFood + slice: FoodCakeBlueberrySlice + - type: Tag + tags: + - Fruit + +- type: entity + name: blueberry slice + parent: FoodCakeSliceBase + id: FoodCakeBlueberrySlice + description: Stains your teeth. + components: + - type: Sprite + layers: + - state: plain-slice + - state: alpha-slice-filling + color: blue + - type: Tag + tags: + - Fruit + +# Cake + +- type: entity + name: cake + parent: FoodCakeBase + id: FoodCakePlain + description: A plain cake, not a lie. + components: + - type: Sprite + state: plain + - type: SliceableFood + slice: FoodCakePlainSlice + +# Added in type lines above + +- type: entity + name: slice of cake + parent: FoodCakeSliceBase + id: FoodCakePlainSlice + components: + - type: Sprite + state: plain-slice +# Tastes like sweetness, cake. + +- type: entity + name: carrot cake + parent: FoodCakeBase + id: FoodCakeCarrot + description: A favorite desert of a certain wascally wabbit. + components: + - type: Sprite + state: carrot + - type: SliceableFood + slice: FoodCakeCarrotSlice + - type: SolutionContainerManager + solutions: + food: + maxVol: 35 + reagents: + - ReagentId: JuiceCarrot + Quantity: 15 + - ReagentId: Sugar + Quantity: 5 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 + +- type: entity + name: slice of carrot cake + parent: FoodCakeSliceBase + id: FoodCakeCarrotSlice + description: Carrotty slice of carrot cake. Carrots are good for your eyes! + components: + - type: Sprite + state: carrot-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 6 + reagents: + - ReagentId: JuiceCarrot + Quantity: 3 + - ReagentId: Sugar + Quantity: 1 + - ReagentId: Vitamin + Quantity: 1 + - ReagentId: Flavorol + Quantity: 1 +# Tastes like sweetness, cake, carrot. + +- type: entity + name: brain cake + parent: FoodCakeBase + id: FoodCakeBrain + description: A squishy cake-thing. + components: + - type: Sprite + state: brain + - type: SliceableFood + slice: FoodCakeBrainSlice + + +- type: entity + name: slice of brain cake + parent: FoodCakeSliceBase + id: FoodCakeBrainSlice + description: Lemme tell you something about prions. THEY'RE DELICIOUS. + components: + - type: Sprite + state: brain-slice +# Tastes like sweetness, cake, brains. + +- type: entity + name: cheese cake + parent: FoodCakeBase + id: FoodCakeCheese + description: DANGEROUSLY cheesy. + components: + - type: Sprite + state: cheese + - type: SliceableFood + slice: FoodCakeCheeseSlice + +- type: entity + name: slice of cheese cake + parent: FoodCakeSliceBase + id: FoodCakeCheeseSlice + description: Slice of pure cheestisfaction. + components: + - type: Sprite + state: cheese-slice +# Tastes like sweetness, cream cheese. + +- type: entity + name: orange cake + parent: FoodCakeBase + id: FoodCakeOrange + description: A cake with added orange. + components: + - type: Sprite + state: orange + - type: SliceableFood + slice: FoodCakeOrangeSlice + - type: Tag + tags: + - Fruit + +- type: entity + name: slice of orange cake + parent: FoodCakeSliceBase + id: FoodCakeOrangeSlice + components: + - type: Sprite + state: orange-slice + - type: Tag + tags: + - Fruit +# Tastes like sweetness, cake, oranges. + +- type: entity + name: lime cake + parent: FoodCakeBase + id: FoodCakeLime + description: A cake with added lime. + components: + - type: Sprite + state: lime + - type: SliceableFood + slice: FoodCakeLimeSlice + - type: Tag + tags: + - Fruit + +- type: entity + name: slice of lime cake + parent: FoodCakeSliceBase + id: FoodCakeLimeSlice + components: + - type: Sprite + state: lime-slice + - type: Tag + tags: + - Fruit +# Tastes like sweetness, cake, limes. + +- type: entity + name: lemon cake + parent: FoodCakeBase + id: FoodCakeLemon + description: A cake with added lemon. + components: + - type: Sprite + state: lemon + - type: SliceableFood + slice: FoodCakeLemonSlice + - type: Tag + tags: + - Fruit + +- type: entity + name: slice of lemon cake + parent: FoodCakeSliceBase + id: FoodCakeLemonSlice + components: + - type: Sprite + state: lemon-slice + - type: Tag + tags: + - Fruit +# Tastes like sweetness, cake, lemons. + +- type: entity + name: lemoon cake + parent: FoodCakeBase + id: FoodCakeLemoon + description: A cake that represents the moon of earth + components: + - type: Sprite + state: lemoon + - type: FlavorProfile + flavors: + - lemoon + - berry + - type: SliceableFood + slice: FoodCakeLemoonSlice + - type: SolutionContainerManager + solutions: + food: + maxVol: 30 + reagents: + - ReagentId: Nutriment + Quantity: 15 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Milk + Quantity: 5 + - type: Tag + tags: + - Fruit + +- type: entity + name: shard of lemoon cake + parent: FoodCakeSliceBase + id: FoodCakeLemoonSlice + description: A shard of moon, has the smell of milk. + components: + - type: Sprite + state: lemoon-slice + - type: FlavorProfile + flavors: + - lemoon + - berry + - type: SolutionContainerManager + solutions: + food: + maxVol: 15 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Vitamin + Quantity: 1 + - ReagentId: Milk + Quantity: 1 + - type: Tag + tags: + - Fruit + +- type: entity + name: chocolate cake + parent: FoodCakeBase + id: FoodCakeChocolate + description: A cake with added chocolate. + components: + - type: Sprite + state: chocolate + - type: SliceableFood + slice: FoodCakeChocolateSlice + - type: SolutionContainerManager + solutions: + food: + maxVol: 55 + reagents: + - ReagentId: Nutriment + Quantity: 20 + - ReagentId: Theobromine + Quantity: 5 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Flavorol + Quantity: 20 + +- type: entity + name: slice of chocolate cake + parent: FoodCakeSliceBase + id: FoodCakeChocolateSlice + components: + - type: Sprite + state: chocolate-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 8 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: Theobromine + Quantity: 1 + - ReagentId: Vitamin + Quantity: 1 + - ReagentId: Flavorol + Quantity: 4 +# Tastes like sweetness, cake, chocolate. + +- type: entity + name: apple cake + parent: FoodCakeBase + id: FoodCakeApple + description: A cake centred with apple. + components: + - type: Sprite + state: apple + - type: SliceableFood + slice: FoodCakeAppleSlice + - type: Tag + tags: + - Fruit + +- type: entity + name: slice of apple cake + parent: FoodCakeSliceBase + id: FoodCakeAppleSlice + description: A slice of heavenly cake. + components: + - type: Sprite + state: apple-slice + - type: Tag + tags: + - Fruit +# Tastes like sweetness, cake, slime. + +- type: entity + name: slime cake + parent: FoodCakeBase + id: FoodCakeSlime + description: A cake made of slimes. Probably not electrified. + components: + - type: Sprite + state: slime + - type: SliceableFood + slice: FoodCakeSlimeSlice + +- type: entity + name: slice of slime cake + parent: FoodCakeSliceBase + id: FoodCakeSlimeSlice + description: A slice of slime cake. + components: + - type: Sprite + state: slime-slice +# Tastes like sweetness, cake, slime. + +- type: entity + name: pumpkin-spice cake + parent: FoodCakeBase + id: FoodCakePumpkin + description: A hollow cake with real pumpkin. + components: + - type: Sprite + state: pumpkinspice + - type: SliceableFood + slice: FoodCakePumpkinSlice + - type: SolutionContainerManager + solutions: + food: + maxVol: 70 + reagents: + - ReagentId: Nutriment + Quantity: 32 + - ReagentId: Vitamin + Quantity: 11 + - ReagentId: Flavorol + Quantity: 20 + - type: Tag + tags: + - Fruit + +- type: entity + name: slice of pumpkin-spice cake + parent: FoodCakeSliceBase + id: FoodCakePumpkinSlice + description: A spicy slice of pumpkin goodness. + components: + - type: Sprite + state: pumpkinspice-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 15 + reagents: + - ReagentId: Nutriment + Quantity: 6.4 + - ReagentId: Vitamin + Quantity: 2.2 + - ReagentId: Flavorol + Quantity: 4 + - type: Tag + tags: + - Fruit +# Tastes like sweetness, cake, pumpkin. + +- type: entity + name: christmas cake + parent: FoodCakeBase + id: FoodCakeChristmas + description: A cake made of christmas. + components: + - type: Sprite + state: christmas + - type: SliceableFood + slice: FoodCakeChristmasSlice + +- type: entity + name: slice of christmas cake + parent: FoodCakeSliceBase + id: FoodCakeChristmasSlice + components: + - type: Sprite + state: christmas-slice +# Tastes like sweetness, cake, christmas. + +- type: entity + name: birthday cake + parent: FoodCakeBase + id: FoodCakeBirthday + description: Happy Birthday little clown... + components: + - type: Sprite + state: birthday + - type: SliceableFood + slice: FoodCakeBirthdaySlice + +- type: entity + name: slice of birthday cake + parent: FoodCakeSliceBase + id: FoodCakeBirthdaySlice + description: A slice of your birthday. + components: + - type: Sprite + state: birthday-slice +# Tastes like sweetness, cake, christmas. + +- type: entity + name: vanilla cake + parent: FoodCakeBase + id: FoodCakeVanilla + description: A vanilla frosted cake. + components: + - type: Sprite + state: vanilla + - type: SliceableFood + slice: FoodCakeVanillaSlice + - type: SolutionContainerManager #TODO Sprinkles + solutions: + food: + maxVol: 65 + reagents: + - ReagentId: Nutriment + Quantity: 20 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Sugar + Quantity: 15 + - ReagentId: Flavorol + Quantity: 20 + +- type: entity + name: slice of vanilla cake + parent: FoodCakeSliceBase + id: FoodCakeVanillaSlice + description: A slice of vanilla frosted cake. + components: + - type: Sprite + state: vanilla-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 45 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: Vitamin + Quantity: 1 + - ReagentId: Sugar + Quantity: 3 + - ReagentId: Flavorol + Quantity: 4 +# Tastes like sweetness, cake, vanilla. + +- type: entity + name: clown cake + parent: FoodCakeBase + id: FoodCakeClown + description: A funny cake with a clown face on it. + components: + - type: Sprite + state: clown + - type: SliceableFood + slice: FoodCakeClownSlice + - type: SolutionContainerManager #TODO Sprinkles + solutions: + food: + maxVol: 65 + reagents: + - ReagentId: Nutriment + Quantity: 20 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Sugar + Quantity: 15 + - ReagentId: Flavorol + Quantity: 20 + +- type: entity + name: slice of clown cake + parent: FoodCakeSliceBase + id: FoodCakeClownSlice + description: A slice of bad jokes, and silly props. + components: + - type: Sprite + state: clown-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 45 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: Vitamin + Quantity: 1 + - ReagentId: Sugar + Quantity: 3 + - ReagentId: Flavorol + Quantity: 4 +# Tastes like sweetness, cake, clown. + +- type: entity + name: spaceman's cake + parent: FoodCakeBase + id: FoodCakeSpaceman + description: A spaceman's trumpet frosted cake. + components: + - type: Sprite + state: trumpet + - type: SliceableFood + slice: FoodCakeSpacemanSlice + - type: SolutionContainerManager + solutions: + food: + maxVol: 45 + reagents: + - ReagentId: Nutriment + Quantity: 20 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Omnizine #This is a really rare cake with healing stuff and we don't have any of its chems yet + Quantity: 15 + +- type: entity + name: slice of spaceman's cake + parent: FoodCakeSliceBase + id: FoodCakeSpacemanSlice + description: A spaceman's trumpet frosted cake. + components: + - type: Sprite + state: trumpet-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: Vitamin + Quantity: 1 + - ReagentId: Omnizine + Quantity: 3 +# Tastes like sweetness, cake, jam. + +- type: entity + name: cak + id: MobCatCake + parent: FoodCakeBase + description: It's a cake. It's a cat. It's a cak. + components: + - type: Sprite + noRot: true + drawdepth: Mobs + sprite: Mobs/Pets/cat.rsi + layers: + - map: ["enum.DamageStateVisualLayers.Base"] + state: cak + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.35 + density: 50 + mask: + - MobMask + layer: + - MobLayer + - type: RotationVisuals + defaultRotation: 0 + horizontalRotation: 0 + - type: Item + size: Ginormous + heldPrefix: cak + - type: Clothing + quickEquip: false + sprite: Mobs/Pets/cat.rsi + equippedPrefix: cak + slots: + - HEAD + - type: GhostRole + prob: 1 + name: ghost-role-information-Cak-name + allowMovement: true + description: ghost-role-information-Cak-description + rules: ghost-role-information-Cak-rules + - type: GhostTakeoverAvailable + - type: OwOAccent + - type: Speech + speechSounds: Cat + speechVerb: SmallMob + - type: MovementSpeedModifier + baseWalkSpeed : 5 + baseSprintSpeed : 3 + - type: Tag + tags: + - VimPilot + - DoorBumpOpener + - type: CanEscapeInventory + baseResistTime: 2 + - type: Puller + needsHands: false + - type: Examiner + - type: CombatMode + - type: MeleeWeapon + soundHit: + path: /Audio/Animals/cat_hiss.ogg + hidden: true + damage: + groups: + Brute: 1 + +# Suppermatter +# I can't figure out where to put this. It kind of acts like a cake I guess? + +- type: entity + name: suppermatter + parent: FoodCakeBase + id: FoodCakeSuppermatter + description: Extremely dense and powerful food. + components: + - type: Sprite + state: suppermatter + - type: SliceableFood + slice: FoodCakeSuppermatterSlice + TotalCount: 8 + - type: SolutionContainerManager + solutions: + food: + maxVol: 48 + reagents: + - ReagentId: Flavorol + Quantity: 48 + - type: Food + transferAmount: 12 + - type: Item + size: Normal + - type: PointLight + color: "#FFFF00" + radius: 2 + energy: 1.4 + +- type: entity + name: suppermatter shard + parent: FoodCakeSliceBase + id: FoodCakeSuppermatterSlice + description: A single portion of power. + components: + - type: Sprite + state: suppermatter-shard + - type: SolutionContainerManager + solutions: + food: + maxVol: 12 + reagents: + - ReagentId: Flavorol + Quantity: 12 + - type: Food + transferAmount: 3 + - type: PointLight + color: "#FFFF00" + radius: 1.4 + energy: 1.4 diff --git a/Resources/Prototypes/Entities/Consumable/Food/Baked/donkpocket.yml b/Resources/Prototypes/Entities/Consumable/Food/Baked/donkpocket.yml new file mode 100644 index 00000000000..e8efb194356 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/Baked/donkpocket.yml @@ -0,0 +1,388 @@ +# Base + +- type: entity + parent: FoodInjectableBase + id: FoodDonkpocketBase + abstract: true + components: + - type: Food + - type: Sprite + sprite: Objects/Consumable/Food/Baked/donkpocket.rsi + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - type: Item + size: Tiny + - type: Tag + tags: + - DonkPocket + - Meat + +# Donkpocket + +# Warm gives +5 nutriment. +# Warm ones contain a small amount of Omnizine. + +- type: entity + name: donk-pocket + parent: FoodDonkpocketBase + id: FoodDonkpocket + description: The food of choice for the seasoned traitor. + components: + - type: FlavorProfile + flavors: + - bread + - meaty + - cheap + - type: Sprite + state: plain + +- type: entity + name: warm donk-pocket + parent: FoodDonkpocket + id: FoodDonkpocketWarm + description: The heated food of choice for the seasoned traitor. + components: + - type: FlavorProfile + flavors: + - bread + - meaty + - cheap + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Nutriment + Quantity: 8 + - ReagentId: Omnizine + Quantity: 2 + +- type: entity + name: dank-pocket + parent: FoodDonkpocketBase + id: FoodDonkpocketDank + description: The food of choice for the seasoned botanist. + components: + - type: FlavorProfile + flavors: + - leafy + - cheap + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 5 + - type: Sprite + state: dank + +- type: entity + name: warm dank-pocket + parent: FoodDonkpocketDank + id: FoodDonkpocketDankWarm + description: The heated food of choice for the seasoned botanist. + components: + - type: FlavorProfile + flavors: + - leafy + - cheap + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Omnizine + Quantity: 4 + +- type: entity + name: spicy-pocket + parent: FoodDonkpocketBase + id: FoodDonkpocketSpicy + description: The classic snack food, now with a heat-activated spicy flair. + components: + - type: FlavorProfile + flavors: + - spicy + - meaty + - cheap + - type: Sprite + state: plain + +- type: entity + name: warm spicy-pocket + parent: FoodDonkpocketSpicy + id: FoodDonkpocketSpicyWarm + description: The classic snack food, now maybe a bit too spicy. + components: + - type: FlavorProfile + flavors: + - spicy + - meaty + - cheap + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Omnizine + Quantity: 2 + - type: Sprite + state: spicy + +- type: entity + name: teriyaki-pocket + parent: FoodDonkpocketBase + id: FoodDonkpocketTeriyaki + description: An East Asian take on the classic stationside snack. + components: + - type: FlavorProfile + flavors: + - meaty + - sweet + - cheap + - type: Sprite + state: teriyaki + +- type: entity + name: warm teriyaki-pocket + parent: FoodDonkpocketTeriyaki + id: FoodDonkpocketTeriyakiWarm + description: An East Asian take on the classic stationside snack, now steamy and warm. + components: + - type: FlavorProfile + flavors: + - meaty + - sweet + - cheap + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Omnizine + Quantity: 2 + +- type: entity + name: pizza-pocket + parent: FoodDonkpocketBase + id: FoodDonkpocketPizza + description: Delicious, cheesy and surprisingly filling. + components: + - type: FlavorProfile + flavors: + - bread + - cheesy + - tomato + - cheap + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 10 + - type: Sprite + state: pizza + +- type: entity + name: warm pizza-pocket + parent: FoodDonkpocketPizza + id: FoodDonkpocketPizzaWarm + description: Cheese filling really hits the spot when warm. + components: + - type: FlavorProfile + flavors: + - bread + - cheesy + - tomato + - cheap + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 15 + - ReagentId: Omnizine + Quantity: 2 + +- type: entity + name: honk-pocket + parent: FoodDonkpocketBase + id: FoodDonkpocketHonk + description: The award-winning donk-pocket that won the hearts of clowns and humans alike. + components: + - type: FlavorProfile + flavors: + - funny + - cheap + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Omnizine + Quantity: 2 + - type: Sprite + state: banana + +- type: entity + name: warm honk-pocket + parent: FoodDonkpocketHonk + id: FoodDonkpocketHonkWarm + description: The award-winning donk-pocket, now warm and toasty. + components: + - type: FlavorProfile + flavors: + - funny + - cheap + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Omnizine + Quantity: 2 + +- type: entity + name: berry-pocket + parent: FoodDonkpocketBase + id: FoodDonkpocketBerry + description: A relentlessly sweet donk-pocket. Made with 100% artificial flavoring. + components: + - type: FlavorProfile + flavors: + - sweet + - cheap + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 5 + - type: Sprite + state: berry + +- type: entity + name: warm berry-pocket + parent: FoodDonkpocketBerry + id: FoodDonkpocketBerryWarm + description: A relentlessly sweet donk-pocket, now warm and delicious. + components: + - type: FlavorProfile + flavors: + - sweet + - cheap + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Omnizine + Quantity: 2 + - ReagentId: Sugar + Quantity: 2 + +- type: entity + name: stonk-pocket + parent: FoodDonkpocketBase + id: FoodDonkpocketStonk + description: Tasty, but a sad reminder of the great crash of '24 + components: + - type: FlavorProfile + flavors: + - profits + - cheap + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 5 + - type: Sprite + state: stonk + +- type: entity + name: warm stonk-pocket + parent: FoodDonkpocketStonk + id: FoodDonkpocketStonkWarm + components: + - type: FlavorProfile + flavors: + - profits + - cheap + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Omnizine + Quantity: 2 + +- type: entity + name: carp-pocket + parent: FoodDonkpocketBase + id: FoodDonkpocketCarp + description: A long-lost edition of donk pocket, made specifically for hard-working salvagers. + components: + - type: FlavorProfile + flavors: + - cheap + - fishops + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 5 + - type: Sprite + state: carp + +- type: entity + name: warm carp-pocket + parent: FoodDonkpocketCarp + id: FoodDonkpocketCarpWarm + components: + - type: FlavorProfile + flavors: + - cheap + - fishops + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Omnizine + Quantity: 2 + +- type: entity + name: dink-pocket + parent: FoodDonkpocketBase + id: FoodDonkpocketDink + description: An off-brand lizard donk-pocket, filled with pickled carrot and wrapped with seaweed. Best eaten cold, or even better, not eaten at all. + components: + - type: FlavorProfile + flavors: + - cold + - cheap + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: JuiceCarrot + Quantity: 1 + - type: Sprite + state: dink diff --git a/Resources/Prototypes/Entities/Consumable/Food/Baked/donut.yml b/Resources/Prototypes/Entities/Consumable/Food/Baked/donut.yml new file mode 100644 index 00000000000..e174f397347 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/Baked/donut.yml @@ -0,0 +1,469 @@ +# Base + +- type: entity + parent: [VendPriceFoodBase100, FoodInjectableBase] # Frontier - VendPriceFoodBase100 + id: FoodDonutBase + abstract: true + description: Goes great with robust coffee. + components: + - type: Food + - type: Tag + tags: + - Donut + - type: Sprite + sprite: Objects/Consumable/Food/Baked/donut.rsi + - type: SolutionContainerManager + solutions: + food: + maxVol: 5 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - type: Item + sprite: Objects/Consumable/Food/Baked/donut.rsi + size: Tiny + - type: StaticPrice + price: 14 +# Tastes like donut. + +# The sprinkles are now an overlay, so you can put them on any donut! If we really +# wanted to go for EXTREME roleplay we could apply a different color to the sprinkles +# Since it's technically an alpha layer. + +# You'll be able to bake the plain donuts, then mix up different glazes for them to +# apply with a brush or something. + +# Plain Donuts + +- type: entity + name: plain donut + parent: FoodDonutBase + id: FoodDonutPlain + components: + - type: FlavorProfile + flavors: + - sweet + - type: Sprite + state: plain + +- type: entity + name: plain jelly-donut + parent: FoodDonutBase + id: FoodDonutJellyPlain + components: + - type: FlavorProfile + flavors: + - jelly + - type: Sprite + state: jelly-plain + - type: SolutionContainerManager + solutions: + food: + maxVol: 5 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Vitamin + Quantity: 1 + +# Donuts + +- type: entity + name: donut + parent: FoodDonutBase + id: FoodDonutHomer + components: + - type: FlavorProfile + flavors: + - pink + - type: Sprite + state: homer + - type: Item + heldPrefix: pink + +- type: entity + name: chaos donut + parent: FoodDonutBase + id: FoodDonutChaos + description: Like life, it never quite tastes the same. + components: + - type: FlavorProfile + flavors: + - sweet + - funny + - magical + - tingly + - type: Sprite + state: chaos +# Tastes like donut, chaos. + +- type: entity + name: meat donut + parent: FoodDonutBase + id: FoodDonutMeat + description: Tastes as gross as it looks. + components: + - type: FlavorProfile + flavors: + - meaty + - type: Sprite + state: meat + - type: Tag + tags: + - Meat +# Tastes like meat. + +- type: entity + name: pink donut + parent: FoodDonutBase + id: FoodDonutPink + description: Goes great with a soy latte. + components: + - type: FlavorProfile + flavors: + - pink + - type: Sprite + state: pink + - type: Item + heldPrefix: pink + +- type: entity + name: spaceman's donut + parent: FoodDonutBase + id: FoodDonutSpaceman + description: Goes great with a cold beaker of malk. + components: + - type: Sprite + state: purple +# Tastes like donut, violets. + +- type: entity + name: apple donut + parent: FoodDonutBase + id: FoodDonutApple + description: Goes great with a shot of cinnamon schnapps. + components: + - type: FlavorProfile + flavors: + - sweet + - apple + - type: Sprite + state: green +# Tastes like donut, green apples. + +- type: entity + name: caramel donut + parent: FoodDonutBase + id: FoodDonutCaramel + description: Goes great with a mug of hot coco. + components: + - type: Sprite + state: beige +# Tastes like donut, buttery sweetness. + +- type: entity + name: chocolate donut + parent: FoodDonutBase + id: FoodDonutChocolate + description: Goes great with a glass of warm milk. + components: + - type: FlavorProfile + flavors: + - chocolate + - type: Sprite + state: choc + - type: SolutionContainerManager + solutions: + food: + maxVol: 5 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Theobromine + Quantity: 1 +# Tastes like donut, bitterness. + +- type: entity + name: blorbo donut + parent: FoodDonutBase + id: FoodDonutBlumpkin + description: Goes great with a mug of BLORBO. + components: + - type: Sprite + state: blue +# Tastes like donut, blorbo. + +- type: entity + name: bungo donut + parent: FoodDonutBase + id: FoodDonutBungo + description: Goes great with a mason jar of hippie's delight. + components: + - type: FlavorProfile + flavors: + - sweet + - bungo + - type: Sprite + state: yellow +# Tastes like donut, tropical sweetness. + +- type: entity + name: matcha donut + parent: FoodDonutBase + id: FoodDonut + description: The L-theanine in this donut is relaxing, yet not euphoric. Goes great with a cup of tea. + components: + - type: FlavorProfile + flavors: + - tea + - type: Sprite + state: olive +# Tastes like donut, matcha. + +- type: entity + name: sweet pea donut + parent: FoodDonutBase + id: FoodDonutSweetpea + description: Goes great with a bottle of Bastion Burbon! + components: + - type: Sprite + state: laugh +# Tastes like donut, fizzy tutti frutti. + +# Jelly Donuts + +- type: entity + name: jelly-donut + parent: FoodDonutBase + id: FoodDonutJellyHomer + description: You jelly? + components: + - type: Sprite + state: jelly-homer + - type: Item + heldPrefix: pink + - type: SolutionContainerManager + solutions: + food: + maxVol: 5 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Vitamin + Quantity: 1 + +- type: entity + name: pink jelly-donut + parent: FoodDonutBase + id: FoodDonutJellyPink + description: Goes great with a soy latte. + components: + - type: Sprite + state: jelly-pink + - type: Item + heldPrefix: pink + - type: SolutionContainerManager + solutions: + food: + maxVol: 5 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Vitamin + Quantity: 1 + +- type: entity + name: spaceman's jelly-donut + parent: FoodDonutBase + id: FoodDonutJellySpaceman + description: Goes great with a cold beaker of malk. + components: + - type: Sprite + state: jelly-purple + - type: SolutionContainerManager + solutions: + food: + maxVol: 5 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Vitamin + Quantity: 1 +# Tastes like jelly-donut, violets. + +- type: entity + name: apple jelly-donut + parent: FoodDonutBase + id: FoodDonutJellyApple + description: Goes great with a shot of cinnamon schnapps. + components: + - type: Sprite + state: jelly-green + - type: SolutionContainerManager + solutions: + food: + maxVol: 5 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Vitamin + Quantity: 1 + - type: Tag + tags: + - Fruit +# Tastes like jelly-donut, green apples. + +- type: entity + name: caramel jelly-donut + parent: FoodDonutBase + id: FoodDonutJellyCaramel + description: Goes great with a mug of hot coco. + components: + - type: Sprite + state: jelly-beige + - type: SolutionContainerManager + solutions: + food: + maxVol: 5 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Vitamin + Quantity: 1 +# Tastes like jelly-donut, buttery sweetness. + +- type: entity + name: chocolate jelly-donut + parent: FoodDonutBase + id: FoodDonutJellyChocolate + description: Goes great with a glass of warm milk. + components: + - type: Sprite + state: jelly-choc + - type: SolutionContainerManager + solutions: + food: + maxVol: 5 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Theobromine + Quantity: 1 + - ReagentId: Vitamin + Quantity: 1 +# Tastes like jelly-donut, bitterness. + +- type: entity + name: blumpkin jelly-donut + parent: FoodDonutBase + id: FoodDonutJellyBlumpkin + description: Goes great with a mug of soothing drunken blumpkin. + components: + - type: Sprite + state: jelly-blue + - type: SolutionContainerManager + solutions: + food: + maxVol: 5 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Vitamin + Quantity: 1 + - type: Tag + tags: + - Fruit +# Tastes like jelly-donut, blumpkin. + +- type: entity + name: bungo jelly-donut + parent: FoodDonutBase + id: FoodDonutJellyBungo + description: Goes great with a mason jar of hippie's delight. + components: + - type: Sprite + state: jelly-yellow + - type: SolutionContainerManager + solutions: + food: + maxVol: 5 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Vitamin + Quantity: 1 + - type: Tag + tags: + - Fruit # Apparently this is a fruit. Huh. +# Tastes like jelly-donut, tropical sweetness. + +- type: entity + name: matcha jelly-donut + parent: FoodDonutBase + id: FoodDonutJelly + description: The L-theanine in this jelly-donut is relaxing, yet not euphoric. Goes great with a cup of tea. + components: + - type: Sprite + state: jelly-olive + - type: SolutionContainerManager + solutions: + food: + maxVol: 5 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Vitamin + Quantity: 1 +# Tastes like jelly-donut, matcha. + +- type: entity + name: sweet pea jelly-donut + parent: FoodDonutBase + id: FoodDonutJellySweetpea + description: Goes great with a bottle of Bastion Burbon! + components: + - type: Sprite + state: jelly-laugh + - type: SolutionContainerManager + solutions: + food: + maxVol: 5 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Vitamin + Quantity: 1 +# Tastes like jelly-donut, fizzy tutti frutti. + +- type: entity + name: slugcat jelly-donut + parent: FoodDonutBase + id: FoodDonutJellySlugcat + description: No holes in this donut in case a suspicious looking pole shows up. + components: + - type: Sprite + state: jelly-slug + - type: SolutionContainerManager + solutions: + food: + maxVol: 5 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Vitamin + Quantity: 1 +# Tastes like jelly-donut, fizzy tutti frutti. + +# Poison donut +- type: entity + parent: FoodDonutPink + id: FoodDonutPoison + suffix: Poison + components: + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Amatoxin + Quantity: 10 diff --git a/Resources/Prototypes/Entities/Consumable/Food/Baked/misc.yml b/Resources/Prototypes/Entities/Consumable/Food/Baked/misc.yml new file mode 100644 index 00000000000..eb6d8cc8378 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/Baked/misc.yml @@ -0,0 +1,626 @@ +# When adding new food also add to the appropriate random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\ +# Base + +- type: entity + parent: FoodInjectableBase + id: FoodBakedBase + abstract: true + components: + - type: Food + - type: Sprite + sprite: Objects/Consumable/Food/Baked/misc.rsi + - type: SolutionContainerManager + solutions: + food: + maxVol: 6 + reagents: + - ReagentId: Nutriment + Quantity: 5 + - type: Item + size: Tiny + +# Muffins/Buns + +- type: entity + name: muffin + parent: FoodBakedBase + id: FoodBakedMuffin + description: A delicious and spongy little cake. + components: + - type: Sprite + state: muffin + +- type: entity + name: berry muffin + parent: FoodBakedBase + id: FoodBakedMuffinBerry + description: A delicious and spongy little cake, with berries. + components: + - type: Sprite + state: muffin-berry + - type: Tag + tags: + - Fruit + +- type: entity + name: cherry muffin + parent: FoodBakedBase + id: FoodBakedMuffinCherry + description: A sweet muffin with cherry bits. + components: + - type: Sprite + state: muffin-cherry + - type: Tag + tags: + - Fruit + +- type: entity + name: bluecherry muffin + parent: FoodBakedBase + id: FoodBakedMuffinBluecherry + description: Blue cherries inside a delicious muffin. + components: + - type: Sprite + state: muffin-bluecherry + - type: Tag + tags: + - Fruit + +- type: entity + name: honey bun #TODO honey + parent: FoodBakedBase + id: FoodBakedBunHoney + description: A sticky pastry bun glazed with honey. + components: + - type: Sprite + state: bun-honey + +- type: entity + name: hotcross bun + parent: FoodBakedBase + id: FoodBakedBunHotX + description: A sticky pastry bun glazed with a distinct white cross. + components: + - type: Sprite + state: bun-hotcross + +- type: entity + name: meat bun + parent: FoodBakedBase + id: FoodBakedBunMeat + description: Has the potential to not be dog. + components: + - type: Sprite + state: bun-meat + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Vitamin + Quantity: 2 + +# Cookies + +- type: entity + name: cookie + parent: FoodBakedBase + id: FoodBakedCookie + description: COOKIE!!! + components: + - type: Sprite + state: COOKIE!!! + +- type: entity + name: oatmeal cookie + parent: FoodBakedBase + id: FoodBakedCookieOatmeal + description: The best of both cookie and oat. + components: + - type: Sprite + state: cookie-oatmeal + - type: SolutionContainerManager + solutions: + food: + maxVol: 8 + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Vitamin + Quantity: 1 + +- type: entity + name: raisin cookie + parent: FoodBakedBase + id: FoodBakedCookieRaisin + description: Why would you put raisins in a cookie? + components: + - type: Sprite + state: cookie-raisin + - type: SolutionContainerManager + solutions: + food: + maxVol: 8 + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Vitamin + Quantity: 1 + - type: Tag + tags: + - Fruit + +- type: entity + name: sugar cookie + parent: FoodBakedBase + id: FoodBakedCookieSugar + description: Just like your mom used to make. + components: + - type: Sprite + state: cookie-sugar + +# Nuggets + +- type: Tag + id: Nugget + +- type: entity + name: chicken nugget + parent: FoodBakedBase + id: FoodBakedNugget + description: A "chicken" nugget vaguely shaped into an object. # Should change depending on name. + components: + - type: Tag + tags: + - Nugget + - Meat + - type: Sprite + sprite: Objects/Consumable/Food/Baked/nuggets.rsi + layers: + - state: tendie + map: [ "enum.DamageStateVisualLayers.Base" ] + - type: RandomSprite + available: + - enum.DamageStateVisualLayers.Base: + tendie: "" + lizard: "" + star: "" + corgi: "" + - type: SolutionContainerManager + solutions: + food: + maxVol: 8 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Protein + Quantity: 2 + - ReagentId: Vitamin + Quantity: 1 + +# Waffles/Pancakes + +# Once StackVisuals is updated you should be able to mix/match stacks of pancakes. + +- type: entity + name: pancake + parent: FoodBakedBase + id: FoodBakedPancake + description: A fluffy pancake. The softer, superior relative of the waffle. + components: + - type: Stack + stackType: Pancake + count: 1 + composite: true + layerStates: + - pancakes1 + - pancakes2 + - pancakes3 + - pancakes4 + - pancakes5 + - pancakes6 + - pancakes7 + - pancakes8 + - pancakes9 + - type: Sprite + state: pancakes1 + layers: + - state: pancakes1 + map: ["pancakes1"] + visible: false + - state: pancakes2 + map: ["pancakes2"] + visible: false + - state: pancakes3 + map: ["pancakes3"] + visible: false + - state: pancakes4 + map: ["pancakes4"] + visible: false + - state: pancakes5 + map: ["pancakes5"] + visible: false + - state: pancakes6 + map: ["pancakes6"] + visible: false + - state: pancakes7 + map: ["pancakes7"] + visible: false + - state: pancakes8 + map: ["pancakes8"] + visible: false + - state: pancakes9 + map: ["pancakes9"] + visible: false + - type: Appearance + - type: SolutionContainerManager + solutions: + food: + maxVol: 6 + reagents: + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Pancake + +- type: entity + name: blueberry pancake + parent: FoodBakedBase + id: FoodBakedPancakeBb + description: A fluffy and delicious blueberry pancake. + components: + - type: Stack + stackType: Pancake + count: 1 + composite: true + layerStates: + - pancakesbb1 + - pancakesbb2 + - pancakesbb3 + - type: Sprite + state: pancakesbb1 + layers: + - state: pancakesbb1 + map: ["pancakesbb1"] + visible: false + - state: pancakesbb2 + map: ["pancakesbb2"] + visible: false + - state: pancakesbb3 + map: ["pancakesbb3"] + visible: false + - type: SolutionContainerManager + solutions: + food: + maxVol: 6 + reagents: + - ReagentId: Flavorol + Quantity: 5 + - type: Appearance + - type: Tag + tags: + - Pancake + - Fruit + +- type: entity + name: chocolate chip pancake + parent: FoodBakedBase + id: FoodBakedPancakeCc + description: A fluffy and delicious chocolate chip pancake. + components: + - type: Stack + stackType: Pancake + count: 1 + composite: true + layerStates: + - pancakescc1 + - pancakescc2 + - pancakescc3 + - type: Sprite + state: pancakescc1 + layers: + - state: pancakescc1 + map: ["pancakescc1"] + visible: false + - state: pancakescc2 + map: ["pancakescc2"] + visible: false + - state: pancakescc3 + map: ["pancakescc3"] + visible: false + - type: Appearance + - type: SolutionContainerManager + solutions: + food: + maxVol: 6 + reagents: + - ReagentId: Flavorol + Quantity: 5 + - ReagentId: Theobromine + Quantity: 1 + - type: Tag + tags: + - Pancake + +- type: entity + name: waffles + parent: FoodBakedBase + id: FoodBakedWaffle + description: Mmm, waffles. + components: + - type: Sprite + layers: + - state: tray + - state: waffles + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Flavorol + Quantity: 8 + - ReagentId: Vitamin + Quantity: 1 + +- type: entity + name: soy waffles + parent: FoodBakedWaffle + id: FoodBakedWaffleSoy + description: You feel healthier and - more feminine? + components: + - type: Sprite + layers: + - state: tray + - state: waffles-soy + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Flavorol + Quantity: 10 + - ReagentId: Vitamin + Quantity: 1 + +- type: entity + name: soylent waffles + parent: FoodBakedWaffle + id: FoodBakedWaffleSoylent + description: Not made of people. Honest. # Definitely people + components: + - type: Sprite + layers: + - state: tray + - state: waffles-soylent + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Flavorol + Quantity: 10 + - ReagentId: Vitamin + Quantity: 1 + +- type: entity + name: roffle waffles + parent: FoodBakedWaffle + id: FoodBakedWaffleRoffle + description: Waffles from Roffle. Co. + components: + - type: Sprite + layers: + - state: tray + - state: waffles-roffle + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Flavorol + Quantity: 8 + - ReagentId: Vitamin + Quantity: 2 + +# Misc + +- type: entity + name: poppy pretzel + parent: FoodBakedBase + id: FoodBakedPretzel + description: It's all twisted up! + components: + - type: Sprite + state: pretzel + +- type: entity + name: cannoli + parent: FoodBakedBase + id: FoodBakedCannoli + description: A Sicilian treat that makes you into a wise guy. + components: + - type: Sprite + state: cannoli + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Flavorol + Quantity: 5 + - ReagentId: Vitamin + Quantity: 1 + +- type: entity + name: dumplings + parent: FoodBakedBase + id: FoodBakedDumplings + description: Average recipe for meat in doughs. + components: + - type: Sprite + state: dumplings + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 8 + - ReagentId: Protein + Quantity: 2 + +- type: entity + name: chèvre chaud + parent: FoodBakedBase + id: FoodBakedChevreChaud + description: A disk of slightly melted chèvre flopped on top of a crostini, and toasted all-round. + components: + - type: FlavorProfile + flavors: + - bread + - nutty + - creamy + - smokey + - type: Sprite + state: chevrechaud + - type: SolutionContainerManager + solutions: + food: + maxVol: 5 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Vitamin + Quantity: 0.5 + +- type: entity + name: brownies + parent: FoodBakedBase + id: FoodBakedBrownieBatch + description: A pan of brownies. + components: + - type: FlavorProfile + flavors: + - sweet + - chocolate + - type: Sprite + sprite: Objects/Consumable/Food/Baked/brownie.rsi + state: brownie-batch + - type: SolutionContainerManager + solutions: + food: + maxVol: 78 + reagents: + - ReagentId: Nutriment + Quantity: 30 + - ReagentId: Theobromine + Quantity: 18 + - type: SliceableFood + count: 6 + slice: FoodBakedBrownie + +- type: entity + name: brownie + parent: FoodBakedBase + id: FoodBakedBrownie + suffix: Fresh + description: A fresh baked brownie. + components: + - type: FlavorProfile + flavors: + - sweet + - chocolate + - type: Sprite + sprite: Objects/Consumable/Food/snacks.rsi + state: mre-brownie-open + - type: SolutionContainerManager + solutions: + food: + maxVol: 13 + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Theobromine + Quantity: 3 + +- type: entity + name: special brownies + parent: FoodBakedBase + id: FoodBakedCannabisBrownieBatch + description: A pan of "special" brownies. + components: + - type: FlavorProfile + flavors: + - sweet + - magical + - chocolate + - type: Sprite + sprite: Objects/Consumable/Food/Baked/brownie.rsi + state: brownie-batch + - type: SolutionContainerManager + solutions: + food: + maxVol: 228 + reagents: + - ReagentId: Nutriment + Quantity: 30 + - ReagentId: Theobromine + Quantity: 18 + - ReagentId: THC + Quantity: 150 + - type: SliceableFood + count: 6 + slice: FoodBakedCannabisBrownie + +- type: entity + name: special brownie + parent: FoodBakedBase + id: FoodBakedCannabisBrownie + description: A "special" brownie. + components: + - type: FlavorProfile + flavors: + - sweet + - magical + - chocolate + - type: Sprite + sprite: Objects/Consumable/Food/snacks.rsi + state: mre-brownie-open + - type: SolutionContainerManager + solutions: + food: + maxVol: 38 + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Theobromine + Quantity: 3 + - ReagentId: THC + Quantity: 25 + +- type: entity + name: onion rings + parent: FoodBakedBase + id: FoodOnionRings + description: You can eat it or propose to your loved ones. + components: + - type: FlavorProfile + flavors: + - onion + - oily + - type: Sprite + state: onionrings + - type: SolutionContainerManager + solutions: + food: + maxVol: 4 + reagents: + - ReagentId: Nutriment + Quantity: 1 + - ReagentId: Allicin + Quantity: 1 + - ReagentId: Vitamin + Quantity: 1 diff --git a/Resources/Prototypes/Entities/Consumable/Food/Baked/pie.yml b/Resources/Prototypes/Entities/Consumable/Food/Baked/pie.yml new file mode 100644 index 00000000000..be96ee357bc --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/Baked/pie.yml @@ -0,0 +1,510 @@ +# When adding new food also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\food_baked_whole.yml & food_baked_single.yml +# Base + +- type: entity + parent: FoodInjectableBase + id: FoodPieBase + abstract: true + components: + - type: Item + storedRotation: -90 + - type: FlavorProfile + flavors: + - sweet + - type: Sprite + sprite: Objects/Consumable/Food/Baked/pie.rsi + - type: SolutionContainerManager + solutions: + food: + maxVol: 31 + reagents: #Most of these are this with slight variations, not worth changing until we have the rest of the reagents + - ReagentId: Nutriment + Quantity: 11 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Flavorol + Quantity: 11 + - type: Food #All pies here made with a pie tin; unless you're some kind of savage, you're probably not destroying this when you eat or slice the pie! + trash: FoodPlateTin + - type: SliceableFood + count: 4 + - type: Tag + tags: + - Pie + +- type: entity + parent: FoodInjectableBase # Not sliceable + id: FoodPieSliceBase + abstract: true + description: A slice of pie. Tasty! + components: + - type: Item + size: Tiny + - type: FlavorProfile + flavors: + - sweet + - type: Sprite + sprite: Objects/Consumable/Food/Baked/pie.rsi + - type: SolutionContainerManager + solutions: + food: + maxVol: 6 + reagents: + - ReagentId: Nutriment + Quantity: 1.2 + - ReagentId: Vitamin + Quantity: 1 + - ReagentId: Flavorol + Quantity: 1.5 + +# Pie + +- type: entity + name: apple pie + parent: FoodPieBase + id: FoodPieApple + description: A pie containing sweet, sweet love... or apple. + components: + - type: FlavorProfile + flavors: + - sweet + - apple + - type: Sprite + layers: + - state: tin + - state: apple + - type: SliceableFood + slice: FoodPieAppleSlice + - type: Tag + tags: + - Fruit + - Pie + +- type: entity + name: slice of apple pie + parent: FoodPieSliceBase + id: FoodPieAppleSlice + components: + - type: FlavorProfile + flavors: + - sweet + - apple + - type: Sprite + layers: + - state: plain-slice + - state: alpha-slice-filling + color: orange + - type: Tag + tags: + - Fruit + - Pie +# Tastes like pie, apple. + +- type: entity + name: baklava + parent: FoodPieBase + id: FoodPieBaklava + description: A delightful healthy snack made of nut layers with thin bread. + components: + - type: FlavorProfile + flavors: + - sweet + - nutty + - type: Sprite + layers: + - state: tin + - state: baklava + - type: SliceableFood + slice: FoodPieBaklavaSlice + +- type: entity + name: slice of baklava + parent: FoodPieSliceBase + id: FoodPieBaklavaSlice + description: A portion of a delightful healthy snack made of nut layers with thin bread. + components: + - type: FlavorProfile + flavors: + - sweet + - nutty + - type: Sprite + state: baklava-slice +# Tastes like pie, nuts. + +- type: entity + name: banana cream pie + parent: FoodPieBase + id: FoodPieBananaCream + description: Just like back home, on clown planet! HONK! + components: + - type: FlavorProfile + flavors: + - sweet + - banana + - creamy + - type: Sprite + layers: + - state: tin + - state: plain + - type: CreamPie + - type: ContainerContainer + containers: + payloadSlot: !type:ContainerSlot + - type: ItemSlots + slots: + payloadSlot: + whitelist: + components: + - OnUseTimerTrigger + insertSound: + path: /Audio/Weapons/Guns/Empty/empty.ogg + ejectSound: + path: /Audio/Weapons/Guns/Empty/empty.ogg + - type: Tag + tags: + - Fruit + - Pie + - type: SliceableFood + slice: FoodPieBananaCreamSlice + +- type: entity + name: slice of banana cream pie + parent: FoodPieSliceBase + id: FoodPieBananaCreamSlice + description: Just like back home, on clown planet! HONK! + components: + - type: FlavorProfile + flavors: + - sweet + - banana + - creamy + - type: Sprite + state: bananapie-slice + - type: Tag + tags: + - Fruit + - Pie +# Tastes like pie, cream, banana. + +- type: entity + name: berry clafoutis + parent: FoodPieBase + id: FoodPieClafoutis + description: No black birds, this is a good sign. + components: + - type: FlavorProfile + flavors: + - sweet + - berry + - type: Sprite + layers: + - state: tin + color: pink + - state: berryclafoutis + - type: SliceableFood + slice: FoodPieClafoutisSlice + - type: Tag + tags: + - Fruit + - Pie + +- type: entity + name: slice of berry clafoutis + parent: FoodPieSliceBase + id: FoodPieClafoutisSlice + components: + - type: FlavorProfile + flavors: + - sweet + - berry + - type: Sprite + layers: + - state: plain-slice + - state: alpha-slice-filling + color: pink + - type: Tag + tags: + - Fruit + - Pie +# Tastes like pie, blackberries. + +- type: entity + name: cherry pie + parent: FoodPieBase + id: FoodPieCherry + description: Tastes good enough to make a grown man cry. + components: + - type: FlavorProfile + flavors: + - sweet + - type: Sprite + layers: + - state: tin + - state: cherry + - type: SliceableFood + slice: FoodPieCherrySlice + - type: Tag + tags: + - Fruit + - Pie + +- type: entity + name: slice of cherry pie + parent: FoodPieSliceBase + id: FoodPieCherrySlice + components: + - type: FlavorProfile + flavors: + - sweet + - type: Sprite + layers: + - state: plain-slice + - state: alpha-slice-filling + color: red + - type: Tag + tags: + - Fruit + - Pie +# Tastes like pie, cherries. + +- type: entity + name: meat pie + parent: FoodPieBase + id: FoodPieMeat + description: An old barber recipe, very delicious! + components: + - type: FlavorProfile + flavors: + - meaty + - type: Sprite + layers: + - state: tin + - state: meat + - type: SliceableFood + slice: FoodPieMeatSlice + - type: Tag + tags: + - Meat + - Pie + +- type: entity + name: slice of meat pie + parent: FoodPieSliceBase + id: FoodPieMeatSlice + components: + - type: FlavorProfile + flavors: + - meaty + - type: Sprite + layers: + - state: plain-slice + - state: alpha-slice-filling + color: brown + - type: Tag + tags: + - Meat + - Pie +# Tastes like pie, meat. + +- type: entity + name: xeno pie + parent: FoodPieBase + id: FoodPieXeno + components: + - type: FlavorProfile + flavors: + - meaty + - acid + - type: Sprite + layers: + - state: tin + - state: xeno + - type: SliceableFood + slice: FoodPieXenoSlice + - type: Tag + tags: + - Meat + - Pie + +- type: entity + name: slice of xeno pie + parent: FoodPieSliceBase + id: FoodPieXenoSlice + components: + - type: FlavorProfile + flavors: + - meaty + - acid + - type: Sprite + layers: + - state: plain-slice + - state: alpha-slice-filling + color: green + - type: Tag + tags: + - Meat + - Pie +# Tastes like pie, meat, acid. + +- type: entity + name: frosty pie + parent: FoodPieBase + id: FoodPieFrosty + description: Tastes like blue and cold. + components: + - type: FlavorProfile + flavors: + - cold + - type: Sprite + layers: + - state: tin + - state: frosty + - type: SliceableFood + slice: FoodPieFrostySlice + +- type: entity + name: slice of frosty pie + parent: FoodPieSliceBase + id: FoodPieFrostySlice + components: + - type: FlavorProfile + flavors: + - cold + - type: Sprite + layers: + - state: plain-slice + - state: alpha-slice-filling + color: blue +# Tastes like pie, mint. + +- type: entity + name: mime tart + parent: FoodPieBase + id: FoodTartMime + description: "\" \"" + components: + - type: FlavorProfile + flavors: + - nothing + - type: Sprite + state: mime + - type: Item + heldPrefix: mime + - type: SliceableFood + slice: FoodTartMimeSlice + +- type: entity + name: slice of mime tart + parent: FoodPieSliceBase + id: FoodTartMimeSlice + components: + - type: FlavorProfile + flavors: + - nothing + - type: Sprite + layers: + - state: mimetart-slice + - type: Item + heldPrefix: mime +# Tastes like nothing. + +# No Slice + +- type: entity + name: amanita pie + parent: FoodPieBase + id: FoodPieAmanita + description: Sweet and tasty poison pie. + components: + - type: FlavorProfile + flavors: + - mushroom + - type: Sprite + state: amanita + - type: SolutionContainerManager + solutions: + food: + maxVol: 23 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Amatoxin + Quantity: 3 + - ReagentId: Vitamin + Quantity: 4 + - ReagentId: Flavorol + Quantity: 6 +# Tastes like pie, mushrooms. + +- type: entity + name: plump pie + parent: FoodPieBase + id: FoodPiePlump + description: I bet you love stuff made out of plump helmets! + components: + - type: FlavorProfile + flavors: + - mushroom + - type: Sprite + state: plump +# Tastes like pie, mushrooms. + +# Tart + +- type: entity + name: grape tart + parent: FoodPieBase + id: FoodTartGrape + description: A tasty dessert that reminds you of the wine you didn't make. + components: + - type: FlavorProfile + flavors: + - sweet + - type: Sprite + state: grape + - type: Tag + tags: + - Fruit + - Pie +# Tastes like tart, grape. + +- type: entity + name: golden apple streusel tart + parent: FoodPieBase + id: FoodTartGapple + description: A tasty dessert that won't make it through a metal detector. + components: + - type: FlavorProfile + flavors: + - apple + - type: Sprite + state: gapple + - type: Tag + tags: + - Fruit + - Pie +# Tastes like tart, apple, expensive metal. + +- type: entity + name: chocolate lava tart + parent: FoodPieBase + id: FoodTartCoco + description: A tasty dessert made of chocolate, with a liquid core. + components: + - type: FlavorProfile + flavors: + - chocolate + - type: Sprite + state: cocolava + - type: SolutionContainerManager + solutions: + food: + maxVol: 41 + reagents: + - ReagentId: Nutriment + Quantity: 15 + - ReagentId: Theobromine + Quantity: 2 + - ReagentId: Flavorol + Quantity: 15 +# Tastes like tart, dark chocolate. diff --git a/Resources/Prototypes/Entities/Consumable/Food/Baked/pizza.yml b/Resources/Prototypes/Entities/Consumable/Food/Baked/pizza.yml new file mode 100644 index 00000000000..2d5ae0e2823 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/Baked/pizza.yml @@ -0,0 +1,556 @@ +# When adding new food also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\food_meal.yml & food_single.yml +# Base + +- type: entity + parent: FoodInjectableBase + id: FoodPizzaBase + abstract: true + components: + - type: FlavorProfile + flavors: + - oily + - bread + - type: Food + - type: Sprite + sprite: Objects/Consumable/Food/Baked/pizza.rsi + - type: SolutionContainerManager + solutions: + food: + maxVol: 40 + reagents: + - ReagentId: Nutriment + Quantity: 15 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Flavorol + Quantity: 15 + - type: SliceableFood + count: 8 + - type: Item + size: Normal + - type: Tag + tags: + - Pizza + - Fruit # Tomato? idk + +- type: entity + parent: FoodInjectableBase # Not sliceable + id: FoodPizzaSliceBase + abstract: true + components: + - type: FlavorProfile + flavors: + - oily + - bread + - type: Food + - type: Sprite + sprite: Objects/Consumable/Food/Baked/pizza.rsi + - type: SolutionContainerManager + solutions: + food: + # Note: Keep FoodPizzaMoldySlice & FoodPizzaSliceBase roughly in sync + maxVol: 6 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Vitamin + Quantity: 0.8 + - ReagentId: Flavorol + Quantity: 3 + - type: Item + size: Tiny + - type: Tag + tags: + - Pizza + - Fruit + +# Pizza + +- type: entity + name: margherita pizza + parent: FoodPizzaBase + id: FoodPizzaMargherita + description: The flavor of Italy. + components: + - type: FlavorProfile + flavors: + - cheesy + - oily + - bread + - type: Sprite + layers: + - state: margherita + - type: SliceableFood + slice: FoodPizzaMargheritaSlice + +- type: entity + name: slice of margherita pizza + parent: FoodPizzaSliceBase + id: FoodPizzaMargheritaSlice + description: A slice of Italy. + components: + - type: FlavorProfile + flavors: + - cheesy + - oily + - bread + - type: Sprite + layers: + - state: margherita-slice + +- type: entity + name: meat pizza + parent: FoodPizzaBase + id: FoodPizzaMeat + description: Greasy pizza with delicious meat. + components: + - type: FlavorProfile + flavors: + - meaty + - cheesy + - oily + - bread + - type: Sprite + layers: + - state: meat + - type: SliceableFood + slice: FoodPizzaMeatSlice + - type: Tag + tags: + - Meat + - Pizza + +- type: entity + name: slice of meat pizza + parent: FoodPizzaSliceBase + id: FoodPizzaMeatSlice + description: A nutritious slice of meatpizza. + components: + - type: FlavorProfile + flavors: + - meaty + - cheesy + - oily + - bread + - type: Sprite + layers: + - state: meat-slice + - type: Tag + tags: + - Meat + - Pizza +# Tastes like crust, tomato, cheese, meat. + +- type: entity + name: mushroom pizza + parent: FoodPizzaBase + id: FoodPizzaMushroom + description: Very special pizza. + components: + - type: FlavorProfile + flavors: + - mushroom + - oily + - bread + - type: Sprite + layers: + - state: mushroom + - type: SliceableFood + slice: FoodPizzaMushroomSlice + +- type: entity + name: slice of mushroom pizza + parent: FoodPizzaSliceBase + id: FoodPizzaMushroomSlice + description: Maybe it is the last slice of pizza in your life. + components: + - type: FlavorProfile + flavors: + - mushroom + - oily + - bread + - type: Sprite + layers: + - state: mushroom-slice +# Tastes like crust, tomato, cheese, mushroom. + +- type: entity + name: vegetable pizza + parent: FoodPizzaBase + id: FoodPizzaVegetable + description: The station's vegetarians will thank you for making this. + components: + - type: FlavorProfile + flavors: + - eggplant + - corn + - tomato + - oily + - cheesy + - bread + - type: Sprite + layers: + - state: vegetable + - type: SliceableFood + slice: FoodPizzaVegetableSlice + - type: SolutionContainerManager + solutions: + food: + maxVol: 40 + reagents: + - ReagentId: Nutriment + Quantity: 25 + - ReagentId: JuiceCarrot + Quantity: 5 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Flavorol + Quantity: 15 + +- type: entity + name: slice of vegetable pizza + parent: FoodPizzaSliceBase + id: FoodPizzaVegetableSlice + description: A slice of this is enough to satisfy even the pickiest station personnel. + components: + - type: FlavorProfile + flavors: + - eggplant + - corn + - tomato + - carrot + - oily + - cheesy + - bread + - type: Sprite + layers: + - state: vegetable-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 40 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: JuiceCarrot + Quantity: 1 + - ReagentId: Vitamin + Quantity: 1 + - ReagentId: Flavorol + Quantity: 3 + +# Tastes like crust, tomato, cheese, carrot. + +- type: entity + name: donk-pocket pizza + parent: FoodPizzaBase + id: FoodPizzaDonkpocket + description: Who thought this would be a good idea? + components: + - type: FlavorProfile + flavors: + - donk + - type: Sprite + layers: + - state: donkpocket + - type: SliceableFood + slice: FoodPizzaDonkpocketSlice + - type: SolutionContainerManager + solutions: + food: + maxVol: 60 + reagents: + - ReagentId: Nutriment + Quantity: 27 + - ReagentId: Vitamin + Quantity: 6 + - ReagentId: Omnizine + Quantity: 9 + - ReagentId: Flavorol + Quantity: 15 + - type: Tag + tags: + - Meat + - Pizza + + +- type: entity + name: slice of donk-pocket pizza + parent: FoodPizzaSliceBase + id: FoodPizzaDonkpocketSlice + description: Smells like donk-pocket. + components: + - type: FlavorProfile + flavors: + - donk + - type: Sprite + layers: + - state: donkpocket-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 50 + reagents: + - ReagentId: Nutriment + Quantity: 4.5 + - ReagentId: Vitamin + Quantity: 1 + - ReagentId: Omnizine + Quantity: 1.5 + - ReagentId: Flavorol + Quantity: 3 + - type: Tag + tags: + - Meat + - Pizza +# Tastes like crust, tomato, cheese, meat, laziness. + +- type: entity + name: dank pizza + parent: FoodPizzaBase + id: FoodPizzaDank + description: The hippie's pizza of choice. + components: + - type: FlavorProfile + flavors: + - oily + - bread + - cheesy + - leafy + - type: Sprite + layers: + - state: dank + - type: SliceableFood + slice: FoodPizzaDankSlice + - type: SolutionContainerManager + solutions: + food: + maxVol: 65 + reagents: + - ReagentId: Nutriment + Quantity: 25 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: DoctorsDelight + Quantity: 6 + - ReagentId: Flavorol + Quantity: 15 + +- type: entity + name: slice of dank pizza + parent: FoodPizzaSliceBase + id: FoodPizzaDankSlice + description: So good, man... + components: + - type: FlavorProfile + flavors: + - oily + - bread + - cheesy + - leafy + - type: Sprite + layers: + - state: dank-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Nutriment + Quantity: 4.2 + - ReagentId: Vitamin + Quantity: 0.8 + - ReagentId: DoctorsDelight + Quantity: 1 + - ReagentId: Flavorol + Quantity: 3 +# Tastes like crust, tomato, cheese, meat, satisfaction. + +- type: entity + name: sassysage pizza + parent: FoodPizzaBase + id: FoodPizzaSassysage + description: You can really smell the sassiness. + components: + - type: FlavorProfile + flavors: + - meaty + - cheesy + - oily + - bread + - type: Sprite + layers: + - state: sassysage + - type: SliceableFood + slice: FoodPizzaSassysageSlice + - type: Tag + tags: + - Meat + - Pizza + +- type: entity + name: slice of sassysage pizza + parent: FoodPizzaSliceBase + id: FoodPizzaSassysageSlice + description: Deliciously sassy. + components: + - type: FlavorProfile + flavors: + - meaty + - cheesy + - oily + - bread + - type: Sprite + layers: + - state: sassysage-slice + - type: Tag + tags: + - Meat + - Pizza +# Tastes like crust, tomato, cheese, sausage, sass. + +- type: entity + name: Hawaiian pizza + parent: FoodPizzaBase + id: FoodPizzaPineapple + description: Makes people burst into tears. Tears of joy or sadness depends on the persons fondness for pineapple. + components: + - type: FlavorProfile + flavors: + - meaty + - pineapple + - cheesy + - oily + - bread + - type: Sprite + layers: + - state: pineapple + - type: SliceableFood + slice: FoodPizzaPineappleSlice + +- type: entity + name: slice of pineapple pizza + parent: FoodPizzaSliceBase + id: FoodPizzaPineappleSlice + description: A slice of joy/sin. + components: + - type: FlavorProfile + flavors: + - meaty + - pineapple + - cheesy + - oily + - bread + - type: Sprite + layers: + - state: pineapple-slice + - type: Tag + tags: + - Meat + - Pizza +# Tastes like crust, tomato, cheese, pineapple, ham. + +#TODO: This is a meme pizza from /tg/. It has specially coded mechanics. +- type: entity + name: Arnold's pizza + parent: FoodPizzaBase + id: FoodPizzaArnold + description: Hello, you've reached Arnold's pizza shop. I'm not here now, I'm out killing pepperoni. + components: + - type: FlavorProfile + flavors: + - meaty + - cheesy + - oily + - bread + - gunpowder + - type: Sprite + layers: + - state: arnold + - type: SliceableFood + slice: FoodPizzaArnoldSlice + - type: SolutionContainerManager + solutions: + food: + maxVol: 85 + reagents: + - ReagentId: Nutriment + Quantity: 30 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Iron + Quantity: 10 + - ReagentId: Omnizine + Quantity: 30 + - ReagentId: Flavorol + Quantity: 15 + - type: Tag + tags: + - Meat + - Pizza + +- type: entity + name: slice of Arnold's pizza + parent: FoodPizzaSliceBase + id: FoodPizzaArnoldSlice + description: I come over, maybe I give you a pizza, maybe I break off your arm. + components: + - type: FlavorProfile + flavors: + - meaty + - cheesy + - oily + - bread + - gunpowder + - type: Sprite + layers: + - state: arnold-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 15 + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Vitamin + Quantity: 0.8 + - ReagentId: Iron + Quantity: 1.6 + - ReagentId: Omnizine + Quantity: 5 + - ReagentId: Flavorol + Quantity: 4 + - type: Tag + tags: + - Meat + - Pizza +# Tastes like crust, tomato, cheese, pepperoni, 9 millimeter bullets. + +#TODO: Make this do poison damage and make cut pizza slices eventually rot into this. +- type: entity + name: slice of moldy pizza + parent: FoodPizzaSliceBase + id: FoodPizzaMoldySlice + description: Once a perfectly good slice of pizza pie, but now it lies here, rancid and bursting with spores. + components: + - type: FlavorProfile + flavors: + - bitter + - terrible + - mushroom + - type: Sprite + layers: + - state: moldy-slice + - type: SolutionContainerManager + solutions: + food: + # Note: Keep FoodPizzaMoldySlice & FoodPizzaSliceBase roughly in sync + maxVol: 5 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Mold + Quantity: 2 + - ReagentId: Vitamin + Quantity: 1 +# Tastes like stale crust, rancid cheese, mushroom. diff --git a/Resources/Prototypes/Entities/Consumable/Food/Containers/bowl.yml b/Resources/Prototypes/Entities/Consumable/Food/Containers/bowl.yml new file mode 100644 index 00000000000..adddd9e6711 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/Containers/bowl.yml @@ -0,0 +1,83 @@ +# Bowls + +- type: entity + name: bowl + parent: ReagentContainerBase + id: FoodBowlBig + description: A simple bowl, used for soups and salads. + components: + - type: Item + storedRotation: -90 + - type: SolutionContainerManager + solutions: + food: + maxVol: 50 # enough to make cheese in. + - type: Sprite + sprite: Objects/Consumable/Food/bowl.rsi + state: bowl + - type: DamageOnLand + damage: + types: + Blunt: 5 + - type: DamageOtherOnHit + damage: + types: + Blunt: 5 + - type: SolutionTransfer + canChangeTransferAmount: true + - type: UserInterface + interfaces: + - key: enum.TransferAmountUiKey.Key + type: TransferAmountBoundUserInterface + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 5 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpillBehavior { } + - !type:SpawnEntitiesBehavior + spawn: + FoodBowlBigTrash: + min: 1 + max: 1 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: Tag + tags: + - Trash + - type: StaticPrice + price: 1 + +- type: entity + name: broken bowl + parent: BaseItem + id: FoodBowlBigTrash + description: A simple bowl, broken and useless. + components: + - type: Sprite + sprite: Objects/Consumable/Food/bowl.rsi + state: bowl-trash + - type: Tag + tags: + - Trash + - type: PhysicalComposition + materialComposition: + Glass: 50 + - type: SpaceGarbage + - type: StaticPrice + price: 1 + +- type: entity + name: bowl + parent: FoodBowlBig + id: FoodBowlFancy + description: A fancy bowl, used for SPECIAL soups and salads. + components: + - type: Sprite + state: bowl2 + - type: StaticPrice + price: 3 diff --git a/Resources/Prototypes/Entities/Consumable/Food/Containers/box.yml b/Resources/Prototypes/Entities/Consumable/Food/Containers/box.yml new file mode 100644 index 00000000000..6ce0c7a4434 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/Containers/box.yml @@ -0,0 +1,742 @@ +# Donut + +# There is a newer, better version of the donutbox from tgstation included in the +# donut.rsi. The reason it isn't implemented is it requires a StackVisuals offsetting +# the layer sprite by a couple pixels everytime a new donut is added. It also requires +# an alpha color which -Y- said he would implement. + +- type: entity + parent: [ BoxCardboard, BaseBagOpenClose ] + id: FoodBoxDonut + name: donut box + description: Mmm, Donuts. + components: + - type: Sprite + sprite: Objects/Consumable/Food/Baked/donut.rsi + state: box + layers: + - state: box + - state: box-open + map: ["openLayer"] + visible: false + - state: box1 + map: ["box1"] + visible: false + - state: pink-box2 + map: ["pink-box2"] + visible: false + - state: box3 + map: ["box3"] + visible: false + - state: pink-box4 + map: ["pink-box4"] + visible: false + - state: box5 + map: ["box5"] + visible: false + - state: pink-box6 + map: ["pink-box6"] + visible: false + - type: Storage + grid: + - 0,0,5,0 + whitelist: + tags: + - Donut + - type: Item + sprite: Objects/Consumable/Food/Baked/donut.rsi + size: Small + heldPrefix: box + - type: StorageFill + contents: + - id: FoodDonutPink + amount: 3 + - id: FoodDonutPlain + amount: 3 + - type: ItemCounter + count: + tags: [Donut] + composite: true + layerStates: + - box1 + - pink-box2 + - box3 + - pink-box4 + - box5 + - pink-box6 + - type: Appearance + +# Egg + +- type: entity + parent: [ BoxCardboard, BaseBagOpenClose ] + id: FoodContainerEgg + name: egg carton + description: Don't drop 'em! + components: + - type: Sprite + sprite: Objects/Consumable/Food/egg.rsi + state: box-closed + layers: + - state: box-closed + - state: box-open + map: ["openLayer"] + visible: false + - state: box1 + map: ["box1"] + visible: false + - state: box2 + map: ["box2"] + visible: false + - state: box3 + map: ["box3"] + visible: false + - state: box4 + map: ["box4"] + visible: false + - state: box5 + map: ["box5"] + visible: false + - state: box6 + map: ["box6"] + visible: false + - state: box7 + map: ["box7"] + visible: false + - state: box8 + map: ["box8"] + visible: false + - state: box9 + map: ["box9"] + visible: false + - state: box10 + map: ["box10"] + visible: false + - state: box11 + map: ["box11"] + visible: false + - state: box12 + map: ["box12"] + visible: false + - type: Storage + grid: + - 0,0,5,1 + whitelist: + tags: + - Egg + - type: Item + sprite: Objects/Consumable/Food/egg.rsi + size: Small + - type: StorageFill + contents: + - id: FoodEgg + amount: 12 + - type: ItemCounter + count: + tags: [Egg] + composite: true + layerStates: + - box1 + - box2 + - box3 + - box4 + - box5 + - box6 + - box7 + - box8 + - box9 + - box10 + - box11 + - box12 + - type: Appearance + # Someday... + # - type: DamageOnLand + # - type: DamageOtherOnHit + # - type: Damageable + # - type: Destructible + # thresholds: + # - trigger: + # !type:DamageTrigger + # damage: 10 + # behaviors: + # - !type:PlaySoundBehavior + # collection: desecration + # - !type:SpawnEntitiesBehavior + # spawn: + # EggBoxBroken: + # min: 1 + # max: 1 + # PuddleEgg: + # min: 1 + # max: 12 + # - !type:DoActsBehavior + # acts: [ "Destruction" ] + +- type: entity + parent: FoodContainerEgg + id: EggBoxBroken + suffix: Broken + components: + - type: StorageFill + contents: + - id: Eggshells + amount: 12 + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 10 + +# Pizza + +# This - is pretty hacky. It works, but you can't have stuff like messy pizza box +# layers after a pizza has been in. Also pizza box stacking, but this is impossible +# Since you could open pizza boxes in the stack. + +- type: entity + parent: BoxCardboard + id: FoodBoxPizza + name: pizza box + components: + - type: Sprite + sprite: Objects/Consumable/Food/Baked/pizza.rsi + drawdepth: SmallObjects + layers: + - state: box + map: ["enum.StorageVisualLayers.Base"] + - state: box-open + map: ["enum.StorageVisualLayers.Door"] + # TODO make these entitystorage again + placeablesurface after entity storage ECS gets merged. + - type: Storage + grid: + - 0,0,1,1 + maxItemSize: Normal + - type: Item + sprite: Objects/Consumable/Food/Baked/pizza.rsi + heldPrefix: box + shape: + - 0,0,1,1 + - type: Appearance + - type: EntityStorageVisuals + stateDoorOpen: box-open + stateDoorClosed: box + - type: StaticPrice + price: 0 + +- type: entity + name: pizza box + parent: FoodBoxPizza + id: FoodBoxPizzaFilled + suffix: Filled + components: + - type: Sprite + layers: + - state: box + - state: box-open + map: ["enum.StorageVisualLayers.Door"] + - type: StorageFill + contents: + - id: FoodPizzaArnold + prob: 0.15 + orGroup: Pizza + - id: FoodPizzaDank + prob: 0.10 + orGroup: Pizza + - id: FoodPizzaSassysage + prob: 0.15 + orGroup: Pizza + - id: FoodPizzaMargherita + prob: 0.15 + orGroup: Pizza + - id: FoodPizzaMeat + prob: 0.15 + orGroup: Pizza + - id: FoodPizzaMushroom + prob: 0.15 + orGroup: Pizza + - id: FoodPizzaPineapple + prob: 0.15 + orGroup: Pizza + - id: FoodPizzaVegetable + prob: 0.15 + orGroup: Pizza + - id: FoodPizzaDonkpocket + prob: 0.10 + orGroup: Pizza + +# Nugget + +- type: entity + parent: [ BoxCardboard, BaseBagOpenClose ] + id: FoodBoxNugget + name: chicken nuggets + description: You suddenly have an urge to trade on the intergalactic stock market. + components: + - type: Sprite + sprite: Objects/Consumable/Food/Baked/nuggets.rsi + state: box + layers: + - state: box + - state: box-open + map: ["openLayer"] + visible: false + - state: box1 + map: ["box1"] + visible: false + - state: box2 + map: ["box2"] + visible: false + - state: box3 + map: ["box3"] + visible: false + - state: box4 + map: ["box4"] + visible: false + - state: box5 + map: ["box5"] + visible: false + - state: box6 + map: ["box6"] + visible: false + - type: Storage + grid: + - 0,0,1,2 + - type: Item + sprite: Objects/Consumable/Food/Baked/nuggets.rsi + size: Small + heldPrefix: box + - type: StorageFill + contents: + - id: FoodBakedNugget + amount: 6 + - type: ItemCounter + count: + tags: [Nugget] + composite: true + layerStates: + - box1 + - box2 + - box3 + - box4 + - box5 + - box6 + - type: Appearance + +# Donkpocket + +- type: entity + parent: BoxCardboard + id: FoodBoxDonkpocket + name: box of donk-pockets + description: 'Instructions: Heat in microwave. Product will cool if not eaten within seven minutes.' + components: + - type: Sprite + sprite: Objects/Consumable/Food/Baked/donkpocket.rsi + state: box + - type: Storage + grid: + - 0,0,3,2 + whitelist: + tags: + - DonkPocket + - type: Item + sprite: Objects/Consumable/Food/Baked/donkpocket.rsi + size: Small + - type: StorageFill + contents: + - id: FoodDonkpocket + amount: 6 + +- type: entity + parent: FoodBoxDonkpocket + id: FoodBoxDonkpocketSpicy + name: box of spicy-flavoured donk-pockets + components: + - type: Sprite + state: spicy-box + - type: Item + sprite: Objects/Consumable/Food/Baked/donkpocket.rsi + - type: StorageFill + contents: + - id: FoodDonkpocketSpicy + amount: 6 + +- type: entity + parent: FoodBoxDonkpocket + id: FoodBoxDonkpocketTeriyaki + name: box of teriyaki-flavoured donk-pockets + components: + - type: Sprite + state: teriyaki-box + - type: Item + sprite: Objects/Consumable/Food/Baked/donkpocket.rsi + - type: StorageFill + contents: + - id: FoodDonkpocketTeriyaki + amount: 6 + +- type: entity + parent: FoodBoxDonkpocket + id: FoodBoxDonkpocketPizza + name: box of pizza-flavoured donk-pockets + components: + - type: Sprite + state: pizza-box + - type: Item + sprite: Objects/Consumable/Food/Baked/donkpocket.rsi + - type: StorageFill + contents: + - id: FoodDonkpocketPizza + amount: 6 + +- type: entity + parent: FoodBoxDonkpocket + id: FoodBoxDonkpocketStonk + name: box of limited edition stonk-pockets + components: + - type: Sprite + state: stonk-box + - type: Item + sprite: Objects/Consumable/Food/Baked/donkpocket.rsi + - type: StorageFill + contents: + - id: FoodDonkpocketStonk + amount: 6 + +- type: entity + parent: FoodBoxDonkpocket + id: FoodBoxDonkpocketCarp + name: box of carp-pockets + components: + - type: Sprite + state: carp-box + - type: StorageFill + contents: + - id: FoodDonkpocketCarp + amount: 6 + +- type: entity + parent: FoodBoxDonkpocket + id: FoodBoxDonkpocketBerry + name: box of berry-flavoured donk-pockets + components: + - type: Sprite + state: berry-box + - type: Item + sprite: Objects/Consumable/Food/Baked/donkpocket.rsi + - type: StorageFill + contents: + - id: FoodDonkpocketBerry + amount: 6 + +- type: entity + parent: FoodBoxDonkpocket + id: FoodBoxDonkpocketHonk + name: box of banana-flavoured donk-pockets + components: + - type: Sprite + state: banana-box + - type: Item + sprite: Objects/Consumable/Food/Baked/donkpocket.rsi + - type: StorageFill + contents: + - id: FoodDonkpocketHonk + amount: 6 + +- type: entity + parent: FoodBoxDonkpocket + id: FoodBoxDonkpocketDink + name: box of dink-pockets + description: Net Zero carbohydrates! No need for heating! + components: + - type: Sprite + state: dink-box + - type: Item + sprite: Objects/Consumable/Food/Baked/donkpocket.rsi + - type: StorageFill + contents: + - id: FoodDonkpocketDink + amount: 6 + +- type: entity + id: HappyHonk + parent: [ BoxCardboard, BaseBagOpenClose ] + name: happy honk meal + suffix: Toy Safe + description: The toy is more edible than the food. + components: + - type: Sprite + sprite: Objects/Storage/Happyhonk/clown.rsi + state: box + layers: + - state: box + - state: box-open + map: ["openLayer"] + - type: Item + sprite: Objects/Storage/Happyhonk/clown.rsi + heldPrefix: box + - type: Storage + maxItemSize: Normal + grid: + - 0,0,3,3 + - type: Tag + tags: + - Trash + - HappyHonk + - type: StorageFill + contents: + - id: ToyMouse + orGroup: GiftPool + - id: ToyAi + orGroup: GiftPool + - id: ToyNuke + orGroup: GiftPool + - id: ToyFigurinePassenger + orGroup: GiftPool + - id: ToyGriffin + orGroup: GiftPool + - id: ToyHonk + orGroup: GiftPool + - id: ToyIan + orGroup: GiftPool + - id: ToyMarauder + orGroup: GiftPool + - id: ToyMauler + orGroup: GiftPool + - id: ToyGygax + orGroup: GiftPool + - id: ToyOdysseus + orGroup: GiftPool + - id: ToyOwlman + orGroup: GiftPool + - id: ToyDeathRipley + orGroup: GiftPool + - id: ToyPhazon + orGroup: GiftPool + - id: ToyFireRipley + orGroup: GiftPool + - id: ToyReticence + orGroup: GiftPool + - id: ToyRipley + orGroup: GiftPool + - id: ToySeraph + orGroup: GiftPool + - id: ToyDurand + orGroup: GiftPool + - id: ToySkeleton + orGroup: GiftPool + - id: FoamBlade + orGroup: GiftPool + - id: ClothingHeadHatBunny + orGroup: GiftPool + - id: PersonalAI + orGroup: GiftPool + - id: CrayonBox + orGroup: GiftPool + - id: ToySword + orGroup: GiftPool + - id: RevolverCapGun + orGroup: GiftPool + - id: ToyRubberDuck + orGroup: GiftPool + - id: BikeHorn + prob: 0.5 + orGroup: GiftPool + - id: GoldenBikeHorn + prob: 0.1 + orGroup: GiftPool + +- type: entity + id: HappyHonkMime + parent: HappyHonk + description: A limited mime edition of the happy honk meal. + suffix: Toy Safe + components: + - type: Tag + tags: + - Trash + - HappyHonk + - MimeHappyHonk + - type: Sprite + sprite: Objects/Storage/Happyhonk/mime.rsi + state: box + - type: Item + sprite: Objects/Storage/Happyhonk/mime.rsi + heldPrefix: box + +- type: entity + id: HappyHonkNukie + parent: HappyHonk + name: robust nukie meal + description: A sus meal with a potentially explosive surprise. + suffix: Toy Unsafe + components: + - type: Sprite + sprite: Objects/Storage/Happyhonk/nukie.rsi + state: box + - type: Item + sprite: Objects/Storage/Happyhonk/nukie.rsi + heldPrefix: box + - type: StorageFill + contents: + - id: C4 + prob: 0.02 + orGroup: GiftPool + - id: ToyMarauder + orGroup: GiftPool + - id: ToyMauler + orGroup: GiftPool + - id: ToyNuke + orGroup: GiftPool + - id: ToySword + orGroup: GiftPool + - id: BalloonSyn + prob: 0.6 + orGroup: GiftPool + - id: PlushieNuke + orGroup: GiftPool + +- type: entity + parent: HappyHonkNukie + id: HappyHonkNukieSnacks + suffix: Toy Unsafe, Snacks + name: syndicate snack box + components: + - type: Storage + grid: + - 0,0,5,2 + - type: StorageFill + contents: + # toy + - id: C4 + prob: 0.02 + orGroup: GiftPool + - id: ToyMarauder + orGroup: GiftPool + - id: ToyMauler + orGroup: GiftPool + - id: ToyNuke + orGroup: GiftPool + - id: ToySword + orGroup: GiftPool + - id: BalloonSyn + prob: 0.6 + orGroup: GiftPool + - id: PlushieNuke + orGroup: GiftPool + # drinks - 4 cans, up to 2 blood-red brews + - id: DrinkNukieCan + prob: 0.2 + orGroup: Drink1Pool + - id: DrinkColaCan + orGroup: Drink1Pool + - id: DrinkNukieCan + prob: 0.2 + orGroup: Drink2Pool + - id: DrinkColaCan + orGroup: Drink2Pool + - id: DrinkColaCan + amount: 2 + # food + - id: FoodSaladValid + prob: 0.05 + amount: 4 + orGroup: FoodPool + - id: FoodSnackSyndi + amount: 4 + orGroup: FoodPool + +- type: entity + id: HappyHonkCluwne + parent: HappyHonk + name: woeful cluwne meal + description: Nothing good can come of this. + components: + - type: Sprite + sprite: Objects/Storage/Happyhonk/cluwne.rsi + state: box + - type: Item + sprite: Objects/Storage/Happyhonk/cluwne.rsi + heldPrefix: box + - type: StorageFill + contents: + - id: CluwneHorn + +- type: entity + id: FoodMealHappyHonkClown + parent: HappyHonk + suffix: random food spawner meal + noSpawn: true + components: + - type: StorageFill + contents: + - id: FoodBurgerCrazy + orGroup: Burgers + - id: FoodBurgerCheese + orGroup: Burgers + - id: DrinkColaCan + orGroup: DrinkPool + - id: DrinkLemonLimeCan + orGroup: DrinkPool + - id: DrinkIcedTeaCan + orGroup: DrinkPool + - id: ToyMouse + orGroup: GiftPool + - id: ToyAi + orGroup: GiftPool + - id: ToyNuke + orGroup: GiftPool + - id: ToyFigurinePassenger + orGroup: GiftPool + - id: ToyGriffin + orGroup: GiftPool + - id: ToyHonk + orGroup: GiftPool + - id: ToyIan + orGroup: GiftPool + - id: ToyMarauder + orGroup: GiftPool + - id: ToyMauler + orGroup: GiftPool + - id: ToyGygax + orGroup: GiftPool + - id: ToyOdysseus + orGroup: GiftPool + - id: ToyOwlman + orGroup: GiftPool + - id: ToyDeathRipley + orGroup: GiftPool + - id: ToyPhazon + orGroup: GiftPool + - id: ToyFireRipley + orGroup: GiftPool + - id: ToyReticence + orGroup: GiftPool + - id: ToyRipley + orGroup: GiftPool + - id: ToySeraph + orGroup: GiftPool + - id: ToyDurand + orGroup: GiftPool + - id: ToySkeleton + orGroup: GiftPool + - id: FoamBlade + orGroup: GiftPool + - id: ClothingHeadHatBunny + orGroup: GiftPool + - id: PersonalAI + orGroup: GiftPool + - id: CrayonBox + orGroup: GiftPool + - id: ToySword + orGroup: GiftPool + - id: RevolverCapGun + orGroup: GiftPool + - id: ToyRubberDuck + orGroup: GiftPool + - id: BikeHorn + prob: 0.5 + orGroup: GiftPool + - id: GoldenBikeHorn + prob: 0.1 + orGroup: GiftPool diff --git a/Resources/Prototypes/Entities/Consumable/Food/Containers/condiments.yml b/Resources/Prototypes/Entities/Consumable/Food/Containers/condiments.yml new file mode 100644 index 00000000000..681e7772ffd --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/Containers/condiments.yml @@ -0,0 +1,609 @@ +# TODO: Removes the icon components from all these when that gets fixed. + +- type: entity + parent: BaseItem + id: BaseFoodCondiment + abstract: true + components: + - type: DrawableSolution + solution: food + - type: DrainableSolution + solution: food + - type: Sprite + sprite: Objects/Consumable/Food/condiments.rsi + - type: Icon + sprite: Objects/Consumable/Food/condiments.rsi + - type: TrashOnSolutionEmpty + solution: food + - type: SpaceGarbage + - type: StaticPrice + price: 0 + +# Packets + +- type: entity + parent: BaseFoodCondiment + id: BaseFoodCondimentPacket + name: condiment packet + abstract: true + description: A small plastic pack with condiments to put on your food. + components: + - type: Item + size: Tiny + - type: Drink + solution: food + refillable: false + - type: Openable + sound: + collection: packetOpenSounds + # Since this one is closed, the only way to insert liquid is with a syringe. + - type: InjectableSolution + solution: food + # Note NOT refillable. + # It be a shame if it turned out ALL drinks were ALWAYS refillable.... ffs. + # Well its fixed now, but I want to share my pain. + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + - type: SolutionTransfer + maxTransferAmount: 10 + - type: Sprite + layers: + - state: packet-trans-2 + map: ["enum.SolutionContainerLayers.Fill"] + visible: true + - state: packet-layer + map: ["enum.OpenableVisuals.Layer"] + - state: packet-label + - type: GenericVisualizer + visuals: + enum.OpenableVisuals.Opened: + enum.OpenableVisuals.Layer: + True: {state: "packet-layer-open"} + False: {state: "packet-layer"} + - type: Icon + state: packet-empty + - type: PhysicalComposition + materialComposition: + Plastic: 50 + - type: Tag + tags: + - Packet + - type: StaticPrice + price: 4.5 + +- type: entity + parent: BaseFoodCondimentPacket + id: FoodCondimentPacketAstrotame + name: Astrotame + description: The sweetness of a thousand sugars but none of the calories. + components: + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Astrotame + Quantity: 10 + - type: Sprite + layers: + - state: packet-trans-2 + map: ["enum.SolutionContainerLayers.Fill"] + visible: true + - state: packet-layer + map: ["enum.OpenableVisuals.Layer"] + - state: packet-label-a + - type: Icon + state: packet-astrotame + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 2 + fillBaseName: packet-trans- + +- type: entity + parent: BaseFoodCondimentPacket + id: FoodCondimentPacketBbq + name: BBQ sauce + description: Hand wipes not included. + components: + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: BbqSauce + Quantity: 10 + - type: Icon + state: packet-bbq + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 2 + fillBaseName: packet-trans- + +- type: entity + parent: BaseFoodCondimentPacket + id: FoodCondimentPacketCornoil + name: corn oil + description: Corn oil. A delicious oil used in cooking. Made from corn. + components: + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Cornoil + Quantity: 10 + - type: Icon + state: packet-cornoil + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 2 + fillBaseName: packet-trans- + +- type: entity + parent: BaseFoodCondimentPacket + id: FoodCondimentPacketFrostoil + name: coldsauce + description: Coldsauce. Leaves the tongue numb in its passage. + components: + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Frostoil + Quantity: 10 + - type: Icon + state: packet-frostoil + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 2 + fillBaseName: packet-trans- + +- type: entity + parent: BaseFoodCondimentPacket + id: FoodCondimentPacketHorseradish + name: horseradish sauce + description: A packet of smelly horseradish sauce. + components: + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: HorseradishSauce + Quantity: 10 + - type: Icon + state: packet-greygoo + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 2 + fillBaseName: packet-solid- + +- type: entity + parent: BaseFoodCondimentPacket + id: FoodCondimentPacketHotsauce + name: hotsauce + description: You can almost TASTE the stomach ulcers now! + components: + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Hotsauce + Quantity: 10 + - type: Icon + state: packet-hotsauce + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 2 + fillBaseName: packet-trans- + +- type: entity + parent: BaseFoodCondimentPacket + id: FoodCondimentPacketKetchup + name: ketchup + description: You feel more American already. + components: + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Ketchup + Quantity: 10 + - type: Sprite + - type: Icon + state: packet-ketchup + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 2 + fillBaseName: packet-solid- + +- type: entity + parent: BaseFoodCondimentPacket + id: FoodCondimentPacketMustard + name: mustard + description: A condiment made from the ground-up seeds of the Mustard plant. + components: + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Mustard + Quantity: 10 + - type: Icon + state: packet-mustard + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 2 + fillBaseName: packet-solid- + +- type: entity + parent: BaseFoodCondimentPacket + id: FoodCondimentPacketPepper + name: black pepper + description: Often used to flavor food or make people sneeze. + components: + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Blackpepper + Quantity: 10 + - type: Icon + state: packet-pepper + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 2 + fillBaseName: packet-solid- + +- type: entity + parent: BaseFoodCondimentPacket + id: FoodCondimentPacketSalt + name: salt + description: Salt. From space oceans, presumably. + components: + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: TableSalt + Quantity: 10 + - type: Sprite + layers: + - state: packet-solid-2 + map: ["enum.SolutionContainerLayers.Fill"] + visible: true + - state: packet-layer + map: ["enum.OpenableVisuals.Layer"] + - state: packet-label + color: black + - type: Icon + state: packet-salt + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 2 + fillBaseName: packet-solid- + +- type: entity + parent: BaseFoodCondimentPacket + id: FoodCondimentPacketSoy + name: soy sauce + description: A salty soy-based flavoring. + components: + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Soysauce + Quantity: 10 + - type: Icon + state: packet-soysauce + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 2 + fillBaseName: packet-solid- + +- type: entity + parent: BaseFoodCondimentPacket + id: FoodCondimentPacketSugar + name: sugar + description: Tasty spacey sugar! + components: + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Sugar + Quantity: 10 + - type: Icon + state: packet-sugar + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 2 + fillBaseName: packet-solid- + +# Bottles + +- type: entity + parent: BaseFoodCondiment + id: BaseFoodCondimentBottle + abstract: true + name: condiment bottle + description: A thin glass bottle used to store condiments. + components: + - type: Drink + solution: food + - type: Openable + sound: + collection: pop + closeable: true + - type: SolutionContainerManager + solutions: + food: + maxVol: 30 + - type: RefillableSolution + solution: food + - type: Spillable + solution: food + - type: SolutionTransfer + canChangeTransferAmount: true + minTransferAmount: 5 + maxTransferAmount: 30 + - type: Sprite + state: bottle-empty + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 6 + fillBaseName: bottle-alpha- + - type: GenericVisualizer + visuals: + enum.OpenableVisuals.Opened: + enum.OpenableVisuals.Layer: + True: {state: "bottle-open"} + False: {state: "bottle-empty"} + - type: PhysicalComposition + materialComposition: + Glass: 50 + - type: StaticPrice + price: 13.5 + +- type: entity + parent: BaseFoodCondimentBottle + id: FoodCondimentBottleColdsauce + name: coldsauce bottle + description: Leaves the tongue numb in its passage. + components: + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Frostoil + Quantity: 30 + - type: Sprite + layers: + - state: bottle-empty + map: ["enum.OpenableVisuals.Layer"] + - state: label-c + - state: bottle-alpha-6 + map: ["enum.SolutionContainerLayers.Fill"] + visible: true + - type: Icon + state: bottle-coldsauce + - type: Tag + tags: + - Coldsauce + +- type: entity + parent: BaseFoodCondimentBottle + id: FoodCondimentBottleEnzyme + name: universal enzyme + description: Used in cooking various dishes. + components: + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Enzyme + Quantity: 30 + - type: Sprite + layers: + - state: bottle-empty + map: ["enum.OpenableVisuals.Layer"] + - state: label-e + - state: bottle-alpha-6 + map: ["enum.SolutionContainerLayers.Fill"] + visible: true + - type: Icon + state: bottle-enzyme + - type: Tag + tags: + - Enzyme + +- type: entity + parent: BaseFoodCondimentBottle + id: FoodCondimentBottleVinegar + name: vinegar bottle + description: Used in cooking to enhance flavor. + components: + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Vinegar + Quantity: 30 + - type: Sprite + layers: + - state: bottle-empty + map: ["enum.OpenableVisuals.Layer"] + - state: label-v + - state: bottle-alpha-6 + map: ["enum.SolutionContainerLayers.Fill"] + visible: true + - type: Icon + state: bottle-vinegar + +- type: entity + parent: BaseFoodCondimentBottle + id: FoodCondimentBottleHotsauce + name: hotsauce bottle + description: You can almost TASTE the stomach ulcers now! + components: + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Hotsauce + Quantity: 30 + - type: Sprite + layers: + - state: bottle-empty + map: ["enum.OpenableVisuals.Layer"] + - state: label-h + - state: bottle-alpha-6 + map: ["enum.SolutionContainerLayers.Fill"] + visible: true + - type: Icon + state: bottle-hotsauce + - type: Tag + tags: + - Hotsauce + +- type: entity + parent: BaseFoodCondimentBottle + id: FoodCondimentBottleKetchup + name: ketchup bottle + description: You feel more American already. + components: + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Ketchup + Quantity: 30 + - type: Sprite + layers: + - state: bottle-empty + map: ["enum.OpenableVisuals.Layer"] + - state: label-k + - state: bottle-alpha-6 + map: ["enum.SolutionContainerLayers.Fill"] + visible: true + - type: Icon + state: bottle-ketchup + - type: Tag + tags: + - Ketchup + +- type: entity + parent: BaseFoodCondimentBottle + id: FoodCondimentBottleBBQ + name: BBQ sauce bottle + description: Hand wipes not included. + components: + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: BbqSauce + Quantity: 30 + - type: Sprite + layers: + - state: bottle-empty + map: ["enum.OpenableVisuals.Layer"] + - state: label-b + - state: bottle-alpha-6 + map: ["enum.SolutionContainerLayers.Fill"] + visible: true + # So there's no error. + - type: Icon + state: bottle-ketchup + - type: Tag + tags: + - BBQsauce + +# Shakers + +- type: entity + parent: BaseFoodCondimentBottle + id: BaseFoodShaker + abstract: true + name: empty shaker + description: A shaker used to store and dispense spices. + components: + - type: Item + size: Tiny + - type: Drink + solution: food + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + - type: SolutionTransfer + canChangeTransferAmount: true + minTransferAmount: 5 + maxTransferAmount: 20 + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 5 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpillBehavior { } + - !type:SpawnEntitiesBehavior + spawn: + ShardGlass: + min: 1 + max: 1 + transferForensics: true + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: Sprite + state: shaker-empty + - type: StaticPrice + price: 9 + +- type: entity + parent: BaseFoodShaker + id: FoodShakerSalt + name: salt shaker + description: Salt. From space oceans, presumably. + components: + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: TableSalt + Quantity: 20 + - type: Sprite + state: shaker-salt + - type: Icon + state: shaker-salt + - type: Tag + tags: + - SaltShaker + +- type: entity + parent: BaseFoodShaker + id: FoodShakerPepper + name: pepper shaker + description: Often used to flavor food or make people sneeze. + components: + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Blackpepper + Quantity: 20 + - type: Sprite + state: shaker-pepper + - type: Icon + state: shaker-pepper + - type: Tag + tags: + - PepperShaker diff --git a/Resources/Prototypes/Entities/Consumable/Food/Containers/plate.yml b/Resources/Prototypes/Entities/Consumable/Food/Containers/plate.yml new file mode 100644 index 00000000000..776dab0e2e7 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/Containers/plate.yml @@ -0,0 +1,192 @@ +# Plate +# In the future, I (Swept) want a system for putting stuff on plates and it'll provide more nutrition +# If it's on that plate. I've modified all load/slices to fit on the plate, so all we need +# is that system. Ideally, food on plates would have a system where when thrown, it would +# break the plate and the loaf would fall off. + +# Large Plate + +- type: entity + name: large plate + parent: BaseItem + id: FoodPlate + description: A large plate, excellent for bread. + components: + - type: Sprite + sprite: Objects/Consumable/Food/plates.rsi + state: plate + - type: Item + shape: + - 0,0,1,0 + storedOffset: 0,-6 + - type: DamageOnLand + damage: + types: + Blunt: 5 + - type: DamageOtherOnHit + damage: + types: + Blunt: 5 + - type: Damageable + damageContainer: Inorganic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 5 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + params: + volume: -8 + - !type:SpawnEntitiesBehavior + spawn: + FoodPlateTrash: + min: 1 + max: 1 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: Tag + tags: + - Trash + - type: PhysicalComposition + materialComposition: + Glass: 60 + - type: SpaceGarbage + - type: StaticPrice + price: 3 + +- type: entity + name: broken plate + parent: BaseItem + id: FoodPlateTrash + description: A broken plate. Useless. + components: + - type: Sprite + sprite: Objects/Consumable/Food/plates.rsi + state: plate-trash + - type: Item + shape: + - 0,0,1,0 + storedOffset: 0,-6 + - type: Tag + tags: + - Trash + - type: SpaceGarbage + - type: StaticPrice + price: 1 + +# Small Plate + +- type: entity + name: small plate + parent: FoodPlate + id: FoodPlateSmall + description: A small plate. Delicate. + components: + - type: Sprite + sprite: Objects/Consumable/Food/plates.rsi + state: plate-small + - type: Item + storedOffset: 0,-3 +# Needs the full thing because inherting is dumb sometimes. + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 5 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + params: + volume: -8 + - !type:SpawnEntitiesBehavior + spawn: + FoodPlateSmallTrash: + min: 1 + max: 1 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: StaticPrice + price: 2 + - type: PhysicalComposition + materialComposition: + Glass: 30 + +- type: entity + parent: FoodPlateTrash + id: FoodPlateSmallTrash + components: + - type: Sprite + sprite: Objects/Consumable/Food/plates.rsi + state: plate-small-trash + - type: Item + storedOffset: 0,-3 + +# Plastic Plate + +- type: entity + name: plastic plate + parent: BaseItem + id: FoodPlatePlastic + description: A large blue plastic plate, excellent for a birthday cake. + components: + - type: Sprite + sprite: Objects/Consumable/Food/plates.rsi + state: plate-plastic + - type: Item + shape: + - 0,0,1,0 + storedOffset: 0,-6 + - type: Tag + tags: + - Trash + - type: StaticPrice + price: 1 + +- type: entity + name: plastic plate + parent: BaseItem + id: FoodPlateSmallPlastic + description: A blue plastic plate, excellent for slices of birthday cake. + components: + - type: Sprite + sprite: Objects/Consumable/Food/plates.rsi + state: plate-small-plastic + - type: Item + shape: + - 0,0,1,0 + storedOffset: 0,-3 + - type: Tag + tags: + - Trash + - type: StaticPrice + price: 1 + +# Pie Tin + +- type: entity + name: pie tin + parent: BaseItem + id: FoodPlateTin + description: A cheap foil tin for pies. + components: + - type: Sprite + sprite: Objects/Consumable/Food/plates.rsi + state: tin + - type: Item + size: Small + shape: + - 0,0,1,0 + storedOffset: 0,-3 + - type: Tag + tags: + - Trash + - type: PhysicalComposition + materialComposition: + Steel: 60 + - type: SpaceGarbage + - type: StaticPrice + price: 1 diff --git a/Resources/Prototypes/Entities/Consumable/Food/Containers/tin.yml b/Resources/Prototypes/Entities/Consumable/Food/Containers/tin.yml new file mode 100644 index 00000000000..0bf2bf3642c --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/Containers/tin.yml @@ -0,0 +1,194 @@ +# Base + +# uses "icon" and "icon-open" states for the main item. +# trash prototypes use "trash" state +- type: entity + abstract: true + parent: [FoodBase, FoodOpenableBase] + id: FoodTinBase + name: tin + description: A tin of something, sealed tight. + components: + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 15 + - type: Openable + openableByHand: false + sound: + path: /Audio/Items/can_open3.ogg + - type: Destructible + thresholds: + # if tinned food is nuked just delete it, no sound + - trigger: + !type:DamageTrigger + damage: 50 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 6 + behaviors: + - !type:OpenBehavior + - type: Item + sprite: Objects/Consumable/Food/snacks.rsi + heldPrefix: packet + size: Tiny + - type: DamageOnLand + damage: + types: + Blunt: 3 + - type: DamageOtherOnHit + damage: + types: + Blunt: 3 + - type: Damageable + damageContainer: Inorganic + - type: PhysicalComposition + materialComposition: + Steel: 100 + - type: StaticPrice + price: 10 + +- type: entity + abstract: true + parent: BaseItem + id: FoodTinBaseTrash + name: empty tin + description: An empty tin. Could get a bit of metal from this. + components: + - type: Sprite + state: trash + - type: Item + sprite: Objects/Consumable/Food/snacks.rsi + heldPrefix: packet + size: Tiny + - type: PhysicalComposition + materialComposition: + Steel: 100 + - type: Tag + tags: + - Trash + - type: StaticPrice + price: 1 +# Tins + +# Need something that you can open these tins with. I suggest a prying or cutting tool. + +- type: entity + parent: FoodTinBase + id: FoodTinPeaches + name: tinned peaches + description: Just a nice can of ripe peaches swimming in their own juices. + components: + - type: Sprite + sprite: Objects/Consumable/Food/Tins/peaches.rsi + - type: FlavorProfile + flavors: + - sweet + - funny + - type: Food + trash: FoodTinPeachesTrash + - type: Tag + tags: + - Fruit + +- type: entity + parent: FoodTinBaseTrash + id: FoodTinPeachesTrash + name: tinned peaches + components: + - type: Sprite + sprite: Objects/Consumable/Food/Tins/peaches.rsi + +# slightly run down texture and different name +- type: entity + parent: FoodTinPeaches + id: FoodTinPeachesMaint + name: maintenance peaches + components: + - type: Sprite + sprite: Objects/Consumable/Food/Tins/maint_peaches.rsi + - type: Food + trash: FoodTinPeachesMaintTrash + +# only exists for backwards compatibility with a few maps, nothing else uses it +- type: entity + parent: FoodTinPeachesMaint + id: FoodTinPeachesMaintOpen + suffix: Open + components: + - type: Sprite + layers: + - state: icon-open + map: ["icon"] + - type: Openable + opened: true + +- type: entity + parent: FoodTinBaseTrash + id: FoodTinPeachesMaintTrash + name: maintenance peaches + components: + - type: Sprite + sprite: Objects/Consumable/Food/Tins/maint_peaches.rsi + +- type: entity + parent: FoodTinBase + id: FoodTinBeans + name: tin of beans + description: Musical fruit in a slightly less musical container. + components: + - type: Sprite + sprite: Objects/Consumable/Food/Tins/beans.rsi + - type: FlavorProfile + flavors: + - savory + - salty + - cheap + - type: Food + trash: FoodTinBeansTrash + +- type: entity + parent: FoodTinBaseTrash + id: FoodTinBeansTrash + name: tin of beans + components: + - type: Sprite + sprite: Objects/Consumable/Food/Tins/beans.rsi + +# MRE can + +- type: entity + parent: FoodTinBase + id: FoodTinMRE + name: tinned meat + description: A standard issue tin of meat with a convenient pull tab. + components: + - type: Sprite + sprite: Objects/Consumable/Food/Tins/meat.rsi + # the convenient pull tab + - type: Openable + openableByHand: true + - type: FlavorProfile + flavors: + - meaty + - salty + - cheap + - type: Food + trash: FoodTinMRETrash + - type: Tag + tags: + - Meat + +- type: entity + parent: FoodTinBaseTrash + id: FoodTinMRETrash + name: tinned meat + components: + - type: Sprite + sprite: Objects/Consumable/Food/Tins/meat.rsi diff --git a/Resources/Prototypes/Entities/Consumable/Food/burger.yml b/Resources/Prototypes/Entities/Consumable/Food/burger.yml new file mode 100644 index 00000000000..9d87fce4352 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/burger.yml @@ -0,0 +1,971 @@ +# When adding new food also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\food_single.yml +# Bun + +- type: entity + name: bun + parent: FoodBreadSliceBase + id: FoodBreadBun + description: A hamburger bun. Round and convenient to hold. + components: + - type: Food + - type: Sprite + sprite: Objects/Consumable/Food/burger.rsi + layers: + - state: bun + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Nutriment + Quantity: 6.66 # 1/3 of a loaf of bread, technically losing 0.01 nutriment per batch of three buns over making bread loaves/slices + +# Base + +- type: entity + parent: FoodInjectableBase + id: FoodBurgerBase + abstract: true + components: + - type: FlavorProfile + flavors: + - bun + - meaty + - type: Food + transferAmount: 5 + - type: Sprite + sprite: Objects/Consumable/Food/burger.rsi + - type: SolutionContainerManager + solutions: + food: + maxVol: 15 + reagents: + - ReagentId: Nutriment + Quantity: 7 + - ReagentId: Vitamin + Quantity: 3 + - type: Item + sprite: Objects/Consumable/Food/burger.rsi + +# Custom Burger Example + +- type: entity + name: jelly burger + parent: FoodBurgerBase + id: FoodBurgerJelly + description: Culinary delight..? + components: + - type: FlavorProfile + flavors: + - bun + - jelly + - type: Sprite + layers: + - state: custburg-bottom + - state: custburg-filling + color: red + - state: custburg-top + +# Burger + +- type: entity + name: appendix burger + parent: FoodBurgerBase + id: FoodBurgerAppendix + description: Tastes like appendicitis. + components: + - type: FlavorProfile + flavors: + - bun + - grass + - type: Sprite + state: appendix + - type: SolutionContainerManager + solutions: + food: + maxVol: 25 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Protein + Quantity: 6 + - ReagentId: Vitamin + Quantity: 6 + - ReagentId: Flavorol + Quantity: 6 + - type: Tag + tags: + - Meat +# Tastes like bun, grass. + +- type: entity + name: bacon burger + parent: FoodBurgerBase + id: FoodBurgerBacon + description: The perfect combination of all things American. + components: + - type: FlavorProfile + flavors: + - bun + - bacon + - type: Sprite + state: bacon + - type: SolutionContainerManager + solutions: + food: + maxVol: 40 + reagents: + - ReagentId: Nutriment + Quantity: 19 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Flavorol + Quantity: 10 + - type: Tag + tags: + - Meat +# Tastes like bun, bacon. + +- type: entity + name: baseball burger + parent: FoodBurgerBase + id: FoodBurgerBaseball + description: It's still warm. The steam coming off of it smells kinda sweaty. + components: + - type: FlavorProfile + flavors: + - bun + - homerun + - type: Sprite + state: baseball + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Protein + Quantity: 5 + - ReagentId: Vitamin + Quantity: 2 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat + +- type: entity + name: bearger + parent: FoodBurgerBase + id: FoodBurgerBear + description: Best served rawr. + components: + - type: FlavorProfile + flavors: + - bun + - meaty + - type: Sprite + state: bearger + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Protein + Quantity: 6 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat + +- type: entity + name: big bite burger + parent: FoodBurgerBase + id: FoodBurgerBig + description: Forget the Big Mac. THIS is the future! + components: + - type: FlavorProfile + flavors: # What bun? + - meaty + - oily + - cheesy + - type: SolutionContainerManager + solutions: + food: + maxVol: 43 + reagents: + - ReagentId: Nutriment + Quantity: 17 + - ReagentId: Vitamin + Quantity: 9 + - ReagentId: Flavorol + Quantity: 10 + - type: Sprite + state: bigbite + - type: Tag + tags: + - Meat +# Tastes like bun, silver, magic. + +- type: entity + name: brain burger + parent: FoodBurgerBase + id: FoodBurgerBrain + description: A strange looking burger. It looks almost sentient. + components: + - type: FlavorProfile + flavors: + - bun + - meaty + - type: Sprite + state: brain + - type: SolutionContainerManager + solutions: + food: + maxVol: 25 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Protein + Quantity: 6 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat +# Tastes like bun, brains. + +- type: entity + name: cat burger + parent: FoodBurgerBase + id: FoodBurgerCat + description: Finally those cats and catpeople are worth something! + components: + - type: Sprite + state: cat + - type: FlavorProfile + flavors: + - bun + - meaty + - cat + - type: SolutionContainerManager + solutions: + food: + maxVol: 15 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Protein + Quantity: 3 + - ReagentId: Vitamin + Quantity: 2 + - type: Tag + tags: + - Meat + +- type: entity + name: cheese burger + parent: FoodBurgerBase + id: FoodBurgerCheese + description: This noble burger stands proudly clad in golden cheese. + components: + - type: FlavorProfile + flavors: + - bun + - meaty + - cheesy + - type: Sprite + state: cheese + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Vitamin + Quantity: 7 + - ReagentId: Protein + Quantity: 1 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat +# TODO: Make this work. + # - type: Sprite + # state: plate + # - type: RandomSpriteState + # spriteLayer: 1 + # spriteStates: + # - cheese + # - cheesealt +# Tastes like bun, beef patty, cheese. + +- type: entity + name: chicken sandwich # Burger for you euro-cucks + parent: FoodBurgerBase + id: FoodBurgerChicken + description: A delicious chicken sandwich, it is said the proceeds from this treat helps criminalize disarming people on the space frontier. + components: + - type: FlavorProfile + flavors: + - bun + - chicken + - type: Sprite + state: chicken + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Protein + Quantity: 7 + - ReagentId: Vitamin + Quantity: 1 + - ReagentId: Mayo + Quantity: 3 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat +# Tastes like bun, chicken. + +- type: entity + name: clown burger + parent: FoodBurgerBase + id: FoodBurgerClown + description: This tastes funny... + components: + - type: FlavorProfile + flavors: + - bun + - funny + - type: Sprite + state: clown + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: Protein + Quantity: 6 + - ReagentId: Vitamin + Quantity: 6 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat + +- type: entity + name: corger #not curger + parent: FoodBurgerBase + id: FoodBurgerCorgi + description: The Head of Personnel's favorite! + components: + - type: FlavorProfile + flavors: + - bun + - validhunting + - type: Sprite + state: ian + - type: SolutionContainerManager + solutions: + food: + maxVol: 25 + reagents: + - ReagentId: Bicaridine #keeping it somewhat consistent with the meat itself + Quantity: 7 + - ReagentId: Vitamin + Quantity: 12 + - type: Tag + tags: + - Meat + +- type: entity + name: crab burger + parent: FoodBurgerBase + id: FoodBurgerCrab + description: A delicious patty of the crabby kind, slapped in between a bun. + components: + - type: FlavorProfile + flavors: + - bun + - crabby + - type: Sprite + state: crab + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: Protein + Quantity: 5 + - ReagentId: Vitamin + Quantity: 4 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat + +- type: entity + name: crazy hamburger # Burger for you euro-cucks + parent: FoodBurgerBase + id: FoodBurgerCrazy + description: This looks like the sort of food that a demented clown in a trenchcoat would make. + components: + - type: FlavorProfile + flavors: + - bun + - meaty + - cheesy + - flare + - type: Sprite + state: crazy + - type: SolutionContainerManager + solutions: + food: + maxVol: 25 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: Protein + Quantity: 6 + - ReagentId: CapsaicinOil + Quantity: 3 + - ReagentId: Vitamin + Quantity: 6 + - type: Tag + tags: + - Meat + +- type: entity + name: duck sandwich # Burger for you sick bastards + parent: FoodBurgerBase + id: FoodBurgerDuck + description: A duck sandwich, only the criminally insane would dare to eat the meat of such an adorable creature. + components: + - type: FlavorProfile + flavors: + - bun + - duck + - type: Sprite + state: chicken + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Protein + Quantity: 7 + - ReagentId: Vitamin + Quantity: 1 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat +# Tastes like bun, duck. + +- type: entity + name: empowered burger + parent: FoodBurgerBase + id: FoodBurgerEmpowered + description: It's shockingly good, if you live off of electricity that is. + components: + - type: Sprite + state: empowered + - type: FlavorProfile + flavors: + - bun + - shocking + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 8 + - ReagentId: Licoxide + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 +# Tastes like bun, pure electricity. + +- type: entity + name: fillet-o-carp burger + parent: FoodBurgerBase + id: FoodBurgerCarp + description: Almost like a carp is yelling somewhere... + components: + - type: FlavorProfile + flavors: + - bun + - fishy + - type: Sprite + state: fish + - type: Tag + tags: + - Meat +# Tastes like bun, fish. + +- type: entity + name: five alarm burger + parent: FoodBurgerBase + id: FoodBurgerFive + description: HOT! HOT! HOT! + components: + - type: FlavorProfile + flavors: + - meaty + - spicy + - type: Sprite + state: fivealarm + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: CapsaicinOil + Quantity: 5 + - ReagentId: Blackpepper + Quantity: 5 + - ReagentId: Vitamin + Quantity: 1 + - ReagentId: Flavorol + Quantity: 5 +# Tastes like bun, HEAT. + +- type: entity + name: ghost burger + parent: FoodBurgerBase + id: FoodBurgerGhost + description: Too spooky! + components: + - type: FlavorProfile + flavors: + - bun + - spooky + - type: Sprite + state: ghost + - type: SolutionContainerManager + solutions: + food: + maxVol: 30 + reagents: + - ReagentId: Nutriment + Quantity: 7 + - ReagentId: Vitamin + Quantity: 12 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - ClothMade + - Meat +# Tastes like bun, ectoplasm. + +- type: entity + name: human burger + parent: FoodBurgerBase + id: FoodBurgerHuman + description: You cant tell who this is made of... + components: + - type: FlavorProfile + flavors: + - bun + - people + - type: Sprite + state: human + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Protein + Quantity: 6 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat + +- type: entity + name: McGuffin + parent: FoodBurgerBase + id: FoodBurgerMcguffin + description: A cheap and greasy imitation of an eggs Benedict. + components: + - type: FlavorProfile + flavors: + - muffin + - egg + - type: Sprite + state: mcguffin + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Protein + Quantity: 7 + - ReagentId: Vitamin + Quantity: 1 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat + +- type: entity + name: BBQ Rib Sandwich + parent: FoodBurgerBase + id: FoodBurgerMcrib + description: An elusive rib shaped burger with limited availability across the galaxy. Not as good as you remember it. + components: + - type: Food + trash: FoodKebabSkewer + - type: FlavorProfile + flavors: + - bun + - bacon + - type: Sprite + state: mcrib + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Protein + Quantity: 7 + - ReagentId: Vitamin + Quantity: 4 + - ReagentId: BbqSauce + Quantity: 1 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat +# Tastes like bun, pork patty. + +- type: entity + name: mime burger + parent: FoodBurgerBase + id: FoodBurgerMime + description: Its taste defies language. + components: + - type: FlavorProfile + flavors: + - bun + - nothing + - type: Sprite + state: mime + - type: SolutionContainerManager + solutions: + food: + maxVol: 25 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Protein + Quantity: 9 + - ReagentId: Vitamin + Quantity: 4 + - ReagentId: Nothing + Quantity: 1 + - ReagentId: Flavorol + Quantity: 5 +# Tastes like . + +- type: entity + name: plain burger + parent: FoodBurgerBase + id: FoodBurgerPlain + description: A boring, dry burger. + components: + - type: FlavorProfile + flavors: + - bun + - meaty + - type: Sprite + state: plain + - type: SolutionContainerManager + solutions: + food: + maxVol: 25 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Protein + Quantity: 6 + - ReagentId: Vitamin + Quantity: 3 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat + +- type: entity + name: rat burger + parent: FoodBurgerBase + id: FoodBurgerRat + description: Pretty much what you'd expect... + components: + - type: FlavorProfile + flavors: + - bun + - meaty + - type: Sprite + state: rat + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Protein + Quantity: 6 + - ReagentId: Vitamin + Quantity: 2 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat +# Tastes like bun, HEAT. + +- type: entity + name: roburger + parent: FoodBurgerBase + id: FoodBurgerRobot + description: The lettuce is the only organic component. Beep. + components: + - type: FlavorProfile + flavors: + - bun + - leafy + - metallic + - type: Sprite + state: ro + - type: SolutionContainerManager + solutions: + food: + maxVol: 15 + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: SulfuricAcid + Quantity: 5 + - type: Tag + tags: + - Meat +# Tastes like bun, lettuce, sludge. + +- type: entity + name: soylent burger + parent: FoodBurgerBase + id: FoodBurgerSoy + description: After eating this you have the overwhelming urge to purchase overpriced figurines of superheroes. + components: + - type: FlavorProfile + flavors: + - bun + - soy + - type: Sprite + state: soylent + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: Protein + Quantity: 6 + - ReagentId: Vitamin + Quantity: 4 + - ReagentId: Flavorol + Quantity: 5 +# Tastes like bun, redditors. + +- type: entity + name: spell burger + parent: FoodBurgerBase + id: FoodBurgerSpell + description: This is absolutely Ei Nath. + components: + - type: FlavorProfile + flavors: + - bun + - magical + - type: Sprite + state: spell + - type: SolutionContainerManager + solutions: + food: + maxVol: 25 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: Protein + Quantity: 5 + - ReagentId: Vitamin + Quantity: 10 + - ReagentId: Flavorol + Quantity: 5 +# Tastes like bun, silver. + +- type: entity + name: super bite burger + parent: FoodBurgerBase + id: FoodBurgerSuper + description: This is a mountain of a burger. FOOD! + components: + - type: FlavorProfile + flavors: # What bun? + - meaty + - oily + - cheesy + - type: SolutionContainerManager + solutions: + food: + maxVol: 60 + reagents: + - ReagentId: Nutriment + Quantity: 29 + - ReagentId: Vitamin + Quantity: 24 + - ReagentId: TableSalt + Quantity: 5 + - ReagentId: Blackpepper + Quantity: 5 + - ReagentId: Flavorol + Quantity: 20 + - type: Sprite + state: superbite + - type: Tag + tags: + - Meat +# Tastes like bun, diabetes. + +- type: entity + name: tofu burger + parent: FoodBurgerBase + id: FoodBurgerTofu + description: What... is that meat? + components: + - type: FlavorProfile + flavors: + - bun + - tofu + - type: Sprite + state: tofu + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Protein + Quantity: 6 + - ReagentId: Vitamin + Quantity: 3 + - ReagentId: Flavorol + Quantity: 5 +# Tastes like bun, tofu. + +- type: entity + name: xenoburger + parent: FoodBurgerBase + id: FoodBurgerXeno + description: Smells caustic. Tastes like heresy. + components: + - type: FlavorProfile + flavors: + - bun + - meaty + - acid + - type: Sprite + state: x + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Protein + Quantity: 6 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat +# Tastes like bun, acid. + +# Note: I would put a bunch of colored burgers here as listed in the tg .dm but +# I'd rather wait for a custom burger component. + +- type: entity + name: mothroachburger + parent: FoodBurgerBase + id: FoodBurgerMothRoach + description: The last lamp it saw was the one inside the microwave. + components: + - type: FlavorProfile + flavors: + - bun + - meaty + - light + - type: Sprite + state: mothroach + - type: SolutionContainerManager + solutions: + food: + maxVol: 15 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Protein + Quantity: 4 + - ReagentId: Vitamin + Quantity: 7 + - type: Tag + tags: + - Meat + \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Consumable/Food/egg.yml b/Resources/Prototypes/Entities/Consumable/Food/egg.yml new file mode 100644 index 00000000000..8cd2fa70ee5 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/egg.yml @@ -0,0 +1,139 @@ +# Base + +- type: entity + parent: [FoodInjectableBase, ItemHeftyBase] + id: FoodEggBase + description: An egg! + abstract: true + components: + - type: Tag + tags: + - Egg + - Meat + - type: Food + trash: Eggshells + - type: Sprite + sprite: Objects/Consumable/Food/egg.rsi + - type: Item + sprite: Objects/Consumable/Food/egg.rsi + size: Tiny + - type: SolutionContainerManager + solutions: + food: + maxVol: 6 + reagents: + - ReagentId: Egg + Quantity: 6 + - type: DrawableSolution + solution: food + - type: SolutionSpiker + sourceSolution: food + ignoreEmpty: true + popup: spike-solution-egg + # egg fragile + - type: DamageOnHighSpeedImpact + minimumSpeed: 0.1 + damage: + types: + Blunt: 1 + - type: Damageable + damageContainer: Biological + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 1 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: desecration + - !type:SpillBehavior + solution: food + - !type:SpawnEntitiesBehavior + spawn: + Eggshells: + min: 1 + max: 1 + # Wow double-yolk you're so lucky! + - !type:DoActsBehavior + acts: [ "Destruction" ] + # all below are for egg cooking/exploding + - type: AtmosExposed + - type: Temperature + currentTemperature: 290 + - type: InternalTemperature + # ~1mm shell and ~1cm of albumen + thickness: 0.011 + area: 0.04 + # conductivity of egg shell based on a paper from Romanoff and Romanoff (1949) + conductivity: 0.456 + +# Splat +- type: entity + name: eggshells + parent: BaseItem + id: Eggshells + description: You're walkin' on 'em bud. + components: + - type: Food + - type: Sprite + sprite: Objects/Consumable/Food/egg.rsi + state: eggshells + - type: Item + size: Tiny + - type: SolutionContainerManager + solutions: + food: + maxVol: 2 + reagents: + - ReagentId: Egg + Quantity: 1 + - type: Tag + tags: + - Egg + - Trash + - type: SpaceGarbage + +# Egg + +- type: entity + parent: FoodEggBase + id: FoodEgg + name: egg + components: + - type: Sprite + layers: + - state: icon + map: [ "enum.DamageStateVisualLayers.Base" ] + - type: RandomSprite + available: + - enum.DamageStateVisualLayers.Base: + icon: "" + white: "" + - type: Construction + graph: Egg + node: start + +- type: entity + parent: FoodEggBase + id: FoodEggBoiled + name: boiled egg + description: A delicious hardboiled egg. + components: + - type: Sprite + layers: + - state: icon + map: [ "enum.DamageStateVisualLayers.Base" ] + - type: SolutionContainerManager + solutions: + food: + maxVol: 6 + reagents: + - ReagentId: EggCooked + Quantity: 6 + - type: Temperature + # preserve temperature from the boiling step + currentTemperature: 344 + - type: Construction + graph: Egg + node: boiled diff --git a/Resources/Prototypes/Entities/Consumable/Food/food_base.yml b/Resources/Prototypes/Entities/Consumable/Food/food_base.yml new file mode 100644 index 00000000000..0d942ebf96c --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/food_base.yml @@ -0,0 +1,49 @@ +# +# Base component for consumable food +# +- type: entity + parent: BaseItem + id: FoodBase + abstract: true + components: + - type: FlavorProfile + flavors: + - food + - type: Food + - type: SpaceGarbage + - type: Sprite + - type: StaticPrice + price: 0 + +# This base type is used to cover all of the "obvious" things that should be doable to open-package food. +# Practically this means injection. +# But it might in future also mean drawing with a syringe, so this is a base prototype just in case. + +- type: entity + parent: FoodBase + id: FoodInjectableBase + abstract: true + components: + - type: InjectableSolution + solution: food + - type: RefillableSolution + solution: food + +# usable by any food that can be opened +# handles appearance with states "icon" and "icon-open" +- type: entity + id: FoodOpenableBase + abstract: true + components: + - type: Appearance + - type: Sprite + layers: + - state: icon + map: ["icon"] + - type: GenericVisualizer + visuals: + enum.OpenableVisuals.Opened: + icon: + True: {state: "icon-open"} + False: {state: "icon"} + - type: Openable diff --git a/Resources/Prototypes/Entities/Consumable/Food/frozen.yml b/Resources/Prototypes/Entities/Consumable/Food/frozen.yml new file mode 100644 index 00000000000..c760e5e3ebb --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/frozen.yml @@ -0,0 +1,284 @@ +# When adding new food also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\food_snack.yml +# Base + +- type: entity + parent: FoodInjectableBase + id: FoodFrozenBase + abstract: true + components: + - type: Food + - type: Sprite + sprite: Objects/Consumable/Food/frozen.rsi + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 # For sprinkles or something? Idk. + reagents: + - ReagentId: Nutriment + Quantity: 10 + +# Ice-cream + +- type: entity + name: ice-cream sandwich + parent: FoodFrozenBase + id: FoodFrozenSandwich + description: Portable ice-cream in its own packaging. + components: + - type: Sprite + state: sandwich + +- type: entity + name: strawberry ice-cream sandwich + parent: FoodFrozenBase + id: FoodFrozenSandwichStrawberry + description: Portable ice-cream in its own packaging of the strawberry variety. + components: + - type: Sprite + state: sandwich-strawberry + +- type: entity + name: space freezy + parent: FoodFrozenBase + id: FoodFrozenFreezy + description: The best ice-cream in space. + components: + - type: Sprite + state: spacefreezy + +- type: entity + name: ice-cream sundae + parent: FoodFrozenBase + id: FoodFrozenSundae + description: A classic dessert. + components: + - type: Sprite + state: spacefreezy + +- type: entity + name: cornuto + parent: FoodFrozenBase + id: FoodFrozenCornuto + description: A Neapolitan vanilla and chocolate ice-cream cone. It menaces with a sprinkling of caramelized nuts. + components: + - type: Sprite + state: cornuto + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Theobromine + Quantity: 1 + +# Popsicle + +- type: entity + name: orange creamsicle + parent: FoodFrozenBase + id: FoodFrozenPopsicleOrange + description: A classic orange creamsicle. A sunny frozen treat. + components: + - type: Sprite + layers: + - state: stick + - state: popsicle-base + - state: popsicle + color: orange + - type: Food + trash: FoodFrozenPopsicleTrash + +- type: entity + name: berry creamsicle + parent: FoodFrozenBase + id: FoodFrozenPopsicleBerry + description: A vibrant berry creamsicle. A berry good frozen treat. + components: + - type: Sprite + layers: + - state: stick + - state: popsicle-base + - state: popsicle + color: red + - type: Food + trash: FoodFrozenPopsicleTrash + - type: Tag + tags: + - Fruit + +- type: entity + name: jumbo ice-cream + parent: FoodFrozenBase + id: FoodFrozenPopsicleJumbo + description: A luxurious ice-cream covered in rich chocolate. It's smaller than you remember. + components: + - type: Sprite + layers: + - state: stick + - state: jumbo + - type: Food + trash: FoodFrozenPopsicleTrash + - type: SolutionContainerManager + solutions: + food: + maxVol: 30 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Theobromine + Quantity: 1 + +# Snowcone + +# Use this one as a base for other colored snowcones. Apply a color to the alpha +# layer depending on soda/syrup/waterever. Name and description will also have +# to be modified. +- type: entity + name: sweet snowcone + # name: [Flavor] snowcone + parent: FoodFrozenBase + id: FoodFrozenSnowconeBase + description: It's just shaved ice and simple syrup, minimum effort. + # description: [Liquid] drizzled over a snowball in a paper cup. + components: + - type: Sprite + layers: + - state: cone + - state: alpha-filling + # color: foo + - type: Food + trash: FoodFrozenSnowconeTrash + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 # For sprinkles or something? Idk. + reagents: + - ReagentId: Ice + Quantity: 8 + - ReagentId: Water + Quantity: 2 + - ReagentId: Sugar + Quantity: 2 + +- type: entity + name: flavorless snowcone + parent: FoodFrozenSnowconeBase + id: FoodFrozenSnowcone + description: It's just shaved ice. Still fun to chew on. + components: + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Ice + Quantity: 8 + +- type: entity + name: berry snowcone + parent: FoodFrozenSnowconeBase + id: FoodFrozenSnowconeBerry + description: Berry syrup drizzled over a snowball in a paper cup. + components: + - type: Sprite + layers: + - state: cone + - state: berry + - type: Food + trash: FoodFrozenSnowconeTrash + - type: Tag + tags: + - Fruit + +- type: entity + name: fruit salad snowcone + parent: FoodFrozenSnowconeBase + id: FoodFrozenSnowconeFruit + description: A delightful mix of citrus syrups drizzled over a snowball in a paper cup. + components: + - type: Sprite + layers: + - state: cone + - state: fruitsalad + - type: Food + trash: FoodFrozenSnowconeTrash + - type: Tag + tags: + - Fruit + +- type: entity + name: clowncone + parent: FoodFrozenSnowconeBase + id: FoodFrozenSnowconeClown + description: Laughter drizzled over a snowball in a paper cup. + components: + - type: Sprite + layers: + - state: cone + - state: clown + - type: Food + trash: FoodFrozenSnowconeTrash + +- type: entity + name: mime snowcone + parent: FoodFrozenSnowconeBase + id: FoodFrozenSnowconeMime + description: ... + components: + - type: Sprite + layers: + - state: cone + - state: mime + - type: Food + trash: FoodFrozenSnowconeTrash + +- type: entity + name: rainbow snowcone + parent: FoodFrozenSnowconeBase + id: FoodFrozenSnowconeRainbow + description: A very colorful snowball in a paper cup. + components: + - type: Sprite + layers: + - state: cone + - state: rainbow + - type: Food + trash: FoodFrozenSnowconeTrash + +# Trash + +- type: entity + name: paper cone + parent: BaseItem + id: FoodFrozenSnowconeTrash + description: A crumpled paper cone used for an icy treat. Worthless. + components: + - type: Sprite + sprite: Objects/Consumable/Food/frozen.rsi + state: cone-trash + - type: Tag + tags: + - Trash + +- type: entity + name: popsicle stick + parent: BaseItem + id: FoodFrozenPopsicleTrash + description: Once held a delicious treat. Now, 'tis barren. + components: + - type: Sprite + sprite: Objects/Consumable/Food/frozen.rsi + layers: + - state: stick + map: [ "enum.DamageStateVisualLayers.Base" ] + - type: RandomSprite + available: + - enum.DamageStateVisualLayers.Base: + stick: "" + stick2: "" + - type: Tag + tags: + - Trash + - type: SpaceGarbage diff --git a/Resources/Prototypes/Entities/Consumable/Food/ingredients.yml b/Resources/Prototypes/Entities/Consumable/Food/ingredients.yml new file mode 100644 index 00000000000..1df6615a9fb --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/ingredients.yml @@ -0,0 +1,650 @@ +# Lots of misc stuff in here, hard to parent it. + +# Powder (For when you throw stuff like flour and it explodes) + +# Reagent Containers + +- type: entity + abstract: true + parent: BaseItem + id: ReagentContainerBase + components: + - type: Sprite + sprite: Objects/Consumable/Food/ingredients.rsi + - type: SolutionContainerManager + solutions: + food: + maxVol: 50 + - type: SolutionTransfer + # This is potentially badly-handled due to 'drink opening', + # but it lets the flour be tampered with, refilled, etc. + - type: DrawableSolution + solution: food + - type: RefillableSolution + solution: food + - type: DrainableSolution + solution: food + - type: Drink + solution: food + useSound: + collection: eating + - type: Damageable + damageContainer: Inorganic + - type: Spillable + solution: food + - type: TrashOnSolutionEmpty + solution: food + +- type: entity + abstract: true + parent: ReagentContainerBase + id: ReagentPacketBase + components: + - type: Openable + sound: + collection: packetOpenSounds + # packet can be broken open + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 2 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: desecration + - !type:SpillBehavior + solution: food + - !type:DoActsBehavior + acts: [ "Destruction" ] + # packet contents can be splashed when open + - type: MeleeWeapon + soundNoDamage: + path: "/Audio/Effects/Fluids/splat.ogg" + damage: + types: + Blunt: 0 + +- type: entity + abstract: true + id: ItemHeftyBase + components: + - type: DamageOnLand + damage: + types: + Blunt: 1 + - type: DamageOtherOnHit + damage: + types: + Blunt: 1 + +- type: entity + parent: [ReagentPacketBase, ItemHeftyBase] + id: ReagentContainerFlour + name: flour bag + description: A big bag of flour. Good for baking! + components: + - type: Sprite + state: flour-big + - type: SolutionContainerManager + solutions: + food: + maxVol: 50 + reagents: + - ReagentId: Flour + Quantity: 50 + +- type: entity + parent: [ReagentPacketBase, ItemHeftyBase] + id: ReagentContainerFlourSmall + name: flour pack + description: A pack of flour. Good for baking! + components: + - type: Sprite + state: flour-small + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Flour + Quantity: 20 + +- type: entity + parent: ReagentPacketBase + id: ReagentContainerCornmeal + name: cornmeal bag + description: A big bag of cornmeal. Good for cooking! + components: + - type: Sprite + state: cornmeal-big + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Cornmeal + Quantity: 50 + +- type: entity + parent: ReagentPacketBase + id: ReagentContainerCornmealSmall + name: cornmeal pack + description: A pack of cornmeal. Good for cooking! + components: + - type: Sprite + state: cornmeal + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Cornmeal + Quantity: 20 + +- type: entity + parent: ReagentPacketBase + id: ReagentContainerRice + name: rice bag + description: A big bag of rice. Good for cooking! + components: + - type: Sprite + state: rice-big + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Rice + Quantity: 50 + +- type: entity + parent: ReagentPacketBase + id: ReagentContainerRiceSmall + name: rice pack + description: A pack of rice. Good for cooking! + components: + - type: Sprite + state: rice-small + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Rice + Quantity: 20 + +- type: entity + parent: ReagentPacketBase + id: ReagentContainerSugar + name: sugar bag + description: A big bag of tasty spacey sugar. + components: + - type: Sprite + state: sugar-big + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Sugar + Quantity: 50 + +- type: entity + parent: ReagentPacketBase + id: ReagentContainerSugarSmall + name: sugar pack + description: A pack of tasty spacey sugar. + components: + - type: Sprite + state: sugar-small + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Sugar + Quantity: 20 + +# Misc + +- type: entity + parent: ReagentPacketBase + id: ReagentContainerOliveoil + name: olive oil + description: Olive oil. From space olives presumably. + components: + - type: Sprite + state: oliveoil + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: OilOlive + Quantity: 20 + +- type: entity + parent: ReagentPacketBase + id: ReagentContainerMayo + name: mayonnaise + description: Bottle of mayonnaise. + components: + - type: Sprite + state: mayo + - type: SolutionContainerManager + solutions: + food: + maxVol: 50 # you always need more mayo + reagents: + - ReagentId: Mayo + Quantity: 50 + - type: Tag + tags: + - Mayo + +# - type: entity +# parent: ReagentPacketBase +# id: ReagentContainerAllspice +# name: all-spice +# description: +# components: +# - type: Sprite +# state: spice +# - type: SolutionContainerManager +# maxVol: 10 +# contents: +# reagents: +# - ReagentId: Allspice +# Quantity: 10 + +# Baking + +- type: entity + abstract: true + parent: FoodBase + id: FoodBakingBase + description: Used in various recipes. + components: + - type: Sprite + sprite: Objects/Consumable/Food/ingredients.rsi + - type: SolutionContainerManager + solutions: + food: + maxVol: 18 + reagents: + - ReagentId: Nutriment + Quantity: 15 + +- type: entity + name: dough + parent: FoodBakingBase + id: FoodDough + description: A piece of dough. + components: + - type: FlavorProfile + flavors: + - dough + - type: Sprite + state: dough + - type: SliceableFood + count: 3 + slice: FoodDoughSlice + - type: Construction + graph: Pizza + node: start + +- type: entity + name: dough slice + parent: FoodBakingBase + id: FoodDoughSlice + description: A slice of dough. Can be cooked into a bun. + components: + - type: FlavorProfile + flavors: + - dough + - type: Sprite + state: dough-slice + +- type: entity + name: cornmeal dough + parent: FoodBakingBase + id: FoodDoughCornmeal + description: A piece of cornmeal dough. + components: + - type: FlavorProfile + flavors: + - chalky + - dough + - type: Sprite + state: cornmealdough + - type: SliceableFood + count: 3 + slice: FoodDoughCornmealSlice + +- type: entity + name: cornmeal dough slice + parent: FoodBakingBase + id: FoodDoughCornmealSlice + description: A slice of cornmeal dough. + components: + - type: FlavorProfile + flavors: + - chalky + - dough + - type: Sprite + state: cornmealdough-slice + +- type: entity + name: tortilla dough + parent: FoodBakingBase + id: FoodDoughTortilla + description: A piece of tortilla dough. + components: + - type: FlavorProfile + flavors: + - chalky + - dough + - type: Sprite + state: tortilladough + - type: SliceableFood + count: 3 + slice: FoodDoughTortillaSlice + +- type: entity + name: tortilla dough slice + parent: FoodBakingBase + id: FoodDoughTortillaSlice + description: A slice of tortilla dough. + components: + - type: FlavorProfile + flavors: + - chalky + - dough + - type: Sprite + state: tortilladough-slice + - type: Construction + graph: Tortilla + node: start + +- type: entity + name: flattened tortilla dough + parent: FoodBakingBase + id: FoodDoughTortillaFlat + description: A flattened slice of tortilla dough, cook this to get a taco shell. + components: + - type: FlavorProfile + flavors: + - chalky + - dough + - type: Sprite + state: tortilladough-flat + - type: Construction + graph: Tortilla + node: flat + +- type: entity + name: raw pastry base + parent: FoodBakingBase + id: FoodDoughPastryBaseRaw + description: Must be cooked before use. + components: + - type: Sprite + state: dough-pastry + +- type: entity + name: pastry base + parent: FoodBakingBase + id: FoodDoughPastryBase + description: A base for any self-respecting pastry. + components: + - type: Sprite + state: dough-pastry-baked + +- type: entity + name: pie dough + parent: FoodBakingBase + id: FoodDoughPie + description: Cook it to get a pie. + components: + - type: Sprite + state: dough-pie + +- type: entity + name: flat dough + parent: FoodBakingBase + id: FoodDoughFlat + description: A flattened dough. + components: + - type: Sprite + state: dough-flat + - type: Construction + graph: Pizza + node: flat + +- type: entity + name: pizza bread + parent: FoodBakingBase + id: FoodDoughPizzaBaked + description: Add ingredients to make a pizza. + components: + - type: Sprite + state: pizzabread + +- type: entity + name: cake batter + parent: FoodBakingBase + id: FoodCakeBatter + description: Cook it to get a cake. + components: + - type: FlavorProfile + flavors: + - sweetdough + - type: Sprite + state: cakebatter + +- type: entity + name: stick of butter + parent: FoodBakingBase + id: FoodButter + description: A stick of delicious, golden, fatty goodness. + components: + - type: Sprite + state: butter + +- type: entity + name: stick of cannabis butter + parent: FoodBakingBase + id: FoodCannabisButter + description: Add this to your favorite baked goods for an irie time. + components: + - type: Sprite + state: butter + color: "#82C36E" + - type: SolutionContainerManager + solutions: + food: + maxVol: 100 + reagents: + - ReagentId: Butter + Quantity: 10 + - ReagentId: THC + Quantity: 82 + - type: Extractable + grindableSolutionName: food + +- type: entity + name: cheese wheel + parent: FoodBakingBase + id: FoodCheese + description: A big wheel of delicious Cheddar. + components: + - type: FlavorProfile + flavors: + - cheesy + - type: Sprite + state: cheesewheel + - type: SliceableFood + count: 3 + slice: FoodCheeseSlice + +- type: entity + name: cheese wedge + parent: FoodBakingBase + id: FoodCheeseSlice + description: A wedge of delicious Cheddar. The cheese wheel it was cut from can't have gone far. + components: + - type: FlavorProfile + flavors: + - cheesy + - type: Sprite + state: cheesewedge + - type: SolutionContainerManager + solutions: + food: + maxVol: 6 + reagents: + - ReagentId: Nutriment + Quantity: 5 + +- type: entity + name: chèvre log + parent: FoodBakingBase + id: FoodChevre + description: A soft log of creamy Chèvre. + components: + - type: FlavorProfile + flavors: + - nutty + - creamy + - type: Sprite + state: chevrelog + - type: SliceableFood + count: 3 + slice: FoodChevreSlice + - type: SolutionContainerManager + solutions: + food: + maxVol: 6 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Vitamin + Quantity: 0.6 + +- type: entity + name: chèvre disk + parent: FoodBakingBase + id: FoodChevreSlice + description: A small disk of creamy Chèvre. An ideal adornment for French side dishes. + components: + - type: FlavorProfile + flavors: + - nutty + - creamy + - type: Sprite + state: chevredisk + - type: SolutionContainerManager + solutions: + food: + maxVol: 2 + reagents: + - ReagentId: Nutriment + Quantity: 1 + - ReagentId: Vitamin + Quantity: 0.2 + +- type: entity + name: tofu + parent: FoodBakingBase + id: FoodTofu + description: Solid white block with a subtle flavor. + components: + - type: FlavorProfile + flavors: + - tofu + - type: Sprite + state: tofu + - type: SolutionContainerManager + solutions: + food: + maxVol: 6 + reagents: + - ReagentId: Protein + Quantity: 9 + - ReagentId: Nutriment + Quantity: 6 + - type: SliceableFood + count: 3 + slice: FoodTofuSlice + +- type: entity + name: tofu slice + parent: FoodBakingBase + id: FoodTofuSlice + description: A slice of tofu. Ingredient of various vegetarian dishes. + components: + - type: FlavorProfile + flavors: + - tofu + - type: Sprite + state: tofu-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 6 + reagents: + - ReagentId: Protein + Quantity: 3 + - ReagentId: Nutriment + Quantity: 2 + +- type: entity + name: burned mess + parent: FoodBakingBase + id: FoodBadRecipe + description: Someone should be demoted from cook for this. + components: + - type: FlavorProfile + flavors: + - terrible + - type: Sprite + state: badrecipe + - type: SolutionContainerManager + solutions: + food: + maxVol: 5 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: GastroToxin + Quantity: 3 + - type: Tag + tags: + - Trash + +- type: entity + name: cocoa beans + parent: FoodProduceBase + id: FoodCocoaBeans + description: You can never have too much chocolate! + components: + - type: FlavorProfile + flavors: + - chocolate + - type: Sprite + sprite: Objects/Specific/Hydroponics/cocoa.rsi + state: produce-beans + - type: SolutionContainerManager + solutions: + food: + maxVol: 14 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Vitamin + Quantity: 1 + - ReagentId: CocoaPowder + Quantity: 2 + - type: Extractable + juiceSolution: + reagents: + - ReagentId: CocoaPowder + Quantity: 2 diff --git a/Resources/Prototypes/Entities/Consumable/Food/meals.yml b/Resources/Prototypes/Entities/Consumable/Food/meals.yml new file mode 100644 index 00000000000..1ec52c28893 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/meals.yml @@ -0,0 +1,632 @@ +# When adding new food also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\food_meal.yml +# A bunch of different meals. This stuff doesn't come off their plates because +# it's assembled on them. Or they just don't have plates. + +# Base + +- type: entity + parent: FoodInjectableBase + id: FoodMealBase + abstract: true + description: A delicious meal, cooked with love. + components: + - type: Item + storedRotation: -90 + - type: Food + - type: Sprite + sprite: Objects/Consumable/Food/meals.rsi + - type: SolutionContainerManager + solutions: + food: + maxVol: 31 + reagents: + - ReagentId: Nutriment + Quantity: 15 + - ReagentId: Flavorol + Quantity: 10 +# Meals + +- type: entity + name: loaded baked potato + parent: FoodMealBase + id: FoodMealPotatoLoaded + description: Totally baked. + components: + - type: FlavorProfile + flavors: + - cheesy + - potatoes + - type: Sprite + state: loadedbakedpotato +# Tastes like potato. + +- type: entity + name: space fries + parent: FoodMealBase + id: FoodMealFries + description: AKA, French Fries, Freedom Fries, etc. + components: + - type: FlavorProfile + flavors: + - potatoes + - salty + - type: Sprite + state: fries +# Tastes like fries, salt. + +- type: entity + name: cheesy fries + parent: FoodMealBase + id: FoodMealFriesCheesy + description: Fries. Covered in cheese. Duh. + components: + - type: FlavorProfile + flavors: + - potatoes + - salty + - cheesy + - type: Sprite + state: fries-cheesy +# Tastes like fries, cheese. + +- type: entity + name: carrot fries + parent: FoodMealBase + id: FoodMealFriesCarrot + description: Tasty fries from fresh carrots. + components: + - type: FlavorProfile + flavors: + - carrots + - salty + - type: Sprite + state: fries-carrot + - type: Tag + tags: + - CarrotFries + - type: SolutionContainerManager + solutions: + food: + maxVol: 26 + reagents: + - ReagentId: JuiceCarrot + Quantity: 20 +# Tastes like carrots, salt. + +- type: entity + name: nachos + parent: FoodMealBase + id: FoodMealNachos + description: Chips from Space Mexico. + components: + - type: FlavorProfile + flavors: + - nachos + - type: Sprite + state: nachos +# Tastes like nachos. + +- type: entity + name: cheesy nachos + parent: FoodMealBase + id: FoodMealNachosCheesy + description: The delicious combination of nachos and melting cheese. + components: + - type: FlavorProfile + flavors: + - nachos + - cheesy + - type: Sprite + state: nachos-cheesy + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Vitamin + Quantity: 3 + - ReagentId: TableSalt + Quantity: 1 + - ReagentId: Flavorol + Quantity: 5 +# Tastes like nachos, cheese. + +- type: entity + name: Cuban nachos + parent: FoodMealBase + id: FoodMealNachosCuban + description: That's some dangerously spicy nachos. + components: + - type: FlavorProfile + flavors: + - nachos + - cheesy + - spicy + - type: Sprite + state: nachos-cuban + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 7 + - ReagentId: CapsaicinOil + Quantity: 8 + - ReagentId: Vitamin + Quantity: 4 + - ReagentId: Flavorol + Quantity: 5 +# Tastes like nachos, hot pepper. + +- type: entity + name: mint + parent: FoodMealBase + id: FoodMealMint + description: It's wafer thin. + components: + - type: FlavorProfile + flavors: + - minty + - type: Sprite + state: mint + - type: SolutionContainerManager + solutions: + food: + # Note that this acts as the limiter against injecting anything. + maxVol: 1 + reagents: + - ReagentId: Nutriment + Quantity: 1 +# Tastes like parsnips, salt. + +- type: entity + name: eggplant parmigiana + parent: FoodMealBase + id: FoodMealEggplantParm + description: The only good recipe for eggplant. + components: + - type: FlavorProfile + flavors: + - eggplant + - cheesy + - type: Sprite + state: eggplantparm + - type: SolutionContainerManager + solutions: + food: + maxVol: 15 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Vitamin + Quantity: 2 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Fruit +# Tastes like eggplant, cheese. + +- type: entity + name: yaki imo + parent: FoodMealBase + id: FoodMealPotatoYaki + description: Made with roasted sweet potatoes! + components: + - type: FlavorProfile + flavors: + - sweet + - potatoes + - type: Sprite + state: yakiimo +# Tastes like sweet potato. + +- type: entity + name: Cuban carp + parent: FoodMealBase + id: FoodMealCubancarp + description: A grifftastic sandwich that burns your tongue and then leaves it numb! + components: + - type: FlavorProfile + flavors: + - fishy + - batter + - spicy + - type: Sprite + state: cubancarp + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: CarpoToxin + Quantity: 3 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - CubanCarp + - Meat +# Tastes like fish, batter, hot peppers. + +- type: entity + name: corned beef and cabbage + parent: FoodMealBase + id: FoodMealCornedbeef + description: Now you can feel like a real tourist vacationing in Ireland. + components: + - type: FlavorProfile + flavors: + - meaty + - cabbage + - type: Sprite + state: cornedbeef + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Vitamin + Quantity: 4 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat +# Tastes like meat, cabbage. + +- type: entity + name: filet migrawr + parent: FoodMealBase + id: FoodMealBearsteak + description: Because eating bear wasn't manly enough. + components: + - type: FlavorProfile + flavors: + - meaty + - fishy + - type: Sprite + state: bearsteak + - type: SolutionContainerManager + solutions: + food: + maxVol: 17 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat +# Tastes like meat, salmon. + +- type: entity + name: pig in a blanket + parent: FoodMealBase + id: FoodMealPigblanket + description: A tiny sausage wrapped in a flakey, buttery roll. Free this pig from its blanket prison by eating it. + components: + - type: FlavorProfile + flavors: + - meaty + - butter + - type: Sprite + state: pigblanket + - type: SolutionContainerManager + solutions: + food: + maxVol: 15 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Vitamin + Quantity: 1 + - type: Tag + tags: + - Meat +# Tastes like meat, butter. + +- type: entity + name: bbq ribs + parent: FoodMealBase + id: FoodMealRibs + description: BBQ ribs, slathered in a healthy coating of BBQ sauce. The least vegan thing to ever exist. + components: + - type: Food + trash: FoodKebabSkewer + - type: FlavorProfile + flavors: + - meaty + - smokey + - type: Sprite + state: ribs + - type: SolutionContainerManager + solutions: + food: + maxVol: 30 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Protein + Quantity: 10 + - ReagentId: BbqSauce + Quantity: 10 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat +# Tastes like meat, smokey sauce. + +- type: entity + name: eggs benedict + parent: FoodMealBase + id: FoodMealEggsbenedict + description: There is only one egg on this, how rude. + components: + - type: FlavorProfile + flavors: + - egg + - bacon + - bun + - type: Sprite + state: benedict + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Vitamin + Quantity: 4 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat +# Tastes like eggs, bacon, bun. + +- type: entity + name: cheese omelette + parent: FoodMealBase + id: FoodMealOmelette + description: Cheesy. + components: + - type: FlavorProfile + flavors: + - egg + - cheesy + - type: Sprite + state: omelette + - type: SolutionContainerManager + solutions: + food: + maxVol: 15 + reagents: + - ReagentId: Nutriment + Quantity: 9 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat +# Tastes like egg, cheese. + +- type: entity + name: fried egg + parent: FoodMealBase + id: FoodMealFriedegg + description: A fried egg, with a touch of salt and pepper. + components: + - type: FlavorProfile + flavors: + - egg + - salty + - peppery + - type: Sprite + state: friedegg + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: TableSalt + Quantity: 1 + - ReagentId: Blackpepper + Quantity: 1 + - type: Tag + tags: + - Meat +# Tastes like egg, salt, pepper. + +- type: entity + name: milk ape + parent: FoodMealBase + id: FoodMealMilkape + description: The king of Jungle Thick. + components: + - type: FlavorProfile + flavors: + - milk + - chocolate + - type: Sprite + state: milkape +# Tastes like milk, chocolate, the jungle. + +- type: entity + name: memory leek + parent: FoodMealBase + id: FoodMealMemoryleek + description: This should refresh your memory. + components: + - type: FlavorProfile + flavors: + - memoryleek + - type: Sprite + state: memoryLeek + - type: SolutionContainerManager + solutions: + food: + maxVol: 15 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Allicin + Quantity: 5 +# Tastes like pain. + +- type: entity + name: salty sweet miso cola soup + parent: FoodMealBase + id: DisgustingSweptSoup + description: Jesus christ. + components: + - type: Sprite + state: saltysweet + - type: SolutionContainerManager + solutions: + food: + maxVol: 30 + reagents: + - ReagentId: Nutriment + Quantity: 9 + - ReagentId: Water + Quantity: 10 + - ReagentId: Blackpepper + Quantity: 3 + - ReagentId: Flavorol + Quantity: 5 +# Tastes awesome. + +- type: entity + name: queso + parent: FoodMealBase + id: FoodMealQueso + description: A classic dipping sauce that you can't go wrong with. + components: + - type: FlavorProfile + flavors: + - cheesy + - type: Sprite + state: queso +# Its queso! Everyone loves queso... Right?. + +- type: entity + name: sashimi + parent: FoodMealBase + id: FoodMealSashimi + description: Its taste can only be described as "Exotic". The poisoning though? That's pretty common. + components: + - type: FlavorProfile + flavors: + - fishy + - type: Sprite + state: sashimi + - type: SolutionContainerManager + solutions: + food: + maxVol: 18 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: CarpoToxin + Quantity: 15 + - type: Tag + tags: + - Meat +# tastes exotic + +- type: entity + name: enchiladas + parent: FoodMealBase + id: FoodMealEnchiladas + description: Viva La Mexico! + components: + - type: FlavorProfile + flavors: + - meaty + - type: Sprite + state: enchiladas + - type: SolutionContainerManager + solutions: + food: + maxVol: 15 + reagents: + - ReagentId: Nutriment + Quantity: 8 + - ReagentId: CapsaicinOil + Quantity: 6 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat +# What do Europeans eat instead of enchiladas? 25.4 millimeter-iladas. + +- type: entity + name: melon fruit bowl + parent: FoodMealBase + id: FoodSaladWatermelonFruitBowl + description: The only salad where you can eat the bowl. + components: + - type: FlavorProfile + flavors: + - fruity + - sour + - type: Sprite + state: melonfruitbowl + - type: SolutionContainerManager + solutions: + food: + maxVol: 65 + reagents: + - ReagentId: Nutriment + Quantity: 30 + - ReagentId: Vitamin + Quantity: 15 + - ReagentId: Water + Quantity: 5 + - ReagentId: Bicaridine + Quantity: 5 + - ReagentId: Kelotane + Quantity: 5 + - type: Tag + tags: + - Fruit + +- type: entity + name: corn in butter + parent: FoodMealBase + id: FoodMealCornInButter + description: Buttery. + components: + - type: Food + trash: FoodPlate + - type: FlavorProfile + flavors: + - corn + - butter + - type: Sprite + state: corn-in-butter + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: Vitamin + Quantity: 4 diff --git a/Resources/Prototypes/Entities/Consumable/Food/meat.yml b/Resources/Prototypes/Entities/Consumable/Food/meat.yml new file mode 100644 index 00000000000..167a0288e3f --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/meat.yml @@ -0,0 +1,1471 @@ +# Base + +- type: entity + parent: FoodInjectableBase + id: FoodMeatBase + abstract: true + components: + - type: FlavorProfile + flavors: + - meaty + - type: Sprite + sprite: Objects/Consumable/Food/meat.rsi + - type: Extractable + grindableSolutionName: food + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: UncookedAnimalProteins + Quantity: 1 + - ReagentId: Fat + Quantity: 5 + - type: Item + size: Tiny + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.25,-0.25,0.25,0.25" + # less mass so it can cook faster, a single strip of bacon isnt 5kg + density: 1 + mask: + - ItemMask + restitution: 0.3 # fite me + friction: 0.2 + # let air cook and freeze meat for cooking and preservation + - type: AtmosExposed + - type: Temperature + currentTemperature: 290 + # required for cooking to work + - type: InternalTemperature + thickness: 0.02 + area: 0.02 # arbitrary number that sounds right for a slab of meat + - type: Material + - type: PhysicalComposition + materialComposition: + Meaterial: 300 + +- type: entity + parent: FoodMeatBase + id: FoodMeatRawBase + abstract: true + components: + - type: Tag + tags: + - Raw + - Meat + - type: Perishable + # raw meat rots in 15 mins like all meats from other species + # don't want meat giving off ammonia only bodies + molsPerSecondPerUnitMass: 0 + - type: RotInto + entity: FoodMeatRotten + # once it would say bloated, turn into the rotten prototype + stage: 1 + +# bruh +- type: Tag + id: Raw + +- type: Tag + id: Cooked + +- type: Tag + id: Cutlet + +# Raw + +- type: entity + name: raw meat + parent: FoodMeatRawBase + id: FoodMeat + description: A slab of raw meat. + components: + - type: Sprite + state: plain + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 9 + - ReagentId: Fat + Quantity: 9 + - type: SliceableFood + count: 3 + slice: FoodMeatCutlet + - type: InternalTemperature + conductivity: 0.43 + - type: Construction + graph: MeatSteak + node: start + defaultTarget: meat steak + - type: Tag + tags: + - Meat + +- type: entity + name: raw human meat + parent: FoodMeatRawBase + id: FoodMeatHuman + description: Gross. + components: + - type: Sprite + state: plain + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 9 + - type: SliceableFood + count: 3 + slice: FoodMeatCutlet + +- type: entity + name: raw carp fillet + parent: FoodMeatBase + # MeatFish?... + id: FoodMeatFish + description: Your last words being "Wow, exotic!" are not worth it. The taste itself though? Maybe. + components: + - type: FlavorProfile + flavors: + - fishy + - type: Tag + tags: + - Raw + - Meat + - type: Sprite + state: fish + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: CarpoToxin + Quantity: 5 + - type: Extractable + juiceSolution: + reagents: + - ReagentId: CarpoToxin + Quantity: 5 + +- type: entity + name: raw bacon + # bacon is cured so not raw = cant rot + parent: FoodMeatBase + id: FoodMeatBacon + description: A raw piece of bacon. + components: + - type: Tag + tags: + - Raw + - Meat + - type: Sprite + state: bacon + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 2 + - ReagentId: Fat + Quantity: 9 + - type: InternalTemperature + conductivity: 0.44 + thickness: 0.004 # bacon is thin so faster to cook than a steak + area: 0.0075 # ~5x15cm + - type: Construction + graph: Bacon + node: start + defaultTarget: bacon + +- type: entity + name: raw bear meat + parent: FoodMeatRawBase + id: FoodMeatBear + description: A very manly slab of raw bear meat. + components: + - type: Sprite + state: bear + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 9 + - ReagentId: Fat + Quantity: 9 + - type: SliceableFood + count: 3 + slice: FoodMeatBearCutlet + - type: Construction + graph: BearSteak + node: start + defaultTarget: filet migrawr + + +- type: entity + name: raw penguin meat + parent: FoodMeatRawBase + id: FoodMeatPenguin + description: A slab of raw penguin meat. Can be used as a substitute for fish in recipes. + components: + - type: Sprite + state: bird + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 9 + - ReagentId: Fat + Quantity: 9 + - type: SliceableFood + count: 3 + slice: FoodMeatPenguinCutlet + - type: Construction + graph: PenguinSteak + node: start + defaultTarget: cooked penguin + +- type: entity + name: raw chicken meat + parent: FoodMeatRawBase + id: FoodMeatChicken + description: A slab of raw chicken. Remember to wash your hands! + components: + - type: Sprite + state: bird + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 9 + - ReagentId: Fat + Quantity: 9 + - type: SliceableFood + count: 3 + slice: FoodMeatChickenCutlet + - type: InternalTemperature + conductivity: 0.41 + - type: Construction + graph: ChickenSteak + node: start + defaultTarget: cooked chicken + +- type: entity + name: raw duck meat + parent: FoodMeatRawBase + id: FoodMeatDuck + description: A slab of raw duck. Remember to wash your hands! + components: + - type: Sprite + state: bird + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 9 + - ReagentId: Fat + Quantity: 9 + - type: SliceableFood + count: 3 + slice: FoodMeatDuckCutlet + - type: Construction + graph: DuckSteak + node: start + defaultTarget: cooked duck + +- type: entity + name: prime-cut corgi meat + # can't rot since that would be very bad for syndies + parent: FoodMeatBase + id: FoodMeatCorgi + description: The tainted gift of an evil crime. The meat may be delicious, but at what cost? + components: + - type: Tag + tags: + - Raw + - HighRiskItem + - Meat + - type: Sprite + state: corgi + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Bicaridine + Quantity: 20 + - type: StaticPrice + price: 750 + - type: StealTarget + stealGroup: FoodMeatCorgi + +- type: entity + name: raw crab meat + parent: FoodMeatRawBase + id: FoodMeatCrab + description: A pile of raw crab meat. + components: + - type: FlavorProfile + flavors: + - crabby + - type: Sprite + state: crab + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 1 + - ReagentId: Fat + Quantity: 2 + - type: Construction + graph: CrabSteak + node: start + defaultTarget: cooked crab + +- type: entity + name: raw goliath meat + parent: FoodMeatRawBase + id: FoodMeatGoliath + description: A slab of goliath meat. It's not very edible now, but it cooks great in lava. + components: + - type: Sprite + state: goliath + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 5 + - ReagentId: Fat + Quantity: 3 + - type: InternalTemperature + thickness: 0.1 # very big, do cook it in lava + - type: Construction + graph: GoliathSteak + node: start + defaultTarget: goliath steak + +- type: entity + name: dragon flesh + parent: FoodMeatBase + id: FoodMeatDragon + description: The dense meat of the space-era apex predator is oozing with it's mythical ichor. Ironically, best eaten raw. + components: + - type: Tag + tags: + - Raw + - Meat + - type: Sprite + layers: + - state: dragon + - state: dragon_veins + shader: unshaded + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Ichor + Quantity: 10 + - type: Extractable + juiceSolution: + reagents: + - ReagentId: Ichor + Quantity: 10 + +- type: entity + name: raw rat meat + parent: FoodMeatRawBase + id: FoodMeatRat + description: Prime meat from maintenance! + components: + - type: Sprite + state: plain + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 3 + - ReagentId: Fat + Quantity: 3 + +- type: entity + name: raw lizard meat + parent: FoodMeatRawBase + id: FoodMeatLizard + description: Delicious dino damage. + components: + - type: Sprite + state: lizard + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 9 + - ReagentId: Fat + Quantity: 9 + - type: SliceableFood + count: 3 + slice: FoodMeatLizardCutlet + - type: Construction + graph: LizardSteak + node: start + defaultTarget: lizard steak + +- type: entity + name: raw plant meat + parent: FoodMeatBase + id: FoodMeatPlant + description: All the joys of healthy eating with all the fun of cannibalism. + components: + - type: Sprite + state: plant + +- type: entity + name: rotten meat + parent: FoodMeatBase + id: FoodMeatRotten + description: Halfway to becoming fertilizer for your garden. + components: + - type: Tag + tags: + - Raw + - Meat + - type: Sprite + state: rotten + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 5 + - ReagentId: GastroToxin + Quantity: 4 + - ReagentId: Fat + Quantity: 4 + +- type: entity + name: raw spider meat + parent: FoodMeatRawBase + id: FoodMeatSpider + description: A slab of spider meat. That's so Kafkaesque. + components: + - type: Sprite + state: spider + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 9 + - ReagentId: Fat + Quantity: 9 + - type: SliceableFood + count: 3 + slice: FoodMeatSpiderCutlet + +- type: entity + name: raw spider leg + parent: FoodMeatBase + id: FoodMeatSpiderLeg + description: A still twitching leg of a giant spider... you don't really want to eat this, do you? + components: + - type: Sprite + state: spiderleg + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 10 + - ReagentId: Fat + Quantity: 3 + +- type: entity + name: meatwheat clump + parent: FoodMeatBase + id: FoodMeatWheat + description: This doesn't look like meat, but your standards aren't that high to begin with. + components: + - type: Sprite + state: clump + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 1 + +- type: entity + name: raw snake meat + parent: FoodMeatBase + id: FoodMeatSnake + description: A long piece of snake meat, hopefully not poisonous. + components: + - type: Tag + tags: + - Raw + - type: Sprite + state: snake + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 10 + - ReagentId: Toxin + Quantity: 2 + +- type: entity + name: raw xeno meat + # not raw since acid kills bacteria or something, same as xeno + parent: FoodMeatBase + id: FoodMeatXeno + description: A slab of xeno meat, dripping with acid. + components: + - type: FlavorProfile + flavors: + - meaty + - acid + - type: Tag + tags: + - Raw + - Meat + - type: Sprite + state: xeno + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: SulfuricAcid + Quantity: 20 + - type: SliceableFood + count: 3 + slice: FoodMeatXenoCutlet + +- type: entity + name: raw rouny meat + # not raw since rouny best + parent: FoodMeatBase + id: FoodMeatRouny + description: A slab of meat from an innocent red friend. + components: + - type: FlavorProfile + flavors: + - meaty + - acid + - lostfriendship + - type: Tag + tags: + - Raw + - Meat + - type: Sprite + state: rouny + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: SulfuricAcid + Quantity: 20 + - type: Construction + graph: RounySteak + node: start + defaultTarget: rouny steak + +- type: entity + name: killer tomato meat + parent: FoodMeatBase + id: FoodMeatTomato + description: A slice from a huge tomato. + components: + - type: Sprite + state: tomato + - type: SliceableFood + count: 3 + slice: FoodMeatTomatoCutlet + +- type: entity + name: salami + parent: FoodMeatBase + id: FoodMeatSalami + description: A large tube of salami. Best not to ask what went into it. + components: + - type: Tag + tags: + - Raw + - Meat + - type: Sprite + sprite: Objects/Consumable/Food/salami.rsi + state: salami + - type: SliceableFood + slice: FoodMeatSalamiSlice + - type: MeleeWeapon + wideAnimationRotation: 100 + damage: + types: + Blunt: 6 + - type: Wieldable + - type: IncreaseDamageOnWield + damage: + types: + Blunt: 2 + +- type: entity + name: meat clown + parent: FoodMeatBase + id: FoodMeatClown + description: A delicious, round piece of meat clown. How horrifying. + components: + - type: FlavorProfile + flavors: + - meaty + - funny + - type: Tag + tags: + - Raw + - Meat + - type: Sprite + state: clown + - type: SliceableFood + slice: FoodMeatSalamiSlice + +- type: entity + name: meatball + parent: FoodMeatBase + id: FoodMeatMeatball + description: A raw ball of meat. Meat ball. + components: + - type: Tag + tags: + - Raw + - Meat + - type: Sprite + state: meatball + +- type: entity + name: slimeball + parent: FoodMeatBase + id: FoodMeatSlime + description: A gelatinous shaping of slime jelly. + components: + - type: FlavorProfile + flavors: + - slimy + - type: Tag + tags: + - Raw + - Meat + - type: Sprite + state: slime + +# Cooked + +- type: entity + parent: FoodBase + id: MaterialSmileExtract + name: smile extract + description: It's a real panacea. But at what cost? + components: + - type: Extractable + grindableSolutionName: food + - type: FlavorProfile + flavors: + - sweet + - type: Sprite + sprite: Mobs/Aliens/slimes.rsi + layers: + - map: [ "enum.DamageStateVisualLayers.Base" ] + state: rainbow_slime_extract + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Omnizine + Quantity: 30 + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Iron + Quantity: 10 + - type: StaticPrice + price: 3000 #It has so much Omnizin in it + - type: Tag + tags: + - Meat + +- type: entity + name: steak + parent: FoodMeatBase + id: FoodMeatCooked + description: A cooked slab of meat. Smells primal. + components: + - type: Tag + tags: + - Cooked + - Meat + - type: Sprite + layers: + - state: plain-cooked + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Protein + Quantity: 5 + - type: SliceableFood + count: 3 + slice: FoodMeatCutletCooked + - type: Construction + graph: MeatSteak + node: meat steak + +- type: entity + name: bacon + parent: FoodMeatBase + id: FoodMeatBaconCooked + description: A delicious piece of cooked bacon. + components: + - type: Tag + tags: + - Cooked + - Meat + - type: Sprite + layers: + - state: bacon-cooked + map: [ "enum.DamageStateVisualLayers.Base" ] + - type: RandomSprite + available: + - enum.DamageStateVisualLayers.Base: + bacon-cooked: "" + bacon2-cooked: "" + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Protein + Quantity: 5 + - type: Construction + graph: Bacon + node: bacon + +- type: entity + name: cooked bear + parent: FoodMeatBase + id: FoodMeatBearCooked + description: A well-cooked slab of bear meat. Tough, but tasty with the right sides. + components: + - type: Tag + tags: + - Cooked + - Meat + - type: Sprite + layers: + - state: product-cooked + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Protein + Quantity: 5 + - type: SliceableFood + count: 3 + slice: FoodMeatBearCutletCooked + - type: Construction + graph: BearSteak + node: filet migrawr + +- type: entity + name: penguin filet + parent: FoodMeatBase + id: FoodMeatPenguinCooked + description: A cooked filet of penguin. Can be used as a substitute for fish in recipes. + components: + - type: Tag + tags: + - Cooked + - Meat + - type: Sprite + layers: + - state: bird-cooked + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Protein + Quantity: 5 + - type: SliceableFood + count: 3 + slice: FoodMeatPenguinCutletCooked + - type: Construction + graph: PenguinSteak + node: cooked penguin + +- type: entity + name: cooked chicken + parent: FoodMeatBase + id: FoodMeatChickenCooked + description: A cooked piece of chicken. Best used in other recipes. + components: + - type: Tag + tags: + - Cooked + - Meat + - type: Sprite + layers: + - state: bird-cooked + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Protein + Quantity: 5 + - type: SliceableFood + count: 3 + slice: FoodMeatChickenCutletCooked + - type: Construction + graph: ChickenSteak + node: cooked chicken + +- type: entity + name: fried chicken + parent: FoodMeatBase + id: FoodMeatChickenFried + description: A juicy hunk of chicken meat, fried to perfection. + components: + - type: Tag + tags: + - Cooked + - Meat + - type: Sprite + layers: + - state: chicken-fried + map: [ "enum.DamageStateVisualLayers.Base" ] + - type: RandomSprite + available: + - enum.DamageStateVisualLayers.Base: + chicken-fried: "" + chicken2-fried: "" + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Protein + Quantity: 5 + +- type: entity + name: cooked duck + parent: FoodMeatBase + id: FoodMeatDuckCooked + description: A cooked piece of duck. Best used in other recipes. + components: + - type: Tag + tags: + - Cooked + - Meat + - type: Sprite + layers: + - state: bird-cooked + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Protein + Quantity: 5 + - type: SliceableFood + count: 3 + slice: FoodMeatDuckCutletCooked + - type: Construction + graph: DuckSteak + node: cooked duck + +- type: entity + name: cooked crab + parent: FoodMeatBase + id: FoodMeatCrabCooked + description: Some deliciously cooked crab meat. + components: + - type: FlavorProfile + flavors: + - crabby + - type: Tag + tags: + - Cooked + - Meat + - type: Sprite + layers: + - state: crab-cooked + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Protein + Quantity: 5 + - type: Construction + graph: CrabSteak + node: cooked crab + +- type: entity + name: goliath steak + parent: FoodMeatBase + id: FoodMeatGoliathCooked + description: A delicious, lava cooked steak. + components: + - type: Tag + tags: + - Cooked + - Meat + - type: Sprite + layers: + - state: goliath-cooked + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Protein + Quantity: 5 + - type: Construction + graph: GoliathSteak + node: goliath steak + +- type: entity + name: rouny steak + parent: FoodMeatBase + id: FoodMeatRounyCooked + description: Some kill to survive. You on the other hand, kill for fun. + components: + - type: FlavorProfile + flavors: + - meaty + - lostfriendship + - type: Tag + tags: + - Cooked + - Meat + - type: Sprite + layers: + - state: rouny-cooked + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Protein + Quantity: 10 + - type: Construction + graph: RounySteak + node: rouny steak + +- type: entity + name: lizard steak + parent: FoodMeatBase + id: FoodMeatLizardCooked + description: Cooked, tough lizard meat. + components: + - type: Tag + tags: + - Cooked + - Meat + - type: Sprite + layers: + - state: lizard-cooked + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Protein + Quantity: 5 + - type: SliceableFood + count: 3 + slice: FoodMeatLizardCutletCooked + - type: Construction + graph: LizardSteak + node: lizard steak + +- type: entity + name: boiled spider leg + parent: FoodMeatBase + id: FoodMeatSpiderlegCooked + description: A giant spider's leg that's still twitching after being cooked. Gross! + components: + - type: Tag + tags: + - Cooked + - Meat + - type: Sprite + layers: + - state: spiderleg-cooked + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Protein + Quantity: 5 + +- type: entity + name: meatball + parent: FoodMeatBase + id: FoodMeatMeatballCooked + description: A cooked meatball. Perfect to add to other dishes... except fruity ones. + components: + - type: Tag + tags: + - Cooked + - Meat + - type: Sprite + state: meatball-cooked + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Protein + Quantity: 5 + +# Cutlets + +# Raw + +- type: entity + name: raw cutlet + parent: FoodMeatBase + id: FoodMeatCutlet + description: A raw meat cutlet. + components: + - type: Tag + tags: + - Raw + - Cutlet + - Meat + - type: Sprite + state: cutlet + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 3 + - ReagentId: Fat + Quantity: 2 + +- type: entity + name: raw bear cutlet + parent: FoodMeatBase + id: FoodMeatBearCutlet + description: A very manly cutlet of raw bear meat. + components: + - type: Tag + tags: + - Raw + - Cutlet + - Meat + - type: Sprite + layers: + - state: cutlet + - state: cutlet-alpha + color: brown + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 3 + - ReagentId: Fat + Quantity: 2 + +- type: entity + name: raw penguin cutlet + parent: FoodMeatBase + id: FoodMeatPenguinCutlet + description: A cutlet of raw penguin meat. Can be used as a substitute for fish in recipes. + components: + - type: Tag + tags: + - Raw + - Cutlet + - Meat + - type: Sprite + state: cutlet + color: white + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 3 + - ReagentId: Fat + Quantity: 2 + +- type: entity + name: raw chicken cutlet + parent: FoodMeatBase + id: FoodMeatChickenCutlet + description: A cutlet of raw chicken. Remember to wash your hands! + components: + - type: Tag + tags: + - Raw + - Cutlet + - Meat + - type: Sprite + state: cutlet + color: white + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 3 + - ReagentId: Fat + Quantity: 2 + +- type: entity + name: raw duck cutlet + parent: FoodMeatBase + id: FoodMeatDuckCutlet + description: A cutlet of raw duck. Remember to wash your hands! + components: + - type: Tag + tags: + - Raw + - Cutlet + - Meat + - type: Sprite + state: cutlet + color: white + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 3 + - ReagentId: Fat + Quantity: 2 + +- type: entity + name: raw lizard cutlet + parent: FoodMeatBase + id: FoodMeatLizardCutlet + description: Delicious dino cutlet. + components: + - type: Tag + tags: + - Raw + - Cutlet + - Meat + - type: Sprite + layers: + - state: cutlet + color: green + - state: cutlet-alpha + color: pink + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 3 + - ReagentId: Fat + Quantity: 2 + +- type: entity + name: raw spider cutlet + parent: FoodMeatBase + id: FoodMeatSpiderCutlet + description: A cutlet of raw spider meat. So Kafkaesque. + components: + - type: Tag + tags: + - Raw + - Cutlet + - Meat + - type: Sprite + state: spidercutlet + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 3 + - ReagentId: Fat + Quantity: 2 + +- type: entity + name: raw xeno cutlet + parent: FoodMeatBase + id: FoodMeatXenoCutlet + description: A slab of raw xeno meat, dripping with acid. + components: + - type: FlavorProfile + flavors: + - meaty + - acid + - type: Tag + tags: + - Raw + - Cutlet + - Meat + - type: Sprite + state: xenocutlet + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: SulfuricAcid + Quantity: 20 + +- type: entity + name: raw killer tomato cutlet + parent: FoodMeatBase + id: FoodMeatTomatoCutlet + description: A cutlet from a slab of tomato. + components: + - type: Tag + tags: + - Cutlet + - Meat + - type: Sprite + state: salami-slice + color: red + +- type: entity + name: salami slice + parent: FoodMeatBase + id: FoodMeatSalamiSlice + description: A slice of cured salami. + components: + - type: Tag + tags: + - Raw + - Cutlet + - Meat + - type: Sprite + state: salami-slice + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 1 + - ReagentId: Protein + Quantity: 1 + +# Cooked + +- type: entity + name: cutlet + parent: FoodMeatBase + id: FoodMeatCutletCooked + description: A cooked meat cutlet. Needs some seasoning. + components: + - type: Tag + tags: + - Cooked + - Cutlet + - Meat + - type: Sprite + state: cutlet-cooked + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Protein + Quantity: 2 + +- type: entity + name: bear cutlet + parent: FoodMeatBase + id: FoodMeatBearCutletCooked + description: A very manly cutlet of cooked bear meat. + components: + - type: Tag + tags: + - Cooked + - Cutlet + - Meat + - type: Sprite + layers: + - state: cutlet-cooked + - state: cutlet-alpha + color: brown + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Protein + Quantity: 2 + +- type: entity + name: penguin cutlet + parent: FoodMeatBase + id: FoodMeatPenguinCutletCooked + description: A cutlet of cooked penguin meat. + components: + - type: Tag + tags: + - Cooked + - Cutlet + - Meat + - type: Sprite + state: cutlet-cooked + color: white + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Protein + Quantity: 2 + +- type: entity + name: chicken cutlet + parent: FoodMeatBase + id: FoodMeatChickenCutletCooked + description: A cutlet of cooked chicken. Remember to wash your hands! + components: + - type: Tag + tags: + - Cooked + - Cutlet + - Meat + - type: Sprite + state: cutlet-cooked + color: white + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Protein + Quantity: 2 + +- type: entity + name: duck cutlet + parent: FoodMeatBase + id: FoodMeatDuckCutletCooked + description: A cutlet of cooked duck. Remember to wash your hands! + components: + - type: Tag + tags: + - Cooked + - Cutlet + - Meat + - type: Sprite + state: cutlet-cooked + color: white + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Protein + Quantity: 2 + +- type: entity + name: lizard cutlet + parent: FoodMeatBase + id: FoodMeatLizardCutletCooked + description: Delicious cooked dino cutlet. + components: + - type: Tag + tags: + - Cooked + - Cutlet + - Meat + - type: Sprite + layers: + - state: cutlet-cooked + color: green + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Protein + Quantity: 2 + +- type: entity + name: spider cutlet + parent: FoodMeatBase + id: FoodMeatSpiderCutletCooked + description: A cutlet of cooked spider meat. Finally edible. + components: + - type: Tag + tags: + - Cooked + - Cutlet + - Meat + - type: Sprite + state: spidercutlet-cooked + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 1 + - ReagentId: Protein + Quantity: 1 + +- type: entity + name: xeno cutlet + parent: FoodMeatBase + id: FoodMeatXenoCutletCooked + description: A cutlet of cooked xeno, dripping with... tastiness? + components: + - type: Tag + tags: + - Cooked + - Cutlet + - Meat + - type: Sprite + state: xenocutlet-cooked + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 1 + - ReagentId: Protein + Quantity: 1 diff --git a/Resources/Prototypes/Entities/Consumable/Food/noodles.yml b/Resources/Prototypes/Entities/Consumable/Food/noodles.yml new file mode 100644 index 00000000000..47a64a1fc7c --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/noodles.yml @@ -0,0 +1,180 @@ +# When adding new food also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\food_meal.yml +# Base + +- type: entity + parent: FoodInjectableBase + id: FoodNoodlesBase + abstract: true + description: Now that's a nice pasta! + components: + - type: Item + storedRotation: -90 + - type: Sprite + sprite: Objects/Consumable/Food/noodles.rsi + - type: SolutionContainerManager + solutions: + food: + maxVol: 30 + reagents: + - ReagentId: Nutriment + Quantity: 15 + - ReagentId: Flavorol + Quantity: 10 +# Noodles + +- type: entity + name: boiled spaghetti + parent: FoodNoodlesBase + id: FoodNoodlesBoiled + description: A plain dish of noodles, this needs more ingredients. + components: + - type: FlavorProfile + flavors: + - pasta + - type: Sprite + state: boiled +# Tastes like pasta. + +- type: entity + name: spaghetti + parent: FoodNoodlesBase + id: FoodNoodles + description: Spaghetti and crushed tomatoes. Just like your abusive father used to make! + components: + - type: FlavorProfile + flavors: + - pasta + - tomato + - type: Sprite + state: tomato + - type: Tag + tags: + - Fruit +# Tastes like pasta, tomato. + +- type: entity + name: copypasta + parent: FoodNoodlesBase + id: FoodNoodlesCopy + description: You probably shouldn't try this, you always hear people talking about how bad it is... + components: + - type: FlavorProfile + flavors: + - copypasta + - type: Sprite + state: copypasta + - type: SolutionContainerManager + solutions: + food: + maxVol: 30 + reagents: + - ReagentId: Nutriment + Quantity: 7 + - ReagentId: Vitamin + Quantity: 8 + - ReagentId: Flavorol + Quantity: 10 +# Tastes like pasta, bad humor. + +- type: entity + name: spaghetti and meatballs + parent: FoodNoodlesBase + id: FoodNoodlesMeatball + description: Now that's a nice-a meatball! + components: + - type: FlavorProfile + flavors: + - pasta + - meaty + - type: Sprite + state: meatball + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 8 + - ReagentId: Vitamin + Quantity: 4 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat +# Tastes like pasta, meat. + +- type: entity + name: spesslaw + parent: FoodNoodlesBase + id: FoodNoodlesSpesslaw + description: A lawyer's favourite. + components: + - type: FlavorProfile + flavors: + - pasta + - meaty + - type: Sprite + state: spesslaw + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 8 + - ReagentId: Vitamin + Quantity: 6 + - ReagentId: Flavorol + Quantity: 5 +# Tastes like pasta, meat. + +- type: entity + name: chow mein + parent: FoodNoodlesBase + id: FoodNoodlesChowmein + description: A nice mix of noodles and fried vegetables. + components: + - type: FlavorProfile + flavors: + - pasta + - oily + - eggplant + - carrot + - type: Sprite + state: chowmein + - type: SolutionContainerManager + solutions: + food: + maxVol: 26 + reagents: + - ReagentId: Nutriment + Quantity: 7 + - ReagentId: Vitamin + Quantity: 6 + - ReagentId: Flavorol + Quantity: 11 +# Tastes like pasta, tomato. + +- type: entity + name: butter noodles + parent: FoodNoodlesBase + id: FoodNoodlesButter + description: Noodles covered in savory butter. Simple and slippery, but delicious. + components: + - type: FlavorProfile + flavors: + - pasta + - butter + - type: Sprite + state: butter + - type: SolutionContainerManager + solutions: + food: + maxVol: 15 + reagents: + - ReagentId: Nutriment + Quantity: 8 + - ReagentId: Vitamin + Quantity: 1 +# Tastes like pasta, butter. diff --git a/Resources/Prototypes/Entities/Consumable/Food/produce.yml b/Resources/Prototypes/Entities/Consumable/Food/produce.yml new file mode 100644 index 00000000000..bf9717bd56c --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/produce.yml @@ -0,0 +1,1825 @@ +# When adding new food also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\food_produce.yml +# For produce that can't be immediately eaten + +- type: entity + parent: BaseItem + id: ProduceBase + abstract: true + components: + - type: SolutionContainerManager + - type: Sprite + state: produce + # let cows eat raw produce like wheat and oats + - type: Food + requiredStomachs: 2 + - type: Produce + - type: PotencyVisuals + - type: Appearance + - type: Extractable + grindableSolutionName: food + +# For produce that can be immediately eaten + +- type: entity + parent: FoodInjectableBase + id: FoodProduceBase + abstract: true + components: + - type: SolutionContainerManager + - type: Sprite + state: produce + - type: Produce + - type: PotencyVisuals + - type: Appearance + - type: Extractable + grindableSolutionName: food + +# Subclasses + +- type: entity + name: wheat bushel + description: Sigh... wheat... a-grain? + id: WheatBushel + parent: ProduceBase + components: + - type: Sprite + sprite: Objects/Specific/Hydroponics/wheat.rsi + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Flour + Quantity: 10 + - type: Produce + seedId: wheat + - type: Tag + tags: + - Wheat + +- type: entity + name: oat bushel + description: Eat oats, do squats. + id: OatBushel + parent: ProduceBase + components: + - type: Sprite + sprite: Objects/Specific/Hydroponics/oat.rsi + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Oats + Quantity: 10 + - type: Produce + seedId: oat + - type: Extractable + juiceSolution: + reagents: + - ReagentId: MilkOat + Quantity: 5 + +- type: entity + name: sugarcane + description: Sickly sweet. + id: Sugarcane + parent: ProduceBase + components: + - type: Sprite + sprite: Objects/Specific/Hydroponics/sugarcane.rsi + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Sugar + Quantity: 10 + - type: Produce + seedId: sugarcane + +- type: entity + parent: FoodProduceBase + id: FoodLaughinPeaPod + name: laughin' pea pod + description: The clown's favorite plant. + components: + - type: FlavorProfile + flavors: + - peas + - type: SolutionContainerManager + solutions: + food: + maxVol: 7 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Sugar + Quantity: 2 + - ReagentId: Laughter + Quantity: 2 + - type: Extractable + juiceSolution: + reagents: + - ReagentId: LaughinSyrup + Quantity: 5 + - type: Sprite + sprite: Objects/Specific/Hydroponics/laughin_pea.rsi + - type: Produce + seedId: laughinPea + +- type: entity + name: tower-cap log + description: It's better than bad, it's good! + id: Log + parent: ProduceBase + components: + - type: Sprite + sprite: Objects/Specific/Hydroponics/towercap.rsi + - type: SolutionContainerManager + - type: MeleeWeapon + damage: + types: + Blunt: 10 + - type: Produce + seedId: towercap + - type: Log + +- type: entity + name: steel-cap log + description: Steel doesn't grow on trees! It grows on mushrooms, of course. + id: SteelLog + parent: ProduceBase + components: + - type: Sprite + sprite: Objects/Specific/Hydroponics/steelcap.rsi + - type: SolutionContainerManager + - type: MeleeWeapon + damage: + types: + Blunt: 12 + - type: Produce + seedId: steelcap + - type: Log + spawnedPrototype: SheetSteel1 + spawnCount: 1 + +- type: entity + name: nettle + description: Stingy little prick. + id: Nettle + parent: ProduceBase + components: + - type: Sprite + sprite: Objects/Specific/Hydroponics/nettle.rsi + - type: Item + size: Small + sprite: Objects/Specific/Hydroponics/nettle.rsi + heldPrefix: produce + - type: MeleeWeapon + damage: + types: + Heat: 10 + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Histamine + Quantity: 3 + - type: Produce + seedId: nettle + - type: MeleeChemicalInjector + transferAmount: 3 #To OD someone you would need 2 nettles and about 6-7 hits, the DOT is likely to crit them if they are running away with almost no health + solution: food + pierceArmor: false + - type: Extractable + grindableSolutionName: food + +- type: entity + name: death nettle + description: This nettle's out for blood. + id: DeathNettle + parent: ProduceBase + components: + - type: Sprite + sprite: Objects/Specific/Hydroponics/death_nettle.rsi + - type: Item + size: Small + sprite: Objects/Specific/Hydroponics/death_nettle.rsi + heldPrefix: produce + - type: MeleeWeapon + damage: + types: + Heat: 8.5 + Caustic: 8.5 + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: SulfuricAcid + Quantity: 3 + - ReagentId: FluorosulfuricAcid + Quantity: 3 + - type: Produce + seedId: deathNettle + - type: MeleeChemicalInjector + transferAmount: 2 + solution: food + pierceArmor: false + - type: Extractable + grindableSolutionName: food + +- type: entity + name: banana + parent: FoodProduceBase + id: FoodBanana + description: Rich in potassium. + components: + - type: FlavorProfile + flavors: + - banana + - type: Food + trash: TrashBananaPeel + - type: SolutionContainerManager + solutions: + food: + maxVol: 6 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: Vitamin + Quantity: 2 + - type: Sprite + sprite: Objects/Specific/Hydroponics/banana.rsi + - type: Produce + seedId: banana + - type: Extractable + juiceSolution: + reagents: + - ReagentId: JuiceBanana + Quantity: 10 + - type: Tag + tags: + - Fruit + +- type: entity + name: mimana + parent: FoodProduceBase + id: FoodMimana + description: Mime's favorite. + components: + - type: FlavorProfile + flavors: + - banana + - nothing + - type: Food + trash: TrashMimanaPeel + - type: SolutionContainerManager + solutions: + food: + maxVol: 7 + reagents: + - ReagentId: MuteToxin + Quantity: 5 + - ReagentId: Vitamin + Quantity: 2 + - type: Sprite + sprite: Objects/Specific/Hydroponics/mimana.rsi + - type: Produce + seedId: mimana + - type: Extractable + juiceSolution: + reagents: + - ReagentId: JuiceBanana + Quantity: 10 + - ReagentId: Nothing + Quantity: 5 + - type: Tag + tags: + - Fruit + +- type: entity + name: banana peel + parent: BaseItem + id: TrashBananaPeel + components: + - type: Sprite + sprite: Objects/Specific/Hydroponics/banana.rsi + state: peel + - type: Item + sprite: Objects/Specific/Hydroponics/banana.rsi + heldPrefix: peel + - type: Slippery + launchForwardsMultiplier: 1.5 + - type: StepTrigger + intersectRatio: 0.2 + - type: CollisionWake + enabled: false + - type: Physics + bodyType: Dynamic + - type: Fixtures + fixtures: + slips: + shape: + !type:PhysShapeAabb + bounds: "-0.2,-0.2,0.2,0.2" + hard: false + layer: + - SlipLayer + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.2,-0.2,0.2,0.2" + density: 30 + mask: + - ItemMask + - type: Tag + tags: + - Recyclable + - Trash + - BananaPeel + - type: SolutionContainerManager + solutions: + food: + maxVol: 4 + reagents: + - ReagentId: PulpedBananaPeel + Quantity: 4 + - type: Extractable + grindableSolutionName: food + - type: SpaceGarbage + +- type: entity + name: baked banana peel + parent: TrashBananaPeel + id: TrashBakedBananaPeel + components: + - type: Sprite + sprite: Objects/Specific/Hydroponics/banana.rsi + state: baked-peel + - type: Item + sprite: Objects/Specific/Hydroponics/banana.rsi + heldPrefix: baked-peel + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: PulpedBananaPeel + Quantity: 1 + - ReagentId: Bananadine + Quantity: 1 + - ReagentId: Carbon + Quantity: 2 + +- type: entity + name: mimana peel + parent: TrashBananaPeel + id: TrashMimanaPeel + components: + - type: Sprite + sprite: Objects/Specific/Hydroponics/mimana.rsi + state: peel + - type: Item + sprite: Objects/Specific/Hydroponics/mimana.rsi + heldPrefix: peel + - type: Slippery + slipSound: + path: /Audio/Effects/slip.ogg + params: + volume: -100 + launchForwardsMultiplier: 1.6 + +- type: entity + name: bananium peel + parent: TrashBananaPeel + id: TrashBananiumPeel + components: + - type: Sprite + sprite: Objects/Materials/materials.rsi + state: peel + - type: Item + sprite: Objects/Materials/materials.rsi + heldPrefix: peel + - type: Slippery + paralyzeTime: 4 + launchForwardsMultiplier: 2 + +- type: entity + name: carrot + parent: FoodProduceBase + id: FoodCarrot + description: It's good for the eyes! + components: + - type: FlavorProfile + flavors: + - carrot + - type: Tag + tags: + - Carrot + - type: SolutionContainerManager + solutions: + food: + maxVol: 12 + reagents: + - ReagentId: JuiceCarrot + Quantity: 5 + - ReagentId: Vitamin + Quantity: 4 + - ReagentId: Oculine + Quantity: 3 + - type: Sprite + sprite: Objects/Specific/Hydroponics/carrot.rsi + - type: Produce + seedId: carrots + - type: Extractable + juiceSolution: + reagents: + - ReagentId: JuiceCarrot + Quantity: 10 + - ReagentId: Oculine + Quantity: 2 + +- type: entity + name: cabbage + parent: FoodProduceBase + id: FoodCabbage + description: Ewwwwwwwwww. Cabbage. + components: + - type: FlavorProfile + flavors: + - cabbage + - type: SolutionContainerManager + solutions: + food: + maxVol: 14 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Vitamin + Quantity: 4 + - type: Sprite + sprite: Objects/Specific/Hydroponics/cabbage.rsi + - type: Produce + seedId: cabbage + +- type: entity + name: garlic + parent: FoodProduceBase + id: FoodGarlic + description: Delicious, but with a potentially overwhelming odor. + components: + - type: FlavorProfile + flavors: + - garlic + - type: SolutionContainerManager + solutions: + food: + maxVol: 18 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Vitamin + Quantity: 4 + - ReagentId: Allicin + Quantity: 4 + - type: Sprite + sprite: Objects/Specific/Hydroponics/garlic.rsi + - type: Produce + seedId: garlic + +- type: entity + name: lemon + parent: FoodProduceBase + id: FoodLemon + description: When life gives you lemons, be grateful they aren't limes. + components: + - type: FlavorProfile + flavors: + - sour + - type: SolutionContainerManager + solutions: + food: + maxVol: 9 + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Vitamin + Quantity: 4 + - type: Sprite + sprite: Objects/Specific/Hydroponics/lemon.rsi + - type: Produce + seedId: lemon + - type: Extractable + juiceSolution: + reagents: + - ReagentId: JuiceLemon + Quantity: 10 + - type: Tag + tags: + - Lemon + - Fruit + +- type: entity + name: lemoon + parent: FoodProduceBase + id: FoodLemoon + description: People says Moon is made out of cheese, but Moon is actually made out of milk and laurel! + components: + - type: FlavorProfile + flavors: + - lemoon + - type: SolutionContainerManager + solutions: + food: + maxVol: 18 + reagents: + - ReagentId: Vitamin + Quantity: 4 + - ReagentId: Milk + Quantity: 16 + - type: Sprite + sprite: Objects/Specific/Hydroponics/lemoon.rsi + - type: Produce + seedId: lemoon + - type: Extractable + juiceSolution: + reagents: + - ReagentId: Sake #the best drink while watching moon + Quantity: 10 + - type: Tag + tags: + - Fruit + +- type: entity + name: lime + parent: FoodLemon + id: FoodLime + description: Cures Space Scurvy, allows you to act like a Space Pirate. + components: + - type: FlavorProfile + flavors: + - sour + - type: Sprite + sprite: Objects/Specific/Hydroponics/lime.rsi + - type: Produce + seedId: lime + - type: Extractable + juiceSolution: + reagents: + - ReagentId: JuiceLime + Quantity: 10 + - type: Tag + tags: + - Lime + - Fruit + +- type: entity + name: orange + parent: FoodLemon + id: FoodOrange + description: Healthy, very orange. + components: + - type: FlavorProfile + flavors: + - orange + - type: Sprite + sprite: Objects/Specific/Hydroponics/orange.rsi + - type: Produce + seedId: orange + - type: Extractable + juiceSolution: + reagents: + - ReagentId: JuiceOrange + Quantity: 10 + - type: Tag + tags: + - Fruit + +- type: entity + name: pineapple + parent: FoodProduceBase + id: FoodPineapple + description: Mmm, tropical. + components: + - type: FlavorProfile + flavors: + - pineapple + - type: SolutionContainerManager + solutions: + food: + maxVol: 16 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Vitamin + Quantity: 2 + - ReagentId: Water + Quantity: 4 + - type: Sprite + sprite: Objects/Specific/Hydroponics/pineapple.rsi + - type: Produce + seedId: pineapple + - type: Extractable + juiceSolution: + reagents: + - ReagentId: JuicePineapple + Quantity: 10 + - type: SliceableFood + count: 5 + slice: FoodPineappleSlice + - type: Tag + tags: + - Fruit + +- type: entity + name: potato + parent: FoodProduceBase + id: FoodPotato + description: The space Irish starved to death after their potato crops died. Sadly they were unable to fish for space carp due to it being the queen's space. Bringing this up to any space IRA member will drive them insane with anger. + components: + - type: FlavorProfile + flavors: + - potatoes + - type: SolutionContainerManager + solutions: + food: + maxVol: 14 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Vitamin + Quantity: 4 + - type: Sprite + sprite: Objects/Specific/Hydroponics/potato.rsi + - type: Produce + seedId: potato + - type: Extractable + juiceSolution: + reagents: + - ReagentId: JuicePotato + Quantity: 10 + - type: Tag + tags: + - Potato + +- type: entity + name: tomato + parent: [FoodProduceBase, ItemHeftyBase] + id: FoodTomato + description: I say to-mah-to, you say tom-mae-to. + components: + - type: FlavorProfile + flavors: + - tomato + - type: SolutionContainerManager + solutions: + food: + maxVol: 14 + reagents: + - ReagentId: Nutriment + Quantity: 7 + - ReagentId: Vitamin + Quantity: 3 + - ReagentId: Water + Quantity: 4 + - type: Sprite + sprite: Objects/Specific/Hydroponics/tomato.rsi + - type: Produce + seedId: tomato + - type: Extractable + grindableSolutionName: food + juiceSolution: + reagents: + - ReagentId: JuiceTomato + Quantity: 10 + - type: Damageable + damageContainer: Biological + - type: DamageOnHighSpeedImpact + minimumSpeed: 0.1 + damage: + types: + Blunt: 1 + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 1 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: desecration + - !type:SpillBehavior + solution: food + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: Tag + tags: + - Fruit + +- type: entity + name: blue tomato + parent: FoodTomato + id: FoodBlueTomato + description: This one is blue. + components: + - type: SolutionContainerManager + solutions: + food: + maxVol: 24 + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: SpaceLube + Quantity: 15 + - ReagentId: Vitamin + Quantity: 4 + - type: Sprite + sprite: Objects/Specific/Hydroponics/blue_tomato.rsi + - type: Produce + seedId: blueTomato + - type: Extractable + grindableSolutionName: food + juiceSolution: + reagents: + - ReagentId: SpaceLube + Quantity: 10 + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 1 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: desecration + - !type:SpillBehavior + solution: food + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: Tag + tags: + - Fruit + +- type: entity + name: blood tomato + parent: FoodTomato + id: FoodBloodTomato + description: Wait, that's not ketchup... + components: + - type: SolutionContainerManager + solutions: + food: + maxVol: 14 + reagents: + - ReagentId: Blood + Quantity: 10 + - ReagentId: Vitamin + Quantity: 4 + - type: Sprite + sprite: Objects/Specific/Hydroponics/blood_tomato.rsi + - type: Produce + seedId: bloodTomato + - type: Extractable + grindableSolutionName: food + juiceSolution: + reagents: + - ReagentId: Blood + Quantity: 10 + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 1 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: desecration + - !type:SpillBehavior + solution: food + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: Tag + tags: + - Fruit # Fuck you they're a fruit + - BloodFood + +- type: entity + name: eggplant + parent: FoodProduceBase + id: FoodEggplant + description: Maybe there's a chicken inside? + components: + - type: FlavorProfile + flavors: + - eggplant + - type: SolutionContainerManager + solutions: + food: + maxVol: 14 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Vitamin + Quantity: 4 + - type: Sprite + sprite: Objects/Specific/Hydroponics/eggplant.rsi + - type: Produce + seedId: eggplant + - type: Tag + tags: + - Fruit + +- type: entity + name: apple + parent: FoodProduceBase + id: FoodApple + description: It's a little piece of Eden. + components: + - type: FlavorProfile + flavors: + - apple + - type: SolutionContainerManager + solutions: + food: + maxVol: 14 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Vitamin + Quantity: 4 + - type: Sprite + sprite: Objects/Specific/Hydroponics/apple.rsi + - type: Produce + seedId: apple + - type: Extractable + juiceSolution: + reagents: + - ReagentId: JuiceApple + Quantity: 10 + - type: Tag + tags: + - Fruit + +- type: entity + name: cocoa pod + parent: FoodProduceBase + id: FoodCocoaPod + description: You can never have too much chocolate! + components: + - type: FlavorProfile + flavors: + - chocolate + - type: SolutionContainerManager + solutions: + food: + maxVol: 14 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Vitamin + Quantity: 1 + - ReagentId: CocoaPowder + Quantity: 1 + - type: Sprite + sprite: Objects/Specific/Hydroponics/cocoa.rsi + - type: Produce + seedId: cocoa + - type: SpawnItemsOnUse + items: + - id: FoodCocoaBeans + sound: + path: /Audio/Effects/packetrip.ogg + - type: Tag + tags: + - Fruit + +- type: entity + name: ear of corn + parent: FoodProduceBase + id: FoodCorn + description: Needs some butter! And some cooking... + components: + - type: FlavorProfile + flavors: + - corn + - type: Food + trash: FoodCornTrash + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Cornmeal + Quantity: 15 + - ReagentId: Nutriment + Quantity: 5 + - type: Tag + tags: + - Corn + - type: Sprite + sprite: Objects/Specific/Hydroponics/corn.rsi + - type: Produce + seedId: corn + - type: Extractable + grindableSolutionName: food + juiceSolution: + reagents: + - ReagentId: Cornoil + Quantity: 3 + - ReagentId: Enzyme + Quantity: 2 + +- type: entity + name: corn cob + parent: BaseItem + id: FoodCornTrash + description: Not a dang kernel left. + components: + - type: Sprite + sprite: Objects/Specific/Hydroponics/corn.rsi + state: cob + - type: Item + size: Tiny + - type: Tag + tags: + - Trash + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Cornmeal + Quantity: 10 + +- type: entity + name: onion + parent: FoodProduceBase + id: FoodOnion + description: Nothing to cry over. + components: + - type: FlavorProfile + flavors: + - onion + - type: SolutionContainerManager + solutions: + food: + maxVol: 18 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Vitamin + Quantity: 4 + - ReagentId: Allicin + Quantity: 4 + - type: Sprite + sprite: Objects/Specific/Hydroponics/onion.rsi + - type: Produce + seedId: onion + - type: SliceableFood + count: 5 + slice: FoodOnionSlice + +- type: entity + name: red onion + parent: FoodProduceBase + id: FoodOnionRed + description: Purple despite the name. + components: + - type: FlavorProfile + flavors: + - onion + - type: SolutionContainerManager + solutions: + food: + maxVol: 14 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Vitamin + Quantity: 4 + - ReagentId: Allicin + Quantity: 4 + - type: Sprite + sprite: Objects/Specific/Hydroponics/onion_red.rsi + - type: Produce + seedId: onionred + - type: SliceableFood + count: 4 + slice: FoodOnionRedSlice + +- type: entity + name: chanterelle cluster + parent: FoodProduceBase + id: FoodMushroom + description: "Cantharellus Cibarius: These jolly yellow little shrooms sure look tasty!" + components: + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 5 + - type: Sprite + sprite: Objects/Specific/Hydroponics/chanterelle.rsi + - type: Produce + seedId: chanterelle + +# Slices + +- type: entity + parent: FoodInjectableBase + id: ProduceSliceBase + abstract: true + components: + - type: SolutionContainerManager + solutions: + food: + maxVol: 3 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - type: Sprite + state: slice + - type: Extractable + grindableSolutionName: food + +- type: entity + name: pineapple slice + parent: ProduceSliceBase + id: FoodPineappleSlice + description: Mmm, tropical. + components: + - type: FlavorProfile + flavors: + - pineapple + - type: Sprite + sprite: Objects/Specific/Hydroponics/pineapple.rsi + - type: Extractable + juiceSolution: + reagents: + - ReagentId: JuicePineapple + Quantity: 2 + - type: Tag + tags: + - Fruit + +- type: entity + name: onion slice + parent: ProduceSliceBase + id: FoodOnionSlice + description: Nothing to cry over. + components: + - type: FlavorProfile + flavors: + - onion + - type: Sprite + sprite: Objects/Specific/Hydroponics/onion.rsi + - type: SolutionContainerManager + solutions: + food: + maxVol: 3 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Allicin + Quantity: 1 + - ReagentId: Vitamin + Quantity: 1 + +- type: entity + name: red onion slice + parent: ProduceSliceBase + id: FoodOnionRedSlice + description: Purple despite the name. + components: + - type: FlavorProfile + flavors: + - onion + - type: Sprite + sprite: Objects/Specific/Hydroponics/onion_red.rsi + - type: SolutionContainerManager + solutions: + food: + maxVol: 3 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Allicin + Quantity: 1 + - ReagentId: Vitamin + Quantity: 1 + +- type: entity + name: chili + parent: FoodProduceBase + id: FoodChili + description: Spicy, best not touch your eyes. + components: + - type: FlavorProfile + flavors: + - spicy + - type: SolutionContainerManager + solutions: + food: + maxVol: 18 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: CapsaicinOil + Quantity: 10 + - ReagentId: Vitamin + Quantity: 4 + - type: Sprite + sprite: Objects/Specific/Hydroponics/chili.rsi + - type: Produce + seedId: chili + +- type: entity + name: chilly pepper + parent: FoodProduceBase + id: FoodChilly + description: Icy hot. + components: + - type: FlavorProfile + flavors: + - spicy + - cold + - type: SolutionContainerManager + solutions: + food: + maxVol: 18 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: Frostoil + Quantity: 10 + - ReagentId: Vitamin + Quantity: 4 + - type: Sprite + sprite: Objects/Specific/Hydroponics/chilly.rsi + - type: Produce + seedId: chilly + +- type: entity + name: aloe + parent: FoodProduceBase + id: FoodAloe + description: A fragrant plant with soothing properties. + components: + - type: FlavorProfile + flavors: + - medicine + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 ##I'm pretty sure this has to match the total of 100 potency yields + reagents: + - ReagentId: Aloe + Quantity: 10 + - ReagentId: Dermaline + Quantity: 10 + - type: Sprite + sprite: Objects/Specific/Hydroponics/aloe.rsi + - type: Produce + seedId: aloe + - type: Extractable + grindableSolutionName: food + +- type: entity + name: poppy + parent: FoodProduceBase + id: FoodPoppy + description: A flower with extracts often used in the production of medicine + components: + - type: FlavorProfile + flavors: + - medicine + - type: SolutionContainerManager + solutions: + food: + maxVol: 22 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Bicaridine + Quantity: 20 + - type: Sprite + sprite: Objects/Specific/Hydroponics/poppy.rsi + - type: Produce + seedId: poppy + - type: Extractable + grindableSolutionName: food + - type: Tag + tags: + - Flower # TODO add "RedFlower" or "Poppy" tag, when other color flowers will be + +- type: entity + name: lily + parent: FoodPoppy + id: FoodLily + description: A beautiful orange flower. + components: + - type: FlavorProfile + flavors: + - medicine + - type: SolutionContainerManager + solutions: + food: + maxVol: 22 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Bicaridine + Quantity: 20 + - type: Sprite + sprite: Objects/Specific/Hydroponics/lily.rsi + - type: Produce + seedId: lily + - type: Extractable + grindableSolutionName: food + - type: Tag + tags: + - Flower + +- type: entity + name: lingzhi + parent: FoodProduceBase + id: FoodLingzhi + description: A potent medicinal mushroom. Don't go overboard. + components: + - type: FlavorProfile + flavors: + - mushroom + - medicine + - type: SolutionContainerManager + solutions: + food: + maxVol: 40 + reagents: + - ReagentId: Ultravasculine + Quantity: 20 + - ReagentId: Epinephrine + Quantity: 20 + - type: Sprite + sprite: Objects/Specific/Hydroponics/lingzhi.rsi + - type: Produce + seedId: lingzhi + - type: Extractable + grindableSolutionName: food + +- type: entity + name: ambrosia vulgaris + parent: FoodProduceBase + id: FoodAmbrosiaVulgaris + description: A medicinal plant. May make you feel a little funny. + components: + - type: FlavorProfile + flavors: + - leafy + - medicine + - type: SolutionContainerManager + solutions: + food: + maxVol: 24 + reagents: + - ReagentId: Bicaridine + Quantity: 5 + - ReagentId: Kelotane + Quantity: 5 + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Desoxyephedrine + Quantity: 10 + - ReagentId: Vitamin + Quantity: 2 + - type: Sprite + sprite: Objects/Specific/Hydroponics/ambrosia_vulgaris.rsi + - type: Produce + seedId: ambrosiaVulgaris + - type: Extractable + grindableSolutionName: food + - type: Clothing + sprite: Objects/Specific/Hydroponics/ambrosia_vulgaris.rsi + slots: + - HEAD + - type: Tag + tags: + - Ambrosia + +- type: entity + name: ambrosia deus + parent: FoodProduceBase + id: FoodAmbrosiaDeus + description: An extremely sought-after medicinal plant. May have some funky side effects. + components: + - type: FlavorProfile + flavors: + - leafy + - medicine + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Omnizine + Quantity: 3 + - ReagentId: SpaceDrugs + Quantity: 5 + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Desoxyephedrine + Quantity: 10 + - type: Sprite + sprite: Objects/Specific/Hydroponics/ambrosia_deus.rsi + - type: Produce + seedId: ambrosiaDeus + - type: Extractable + grindableSolutionName: food + - type: Clothing + sprite: Objects/Specific/Hydroponics/ambrosia_deus.rsi + slots: + - HEAD + - type: Tag + tags: + - Ambrosia + +- type: entity + name: galaxythistle + parent: FoodProduceBase + id: FoodGalaxythistle + description: A medicinal plant used for its antitoxin. + components: + - type: FlavorProfile + flavors: + - medicine + - type: SolutionContainerManager + solutions: + food: + maxVol: 25 + reagents: + - ReagentId: Stellibinin + Quantity: 25 + - type: Sprite + sprite: Objects/Specific/Hydroponics/galaxythistle.rsi + - type: Produce + seedId: galaxythistle + - type: Extractable + grindableSolutionName: food + - type: Tag + tags: + - Galaxythistle + - Fruit # Probably? + +- type: entity + name: fly amanita + parent: FoodProduceBase + id: FoodFlyAmanita + description: A delicious-looking mushroom like you see in those cartoons. + components: + - type: FlavorProfile + flavors: + - mushroom + - type: SolutionContainerManager + solutions: + food: + maxVol: 30 + reagents: + - ReagentId: Amatoxin + Quantity: 25 + - ReagentId: Nutriment + Quantity: 5 + - type: Sprite + sprite: Objects/Specific/Hydroponics/fly_amanita.rsi + - type: Produce + seedId: flyAmanita + - type: Extractable + grindableSolutionName: food + - type: BadFood + +- type: entity + name: gatfruit + parent: FoodProduceBase + id: FoodGatfruit + description: A delicious, gun-shaped fruit with a thick wooden stem. + components: + - type: FlavorProfile + flavors: + - gunpowder + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Sulfur + Quantity: 5 + - type: Sprite + sprite: Objects/Specific/Hydroponics/gatfruit.rsi + - type: Produce + seedId: gatfruit + - type: Food + trash: WeaponRevolverPython + - type: Tag + tags: + - Fruit # It's in the name + +- type: entity + name: rice bushel + description: Can be ground into rice, perfect for pudding or sake. + id: RiceBushel + parent: ProduceBase + components: + - type: Sprite + sprite: Objects/Specific/Hydroponics/rice.rsi + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Rice + Quantity: 10 + - type: Produce + seedId: rice + +- type: entity + name: soybeans + description: For those who can't stand seeing good old meat. + id: FoodSoybeans + parent: ProduceBase + components: + - type: Sprite + sprite: Objects/Specific/Hydroponics/soybeans.rsi + - type: SolutionContainerManager + solutions: + food: + maxVol: 4 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - type: Produce + seedId: soybeans + - type: Extractable + juiceSolution: + reagents: + - ReagentId: MilkSoy + Quantity: 5 + +- type: entity + name: spaceman's trumpet + description: A vivid flower that smells faintly of freshly cut grass. Touching the flower seems to stain the skin some time after contact, yet most other surfaces seem to be unaffected by this phenomenon. + id: FoodSpacemansTrumpet + parent: FoodProduceBase + components: + - type: FlavorProfile + flavors: + - violets + - type: Sprite + sprite: Objects/Specific/Hydroponics/spacemans_trumpet.rsi + - type: SolutionContainerManager + solutions: + food: + maxVol: 4 + reagents: + - ReagentId: Nutriment + Quantity: 1 + - ReagentId: PolypyryliumOligomers + Quantity: 3 + - type: Produce + seedId: spacemansTrumpet + - type: Tag + tags: + - Flower + - type: Instrument #hehe trumpet + program: 56 + +- type: entity + name: koibean + description: These beans seem a little bit fishy. + id: FoodKoibean + parent: ProduceBase + components: + - type: Sprite + sprite: Objects/Specific/Hydroponics/koibean.rsi + - type: SolutionContainerManager + solutions: + food: + maxVol: 7 + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: CarpoToxin + Quantity: 2 + - type: Produce + seedId: koibean + - type: Extractable + juiceSolution: + reagents: + - ReagentId: CarpoToxin + Quantity: 2 + +- type: entity + name: watermelon + parent: [FoodProduceBase, ItemHeftyBase] + id: FoodWatermelon + description: Round green object that you can slice and eat. + components: + - type: Item + size: Small + - type: FlavorProfile + flavors: + - watermelon + - type: SolutionContainerManager + solutions: + food: + maxVol: 25 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Water + Quantity: 10 + - type: Sprite + sprite: Objects/Specific/Hydroponics/watermelon.rsi + - type: Produce + seedId: watermelon + - type: Extractable + juiceSolution: + reagents: + - ReagentId: JuiceWatermelon + Quantity: 20 + - type: Damageable + damageContainer: Biological + - type: DamageOnHighSpeedImpact + minimumSpeed: 0.1 + damage: + types: + Blunt: 1 + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 1 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: desecration + - !type:SpillBehavior + solution: food + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: SliceableFood + count: 5 + slice: FoodWatermelonSlice + - type: Butcherable + butcheringType: Knife + spawned: + - id: ClothingHeadHatWatermelon + - type: Tag + tags: + - Fruit + +- type: entity + name: watermelon slice + parent: ProduceSliceBase + id: FoodWatermelonSlice + description: Juicy green and red slice. + components: + - type: Item + size: Tiny + - type: FlavorProfile + flavors: + - watermelon + - type: Sprite + sprite: Objects/Specific/Hydroponics/watermelon.rsi + - type: SolutionContainerManager + solutions: + food: + maxVol: 5 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Vitamin + Quantity: 1 + - ReagentId: Water + Quantity: 2 + - type: Extractable + juiceSolution: + reagents: + - ReagentId: JuiceWatermelon + Quantity: 4 + - type: Tag + tags: + - Fruit + +- type: entity + name: grapes + parent: FoodProduceBase + id: FoodGrape + description: The food of emperors, Space France inhabitants (usually as wine) and soccer moms. One day it could be used in wine production for the bartender if he ever runs out. + components: + - type: FlavorProfile + flavors: + - grape + - type: SolutionContainerManager + solutions: + food: + maxVol: 9 + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Vitamin + Quantity: 4 + - type: Sprite + sprite: Objects/Specific/Hydroponics/grape.rsi + - type: Produce + seedId: grape + - type: Extractable + juiceSolution: + reagents: + - ReagentId: JuiceGrape + Quantity: 10 + +- type: entity + name: berries + parent: FoodProduceBase + id: FoodBerries + description: A handful of various types of berries. + components: + - type: FlavorProfile + flavors: + - berry + - type: SolutionContainerManager + solutions: + food: + maxVol: 11 + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Vitamin + Quantity: 4 + - type: Sprite + sprite: Objects/Specific/Hydroponics/berries.rsi + - type: Produce + seedId: berries + - type: Extractable + juiceSolution: + reagents: + - ReagentId: JuiceBerry + Quantity: 10 + - type: Tag + tags: + - Fruit + +- type: entity + name: bungo fruit + parent: FoodProduceBase + id: FoodBungo + description: The humble bungo fruit. + components: + - type: FlavorProfile + flavors: + - bungo + - type: Food + trash: FoodBungoPit + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Enzyme + Quantity: 10 + - type: Sprite + sprite: Objects/Specific/Hydroponics/bungo.rsi + - type: Produce + seedId: bungo + - type: Tag + tags: + - Fruit + +- type: entity + name: bungo pit + parent: FoodInjectableBase + id: FoodBungoPit + components: + - type: Sprite + sprite: Objects/Specific/Hydroponics/bungo.rsi + state: pit + - type: Tag + tags: + - Recyclable + - Trash + - Fruit + - type: SolutionContainerManager + solutions: + food: + maxVol: 7 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Bungotoxin + Quantity: 5 + - type: Extractable + grindableSolutionName: food + - type: Seed + seedId: bungo + - type: SpaceGarbage + - type: BadFood + +- type: entity + parent: FoodProduceBase + id: FoodPeaPod + name: pea pod + description: A duck's favorite treat! + components: + - type: FlavorProfile + flavors: + - peas + - type: SolutionContainerManager + solutions: + food: + maxVol: 5 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Vitamin + Quantity: 2 + - type: Sprite + sprite: Objects/Specific/Hydroponics/pea.rsi + - type: Produce + seedId: pea + +- type: entity + name: pumpkin + parent: FoodProduceBase + id: FoodPumpkin + description: A large, orange... berry. Seriously. + components: + - type: Item + size: Small + - type: FlavorProfile + flavors: + - pumpkin + - type: SolutionContainerManager + solutions: + food: + maxVol: 25 + reagents: + - ReagentId: PumpkinFlesh + Quantity: 20 + - ReagentId: Vitamin + Quantity: 5 + - type: Sprite + sprite: Objects/Specific/Hydroponics/pumpkin.rsi + - type: Produce + seedId: pumpkin + - type: Damageable + damageContainer: Biological + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 16 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: desecration + - !type:SpillBehavior + solution: food + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: Butcherable + butcheringType: Knife + spawned: + - id: CarvedPumpkin + - id: PumpkinSeeds + - type: Tag + tags: + - Fruit + +- type: entity + name: cotton boll + description: Moth people's favorite snack, and just as fluffy as them. + id: CottonBol + parent: FoodProduceBase + components: + - type: Sprite + sprite: Objects/Specific/Hydroponics/cotton.rsi + - type: FlavorProfile + flavors: + - cotton + - type: Food + requiresSpecialDigestion: true + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Fiber + Quantity: 10 + - type: Log + spawnedPrototype: MaterialCotton1 + spawnCount: 2 + - type: Produce + seedId: cotton + - type: Tag + tags: + - ClothMade diff --git a/Resources/Prototypes/Entities/Consumable/Food/skewer.yml b/Resources/Prototypes/Entities/Consumable/Food/skewer.yml new file mode 100644 index 00000000000..29f865e6362 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/skewer.yml @@ -0,0 +1,184 @@ +# When adding new food also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\food_single.yml +# Base + +- type: entity + parent: FoodInjectableBase + id: FoodSkewerBase + abstract: true + components: + - type: Food + trash: FoodKebabSkewer + - type: Sprite + sprite: Objects/Consumable/Food/skewer.rsi + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 8 + - ReagentId: Flavorol + Quantity: 10 + - type: Item + size: Small + storedRotation: -90 + +# Kebabs + +# Thoughts on custom kebab system. Kebab items are separated into layers. Only +# cutlets and specific items should be put on skewers, which is why i've tagged the cutlets +# among other reasons. The system would specify between large and small skewer items, since +# there is only so much space the sprite can hold. There are four "spots" on the skewer for +# items, which means only 2 large items at a time can be on one. For examplehe thought it +# you can put two lizard tails on a skewer with two cutlets inbetween. +# This system of layers and spots also means that skewers can be progressively "eaten", meaning +# that layers are made invisible as it gets eaten. + +# NOTE: Rats take up spots 2 and 4 and tails take up 1 and 3. This is important for sprite layering. + +- type: entity + name: skewer + parent: BaseItem + id: FoodKebabSkewer + description: A thin rod of metal used to skewer just about anything and cook it. + components: + - type: Sprite + sprite: Objects/Consumable/Food/skewer.rsi + state: skewer + - type: Tag + tags: + - Trash + - Skewer + +# Custom Kebab Example + +- type: entity + name: Hawaiian kebab + parent: FoodSkewerBase + id: FoodMeatHawaiianKebab + description: A delicious kebab made of pineapple, ham and green peppers. + components: + - type: Sprite + layers: + - state: skewer + - state: skewer-meat-alpha1 + color: yellow + - state: skewer-meat-alpha2 + color: brown + - state: skewer-meat-alpha3 + color: green + - state: skewer-meat-alpha4 + color: brown + - type: Tag + tags: + - Meat + - Fruit + +- type: entity + name: meat kebab + parent: FoodSkewerBase + id: FoodMeatKebab + description: Delicious meat, on a stick. + components: + - type: Sprite + layers: + - state: skewer + - state: skewer-meat1 + - state: skewer-meat2 + - state: skewer-meat3 + - state: skewer-meat4 + - type: Tag + tags: + - Meat + +- type: entity + name: human kebab + parent: FoodMeatKebab + id: FoodMeatHumanKebab + description: Human meat. On a stick! + +- type: entity + name: lizard-tail kebab + parent: FoodSkewerBase + id: FoodMeatLizardtailKebab + description: Severed lizard tail on a stick. + components: + - type: Sprite + layers: + - state: skewer + - state: skewer-tail1 + +- type: entity + name: rat kebab + parent: FoodMeatKebab + id: FoodMeatRatKebab + description: Not so delicious rat meat, on a stick. + components: + - type: Sprite + layers: + - state: skewer + - state: skewer-rat1 + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Vitamin + Quantity: 2 + - ReagentId: Flavorol + Quantity: 5 + +- type: entity + name: double rat kebab + parent: FoodMeatKebab + id: FoodMeatRatdoubleKebab + description: A double serving of not so delicious rat meat, on a stick. + components: + - type: Sprite + layers: + - state: skewer + - state: skewer-rat1 + - state: skewer-rat2 + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 12 + - ReagentId: Vitamin + Quantity: 6 + - ReagentId: Flavorol + Quantity: 10 + +- type: entity + name: fiesta kebab + parent: FoodSkewerBase + id: FoodMeatFiestaKebab + description: Always a cruise ship party somewhere in the world, right? + components: + - type: Sprite + layers: + - state: skewer + - state: skewer-pepper4 + - state: skewer-corn2 + - state: skewer-mushroom2 + - state: skewer-tomato1 + +- type: entity + name: snake kebab + parent: FoodSkewerBase + id: FoodMeatSnakeKebab + description: Snake meat on a stick. It's a little tough. + components: + - type: Sprite + layers: + - state: skewer + - state: skewer-snake1 + - state: skewer-snake2 + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 12 diff --git a/Resources/Prototypes/Entities/Consumable/Food/snacks.yml b/Resources/Prototypes/Entities/Consumable/Food/snacks.yml new file mode 100644 index 00000000000..20c3003f2df --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/snacks.yml @@ -0,0 +1,629 @@ +# When adding new food also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\food_snack.yml +# Base + +- type: entity + parent: [VendPriceFoodBase200, FoodBase] # Frontier - VendPriceFoodBase100 + id: FoodSnackBase + abstract: true + components: + - type: Food + - type: Tag + tags: + - FoodSnack + - type: Sprite + sprite: Objects/Consumable/Food/snacks.rsi + - type: SolutionContainerManager + solutions: + food: + maxVol: 30 # Room for extra condiments + reagents: + - ReagentId: Nutriment + Quantity: 10 + - type: Item + sprite: Objects/Consumable/Food/snacks.rsi + heldPrefix: packet + size: Tiny + - type: StaticPrice + price: 1 +# Snacks + +# "Snacks" means food in a packet. Down the line this stuff can have multiple +# reagents and shit for healing or different effects. + +- type: entity + name: boritos + parent: FoodSnackBase + id: FoodSnackBoritos + description: Crunchy, salty tortilla chips. You could probably make nachos with these. + components: + - type: FlavorProfile + flavors: + - boritos + - type: Sprite + state: boritos + - type: Item + - type: Food + trash: FoodPacketBoritosTrash + +- type: entity + name: C&Ds + parent: FoodSnackBase + id: FoodSnackCnDs + description: Legally, we cannot say that these won't melt in your hands. + components: + - type: FlavorProfile + flavors: + - chocolate + - type: Sprite + state: cnds + - type: Item + - type: Food + trash: FoodPacketCnDsTrash + +- type: entity + name: cheesie honkers + parent: FoodSnackBase + id: FoodSnackCheesie + description: Bite sized cheesie snacks that will honk all over your mouth. + components: + - type: FlavorProfile + flavors: + - cheesy + - funny + - type: Sprite + state: cheesiehonkers + - type: Item + - type: Food + trash: FoodPacketCheesieTrash + +- type: entity + name: chips + parent: FoodSnackBase + id: FoodSnackChips + description: Commander Riker's What-The-Crisps. + components: + - type: FlavorProfile + flavors: + - oily + - salty + - potatoes + - type: Sprite + state: chips + - type: Item + - type: Food + trash: FoodPacketChipsTrash + +- type: entity + name: chocolate bar + parent: BaseItem + id: FoodSnackChocolate + description: Tastes like cardboard. + components: + - type: Sprite + sprite: Objects/Consumable/Food/snacks.rsi + state: chocolatebar + - type: Item + heldPrefix: chocolatebar + size: Tiny + - type: Tag + tags: + - FoodSnack + - type: SpawnItemsOnUse + items: + - id: FoodPacketChocolateTrash + - id: FoodSnackChocolateBar + sound: + path: /Audio/Effects/unwrap.ogg + - type: StaticPrice + price: 21 + +- type: entity + name: chocolate bar + parent: FoodSnackBase + id: FoodSnackChocolateBar + description: Tastes like cardboard. + components: + - type: FlavorProfile + flavors: + - chocolate + - type: Sprite + state: chocolatebar-open + - type: Item + - type: SolutionContainerManager + solutions: + food: + maxVol: 30 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Theobromine + Quantity: 3 + - ReagentId: CocoaPowder + Quantity: 1 + +- type: entity + name: energy bar + parent: FoodSnackBase + id: FoodSnackEnergy + description: An energy bar with a lot of punch. + components: + - type: Sprite + state: energybar + - type: Item + - type: SpawnItemsOnUse + items: + - id: FoodPacketEnergyTrash + - id: FoodSnackEnergyBar + sound: + path: /Audio/Effects/unwrap.ogg + +- type: entity + name: energy bar + parent: FoodSnackBase + id: FoodSnackEnergyBar + description: An energy bar with a lot of punch. + components: + - type: FlavorProfile + flavors: + - nutty + - oats + - fiber + - sweet + - type: Sprite + state: energybar-open + - type: Item + +- type: entity + name: sweetie's pistachios + parent: FoodSnackBase + id: FoodSnackPistachios + description: Sweeties's name-brand pistachios. probably won't give you diseases. Probably. + components: + - type: FlavorProfile + flavors: + - salty + - nutty + - type: Sprite + state: pistachio + - type: Item + - type: Food + trash: FoodPacketPistachioTrash + - type: Tag + tags: + - Fruit # Seed of a fruit, you can yell at me + +- type: entity + name: popcorn + parent: FoodSnackBase + id: FoodSnackPopcorn + description: Grown on an unknown planet, by an unknown farmer, popped by some jerk on a space station. + components: + - type: FlavorProfile + flavors: + - corn + - salt + - butter + - type: Sprite + state: popcorn + - type: Item + heldPrefix: popcorn + - type: Food + trash: FoodPacketPopcornTrash + +- type: entity + name: 4no raisins + parent: FoodSnackBase + id: FoodSnackRaisins + description: Best raisins in the universe. Not sure why. + components: + - type: FlavorProfile + flavors: + - raisins + - type: Sprite + state: raisins + - type: Item + - type: Food + trash: FoodPacketRaisinsTrash + - type: Tag + tags: + - Fruit + +- type: entity + name: bob's semki sunflower seeds + parent: FoodSnackBase + id: FoodSnackSemki + description: Proudly produced by the Bob Bobson nutritional corporation. Perfect for spitting at people. + components: + - type: FlavorProfile + flavors: + - nutty + - type: Sprite + state: semki + - type: Item + - type: Food + trash: FoodPacketSemkiTrash + +- type: entity + name: sus jerky + parent: FoodSnackBase + id: FoodSnackSus + description: Something about this packet makes you feel incredibly uneasy. Jerky's good though. + components: + - type: FlavorProfile + flavors: + - susjerky + - type: Sprite + state: susjerky + - type: Item + - type: Food + trash: FoodPacketSusTrash + - type: Tag + tags: + - Meat + +- type: entity + name: syndi-cakes + parent: FoodSnackBase + id: FoodSnackSyndi + description: An extremely moist snack cake that tastes just as good after being nuked. + components: + - type: FlavorProfile + flavors: + - syndicakes + - type: Sprite + state: syndicakes + - type: Item + - type: Food + trash: FoodPacketSyndiTrash + +- type: entity + name: chow mein + parent: FoodSnackBase + id: FoodSnackChowMein + description: A salty fried noodle snack. Looks like they forgot the vegetables. + components: + - type: FlavorProfile + flavors: + - cheapnoodles + - salty + - oily + - type: Sprite + state: chinese1 + - type: Item + - type: SolutionContainerManager + solutions: + food: + maxVol: 30 # Room for extra condiments + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Soysauce + Quantity: 2 + - type: Food + trash: FoodPacketChowMeinTrash + +- type: entity + name: dan dan noodles + parent: FoodSnackBase + id: FoodSnackDanDanNoodles + description: A spicy Sichuan noodle snack. The chili oil slick pools on top. + components: + - type: FlavorProfile + flavors: + - cheapnoodles + - oily + - spicy + - type: Sprite + state: chinese2 + - type: Item + - type: SolutionContainerManager + solutions: + food: + maxVol: 30 # Room for extra condiments + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: CapsaicinOil + Quantity: 2 + - ReagentId: Soysauce + Quantity: 2 + - type: Food + trash: FoodPacketDanDanTrash + +- type: entity + name: fortune cookie + parent: FoodSnackBase + id: FoodSnackCookieFortune + description: A boring cardboard tasting snack with a fortune inside. Surprise! You're boring too. + components: + - type: FlavorProfile + flavors: + - fortunecookie + - type: Sprite + state: cookie_fortune + - type: SolutionContainerManager + solutions: + food: + maxVol: 1 + reagents: + - ReagentId: Nutriment + Quantity: 1 + - type: Item + sprite: Objects/Consumable/Food/snacks.rsi + heldPrefix: packet + size: Tiny + - type: Food + trash: FoodCookieFortune + +- type: entity + id: FoodSnackNutribrick + parent: BaseItem + name: nutribrick + description: A carefully synthesized brick designed to contain the highest ratio of nutriment to volume. Tastes like shit. + components: + - type: Item + size: Small + - type: Tag + tags: + - FoodSnack + - type: Sprite + sprite: Objects/Consumable/Food/snacks.rsi + state: nutribrick + - type: SpawnItemsOnUse + items: + - id: FoodPacketMRETrash + - id: FoodSnackNutribrickOpen + sound: + path: /Audio/Effects/unwrap.ogg + - type: StaticPrice + price: 50 + +- type: entity + id: FoodSnackNutribrickOpen + parent: FoodSnackBase + name: nutribrick + description: A carefully synthesized brick designed to contain the highest ratio of nutriment to volume. Tastes like shit. + components: + - type: FlavorProfile + flavors: + - nutribrick + - type: Item + size: Small + - type: Sprite + state: nutribrick-open + - type: Tag + tags: + - FoodSnack + - MothFood + - BloodFood + - Meat + - type: Food + - type: SolutionContainerManager + solutions: + food: + maxVol: 30 + reagents: + - ReagentId: Nutriment + Quantity: 25 + +- type: entity + id: FoodSnackMREBrownie + parent: BaseItem + name: brownie + description: A precisely mixed brownie, made to withstand blunt trauma and harsh conditions. Tastes like shit. + components: + - type: Sprite + sprite: Objects/Consumable/Food/snacks.rsi + state: mre-brownie + - type: Tag + tags: + - FoodSnack + - MothFood + - BloodFood + - Meat + - type: SpawnItemsOnUse + items: + - id: FoodPacketMRETrash + - id: FoodSnackMREBrownieOpen + sound: + path: /Audio/Effects/unwrap.ogg + - type: StaticPrice + price: 21 + + +- type: entity + id: FoodSnackMREBrownieOpen + parent: FoodSnackBase + name: brownie + suffix: MRE + description: A precisely mixed brownie, made to withstand blunt trauma and harsh conditions. Tastes like shit. + components: + - type: FlavorProfile + flavors: + - mrebrownie + - type: Sprite + state: mre-brownie-open + - type: Food + - type: SolutionContainerManager + solutions: + food: + maxVol: 15 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Theobromine + Quantity: 3 + +# Trash + +- type: entity + noSpawn: true + parent: BaseItem + id: FoodPacketTrash + description: This is rubbish. + abstract: true + components: + - type: Sprite + sprite: Objects/Consumable/Food/snacks.rsi + - type: Item + sprite: Objects/Consumable/Food/snacks.rsi + heldPrefix: packet + size: Tiny + - type: Tag + tags: + - Trash + - type: PhysicalComposition + materialComposition: + Steel: 100 + - type: SpaceGarbage + - type: StaticPrice + price: 1 + +- type: entity + noSpawn: true + parent: FoodPacketTrash + id: FoodPacketBoritosTrash + name: boritos bag + components: + - type: Sprite + state: boritos-trash + +- type: entity + noSpawn: true + parent: FoodPacketTrash + id: FoodPacketCnDsTrash + name: C&Ds bag + components: + - type: Sprite + state: cnds-trash + +- type: entity + noSpawn: true + parent: FoodPacketTrash + id: FoodPacketCheesieTrash + name: cheesie honkers + components: + - type: Sprite + state: cheesiehonkers-trash + +- type: entity + noSpawn: true + parent: FoodPacketTrash + id: FoodPacketChipsTrash + name: chips + components: + - type: Sprite + state: chips-trash + +- type: entity + noSpawn: true + parent: FoodPacketTrash + id: FoodPacketChocolateTrash + name: chocolate wrapper + components: + - type: Sprite + state: chocolatebar-trash + +- type: entity + noSpawn: true + parent: FoodPacketTrash + id: FoodPacketEnergyTrash + name: energybar wrapper + components: + - type: Sprite + state: energybar-trash + +- type: entity + noSpawn: true + parent: FoodPacketTrash + id: FoodPacketPistachioTrash + name: pistachios packet + components: + - type: Sprite + state: pistachio-trash + +- type: entity + noSpawn: true + parent: FoodPacketTrash + id: FoodPacketPopcornTrash + name: popcorn box + components: + - type: Sprite + state: popcorn-trash + +- type: entity + noSpawn: true + parent: FoodPacketTrash + id: FoodPacketRaisinsTrash + name: 4no raisins + components: + - type: Sprite + state: raisins-trash + +- type: entity + noSpawn: true + parent: FoodPacketTrash + id: FoodPacketSemkiTrash + name: semki packet + components: + - type: Sprite + state: semki-trash + +- type: entity + noSpawn: true + parent: FoodPacketTrash + id: FoodPacketSusTrash + name: sus jerky + components: + - type: Sprite + state: susjerky-trash + +- type: entity + noSpawn: true + parent: FoodPacketTrash + id: FoodPacketSyndiTrash + name: syndi-cakes box + components: + - type: Sprite + state: syndicakes-trash + +- type: entity + noSpawn: true + parent: FoodPacketTrash + id: FoodPacketChowMeinTrash + name: empty chow mein box + components: + - type: Sprite + state: chinese1 + +- type: entity + noSpawn: true + parent: FoodPacketTrash + id: FoodPacketDanDanTrash + name: empty dan dan box + components: + - type: Sprite + state: chinese2 + +- type: entity + noSpawn: true + parent: FoodPacketTrash + id: FoodCookieFortune + name: cookie fortune + description: "The fortune reads: The end is near...and it's all your fault." + components: + - type: Sprite + state: fortune + - type: Item + - type: RandomMetadata + descriptionSegments: [CookieFortuneDescriptions] + +- type: entity + noSpawn: true + parent: FoodPacketTrash + id: FoodPacketMRETrash + name: MRE wrapper + description: A general purpose wrapper for a variety of military food goods. + components: + - type: Sprite + state: mre-wrapper diff --git a/Resources/Prototypes/Entities/Consumable/Food/soup.yml b/Resources/Prototypes/Entities/Consumable/Food/soup.yml new file mode 100644 index 00000000000..5ea58bef356 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/soup.yml @@ -0,0 +1,1294 @@ +# When adding new food also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\food_meal.yml + +- type: entity + parent: FoodBase + id: FoodBowlBase + abstract: true + components: + - type: Item + storedRotation: -90 + - type: Food + trash: FoodBowlBig + utensil: Spoon + - type: SolutionContainerManager + solutions: + food: + maxVol: 35 + reagents: + - ReagentId: Nutriment + Quantity: 20 + - ReagentId: Flavorol + Quantity: 10 + - type: Sprite + sprite: Objects/Consumable/Food/bowl.rsi + - type: DamageOnLand + damage: + types: + Blunt: 5 + - type: DamageOtherOnHit + damage: + types: + Blunt: 5 + - type: Spillable + solution: food + # soup weapon! + - type: MeleeWeapon + soundNoDamage: + path: "/Audio/Effects/Fluids/splat.ogg" + damage: + types: + Blunt: 0 + - type: Damageable + damageContainer: Inorganic + - type: Tag + tags: + - Soup + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 5 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + params: + volume: -8 + - !type:SpillBehavior { } + - !type:SpawnEntitiesBehavior + spawn: + FoodBowlBigTrash: + min: 1 + max: 1 + - !type:DoActsBehavior + acts: [ "Destruction" ] + +# Custom Soup Example + +- type: entity + name: pea soup + parent: FoodBowlBase + id: FoodSoupPea + description: A humble split pea soup. + components: + - type: FlavorProfile + flavors: + - creamy + - peas + - type: Sprite + sprite: Objects/Consumable/Food/bowl.rsi + layers: + - state: bowl + - state: alpha-filling + color: green + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 +# Salad + +- type: entity + name: aesir salad + parent: FoodBowlBase + id: FoodSaladAesir + description: Probably too incredible for mortals to fully enjoy. + components: + - type: FlavorProfile + flavors: + - leafy + - type: Sprite + layers: + - state: bowl + - state: aesir + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 8 + - ReagentId: Vitamin + Quantity: 6 + - ReagentId: Omnizine + Quantity: 8 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Soup + - Fruit # I don't know what this is but its' a salad so sure + +- type: entity + name: herb salad + parent: FoodBowlBase + id: FoodSaladHerb + description: A tasty salad with apples on top. + components: + - type: FlavorProfile + flavors: + - leafy + - apple + - type: Sprite + layers: + - state: bowl + - state: herb + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 8 + - ReagentId: Vitamin + Quantity: 2 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Fruit + - Soup + +- type: entity + name: valid salad + parent: FoodBowlBase + id: FoodSaladValid + description: It's just an herb salad with meatballs and fried potato slices. Nothing suspicious about it. + components: + - type: FlavorProfile + flavors: + - leafy + - meaty + - potatoes + - validhunting + - type: Sprite + layers: + - state: bowl + - state: valid + - type: SolutionContainerManager + solutions: + food: + maxVol: 25 + reagents: + - ReagentId: Nutriment + Quantity: 8 + - ReagentId: Vitamin + Quantity: 2 + - ReagentId: DoctorsDelight + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat + - Fruit + - Soup + +- type: entity + name: coleslaw + parent: FoodBowlBase + id: FoodSaladColeslaw + description: Shredded cabbage and red onions dressed with a vinaigrette. + components: + - type: FlavorProfile + flavors: + - onion + - cabbage + - sour + - type: Sprite + layers: + - state: bowl + - state: coleslaw + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 8 + - ReagentId: Vitamin + Quantity: 2 + - ReagentId: Allicin + Quantity: 3 + - ReagentId: Flavorol + Quantity: 5 + +- type: entity + name: caesar salad + parent: FoodBowlBase + id: FoodSaladCaesar + description: A simple yet flavorful salad of onions, lettuce, croutons, and shreds of cheese dressed in oil. Comes with a slice of pita bread! + components: + - type: FlavorProfile + flavors: + - onion + - cabbage + - bread + - cheesy + - type: Sprite + layers: + - state: bowl + - state: caesar + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 8 + - ReagentId: Vitamin + Quantity: 6 + - ReagentId: Flavorol + Quantity: 5 + +- type: entity + name: kimchi salad + parent: FoodBowlBase + id: FoodSaladKimchi + description: It really is just a spicy salad. + components: + - type: FlavorProfile + flavors: + - spicy + - cabbage + - carrot + - type: Sprite + layers: + - state: bowl + - state: kimchi + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 8 + - ReagentId: Vitamin + Quantity: 2 + - ReagentId: Allicin + Quantity: 2 + - ReagentId: Flavorol + Quantity: 5 + +- type: entity + name: fruit salad + parent: FoodBowlBase + id: FoodSaladFruit + description: Your standard fruit salad. + components: + - type: FlavorProfile + flavors: + - fruity + - type: Sprite + layers: + - state: bowl + - state: fruit + - type: SolutionContainerManager + solutions: + food: + maxVol: 15 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Vitamin + Quantity: 4 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Fruit + - Soup + +- type: entity + name: jungle salad + parent: FoodBowlBase + id: FoodSaladJungle + description: Exotic fruits in a bowl. + components: + - type: FlavorProfile + flavors: + - fruity + - jungle + - type: Sprite + layers: + - state: bowl + - state: fruit + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 7 + - ReagentId: Vitamin + Quantity: 4 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Fruit + - Soup + +- type: entity + name: citrus salad + parent: FoodBowlBase + id: FoodSaladCitrus + description: Citrus overload! + components: + - type: FlavorProfile + flavors: + - leafy + - sour + - type: Sprite + layers: + - state: bowl + - state: citrusdelight + - type: SolutionContainerManager + solutions: + food: + maxVol: 45 + reagents: + - ReagentId: Nutriment + Quantity: 13 + - ReagentId: Vitamin + Quantity: 15 + - ReagentId: Flavorol + Quantity: 12 + - type: Tag + tags: + - Fruit + - Soup + +- type: entity + name: salad of eden + parent: FoodBowlBase + id: FoodSaladEden + description: A salad brimming with untapped potential. + components: + - type: FlavorProfile + flavors: + - bitter + - hope + - type: Sprite + layers: + - state: bowl + - state: eden + - type: SolutionContainerManager + solutions: + food: + maxVol: 25 + reagents: + - ReagentId: Nutriment + Quantity: 8 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Omnizine + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 +# Rice + +- type: entity + name: boiled rice + parent: FoodBowlBase + id: FoodRiceBoiled + description: A warm bowl of rice. + components: + - type: FlavorProfile + flavors: + - rice + - type: Sprite + layers: + - state: bowl + - state: rice + +- type: entity + name: egg-fried rice + parent: FoodBowlBase + id: FoodRiceEgg + description: A bowl of rice with a fried egg. + components: + - type: FlavorProfile + flavors: + - rice + - egg + - type: Sprite + layers: + - state: bowl + - state: rice-egg + - type: SolutionContainerManager + solutions: + food: + maxVol: 12 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: Vitamin + Quantity: 4 + - type: Tag + tags: + - Meat + - Soup + +- type: entity + name: rice and pork + parent: FoodBowlBase + id: FoodRicePork + description: Well, it looks like pork... + components: + - type: FlavorProfile + flavors: + - rice + - meaty + - type: Sprite + layers: + - state: bowl + - state: rice-pork + - type: SolutionContainerManager + solutions: + food: + maxVol: 45 + reagents: + - ReagentId: Nutriment + Quantity: 13 + - ReagentId: Vitamin + Quantity: 7 + - ReagentId: Dexalin ##This is probably a reference to something but I don't get it + Quantity: 6.5 + - ReagentId: Epinephrine + Quantity: 2 + - ReagentId: Flavorol + Quantity: 10 + - type: Tag + tags: + - Meat + - Soup + +- type: entity + name: rice pudding + parent: FoodBowlBase + id: FoodRicePudding + description: Everybody loves rice pudding! + components: + - type: FlavorProfile + flavors: + - rice + - sweet + - type: Sprite + layers: + - state: bowl + - state: rice-pudding + - type: SolutionContainerManager + solutions: + food: + maxVol: 30 + reagents: + - ReagentId: Nutriment + Quantity: 9 + - ReagentId: Vitamin + Quantity: 3 + - ReagentId: Milk ##This is probably a reference to something but I don't get it + Quantity: 5 + - ReagentId: Sugar + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 + +- type: entity + name: black-eyed gumbo + parent: FoodBowlBase + id: FoodRiceGumbo + description: A spicy and savory meat and rice dish. + components: + - type: FlavorProfile + flavors: + - rice + - spicy + - meaty + - savory + - type: Sprite + layers: + - state: bowl + - state: gumbo + - type: SolutionContainerManager + solutions: + food: + maxVol: 17 + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Vitamin + Quantity: 3 + - ReagentId: CapsaicinOil + Quantity: 2 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat + - Soup + +# Misc + +- type: entity + name: oatmeal + parent: FoodBowlBase + id: FoodOatmeal + description: A nice bowl of oatmeal. + components: + - type: FlavorProfile + flavors: + - oats + - milk + - type: Sprite + layers: + - state: bowl + - state: oatmeal + - type: SolutionContainerManager + solutions: + food: + maxVol: 25 + reagents: + - ReagentId: Nutriment + Quantity: 7 + - ReagentId: Vitamin + Quantity: 2 + - ReagentId: Milk + Quantity: 10 + - ReagentId: Flavorol + Quantity: 5 + +- type: entity + name: space liberty duff + parent: FoodBowlBase + id: FoodJellyDuff + description: Jello gelatin, from Alfred Hubbard's cookbook. + components: + - type: FlavorProfile + flavors: + - jelly + - mushrooms + - type: Sprite + layers: + - state: bowl + - state: spacelibertyduff + +- type: entity + name: amanita jelly + parent: FoodInjectableBase + id: FoodJellyAmanita + description: It's evil, don't touch it! + components: + - type: FlavorProfile + flavors: + - mushroom + - jelly + - type: Sprite + sprite: Objects/Consumable/Food/meals.rsi + state: amanita-jelly + - type: SolutionContainerManager + solutions: + food: + maxVol: 17 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Amatoxin + Quantity: 6 + - ReagentId: Flavorol + Quantity: 5 +# Soup + +- type: entity + name: meatball soup + parent: FoodBowlBase + id: FoodSoupMeatball + description: You've got balls kid, BALLS! + components: + - type: FlavorProfile + flavors: + - meatballs + - type: Sprite + layers: + - state: bowl + - state: meatball + - type: SolutionContainerManager + solutions: + food: + maxVol: 12 + reagents: + - ReagentId: Nutriment + Quantity: 7 + - ReagentId: Vitamin + Quantity: 8 + - ReagentId: Water + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat + - Soup + +- type: entity + name: slime soup + parent: FoodBowlBase + id: FoodSoupSlime + description: If no water is available, you may substitute tears. + components: + - type: FlavorProfile + flavors: + - slimy + - type: Sprite + layers: + - state: bowl + - state: slime + - type: SolutionContainerManager + solutions: + food: + maxVol: 12 + reagents: + - ReagentId: Nutriment + Quantity: 1 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Water + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 + +- type: entity + name: tomato soup + parent: FoodBowlBase + id: FoodSoupTomatoBlood + description: Smells like copper... is that a bone? + components: + - type: FlavorProfile + flavors: + - metallic + - tomato + - type: Sprite + layers: + - state: bowl + - state: tomato + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Iron + Quantity: 10 + - ReagentId: Blood + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Fruit + - Soup + +- type: entity + name: wing fang chu + parent: FoodBowlBase + id: FoodSoupWingFangChu + description: A savory dish of alien wing wang in soy. + components: + - type: FlavorProfile + flavors: + - meaty + - salty + - type: Sprite + layers: + - state: bowl + - state: wingfangchu + - type: SolutionContainerManager + solutions: + food: + maxVol: 35 + reagents: + - ReagentId: Protein + Quantity: 9 + - ReagentId: Soysauce + Quantity: 10 + - ReagentId: Vitamin + Quantity: 7 + - ReagentId: Flavorol + Quantity: 5 + +- type: entity + name: clown's tears + parent: FoodBowlBase + id: FoodSoupClown + description: Not very funny. + components: + - type: FlavorProfile + flavors: + - bad-joke + - type: Sprite + layers: + - state: bowl + - state: clowntears + - type: SolutionContainerManager + solutions: + food: + maxVol: 30 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Vitamin + Quantity: 9 + - ReagentId: Water + Quantity: 10 + - ReagentId: Flavorol + Quantity: 5 + +- type: entity + name: vegetable soup + parent: FoodBowlBase + id: FoodSoupVegetable + description: A true vegan meal. + components: + - type: FlavorProfile + flavors: + - vegetables + - sadness + - type: Sprite + layers: + - state: bowl + - state: vegetable + - type: SolutionContainerManager + solutions: + food: + maxVol: 12 + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Vitamin + Quantity: 7 + - ReagentId: Water + Quantity: 5 + - ReagentId: Oculine + Quantity: 1 + - ReagentId: Flavorol + Quantity: 5 + +- type: entity + name: nettle soup + parent: FoodBowlBase + id: FoodSoupNettle + description: To think, the botanist would've beat you to death with one of these. + components: + - type: FlavorProfile + flavors: + - nettles + - type: Sprite + layers: + - state: bowl + - state: nettle + - type: SolutionContainerManager + solutions: + food: + maxVol: 17 + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Vitamin + Quantity: 8 + - ReagentId: Water + Quantity: 5 + - ReagentId: Omnizine + Quantity: 5 + - ReagentId: Histamine + Quantity: 0.5 + - ReagentId: Flavorol + Quantity: 5 + +- type: entity + name: mystery soup + parent: FoodBowlBase + id: FoodSoupMystery + description: The mystery is, why aren't you eating it? + components: + - type: FlavorProfile + flavors: + - chaos + - type: Sprite + layers: + - state: bowl + - state: mystery + +- type: entity + name: bowl of hot chili + parent: FoodBowlBase + id: FoodSoupChiliHot + description: A Texan five-alarm chili! + components: + - type: FlavorProfile + flavors: + - spicy + - type: Sprite + layers: + - state: bowl + - state: chili-hot + - type: SolutionContainerManager + solutions: + food: + maxVol: 25 + reagents: + - ReagentId: Nutriment + Quantity: 8 + - ReagentId: CapsaicinOil + Quantity: 5 + - ReagentId: Vitamin + Quantity: 4 + - ReagentId: Allicin + Quantity: 3 + - ReagentId: Flavorol + Quantity: 5 + +- type: entity + name: cold chili + parent: FoodBowlBase + id: FoodSoupChiliCold + description: This slush is barely a liquid! + components: + - type: FlavorProfile + flavors: + - minty + - tomato + - type: Sprite + layers: + - state: bowl + - state: chili-cold + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 8 + - ReagentId: Vitamin + Quantity: 4 + - ReagentId: Flavorol + Quantity: 5 + +- type: entity + name: chili con carnival + parent: FoodBowlBase + id: FoodSoupChiliClown + description: A delicious stew of meat, chilies, and salty, salty clown tears. + components: + - type: FlavorProfile + flavors: + - spicy + - tomato + - bad-joke + - parents + - type: Sprite + layers: + - state: bowl + - state: chili-clown + - type: SolutionContainerManager + solutions: + food: + maxVol: 25 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: CapsaicinOil + Quantity: 5 + - ReagentId: Vitamin + Quantity: 4 + - ReagentId: Allicin + Quantity: 3 + - ReagentId: Flavorol + Quantity: 5 + +- type: entity + name: monkey's delight + parent: FoodBowlBase + id: FoodSoupMonkey + description: A delicious soup with hunks of monkey meat simmered to perfection, in a broth that tastes faintly of bananas. + components: + - type: FlavorProfile + flavors: + - jungle + - banana + - type: Sprite + layers: + - state: bowl + - state: monkeydelight + - type: SolutionContainerManager + solutions: + food: + maxVol: 25 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: TableSalt + Quantity: 1 + - ReagentId: Blackpepper + Quantity: 1 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat + - Soup + +- type: entity + name: tomato soup + parent: FoodBowlBase + id: FoodSoupTomato + description: Drinking this feels like being a vampire! A tomato vampire... + components: + - type: FlavorProfile + flavors: + - tomato + - type: Sprite + layers: + - state: bowl + - state: tomato + - type: SolutionContainerManager + solutions: + food: + maxVol: 22 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Water + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Fruit + - Soup + +- type: entity + name: eyeball soup + parent: FoodBowlBase + id: FoodSoupEyeball + description: It's looking back at you... + components: + - type: FlavorProfile + flavors: + - tomato + - squirming + - type: Sprite + layers: + - state: bowl + - state: eyeball + - type: SolutionContainerManager + solutions: + food: + maxVol: 17 + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Vitamin + Quantity: 3 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat + - Soup + +- type: entity + name: miso soup + parent: FoodBowlBase + id: FoodSoupMiso + description: Salty, fishy soup, best had with ramen. + components: + - type: FlavorProfile + flavors: + - miso + - type: Food + trash: FoodBowlFancy + - type: Sprite + layers: + - state: bowl2 + - state: miso + #rip milo + - type: SolutionContainerManager + solutions: + food: + maxVol: 30 + reagents: + - ReagentId: Nutriment + Quantity: 9 + - ReagentId: Vitamin + Quantity: 3 + - ReagentId: Water + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 + - type: Tag + tags: + - Meat + - Soup + +- type: entity + name: mushroom soup + parent: FoodBowlBase + id: FoodSoupMushroom + description: A delicious and hearty mushroom soup. + components: + - type: FlavorProfile + flavors: + - mushroom + - type: Sprite + layers: + - state: bowl + - state: mushroom + - type: SolutionContainerManager + solutions: + food: + maxVol: 30 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Vitamin + Quantity: 6 + - ReagentId: Water + Quantity: 5 + - ReagentId: Milk + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 + +- type: entity + name: beet soup + parent: FoodBowlBase + id: FoodSoupBeet + description: Wait, how do you spell it again..? + components: + - type: Sprite + layers: + - state: bowl + - state: beet + - type: SolutionContainerManager + solutions: + food: + maxVol: 25 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Vitamin + Quantity: 7 + - ReagentId: Water + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 +# Tastes like borsch, bortsch, borstch, borsh, borshch, borscht. + +- type: entity + name: red beet soup + parent: FoodBowlBase + id: FoodSoupBeetRed + description: Quite a delicacy. + components: + - type: Sprite + layers: + - state: bowl + - state: redbeet + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: Vitamin + Quantity: 6 + - ReagentId: Flavorol + Quantity: 5 +# Tastes like beet. + +- type: entity + name: stew + parent: FoodBowlBase + id: FoodSoupStew + description: A nice and warm stew. Healthy and strong. + components: + - type: FlavorProfile + flavors: + - meaty + - tomato + - carrot + - type: Sprite + layers: + - state: bowl + - state: stew + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Protein + Quantity: 5 + - ReagentId: Vitamin + Quantity: 2 + - ReagentId: Flavorol + Quantity: 10 + - type: Tag + tags: + - Meat + - Fruit + - Soup + +- type: entity + name: sweet potato soup + parent: FoodBowlBase + id: FoodSoupPotato + description: Delicious sweet potato in soup form. + components: + - type: FlavorProfile + flavors: + - sweet + - type: Sprite + layers: + - state: bowl + - state: sweetpotato + - type: SolutionContainerManager + solutions: + food: + maxVol: 17 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 +# Tastes like sweet potato. + +- type: entity + name: french onion soup + parent: FoodBowlBase + id: FoodSoupOnion + description: Good enough to make a grown mime cry. + components: + - type: FlavorProfile + flavors: + - onion + - type: Sprite + layers: + - state: bowl + - state: onion + - type: SolutionContainerManager + solutions: + food: + maxVol: 16 + reagents: + - ReagentId: Nutriment + Quantity: 1 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Allicin + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 + +- type: entity + name: bisque + parent: FoodBowlBase + id: FoodSoupBisque + description: A classic entrée from Space France. + components: + - type: FlavorProfile + flavors: + - creamy + - type: Sprite + layers: + - state: bowl + - state: bisque + - type: SolutionContainerManager + solutions: + food: + maxVol: 35 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Vitamin + Quantity: 6 + - ReagentId: Protein + Quantity: 6 + - ReagentId: Water + Quantity: 5 + - ReagentId: Flavorol + Quantity: 5 +# Tastes like crab. + +- type: entity + name: electron soup + parent: FoodBowlBase + id: FoodSoupElectron + description: A gastronomic curiosity of ethereal origin. + components: + - type: FlavorProfile + flavors: + - mushrooms + - electrons + - type: Sprite + layers: + - state: bowl + - state: electron + - type: SolutionContainerManager + solutions: + food: + maxVol: 15 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Licoxide + Quantity: 6 + - ReagentId: Flavorol + Quantity: 5 + +- type: entity + name: bungo curry + parent: FoodBowlBase + id: FoodSoupBungo + description: A spicy vegetable curry made with the humble bungo fruit, Exotic! + components: + - type: FlavorProfile + flavors: + - jungle + - type: Sprite + layers: + - state: bowl + - state: bungo + - type: SolutionContainerManager + solutions: + food: + maxVol: 30 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: CapsaicinOil + Quantity: 5 + - ReagentId: Flavorol + Quantity: 15 + - type: Tag + tags: + - Fruit + - Soup +# Tastes like bungo, hot curry. diff --git a/Resources/Prototypes/Entities/Consumable/Food/taco.yml b/Resources/Prototypes/Entities/Consumable/Food/taco.yml new file mode 100644 index 00000000000..9df2f3039e9 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Food/taco.yml @@ -0,0 +1,170 @@ +# When adding new food also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\food_single.yml + +- type: entity + name: taco shell + parent: FoodMealBase + id: FoodTacoShell + description: A taco shell, easy to hold, but falls on its side when put down. + components: + - type: Item + storedRotation: -90 + - type: Food + - type: Sprite + sprite: Objects/Consumable/Food/taco.rsi + layers: + - state: tacoshell + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Nutriment + Quantity: 6.66 # Just using the same values as the bun values, since the recipe for taco shells is roughly the same as buns. +# Base + +- type: entity + parent: FoodInjectableBase + id: FoodTacoBase + abstract: true + components: + - type: FlavorProfile + flavors: + - meaty + - cheesy + - type: Food + transferAmount: 3 + - type: Sprite + sprite: Objects/Consumable/Food/taco.rsi + - type: SolutionContainerManager + solutions: + food: + maxVol: 15 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Vitamin + Quantity: 4 + - type: Item + sprite: Objects/Consumable/Food/taco.rsi + storedRotation: -90 + - type: Tag + tags: + - Meat + +- type: entity + name: beef taco + parent: FoodTacoBase + id: FoodTacoBeef + description: A very basic and run of the mill beef taco, now with cheese! + components: + - type: Food + - type: Sprite + state: beeftaco + +- type: entity + name: chicken taco + parent: FoodTacoBase + id: FoodTacoChicken + description: A very basic and run of the mill chicken taco, now with cheese! + components: + - type: Food + - type: Sprite + state: chickentaco + +- type: entity + name: fish taco + parent: FoodTacoBase + id: FoodTacoFish + description: Sounds kinda gross, but it's actually not that bad. + components: + - type: FlavorProfile + flavors: + - onion + - fishy + - type: Food + - type: Sprite + state: fishtaco + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Vitamin + Quantity: 6 + +- type: entity + name: rat taco + parent: FoodTacoBase + id: FoodTacoRat + description: Yeah, that looks about right... + components: + - type: Food + - type: Sprite + state: rattaco + - type: SolutionContainerManager + solutions: + food: + maxVol: 15 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Vitamin + Quantity: 4 + +- type: entity + name: beef taco supreme + parent: FoodTacoBase + id: FoodTacoBeefSupreme + description: It's like a regular beef taco, but surpeme! + components: + - type: Food + - type: Sprite + state: beeftacosupreme + - type: SolutionContainerManager + solutions: + food: + maxVol: 26 + reagents: + - ReagentId: Nutriment + Quantity: 14 + - ReagentId: Vitamin + Quantity: 6 + +- type: entity + name: chicken taco supreme + parent: FoodTacoBase + id: FoodTacoChickenSupreme + description: It's like a regular chicken taco, but surpeme! + components: + - type: Food + - type: Sprite + state: chickentacosupreme + - type: SolutionContainerManager + solutions: + food: + maxVol: 26 + reagents: + - ReagentId: Nutriment + Quantity: 14 + - ReagentId: Vitamin + Quantity: 6 + +- type: entity + name: soft taco + parent: FoodMealBase + id: FoodMealSoftTaco + description: Take a bite! + components: + - type: FlavorProfile + flavors: + - cheesy + - tomato + - meaty + - onion + - type: Sprite + state: softtaco + - type: Tag + tags: + - Meat diff --git a/Resources/Prototypes/Entities/Consumable/Smokeables/Cigarettes/cartons.yml b/Resources/Prototypes/Entities/Consumable/Smokeables/Cigarettes/cartons.yml new file mode 100644 index 00000000000..47b8de4f559 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Smokeables/Cigarettes/cartons.yml @@ -0,0 +1,98 @@ +- type: entity + id: CigCartonGreen + parent: [ BoxCardboard, BaseBagOpenClose ] + name: Spessman's Smokes carton + description: "A carton containing 6 packets of Spessman's Smokes." + components: + - type: Sprite + sprite: Objects/Consumable/Smokeables/Cigarettes/Cartons/green.rsi + layers: + - state: closed + - state: open + map: ["openLayer"] + - type: Item + sprite: Objects/Consumable/Smokeables/Cigarettes/Cartons/green.rsi + size: Normal + - type: Storage + grid: + - 0,0,4,1 + - type: StorageFill + contents: + - id: CigPackGreen + amount: 5 + - type: Tag + tags: + - Trash + - type: PhysicalComposition + materialComposition: + Plastic: 50 + - type: SpaceGarbage + +- type: entity + id: CigCartonRed + parent: CigCartonGreen + name: DromedaryCo carton + description: A carton containing 6 packets of Dromedarycos. + components: + - type: Sprite + sprite: Objects/Consumable/Smokeables/Cigarettes/Cartons/red.rsi + layers: + - state: closed + - type: Item + sprite: Objects/Consumable/Smokeables/Cigarettes/Cartons/red.rsi + - type: StorageFill + contents: + - id: CigPackRed + amount: 5 + +- type: entity + id: CigCartonBlue + parent: CigCartonGreen + name: AcmeCo carton + description: A carton containing 6 packets of AcmeCo. + components: + - type: Sprite + sprite: Objects/Consumable/Smokeables/Cigarettes/Cartons/blue.rsi + layers: + - state: closed + - type: Item + sprite: Objects/Consumable/Smokeables/Cigarettes/Cartons/blue.rsi + - type: StorageFill + contents: + - id: CigPackBlue + amount: 5 + +- type: entity + id: CigCartonBlack + parent: CigCartonGreen + name: Nomads carton + description: A carton containing 6 packets of Nomads. + components: + - type: Sprite + sprite: Objects/Consumable/Smokeables/Cigarettes/Cartons/black.rsi + layers: + - state: closed + - type: Item + sprite: Objects/Consumable/Smokeables/Cigarettes/Cartons/black.rsi + - type: StorageFill + contents: + - id: CigPackBlack + amount: 5 + +- type: entity + id: CigCartonMixed + parent: CigCartonGreen + name: Dan's soaked smokes + description: A carton containg 3 packets of Dan's soaked smokes. + components: + - type: Sprite + sprite: Objects/Consumable/Smokeables/Cigarettes/Cartons/mixed.rsi + layers: + - state: closed + - type: Item + sprite: Objects/Consumable/Smokeables/Cigarettes/Cartons/mixed.rsi + - type: StorageFill + contents: + - id: CigPackMixedMedical + - id: CigPackMixed + - id: CigPackMixedNasty diff --git a/Resources/Prototypes/Entities/Consumable/Smokeables/Cigarettes/cigarette.yml b/Resources/Prototypes/Entities/Consumable/Smokeables/Cigarettes/cigarette.yml new file mode 100644 index 00000000000..f811afafba1 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Smokeables/Cigarettes/cigarette.yml @@ -0,0 +1,411 @@ +- type: entity + id: Cigarette + parent: BaseCigar + name: cigarette + description: A roll of tobacco and nicotine. + components: + - type: Sprite + sprite: Objects/Consumable/Smokeables/Cigarettes/cigarette.rsi + state: unlit-icon + - type: Tag + tags: + - Cigarette + - Trash + - type: SpaceGarbage + - type: Clothing + sprite: Objects/Consumable/Smokeables/Cigarettes/cigarette.rsi + slots: [ mask ] + equippedPrefix: unlit + - type: Item + size: Tiny + - type: Construction + graph: smokeableCigarette + node: cigarette + +- type: entity + id: SoakedCigarette + parent: BaseCigar + name: cigarette + suffix: Soaked + description: A roll of tobacco and nicotine soaked in some chemical. + components: + - type: Sprite + sprite: Objects/Consumable/Smokeables/Cigarettes/cigarette.rsi + state: unlit-icon + - type: Tag + tags: + - Cigarette + - Trash + - type: SpaceGarbage + - type: Clothing + sprite: Objects/Consumable/Smokeables/Cigarettes/cigarette.rsi + slots: [ mask ] + equippedPrefix: unlit + - type: Item + size: Tiny + - type: Construction + graph: smokeableCigarette + node: cigarette + +- type: entity + id: CigaretteSpent + parent: Cigarette + suffix: spent + components: + - type: Sprite + state: burnt-icon + - type: Smokable + state: Burnt + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 20 + - type: Tag + tags: + - Cigarette + - Trash + - Burnt + +- type: entity + id: CigaretteSyndicate + suffix: syndicate + parent: Cigarette + name: cigarette + components: + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 40 + reagents: + - ReagentId: Nicotine + Quantity: 10 + - ReagentId: Omnizine + Quantity: 30 + +- type: entity + id: CigaretteOmnizine + parent: SoakedCigarette + name: Hot Dog Water Flavor Explosion + components: + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 40 + reagents: + - ReagentId: Nicotine + Quantity: 10 + - ReagentId: Omnizine + Quantity: 10 + +- type: entity + id: CigaretteIron + parent: SoakedCigarette + name: Rusty Orange Baja Blast + components: + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 40 + reagents: + - ReagentId: Nicotine + Quantity: 10 + - ReagentId: Iron + Quantity: 10 + +- type: entity + id: CigaretteTricordrazine + parent: SoakedCigarette + name: Licorice Allsorts + components: + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 40 + reagents: + - ReagentId: Nicotine + Quantity: 10 + - ReagentId: Tricordrazine + Quantity: 10 + +- type: entity + id: CigaretteDylovene + parent: SoakedCigarette + name: Urinal Cake Disolver + components: + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 40 + reagents: + - ReagentId: Nicotine + Quantity: 10 + - ReagentId: Dylovene + Quantity: 10 + +- type: entity + id: CigaretteDermaline + parent: SoakedCigarette + name: Aloe Peanut Butter Medley + components: + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 40 + reagents: + - ReagentId: Nicotine + Quantity: 10 + - ReagentId: Dermaline + Quantity: 10 + +- type: entity + id: CigaretteArithrazine + parent: SoakedCigarette + name: Roman Pipe Works + components: + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 40 + reagents: + - ReagentId: Nicotine + Quantity: 10 + - ReagentId: Arithrazine + Quantity: 10 + +- type: entity + id: CigaretteIpecac + parent: SoakedCigarette + name: Grandma's Christmas Fruitcake + components: + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 40 + reagents: + - ReagentId: Nicotine + Quantity: 10 + - ReagentId: Ipecac + Quantity: 2 + +- type: entity + id: CigaretteBicaridine + parent: SoakedCigarette + name: Wet Dog Enhanced Cigarette + components: + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 40 + reagents: + - ReagentId: Nicotine + Quantity: 10 + - ReagentId: Bicaridine + Quantity: 10 + +- type: entity + id: CigaretteDexalin + parent: SoakedCigarette + name: Rocky Mountain Musk + components: + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 40 + reagents: + - ReagentId: Nicotine + Quantity: 10 + - ReagentId: Dexalin + Quantity: 10 + +- type: entity + id: CigarettePax + parent: SoakedCigarette + name: Switzerland Express + components: + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 40 + reagents: + - ReagentId: Nicotine + Quantity: 10 + - ReagentId: Pax + Quantity: 2 + +- type: entity + id: CigaretteBbqSauce + parent: SoakedCigarette + name: Spicy Wood Aroma + components: + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 40 + reagents: + - ReagentId: Nicotine + Quantity: 10 + - ReagentId: BbqSauce + Quantity: 10 + +- type: entity + id: CigaretteBlackPepper + parent: SoakedCigarette + name: English Spice + components: + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 40 + reagents: + - ReagentId: Nicotine + Quantity: 10 + - ReagentId: Blackpepper + Quantity: 10 + +- type: entity + id: CigaretteCapsaicinOil + parent: SoakedCigarette + name: Chilly P + components: + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 40 + reagents: + - ReagentId: Nicotine + Quantity: 10 + - ReagentId: CapsaicinOil + Quantity: 10 + +- type: entity + id: CigaretteBread + parent: SoakedCigarette + name: Double Toasted + components: + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 40 + reagents: + - ReagentId: Nicotine + Quantity: 10 + +- type: entity + id: CigaretteMilk + parent: SoakedCigarette + name: Bovine Extract + components: + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 40 + reagents: + - ReagentId: Nicotine + Quantity: 10 + - ReagentId: Milk + Quantity: 10 + +- type: entity + id: CigaretteBanana + parent: SoakedCigarette + name: Clown Adjancency Bonus + components: + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 40 + reagents: + - ReagentId: Nicotine + Quantity: 10 + - ReagentId: BananaHonk + Quantity: 10 + +- type: entity + id: CigaretteSpaceDrugs + parent: SoakedCigarette + name: 80's Power Hour + components: + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 40 + reagents: + - ReagentId: Nicotine + Quantity: 10 + - ReagentId: SpaceDrugs + Quantity: 10 + +- type: entity + id: CigaretteMuteToxin + parent: SoakedCigarette + name: Mixed Lozenges + components: + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 40 + reagents: + - ReagentId: Nicotine + Quantity: 10 + - ReagentId: MuteToxin + Quantity: 2 + +- type: entity + id: CigaretteMold + parent: SoakedCigarette + name: Beneath The Sink Experience + components: + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 40 + reagents: + - ReagentId: Nicotine + Quantity: 10 + - ReagentId: Mold + Quantity: 2 + +- type: entity + id: CigaretteLicoxide + parent: SoakedCigarette + name: Wake Up Call + components: + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 40 + reagents: + - ReagentId: Nicotine + Quantity: 10 + - ReagentId: Licoxide + Quantity: 5 + +- type: entity + id: CigaretteWeldingFuel + parent: SoakedCigarette + name: Plasma Sauce + components: + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 40 + reagents: + - ReagentId: Nicotine + Quantity: 10 + - ReagentId: WeldingFuel + Quantity: 5 + +- type: entity + id: CigaretteTHC + parent: SoakedCigarette + name: Hippy Romance Novel + components: + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 40 + reagents: + - ReagentId: Nicotine + Quantity: 10 + - ReagentId: THC + Quantity: 5 diff --git a/Resources/Prototypes/Entities/Consumable/Smokeables/Cigarettes/joints.yml b/Resources/Prototypes/Entities/Consumable/Smokeables/Cigarettes/joints.yml new file mode 100644 index 00000000000..e3ae06ec9f5 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Smokeables/Cigarettes/joints.yml @@ -0,0 +1,61 @@ +- type: entity + id: Joint + parent: BaseCigar + name: joint + description: A roll of dried plant matter wrapped in thin paper. + components: + - type: Sprite + sprite: Objects/Consumable/Smokeables/Cannabis/joint.rsi + state: unlit-icon + - type: Tag + tags: + - Cigarette + - Trash + - type: SpaceGarbage + - type: Clothing + sprite: Objects/Consumable/Smokeables/Cannabis/joint.rsi + slots: [ mask ] + equippedPrefix: unlit + - type: Item + size: Tiny + - type: Construction + graph: smokeableJoint + node: joint + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 30 + reagents: + - ReagentId: THC + Quantity: 20 + +- type: entity + id: Blunt + parent: BaseCigar + name: blunt + description: A roll of dried plant matter wrapped in a dried tobacco leaf. + components: + - type: Sprite + sprite: Objects/Consumable/Smokeables/Cannabis/blunt.rsi + state: unlit-icon + - type: Tag + tags: + - Cigarette + - Trash + - type: SpaceGarbage + - type: Clothing + sprite: Objects/Consumable/Smokeables/Cannabis/blunt.rsi + slots: [ mask ] + equippedPrefix: unlit + - type: Item + size: Tiny + - type: Construction + graph: smokeableBlunt + node: blunt + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 30 + reagents: + - ReagentId: THC + Quantity: 20 diff --git a/Resources/Prototypes/Entities/Consumable/Smokeables/Cigarettes/packs.yml b/Resources/Prototypes/Entities/Consumable/Smokeables/Cigarettes/packs.yml new file mode 100644 index 00000000000..d42db932a6e --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Smokeables/Cigarettes/packs.yml @@ -0,0 +1,284 @@ +- type: entity + id: CigPackBase + parent: [ BaseStorageItem, BaseBagOpenClose ] + name: cigarette pack + abstract: true + components: + - type: Sprite + layers: + - state: closed + - state: open + map: ["openLayer"] + visible: false + - state: cig1 + map: ["cig1"] + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/visualizer.rsi + visible: false + - state: cig2 + map: ["cig2"] + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/visualizer.rsi + visible: false + - state: cig3 + map: ["cig3"] + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/visualizer.rsi + visible: false + - state: cig4 + map: ["cig4"] + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/visualizer.rsi + visible: false + - state: cig5 + map: ["cig5"] + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/visualizer.rsi + visible: false + - state: cig6 + map: ["cig6"] + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/visualizer.rsi + visible: false + - type: Tag + tags: + - CigPack + - Trash + - type: PhysicalComposition + materialComposition: + Steel: 50 + - type: SpaceGarbage + - type: Item + size: Tiny + shape: # Yes, this is cursed, but it breaks otherwise, dont question it. + - 0,0,0,1 + - type: Storage + grid: + - 0,0,4,1 + - type: StorageFill + contents: + - id: Cigarette + amount: 10 + - type: ItemCounter + count: + tags: [Cigarette] + composite: true + layerStates: + - cig1 + - cig2 + - cig3 + - cig4 + - cig5 + - cig6 + - type: Appearance + +- type: entity + id: CigPackMixedBase + parent: [ BaseStorageItem, BaseBagOpenClose ] + name: soaked cigarette pack + abstract: true + components: + - type: Sprite + layers: + - state: closed + - state: open + map: ["openLayer"] + visible: false + - state: cig1 + map: ["cig1"] + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/visualizer.rsi + visible: false + - state: cig2 + map: ["cig2"] + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/visualizer.rsi + visible: false + - state: cig3 + map: ["cig3"] + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/visualizer.rsi + visible: false + - state: cig4 + map: ["cig4"] + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/visualizer.rsi + visible: false + - state: cig5 + map: ["cig5"] + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/visualizer.rsi + visible: false + - state: cig6 + map: ["cig6"] + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/visualizer.rsi + visible: false + - type: Tag + tags: + - CigPack + - Trash + - type: PhysicalComposition + materialComposition: + Steel: 50 + - type: SpaceGarbage + - type: Item + size: Tiny + shape: # Yes, this is cursed, but it breaks otherwise, dont question it. + - 0,0,0,1 + - type: Storage + grid: + - 0,0,4,1 + - type: StorageFill + contents: + - id: CigaretteRandom + amount: 10 + - type: ItemCounter + count: + tags: [Cigarette] + composite: true + layerStates: + - cig1 + - cig2 + - cig3 + - cig4 + - cig5 + - cig6 + - type: Appearance + +- type: entity + id: CigPackGreen + parent: CigPackBase + name: Spessman's Smokes packet + description: A label on the packaging reads, Wouldn't a slow death make a change? + components: + - type: Sprite + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/green.rsi + - type: Item + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/green.rsi + +- type: entity + id: CigPackRed + parent: CigPackBase + name: DromedaryCo packet + description: The most popular brand of Space Cigarettes, sponsors of the Space Olympics. + components: + - type: Sprite + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/red.rsi + - type: Item + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/red.rsi + +- type: entity + id: CigPackBlue + parent: CigPackBase + name: AcmeCo packet + description: For those who somehow want to obtain the record for the most amount of cancerous tumors. + components: + - type: Sprite + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/blue.rsi + - type: Item + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/blue.rsi + +- type: entity + id: CigPackBlack + parent: CigPackBase + name: Nomads packet + description: Nomads's extra strong, for when your life is more extra hard. + components: + - type: Sprite + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/black.rsi + - type: Item + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/black.rsi + +- type: entity + id: CigPackSyndicate + parent: CigPackBase + name: Interdyne herbals packet + description: Elite cigarettes for elite syndicate agents. Infused with medicine for when you need to do more than calm your nerves. + components: + - type: Sprite + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/syndicate.rsi + - type: Item + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/syndicate.rsi + - type: StorageFill + contents: + - id: CigaretteSyndicate + amount: 5 + - type: Contraband #frontier + +- type: entity + id: CigPackMixedMedical + parent: CigPackMixedBase + name: Dan's soaked smokes + suffix: Medical + description: Dan worked with NT chemistry to dispose of excess chemicals, ENJOY. + components: + - type: Sprite + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/mixed.rsi + - type: Item + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/mixed.rsi + - type: StorageFill + contents: + - id: CigaretteIron + - id: CigaretteTricordrazine + - id: CigaretteDylovene + - id: CigaretteDermaline + - id: CigaretteArithrazine + - id: CigaretteBicaridine + - id: CigaretteIpecac + - id: CigaretteOmnizine + prob: 0.25 + - id: CigaretteDexalin + prob: 0.25 + - id: CigarettePax + prob: 0.10 + + +- type: entity + id: CigPackMixed + parent: CigPackMixedBase + name: Dan's soaked smokes + suffix: Mixed + description: Dan worked with NT chemistry to dispose of excess chemicals, ENJOY. + components: + - type: Sprite + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/mixed.rsi + - type: Item + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/mixed.rsi + - type: StorageFill + contents: + - id: CigaretteBbqSauce + prob: 0.70 + - id: CigaretteBlackPepper + prob: 0.70 + - id: CigaretteCapsaicinOil + prob: 0.70 + - id: CigaretteBread + prob: 0.70 + - id: CigaretteMilk + prob: 0.70 + - id: CigaretteBanana + prob: 0.10 + - id: CigaretteTHC + prob: 0.70 + - id: CigaretteTricordrazine + prob: 0.25 + - id: CigaretteSpaceDrugs + prob: 0.50 + - id: CigaretteLicoxide + prob: 0.10 + +- type: entity + id: CigPackMixedNasty + parent: CigPackMixedBase + name: Dan's soaked smokes + suffix: Nasty + description: Dan worked with NT chemistry to dispose of excess chemicals, ENJOY. + components: + - type: Sprite + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/mixed.rsi + - type: Item + sprite: Objects/Consumable/Smokeables/Cigarettes/Packs/mixed.rsi + - type: StorageFill + contents: + - id: CigaretteSpaceDrugs + amount: 2 + - id: CigaretteWeldingFuel + amount: 2 + - id: CigaretteMold + amount: 2 + - id: CigaretteTHC + - id: CigaretteLicoxide + prob: 0.50 + - id: CigarettePax + prob: 0.10 + - id: CigaretteMuteToxin + prob: 0.05 diff --git a/Resources/Prototypes/Entities/Consumable/Smokeables/Cigarettes/rolling_paper.yml b/Resources/Prototypes/Entities/Consumable/Smokeables/Cigarettes/rolling_paper.yml new file mode 100644 index 00000000000..44edce5e070 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Smokeables/Cigarettes/rolling_paper.yml @@ -0,0 +1,99 @@ +- type: entity + parent: BaseStorageItem + name: pack of rolling paper + id: PackPaperRolling + description: A pack of thin pieces of paper used to make fine smokeables. + components: + - type: Storage + grid: + - 0,0,3,1 + whitelist: + tags: + - RollingPaper + - CigFilter + - type: StorageFill + contents: + - id: PaperRolling + amount: 4 + - type: Sprite + sprite: Objects/Consumable/Smokeables/Cigarettes/paper.rsi + state: cigpapers + - type: Item + sprite: Objects/Consumable/Smokeables/Cigarettes/paper.rsi + +- type: entity + parent: PackPaperRolling + name: pack of rolling paper with filters + id: PackPaperRollingFilters + description: A pack of filters and thin pieces of paper used to make fine smokeables. + components: + - type: Storage + whitelist: + tags: + - RollingPaper + - CigFilter + - type: StorageFill + contents: + - id: PaperRolling + amount: 2 + - id: CigaretteFilter + amount: 2 + +- type: entity + id: PaperRolling + name: rolling paper + description: A thin piece of paper used to make fine smokeables. + suffix: Full + parent: BaseItem + components: + - type: Stack + stackType: PaperRolling + count: 5 + - type: Sprite + sprite: Objects/Consumable/Smokeables/Cigarettes/paper.rsi + state: cigpaper + - type: Item + sprite: Objects/Consumable/Smokeables/Cigarettes/paper.rsi + size: Tiny + - type: Tag + tags: + - RollingPaper + - Trash + - type: SpaceGarbage + +- type: entity + id: PaperRolling1 + suffix: Single + parent: PaperRolling + components: + - type: Stack + count: 1 + +- type: entity + id: CigaretteFilter + name: cigarette filter + description: A strip of firm paper used as a filter for handmade cigarettes. + suffix: Full + parent: BaseItem + components: + - type: Stack + stackType: CigaretteFilter + count: 5 + - type: Sprite + sprite: Objects/Consumable/Smokeables/Cigarettes/paper.rsi + state: cigfilter + - type: Item + sprite: Objects/Consumable/Smokeables/Cigarettes/paper.rsi + size: Tiny + - type: Tag + tags: + - CigFilter + - Trash + +- type: entity + id: CigaretteFilter1 + suffix: Single + parent: CigaretteFilter + components: + - type: Stack + count: 1 diff --git a/Resources/Prototypes/Entities/Consumable/Smokeables/Cigars/case.yml b/Resources/Prototypes/Entities/Consumable/Smokeables/Cigars/case.yml new file mode 100644 index 00000000000..2cfc429f626 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Smokeables/Cigars/case.yml @@ -0,0 +1,74 @@ +- type: entity + id: CigarCase + parent: [ BaseStorageItem, BaseBagOpenClose ] + name: cigar case + description: A case for holding your cigars when you are not smoking them. + components: + - type: Sprite + sprite: Objects/Consumable/Smokeables/Cigars/case.rsi + layers: + - state: closed + - state: open + map: ["openLayer"] + - state: cigar1 + map: ["cigar1"] + visible: false + - state: cigar2 + map: ["cigar2"] + visible: false + - state: cigar3 + map: ["cigar3"] + visible: false + - state: cigar4 + map: ["cigar4"] + visible: false + - state: cigar5 + map: ["cigar5"] + visible: false + - state: cigar6 + map: ["cigar6"] + visible: false + - state: cigar7 + map: ["cigar7"] + visible: false + - state: cigar8 + map: ["cigar8"] + visible: false + - type: Storage + grid: + - 0,0,3,1 + - type: Item + sprite: Objects/Consumable/Smokeables/Cigars/case.rsi + size: Normal + shape: + - 0,0,2,1 + storedRotation: 90 + - type: StorageFill + contents: + - id: Cigar + amount: 8 + - type: ItemCounter + count: + tags: [Cigar] + composite: true + layerStates: + - cigar1 + - cigar2 + - cigar3 + - cigar4 + - cigar5 + - cigar6 + - cigar7 + - cigar8 + - type: Appearance + +- type: entity + id: CigarGoldCase + parent: CigarCase + name: premium cigar case + description: "A case of premium Havanian cigars. You'll only see heads with these." + components: + - type: StorageFill + contents: + - id: CigarGold + amount: 8 diff --git a/Resources/Prototypes/Entities/Consumable/Smokeables/Cigars/cigar.yml b/Resources/Prototypes/Entities/Consumable/Smokeables/Cigars/cigar.yml new file mode 100644 index 00000000000..dc8d4eaf3c4 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Smokeables/Cigars/cigar.yml @@ -0,0 +1,71 @@ +- type: Tag + id: Cigar + +- type: entity + id: Cigar + parent: BaseCigar + name: cigar + description: "A brown roll of tobacco and... well, you're not quite sure." + components: + - type: Sprite + sprite: Objects/Consumable/Smokeables/Cigars/cigar.rsi + state: unlit-icon + - type: Tag + tags: + - Cigar + - Trash + - type: Clothing + sprite: Objects/Consumable/Smokeables/Cigars/cigar.rsi + slots: [ mask ] + equippedPrefix: unlit + - type: Item + size: Tiny + +- type: entity + id: CigarSpent + parent: Cigar + suffix: spent + components: + - type: Sprite + state: burnt-icon + - type: Smokable + state: Burnt + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 20 + - type: Tag + tags: + - Cigar + - Trash + - Burnt + +- type: entity + id: CigarGold + parent: Cigar + name: premium Havanian cigar + description: A cigar fit for only the best of the best. + components: + - type: Sprite + sprite: Objects/Consumable/Smokeables/Cigars/cigar-gold.rsi + state: unlit-icon + - type: Clothing + sprite: Objects/Consumable/Smokeables/Cigars/cigar-gold.rsi + slots: [ mask ] + equippedPrefix: unlit + - type: Item + size: Tiny + +- type: entity + id: CigarGoldSpent + parent: CigarGold + suffix: spent + components: + - type: Sprite + state: burnt-icon + - type: Smokable + state: Burnt + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 20 diff --git a/Resources/Prototypes/Entities/Consumable/Smokeables/Pipes/pipe.yml b/Resources/Prototypes/Entities/Consumable/Smokeables/Pipes/pipe.yml new file mode 100644 index 00000000000..c3f13d80b75 --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Smokeables/Pipes/pipe.yml @@ -0,0 +1,65 @@ +- type: entity + id: SmokingPipe + parent: BaseSmokingPipe + name: pipe + description: Just like grandpappy used to smoke. + components: + - type: Sprite + sprite: Objects/Consumable/Smokeables/Pipes/pipe.rsi + state: unlit-icon + - type: Clothing + sprite: Objects/Consumable/Smokeables/Pipes/pipe.rsi + slots: [ mask ] + equippedPrefix: unlit + - type: Item + size: Tiny + sprite: Objects/Consumable/Smokeables/Pipes/pipe.rsi + - type: Appearance + - type: BurnStateVisuals + unlitIcon: unlit-icon + +- type: entity + id: SmokingPipeFilledTobacco + parent: SmokingPipe + name: pipe + suffix: Tobacco + description: Just like grandpappy used to smoke. + components: + - type: ContainerContainer + containers: + bowl_slot: !type:ContainerSlot + - type: ItemSlots + - type: SmokingPipe + bowl_slot: + name: smoking-pipe-slot-component-slot-name-bowl + startingItem: GroundTobacco + whitelist: + tags: + - Smokable + insertSound: + path: /Audio/Weapons/Guns/Empty/empty.ogg + ejectSound: + path: /Audio/Weapons/Guns/Empty/empty.ogg + +- type: entity + id: SmokingPipeFilledCannabis + parent: SmokingPipe + name: pipe + suffix: Cannabis + description: Just like grandpappy used to smoke. + components: + - type: ContainerContainer + containers: + bowl_slot: !type:ContainerSlot + - type: ItemSlots + - type: SmokingPipe + bowl_slot: + name: smoking-pipe-slot-component-slot-name-bowl + startingItem: GroundCannabis + whitelist: + tags: + - Smokable + insertSound: + path: /Audio/Weapons/Guns/Empty/empty.ogg + ejectSound: + path: /Audio/Weapons/Guns/Empty/empty.ogg diff --git a/Resources/Prototypes/Entities/Consumable/Smokeables/Vapes/vape.yml b/Resources/Prototypes/Entities/Consumable/Smokeables/Vapes/vape.yml new file mode 100644 index 00000000000..06009b4d2fe --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Smokeables/Vapes/vape.yml @@ -0,0 +1,9 @@ +- type: entity + id: Vape + parent: BaseVape + name: vape + description: "Like a cigar, but for tough teens. (WARNING:Pour only water into the vape)" + components: + - type: Sprite + sprite: Objects/Consumable/Smokeables/Vapes/vape-standart.rsi + state: icon \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Consumable/Smokeables/base_smokeables.yml b/Resources/Prototypes/Entities/Consumable/Smokeables/base_smokeables.yml new file mode 100644 index 00000000000..90d1fff0bcc --- /dev/null +++ b/Resources/Prototypes/Entities/Consumable/Smokeables/base_smokeables.yml @@ -0,0 +1,82 @@ +- type: entity + description: "If you want to get cancer, might as well do it in style." + id: BaseSmokable + parent: BaseItem + abstract: true + components: + - type: Smokable + - type: Sprite + - type: Appearance + - type: BurnStateVisuals + - type: Tag + tags: + - Trash + - type: SpaceGarbage + - type: StaticPrice + price: 5 + - type: InjectableSolution + solution: smokable + +# Base for all cigars and cigarettes. +- type: entity + parent: BaseSmokable + id: BaseCigar + abstract: true + components: + - type: Smokable + exposeTemperature: 1173.15 + - type: Cigar + - type: Tag + tags: + - Trash + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 20 + reagents: + - ReagentId: Nicotine + Quantity: 10 + +- type: entity + parent: BaseSmokable + id: BaseSmokingPipe + abstract: true + components: + - type: Smokable + exposeTemperature: 1173.15 + - type: ContainerContainer + containers: + bowl_slot: !type:ContainerSlot + - type: ItemSlots + - type: SmokingPipe + bowl_slot: + name: smoking-pipe-slot-component-slot-name-bowl + whitelist: + tags: + - Smokable + insertSound: + path: /Audio/Weapons/Guns/Empty/empty.ogg + ejectSound: + path: /Audio/Weapons/Guns/Empty/empty.ogg + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 30 + +- type: entity + parent: BaseItem + id: BaseVape + abstract: true + components: + - type: Vape + damage: + groups: + Burn: 2 + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 10 + - type: RefillableSolution + solution: smokable + - type: ExaminableSolution + solution: smokable diff --git a/Resources/Prototypes/_NF/Entities/Objects/Weapons/Ammunition/Cartridges/explosives.yml b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Ammunition/Cartridges/explosives.yml new file mode 100644 index 00000000000..e787291ddb6 --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Ammunition/Cartridges/explosives.yml @@ -0,0 +1,41 @@ +# Rockets + +- type: entity + id: CartridgeRocketEmp + name: PG-7VL emp + parent: BaseItem + description: A 1.5 emp warhead designed for the RPG-7 launcher. Has tubular shape. + components: + - type: Tag + tags: + - CartridgeRocket + - type: Item + size: Tiny + - type: CartridgeAmmo + proto: BulletRocketEmp + deleteOnSpawn: true + - type: Sprite + sprite: Objects/Weapons/Guns/Ammunition/Explosives/explosives.rsi + state: rpg-emp + +# Grenades + +- type: entity + id: GrenadeEmp + name: emp grenade # Chinalake EMP + parent: BaseGrenade + components: + - type: CartridgeAmmo + proto: BulletGrenadeEmp + - type: Sprite + sprite: Objects/Weapons/Guns/Ammunition/Explosives/explosives.rsi + layers: + - state: emp + map: ["enum.AmmoVisualLayers.Base"] + - type: Appearance + - type: SpentAmmoVisuals + state: emp + suffix: false + + + diff --git a/Resources/Prototypes/_NF/Entities/Objects/Weapons/Ammunition/Magazines/Rifles.yml b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Ammunition/Magazines/Rifles.yml new file mode 100644 index 00000000000..53c2d21f44e --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Ammunition/Magazines/Rifles.yml @@ -0,0 +1,57 @@ +- type: entity + id: MagazineSVT + name: "10 rounder SVT Magazine (.30 rifle)" + parent: BaseMagazineLightRifle + components: + - type: Tag + tags: + - MagazineLightRifle + - type: BallisticAmmoProvider + proto: CartridgeLightRifle + capacity: 10 + - type: Sprite + sprite: _NF/Objects/Weapons/Ammunition/svt40.rsi + +- type: entity + id: MagazineSVTUranium + name: "10 rounder SVT magazine (.30 rifle uranium)" + parent: MagazineSVT + components: + - type: BallisticAmmoProvider + proto: CartridgeLightRifleUranium + - type: Sprite + layers: + - state: uranium + map: ["enum.GunVisualLayers.Base"] + - state: mag-1 + map: ["enum.GunVisualLayers.Mag"] + +- type: entity + id: MagazineSVTRubber + name: "10 Rounder SVT magazine (.30 rifle rubber)" + parent: MagazineSVT + components: + - type: BallisticAmmoProvider + proto: CartridgeLightRifleRubber + - type: Sprite + sprite: _NF/Objects/Weapons/Ammunition/svt40.rsi + layers: + - state: rubber + map: ["enum.GunVisualLayers.Base"] + - state: mag-1 + map: ["enum.GunVisualLayers.Mag"] + +- type: entity + id: MagazineSVTPractice + name: "10 rounder SVT magazine (.30 rifle practice)" + parent: MagazineSVT + components: + - type: BallisticAmmoProvider + proto: CartridgeLightRiflePractice + - type: Sprite + Sprite: _NF/Objects/Weapons/Amunition/svt40.rsi + layers: + - state: practice + map: ["enum.GunVisualLayers.Base"] + - state: mag-1 + map: ["enum.GunVisualLayers.Mag"] diff --git a/Resources/Prototypes/_NF/Entities/Objects/Weapons/Ammunition/Projectiles/crossbow_bolts.yml b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Ammunition/Projectiles/crossbow_bolts.yml new file mode 100644 index 00000000000..4637c7afdca --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Ammunition/Projectiles/crossbow_bolts.yml @@ -0,0 +1,113 @@ +# Parents +- type: entity + parent: BaseArrow + id: BaseCrossbowBolt + abstract: true + components: + - type: Item + size: Tiny + - type: Sprite + sprite: _NF/Objects/Weapons/Guns/Projectiles/crossbow_bolts.rsi + - type: Tag + tags: + - CrossbowBolt + - CannonRestrict + +# Spawnable variations +- type: entity + parent: BaseCrossbowBolt + id: CrossbowBolt + name: bolt + description: One of these was enough to put down King Richard the Lionheart. Should do for a Xeno Queen too. + components: + - type: Sprite + layers: + - state: tail + color: red + - state: rod + color: brown + - state: tip + - state: solution1 + map: ["enum.SolutionContainerLayers.Fill"] + visible: false + - type: Projectile + damage: + types: + Piercing: 35 + +# Craftable variations +- type: entity + parent: CrossbowBolt + id: CrossbowBoltGlassShard + name: glass shard bolt + description: A bolt with a glass shard as a tip. + components: + - type: Sprite + layers: + - state: tail + color: blue + - state: rod + color: darkgray + - state: tip + color: white + - state: solution1 + map: ["enum.SolutionContainerLayers.Fill"] + visible: false + - type: Projectile + damage: + types: + Piercing: 25 + - type: Construction + graph: CraftCrossbowBoltGlassShard + node: CraftCrossbowBoltGlassShard + +- type: entity + parent: CrossbowBolt + id: CrossbowBoltPlasmaGlassShard + name: plasma glass shard bolt + description: A bolt with a plasma glass shard as a tip. + components: + - type: Sprite + layers: + - state: tail + color: cyan + - state: rod + color: darkgray + - state: tip + color: magenta + - state: solution1 + map: ["enum.SolutionContainerLayers.Fill"] + visible: false + - type: Projectile + damage: + types: + Piercing: 30 + - type: Construction + graph: CraftCrossbowBoltPlasmaGlassShard + node: CraftCrossbowBoltPlasmaGlassShard + +- type: entity + parent: CrossbowBolt + id: CrossbowBoltUraniumGlassShard + name: uranium glass shard bolt + description: A bolt with a uranium glass shard as a tip. God have mercy on thy victims for you won't. + components: + - type: Sprite + layers: + - state: tail + color: yellow + - state: rod + color: darkgray + - state: tip + color: lightgreen + - state: solution1 + map: ["enum.SolutionContainerLayers.Fill"] + visible: false + - type: Projectile + damage: + types: + Piercing: 25 + Radiation: 5 + - type: Construction + graph: CraftCrossbowBoltUraniumGlassShard + node: CraftCrossbowBoltUraniumGlassShard diff --git a/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Guns/pistols.yml b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Guns/pistols.yml new file mode 100644 index 00000000000..50c10de26e6 --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Guns/pistols.yml @@ -0,0 +1,21 @@ +- type: entity + name: Valentine + parent: BaseWeaponPistol + id: WeaponPistolValentine + description: + components: + - type: Sprite + sprite: _NF/Objects/Weapons/Guns/Valentine.rsi + layers: + - state: base + map: ["enum.GunVisualLayers.Base"] + - state: mag-0 + map: ["enum.GunVisualLayers.Mag"] + - type: Clothing + sprite: _NF/Objects/Weapons/Guns/Valentine.rsi + - type: Gun + fireRate: 3 + availableModes: + - SemiAuto + soundGunshot: + path: /Audio/Weapons/Guns/Gunshots/mk58.ogg diff --git a/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Guns/shotguns.yml b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Guns/shotguns.yml new file mode 100644 index 00000000000..3a526d271ad --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Guns/shotguns.yml @@ -0,0 +1,17 @@ +- type: entity + parent: WeaponShotgunSawn + id: WeaponShotgunSawnNonlethal + suffix: Non-lethal + components: + - type: BallisticAmmoProvider + capacity: 2 + proto: ShellShotgunBeanbag + +- type: entity + parent: WeaponShotgunKammerer + id: WeaponShotgunKammererNonlethal + suffix: Non-lethal + components: + - type: BallisticAmmoProvider + capacity: 4 + proto: ShellShotgunBeanbag diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/busha1.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/busha1.png new file mode 100644 index 0000000000000000000000000000000000000000..37f0bd830a38449821d094c610560cbb60881439 GIT binary patch literal 1094 zcmV-M1iAZ(P)hAfkp&Lpa}}L8(TMOR;i0F`T&yRBlso- z^Co?SazppJ=t3((wHtr1RHY>eGz6+Gq{R7V?l+!0nR}BS2y^db=A7?4e{-iIsk9zH zn$~J{`~3FZVF}~b^Y&D~=Lz;=Jo@rIvyS_VbXKTfy}c~ero+=3IWQ}mOHPrrr+FZ- zxAp3w{5`(H>y#j1i2JEyG`g74S<%XV9$ecI#w+*A_W7zmk;Yotf(jXG<6jSlqK#t@ z_2C%;k`w>|h>CLE^x2F1*5E~7WHP=n3T`ZrdQ);`I+$eM$sEQpo_(Ik;G5HfQOpm3 z0C*+@Fpe+`56@+Jb=exm`=|YLfZUD&;2!EBTey3)|9{>3nhEjKCGTnK^C1B1;i*G~ zKeuZ21RG!=CPD12AarC#Z$dB!_A3S`<^V30o)1CGC6H%n5@g%ND8XXP8-oeg#@r9% zSWCnB-FZ@#qupPgt;r+m@OHch)MPImI{=~Q(j=NmM!0nK8WkGn+D^oV z=ql(*R>F5HUy5VJ7zmUYn8CGp zuI<%*Yh`&2(x!qEe$aI65st=j+4lzBdgr#{42WF^!tl2sba#shbAjPN^Fpp*er_w) z0v7>U2m-8O04$*pKX?G_(J=>O@s*&BEYym%aUuf}DNwB0Yp*!Z-MF@1 z)QTa9QKRp&9H$>f^m8N^yZ|<24q^NWPPblwh9RCK=&HG`ShKgN%|g~Xy?{{En-gyk zqTR3GHG4VmA358Ft(fc~WJ0ve2OElh)(iHK*>o+Kr>9k%eov68EYOPmMwS;w);~M} zcOsLu7YLN>u?9yuz9+8wl5w|0L?1@J(_Ki}Gt>2pe6S3IBbvs^9>$sJx9x;*QNr)R zFpl&B7{&zuL6q^i=RvF!+Ot0|A0SLTGKB|}K}Zt&f?|)+&mjPvED4x06lpn?!V{BU zQaR^7b!K`DLmKUb+Ff9ZeE9KkDC5gNn0ifcJZx%GXUSSu8$-6#^k;ndp~{d#qGy5j z0t|h4GnSLzXI;I3C!V@XBzbpzE?h*{CI%$?|A6!Ai#1b2z9xl8N>cZm#Wf{3043xMdT zIm@W!lyy@>8z$+xCi!-Fmr(n4NHZlm4?rFmf}rsp=fb;0xF^*24{0TaXjaNh*#H0l M07*qoM6N<$f^>)e-T(jq literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/busha2.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/busha2.png new file mode 100644 index 0000000000000000000000000000000000000000..adece8512d3e4873dc0bba9927c81eb041eff001 GIT binary patch literal 1010 zcmV2F z6<}~~@72h(+-Gl};FEWsANT`U15h#Lzpnlkg0I>YfH(s|dGm20Z#~-xWCK(v(}w^T zmNSvfv|c!@?9Mt~D8ID+`($B_!Jd_M|6l+;*z-DSQYbAWYHc-L=g{Y!h&`=|2f>)HaW0H9DHhjO64y%ZT6IsfE_X4ekqMM7~ z;=qpjBAHf>y$S%09LgyWmPK-6jKV!FvcBfb$E&m$|@jxSVL{N;uYNnG+C1<~m;T z(-U3uB^ZX3`2n&ab5tqC&Z<(Px&N?wtP?0KDqgq&qeFN6?or8ltdjsVh}hEsFh_at zKT6tqkoIUDfG{Vx=Zg_yde$qFitdgn12OSpiCOCbaqh0`ZYVf>YC7gjKuvgZ$okOw zBmlnGy6%R$0AZfT0Dz)>skw_G)!kN;^j&xbcTl=P01P?0zeE8jhCJ5YLZM7T?9K0s zrznwlgTnbBIuWq}F{b#>?gk}LfL@_%J_+DrT~z}m5a_4?(CryY-~kAPvO%kz9lbm( zWwY+4S~0z$$rh#QwzyfqG3(ht_yS1AWg~++b0Zv{sIQ3Y8kYk|DOp9lK@|Y0iN`4$ z0)%7t%IO6Sm@k5s+5yJZ0^L`lNeDO2r_nwzmK{Xbvybqlgx=$9Py#?pY`-=W4_zj% z52O_1uI&@kwr@hZEPXjy1&IYLHccnHp;A7k@?F)DGlZs8 zZp8qEji}=KRCQ$1;S3{}9&*BIIvhws5HZjES9OdHte|k3hM_xqfhL9^oc)99_{p$- zaDZw3EA9tFj_d^h#A%iaYO3QXa`l=Z^!Z)@>{Bx#&;laWF-9Myc*@t|kh8Z3BFPz6 g$Dv{$2kXk&Kkjlx6IvRn+a07*qoM6N<$g0&&bjsO4v literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/busha3.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/busha3.png new file mode 100644 index 0000000000000000000000000000000000000000..1fb337deaecd453d212520d58aeb4ba9f3a7d044 GIT binary patch literal 1031 zcmV+i1o-=jP)jR1h}^S%T{h!aR= z{k5DP{tU|RKCY`Vv2q$BJB>*fsB$l~fWGHpjS0zu6yH!PhnG5sJv;~H1PFn}t$xN9 zS;WWyX9V>Okd*Yo>c#nNL&J?w+Im>id0YTR%P;TAx3^caxHgUlUheM%6C=18=KSqB-+NnI2f?zAnDgx+OhN_^VdV-0glvJi6HokUe-~1lwk1_B zxPXS8?VV`r2gRmk>*iWASjNW(n_8YiQi}_Wg1ZH?{m<|ro>0^ zO=`lM_z0v858w}fC`^t z@q!^MJxOXO8RH_%P1&%o! zPcjWD0Q>f8&prWOEN)71Do%3tWZz*L3a!!Vam z^aq+DKR_Zavu0e&FlO*+nIsZ3_!-EQP?S!IYUO^5@;I zeaB!*j~IfiHhP>C8ju5d7mjiB$b$sJ>E0!P43vuCdJ*ffkrVw)B#^Kwq$PTX%dr&qmiCG1#C}N zJWOUO)@0C+P|$n4GZ7g|gpqk<(%d?Vbz`O2kBtWBWOztm-OoHA34(L`MfF6fhxts- znr8vG6&UmMOWNnG4={XV9&!7T2pj_8jir!mR0nDiKwJrKYxaDqYM-M5!Y=jo$l}UR zJ08IB4j`BZU=XDAF!VbsBoc5TvD@a+xNVO%V01hN9 z0#F`KW`WpYLSuaZI7qyGzYvku@{=?@_KQ%A0L)2LVKV(HZb^B$EFEpFz0J7QbwXi3tVe|PzyXiac4y)rl0Py09$jn@< zc-i{Vo(ZJ9CGurvL-!XX!6E|s%7mmT?*Eo<;|0tVjOeUTCt3dC{b8TLn5p>_=9%jo z>X7p4K`h>N2{4A;!>0}SksR$D$-YUx@^+cu{gcdsyS#~kfW%;bf3CALtfuuy#6n<> zOldC$7Q7?VEGr8oEEY}XLRb_zfaHUjq|I}TQES4y=k#^X5l_s67y&Jx1IPQA`MvQc zy38L3xObh);iyJipBD`&ph+mt$NVu`34NVwbvIsnK9nRn9S0=bU3HIRXV1+qt7T8} zUK_7-EIKUN@SbHG?>vru5=oU%Z~kQfG^M5Exa Yzr`~uI^jnB_y7O^07*qoM6N<$g1lldjQ{`u literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushb2.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushb2.png new file mode 100644 index 0000000000000000000000000000000000000000..a1664e42826a0d7a1434f6943f9d1c262ad6e76e GIT binary patch literal 1240 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 d;opBEe*qhN`A002ovPDHLkV1m`@?}q>Y literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushc3.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushc3.png new file mode 100644 index 0000000000000000000000000000000000000000..9da833c695ba39f995401b341adbba939e6cd858 GIT binary patch literal 939 zcmV;c162HpP)verzbwCBm zn^)b0$DhCSOLC3pt`r6UhFY&5EaucrCX+Go8sL{d;0>XjV5eXI?R zW1`t~t`ihMkfe}Y0Em@jvpgot6Al54BMhVdHPzeov^v!M`{}jL9WMZ8HOXdqOtwmJ z>P%%+YavP#pjegwuyMprC(K!m?ji_*s*J>~43sAhW!9r50Qj>JrxeOaom$=oM5Z#7 z^Z-Jx1)h&|@*rNIQh33{Yb*CVhV$n6Nr+?_Q`vd}N#%gd6{)*U-v^*)To+<88f3eg zk;Jz#8G(lx#DpoG-r9Nl-6Q(<^G3TD6pISM7>1a7Ss%I-ryvl{O*~+0cs8xs3xz(p z@y6iOU;W1VaGHVu&0?(Aa1k*gb$#Lmz%00k%+8C7KCLt^DHnUR8~a2bvw7h40Cz4nh?|YPRJg`r3}Xlz zM-o=Vo?3662W0kN4DuAi;!$l4v4uP!x}p!4w=@+J_42ajqPuzHVT>5L@yp3COF&Tmm;)@U*7m868-WZr|}xV{x{(^@5XdknN2MvA5a4s#jPhAu3cq{{-}Q>G>KA z_GK%BmtRWHnEO^&TR7 zm$U?c<%J&W&lZRl)gTy7n2OPBd^V}}12Grvh(etZtD)>>DJUT)RNZsz@eaowJ!i>A zFlzP#EvZ4aB&|gV05^F3QZXs}?qqA&BV1t{8;=ewOP8BUm~o#1#OZcH!9svEr{88+ zd5wLDOE=n2nRLG#Up-*N?J0$Xo&Zr1Vjv!in>}D{X&bQIwjw*``_}VLlH5$Pv0Ng< zWGGg+(~wi?pDtpaYq|td%7(4Bg-)AsO-ei9<7|@Aug5cR6cIj-i)0(ifp0S!RCl@o z0@|MUXk2#6EL4RCAmi=zgnEwF_pDOpg4Gdr82Ru<=^rYRGvJ0&q`o-kHyQ}Ykv>Q$ z?OoKbw+)t99QuWbOa}002ovPDHLkV1h~i Bn{5C9 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushd2.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushd2.png new file mode 100644 index 0000000000000000000000000000000000000000..35ef64eb5179a6ea954a2553ce2ae4a30f4b60ba GIT binary patch literal 804 zcmV+<1Ka$GP)gY_(U%sGc1#2y5tdI%Vjc(ERGXaa%-sjX`)F^M#rG&=5^?5wlq$8OR{ zq4dG*W@cyJ`@HYGoh1?+vz-E*0-PLx(6UTp5rrHJz+%`-uZ|2u43v&RECK8|RK7`C z%QKL*Rr6e2e=9Hyk5;lxeY6F@#qwy)5(1yi1$+4CuM?7nQAde0tb!LHe^fm+}<%eGo{G(5-PSfHu2 zN;pg=qVx`cOFh0rXfjhGGyXx-tH;j(zfYyS4>rxV0(kfPfMQdB{%V-B5i1hhnh&39 z9et8J`W$C+z=BYyG8pXhXVX(>DLJeG7U=&1aNz|rLs5QUVkLHyMWWShRJD2dg z%w@~0J!)v52#7MH0~i$&~`x_(}Rk(F05~A zohV>>uRa&)(m%n`Fyo{!xAj-3LjZ0`J&0(A3PNzpz?}kchYFZ8J2`($y0t%i7I%AYZGuq%0000%(% literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushd3.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushd3.png new file mode 100644 index 0000000000000000000000000000000000000000..f2130392b902532ee92ee87fbc13048715363d08 GIT binary patch literal 856 zcmV-e1E>6nP)ge@_hd`WaL z4h$ql2S*l1bD5${b3ZE>~vxj+2wdek$2*dlq zXx4G95@7gVJ2zAo;Y?(?E_o6}5S7tLk>R)pkpe_R z01%UXh!6FJgy#^yakGmpHSG{!5N51}D7=R7#yg!}PMOM7IRZ$J(T|3Ry-EKv`1Em3 z%uSEwNs6OE91)0L3Iaf-uTFvVJY$lE+}7q*dXByfI|>x*XQ@EfuXeHLlezsDAq;sE zy68tuVh}M_D<=W{Sht@QUKeR0yD300_M7qkO`=I>2OR+*jsisJAtqC@IJrS{A1yI< z`bq}}SgsbTZtulfL`-#Jlr?}Tz|fZ$FkTX4XCo~vIdFne%u64hEZfI&h(hdqqK!?@ zRBEO0c893fIm@mtB7}BheccvnX=ap~|Dg?EY-jPikqRt78HkjCy>cqJ=gom#K4X!H$~BW#rpxwvE5Av{d_f9!`iM+R>746tLCGqK_nNUy zZL#A7&j6Q9gqhyQ&CINcdB4w3t${5%bL$k%jb;x900lSL?_-0V#I_2R+K_YT_XIR? z6fYzLthvd{Q>OC^sd6Q&z8kJ100`uFVY&2&!KES-fZIi#78gy*Op&(Mz0NM*>EW|^ zN4tCZ9Q*Nu8YW3RVvD!skc!Z~D z+`h8YVxQbwY6L*GC=c}r7l6n-1ZyXG3dRwI>NwysDsi^}FyOBm{Qg%m4wd`7#cRQa zidNSXUJvS&ws)R{)G8+PKwn*xeEP$0qjUrLFz^8*Bv;( io(29Dz=5?x2lxq)Qh4O|NfI6a0000126oEP)0!^Ja=*Whp_dRBPWVX9 zj|>3q(?&#q$a#3ZgsQ$B<8=Dm3TAD9M4t;ZE5PVLSb=f>$$bGLTlCaVS{U7-dk=Il zI|zX4O+N=c(3cm0Y(K_Sdhu?}gh35--95_^yDCkr#snxJAZrELdbv&1cASEZmA1yS z0$9B&zN}DdaRqzDl_0bLS$e-tQ$q;_%B5kPk>_Br{ictNAc}^JV*nUI$n|2=ixA4N z_i->z9`4n}P7h7ZB`A?hnCB+uW1>fD%2kz?-fYqJdVa2 z&t=R2sUo+hggt(;rqF;UWIH>m*t1YnvE~;AIykT*#!Z)8%+*pxnZj=iAPaB%V28X^ zVdinTZ&A5YSH>h{4R?I#Q7ZS;O#?qekA)-)Qlq z6;OLm4IAlSRp1@w2s@%x+j$`NpFUp^d#Xp(J?CKi<3%Exjv`<}Om8X;XWT5gwP&u) zF2CSavz_xHLLUferq>G*66rzp2iyD%;h&&b+Bu{MGPp6Q5u_>acfi`*E;sk8 zQsf@cJWtN zPft9VvX|=%%kkIo$m@uBjDo6*t$o={+e2EKs)>o0kIP{VP*~5U*C~M8fGFqpd)H0? zkpUd#*>VB6E#mg|%{uTt7l1S#kj70CA59w&a(w|HG8L3Z z%Lbqs5DUhq>w-=3R#v5PJy*)hsF{D5oyj~Jfq=4 y05Sm~9g~*z@S*)91F(WD7kc>b`)T&i0sI0h*~#r>3${-H0000 zX-`yoDGW0u)#9Rpl>QqLb5j8=?&>itf_ zZ9%G~6i})ZpsE2YGZy$+CdNO+H6d)V`^lHk!159p==nwvcqfRw0DM8$7-{J^Perr> z#Ex_Z!2QPrLrcSg2Ox0wh_17mKw$x!ojpex5DSnV(~i+zd=#Kx9>+C|^whN)-Cw~X z^Z}H5T(Fc#L3yPYES)VYF~Dpv`8MD;2A@ZFt&2TtfJLIQw6jmEaQ0R}AAcJUi@9`} z8?X+`g8){7Kyob!RdrqsaoU0e>#dn+nY+1x0G$y8_FQOAZhhTq166m2w zJ$SN6Jr%EBL_rD#FZSkDdJ>8i)PqHG2!ujoAYhOxSWDB|Rx4_4Lu%b@y1U6ZGn-`B zRJuFc)Zl}#^Re^(zxU?NWSgMD#tbmhE1{9tGRHc%XMpEJ$I-Ku0F1=m?+|!=tsM=F zf92jNK4u8V09VF7b60y$BkLFuBccQ2^Hsrp%K))%UWExO02b@NaFRliEIe5OW@7?K zX1N_HzJ5x9$piq|f=KuP0!Cvm!kQF6n&as+67E1@UW5340!$|6X&p?I3vu*vCrW0` z`O(BG)BZC97$?E(-+qy))_|MnnE}X2s0h|tTJeG#`~PmjLQ{!pyzT&2Bilg=b1y#X zwgttlf0TjP)B^Xn$o;&#SX`~D?DvMYT^*B!2Gl^&XSR_KT$w8XS<&dzqncx!3a-o* zK&xnktF;>ai{~XYHNEWWG%y3489d_!$k%|C?^63P-uOqz>Uky7IWd)#V#6q;V#I_E(+^52%JsVxJ zidWJu)C=Gb5G+=$a%;OrytZ8z04B#yt>GV~zX8LqNdgqENuvM&002ovPDHLkV1kb_ Bc69&% literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushe3.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushe3.png new file mode 100644 index 0000000000000000000000000000000000000000..e356ed6f655fc0e0b4c33e98bf15790867388729 GIT binary patch literal 843 zcmV-R1GM~!P)8j6GO-8;M3oxYr-_Z)kn(;Mn9Qn zO^EmRv@r26QUxis1#f~1-*-$sjz@ZI)E!IkHH`e(50Ew~fKF>1ggDyRYroR#bWrSL z+WULzsqC?o0?2pdHZAELfU~~TCvvW(l=v?k?p=kCLRBaXa9LQ(jNcE0kZL*5D`Rb!G00!&6bdtJWWwMbf@=cNk z*bF7|&Wo+6IKXa^rZ-ai1F&^Ufwqe_>V4o>^jMP5b+k9qck}+Ds!$rB+Ls0`OrY(y zjn;n56lAInz<%=>Z3xxEhbLvc3H$G~)Af2CqMHeLf6u3M-)N?xh8Sqy0aULABIj5J zUa~u&GX>fl_Ey8#(N@~u}4AfJ$_Vk){f?Yy` zE(Ov>qEpnR>=FoFvQvLfAs!-#Ks+dmkhBnV@i3K2tmdk_sF&2l-JF@-+1Y))-*ZRT z1=pQ%*M6|QA^7ou z3Zvx)xb|X>>*=~kUfpUY4?c!i8hXwrSRI(Vp{xLCgCmm+!koWe65xb~2fJpg5vg>` znO30#C^ea*1xPq|1>J^&K^!T7k`n<>trOC96-Nt@Z+ya5{n-adXL}BAzrg1(*LlNd zs|VNykW>d;xz|WCKT~j6vkY+gsh7YP+LG5f(9?v0tj?%A_uC&f6PF^u*uZ2_d9e(j zCJcztReBP@MduT5!(1CZi1428Q3HuB8XymciY|(R0O-wTl?vaU?S0Y6(7q$M1X>G8 zRtLfH2#4Y|aSwoFyBs>7TwsII=Tik?_60!k;L8wqwY!C2*i8r&QI7#sujrsu(=7=Z zXua+wJUt?$6c1~f$|7O>;UJmR8Au_BeF0D$zj4o}egMlghC9A&u=`1#79c$d-E~gj zTL5bRim*1XLds`=v?#)cLxG8*@PVl~um0En*f@fkpZ9p0~ z0__7^Q!#M(IVP@C&*eb0WJM@W2ci;%P^x3>DE0|19=Mnej!PU3LK^DhRS@%QJL1!U zXi17t%o+PO*EOijh|qe+D;w+E7ZC^}69)sdvj%W9U0WMk{#q3ZSRnv&AwF!T^0-JJ zu0m~{2SQ^JKTU@$E(p})-DZSiL1IU<57*?Z-xs2o6yRbJMQQG3^f=$uKk`G!ofISd7;+BOE18^w8QUR3A{sCyNbm1tWmOuai002ovPDHLk FV1kO4qF?|3 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushf1.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushf1.png new file mode 100644 index 0000000000000000000000000000000000000000..5885c9fb6e2f096202d3ad7a785b57d14bacd1e7 GIT binary patch literal 1716 zcmV;l221&gP)n&D0Tc>U9L#=I^v`upJ zzW3~$lO{GMsXEI1Lv!yr|8vjpcmB^)4W6>32)y`N2|4}wi15@1F!0R{c5=4S{lAh( zbAfk2p3xHPb`}wHp$aVrXOCnWfsW%|p=h6-cgXU%u)bG z!yrPFb2B!7h(={DgjIEeXN{#UBGA z3i8Iy@OgbGS*d||tV>{ev8jcFux#qT5l-!$D{j&Vm^B2tm<4Bk_>(VQwq+q9u@K@a zYMIv-kpPCFpDaLNXcR<_qPMwkYEvso1a1PHWz5)c3~f!`N5(}Of%9KqOZy-eoP)=9(J&*1iaI)t=%>&NGn+nB;fRmCo7q#19 zsFd*jk!?h44Z(L$1=k0Ec0XUgl@Wrh zYDdJ+)6B#&Ls;qF`+2@8f?fP+OPMIiuvC9OQEo=iKlu&WF9yio$|C%p_?9rc#Cb|Kf>JYW`yJ z-7m{r-+kPl1n-`{-c7+_Dy0?}gB&wM2Q#G6+pL;89r<=~%n(4JI0gf)7i&LUL)yN& zJaZkGCJe|CkYq&Z-`*pOU59q}I#Z`NUBO7d0u|IS<|#0mG_Y6*PJYwjT(z}`yQcfp zEw;XWdEGoBg@$1;)noNy_Z+~%~m6|LFDl zau*{#^-W5;T*E^3J2nC(9fb9mwr{;cE(;_{aOoAJ$=4cYfspnVFyc#Eii=;0C0|p4 zim41KkTp1etR-dsBzT4eHts1W+M+yY^7T0L5pOK*>_jxjMHZm?mF0+Q??V%?VorVu zwZLV((lAd{Ng8-VtX$v8ILXFcn?&6*A2#o|5fV1zT%#zA-FRS*6oI8X%1KDbhl;jX zO`aMrH@rknHvY;JD1S!dq5QV93Qu)4m=rIF?^H}RmY z+__wo7I2)&0pX^kdEP1L3_`R zJck=*|6O=##>xv9B5a|JNo5D|1QC=ySpDXDSI3VRohrQ!VHzvL0_~o(uE3w^YfeCG zvZC|E70#++&mz*_K86BoqPDZ!5Uqs}LbOXN)$sPUqpxYgS-a0J-o6&2tvZHiCqYav zK^}=g8@AC6dD|A1aFq6sFq9#>k)5vV8|D|DRXeIl5|0x|4w&3J+$St~yOf0KjV$E7 zhh&{MlmI%*6`td?)rv!HaTtr9MP%3mnJ7@yaj0oJD)9*4hk>g+w2)DEYYheHY`Vf@ ziK>j#@v>$?&-a4~Yt+uCr=Ngj?h^R#_rO@3(6d&nrgsIGyZ3!(rEde;OcRa_X9(TRdj5(iY$ur=c@Rc8_lUI$;5H}m##X; zwhEULi{j?*cbG1fmehKtCn7-En<`$IFC{l;#V0BBl1fi@k!?P`Jo9l>nxLlVG1UE# zo=Na=3GhOsqX7!s{#o{2x=7}){r_IYbO&>%KnTY_ehSa2{$}MFQHMKL> znukD)f=2g%%naaPJ!eNuxpYrTAScKyt;N6aL-G~unjahh0000< KMNUMnLSTYd=reHu literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushf2.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushf2.png new file mode 100644 index 0000000000000000000000000000000000000000..94043f31064ba3b912f9eefd382dfbbfc41c5c5d GIT binary patch literal 1610 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushg1.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushg1.png new file mode 100644 index 0000000000000000000000000000000000000000..f2058232a79bdbefe94b639abafd4061ca67d1df GIT binary patch literal 951 zcmV;o14#UdP)zac z21Nk%Wi5=(p8BV%GSO*q!tkH~Hc=d1Zm?MGF#Ofc*S>G>1vR;#DhG5rEm*!=VbnGX z0l_*L79+xpZV=D~j~{ffLxs_38+1Z{zfJL;iUFj|&$$$j^ybDMGx!Dig1;{Vjh8nh zvm;1Izp19@_iFJWHp_GruqAc>GkSMZ6Ui$$kw#Qlkp7@Dx0 z&m|Q_<9L?<&4yP@Ja}$pB{@hHvS(m`SI_FgnIZm|15yzpi^2bF$}b6$FHXM+2Q0tWeQBN|LSxDYP++Pm zA!WYdZYO(Yc*D|?c3}2_T_}8XfB+7t6@MdWK47s9Jd%Xd8Hp$8Bhb%(5oo=AKp1jx zf1{y;N%In<(mhpILY{1*CF>(mE-r@z6*iZDM7qgNpr14rWKUJ520$n4Z=er40x=J4 z;`#eeS)&+4DS)&w39qM)82Y2)G2EHRgLK*2I#3Y}wMXznJ|Ku`)}*U}PzoSzWE5MQ z*rH}w*DbbpQ@-O7067Rj&>N;tz|eTv#8bXbkS^;GoMQ}hu215poALc~g0U>X})4~j?-Xa!P6FIr}9ySmu^nAus^)!Uq_vuvBX zv+Gs}9vJSOnLGD<&i9;inKb-oTLV}FSOZwy0LQOYvySE-;hzDVy>*P;zuYNQpRZ)u z1roeY88q){=@)9R>|+OZ(>D%rnCPxa8h|4C(mw_%FBASB zGA1CSFgSzs@*J)TRX#;YDx5g7hpCvxqw6nu*HHaLpA88EP=0CbwY}pXQ-pbn1tTM_ z$Qr7AD!%-Xgz!ulUA^zQbN>)wYUI!4d|wLRfyU1a{K)Ad8XVa%a03$F8SUz_Ps&Hw-a07*qoM6N<$f&tEhR{#J2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushg3.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushg3.png new file mode 100644 index 0000000000000000000000000000000000000000..ffddcbd1f535ce7700011f4ed507e8a7ad76502d GIT binary patch literal 893 zcmV-@1A_dCP)X=tYop(M8!^5p`i7xeC%w~!8~gLU;$tOAmIR&^}DdS?jcJ!z@aPqkjBOncU2GHf2I&2 zMnwgvI9-S>7rMEj?XwLsR~e!Dh6zXBk3z@gXM8<8V#k;ZU`0CLbM!2OMB5iE``h~VtLBTvtzeNaOYe%D?G9uX#|Z@1*mB#$0?5w>S|3`f3cNOr1G>E z$WTocrTJ(DH^icd0F=VPzHhL6r4e9Bp#CF+qx^5(H(!RL^E(4Db_hgYR=f#kJu`ew zYcoa!_@J1RMu#k*v&_Jgp0`Y-nM7$O5GqB<$t}nRruq6rnj07-@zOXfuJ|)Rhm#4- z$-HQ1F1kKWg4gc@GNkoWO_jJvp8{u1jm&Jy$J**rbT}pWGAr?BG$_p&H-OO7+izHY zSq?sEf6a<@dDz+6&r?dx=#$-GTxx*xEoS`G{uR7FFG!31R1e6?$po!Z1rW9FZ6D+i z@}w7bY+r+q9uKfSsy%WF!c+-qD}TOOUV Tt%=l800000NkvXXu0mjfThfwD literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushg4.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushg4.png new file mode 100644 index 0000000000000000000000000000000000000000..2dde7f926e48f65673e5cb9c6738dc3953228ce7 GIT binary patch literal 816 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushh3.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushh3.png new file mode 100644 index 0000000000000000000000000000000000000000..b6d0eeb687b8f4b33f8654d6a29c3ce364e17d2e GIT binary patch literal 1151 zcmV-_1c3XAP)qis!WbaW^+w(0mPHgs(wL9s z<~?O%(UAdMML=Xxw!Y8=0wA%j)?H7-bjOlF#d(tfA5ZQZ`JUiR>UU#dG+!3M66N$zKr{Jrjs+h+@)|MFJ}AmD7tXeG}qK!SlP zR!s`^THe{>t|Mw5U{l|s+ByWscr+5vxc?aez{=JY641jyF|tJPyPdrjM+guKsibrU zrIx1MOp!)Xb2BqxQhdSO7=S_5HLWTupZ3ylcOd1!E*k)YA$WMFpOkie9$E>%RVkY} zRzdjzFKaz=fZe>M@1qEA6ryL%asmT4Zgfi2`S<;b?^QHTllcRHVGmtJaVf&hXW5$Byj$@XdDJonKmhS7+)w3HNygyVDshiymdP9eJoUZOn$d7a zz%~N_TfMrJ=6=Ra}{nTqJIT0L&CS|M!SuUXub9%c*a3Nag0#?wGit=)2(l`j1mC5QP`kOd3KF1RBA!NLrM zX*M1wV+Ta`f|XDxLQ0=mYyezRQcU~z*R!q%zWl2I0k&`3%v9BUqyh{MC4l%j{mV2b zdO(3xKs`OrbFYGQi$tPST;j5wb1f{==1lMq@G4Gek)_m=gdwd2KU{@oz60zzrDTLZ_|u)$HZ- z5y`L~$FO)mD-})v)TEOR?(ixvsT2IZItc(kC>o8CMA{B$-*4!C2+mK@6NV%*f|$=1 zXdt*lD6l*^R=0W6h8O5?Q=u3Q4!uLLT>#4Og;LvS9yZ@H6ij?dUJ;BYC#SRu;5L%{ zGp>DNc>ZSq>5h;oaTc!f3UJ%3QIlXDEuUYtYcJRkunVgi@0De~s8x@2+VQ6gB;*42VN(*-FTW0MXqu_tys zB+T_0h=|%$WW7U^=X|ZX-5p7lD8D&jaCpi zi;|CviUzBJBm)_rx3rr{>??Xh%bs!0Mmu7nqVPjSMIix6 z(bGyq%&-y|-(v0;!6~E3S&8sub{3Jj1i}oBMx{C=*k;XedZSM?$6~Y8Ze-`C!PYV%IxF5<0um+}fwRm8E`ew0DB0zzDW?lh zZZ5{nnhT)luNynCCLt39-W6ZwaRdO2DSffgd;pse;spZNg zjE`C&XJw%brl<3Q3+`DFdkOds9hL>nRMkmdF%*PFkqXe7x94T(Pn?8o*d!|6=9oa< zD>HknH8sLcIsa+>5&r0BhY%efj?T_r2AG2Uojahf`yPf17g2xacjfwxskVR`u#Pyz zSzoei?>TaGqiH~sm66Q9_|`6baqu9h6XN^BF=#jA^&=mWCQ9=PmzPn!P2FakI`j#g zE*8Bq2%$0IF!qnYCI1y;!&aoMQDNhDwe524jld$bJKSO>?2f}i`+1|5m4&BPJa^$F zHe~03sSAT@6FTZgN{{dVsEm!{G8UD#ICB{%50@i7Dg_OdI_>t)OSpkX9<4(?2pwLG zun2|d-!yCyb;h)1lfEUh2oN~UbE-Mn#GnHf*BF}5bZMK>h4(5CaP5o?vrhVniixDf z(A&|Egq12(SLie(+^;JtQIM+!X@R~M4dp!=`E-z|4G*}|Zw83nZ*8qu8J7eaw+LA@ zqvqZDVk2KZaT*a&c)KC>(GAFtHu2OYHyb;|IY9Hlc-^8!F1VPDOW@|6G^Y8h^=%sF zqT%5+nKYQ}fe3glbyGaob8%RkSQsXPI~+5u<#JB4Lm^`Hx>Ges$y^3%RT3@{7`0dk zkfS}))Rc7+swGi$bd{8?fEplXZ1^Y>3nOfpni3rmbBchze(r{u79z*J-TjbjLeR_4 ztYpJoW^}fi#9_s{Ny`K+k{{|D5lglC`L(v6&Nk0K38nPV6l6qrx~8_9te=J=I0z2A z3qkRVSq|jl=h&IXvco=1WJymiB?2NrF>AM-XlpXg5NRS2n#D3NSOWc(F6AS6sWux+ zpC@%lNmrqFY6KHE-H7W8g*n>E=EEeS)RAC+R48hmMJ?8u0duT_IK`jS@MMGb4em+r z5b~1nM}Qu}=Vh7)TK381oJu$Py3M6aVnWNLXCt2IJ!=Egj=%<|>*1WD)j&T)qOEQ~ z%Pw_uBcG1|y%6RBC+qawXRtM&06P9Kky8UB!%NXJ&1ij{kcQYkY3N%Yzjs-n4A|$e zrFBS(%)9zTD@93N1dnd!`15P?mB8O2gC78CPkKL0A~k3KZxaYaXd!@k0sjes`vUkk c2s}{x3y>ACK^qffHvj+t07*qoM6N<$g2G`mTL1t6 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushi2.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushi2.png new file mode 100644 index 0000000000000000000000000000000000000000..6470ca23ea94949fdd419498b1c8e0ac33b2f14a GIT binary patch literal 1695 zcmV;Q24MM#P)44(qZ_k(Gm4CjOct>+!$cG_V_4*E z2!SOeYC@1dM1qOYjL?{9&^aRf0YW0NJd6w&5FWb3Fkpk?&nYn0y*Ijb@2*?d*Vb;XhV;!WCLdwcKszH`3s+*>i8@%VocSoMC6=iCvU=szKlyCcI>QCur})VU`C zpOgRv4FwFIBfwT?H~ha3nuY>k_icT)=)J1 zFo<1w+cnvn)ArDOuYTYkfMRdfIh!`_#_^MTbZDFsd_n@j+LH`v5@n#|^dexAMAjF^ z*Z0W=IS^&f2wu!v`2rD)WOKG)Z%j$RU%Ftk*&S{y$a@1dW}_#;9E*~p73$O_u|i7b zOjMk%RS|G%#w+N&DS%~<-hn}(tn{9G{gzx?$&m`t>uVNxFv$oI2yG|70h#vFYpJES z;Z6r213o+Ysc`kqS+wbT`8LX$zz6#+l)XA@Ns160bEwK|S|W1wY|TSb1PBl~)7C>J zqs2yt#UI4x*1NGdJp*^Unt-do>P_2mSpNlBskK~!K{FP=laJ^axp4n(6W`aVFd-)+ zAKw-iiTv_RDM3`61dhHDkPIIm+UY4VYkB$B@B9eo_I`(jNpsOc}N7Ml~v$#Hn=y^Vs#_qHl3{xD7#4rH8irdp;hrN#v`mhkUSj}=trsxPc*p~E z!jTNC7UgL5?GJc0G8fIp?UD8Qg8G#I8{ujGYOv&vo&2EGfa&<1K&6+$54@ zTmq57%xI%M%Z2djFzCt+h2pVOn)vxjo;jV8il|7`S3Q7S85P*`+J<$gJbwY^J}YXw zTQIC*6_WGQRFtzc%|qHx*ag8d(CK%hxK@>|Oly`nxoI>5EGV@j-HKK?dAV7q6tXiz zGh;>s2QA)Ktfp)mPIncur$%XsL{GT4rTs?qC2F5g0($x{BWk}>y>yBlYE71 zx1iSI4DfGZQWiimjV`M*?4=A%a4G_kEP#rEHd98FJp_OC6Ni9J+q1 zE87a@WW;I_l>r pBm_dq_{W5rK1~8oWju2Ne**^HZvgyn8e{+f002ovPDHLkV1i>K94P<* literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushi3.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushi3.png new file mode 100644 index 0000000000000000000000000000000000000000..635a29484bd49356a25c62aa08c080f115647745 GIT binary patch literal 1548 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 DTXkk< literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushj3.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushj3.png new file mode 100644 index 0000000000000000000000000000000000000000..f3488ab583cf275be3f5cfa57334e425f21940c9 GIT binary patch literal 1470 zcmV;v1ws0WP)K|IU ze-z-r8#yAib33_5teC{v`C?C*pL0fZ*w^)0q_P6RO{h)7vjEn;#y;F@O7X~uYh*hl@QTDZCzLWj^#l2LJNAS-iy-55k`TCkDXgL1FZ36zBqf}rtmkQFN- zWrGy$8J(xicuIYmF?bZ8zIlTy+H0o137v8lTONJk?rrjw&lNc?wjLit-l52)6 z5TKp{ zTQLLVNaiTy`Y-?oA5m#&z)dJ1s1F5@vJlgn-W3987zBvqm5KhLsPPER7)U8bP0C+e z9hktYN47Ch4cF`goHcVJtNC;bC=;X;jaFq!x99-@*tMi%p*5+wtcVGitx9Yg2?AlF z1CY+W0nfUj<{F>RL}wp>J;h1z`z1H5*9K)VI~xGOF%Fxu5*MxK;-Ocqx0qlpE3l@G3* z>w6YoZI^zFED#8aRjtOYrWs6V4m$n}n=brOrSifuwglkg=Xy)tJ7uldkr&^0w4hlg z*C{u~`VW+ayFySOnOinE`dw3OOfn@X^{b>kARJ^_5q|Z4=W_pr>XJ83)T?01I}d@m zc~Hg1Kx(oU#@zu*|7);DTkQ`MouVI#>cK>SL>O|00z9iyEkxR*N@~4f`$Yvnc2N0n zy?JO!lvt>gW1&nb%p2B51t8N_DaH;iGp{SG4ezgLkpPsb@+!s%CR|`jhv5+}NqM;a Y1@F1HNgrmo1^@s607*qoM6N<$f)p#I0RR91 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushk1.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushk1.png new file mode 100644 index 0000000000000000000000000000000000000000..6b9ecc4c215b4d9ac54b62687fece9096d4b99bc GIT binary patch literal 1525 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushl1.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushl1.png new file mode 100644 index 0000000000000000000000000000000000000000..65a4946822d344f2ddd12dd552f86c6451b0120d GIT binary patch literal 1039 zcmV+q1n~QbP)VIFWdSQfLW(ZkxX|db zJc4d{1eU@Z2wS5IH}23jB!sZACbh&g)KCi*nzjKe6q*^&cV})H%k)oBH=Ja8Z%@xX z-*^7*)ItAQt_WNaXp4aVp)bnI$L!nOvwuz?Fz1b`JE~4()*H<(?akDY)2L4+*4t{j zS+8dP{znAZ@e_8eM_jar`E!UfFoJCGIwOJYgQ_H|W#;#6LQiLevDTArivZ38SS=Dw zo(|KSck3h9!~Fsj5fbam@ndoic9Xh8OhhN4CIn%TIXGcbGfglW6W}Npc)>%l@QDWJ zN2^uwTP0m3#p5K`@HG;Eed@XMYC>c!_UOT6biHdE{w#?!?Ew)nOV6}!2GG!#eoA!Z zbRwk_p+m$+X?@Q?Ha$aj0lG1#YIY{#@AEElDb6)TDlVY3#j^ z;@jUuCTiyx92tV#o4Tu|5(Q)^+^7#M32@}k8GJ&1N9qxsKjR|1QD@YB>wcabs}7Ng z>OoaJ4M)OV|}kV+#0elzpBf(biRLl%z&%{B}U|c-)kroUShs z86^mci1%HjbUUf1TOoj>6#4l=XBj}WG8!>%K|SS=>_C~6LnnnjAzInh%K<6H4{SX5 z+Sb=y(Jz%!k^98iG&oBF7(uMEvqcuz6eRo}pI(MTqC)8hNjnI}4!Zbe#^xXO$#MmG zVuBqJFy4CN((sJ;3Pw#xye$H_ z6}iSS?B(cz5TZqwmr93JRjSffGhg4ALV(9^fdR8zidO~*8gz&o?I}0iMuRi1OCtc0 z;D+-#US494y5l~GuVo@ka+&QStWFxH@(uO#!UPOwa3sg+4nAZVI1|hKmW-HxGbBkZ zq?3Qe5`0=JxC{}#6_>Hr*-8>g6Zs1hkibb309k-bS#8H@Cj?%b_WUn{zVq|g!sdpt z$L~$+-w6S;BcwEKtP*hAL{R?L61)=vR%GOwHXbXRze34Mek#*QV-pChJ^74+cylNpb2xngTc;2}Hg9 z-8?hKUu&mV zeuHSWfx)AO9Zb|cYAiGGNBah#L0~*i0n=+cdTu>H$wH2VA!U%knpnF}8KfCwreek_ zwUm|s@Ti`b5rIMSioG^Nm`)57#p9YygLRan5C&kHXP&t5z{C~ zw`O-F_Ml&frTn^zJa9pu?8?j&8n^jluSIK1XgSQD^yE*vn+JG(Lmc!1a!16mM!T?Mtn z98&-R3kZw-ae$0RKADMPM%FqnlvBG&_5dep0r{B#s?X-#25V^R4PxT<&KY?H9wl`HC6z^@AFDUU=MT1+~cL%T}KQs ztcZ#I~u9V19%*XhYDC&Tt)?a2Hgzm3=$7<$A0$G7AJ2>-a{BTOtEI( z?*YI@kbshe9M5?kBA6o=5c4dRxCdAaKra;$CKDk66W$?}GpZG<5?pr7fSm~*p6Zx0 zfQbK!M><;~z9LLOuc_9e+pzpbq%78`jWh(Hm>|stdpBR5twwZ$B|faE?pLDm%4za+ z)sj(5j2w!if5{loZ;b@uknYDVIqTb`QD2Y}lp)ik)k?nd>c_jSrZN8`07`o56<`A4 z2nCO!EXi~DP}k<0{QbJKEjy7@0Q$iT_?VFiwZ5wla5ZS%9W}mJUylNz$9)6P#_!Z` za5X%^h$h5k`{db+g$djC1sjlt#+?FaD%=ky00PxeXWX$k0ifxdQR@@@ebXa@Xm)SL zHgB2-P8qO2@J)>=1x&}f-Mx+gXlWEnZG5}UxdQ>P-DcfR-!Xs#mtQW_7f3D+Ic@*| N002ovPDHLkV1jng<7EH< literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushl3.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushl3.png new file mode 100644 index 0000000000000000000000000000000000000000..c27bad990c2bd0f788d5f4440342209b5732750b GIT binary patch literal 1121 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 bW9P|#^Ki>%UPbSt00000NkvXXu0mjfcK(9^ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushm2.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushm2.png new file mode 100644 index 0000000000000000000000000000000000000000..e9a2b2cb7191f20e0c0035dcf57f1ea93582eb7b GIT binary patch literal 921 zcmV;K17`e*P)`{9)kNShekjMZ?b#FdXz)(S?q>ZY0WB@4Hd}?a7ym={=Y0H5P+4!*|^JRCC>_n}F z&;V%s`@)tw;=Jo(2iZt~4NU_zz`T%%5(7*7QiZ6%4^Ll1aN~OJ~ETnsr z1+0AvV9yT~0BOC}cb4=Pp$WjTzg2T}Ny7}%!KuSF5w%7Jw6+!bUN0vE06-(AEu#alA0LJV{{o`( z;Au!XpUU{}IX6Hi?DZWBfQh!qT7a=xjQfr8NjhL1SmBjyBw{@F7&5 zW8{32nvt)&+u8-xGoRN6%yL}^=iJk2-u;XVpffPGhOHwMy~~sFR zywe!#!E?8HQGM&zZhPM}*@y+88A#O_&Wd4V^!?X?UDgjb?K?1lAdsqg%FOt*Zui z@(AD?_zv(2YzH+(n9xL%yU-UXw>QLKzZ%NgSC%KuK&Y$l$ zXU>^vzx-qS570A!srivrmam@Im;VZY6`Y3P+`Z!URsYC0^={X>6aWNE5Ugq)MZrRq zx`pT(fFdko>DU862)-QZY|G2_PxOY5?lS8=1)$4$zNg3E3yE~U?0cuO>mA3&^C^E= z1`U7}@5&+rQ2h4nH6zg2J(uCJK~_y0P!g9uxr~JZK(zFxayVzt+K5}A7`)zRfmFqA>(La4D#Ad0huIDal^zy^T?0$^9m2(nd*QJik(*&n?BYD7J$n{fqejJk~ z6yrgUBy9aq05`bUX5MG=@#d~a<0*MNa3mw!36bp2Iq2U)wv-t|%#5J-ArL?x7+W_f zml(e|g;}t>c^r$+_n8Rgg+#-+2^2nJXFW(G5CA)z#(5XGQ+2uaQ7Ds+n;Vg)a5htN z_Fl+wD87|W??hVwxb87aoI4*J^U%=sZHCtD_$@OYmy}*cb^|70H60^+0O!79MHjG> zr3(wnU~?S3(3%l6Lfkq_*N~<==qq4Mxhnw2#^D7{F6hIfVid-XbLg*Wc4)fN{m(Yv zP1MD-CMSgzagC%phjx(x`- z5QKtw_0|p!8=@eN6)l9$?+6kE;0hPp4cOi}lI%n}hqBhD`v$%bEo=P-67?UEC)WLH zID$2n^Z>l^q|Ka+{k%@%VE{TI*$SZIbUo5-(V5ff+P%~fxRaC4;zb*9u5HLKckB4j u0E`Nti%JVfr!lSdo&a>c@Sg(cx%~iLf7vMP@eU6F0000fZ*y#)q}1E{waI%07LuzmdT3JMt3+UjUWDSL#Z~7vx?%b_#pc5)XSpjZ@(_1wH(` zj0<=V08T}SpHJH<0pi`(vbsj-Au1)dL$h2Pr}dw9Yju#<~D(e3%Ps2%g|TL?J=V zX#$iDk}ON3N~}B8sL@!M20W#h;fK~ z1K{cDcoXeV^`Q6)2elzxf<1w2z#~(9Xg9-L!N`@oLnA5>cn<)i1Mg6PdhJxBX=v1j zFfPN#JLzD!n6hbhvK*p0q6fW~+zP1=mb7Yy_vJaAb<@xgKn4sO&NIkebcBpzcnt_1 zKI#iuJZn?bj;IvK#KgFsr;WPjHv~X2B9D3qjU%rJb$Y*pD(enek+NEcXWHm^ay@=A zeXqmi7F1*UXJV8BKKKc%G>7&T48iM4+)?jj3IdQp6(C1q>GjyBM|}V6SY4ncrga*B zFu-$ufW!V0_bsU~0MK$Dr8wE>2-dTHsQ2#%1rXz%_~ROQ>V1h8pRoV{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushn1.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/bushn1.png new file mode 100644 index 0000000000000000000000000000000000000000..de990fa8448a320cead13959a6ac713d51e8eac0 GIT binary patch literal 1441 zcmV;S1z!4zP){79Ei8L?3)xg}`pxV-yU+ff=lglSzvrI4hw&fB{{XWB&>h|wNn6vF^7H>X0Na6` zKsj=L&TS$0I_4Sd)n=_&V=-92`Nsf=Kw(%)L|5RF@TteWGhi8s3+ioH$o_zkdjoduu)Bxd4z=mH<|y*M)8A9aeydpMt};z__Zs zbg&x*F(juID$C-8r)|2!!C9m%1~+rCwEf_APt&cjML*4ZDyQ)J_gDIA^=6k`7XV`M z4hj*u^cM2Ht3n5dP@oJTF9-xM&gFzY+K=L>@I1gTFZF8Db7TE~M3a(eo$gr%hpbRO zMnJn%n&VM=O3r3_)Gp*PR$0I|(NYJO(;#$71Y00BU|eH^hWUnm270k3fsJHFN8 zw<-!nMkJ`II2EQX2eOGcK;D%G>ACT%P@}yVn{xWKYpGc&p*04N0L~3}hTb1h*XY|j zP(103dYoZxzAP^a2rXH?O%NAydk5&nyH#XO!in__xHPQTf9V>Es0Q809vyI&VQ-RF z&DJ056!nfHIWHW+p^u~dvufsK314Rt(PHtolYBpQjOHKQ-oOF98CZq)hS%-SZptar zW?fj*__j5H>P!Mi$r>y+h9M=OAOnLVq^EltWabWV5Zhy|njq~)mTX3b_Qz#{b1G%i z64dK$NPIT|AHLASK^(}eVt%a$`{KD3MJ^7A#l=BEC`4?08mn7gO?qt5E$3I6@ya$X zr@yBa#=dQA`sV}aIA|d&pO5;FJL#MRss(Wd-Whr=N~V2QFb0_txPw?WIKsBKh9EL( z30_`#j_a>Dafoa4ogm5aJs48XcRL4lMu4FAE)EDmZ58Yl`snk;U%DA>f{GpJy$;h4 zY1}?owlstdB!Uale?+Qx48E**XcCx~Pnb^(A=R4(usS#KXn2TuawCaDlOD%fjBT7K zbGaLW_*R__H;u#%)T8H%5YRp<`jJTuc47hg0uU9a@kYjZPB>#Nf6;qc2VOU)uGK88X%ERwi1?)|#zY4R6Ni z!GV1L#1br(If7&Q+<4kpsBU@eA5 zZ5o-Uv{P54-(VUR=HknZ;AsaDdH96XxUk7sxmj$jG=$aiAmn=yFc%EN^pUPmaUKuB z&%<_@cD^(4)}7tY?=#3A#iTZ}-*+hpg&=|N^j9?WTj42}3bGyhcJ7Ajf%mun6FM9$ zUfM%H1!raRJe{<&1yD$y$EE-r(ws5;g_sFIEUa=~jpQ02_K(h0%z=->2gXxpvz_nk zk})&Fcmi-IEW}E2qGQ70F3&E4k%f?RKrCvPJafS?(@G#6Yj@tuLdXHwMfbvlE)e(b z+?5;qz$Fk5RJao+Kf`R9dBywTflDBW1JhS;61~^K)fsM+x|sv+VB`SA1MQM_%=zBr vCP(}pl0KK1%{d@UCatT`x_jqQP#S*%F4QH< literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/meta.json b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/meta.json new file mode 100644 index 00000000000..e3e85398d5c --- /dev/null +++ b/Resources/Textures/Fluids/Decals/Flora/flora_bushes.rsi/meta.json @@ -0,0 +1,149 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commits https://github.com/tgstation/tgstation/commit/729d858807905263adab8b5a331c1d8a04982dd3, https://github.com/tgstation/tgstation/commit/79296e902cbdf2352c9303e4769ea39bf3b34e58", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "busha1" + }, + { + "name": "busha2" + }, + { + "name": "busha3" + }, + { + "name": "bushb1" + }, + { + "name": "bushb2" + }, + { + "name": "bushb3" + }, + { + "name": "bushc1" + }, + { + "name": "bushc2" + }, + { + "name": "bushc3" + }, + { + "name": "bushd1" + }, + { + "name": "bushd2" + }, + { + "name": "bushd3" + }, + { + "name": "bushd4" + }, + { + "name": "bushe1" + }, + { + "name": "bushe2" + }, + { + "name": "bushe3" + }, + { + "name": "bushe4" + }, + { + "name": "bushf1" + }, + { + "name": "bushf2" + }, + { + "name": "bushf3" + }, + { + "name": "bushg1" + }, + { + "name": "bushg2" + }, + { + "name": "bushg3" + }, + { + "name": "bushg4" + }, + { + "name": "bushh1" + }, + { + "name": "bushh2" + }, + { + "name": "bushh3" + }, + { + "name": "bushi1" + }, + { + "name": "bushi2" + }, + { + "name": "bushi3" + }, + { + "name": "bushi4" + }, + { + "name": "bushj1" + }, + { + "name": "bushj2" + }, + { + "name": "bushj3" + }, + { + "name": "bushk1" + }, + { + "name": "bushk2" + }, + { + "name": "bushk3" + }, + { + "name": "bushl1" + }, + { + "name": "bushl2" + }, + { + "name": "bushl3" + }, + { + "name": "bushl4" + }, + { + "name": "bushm1" + }, + { + "name": "bushm2" + }, + { + "name": "bushm3" + }, + { + "name": "bushm4" + }, + { + "name": "bushn1" + } + ] +} diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushessnow.rsi/bushsnowa1.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushessnow.rsi/bushsnowa1.png new file mode 100644 index 0000000000000000000000000000000000000000..67d233c468459eda6b00dc2e15bda2e28d8bfc95 GIT binary patch literal 931 zcmV;U16=%xP)Dm$e7NV_S!z= z*KQhy2ZotDvv>Z#bLO1cyAA%aZ2@cnY)$~iSRZy1f*_=CH~@;Lw3wgArA8gs(-
  • L8NPOt zgsXcfS{JcB@;wz^0BeZK9|3HhC{e3$VPXcX^X^dDSRSAx zG8d;if%4_uQEv!(Jq=!-JNQ1&(oQoJ1{Yrsu!*nk2*_yTG|cX1{**7e2JPn=uf?Y% zbd0>rD=g>9h*K8B=pc&;jTFl99UUAZ&qqmos&9ZF*W)YYOX)9N1;4^;r0_B?vjOCC zqYZ7s+%Osnf}^=y_j$M)uI4^03=YF;Y)JrHcuQ|w&*IOW*!=eb`&iSvm|)f~bD;M0 z=4Vc0C3wKth#ADxgg8n_69PF5KsNqqvLGWX8-n*8&?l>-#fbMPgvmy0R3UURk>^y3 z90*0Jkx`^z6}BuupkIIm6HyUsY!^Rw4QZ&1Nbqo26sUqDA@|O0cKL~(C*C-g<6A!$ zaQYswH~aI&uu7N*(1~JihRqNX5(;y%Dmd|V8V34bg4Qwy@|FD80Az3IEa@Jg611YH zfdSs2uYb7sJ6i8>Kzv02dyo#>m~J{i2-yf`N-{e9kGSUV0fI5u#&r8p(oqsNNxkbA zf#rE%VegN(d2>f{qNMH|f%gOThyZ>qJ7Y z5(~WQlh_LyBr9qjNE#7BA(VcIqEt%S3{TK}xlr$-d;!xwL=j;jn7F2B7Edz|w{l<7 z+cTBm2A0{~XYQHb{GXZS*1{^A55NcTe*-YajtPSBd{qD_Il4^rnFw)W#Q|Kl>;1^5 zXoPs^trA`XP(n zxW$e~6+mM79Z2qU7@AtTx!m7h^a%u!VTxyt?pFxXBUA_bvou4JwcJ`DZrP??bWe`} zT(Xmy^6|W}S`pvTv$kgaI;fA0;fn-gK`4yj$6_li6LKC^QlQ`!fHLRUWahEPUaC5u zs&>q17*&{>eV!)|4Gw@hsY5uD7|U!JWL&cWWS9k4AJ}mZ^$OfwoR9srYpZSLOYQQf< zBVC@F6ZDhQtgXF`S5K9qN@6I=?&=RMsg`-|qU0AA1aZ;()hj@=O;TdDB959kdKat2 z>gIZf6lrTIiEfIAYb{X*h^ndr?0k`Z9R=P4&JMt%GkG-ybk=p~WlXxge;g99)00}e zxb#;EnEyV#=MC6UDTMUC3CU=*$QOxuEHL8? z$d$JM8!+;EPZNy&_-P%^%N2{R=E9e6;}9AWG#_tsD`cVlJsLwAFYE>D$0zmTNk@O} zp@VzO#_)}_fh}x1t`09MVcfK!0P-Gzq+`*Y*&7~cK68yxSWs)5i38m zcnaq%_yxcMXtvL;A$5}S_L~nV9quD-+k2PT)9;|joUzdnu+3OtGvOD22;7z5K*G~! zNRv5pg~0{gsRGbXIpB5CDKv6079QI5plG*3ZMg`2RSm6W!JA(=0gxCp3_|RIxV5%q zVTH=YYtu6TS=wG|+-XM>P7Bn~d`NaLgY8d<=~0(W%))a9P=|-0njK33%E#<+$Z@wB zdjTf<2cbvPiafL5A!on{aaXG#r?>>t_=$y}go3>lG~*BaO`$&xuK?@BG!l}&6R9Y3 zTO=70%@{|dZFTqMVk<3GVX#B-M?sBuKPyxGd^bHAiAA-R9QxYW`N8{G`A0OagD z+Mc4Am>4K+s1g(NOXubnAuBr@!a_rsUA}npN~>(B2hV_m!Wlvs zQUfi`V%Q*j9zp5Z3yf$=+HoKy5hQ+~!$YBKz{I$phuyEk^|z~w$TK_!MJ6lg@V7ei z5aea1iFtS~c{`dqRZ?FMm0u5##qp0h5`}33)ciQ8mC8WX+Kc3}I{5U#$&9fXB1S}g z_JZ`3BfyKopxPm-(x6B9&Cp-~ZW&k~Vs?Vt?MCqlNigoPKn9%wdHeRmxxR`{ zB6^+9C$nnOg(7C0m{^pN#bgV7+yqW9AzA3W^Q5eU+(I8PYOe`NHhz!KtyyD~qQ)-o@TIt1+ zf*u6lLIWc~*2D`4kyNir1(BEaC7cj_Fj13r-NiIh>LGd(Q6ojeFfgX?Kg`*-NLzQ) zF#OD|KE3;nFI8XZ69DCU~d9wnl{YSoFqvlyAHtOm%7~pIYsGb?YL%$=Q{$x zhd1zana498E+K@O_v{Rzl-5-$SlST)w%pN~SEfu;DgfjwbrouR?E~rXg=CE(q+)BX zveYyAlQ<$GAOi;AL(X76QkJXbEfCqe2d!}AtdqP(CXV@Z9Z6$IqY{Dt5sAyFIzdxDj;BdtyES@3;0rm1eDU#w|FH=O=L67GwYzvAC zB}3e|6u@wBpWy^iwGte6ToG$1KzLbI)1((8FU>fn$F(eTnzU#{f^C|`O-sXLdb*xo zZ`w?M^DaOx`+A%RuNL8Uc-C>CAuOU{0vy(ms{9m-?!(6TB>7^S0vO?KxOKB!|6Ob) zZSW}3V(XBnz*awhAxl`Ko^xEw6iRQW+@uuc<)9z|!OG literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushessnow.rsi/bushsnowb2.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushessnow.rsi/bushsnowb2.png new file mode 100644 index 0000000000000000000000000000000000000000..a934822dbe35fa36d2db279be60a5258f8b1b497 GIT binary patch literal 832 zcmV-G1Hb%ZPKGNJ}4*Cc_OZ(~Z;((uBSqf{3sXQrs|;tAG(0!vGZMHko7!vW+hHvLl(oHg3YJe7af+ zFITAGBfl!L*6GS)2w-33F+s-P;(uVrere8n@ndk5`5yLjue(gVOInb6v$%%e>GDnb zO;;X60F9mte7LJuw6%9jxrgufb3hd2W{TeKCj`>N@jTzYy}Gu#LRr4jI_;TZ0cf&g zHBh}7WvkFL>>)7^W~a#wU;srv3d-Vh*YM(7^?1i40?_B24s?EL?L*dO2+%uj638&G z=qTHfo#wPGif7GgC#QSiBPYka#Vp7snAQh=I>WdE=UQ)o`~x~2S?+YC3&-Ii9SSE3 z-50@OgI~V^NCd|wSim%nM}h8_&y}e@SbqgLkyDsUQmfvoI=PnzUc1iX5=^qo5v=2J z2SfJA6tY`LcCA0GP|bDfxEhyeX6dOLjVplJhLkv%Mok&IN?B5N-}_$c(l#N8ZA`jb z53RPdy0aHKb-oavhM4SuKqsTpTehH1D`>6O3NCxRd&Z^F=nJW8o(EI1%8)t_h7fGMYY+N2WYr6tUBvV?v7Ji;sq z=1Kq1M5a1FtTDuRQ7_2a?sXkxTeqxpI+B*)RiO4vy`T1W1lJnR&JySPr&XAewescl<1yKJC+gb#5;`2&Y${wUi!1`VKSq0EDL*{^>Z-R>P z(=(4Wc-R1;3lOjX`BT%)IY1}~AlMAojQ$bnYD5iSHdYKE2Jj10>~HboH=nuy0000< KMNUMnLSTY4OoUnh literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_bushessnow.rsi/bushsnowb3.png b/Resources/Textures/Fluids/Decals/Flora/flora_bushessnow.rsi/bushsnowb3.png new file mode 100644 index 0000000000000000000000000000000000000000..512165b7712af441c9e55c0992d25a568a5caf40 GIT binary patch literal 843 zcmV-R1GM~!P)al&|d=BFEk^py$sC;Fm0h$;WrBTNZ&+n%8}9Lv_h@ zlfFl55E$6jxE&nwsqyOfx5I-GEU68BGh%jFGjuBbpWci)0Z`_e>bo>LIvVS&NAvAt z5X=wiicjspq&AF=Pe59FI)sOY@LfK7@yuo}D+OP(n=pkagS5f|V%`$u9XiUBCaZP> zwwMt8pj{CPbi*eN?RtPDV!0{+3B z&!WBCL%d!ujf+o&KDQH6wW*M?VIv%FD5}MzXSJEQ>`aPU!{-r7lbXiWf_dHqNhcvb z=t#jaBHX@76)VG`$Jq{-t`)$;x_kPl$W@?B)9zg#*i@j^oO-!U2!Lo}e&STumBf}G^C0K|}!Ts8oz05ap>`y>kj1Ofg#fM5E{ Vc-Bm`V)Fn1002ovPDHLkV1ikffrJnic@XtB=cTb8iXqa<@#0fS_1kh7gih1j6Zt(lwMv#BqcJ{BY0Gy1YK@!ZtD76>_ z_mU!j&pJS+2t*K_X3yKKmV=}a+1S4j31dW(UcS6jR!_{SOgX>}^P$!BDHmdSfPlC- ziicYj8zZ+ejMDT;N&}#xfcaqf-erJyO=BoZX90*HAmKST35eoHG@g<*e0m6|TO&&| z8d^Sglj5guKS6(QTZuEkDTqaN!x)_MT#APf0iGN>#xO?&QX58KXK59V_O{{nnhPCE z8PD-ayuhHzvoG-MX9bw7GX`0}gcSE|V{?2GcED%vzXO5Xyf}n8%$WIF05ojBBT3x{ z5Ewe$xlI`rOted3=F_{@n-~BtzUlu|5vVM!3f%-0PgX?D_9-z|JB*=>0m#L@%2p}B zs)p6gME?Bq2o5G=9E4U|#rgviwbqU)0HQ_++oXen2NYfuZ<)K{%p^(zL}gbtmVkFM zJ_tR>ZRj3P8jc_5nU&?(9cvE< zV1uyU33>S5+^?w61FQY4zH9B46vuhBS6v08Gixcv$>d3==_ij_tO1#vz+9QY``NYt z!kf_KX8admI?SocBqnJXIjzlXM(ieZCL<@px-tbl^HQ3onprHmEwT4Z?Rc(kL}qj1 eynmk0bl@Km2Ie06mzVwk0000iCe7d^FJf@YBIozJ-aXFC-Fx@a6hBCN zdCA@H_x<~Qm$USrZH&OnM2Od&E*-7bBK^J*M^VUOy{mJgvOkRMbs+)(-(0LxgV$@% zt^|X_00`jGyU#QNiS?CS5@Q4|eY!!7)qYf4s)(gW->CIG7@ssaY-W9hCW^prvmY%# zo)^P@L@w{M!Ym`8yk1zViXM^JxPD%q8BBn!#2aEhAi-Ka8<-w`<%4}5>SuHFf9N)E zKWKJ~r2xj^PYzn$d#=Obq0BMAJUN!6hy63eXT+3aP6CH}J#4J2x6*s0W&6u7Nn-ic z-E{2&$6h#qC@KmBGyr$jIdfnN{9f! z(K%0UUL>S3mw*O`No8bktaHNeBmphhX7KvC3)KGbgIdOixe>ts2Bm3;bzUjo`_yy+ z&#)d<_5x}^1HZXbmFu?;YE)z>GyHH^t4!;Ts%d?l0GZMTdy zOe7iKfq@g#OCSX`O@kZ5#M@Rz4F$Dq&<~TWVd5}dLm|^Lj6l{fvBB{tpaBB7!)-C;%KzAUA00000NkvXXu0mjf%&~64 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/flowersbr3.png b/Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/flowersbr3.png new file mode 100644 index 0000000000000000000000000000000000000000..c6c73bd112beaf2f8d8663232b16ca2cd76b5ffb GIT binary patch literal 840 zcmV-O1GoH%P)lmELAgI$SjnyN)aIHn&NsVr%!9O$%jF*5dJXxrr(8z|zi?Qy-gYU6VJ!@)G+7EjHk?E+aN=i$ zi|-%}F+^wsz#62Y;dhL{DS$VRN>shyr36G6L+k@W@yM}23?pV+n*!M2;(K>Isy=TC z7{!JVvMwki0x(zE;L(}%V?wy1^fmV zM+)WNb+g3^fZ{;|$|yAL_qcxjz+>Im0RWlAO#q^Jau!<305126Xz-e9_~u|58<8n@ zx`Fch_7W?;I27L@br5bHkb_j(yf*>J{HDZV5XY!~^7i|%yWPAzvdrOWaFt$Rji4z4 z){x^p;h1}gnXonI@DQg9Hcmr@qTXSI&;mr=D=4U;RYQ;OuLsd^@up^z7ky-gWI3b- zz~sUpDf*E(3ahMKOAaNbq;gY|9$M3w2>{O)=N#b~qVev}3>6b=-|Fj+OjE%TM^wC2dUf?6U?Dkt*4p;AjJJ8yu@+cJp=jNgbRX@3FudDN_0 SUwp^_0000(+8KG zyX?&O&3oVbnIp}~Kkl5}qLp}q zb(3BIkJLuZ(g4XV#^S>u(AQ1^EAKbxHp%R$pA>6CgspLz(c##OCU6^pA&tGTf7Cf%#Sh7|k72Fxa{xguzI($D z?^$oJdIw^TXgSl9FM%A1^w0r>IiKtXR~N2WPXqYHQwO4!eED;iKxCZK$5z6w5Devl z9~5%n0W`q{8m8oi`UU_>68K;Z;T6#jUe;F19OnQMF!ZQ+pJ=*&~-+1wew}U`bK}WvZ%$4(n1aRx`R;v~={-4HsDqALEp-BwqI@@*tLLL0AU!2GE~hp!oj@r!y4o(l0E#ud z@#-A!u1PQ3YimYRnFNQK1`o^^V-mkfpEtcrvCE_f@NCgU7=(_Xt#;C%=p!>B09!j# z6;IqWPI4ZQVO=%t^CBQs>zaf(K-zk(wPRl)Bp!Rq?F^(Cg zBAHv&pMt-`3@FBOJ}r1F5;%s~Jhn}|(0s!CqwrzZGZUW&|#sIYY{=}4?(*~C*%cP7%|Z_FM!Uk&Bm}vCO5pp-Lkc)Z?fNBlfBP+k^k@C)=xhRv zhy>kyJ!A+BI@$TwDZ!`PyD)5EArtzk6J`_~!X_YPCCw3Kq4qP6Q8Xk3`S{9H00?=^_V@_yh-AXyOUfZ&jW#VV+jU{?YYK>`=N z7{^G9YIjq;Ut})3Vd8-RM?0EGkU=AI1Z+kr0d6sJxhWwErge}VrBoiK!;jZ5G5;;T2F-Mfbt!PjsgDH1INkE+TdYVN z``+(&mj1I?2_!cdi$|48@$CCP~M+mXU}e+oJ}JaeoCdh5*2j)9;J`3h>Kk-aAR)&N%t961bHB6v3il|0Dzd_WKU? z&ONs(;&-ae_$tGbzs~gEToqy~!$^7|YM*v#Z+(Xz9BtFPjn|aWmhpT1fycD>nF4nu zr-?vL8PADoyVFhAFRqcz{YoZBCsldOJm9Mk69HU~G-ZMWcWj6+dQ<%&Ej)nuV#oS2%laO~k zaT9KACT4KeUJpOt&uvU-G%D#rO1DHn0T(PN3BY0PAwS12uCw^%qP@a^#SqJqZ{}N2 z%1OxMCMTh_^Znd>LNN#79g;md_{0a)Qok~Q1E=sv+;=ZCMFLqCtM@FiG%J*)b8aY4 zxEz3LI=i(j9N{^jM7f`Xr0wHnVoA&3(rRHq5ozUy`@>|~lJlYJs-z-;+$4mh^SHsr zqeUNw)zYPEK($Ot`F;F^tLX{losz1rxVEXFX(+=0cMr&u)dh)s+mw$$X+2v3 tT!?R*3SCI7)66HnmK?f}tPC7_?+?H}HVVY9C4B$@002ovPDHLkV1l#IkWv5u literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/flowersy1.png b/Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/flowersy1.png new file mode 100644 index 0000000000000000000000000000000000000000..4da5f78cbd982de7b1a2e66ab8b8c620321d3a43 GIT binary patch literal 957 zcmV;u148_XP)eJ=NXe)Hbly%%V|ki2`z zz59Ib^Zj-2qOe<@jXUBT%|+nMKwI@iIb7V#@!t-=UXq2WKRF)(>jJjL(hT#vd&FL}8=Qs(>tc=PJOLz4{e2o9TH+SXjvB|_Z4$epqDd2FTJTCVtjUmwu z@{X54bv?+<38C2@2LnCeC&8+A%i!pmuz|z4dg>a^ZG0B3+J(eCuL}SS``!Mp8UTp| zK0XCzo@|Ti+i3y$_bR~<`#Z|Ah=6TJkPGrx*PHrbjNd%{sORvpO95QxHvUQjZcXio z0Kl;$W_hjx?%|eYF&nwX15*f`#nCv$X_(KyEeDDz+>~Gz_StncvtR- zM928IMBw;RZZY$k*4mH1n)G;z6peHFfXwe}Vvl z4!LUFQR0Qf1QkH*TvntQFV*eAXF8UADe58+`K($AwCrl((sARF4EB4fV4lkwua4z3j9R0v0`xD@D_NagtQwE=G@r2npro>J8-soGzw z_Ex`41mcF`gTM@hednXl^x0x@?~ z8J1VeEn8Nk5}=4z#V0IGSp$m4PSK<&#(5MYlaei0N+t-zdVNS^1S8^sDrM|&5|Q93 ziY!3G@^#Gw0av^2M)|lTHz3k2N(jMX1>mRyTWjxiN@iAox?-%Fikj_-fo@15IOlD-Sgs_K;^ZE+O8MyW{^KmAl{$kF8?sm*g zftZ$?U{1l7^~ELiOyGPq^PFV*erxib32X#7>wb1?Gg8b7?joR#mC~~y;WQh8L{}8& fXy^WRoM!(3^Fv~6@C!TG00000NkvXXu0mjfk9N-Z literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/flowersy2.png b/Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/flowersy2.png new file mode 100644 index 0000000000000000000000000000000000000000..6281b15e2e7b1145e31631a8757b9243c647a0c0 GIT binary patch literal 998 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/meta.json b/Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/meta.json new file mode 100644 index 00000000000..9796b6e0c7b --- /dev/null +++ b/Resources/Textures/Fluids/Decals/Flora/flora_flowers.rsi/meta.json @@ -0,0 +1,41 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/729d858807905263adab8b5a331c1d8a04982dd3", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "flowersy1" + }, + { + "name": "flowersy2" + }, + { + "name": "flowersy3" + }, + { + "name": "flowersy4" + }, + { + "name": "flowersbr1" + }, + { + "name": "flowersbr2" + }, + { + "name": "flowersbr3" + }, + { + "name": "flowerspv1" + }, + { + "name": "flowerspv2" + }, + { + "name": "flowerspv3" + } + ] +} diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassa1.png b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassa1.png new file mode 100644 index 0000000000000000000000000000000000000000..14197459b28b8ff3b20dc1983dae8d31e92c7e72 GIT binary patch literal 988 zcmV<210(#2P)hkO8PeuDyY|eRH{&;MVIDbp2d@^*W=rND zKaDohu^z%C7Q2^k4zuz{S+tv2otOB$9?x{QvOn3E!d~4T! zz~t}jpMY@tO9$${2;BgxW9^)axq%vi;b@majInokuwQcRuGu!vo6m%S@HmD_=&8}p z5EYIN3Ka7zcf?Zcz3lFkTRTtusi3w1AP2=RD#Z{QY@*QM59b*LdUahH6rr&dZ`b;i z@%QJSi{W0kD-2wGtpEc&^?^kmreJAMXxQ;!jM2lnK6U_sbvn-sVCS$94Ul8#gbI5J zHVQxs4UCgIIPN$DTD)-F9Hk}lif@JewxpEy8>3hHa^eAmjf2sU4VwU&gE~YD(GnJ1 zdV&CkHUMEoix~xLMTm3!f;gG#*4~7<`FjW9>97-t-X6iyx!K)k$*Qp-9Q>HbuE8TF-D!-R% z3l4^PEMuyNIXfZm54smf6H*{Nm{?tC=P8Cl)x$^}N8bxP2=yFmu~Ox^lS9=*;qe`X zDs~*hcI+J`E+|Y__7VaWwcWEMn@nl!IA;Gds=J^>81ih!bR%}>OaWM_i-4spLnd*J zi`_YM3`FZfk9Dqa;o9)dS@+NBN#=cyp)82xwfupjmZ8}C5b%FZ)`mR%I$(?d0000< KMNUMnLSTZJ{K2XK literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassa2.png b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassa2.png new file mode 100644 index 0000000000000000000000000000000000000000..86126b0cedbf25ce7251cecc1e3627a839a7fa48 GIT binary patch literal 1002 zcmVs{M0QsTdznQvykot?xuIX;@^ynpw8 z@kqbpb4a*mwYoLupT0!bajkDF;fK-dCl3qFG>1XH!!s0pkXmoJ9N?12KyaC21D zkA*Q97NhnDK%W;kWt3aHiTtdNS>J8U^<4oP??z@Xm<2|UAV*HOECD{k03vxlPVAzM z>F*k|H7=rs(%sKrW_!3TK&T9Zj2_OJ8JD>V2u9B}yyAT#fA-_ew<1cbIJc=ufs~8B z{dEj{HKw=$a@M0h!5tvU*W|mpSw?vE@BgVPVl4EY`loF7>LT;DF z*aFBs>kp^UJKpK15n|>5ertMV#;nY6mnq{JKlty+TFH=g0z=?{N6a)vOlMEB_u=%a z3@Fh~lvJMe7UK4V5g3EBj>Mc3gbpq-EmC1HqCIvswYwCct4743Ia2#=70l|9$k9EKb0PU>lpz)m7 z2o-r(>wuNBfTv-{{mc~C9BFc?rX>W1J?S62dtzJjKr-+j`#E^p=|)8d(m9W&>8m$; zW%HsScsY(Iu2Y5fGn5DnsiZ?(HCIB7$`{x{u=M5ZWIXLuR-}G#DCx7x z7+PQm&57bSDm@SAGC?ZyfL|vN#*rw60YuFma@hNKJNz#LcwA2D1T9veV30fye}yx|lL0q~Wg&N~8b)Q?R>txmnQ{{&de YU$OVG9*jLAxc~qF07*qoM6N<$f|rQLG5`Po literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassa3.png b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassa3.png new file mode 100644 index 0000000000000000000000000000000000000000..0c2c7c82b1badf05a1be07f604ff0860669502ca GIT binary patch literal 930 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassb1.png b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassb1.png new file mode 100644 index 0000000000000000000000000000000000000000..dce9af7f63ff8143052e9551590322fc19b7e4be GIT binary patch literal 637 zcmV-@0)qXCP)drE2R|-WhpR~P89<~9{{CKo2U=K z&;fMMpg<}3~5zkGF?$k>S_gmg>V9GI2m~2Cbrb>5;X_=>&MNQl2(^@4p;V; zN&$40#3oQlvB5-a6hbvKf)$z8$vl~v)wL8r?-B7-#X1Cp=oumY$8>sIbu9!a>k)Ys zll&&d%|G>Ju3(=;U+i=A*kuF1MTp(+IUj~-!AS9<_` zg9<$&Nu^69_78ZAWuArv8}b|+^_R)iB63FFQ9wZiJqPZg_8&XdHcRh zUD}9nAtqJ8d_JSbxK0q^%`djZI2XXtfAznq-7HbHS|b;*3gGC0<#?rjx+mdgU1pX)bIBez^FBeW>i#JFp*z%>Z&i`5fCHG z1|fTRMN)ttM;m}3?s{w8(JKJROJ_xS4bhkwh{`iD#tg6s8#$K>69U57m}s?F3qfls z1R2bWqyVJZ*F@;g6}SW-M;WGr5utBDjQf2i#*_gi!bHwM)YH!?vDj|47F2G^$-X&A zfR&Vi5_qBndX%E+dZPIPZDiFq(oWHX7ZSs0`VbKlvXDaZNI#kY+Rf6|JsMOX!bC98 zJITp#x{_f$<%A4(t^HsD>~@@D(>wYi1Fv9@Fd=g#<7-~Y*zMvo!)P|TPkTkR>9`6>VpMG8&PMASRK-4cZ(+Tu)fA1=3N|EZr(VQ!jyRhyuuK zq*MR9w~5ep>SZo3X;Tm~5lBR=vLs0d{OyvO#|J_d;bJYzYeeCn?1Wh&$N_!;eHf)W T_l^ta00000NkvXXu0mjfbN(m5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassb3.png b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassb3.png new file mode 100644 index 0000000000000000000000000000000000000000..a4ac7cb62611249930a36965259e724a134a5a59 GIT binary patch literal 790 zcmV+x1L^#UP)G020J7amqOZ}QlCN&J>&t3{IoKC zfF5!vKD9lyE|iv%pcrCuO29_lZ=_Kt>ds0kRtAiu)oQ+Pes>&E$8vslntk}V=vnV~ zP5^-G^$mUc`n`wy$=fG%PBw{7Jn-h-AuieYWxrgTzCO-C>QM+l27@8pq(qzLJ;4if zG4$@+IRUtToQ@du*Tp?W`~Belof9bBoFNPV-`sBLF3pKO3IUP3bi?4tgKvu!`QqOh z0S7j7m*myyNWk$NyWhMO0bRp&^{l_a6)socrkDhD4MUl)o&^kob@>K@L<9jP|5$Gl z5JkvhtAsQd;yqm-XGl8SUoW?{z(E31N}^n@lF4W)NG`1H9Yp*?-6QF)Z;2BRYZJ;F zl9hla0V$=?^ATGEOFzHAdXULzGOM2}28LjdSPyU^jYJHQ2qxk1zyVRe^a2%`3}w?? z>CAZ}DL@!_?5+r%cnd~^#3B$IrBsT3hBsUQ_+AoE-aDd6>kw2x5~GynvIii}Rt|~U zEANA)YZ1W5v9?4jt?m^PRq!Sf@<2(VfztW^fY%XdrOfq(q)Df2OCSW;YVxTiP;IMv z%~INC@(B{qZIz!@|CeWrMAON~Bp_`S%>yFVNOOVs+}n2YF$ut3&In$XT=H7QAuv$lBXnn?fS*DqYTe-AmNw>87rS6PZtBrnfowNAf{ODT5<~Dk{>V#o&qVU6wvf_ zvAAJpn^*SIkKdQQ{l!zx4FGb5xDX+OoFXE37$gr|nT=9|2dF7sq zxuPW8$y6-E3WRfNFieotYOW}ylRqXhtjHR23W;5`ZmgGH>+*jADWDi6Dr+o%0CW}> UvU^qW7ytkO07*qoM6N<$f@b(+SpWb4 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassb4.png b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassb4.png new file mode 100644 index 0000000000000000000000000000000000000000..c8d43ed2c5811bce2e29ddc1b0a388edb86ee7dd GIT binary patch literal 657 zcmV;C0&e|@P)>ay@VB<8m-08kIZ{9qQ{G}0NhjZ=jjM{WK2`2?^?l16IR~q@~UGuuW1}P!wO2~Nx#bSx3BckPSK~RDEB@%F5 z6nc?9#( zlELAFx50#o!3XGGzRMHjew6?^8xL1}aWG(2y6SZ&x=bm9?>f261R$%N#Z+uMRp=G~ zQZk;aR+*-hr$RNl7UXKA`p`)G8RBouRN0YY)xw>iHNev1W#ve$Z=mt*cwY#661kqaBsL3$sX8~);7{Zy&{3avXK2hlIdZj+2AyUH3kTfD@>xZ1+BmK-O~F`(qH` rvfcY*5McjkB=q+uA+SZl1swGazE|VA8q7Pk00000NkvXXu0mjf0h=MA literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassb5.png b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassb5.png new file mode 100644 index 0000000000000000000000000000000000000000..491bec18a7a8b2228d6f1034fd4408c557e0f8cd GIT binary patch literal 687 zcmV;g0#N;lP)n z00`c?uTYP+AhLo<1dztra=D}9!oVciji%d$q2KNS-^cN*NSsq^TZ2hKnkTyvJe1H zEqastmS+J@GMk!l(HRf{fI}n1LT2{;wwBt?8c&MO^RwdOqpffs?*wg?`A10z0JI_q zGP&qjQZQuCcDD3`8C@4}A2UE{t0cin1_1gjLF-Q6ik88g*XUJsLRZYprk0@ZXzGWS z5qdq~`})f{6f+)xu%W4MO#>$Q?izq)7BF20_V%p_MBd;g09mcDWFN;LlM{d<_7CWM VrH0(K`GNod002ovPDHLkV1lGoFXjLM literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassc1.png b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassc1.png new file mode 100644 index 0000000000000000000000000000000000000000..1b00210ff368e4579839b83fe4bf46f2b32f5088 GIT binary patch literal 1294 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 Eg3$7^)&Kwi literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassd2.png b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassd2.png new file mode 100644 index 0000000000000000000000000000000000000000..0b58aa7bbb1bf5cd42c2842f78a7280623cb925a GIT binary patch literal 1393 zcmV-%1&;cOP)qZZhVfHbIQ|uEu}~LBt#s2lQwTAgD)P;O2G%fE&JLs)G?epn#LV+O>2{ z7&8%%12}N90*>CYZr61tI{36t)ys^&X`tmVi2xY`OBKaz|x4ans5)sYNG757ImdSX&MR=+pP|H-*RuV8su9R0kIfcpPLLz-%9Z z?R}vLPTbqf?E)+hY%xs8-84iyX^V9t@qMSCfnzronD?tXRdC?i6joYR^cH$vnsfm_ z8Ki3IdGqa!g2e$G)>T96;OYfRuxb6saWyo4`|z=GfrQz6N8&6*XekPiI1)u`d6)<& zj+Gi7+_uJFfizd78@g%1_8%{W&V|iuh5ZyhUzU9&j)q-cTs%%91J}g<mKYwjuPT2gq3icYN znA0-`oD{ITyq?ysIylfX!(EBX?Cp@ra-}%|A$K)kJfuz3O9WtYn?GT9`5ksz{Mb7U z@TY5kVFE7zb@l4*aD;NBbu0uy%@O7GAA6=aab7KGF9uT9gD4Y{N_47Tz;4o@3WuJ{ zm9h^6j&<;Kh2k{w5JC7ItGMSIT~`aVPS`$ye*ed8;3gV#PZ1pnb{`9n2m+Suq;*eJ z0VG1K*z%`~F?ix^Gn{*91%#WLA@jl@m3Vb~=^eHxr5oGrhNiJ$T;EVvU=WH+-jj&L zG0GPO%NE}`S(W@t@*bg2eBt1!XW`u&a~SIxeuc~ifC(a!qCl=#5-U=PKL5outrrRf zAVxeGg2Hx#)BvrS*ks4vLLzetnl8Er90!6}ET* zX+Q)bAeyo*X9B>)L^K@L5n(_7)XY2*XCcIHra@}h7o|W13STO`irR9b(Tu-{P;oNf zU1d|13slqt{2RSP!`sgEfPW^)4`B=TDO)-J697n)PFwW=+W$n*Pl818Yyr}Op&n4# zq%=$nEyeW!b+gjo{*CNR_0moPY-CC}n$!bU-6RmFd1prf(3l^^8PT9~4u!3N@1;%NK}6r96>*Ag^&00000NkvXXu0mjfuM&ZS literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassd3.png b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/grassd3.png new file mode 100644 index 0000000000000000000000000000000000000000..fa1480b3b2522f65bceb0f2441720a2c146cf6ea GIT binary patch literal 1548 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 IM6N<$f{~u-q5uE@ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/meta.json b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/meta.json new file mode 100644 index 00000000000..b5c94ac5d62 --- /dev/null +++ b/Resources/Textures/Fluids/Decals/Flora/flora_grass.rsi/meta.json @@ -0,0 +1,71 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commits https://github.com/tgstation/tgstation/commit/729d858807905263adab8b5a331c1d8a04982dd3, https://github.com/tgstation/tgstation/commit/79296e902cbdf2352c9303e4769ea39bf3b34e58", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "grassa1" + }, + { + "name": "grassa2" + }, + { + "name": "grassa3" + }, + { + "name": "grassa4" + }, + { + "name": "grassa5" + }, + { + "name": "grassb1" + }, + { + "name": "grassb2" + }, + { + "name": "grassb3" + }, + { + "name": "grassb4" + }, + { + "name": "grassb5" + }, + { + "name": "grassc1" + }, + { + "name": "grassc2" + }, + { + "name": "grassc3" + }, + { + "name": "grassc4" + }, + { + "name": "grassd1" + }, + { + "name": "grassd2" + }, + { + "name": "grassd3" + }, + { + "name": "grasse1" + }, + { + "name": "grasse2" + }, + { + "name": "grasse3" + } + ] +} diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow.png b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow.png new file mode 100644 index 0000000000000000000000000000000000000000..910b854e1cf87beda62eb6a2120cd4c24428b630 GIT binary patch literal 2614 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 Y1C*O7*=QqsO8@`>07*qoM6N<$f+CXp&j0`b literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow01.png b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow01.png new file mode 100644 index 0000000000000000000000000000000000000000..b971f31bd0b1377bdfaac4a1ec859d36b89a8773 GIT binary patch literal 675 zcmV;U0$lxxP)|W){qLkGidAzM(hD>}3u+6kSX!&qBo#`lZBv_wm+alGx7XzGsJ^*(eenCRyR$Fz znPGNzL~vQV6M#}m5JK1$fazj^7+VWCBnyBTQR7C`Z;OkXqX13kY@aO^A$&6ANct@R zrWL9Xa6uM8JM!V5l(N+8%zl)9p1%>hdWk#0H$tt*UrxTG2M)Eth$K}Ipy~rDmBk|N zPDZ0gxdE`n2wRvctdi3ExwXxWuM2vOTtKa&&YTmK%mYV>2Qk9z-IHqFyr`>ih9VEJ zs96SX#)l(Z0ocNtPHtvyz6So|dc7>(O%8e4J##)&_(*uZ3abeF!#&-vKP+!8eXdS1 zd%Ez6pzV6(DqAN!-+3g^bRIs@Vczj>$upROG;J%bmeS+R1P_RBEUHA3`{8-@u^2d2V^!T*Iz-64u z=1L=(@k)8U;t3qvuQ-x{TfYvFuRs+jGHRKV*FMYke9l$|<9m%c@^t&?=IjtRi zfbFx33q}PZ2#313XTdfRvGWFO!s%08@I;nh-Fqz6?j+;h(Xp`?iNV2(+yI&oDyRZ9 z1`^P;kg`=3M$_pP;|x!;+5GiL@IQbX`UNqt{XMI2!tDS6002ov JPDHLkV1g5yHZlMJ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow02.png b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow02.png new file mode 100644 index 0000000000000000000000000000000000000000..0557b7ae585206390c5d4296dbc8c41d178f688f GIT binary patch literal 872 zcmV-u1DE`XP)6+t;)r&KKM_wv$LJe z`OP_J&dieFFY7-*8i36J1!ybEDM10SaR?#Bw`^m1*#;0$xk5mUIT!6g|K}j? z^mTXY@(y6K+hMYwn0<4dx^{4A0sxAL435tD;!JGWs6XGCHvlZN&4%pm*T6BoOiD#; zA|GU=WEuc*ZN7}B0eZArk_TY4l_$s{t9648eH%6QUg`k?DD8p6C54>L^$PJ2#BI|^ z@Xn)QSATa`rC^1`BK+~WW90g@F0yenE>IufNg&PrP30I)J?LAB2tl7T!Z1As~V0MMP%P(!n` zafBEkhN8IJ9dJr0aZTO3k7Hc&P>SqcFJMH{R&1Qek@*Z_xzq_7w+sCE{fJCn2wVkit`EU@lvadSBXW_1 zYX`9?xMdn&C0RPX5q!2a2i-4$2e`mm6s+mDIfv>*SS- zJFl3V-vtnIBFK4e-nd+4wmBF`hpk3KXU?^+*J?-~7e;*02`PjGo;^*AVgS(a$%GbpFA^U*y~C0m2nL$p_sZ#SEztZ_?2tG z3u9xhKm_c@3?xNk=){3qeKjx~nk5bPlC)L57nf;Sfa~Vt=PT09-DBHHe;53>01zCk zG#8LX+rG3JvS2HRwo$9tl-5Ve!#Gv3SX#;h0Lp_jfFa)((pbJ%OOYCh1V7UI^ zaT68kQ*sM1J4*l}aqsy&Qc|)L=~?|I0H=7AX8?p{L3{CT zPyZ6E-hz==k0VEAt?)t`lzF5;VQLF`(A_->XMrvNP$D=;Puf#N5tT8g0L-J8U8D2C zc=i3B?vWd9&U#${+3I3rQ*r?d!Dw~C?!pLArOSi{FcJz8qN>jSkbVJDGJ%BQ!6{TKA^&CAs3*dP{vfH5EQ{=ulxU zVct)V;Zp~XFo?JcA)#|#XgGIJ16X1!_bo2qz*<=8`!w>UuBy`1=WPRu`5xm8Mqb(Y&zLuWc2N`{3*p(2oBg;}Tz9r< zpLkv~01(ieOa_|z7351>J7eAfw(38?KL_{$VNQ-i*N2Au00000NkvXXu0mjfZ6L#9 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow04.png b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow04.png new file mode 100644 index 0000000000000000000000000000000000000000..1991e84fa9bb66f60d100af3c0969224e3310cbd GIT binary patch literal 606 zcmV-k0-^nhP)h8Wa`r zAS&Xie_RhLE%Z=JgG!4;G@%fGMm#js7|14Qi1}r*yV=gHyRecFe-!Oy-sQa==FRuB z@4cBi_|HZGC;$bZ02F`%Pyh-*0Vu#f0Vs-6MhG$3i}=$-;wJ$hf>?|-#suaeXFaq6 zCe6!4JbzsQ2u31DgYE6zj}EXJ+%I4IW2905Fuq_YFvh=j-}kIL0qhBaC`u9)x7|Av7n3Nz@{bl+3oDFSWF@yByM&zDuGi$3~h(YFIqY7 zhi@w}Gv;yY!bZ^*pMR4vv96gB-f<^@%}7-2!{P==yPXGV_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow05.png b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow05.png new file mode 100644 index 0000000000000000000000000000000000000000..f1a36dc1a6453cfc4695f9a1d7c4a69d7e4198e1 GIT binary patch literal 972 zcmV;-12g=IP)XL zc{B57Du@3p$pC~9j1XdjW%ExPHfHHrh*FXO)shxZI6g?KeSZYwU#KiWS$8W^$J`6>mJyJk*2c<>kyC(BPQwCFxf~uy)22cIuS zef!DlStLzWmkVgQy}Qo}ande;+H?84_HI*kMc#n{gp&EYnBTLb&+n1|wjVA*$Mh2~ zh)@yO%H?MbnHvxRnH-E+x`T;8&!}Z11^YKoI><9*%KC?`q`l|WB;66QUJp9}I^GNg zGC`Q7brb?(tgv~Y+Gx~J8%)8Y4m*EFmnk1}xv@d30S#hfvMcs=C7W#YjH$=N`iTla zm#!ktxh46W+bb-Jc_9%%@WBcss}l|MeJBv>{IvEYJ7oKaBlR5>z?qzEcEo1mU5+{C z(VZ@Gldw^sBR6|K^MMs1;>9NFHBhS8%ju3#t5{`^>FrdSUY&GEnRq0W z^A7VErjFf?CGmkxiN`Pd#v{!=mD{n3v^o{}FlZH?m`r2MH8sVO z0h%hyPEdQTwxTG~?;4E7ERDj<^e;v%3S0mg9(KMMr|+)U)$eE#p6|-DyVYCH9uxRp0gt%lu~M zH+(W?#13{nFzEEU@D(~4@B*dYp&f~RZyW5qt}K*0la)u#>?mX@hjI^4|dXz z-!^@3a&P9D07O16-oV4cyslb*mIx9msau)*0_;PS_=!^|;qh!C-`K5t<~&+law(-w zO|Qe9>>!z%oqvbId}4GY0|Dg!2u)Xc`+B93XxA?OTHo04%IWRxcE0OBmE5I4BIma= zL+2obS_0In)u+a9OrxSw3g+Ti`fAoIudn;G{2Yj=mH-NEJA3??H7DcojJLTI2Ouck znv8cv+iIe7yxKK1KrTJp0}=GRy!>P4)xtt^yJ6fK$zG2P5Js{JI%f_Stx5@N*SfR| z`j%0@KRsZzv+JsV@@2XaQ0B zQZa_8iP2a8Ars>*F_@AlBB4k`^u;ukpoS0#0SYN9S$kf%-Wh@ZfH=U0!aoy2oW&GIfFxg`tujBS8T1TQ#^@30Kzmdzi-Us zf`FMPnk-!2y4<1|4HNW_k^th=SOTF(~TV;IZi z10ezE=m+C27qMC_?DYD&2p$h!yoql6cQM@W_4ld?!f5!DTNs>}BL2-S#B2BC2KNMG zc}oRyFV07#EF}WdAaRwF3{)AaV>7EOg1Nq)b0yZBFXPGG{vP%ItWk`n9SvAJ7>D!y zroF492HrCq5>K0&wdp}23rJeogOvhkt8bRt05Lba7~**ig7goLjn7~2ww@ZWwx?#3 zGzSgXdbB7*T$b6ta=!CKMHIW%d!Z>SKvL#Llk7t;wt;~~t+w(fxdL0ZX><9xPMHgo&s&L&8|txKNzya2r9 zSMuk>0EkW@1en8}nxDuuM$r;D#-YxlD$j$Z&)#a z&*#Ur$Bv@U?j@qpagl&8pwUaLhXIapT71^xtiJ?6NSp+IZgcUND8h;ujny7| z_qmhF0mU?z0D8~1{`bO@0iZ)x37`Z}0w@9e2FbBMn+ru~E&u=k07*qoM6N<$f+QVy AtpET3 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow08.png b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow08.png new file mode 100644 index 0000000000000000000000000000000000000000..e665e3d4bae8a21f9370654c336e9e98f2369e50 GIT binary patch literal 816 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

    Xx3w%gkQbV9y*FUoKr)f zfPHo#gQnfNc@}ob?UGZF4gdn@!hsHv2vLZv^qzckty!CS;eEY1arLltfDP0}eW(Y` zEmi9&W7p95@Noa@?&fZ>^)3EKD!_iN7mL%=qJ41;Y%U^kDL0ni{*UxD6c^C=+rH95 z+(KukCJ$iU!MJx~hJpUw*BM;@D zs2G*2wfES-MrkyE;$@>!g9<4P0K)%p_7$6%f5Y3|PPAs4_!tSv=h%6)h7>3WD23C* zJcZ3e)NPo0>HZ!KeFp9K2r(+vaEek zGn)1mY5QkKJped=`(>5*%T2Vtw(2Pdh#{UXERmq2orZ>#NGZO4J{Mig!~kMJM@+mK Z{Q{6%>QWqP`6mDX002ovPDHLkV1m?6B>eyY literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow13.png b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnow13.png new file mode 100644 index 0000000000000000000000000000000000000000..d6d70df27e558600dc1f0209db9b556dcd0663f9 GIT binary patch literal 748 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 Ef-jbsp#T5? literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnowb2.png b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnowb2.png new file mode 100644 index 0000000000000000000000000000000000000000..425abae81ed4832f6020d9df525bb1b4e49b020e GIT binary patch literal 1368 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 Y0saDCIEv>_c>n+a07*qoM6N<$f{3J5{{R30 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnowc2.png b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnowc2.png new file mode 100644 index 0000000000000000000000000000000000000000..7b155917147a450855b7e9ace229fdfe46501bf1 GIT binary patch literal 1902 zcmV-!2a))RP)3X%yafrczQt+~?#eyWb!u-~}Y7hpE$AI%uQ^9IM z8#{U(0-*e+TuFA(A7B6`V@$m+r`{CIn`6%;oE9@vr%cPZm~>t!y?YICo>JkWuC4~l zmj5V9zm_7Q(^7EShxG2q0}QfIKp-gicn52f;4OZ{grBn1@I@$j@v?=bc;=khLjJ@h z`GsI^W+f~uErFKCmtb#e#ZW4U39J=z6SObBB`ewCHg**kcDFsMMJj*gdX}Fbj3&xq6vFkg6_xi6{wbDn|NJsuKcgks?P<*fI zTOcy(I3R$=O@{)3XGa=y@dTVtshKnB7liHDc03e&tk0-n!`Z^*nUFIu*>b`_p86FlSAyU( z6^WXfswnMhDwGx%LVEf&)~~Xv-r{kIOiK2>M>31(kXS)R_D$yK_ArxCgNDhYJ-C<4 zvqUL6g6Zg!ntu~EdHD;>945-YAu5W&Q4Dqk2W31cc_hrt$`XzH$^@)!Y#}*0)sq%S z4mS$1`NnaUs;a8#)_uY1wpNqbhluvt>N?;7&{%peo2TCogX``&8VT9Sx7nb)mIKI? z-mTz3JPC@95aNkoU`rp@=Wky`893^}pBvWC2-vnW=21cUtS$c5k&nuY)T!7ab{=9+ z)9|_xBpJy-X;3Cq3&z8Zm9EKCKp;q0Xf#o9BVwZ@Gta^=H$Q8I>k@k$ZyX-M>dmUe;EVKw5a0-GqW`_t1KW_D%t`mm1jo-s1V?wHfO8g@Loyi9Q zkWfvm|H%UofP8Mj=3gWaZ{&i#!!)QVD>2&<7MguL@f1-XO6%IKnyVXBn!^dmtJbGx zV@3@fK=Tj(E~@%y03dQG#mp4OK&$NwN)=9XHQf5i=s5V< z-OYMifM23P|Na%?Yfw?q z=@oNI_XwIy*nz{v_!$ok-y0`bzF5TM7v!zDn)a6juWu3EE9AG@eE~!3odQq{3~l+- zrU4Zr1;^Yk#NpV)vk7Za=gpbz97vyVx>Yr_ddl~yE3b#RlgA{PDH(h(L9cDD?}qK9 z+2;2>038JH$5wTHb2w=lj~#6sE4^_Yj0PJ`Mpa-BLd;ILT94Ua^BLFQg8EWSd); z^+kBAN~ph}J|iYRp1zh|TYWdOJ%{7B&U{n5QE3YJ*93t82SlG+B1Y;sn*~VJVqn_L zhXP^GAhETd?lNTP2&k(r2ht=sFQi_A&p+SPc3OlA?`u_Oe$+?w>)V^j%auupg=dY8 zFnP)ph(0QY9bR7kEM+*a*v#Q@VDqp8^=ihyAE z*S5&!@I literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnowc3.png b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/grasssnowc3.png new file mode 100644 index 0000000000000000000000000000000000000000..0f83cbae79ec95301b5d58a672f30bde2661c2e8 GIT binary patch literal 1847 zcmV-72gvw|P)6F!mM9I*GG7~(yCCRs1e}kh24CC2Q*|6(836+4 z%kA-d7*wH>ND%l~-$}A<8>2~y=$9E9fq-f9rRmPX7>!Idd*a8}({r+9{p~DZ@th#h z+aJ0z=zHm9g+k1M(=4ZeQSx=SbwPY$5+H$&h<#fHb#zD0Bx8}l`Mq#Bcm*ogZHrPW zkiZt~5HeMb*jkCKjLReMn-SOS=QDw<(#p_V!L-A>sk7pdTI z?aFnwJk!!#lgqj0I5@u3XKtV$C2|A$%51B1AbtqYOA!LEsjiaO>Tgs1 zh_O$PRX~ZR&P@jjgE^yIa2@F?vXconk)$0 zuvxU@r%jBpPp@St_w->FLuprA428s0OVz zFwTP>1V)bABt&gY*cNDjb*F`4$3`~_J>?oln0sFS_*}-fB(1O^QB)YG#33|`@HWLv{LiPR5F7WsF2Znhf*WM_W zr>IjQam#k--_JsRyQUhtIyzz6WFLk?K}uk*(D!DOu$iv}&0T!Dy{*YVE&VsAnZC0c zNl7H;i)Cwk!d{P{FP3GJ0zTtquyfDPit@5D_2S52_$xU}vGNUGJLVQ>(JJyzM zKgO(F{-w&^+0JYT#l~_P42B@FSnPQ0aH98tgUOx

    8Rcl9CdqELjp5IeEI5UMiL5 zp3gbgfiY~L%tnCY_zi4ZrGjH84ymUObBA-4C2+N-3>+LBNqQAwkP_T|gEpDZ_#L!I z5^f4#uLxcnLUD>gsfv)8Xej_wQF$ZC{ax3fA%i6ZBF9Z92i@5LFwV;6COu?iWP#h5 z;ZR;#7uem|l~{AD79QQb0~$>pJNCxtn9OQ@?KDHD0c38Yy!h`00u)c05yq53xm2hK zEthbLv4xE#>$5C)rGj>`V%=rhOu|3#9yg5QOzYfWc<@QZwd&uo-$rUVB&6%#?zlm& zPShVVOW_;$;L)RL+QI@zIdI&$-r`%R4C$4GriSa5RUs)M9-Ji(U}pjXp|guis`f&z->H-oVb+*zUIPa7yF_i; zSSp(8fc5~gxTsC+eUi=(kUTwAttSlPFFv%9*>D${)IJH&=E2v$30dREhlUj4Y&888 z6BnJMm$h@DuBhJ8-H8c_ih%IYP^IyB$D(%UYA#(=W^41=Hr_Ycm0*?tWj7|2 zGgj;L4Q)bVNru|R(W=0{5Ne}OATGZ|1oz^<%hwgL(r28@X2;U&^+1F+p8~{&*{m+T33&31kI8TtoQ93~hln2LtPg|qI?0*TE5<#ms_uk|rrNhb= zpTX3@fv!L@yEva7hZ&K0CV^)e4Z@LVHtr{2lQw&p@qW*(!1I!z5{Uo@;K;qA8Ml)3 lrogG-5?LX5kupdr;y%zug002ovPDHLkV1f$Ab!h+q literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/meta.json b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/meta.json new file mode 100644 index 00000000000..86bc9d2ef80 --- /dev/null +++ b/Resources/Textures/Fluids/Decals/Flora/flora_grasssnow.rsi/meta.json @@ -0,0 +1,80 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/a2764fbfc554d41074f110b64315d8c241d7d577", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "grasssnowa1" + }, + { + "name": "grasssnowa2" + }, + { + "name": "grasssnowa3" + }, + { + "name": "grasssnowb1" + }, + { + "name": "grasssnowb2" + }, + { + "name": "grasssnowb3" + }, + { + "name": "grasssnowc1" + }, + { + "name": "grasssnowc2" + }, + { + "name": "grasssnowc3" + }, + { + "name": "grasssnow01" + }, + { + "name": "grasssnow02" + }, + { + "name": "grasssnow03" + }, + { + "name": "grasssnow" + }, + { + "name": "grasssnow04" + }, + { + "name": "grasssnow05" + }, + { + "name": "grasssnow06" + }, + { + "name": "grasssnow07" + }, + { + "name": "grasssnow08" + }, + { + "name": "grasssnow09" + }, + { + "name": "grasssnow10" + }, + { + "name": "grasssnow11" + }, + { + "name": "grasssnow12" + }, + { + "name": "grasssnow13" + } + ] +} diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_rocks.rsi/meta.json b/Resources/Textures/Fluids/Decals/Flora/flora_rocks.rsi/meta.json new file mode 100644 index 00000000000..03307fe4b79 --- /dev/null +++ b/Resources/Textures/Fluids/Decals/Flora/flora_rocks.rsi/meta.json @@ -0,0 +1,32 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commits https://github.com/tgstation/tgstation/commit/79296e902cbdf2352c9303e4769ea39bf3b34e58, https://github.com/tgstation/tgstation/commit/74bda160b97739cb9159dd19fe0800a5526735c0", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "rock01" + }, + { + "name": "rock02" + }, + { + "name": "rock03" + }, + { + "name": "rock04" + }, + { + "name": "rock05" + }, + { + "name": "rock06" + }, + { + "name": "rock07" + } + ] +} diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_rocks.rsi/rock01.png b/Resources/Textures/Fluids/Decals/Flora/flora_rocks.rsi/rock01.png new file mode 100644 index 0000000000000000000000000000000000000000..caa83bdb7f8d8d80394f04f60a943d9116fb2f6c GIT binary patch literal 1209 zcmV;q1V;ObP)N?CA#~6S+Z_Sp`Z}UllMGtAY94j6ynO z=b&7S{k$9U9>M)2I zze9ItS?cA98jWVek$$hZ&aqZ(Rx+w!#Ti(t?Ke4Xc)!$bY>Ov~S3y{Sqg+7UKB=gi zwnNEV`PtLu%Jof;@Z<>RauI{l!l?LJefSI%Gnd!lZ}_%KONIq7P!%Tv#Bt2ujfb2v z>^F{?H5r7~CU`1M0au3I7KY$+f0_u4~6RnPvo!fVZTx2l@V6aC+bArLS+yOWF4zHzE zu_rU*bJYDHWaRWX;KN7KDwL zlIpm*AOb+n1iY{17FFx?wZpg~qD0{VC>#d$t~qku+j87okTj4;D>9HY#Sw)LaQwn4 zfPx`=azaf-&V4=D*mHqfgr@fqt@Ny`$f>ffVPVGC1w5!nX9f*|yUU#m%yldd*Ee6% zm8xzrAa}W=7!kX`kS+jDVYcGV1)hD6hcq5VXoN`A?MCvzBC`VYJzW#GEs6~*2^U$_ z6FSGy2t(5hET|7SPn!KGe%yy6nch@J{?lljc3_co$*kZOAz8=0h`Ee}o+KLARu=zj zV3Br4J&`qhBuVTta%p6GryE$9V(gc0!m&IFMC>4<_{jA}8T>TGz(Q8kbW%U!`GBYy z8{JX?*dQ#Wy-5QLqPM$A(v&m>PXZ7dOf2PcLL|oU{b<*~00000NkvXXu0mjf0~0Z0 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_rocks.rsi/rock02.png b/Resources/Textures/Fluids/Decals/Flora/flora_rocks.rsi/rock02.png new file mode 100644 index 0000000000000000000000000000000000000000..d0c77f3131ed38a2cfdbccc1730bacd91be0e7ce GIT binary patch literal 1211 zcmV;s1VsCZP)g2HAwRh*6zi%g5`j1k7xjvHT zqwhavF#b~jJMXtgpT8W=Bq=VI%2cY>DDXXA1Bj^rWV0YnQ@-+Hj&?|c5HQ#e#j}MB zE#xZvEkIyiCmN*!z~<^|mC7}qj^aRwq9EwfqE{t=s0Zr?4Avp{{g7@79RmV$$W#wt z!!RJKt`Z|IDQj>jz}Qw}JU_Ujm0FhYjfnbgPZ`pH7oapCkJo$pjJ-qvVtt%!eOzLX z07$T}*I+&5m-k>sv0gyfXJAbY%~$}UT-+s|@YT;20qD1VIz9Axe%%UbaU;WXD`dNo z!U=hD72FIvw6^hz&RXBtY8&9fMup!42-fEx!>|i0Rj3*&Ph0@aQ~SYBVoyvI#ijkYGO^o&Z0l(6DO(pSFFyYvHNMcSe5Nf2}h_tjuyQmT}wSXT2Uw*}!^8}|aj zlLMcMdt!**@R4aZ-4KDnVx_*57ixB-?&9yeJcy0jb zs8qUtH^=HF?h(Bh?pypPoPbTshRvJ!+QmJ(sVT#tB*r6`IP5{yDgspmK<5Q>W!(N zYtx9YY5Ge`OZWNv{B#oPRP1sDbs=82H>B=ShY(R$69!}oYj{jA-aJ&ywhcfe3jhIB zn1`CLY^Lo@)vs|toSW1$4y002Z(6DBsj(QG!Ko~WEMhI(%RF2=KGCS@Zbegq>?lo{ za+~{p*`yMd)JplnwUjob#sDH&19&f&CYKoi-GQV%bc_tFm!8x2=5aWY$7m&_6Qq*z z#7RY(-NGr90pEfX7d}NaAPT_he=uKVfCFFOe9jJ!73t7Qa4z#_SVOV}=K?%VS`RgZ zW0YXAJXX@HxWLW>X1ka;j*ArO&T$Eo-QLY#|aQoMKKs zn=v58kRcH!7Z3sAC{+l+W^N_>KyhKgYa0^60W2V2z003vXu$8GZa#AYf}=80A=l2S zT0G{wVcmy1U`?oNZzggPr2>^zq|gYM-y`K5mMOGp!lLCjhpr$Slwh7UDS{MP0eN~{ z8fvl-ZSsD=E!w4!7kTX*0R0x1FGth5BGEkSUXX$$Mu5c7%RvyTU^wHS%!1_ z=w+{UV*ofx!3jiUb<5*O$BN29s^-)&Nf!x%~OI#lC!Cx=V)WtTpXa-Mm5j;c*|0>OeTnbWDzB-{dq*L P00000NkvXXu0mjfkLwLR literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_rocks.rsi/rock04.png b/Resources/Textures/Fluids/Decals/Flora/flora_rocks.rsi/rock04.png new file mode 100644 index 0000000000000000000000000000000000000000..c4e2c90d486d350a96b112ed39ec1e40c02d98de GIT binary patch literal 1211 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 Z-~*I$U=8M4vTgtX002ovPDHLkV1h`t-hBW7 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Flora/flora_rocks.rsi/rock07.png b/Resources/Textures/Fluids/Decals/Flora/flora_rocks.rsi/rock07.png new file mode 100644 index 0000000000000000000000000000000000000000..7d3945ea8bdb0b0405bf5dded9254473c4076868 GIT binary patch literal 466 zcmV;@0WJQCP)x)c*P4V#9^ zfka_NKFTBXI4E~V!@^72yTa@D{djkm$C);BEC9j)K@b#S7_Mdmm>Pl$pzC^(=lP08 z_P*zN7$$+>0+1=s9FeB!C~;H@;}B>EfS%g2tRl;@UWj8=fO(xWnAZUyLzvsPt;KPy zadNbwXq%&2uIpA1_+mkNHz7b+a|k<*)BGN)LVKA2O#fpyu<$8>uxXl=D6bMQFbtz} zuW#Q-9Yc=Tru;;hlux%UA$C~8foSrD07(3ZXjGSYGe%Ri0wUtkDFB4TPYEztEC36D zG=TqfU(o#J^-a1hD^=j(@tLNDEQk_7k|b!~N+8kzF!4*n%d6|=nhc0i1=+;o?+0yo42UuSP6H|c^YisZ)2i_{#oHq+gc1Omlj+~@4;O+0xjqA- z0#LPNTKiITTSM&#hVHe4@}>aji1l4#;-HnQ08H{uFncff2RMrD=N7)H7XSbN07*qo IM6N<$f)_Hy8vpbrfER%r3mV<%|naM?d z-Q+Gol!$q#K8PqN+6Nyjh=Ss?f`x*Q(msj!H;5oU*axe#_sg`VwWxS^dpkS(ozM6C z`Fy`K-%HC&7iNz=dQ8)_*+#v#qV6ESjy|aV)7{-))NMMhzmRI$%p>_VrM-Xogr+_8 zK+syt)|$_`Ooj!@r6&sgFjm%@Hh;DsQ?@BG;E8q+RrH^}{8|SAujs4ACThl2(Fy9i ziMY7C)MC4vjBx$z88F{>6+kF53i@F;O5J`%AKWq&slVnIXC&6j7EcTXSL?cVs5hj=T%>VdIAnnBf&)(F zxj{uW4hz^U7XcC_(<1yd0H;=ih|6Aj`T&-w(M(iywaA9ZgxG4CrfaK&;wO>iA~ZB@ zN*?$-2Td_VcFQC#wq0c3W~$1G(~SPDF=wtXlaMMcf{?a_5l3wuOcZvjvMUqiSVdtvu=Z z`r!uPk|~Toz51N;GA#;d5~l=x$1X!+c^;(1DHBh9nUBY4&nJP}gS2}PHIIrb#FCQ- zMSMsoEyE(SZAiJoQIXjtUx*U+t-R0&wd2-$ExVTbnd3VBk6DexWE~o{g*u82{h#x^ziJ*5_$$vl z_T&G;)5y=}VaXbIR`cN9fpc7?e=wz*Lq43eCG{|AY$8$;CaP`OAI}rj@-`c_h1S~s zkMG`?*36^Tx3B%S`fd2(%Ko{=%Rjt!VeyN1<}SaXoxdeF*58^s9zOPp zuS^{|aaG$}|NMzdb8}a2?!C0!y?W*5ch7EUN4}c9{{63??tk>md$(pDH}Epm7&T1=AyCm$Q5Dp~$c<1V7<>G)UVG>gLN<`C*sw}hYI0*dGv2kb_88ln z-E0p;{2aLTf{+j#IB?+7Te%?A-Xg@Q7ml2f5JD;yaD(ywu`Ow-0I`zSWBbkfzW2Uw zX5MdXyn1ZmnFU2rj@8zyoAM5dYyM&RpA81L$4(a4L&`@VpH`Gdj)cvv ze5?K%rXtb^6F%4aQ6kZba(=m=5W2&2;PX}(SJa=rysmM?csMR2~4B|*e<0{T%W&Tzk?4tcR07q4{{3?cbWMO`TZf~|T3tcsKaPeYI* zWPq}#QDh?9H=hS4GA$jMI`SZLu<2mK2IHS9!=)_1o7Gpw!Q@j#ZRdG{b-mZ?X+295 zX-hXe&nq}g6G{Zk_TrrMVVs?vFjRR)(=f?H5rcw}_@bLvRGI2XLzGNu<817cbWHD) zL^m{4Xc__;o#K*i+8G9CROcNY@i@;U)|g_Gw#Y@+7Wbf@e!e4s^tN7~#yB*WD4K@I z^0i$lV{FKw=&ZSyaD9_!qMK5_wky*-Tc}C!YRXA2(xwodNu?T-l!0k$4melT29@ME z(oDlG0mRFO<*_9I&Rq&)CVJV@3>UAGoL5vi$%e>)rqwhIY|Db0&mjvVG=kOz3xmB` zs0oqXG(2qD*s$(^%64KTCw~iO6bB-Wi1Z?iNQ>)9+)}~RVZ16jB9(zCCbgSux4zxXj`u*MvsE z4Cr$kK@SlRx`Cu~9IJ#pr)czH@8IO0LW^ZkQE5?s&eZYi z@DM*9DDrrIugxXteTqMdo{1puk(95rq<8woLUHS=9i&s*$fho zIMBD`He$IYvrPEJm04AzK6SBeVB}5u^gmWLHj}nV+~RU8*42Nm^TE1#B;c<)?^=)l zi%z}Rn@26H-`&l_Z!`P2EdTJ8JRFMQ^jMM)(}Ru2(!x|8TfH9+8uG~7u2ol>Tkrk& z?aIOp@Obs+@@KzZzjgcQh0mWVzxBnFw@y8~7=3fF`1OU#m7Pz2`*8kva^}jlrNIZ= za|ez6{h#+Q_ug52`m1Z*6QBG(cjV~&aq!ZOUoI=BznfE@xO(E`3-6vf^L=r!*48$v KS6_bP?LPopoL-^; literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_corner_nw.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_corner_nw.png new file mode 100644 index 0000000000000000000000000000000000000000..e7ab801e6d92ff2110d81f2d8201c0d40204d13e GIT binary patch literal 1971 zcmcgt&u`pB6m~)dA+!<_5<<;oVme<|BE>;|&HhLEn5AP!*9jCZZ9J;rvj zn>`^=5AY`-Bo0U%5fU7bC~8DboHzg{4oFBnA})wt5aM}%u`Ow-0Ab1Yc>Lyj@B7}H zd2erTJ$r8X{Ia4b=bD?19eAViUV0Fo`Ed9PydF+BU(OZfk;lq=L3#JRCluwO#i+ek z?6qF-n2akvmw~7Z;uNeEWp!98LbXH0Ek85qe0wDa&J&mN4Or0%V|wTBa>pkrmmL`(OzpC)nz7-TOpVc zLXquO7}1Ft=uaV?=!QmgjkuUto^E;6M3YMecNq`8oyId0XYf^1yG4s0GC?JxAIO8Erb4J=4skkzP4bCOpqMuB zQ;k+g$!TQB*~~6I$a*8^oN1ybVv!U%*wUG8+LeXOyYep3v){Kl0Bu{XnU7OriQ}1z zyx2Gd8WTZIwa(i|snB*rE)Oy$HVz@o3niP>t7pP5WY(6lH_g=cG-RZk6$@P~b3>{y zjw?EKs)z`i8ZN(t(8b*-;j*7!n!^$ezYsMQ7MYk(tQ&1gJrfeDKS>Oakg;h?@+dr- zH`OsQ+teNB{x(x6C+-*i-x_n~g))nM&?1Wcj?mJiqoSF@US0NN296;*V-!WJxMYCw zr&r5%MY8i&+GF(C^KomQis)G@OvyffM2?rBxi5 zriC40yEq`eY3ZS3S%Q~^KB^sWGs+>WN0Y5{RlGhK^&&JX7td$qHmIqr%s;H0Oh>2a zabKP%>-${+p!Z1r*n2L+qVH#7y#w0)o4V8P#w+&^@6C$Y%-{}4No~%tZI~{09i3y! zn9Cf(12-_Is?4(**Qw)~6pDFTr~fgliI}YGCmjJtv8MiWp7&SHV*-EWdB=YIUwCTe z**q>;?apc*{hK?-A^oE%Xb$CY)|TL7*4RV>5@yi0`X79K7FynJv$5XZyY|y}uPh&v zrN&G0){V|5Z+-ghb=3d;+Q}Qwh2d{!uZYX)VELr3UO7HI{{B2&`S^>4g~c<)t?R!= yYm2Lm#WPEfrl#`Yt3RHse71P}&ig++|G+n2Jx;z{x!Ee)YI9?&@zK+-z4-@VuV2Oh literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_corner_se.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_corner_se.png new file mode 100644 index 0000000000000000000000000000000000000000..01df5da7acb9a46dead20751387e36c3cc6a600f GIT binary patch literal 1970 zcmcgtTZ#{o}8$nEURrO4>(_NkJ z-ksU?Wf25@^)dJ+_#l!$;4Lry1yS%pd=y+2B>JYO=jJ4CVoZRw<#X$f7i6|)=B)zl<26c6a8^E}l)>Sk#DYxqCV&xERw${*+%mwl_f*BzO za(#^vlh~p8EHa5{>BQ8DkBJkQPGHz*e5v3r=TWfUcya6uzUpeXEVDq@`~AMww=|h| zbi?=k3d1xpSm0teE$INK#kmPWLli8Jvoe+`st{=?x68T;p^i8t*%US{#yWvw`haG- zp^=Ky(2%pKUACR~hR!+DMNcFmEeo(UrnXsEma^!|dq7Wr-{AnXZMCL84vi&ArY?$d zc?W2W1v%8ZXzyl1Ul)bk&Y4)=fiTZiY_eb}7qpalTgu)fQ)`ouk!foVI$!06)L@)w zrs35P5w2nR`~pJfuf!>r{o=w5mT1sY)KyqyV`5;_Y8ysiLqg4Gh!qerGHpp7N4vA8 zCMI^<@T=St=MGaSCr(THx5k_Wk<1ecTEq$M2t7+XDw--BEXkhC!7)T<4Wnqaf@WHj zG-aaMsH-4{7RMYSup^)Q1{M)_Fn4SVQzv9Ns!`&41~r-KOx8Cf+pdyctsiXwE*W6_ z=@pc73~m!_yEO+Jw(VlicRBVrHK_0-TSRn%_DUYZ9;Cfl)G8_th_*?55{3~r9O_}W zR^dc|7+R+7g`yTQW>$qhtes#bE+DJB+Mxrb|T znW1Odj^$2NnPoMqQ!lWM!0;z^`X93zi^;k)?FcxEb@iX~e6VUB5%??5yY}P%!c(u# z=26M&cUSZ9-^@7<=^su(bEt;Xwgey3#wJpbFo(AFk^1;)XnB{Ljm7rnTR(hhJa!A6 zJi6$7_xtOgeS$uC`^*zxZ@u=--0_pm%f*LBZXVp;I660vp5NcUe(OL}1~;C*`rFxg x^zEq-tPf_iE?mkqI|tDiGnW{jKd)g8>N%Vr?!MXau>o@sWvtJB@P z^SC4k9=s~zgZK{!3WA~{7>^-%F&=`Tc=5UjF@hkdzn+(qup5Jl13g_;{nhvVo>i}I ztUr5n@$p4PQI0m&{7rbP<+E@E{`2ARCcN%X*IvjK<$;IG=aBNwrAHOzzQa*#tJrFu zAxy><%4Hxb{Wt}*qMSU{Pbu3Lg&K%Qxvvu^pICs3tZo9h*A#5O#^_62n#}KMmwE9+FM}nTZ(8>RP8LQljg6=}y)iiF2llu82ia~V z!Hr2k_C@EdK`Qi3k;|QoiPc>&^H}LkN>(yK3z@Z~>`pVaF*R8=?TV`|mASzVjN^)F z)EpIys$qHjxT-FlixMt-`SCd};nPCYHP~b$Y#`HW83wT-q2>u}5sb&srsPpLn1`AO z+bzQ*rbC?SEl?;YP7C_CV9rP=vzS6GqL{XYo+fQgokf_e$ga#l7_75KRy3QWk>mwU zm}vNQ4Z=~0B2EkzIv$5A619*c>e?2n35*f1Qr9)O?Ks?=?)N3zDU)9AA2$G(3^@K$ zg@~C|QFRfc*hE3i4p9(T9&!xNbwcV|RpCt8p3fraLE4>XEv@3f7#NmeaUoFPxfq#- z?V^B&9;!hPSq3v~hgoHzk7|dkMLA@3Fln8$;{0UPjnq-O5X#CnsB5guzu?+rIoc;4 zccnbp-|GkbVSy9?isZ8)Elw>P|n%ubl4Q*((v!&~XC?IV>;`7B)wLRij8S zn~7?bQcNMsV{_-d8rNx!*qGSfv`+tHuO_mrLzA|EqgdDexu17e%?J5;TR;9Ue(L4f zJT6)N_G%t|n>)uL{i7wg9LnMBT7t>!ViO63FoSFB-S@Aafh&(T{N>ixD|^>JT!g!G z_3IaJ{&Bhc+%|dZv+q7xJiqkN8*hL6ssGxg8?S$L?VCf&mBa5{czWU22Vvt!_x$+C z1zQ{Z{N=(${o3#M!qV3A_j`U@UMWs|`~yt)F5dX%$*V_x`{FU&dh>JuD@tQ^-T&b9 HOE3Qk!@Op} literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_end_e.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_end_e.png new file mode 100644 index 0000000000000000000000000000000000000000..732f84b783aac15471e168ff371d0dd78cb7852f GIT binary patch literal 1995 zcmcgtUuYaf9Nsk8)RaE8U|Ud!jh3c5x3jamce`WG5_8c+yqKm3jUd|DnYp_qw>#_Z zCU*%4Md*WXL6kx%6a=3XUj= z_kF+L%)Gn2^wNRJqm!DZ9avnbtf)K4uYG&ff4a4GTiqUw7hX#>ZU4di8q+RbI;?3E zdxF|(wpx9KFc}som%b=;!dRg-ZRTVrrff}Qz!!}mD(gRg@udy|Ue?bzRaA}VL^D{} zO2p}{r5f8>V;|)h#==+;sa#K(nBP!oPUUK1GM5ON$)qM_Yf!1>LCOHzg(5hf z*9JLi92T(YIsl21X?c7afa7O^h|6|5J;Eg_G!tcAO|l^}A+~C!No-Y6{0y=PLOp0z z@}Rys3dIoFHPa*5A+~!LRJ9YQ8U0%@XQVEZkSZ^NkT!%7M-3ee9VT zs8-2hlx8$yVzE-zl^um3;KXO1S1$?+T8_mbE7>JTsbfR#*hLGMC_;`qm|u}>JuiAb zzqbImWQya@s18Mz;}j|6w&L(D+l8LXeOUKOu5WvFM6Ke0?bReuYml}^S@W#8ViXjk z5-r-0F%!X}Wh3ZXv;=L;e4iE_+oxvU=-u8S3qh)?y4hbkr^Q?SQ7Zu5b|IAI%b={Y zy#9jg{nx=Remqp<{`_`RDAETMzZX4~^{h=3G22ky{hPis?x!oI8xK~+nQtSPT99H# zs8ZW?NL>#@mtoH9rs>YK@$G-?R76&w0L*ZFYW+!OFu zo%gKA|3#;f@6ElIHSX=^?zfSBT$R83N*xaQaCj`KhvC5{B4uHsj;(_qzJEm>d2+Eb zTU$N<(}k}lchJ7M?{3|>lWhF((X~?_y#C(W_cJH19D3@=g+1q9e!KGH^r6qb(e`eS zgXca8uU$R%+nd#6SC2kEw*AI0GdoWn+0oXnYu}#OzBJ+9c;x2T_~EmcCoW#T#hzIH megEw#bZ+d1w*2+4kA3bwZQVTo@pyjRF3vAiK7HZrJAVLvB5AJx literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_end_n.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_end_n.png new file mode 100644 index 0000000000000000000000000000000000000000..1f74d877583e1b8de5287ef428703dfbd6e7c06a GIT binary patch literal 2002 zcmcgtOKjXk7U}b{G*4)?;BSX<RG*d(xW2O2opZnx?wEQiZXSq8xy+BGvM=P5S7$l&wr|dfR)r!b`@3Q8Quyi>j__4 zpRdvNW$H5Z*ikUm^&~;aGXlC{J4(H7N$v4^a-1*gD(FG7<&rv`3xaxe0nCVm16MQ9|M%dI5){zU5<6*}$EHL<~QZ8W)Z?XKyKupd`YAefPPuDx0j@B_X zku-I~b={l;V<-_YU5hf(g;6>&WGM5LCPAD9A_6%h@x@A3Ql+VVAHsM<8>NFd$%yG) z66=PBa-VuYMn|}KC29A>8P$24hdjzsi8V&pxFs@?w!}Wvqt90e$k@ zn$50CHwFRO6P?!9Vy-XpRIDVF&#p={CvtCMZzka+6G=^o_ApZmLz4lvGzU!Pxk0uZ zhZ;7DHbA^!m@Yd4z~reQVxp5C*~P`nB;zGjZn7XUAU11;;aM`F_#tF^2=$>=!Ggxx zZYYMxsu`|_ZO<%T0hQ&%NJjn^%&6B8Nl0WYf{--19!E_Tj3VsKh_*hWpEcuH;G2_xBF~ z6I62irCRVwkx&~$%8><`Wg+N0whbL(HC$%y{_JcFdYn>DwJNyY+o92@&C zG=0Z~%(NKvjiMus#Mm#ICPx(Ih2E?&h{ts)5B7IjT#{ZR`F-_NG_np!_;gdo?%&j%zMo$yS-rMbmP-t`fQrx}t^*sy z@}W!zfeqVoZQnr{J2EeQb9Z~yuhXJu8J=wp>-0bNY9LEnBx-Vb73=Ch_w)Lyc|Sj| zI*BKvGGWTFp+KRo~@t0ku7g^t~_0< zzxeaUXNS*#+h?Bo{PN}GLiha_K9~&7(Jvl*1E09#!P(b0o>QjAw?Cd##_ET^I{Ds( zA2&9CxnKGIO|A386Ux_beRTeYu}e2@R=(VM`JKBe$IU;!+u7RMe)^NM%E8m(%xlj- quyg5KW#aCm(0&2mp?py`s|-&9B``u literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_end_s.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_end_s.png new file mode 100644 index 0000000000000000000000000000000000000000..389a21bd817f5ef902f3a2a6676fa21c0340b110 GIT binary patch literal 1990 zcmcgtO^6&t6z+{+#to~%T*N~tItYnc)791g?T&GsS=|9=T{eSR5sfuf)ido*ceUL; zJF|0IlpMTxQ$Zu%LCkj&!3yPi9yAN?yjzW^}Y9f z?^V55)>a>1n7?;kQIv)HN^M=fL2;LEm(OfC+>@_6l9i`3MLBY;xaX8NFWjRjhYy9# zjeMi=gil3OCQP(=c@QPiT2U5H4-!H*c@A2<9mW;)mrpLLAY>Kwtkpn`q{=(t$}r_; zhO13F+@u~;Pd^M62fhS|cuv3|>c*KrsHh`cUyh4uO$8&9e6yl16%N5hV+~YA%7Ir# zkRqf5$178Wk=eoz0*tVsA*>+}BHPEdubW_UsnT7_0)M^s*u>2CFffMF0%qHBP6jZ}PD~MMJfmrtX<{6%wXeeqLWli z8<0fP%c$TqGGugSm-N!^$T_1L@A8Ppc_wZ3nQhV$xyU-=2GFzL*Eo>cHX1V@2gVXb zGZ$IDyd`N&1Ub+;Yi=i8Tj!bRrIask$uLh8Y!bhka*~U*DMWXgskLdy0GnkSoGfyK zEIE$KSa&UexT6~$I|abWvti6cKRdM#i`PibE2>;%LZm}%GGXs zgYEsM7$UQ&dp@>g`mZsS<-|x%{??dLKM-j|q!wXB+FVQGwhCqn`&H2usdOx(Ge%J~ z8h$;_auQQsuT@kjM>!0cADCPxh&j-9Eeq-`lR&~v3b|u3-Edv*w4CYsnxMTR>Bai- z24I3pj6b~+93Y)C13K8XAtt6H(HswA&TMQ^9JsDMMSC(0zlf77}Glak6BH`q#Y8sxjc$B^`G;+wQ3#{_$$xr z_T&G;Q!CEqami}eSM%uKzH?lre>5eVLouASCHXOHY&@0{rm}5)zTEp!w!9bWwWa39 z`JZ2ZcK$O|dikxde>>+rw0rmNt9t#p^Ly2w?pjGJN7ScY+q-z@;#cd+p`$xjl%03z zN5;{ebIK+0zSGzp%ojzctuL?EK791~m;L~w`e`8m literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_end_w.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_end_w.png new file mode 100644 index 0000000000000000000000000000000000000000..579c886902a49275b04be7eef9dc1b44ae7015dc GIT binary patch literal 1972 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_line_n.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_line_n.png new file mode 100644 index 0000000000000000000000000000000000000000..c5f88dc6d232c3ff452b942826313a4e909f3a8b GIT binary patch literal 1951 zcmcgtPmkL~6nCjgX`v@1R8bBiS4geO*yHh^ct#CXNESANEXy`h7ja=cGfu3HJ;wHK zvN=|8K%9F)d;m@$E?hYD190RM@ByF~4yZ!FIC0XnY)b_QOSZ@3H^29OzxQU|r@K3E zT{!>pdBZR+^tXF^`VH#)xo7pWoX>yJuXFkK`=wz#|6+ZgGCu#}qG6nUCK>Km`-68V zSEiljA5b8T%H*Kf>n#t&o#A~{O3wt4TnyCz6P+q~ru&>-*1ak4!xUzPunI~m{bRCvr{_+`-5H3RfPn^LXacmfEKYh z!pMv8YXBqc+6dc-Kon3MP{#w!WombYi0NMM&BmGjYMbM#%BgKnr&DX{TB;b?4k4t* zz!+)^SRQ8;o58HSyh7;7k{3x{B`O0oB8${v)i!mgOAcwihRw=GC#{%0W4Y~EsOGdV z6nt%$9~P5^bHQynk*Un8QrkLf+kC7lRgTqTpx3`2a-g*x4AwqQj3rIiF3M`_NYiKp zInlZt9_P~DlchQ=xZFC@VP3A;v9;X&|LLVU6 za$F*=0&wM4k_j~}uWn$;9;;;A)Qdcb9Ejba<4{j06kkIwMQCX{P$G$sH%&1_-q0Zw zd(`zGGS%fISjGO*(A?6oUcnXJy4QF8jT< zspYVeM9?Vou@m43hAl23jyws8qYG1#NCYTCGWMg@`kvy4b<*qg%MBnD*BB4HBA??{ zj9eJCTnxR)BanG0fLM?)LWJOe_$#z`i$w21HrYh2qY@es`ACL1XhF=w7z*Y&FpMJy zx-!5#Msa``stbKlJ9IlKbykm?t#ea;)QlzxSdRB<(Bh3t&9cK@dC?8osc+0m0(5$;Li1_BbnJ?O+<2pNk7#Gw-tfrP$- zl`5O8mUS9Zmrw_->hwQm)riT*EE`FE6x-%M=lOKiyd>~fo{#Lu|AnVrpUumXwI8kK z#lMYnT&I6ArJF-NT(>3tv2JWK(-IcCZN2o{+grNjb^E=}aQ~B^e)#5`fnGS>A>xla zcg#z@Q~uY#|A=Oj5AI#+zjyccuiqQSm#4q|`P!?W-M@ck(JY(C?%7u+;h9eV;>Te< O)8E?Zef7qNxBmp$N>8x> literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_line_s.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_line_s.png new file mode 100644 index 0000000000000000000000000000000000000000..899702c4e468ba6db8715a3f197f0461c1c54a3e GIT binary patch literal 1951 zcmcgt&5ztP6wj6drDYLP5kj1-ltU|UVmn_G)1kY}EbL0mvf7T=LA~IyotdzcI3(Gf z4ns}*v`+t_ulV4`+c~# z`||qPr_UOOvA(n2+}CeVJ!c-$|HWi-Q@8RLht1YOyS)4KWVjjv1)i@JH>wNNW-$bP&%$>r6_ZktaI zc__>)FM!Ja2s*7j&``Mqp@kqv2!kNB zI3mdHlIH+H#IX^vQ3#PwiBGW$=08)L%SA-@n=j3c=~>L({mIIl{v@A3hFR@u)m8$5gyHGDb-)2B-+iERsoajrEEKL;U*0By_ zF35@KqCL)}y)O%OlykXttlhj&MU&A+E?KGawo-#druG&t1L9gfxLD-|d3u~!1lK%( zWPqJeTmsL#!9FNHZ@j!)3zzAVr8 z5BpM+-Xr-l>xGKSAdwAfTm?J6cT_0q3P~IWeP3eex-NoU#0bPfXT`^k zBZ6?D%4$@zI;~MBq>i(w)BiZCxtP4q(w@{;v2FhIIPb5TX94^*&O6TI{}QKN-OaO- zwePIv>9>`8T&I7!q?%um-k;!8a(HohId av-bT5=bks7bWc|;bZ2X~`Pqway!!`SB~&K> literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_line_w.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/brick_line_w.png new file mode 100644 index 0000000000000000000000000000000000000000..46082f3a6972850be4fe1d9d6d9e659ece7ccea5 GIT binary patch literal 1954 zcmcgt&yU+g6!!K&p;b=^fe;|$a_9zDzI!DM- z+n&J@MkK(`s2E|}MA$^0j#?DAs72J}PXlv#7}107)ul0b^0iS}X4EvN)2T7F4Ve#3 z%k#X717jT!dU2ALY^JBh#T7$W6g-c!GM1@YF|t5TN?!w47aEeRp-qcroFHQ6jAf=} zph{B>40(ggCi%EF9&%HRMIzF&0Ibzuvym)iF_L$nZeHJF0AkzgH8xK5B}p0+MY(+p zGL`{36ZNOO8p>(0xyB{BtQ5Wmhlq|W9ov1&q689(pGG!CXaViXFpf^vp;$+x zZ+R3Gif@HNIfblbcLj%>Mlw$r#3D}EP?%Xd)YK-zv?Iqd2gBf6Ybk}Mz-Dx{sn_#Qu1q&5$zAO2pN_usE(Ey?3!11S5 z;xWt#adk)72s9F*2QChEBs{0h2@ZtSc=KW&Ll3g?I&0-s2#isSMJ)vV(IVhlh)7Fk z1Y#WVwjH*E$OY=E(CgZvJ8=P7Jz2KSp}4+WjbpVg7s`0m2EN9t{EJXqZpWv@8EMP*&pqE20Edz3VF`X8%W29u9iIu!6JHno4Q^WLg?A>gk%Z|leZMW=pzU=t~XFo&`An1ACH7pyPmK4T`pS<#d;9(G&(`x%dG+STar)cA!yCV>HsUYedgJSf_u&)g V-5Zbp@NEU#-QMed@Z8I<{Q*opQCt83 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/checkerNESW.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/checkerNESW.png new file mode 100644 index 0000000000000000000000000000000000000000..29a59de08f643c7374d2e2b378b331872e00adb0 GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSK$uZf!>a)(=;!I;7!u+B_NpTn&?wfxxBtrZn5`YOrWkDg zwfmk@z|sYoKlga8eP|u?gTe~DWM4fE)q6V literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/checkerNWSE.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/checkerNWSE.png new file mode 100644 index 0000000000000000000000000000000000000000..91128dceaa7f712e3e0605b2791534d91c6bcee4 GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSK$uZf!>a)(=;!I;7!u+B_WDLHpivBgZ~y<_$us9pkYm&C zrN_)!mgRX1t$cbt==AyLn?6KHT@VFo0Rn@#%4OllKK%{;0J5Bc;lTffb-I-r6Pa0V V@>t8(J!=OEdb;|#taD0e0sz(iIVk`D literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/diagonal.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/diagonal.png new file mode 100644 index 0000000000000000000000000000000000000000..ca3214db85a29f86a8991bcafb9b20de76a1ad2f GIT binary patch literal 244 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}>pWc?Ln2z= zPCF>nV!+|t`2TKeM0vog^(yiI)3 zV-~rIY}=pn=*La0tC%+ZwVKezw)BdZ_M2QTe9-uBU?B9fw4$Y6be^E`5&r)N?5AfY zgq;(#H!(1N-cc_xV{Y-0`#ft-SU%d%7WP!;FVdQ&MBb@0MwslxBvhE literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/diagonal_checker_a.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/diagonal_checker_a.png new file mode 100644 index 0000000000000000000000000000000000000000..0368480e2f9de6bcd7917742d798815f410684e1 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}-JULvArY-_ zr(NVapupk!`QLy0-PbpkEPdAUuvY3xBsxip${=fKq@;7y$vlu*G{an^L HB{Ts5h^kWG literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/diagonal_checker_b.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/diagonal_checker_b.png new file mode 100644 index 0000000000000000000000000000000000000000..09de50242a8c4a4c09984bbe1ef03caafc2d6cb2 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}O`a}}ArY-_ zr=8_Hpuo|b`2PR7H(QQo@GPG2aN*vWKSX)|g}Az$Im0qxRo1lY=>n#bH+lGHo;hm# zC+W$|H(iTsGSuS=TkcDpQ;Y8o|G1vB>X3HDtLb7}!lvI6;>1s;*b3=DjSL74G){)!Z!V2G!SV@QPi+iM%SfJQL{zWx7yr;te0WrddA zOQ*f!b$ofpQ|a!{5UpyS`SIfIY5e_{8p0WY`heiR_kVVs>hr5#?_>t^7w8{|+fjcyNn-bO`?tjcc!k(^vF6*2UngCs7JAMEF literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/halftile_overlay.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/halftile_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..261d2e7477b60da5ca693b75d2254c3ba621df34 GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!ppB=CV@QPi+jE9OK%GED2j6kHOQ`&t;uc GLK6V{j4<;6 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/halftile_overlay_180.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/halftile_overlay_180.png new file mode 100644 index 0000000000000000000000000000000000000000..a8a0174fb3cef4186d4ca590378c9510432b9717 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSK$uZf!>a)(XzS_X7!u+B_Npcyg8~o3!9)N5pP8tzp+TWV z^71UT*HR1zz6WI<+oxl?{Cnk_>l^|K4h;;9w;BIVKKnUPP?SZAL(Tuuh8mzj44$rj JF6*2Ung9ixGJya9 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/halftile_overlay_270.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/halftile_overlay_270.png new file mode 100644 index 0000000000000000000000000000000000000000..170ebc4e83cfdcaa6aebf1ffd3453ad8967580ad GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSK$uZf!>a)(=qliGyvjlv(;!Q2D;8&1 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/halftile_overlay_90.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/halftile_overlay_90.png new file mode 100644 index 0000000000000000000000000000000000000000..e289f67fbe67110801228e2928507d34d064b00a GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSK$uZf!>a)(=;!I;7!u+B_L?IX&?wfxxBtrZn5`Y^6q{yF zwZ89nS87&ZUwEZSkzROg-6X~=pbj87@cBu-gXMAE{|!s`LE_RAzV&<8^ feC+%y%?C^#P8N2D&YwL2w4A}y)z4*}Q$iB}Zbd+f literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/meta.json b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/meta.json new file mode 100644 index 00000000000..9b9e0cdfbee --- /dev/null +++ b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/meta.json @@ -0,0 +1,206 @@ +{ + "version": 1, + "license": "CC-BY-NC-SA-3.0", + "copyright": "mirrorcult", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "fulltile_overlay" + }, + { + "name": "brick_box" + }, + { + "name": "brick_corner_ne" + }, + { + "name": "brick_corner_nw" + }, + { + "name": "brick_corner_se" + }, + { + "name": "brick_corner_sw" + }, + { + "name": "brick_end_e" + }, + { + "name": "brick_end_n" + }, + { + "name": "brick_end_s" + }, + { + "name": "brick_end_w" + }, + { + "name": "brick_line_e" + }, + { + "name": "brick_line_n" + }, + { + "name": "brick_line_s" + }, + { + "name": "brick_line_w" + }, + { + "name": "halftile_overlay" + }, + { + "name": "halftile_overlay_90" + }, + { + "name": "halftile_overlay_180" + }, + { + "name": "halftile_overlay_270" + }, + { + "name": "quartertile_overlay" + }, + { + "name": "quartertile_overlay_90" + }, + { + "name": "quartertile_overlay_180" + }, + { + "name": "quartertile_overlay_270" + }, + { + "name": "threequartertile_overlay" + }, + { + "name": "threequartertile_overlay_90" + }, + { + "name": "threequartertile_overlay_180" + }, + { + "name": "threequartertile_overlay_270" + }, + { + "name": "checkerNESW" + }, + { + "name": "checkerNWSE" + }, + { + "name": "diagonal" + }, + { + "name": "diagonal_checker_a" + }, + { + "name": "diagonal_checker_b" + }, + { + "name": "herringbone" + }, + { + "name": "minitile" + }, + { + "name": "minitile_checker_a" + }, + { + "name": "minitile_checker_b" + }, + { + "name": "minitile_diagonal" + }, + { + "name": "minitile_diagonal_a" + }, + { + "name": "minitile_diagonal_b" + }, + { + "name": "minitile_box" + }, + { + "name": "minitile_corner_ne" + }, + { + "name": "minitile_corner_nw" + }, + { + "name": "minitile_corner_se" + }, + { + "name": "minitile_corner_sw" + }, + { + "name": "minitile_end_e" + }, + { + "name": "minitile_end_n" + }, + { + "name": "minitile_end_s" + }, + { + "name": "minitile_end_w" + }, + { + "name": "minitile_inner_ne" + }, + { + "name": "minitile_inner_nw" + }, + { + "name": "minitile_inner_se" + }, + { + "name": "minitile_inner_sw" + }, + { + "name": "minitile_line_e" + }, + { + "name": "minitile_line_n" + }, + { + "name": "minitile_line_s" + }, + { + "name": "minitile_line_w" + }, + { + "name": "mono" + }, + { + "name": "offset" + }, + { + "name": "offset_checker_a" + }, + { + "name": "offset_checker_b" + }, + { + "name": "pavement" + }, + { + "name": "pavement_checker_a" + }, + { + "name": "pavement_checker_b" + }, + { + "name": "pavement_vertical" + }, + { + "name": "pavement_vertical_checker_a" + }, + { + "name": "pavement_vertical_checker_b" + } + ] +} diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile.png new file mode 100644 index 0000000000000000000000000000000000000000..b128ff0599c6f86d1ee4064dfca4508cd4645933 GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}ex5FlArY-_ zuWjT7s&WZDFMG3oN-@(47oC6kohP#uPHhXHq*8jm+^j~Ff#Gq(rVfwr7uSA&vwhCT t!0@5=4kH7@F~-zC>~Sm%2P_iyFi-pAp?k^8a}CgB22WQ%mvv4FO#qj+F}VN$ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_box.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_box.png new file mode 100644 index 0000000000000000000000000000000000000000..ed71d7326d9bfcdba703c5cee889136d269fb6a1 GIT binary patch literal 1741 zcmb_dONbmr816M1vg_tzKqQJ39mFi!-PMojnQGH!$DP#~aMsOcAiEMss;jDJnw{=y zyL)$L=U}3c!-6L-iU@)jJQ?CqJR}J5;58t4@#-P?I0(U$R?W+aY+^wBS>65B_x-Q> zdw+fHwWABi7ZgP~+Njqy#2v`<$YF8K2ZP_mZ9c7U<%;t7F?r4@AAS6kq8vURwKj{* z=Ib8ev5qMZnBI?5fmW1Lr~4@;+pGWqYe$K%{`&O|6-3lm&y||6nXa%-R3BvQ>|m`$ z2HONt_4Lc&RNoT>F)J|W$K53N`o22k^~6}dHdHW#6x+U9m4aZixeiu%#sJcxMj$jn z8R-OC&O%-w(4ZV%pt79?oo^?G{G)_K-8 zOoWi+uq;g=w0tiqa9>OE6BC9S%SjfcMZ^;z8F9dO3SSkbj(mvIDQ%LE<0K+x^l@sK zI+Q*Qfs{;f=}y)iic?~+E{j=Gv1x}FJn!)PP)|SKBOqeiY)&-}v?Y$G5_z$@ zE8G|dKAJRWZrYps87Q%QQVlB-DBV+8%@>Xp_?@+?$13 z8gyD_#k0j>-UAioL~()t6-;VyG}V|tZaq0Ec9XRc=ae3S=}2iowMw%@u(YtVYzsi$YtQGMCPASb^JOy zARZ5;Jf7d{FhTl&S??+|G{ipeaLLjBqP70r zyzt83oB|F9^b(fueg21;L!p56{{eomKssai4-H+$wXu_dHZXX)`njxgN@xNAwb3?I literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_checker_b.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_checker_b.png new file mode 100644 index 0000000000000000000000000000000000000000..24eef199eddaff42f613423e7c4d3a539999f646 GIT binary patch literal 157 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 S=@S4&sJ6UX{p7i=OSb_fe<7v- literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_corner_se.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_corner_se.png new file mode 100644 index 0000000000000000000000000000000000000000..d649e41fe4c1ffeda06f54b85d232959ce0a6274 GIT binary patch literal 1742 zcmb_dO^n+_6gE9nZDFYd;%_C;$d%AmV0-L1aXd6EOR}($Hrv&1q%LsjcxIef8+(lH zY_dTdKtgH};)(=ZIB-SWdf>1XR}i8X&RmhGdI3aFV8Q3^z)}R?c{RQ-YfQ6 zn}o^Oq+ABV9L6c2HSNOcFr{o?6etj#D5>eUzB$rS#B2JcatpW8y68q5qfG3Mw%Tm8 z&wQ@0zKkvm2@u4hplBHPlAH`{`k0r%Sbes1G=>!WHGNGPM0>4mRF|1RzKIQnv5h?6 zWZ1!O;Jk<&?366*SlBmkg*X*ryJ&jpU@qe!*=f8sH3qYq-YtrhSk_=LFb5@5W*y7+ zeP3}njsXZGKTHZbG?M(>jG-ZNmPKh1$pk4z8pwW8)4|nA3~@TAP4cNupqMqJsb!m3 z#WV(THpiv?tT#5!nI(E67D}O1@AApu;+a2dw2>DbjW z!osslK0lAp%B3jba*&^2;1Ug5h?)+YTm##NQ)=5baUr433%EouovGwp#KWyjD#|aDQFSJv?HuE>F8*#FsaL)%)l^sR~mcKYLRA=7c^m_ z*{JCthZ#kjgw(5)15OQ3R9z$RTy9hyUNy>aIYG7LR!ZJ%e?zjqO1j!VIRIQT;P~4r zC|9w$iw)N+R}9;AJ)`P-K*_01g&(>iq%*dQSp;X0_7+){R~#5!2m3e(Lc^}ms^OIt zPY8@b$#JWJD2I$Ws?f)^LpGuuvU)f@I=kZS>8KZ>ak&u6)G?^(Oyys2efl{%Mvn)w zJl#L&3Lw2t@+a1F85RSYiM0-B_h0JHx>sB|J-B~V50>SLyNgjBTc`hXR8uiomnIzn zt=Q64oR;cYlT=#&%<_0`p})=G&@|O>-mYOXZ}=hs>I~ZXNADgj!>{1YW@D|r_rcAd zzIgIFdZd1XckbNzZteRMyI)>;>a835r}~dQ(Ybd0;_rVPY1)sE4$uDj_03<<)y=ao zTUxpGo;ZEwxj#>6ue|j0hwogzy%m4*!#XUXXK#Oe?U~hYS1O-9pKq!^PIG;$@ztxB G-~S7XJQ`F0 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_corner_sw.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_corner_sw.png new file mode 100644 index 0000000000000000000000000000000000000000..3a66d0d68e6c228d26694544f4673d219b7820e2 GIT binary patch literal 1752 zcmb_dO^Do798W2fb!Al$v=pST>1E6Ml9#WU$+Ke}XI6K>S(ok9T@Ru!FE2A;CwXa- z*_j;>7NOvZ;6)IM;H6gu5%l1pd(pdycq)46#lvnd()OnB&6iWzen1;Y@{;`C@Bjb* z{vX*}TYYn3{?xppC=2zK+Pb&{dCr{>*K9EOTil*XR^H7N<>}|;c}%(bW~+UwS29sU#%4$U#1e=XDP~|BDu7)5* z$N)uGqsTu=+z-9p(HW(kOFqirPUa!3|HYT3RYCF#ptn0mAPwQD4 zPg}a-x~}9fO(+mB+lh11hjDgx!cb!wO~WJ)c?={Y@pv~ctHRY$3{f(rjkB>%LNUEh z65Y^{jA;n;=@gfA)6USiPj%K|5sULoV2vp@Y4e>F0Y42yGjUsf{CjiK3~A zEMMLhVT=Vi5}h@75~i=SjCWJYmbZnQXJs@AuBMFSJZ*B`nPh5h;xaI8tpFBfZjd9^ zk!Bht2Ow57EZ08=z~V+2`@EN(o8e+LlC!cZHrWsv(6pL{fo+jca|u}(p%Jvf{V>>> zg_;oAO{0Wugl+d8s3<3&b1QBzxzs6}-CSC3yHGt2l z;P}s~P|Pf{VgXWuOz4&D0D7L~LdS3mPCyD)kvS8#x6@GcAnDAqO0Rsu=oyw_`HVr& zEg)zbb^&@MaA8UGkY!NAcBmx_eONnqCCo%tcgC%AkzF3IIw2UA3no;yL0P3T|IAm% zufrqscqGf?{k=95qz_2`$a=6bydcx%b7JwrT+gc55LXKw+UPfO}U(oYw<80_$(IGsTk+;w~sH0Ux8n* zRhpYu4t}r9@4q%z{pH%7>)+kz{)XTCbm7WZUxR0Bm5ob(o%#O8=Re#$dGL&~e_A>G z){qWm=Ui|Z?_t86F+`K!dC?6mH`Hx$d YR#j{1jCO4=kpG_g@@nmy*FX5^U;5o51poj5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_diagonal.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_diagonal.png new file mode 100644 index 0000000000000000000000000000000000000000..37d30b7efbba019fd953e158e4c06d7356bcf52f GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}wVp1HArY-_ zrx@}bFyLTr{Qv)E>?Y}8X$Vo-2NO`G?Ol|kl>K>pk(M|rO+I@Qg8 zvj1S`cMS?m4t8LJP-B_#8&_LzW@LL literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_diagonal_a.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_diagonal_a.png new file mode 100644 index 0000000000000000000000000000000000000000..059901cb80e451e41a00651e77f21ef9dcc190fa GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}iJmTwArY-_ zryS%0s&c;k|9|>!SC7}rtar>^qOOvYqq|K>scy|IYpX|ftDoHan>f!_zwEV4LfW@k zr!B2pI(UU{GktBSYLIg}!q%DFSmj{rz^|Cpd}N!0?E<+4?E)LkawV<)ZRnKRDGaoX N!PC{xWt~$(699GfJA(iK literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_diagonal_b.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_diagonal_b.png new file mode 100644 index 0000000000000000000000000000000000000000..91273bfd8b96e5bdcc66af747501a2ea08760134 GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}iJmTwArY-_ zrx@}%C~`PQzpqdKw?whm-tSPteYaZ&St?l?IyiC^PTsbBzF_H`&?l?Ee81IoXUm!e ze}&`hHwW95IjX+ZZkYC_G3*WFQMnVFZ9lMmYe?dMa#OB?x!PgnhXd>jH=I}gz~y=i PXc>d2tDnm{r-UW|BNjl# literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_end_e.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_end_e.png new file mode 100644 index 0000000000000000000000000000000000000000..9cde05e2d554114628408a489977ba885982cf04 GIT binary patch literal 1755 zcmb_dUx?g99M0AD)Sm5wf|PSX`9E!SGmz$BC8oA3Mm zo8MeqTYc}q{=@qfMLAHdl-K1GsoV3^0k13P`Da}P14y>vsY|&aXw=rgvPd{^Gz2L^ z1}HijMHpE=UH}+jQ%6`w4nzeP7hJ;vqf3=?32VCR<#$J7^37A*Sr)sx-tBg^uBnNn zr5ldp!Nr?NXCTg~&O1EhQI<-qF~P=dk%_b|o~haCgp=$Rm5qMII@;^JkJaZiX!xF`eH4VctnsmIrEa+yQ^nCqr1291) z$3LnzL8fgN2xOLRLEp4W&?zw=Hl1S0x11&-W?{^BDhcEsB%Nv2+$ts+Il-t%3Kpc) zK(Jt12$oDzgchd0PYSl>6C*G5LG8GeAeC9&9&Me|{G-vV6M#XvxP<20z*A|Sf6mm= z=U|t3Jd^TheYede=~I$FR8K`S>ym^owPfu6OWo;D@+&10EV;r^G#!C%2k&)xt0;U~9WyY|JWC-=U3=hBTIf7^TV3-O0L zx6z#|Z@hW=W@S(JLixsnnYqRlKYJb>pZVCkrQLn~yPbW{+FF|-u!I;_n-3Pr@FFQzWUDD^M3=K6Co%7 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_end_n.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_end_n.png new file mode 100644 index 0000000000000000000000000000000000000000..47e7f3fbfea76b44c665786ebf461c833409e7a3 GIT binary patch literal 1764 zcmb_dU5MO798X&*wYDl0MEf9fsSj6llF8?8hQ{u>dwM74yt}S+MUYM=v%BFonV95m z_ZHMrP!Xx1pjhprh))F{d{U?gKG+A5ViECC#V4r`BKlM(`w_QttpyECGD&{(`~AP> zKd-K?Ja%yZ;r)^%9b8^&tcxco#=gDco(+e;iO229($kqF-EpWGyQFu|-z!Ob4~NZG z-twNnlt&5)xX+Y9lnAsW9Xmcq2;E>g@L4B}UHR%K7iACzu6)w+keAe1H(VN~?8I=T zNrxNM3FPAsgJT0M2qKmfFo=3_h6k=Z;>BWKd{$*Jg5(>nyif>&mbVJ(JY~R95Tpoc zpyDVL>B#i;hk%ZBLq)oZ9EfbJ+gLNfV*)H*;4OrjC7xl9D#gCUFuGQwJnb zH3bzujer3yami-d8;J*0Wjz+LIL`!DE3rwJ=RE838&H?OuM-fl^}JGJM_Zz(l*sbM zE#bx_AUmS7=61r=b(ZnXl(NMwVdjy-n*`TWMsl7uIqyv~wK_E!=%!+W`64&S67xvW zwW75sNS)9i}F6M+Rktah>;gDujh~#>fiK!^?4& zlbEvQhAWG3C}9|2(;=EuK~-oH$A)cU`p^k10^649SiX&P-L|Id8=P(yNiWuqH$cFt z;P_j$;*%<&mJTUHCJamyLEpA4XcMz7Xnn_Tmuyd_q1c0@H_KXB6$r)(wQWoH9ccKr z0|Ubhps!VJh#Xz_tA@c4MMa^HY6mZcnaJw)Wb2$@&rN2%5RA$N6IyHoSEfb&Ss+h7 zhdadMmXs&!`&}kTZ<746ddAy%pQLP|BVzYo>Q23pUm4lDxmUNA<*~W5UhP6f>)J3m7Qc6)DKd-0sI_RZW!S8#k!3!ZzXcKU&6PWtfE_wG}E{^PaV!08{P zUtfRW%(L&DitCp@Ki@ukWzX)rYwusazxC6#KQBJ@d#$o|*S?x`;REgakN3R%<+twF m{pT;WTp;agJpM)RmH4{@wYjx7f1EGQq2O1puC*~AInXi;f>+%V*@!YJuC;k54^6`9Bem_x^7mj7)8Rg5bjw{OS3BS6T zZhG%xDuNtgqQ-N*Ad+ZBSv=E=2yO8c)Of=Wi|QZOe^PdGqLUU?Y3k62AezvI$tX@TVtS86 zx{-sKPXi#M6I|4Z+XHb%b>8Ly57R_qjR`htic};`@fhmK??(h=Y&~zHai}dpFp)^o zm2K(9C?JQTlj=^y^>v_ed&%>24 zNl8d~rBqa9IC8$vuv53}yzS;Sn<1jv#6p^DIt8unI3^?YnhopjczsFGPL}j+{cr;? zK_$mSRf6i!pv=_rsNiUbSb2@`ysIJ39Ar~eFBF_H+u7KcdyurJSu?AcWP}znIkUKi z3dGfF1xwzTThsC!x&~*|c5Idv`k;1j*-vCvcSc)hgKv#yZ66HE1rwTWgQ7~a{Bx#` zKKqBn$^=ZNuQAXp?V_fX_v%&sUc(cU+PYOoL>pqezI3jm*t_k(_S4~r~k88 zqhQh|2^(CtVqMMr)U%#7Or`$MED!!o^|vuxHqC50Y1i^)((rjGsbksB=l7F+c@%Ui zrKRfTr8`${%yBdm9HI?kcn8I~U%YTln>tyBBWWJ2-nj16uTI>*zJ_$GbBN n8@HpQ$9EOw+8cj;|AX@CR(|2xt(Shw4x`G-YU$gz&VTd(N60G+ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_end_w.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_end_w.png new file mode 100644 index 0000000000000000000000000000000000000000..168e3836a92e4ed4695c528bf22a7087a6125cfe GIT binary patch literal 1742 zcmb_dJ&)W(7&ZhYgh;TGcgFTJ&-1>|JM;Rz z^|i~#kDNN9Y1;8-qrL$nDy}CF!hbd%--Y3D(%8y0?da3R^_ceI$Ioio!Bb&-Gv92z z>T?wtOsI}DhEW1&O*?;Km@vLAbJUUDFs|yqeSJ$up{VNDN-fe#YO)tL#;LqIUTgF5 zHur>n;U#o_=mS9{bB2adKhFGNRiE(sFfSgPI+{T8?W(>~2%^o_I;yEuBF`Y06JnvV zXK+G^)1faQN~moTY7!3<*Qc&;IcWCNK`s@6zfr$56N9^|-pljEH_gFdU<_sRvLmUf(AG-nLo`jeTQ@qJ>13ukJz` zGeh=8XYElU%?+8Uos`SfT?q3`kxk;)Qps|aww3D7E44lk8Bxb@(b=Llqy+QGpjM@X zh%8&SC(a>s_F5PVHOS5_amhN%WmSho4ki|+cH6Ri2MS7`C$>+>6xvcE3`WaPiiy*< zD!v0~`#vaaC&6;|uVBIbK&24_FT#j*rJ2NC9W5O8YpSnO5QgaNNffP?-;A@I#auS) zRUPaw!ch1fVO7eGM{!UIEKG#MG2;%!!ViUY^rs=_0V z>y`ps;kJv*j>E857A_W^ZOI@g@sc(51fsc;hHwU1f0?z2N&utfRVejrfvFpGuyh?8 zdxCQ8T8_&qf&`9TDK`3K@A!={gQ|{ZN9U@1Yc}hLXtG^=#*1T6)p=2WDfHRna34P& zNqM$@(33#=km66(GZo|mmdcebc=uoSo%x`=GPe8htRAh(({Puw+IOG+&sojPY#! z>-VQmXy{n&+Yj#TjVjL^JMj7MUzNB~K{CN4DORwF0LepNn`1+Rl^T|6m zzuVL99oDoj4-60e@|>pKKJmjhU+_PV-o6E#<%^$uv?m{bzv-Md-v0DZ@x^JbuGMe6 I{O0w)0Hib*-v9sr literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_inner_ne.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_inner_ne.png new file mode 100644 index 0000000000000000000000000000000000000000..f5788a113685337055191cd336069d5bed1cd82e GIT binary patch literal 1715 zcmb_dO>f*p7$fjf^HjUDi8g9(ayxz64_PDk; zyIJ*AsY3h(#6Lhn;>00H<;Z~p7Y^L`0Y$xV-~_z0Uu;oYDuE^2GU^zUC#GDE)CNRB!OWJeW1LYrEGQkOJBTTqV% zJ?~xOQO|d%=g`oib>`KX8<53iqFfpC~IhU3)s+-8kXXt;hT zZxC|*ZjwngE^n-HL5o)qnYbvhsB3wC*L7Kd3H9EgKBIIF?I@YVr|VG9qCwYfvVby| zJ_W^clDy*o3YLP!sz^D;B1w54oILBBWEEkyqlT(LVYJSlS<&gRc2-tA6VPr&CWgaK z63J@N^dSy<7Wh85Vm}D1Fo3270d?b0@>qs*FK~TJiIGmaUO(ReQVHbvTUF9p=y9l7 z0SK^o7`Rrbd3#}8r(Vscy=J(y=5~?b9^}JyR&A9;M%if47-(RLFsNH@93X}88di^r zMi}#2vl)Oc^jYn&y`;pfo-Ve|9k{m`4HGge7siF&29YUr{z00H>ExVvypZx@{dfRK z`kds?)k_suV_v{^A7l4l>dtwVUnM_zzE>}n<+-`*UY%Q~|Fc(%V2T0H`hcz2F}0tL z?pgCxI{(b_?B7~{Tf(tv>fx$gd-U+vAHRMT&ytYpdV!v-^wJeLahyzMZS7EoorN92Y**WncDW!N+nI@W5{D$a zGdl=`3O&FbBoGG)RwS8n_Rgn$bY;)XpRVT!h;5{;C^aUMU<`{mak?C-t2 ze(CBZ%d*zHyPX652IhYJqJEas=^y&_M85l4X<3)An0w9o^s}ce>*Cd+OoE8OmfDLWd$NRNV1mw``34EkcgIj*yy2NzAcBz?zE7%rh9!pJ?2E% zH=YMu6RHVPSurq4M_EZHEqlgG_1H|iHkd)GUL=E+PI4XPO6rzO`ZFY<~40rF5;vk=1y4ddJZx^&47Z} zxcsCT&BO(FF16it*g3Fy#ZRR!OO-{E9$tqR!l^QKGwZAkO;J^vNb(0&^(Bss>-evJ!@7 zya%ewNwA9jCs=SAt0HAO7D>tm(#^Ah4eAKfZ8cJb7S`7JGb?&M+Re&}Wn6YUEnA1f zNfJRri3JWK0;P{I^m#xak)#O&(m*5DW>~jt{ZTi3nQ7`mxAV(e-|JJtYIi&B{?VOZfBb4)pD9*5 z`0Xy<`~0I1zkB6{J#XE1US>OEm?o&^`o*w>nVRnYhA3v;JdGF?9 VFZ{f}aobFEclJ78zWB!NzX2*53x@yz literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_inner_se.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_inner_se.png new file mode 100644 index 0000000000000000000000000000000000000000..9de3dc0ba5d123076ff8c7bea0f4af1cb87ecde4 GIT binary patch literal 1718 zcmb_dO^X~w814{RV#0b*5Xq_NToO!mS66?`bdfRc?ySy$v#y(wtO&vCs+yT*r@Pwj z-ksSYr$7+@fCuphcoMuwK*WQB;6X$W9`v455G0=U?fJ??HXjfhy1TmTspomW>aCA= zcivn-d;Y9p80+m;a}VCAy3ee^vzSco!|VC1^PT7RBm=ZzT)8^VxHwQHic~*N8|I&1e`}&xHq7gOhjg+nHHcf2TwR;&bj9RA zgwnkF8oDxOK#-`Cqj54!3pQ?;Q(gw+>bGs8DWp7Tm>ZQK+VAY5EuAYAS_BJ198?P} zK`8MedKpndU7JvwgqQ@32F&r${4zl>5oEoswY9w&&HJ?5G1Sfui4 z3Y21r%MSD5R9p&M4OODjvH+~J#AX9s>SCZDLA{)QNC0Bn=`1x)v?WQF5=FUv1a8a& zaw59u9%stlQ-wavh1xy>GcQ!$WNa%}ywrJD>)|3(y9<*M^{fD0ta3wq7$+8W>OLZ> z=D4A}gwVz7aVqtwxU|Bhn!HpE6Bc=xIGDO!$6+2Ml)g$_M#v1>(K7BGuRdsCmdoCC%muhEbW_U8DX}ihdKvgu+E)Y(dn>uT9iB$s@-gu z5DqJjC3C&V@dK}iWf=HSs$LC;zDKdslP>pt*aEIvtZ!;@SS7t$KidFO3*dO5T9=*( z-Kd78F9OVk=U`s%ML2RPuRA>8Q6LsJdW$! zSJeTdz&)Sdk(zY2czc(0x=%QJIVy*jZ@|7Wk}!4w0Y_7${Z z+pPSwtDZGWrTyP5Pv=(p+X4j4`WOG$3}XNQ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_inner_sw.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_inner_sw.png new file mode 100644 index 0000000000000000000000000000000000000000..45c5eaf9f86ca7d3a757a34b490955304da32376 GIT binary patch literal 1719 zcmb_dO^@3|70NoH&7y5JKXBI3a#P51ct7goH$IbS58eingT^ShD@ve&%`JuX%lE zxBL3$nX_j!P1|hmwD#m3sB>doUW>`(PkB3??c69d?b#R9c}lzc>5H1Sem3sym;0SJ zFcpbGmL2NW2mdoj|j-zb~=^DiM}LBB~g^yM>33g zLQX^%z2l6Vd%O^bIpy0&(#>-!nhZB{PD+vYgcvR=wYzW`*sf6r=T&V`P1=cJTa6k( z+_M~?T>#+x^*Ci>R9sl%;w@70K$nYLh%9J3Js(H^oroQdoNDOuguIa62tZl2YDo z1-eX!5yuR3&T0*ASuhN33LBQ|K|hQHLFd}shQRp(*@VE~xuMt`k!KbB*7cTf-Pk+XWMSPvtd!RgWVKkmQxnfw(r+pVqM{s+I^ z`+8GD8>>IQ9RB_B&+Fx#PySlD^wL}3MIW;6H*eq8POYqMJP)o&J5XJ(8`xRv5iAA~W3Tu>P3T+q{E{-zFwnYiLq8F#3`RljenIPt&x#_o1E31osyf)6o)p5JS z#@j65=EWDlg%ME%i6|);C4;meqtKl261CQ^Z4*o&<#uQ;YeBHpS_gHR3lLZcGK3sZ z4J?K*^1AprfDv|Wgl!Z+R3W%R91qM6Q_1B#A{&htXJYCpH2YW|oS`8Kmd9Bc%M@rv+Lb$HXew8yF(lc7HZ5j(QW>*HG_xHG z>6j)!&K9_ACm&42IkUw;BqA*fg>@F#tS?Jh^yNLM7oYDEP`Pcj78(cok|Ya>qFmio zVayV8AiC)6Wy0PNh1|)RSlv}_p4HK0q@D{}%Df}xU|y;9xyt~1Rt22XwL!jGCl+>U zK0u=CxB)*8z`4yh<#Je@-^V2yv=pJKj68@Oh~19k5Kk2pKZ{&~&=lH|JdXDELoq~N z$EguFAQ;^RRqe!SN&gkh8Hr?`P?d`~p*>+|Y0m_U43oMX$Xp34@7#$OtrlsfMM+a8 znvKv@>9FFM6D*J)RJ#sje$9n7<~fjhB7j|1!JKk0s)}h8%Dy4ljxM^kpKbsynd10c z)u$Bs5%*!2a|im47r`2?QiyTnSA<~LbN#tDm-ATdK|0vas=eZhG2kq!)cgv>UL}IQ z>j_w+egM6S8&QO!sOENcqfdH=ti^?@>fUVYTorH5R)ZK!+J#W2w?Sw!U4OyN+3Wa# zd_0iy%zoGxiu69kpQ;x!Du*-|%RQC5|I&B%z2Yk9?){^Buqsd8-5=F~efmE~HA^Pz z)3hhlD7H-$q!w3PNgt33I(Z@$gpYG~@^VqB|-#lRP-qR!PgujOyl)vw^yW@EXt z_1^6p&dF=&(UmKwe!sK%Mg7M0&(3`O!_V(Lv%2!p?WOkS=l;z*rw!xQ+dr+m|MZiO zef{z;$~3#|{7I+KYb-~4#|srD1$(e;O~>%UENwcYq~ I<@I;}0%|@M(f|Me literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_line_n.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_line_n.png new file mode 100644 index 0000000000000000000000000000000000000000..586f1bd1a1b782dd3f655c20be816d128ad6f1a6 GIT binary patch literal 1716 zcmb_dO^@3|7&aU#cFUePfGQ!4Tn?>Z?D5!fGSh~#Y!)_xEURs#T{v|zGfu3HJ;wHK zvN@m%2?@?f91s`&01`*Up}>g~sN&3pBjQ5{F1=LDI8K_PZK(v7Y>z$9JkR?z?|iVg z`|8H}g>}oaHo7~Vefd7PHx3`n8tryjfV*`KQeNnDy}|&sf&E3vvIjJnX$r zxk?-+)Id7ZB-3cix_WJzF@7XVFp$GIZQH+pdCLZ|Xxj&k9_nRVaun~(a(R8W+vl?* zPK15!MR0XWH9;av2Byh4E$FmuSG-h@&2QHR6{I|B+nYuZ9QO9WmdYg{4uTvZ4>XCx z5k|oPzW^}8zKgJn2t*;pA@u@KU$&OZMMU>Iuhe4tt8I_UGNZ0LnM|CC@2Gs}dV~2(XCvvQssT6#*0ktEldVDa6)j&f5)ik%hzKO~6)x6y6hAgeH|yscKq#&`?x~^%$IS@& zaM1KI3<6%9P- z%MkMjMImCy6na%VbSEx!R!{4#b6vh&kH#^m%7rp+wn5wGCjU~{_3!wMcs!DFy?!#1 zn)D&bpQ{%tDkm(Ln?oJD|5A7EgZwJk$-}*Rv@FlfUG?hBI{lx$s)NZ#EFDVSie20I z>6)H3Po?|MELU?Y{cQo)P16jQ?OJ~<8@^06b*|g_v)_FEg+2;i>UK8!hwuIR!{-|o zdh+qjZ|`3DaP6n>KE0#j-H(2G?)H_}-um%-^v;@flYaH*)4v_ust%CFcRQcGeB<4}0ee~v-v9sr literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_line_s.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/minitile_line_s.png new file mode 100644 index 0000000000000000000000000000000000000000..836e504a839ebe8c28a8acfe831763e576959fe2 GIT binary patch literal 1722 zcmb_dPpI5P7*C~?TH9JFf>gmV@6w`^OeWdvX4 z1>C&)GPp7(iXags1>DWu%3n+@#{?1WojUFHG=7J>{R2UG)# zA&k5(ehFZNT^nH=1rYfJ`^53U{4kZfoJVB4d429oJ=M*AS!TqxN28H7axIznY$pf; z&4Dpg2w3c=B^|@GSX(eOMZxkoD`S}g%}Bd)Sk_Gy>MVyOThgY*TqmWNJ*JuMSV-qI z1#-5;Wy5?hbZUo=Rgb z$dTxxv!4ljTNHAbGqJI!!d%nYWMn-Tw3K;A%E6*iTZ@nZ_ADP<)U`nsWhWMPY88M) z)o}xU34n{Y;*`r#acPB1G-)a7rds4dZQ1Uq1Uxi|bypB^N zZa`f3KB#IZPD}c)V9rP+^Moob;)M2uouxe!EEOi}av*c%SViYfqX+))_Sl^UvsEe-G&o%&;OmY0}6+5U( z8LvXu3w$MqCm_YR0xP=pD^4ZAwc3L1wLDgPkPcQ^byQq2(ys5<0>NRGRU_CHUIb}C zedvp>Q$tneG8*YdpY{%E#f7Ts{(S4)6mQL~K@6ttLMYSQpl&i-Y#g9?A23 z{irV#=|hS?^IpiP9MN1fdP=+h(s%ZQ@+#=w!?Sv{D$l}Q&FaWL{hza%i^=*l?FluC zZByrI>zOqxrTxz;Prt3qw*_1cO>Hj6wR%_%e32^ZT#a*hVE4bcnHaa`+{r1ym zPZ{9!@$cR~{PXtNrw5q#dh=>`vGf1I+e;(&+~rgyGTI1B&9bovL}p3HXMC^YS<3+g(feevZpns)YL+&e4}{nsd$ ziOE742y>idfY!7to8ye}BT=G2^y9Rp-~Ijv9mQcwzgF|HpS8sx-kIj&V7lAm(y*@~?V{?ZgIpd)biea*B?eC|eNdJewXD%-WR4tD=6%cdJWp{D zVgSM@CTYpWMp~>b7&@Zhd7PE8Op#(_fjll-I+!~5A<34sX;H-qB4&+QX4xiIKFxq3 zU*fXkd^i&ixg~}o5ouWf)?Q+>fh=V)koTcpzP?8QV(a@$jZDe}QA)(|2>`;v7P+x{|G+Bib1G_!DNga>6 z_d=nZLRPYefO^cGHTy#4v9l~M8 zaY!S=IcqR%xHT3THQU8T&|sb+!0V_P2`6d>i}M}Hk5$su`FR6`k^{%Ts;0ISsgnG3dpB9ftQLfI91_DSQ zko>uNA)|7{aXEWMH+R*mQ|t79_NoddAF#A9U=&-r^3zf? zYo1E$zgeEWTbXYQI1Ej-T#jpaSPp!V0(B1K{HM>}`VBq>2i?wA@9@Llf3cs2Z%X@h zeCzL@zw5~0~t%n4x`GrkyW-f><(-8l<&ck7C&+k*x(Jn4iimY`!8D7QC z{PV!)-P)xp@2169PpjX+bin$ou-JwMR-FV!?uY|SAm%>h36XA+aPx$21!IgR9J=OSHTX$APD7A|NkR<*kOnLfwIHW#Hv_PYnJU@ng|67PoNMHAq4+xu^ujy%a zt0bFF!U9wY0L0I3tmIb@)D*{GF5Y*Q0o!(2LZ=BtL|SS%ip;W=#jSdp-RoO0kb#z4 zWVakb-qVls4yYVZp=F~pOZEU_6sFs~0mKfOr!*N`0I@@@=Ek7xC78TBjFE6T2V%#Q zIMCM#D~^A#6Mp+V9|dZ&zGa?QjUOefz%5C!Whea8tyr7!cOd&SB3gUZ5?^EcKo7DE eOc*F8B=+AW6|JC5g4o6Y0000`S1T+x!&3$@pl&s#jMd7#hNhd(F-_F(o$co^oYZ zm$k}%{=_9GuO0aHXwCF$!C8WPPVQ@WTTtG$IHL9}hf7hCMBf8#4F^W9HR=a^D`Z~J kPucu1bdNua$c&@RKieFC+0XH*20DPj)78&qol`;+0FFgSJOBUy literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/offset_checker_b.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/offset_checker_b.png new file mode 100644 index 0000000000000000000000000000000000000000..1d9f9556e38b47856487a5a0a401d06a335ff8ed GIT binary patch literal 310 zcmV-60m=S}P)Px#@JU2LR9J=OS4$4WAP5EO{SVpY+(GH0X<}6r{ADupc9n)l9|#ngnLz*|qGZ#8 zy=Nf0A3}H=iNL)K&x@;2@b4gm^~5m}6&w)3)*uodN)JEhxrA5pi(8AZ0MRmo{ASo# zUp-KLC3`QXsp|YVn*N=Ne4&hL&)VBzy+uulMikH#vfXnCc~5`NJJ76w43Zk1D%k^w zQJ8LP1BeNUrZgE_05PGIb7N5U6inV7#)@!z4aCHgYM`$ZR)~MF6Mp+V9|hKCy=I=b z(Ap*37Ktr8;h%2B(u`k$?9T{b?^R2<#`b|8WC~0eC?+KSFTW{k*rxfK82|tP07*qo IM6N<$f;(`4{Qv*} literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/pavement.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/pavement.png new file mode 100644 index 0000000000000000000000000000000000000000..8ee53831be246217bff1256f595cff64c9a2b575 GIT binary patch literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}{+=$5ArY-_ zuQ_rtDDW^lKK}ndrhY-d)V(?H8XJW&R;_X~_AI(R|L&*N90Co@A9Bk7Bt2hlSI5N2 pRKPIry|w+~A~ xR2NWC;On@4E_3>SMnWOEBUW|n=?r)X|v>ZHQNb{D_2GJGtGGSKKyeyt3ZQn!4>9)bL?4hOd)-{ zKYtTt0SPTD)?>VE84l%6s6Mc-iGgVY^PBGnSWACtVL+w*^F?$t{?PB|abXCHF*n6mpfhmz;T+vl?XpW#}?4AgO&Yt?s`-z*Fa y8SFRChFd+|y1$kQD4gN{^X_?D28ILQ8(3XrB|ME9eI5dZ89ZJ6T-G@yGywn&hcr9@ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/pavement_vertical_checker_b.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/pavement_vertical_checker_b.png new file mode 100644 index 0000000000000000000000000000000000000000..2ff741416f2990b5419fc206f3fb01136e13244f GIT binary patch literal 154 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}A)YRdArY-_ zFCXM&P~dS6RK8pP)T+@%W76sKq00SUTYYxz&QG6Y@;3kbf%gmy0_;bO?>)}6|Hlf{ wy5fHIyI&tUL84Q3f7s+Txvqu@DBSU!!8%*QeccojW+0Ej)78&qol`;+0N(jCE&u=k literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/quartertile_overlay.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/quartertile_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..bfdda367b8c7f29015e468482ddb01b78698adc9 GIT binary patch literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!poOQ4V@QPi+jELS3<^BV2dDl2FDalQ(<*sp zo#&I(`HK{mm#*Kk_4ulXyNeEJGqG?8C^#@M97q>r_Ik@9#ku#OD$ooDPgg&ebxsLQ E008$c;Q#;t literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/quartertile_overlay_180.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/quartertile_overlay_180.png new file mode 100644 index 0000000000000000000000000000000000000000..4205f469f6750dbd4fc929c9ac69a8d8e8f3ff63 GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSK$uZf!>a)(XyfVP7!u+B_UcAn1_d5w$M(PFZ3>l)lb96$ z&D!xtkBNcdKKK1iGi~}^rS4r9aA06$5pZy@PN+9IFYd{G@-K^0*MZ4`Kyw&8UHx3v IIVCg!011aJ*Z=?k literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/quartertile_overlay_270.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/quartertile_overlay_270.png new file mode 100644 index 0000000000000000000000000000000000000000..7cec69b2e828adc3e5dc7db9065747ea172bc8bc GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSK$uZf!>a)(Xzl6Z7!u+B_UcAX1_d71gD?JBuXYtP;NZGv z`t#{)A%+9rZ$%X4XM3O9H1E3bP0 Hl+XkKRlP59 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/quartertile_overlay_90.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/quartertile_overlay_90.png new file mode 100644 index 0000000000000000000000000000000000000000..c2d6b37ef92d53d3dc21d6ed7f32fbfaec6f659a GIT binary patch literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSK$uZf!>a)(XyNJN7!u+B_S{B61_d7GjR*c&J99}i9FXk| z+4*^UMZyx({w-Io>#d%bf1PnV3x|M$15j7Pc_lTee;iUz&#cn~n!(`d>gTe~DWM4f D#QHBI literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/threequartertile_overlay.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/threequartertile_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..92ad2abb4e593abb6a8aea0916ff87322d0cfcf0 GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSK$uZf!>a)(806{V7!u+B_L?CVg8~oB!6X0wM=DEf_$m@| zV{On(O_r}xGbgwwZ<%X+YR2@_OJ9BRVVeVT0TAq%_ecK4*?K0^cM$#$@q$OHH42;A Xmi`hkPZigD4iffs^>bP0l+XkKVL&-5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/threequartertile_overlay_180.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/threequartertile_overlay_180.png new file mode 100644 index 0000000000000000000000000000000000000000..ab561dd314a12d4ee270ef3b46b2c5881f62e605 GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSK$uZf!>a)(=hu@9javM(!g|72nkM;8udNAZ3tgTe~DWM4fEu=R1 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/threequartertile_overlay_270.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/threequartertile_overlay_270.png new file mode 100644 index 0000000000000000000000000000000000000000..a1f87575d8f222aff811ca5da63ab29405f8aa49 GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSK$uZf!>a)(7~tvR7!u+B_S!}+pivBgZ~y<_DI&8-m)B`W zbPne|fhB(4LMug&2Pr=*jrL{&5wm+P UU@x?C-3O4cr>mdKI;Vst0DBxavj6}9 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/threequartertile_overlay_90.png b/Resources/Textures/Fluids/Decals/Overlays/greyscale.rsi/threequartertile_overlay_90.png new file mode 100644 index 0000000000000000000000000000000000000000..e22d4bc88f859bdd749a25b3ae709b129ae17a51 GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSK$uZf!>a)(806{V7!u+B_S!}+pivBgZ~y<_$+N{)RB6ZT zIiGTuU7qBU^;2W2dE5ExM=!nkq`~_FWIqs8+}ru`rq=TvU*usT8qD8ZKYu*#BDVCj Uhzopr03;VZKmY&$ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/meta.json b/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/meta.json new file mode 100644 index 00000000000..3402f443c78 --- /dev/null +++ b/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/meta.json @@ -0,0 +1,41 @@ +{ + "version": 1, + "license": "CC-BY-NC-SA-3.0", + "copyright": "LS-BS", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "minitile_diagonal" + }, + { + "name": "minitile_diagonal_90" + }, + { + "name": "minitile_diagonal_180" + }, + { + "name": "minitile_diagonal_270" + }, + { + "name": "tilediagonal" + }, + { + "name": "tilediagonal_flipped" + }, + { + "name": "tilediagonal_corner" + }, + { + "name": "tilediagonal_corner_90" + }, + { + "name": "tilediagonal_corner_180" + }, + { + "name": "tilediagonal_corner_270" + } + ] +} diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/minitile_diagonal.png b/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/minitile_diagonal.png new file mode 100644 index 0000000000000000000000000000000000000000..d99472ecbac0953d1a0136b09ce92052bede77c1 GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}S3F%DLn2z= zPWR?ItRUbp|EM!d)iDS2RvE_=%O)6e?R4FpsW9c2wENwZZIeIR%CPr-ytkk8$Saxi zshmqgKW$Ig797Jg{XhYuwD+&t^isb)6@IlL5A1wTT28xGpM7?Mm`s600o%C`*SCEY z{n6@tT=ob1do_Wka>0&+j5%lL%xBohaR|gK(L-MruLrM~mKKCEa>n>N zaD@x5Xly=L?ZD&D_2kZT(*l8Q4%~V|7h1%*GY)sNL><`78g+0pOVlC8Gs*Ls_dh>w dzV-owJYRlsn~MBvGob$%JYD@<);T3K0RTGlZf*bo literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/minitile_diagonal_180.png b/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/minitile_diagonal_180.png new file mode 100644 index 0000000000000000000000000000000000000000..898f5cd078d7087f13890b42c31143f4d9b6bd74 GIT binary patch literal 258 zcmV+d0sa1oP)Px#yh%hsR9J=WmQf0TAPk28!b1q1G4Lhm2tnrzyhXhQ5$SaM^ToaD_`Wgb96*dP z&*!qPpXd9wVPwK3_b39n%Bcb+aC3oDxT!!5+)SVr4gdoa9zww6eKOy%-~cdr5868* zo%38&321t*7O;dD3s}R81Q>9!01FNX#!#|SX#$eUwQ`>=u$uEK0cOv$0)N6^0)N9F z0xjUTKr1)^xD@<|Q8nk1e5c*#si6J`tfC8af#w2EyU(@x7ZqT0SrtSL-v9sr07*qo IM6N<$f&>RuR5^)tMB{lxKMfxJU6BI&=jvdI)4SgtcfbU|q5h8IcBy!gH|L`%r!L9{IPowRbR;&&BxxwLO7Q(~->^TqUS{jwdsg-tci3G%FQ1}t nj=6&2GGo}K=L}cNn{xchvTLlu7d#aNdX&M_)z4*}Q$iB}iF0m% literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/minitile_diagonal_90.png b/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/minitile_diagonal_90.png new file mode 100644 index 0000000000000000000000000000000000000000..9b3b6fb3dbb38269bc1aa9db0f88a3c19c5cb155 GIT binary patch literal 303 zcmV+~0nq-5P)Px#=}AOER9J=Wmq7}{Fbo9OCXWd8je%YYd4eIAfZu4yFWO68D6M7LlHyBr6*d#2 zU2R-S>4`#ZA>gsDrM61n7rQ6b1#kfj2bid4Iu2|hbYIRnKT%q}&2v@9RB_JxJw_+_ zN@;lj7zyzi!ch=kDi{IrBg3;H{>pHV(E%uKNppY|_7{002ovPDHLkV1lu$ Ba%%tp literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/tilediagonal.png b/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/tilediagonal.png new file mode 100644 index 0000000000000000000000000000000000000000..cbc0edfb7506613ad21b1c07a2203c475eefed9c GIT binary patch literal 360 zcmV-u0hj)XP)Px$B1uF+R9J<*)=LV+APfM|=zRq@1&<(fGte{k9Gy)Ash=1%n$=Wn^Cpd<#yj^M zApjR=i~s;8UH@Gdd!Hoi5dtQt#tVGXb?@9f026SCGsa~Ii$7`zl6(om(u)*9lhZw# z2y@?e_Ao?n&8gLxw!NhsT9wEESoU3~;{!?kzo`PY-=)^3|fo{ai#56S-2pf|mE|5F`HYz8(@*{&D00000072&iA0-D>zu&n9?vda^X|Osm~U32tEZwabC>72#L?Y9AD!sg&8+lj zJ@YO}hMazTzK)*zY%a(3nT;MXFihHf_0_&dVJiy-LEvXIE5l!zr0sRin}9Ykc)I$z JtaD0e0swDhQ6M6ilyVfq=%MKe)mAZo6FJ_w|-t>yC-vp(VN>e){j@W Q1!w|;r>mdKI;Vst0GMh(mjD0& literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/tilediagonal_corner_270.png b/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/tilediagonal_corner_270.png new file mode 100644 index 0000000000000000000000000000000000000000..07a109e4a8061cef3ac79c5da8432e487eedd320 GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}37#&FArY-_ zFB@_-81T3~O#irxRea%bfvRJ3l>J(RN=+jF<$Fzjs>><}0w>F^yjsba_H3r0^?{pG z4a~P|_Ei11UC@)*#S!|<-OVLZ{Gwog!;6mV4T6Fnt?if>Ddojk$VSZOm|P6Bi^0>? K&t;ucLK6UPSvaQv literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/tilediagonal_corner_90.png b/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/tilediagonal_corner_90.png new file mode 100644 index 0000000000000000000000000000000000000000..3416dfd8a61e01cc33a75fd494a947cd9afd16d6 GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}X`U{QArY-_ z&lz$x81T3~4Czl@FY-dEJn4%=`61V&Fu}m@oYxtF762_*+Qk?+OQGz7 Ro!?my-_zC4Wt~$(69CZMK!gAQ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/tilediagonal_flipped.png b/Resources/Textures/Fluids/Decals/Overlays/greyscalediagonal.rsi/tilediagonal_flipped.png new file mode 100644 index 0000000000000000000000000000000000000000..de405e9e5392a82f2965030de7233b4cc50a58c7 GIT binary patch literal 336 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/basalt.rsi/basalt5.png b/Resources/Textures/Fluids/Decals/basalt.rsi/basalt5.png new file mode 100644 index 0000000000000000000000000000000000000000..c73e5cabdfdb190e0aabca709cd60df649faa8bc GIT binary patch literal 817 zcmV-11J3-3P)EX>4Tx04R}tkv&MmP!xqvQ)@+99PA+CkfAzR5G&#+RV;#q(pG5I!Q`cX(8Q3W zxHt-~1qXi?s}3&Cx;nTDg5VE`tBaGOiTk;}{xM~KC87t3ADDuzltMI2RBjq-)O z%L?Z$&T6gB+V|uy3>CHIEZ1p`Ac;k!kcJ2ubyQJp78JwJN`7eWO7x( z$T5!%sE`~#_#gb9tyzjsx=En~5O}fek5M4F3$z-x{e5iPtrNii3|wg)|3(v-`6Rv3 z(V|Ddz&3Dk-O=Pd;Bp5TdeS9BawI=3p;Q9i&*+;9z~C*=zv|AdeU8%yAV;%Wx&aOj zfw3}WuX((?uX}F)_O$2s15dGXnf6Jc0{{R324YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2j>9|3OFz{PI-0!00AvYL_t(o!|hfvj)X7_oUCYo zCJ&%>OP3~Jr>8;U19S+gG;U(0%QeU9mSxfHiEz3TQ$?|&amF4ez<-CeHd<@rt9W)4 z2>`ThtJeEO1g$jy#C80z1YVJRt|I_A=TKEuoTf=7kr@E$x{h^SM_jmY;lgjt^`GGO z4!JSr@Jp$8$h)q?)`OBXft2LCui;W_V+@!XM1;0&aY_Qqt(h6j3=zRR&q*3vZIKfZ zL<9i9%=ei0{_rw9Dd3#jJ)pIY%&d|&ArWnQeHaFXzmD}VyPZu=L=P^@&LUnuuOfo7 zEaAQX{vEX>4Tx04R}tkv&MmP!xqvQ)@+99PA+CkfAzR5G&#+RV;#q(pG5I!Q`cX(8Q3W zxHt-~1qXi?s}3&Cx;nTDg5VE`tBaGOiTk;}{xM~KC87t3ADDuzltMI2RBjq-)O z%L?Z$&T6gB+V|uy3>CHIEZ1p`Ac;k!kcJ2ubyQJp78JwJN`7eWO7x( z$T5!%sE`~#_#gb9tyzjsx=En~5O}fek5M4F3$z-x{e5iPtrNii3|wg)|3(v-`6Rv3 z(V|Ddz&3Dk-O=Pd;Bp5TdeS9BawI=3p;Q9i&*+;9z~C*=zv|AdeU8%yAV;%Wx&aOj zfw3}WuX((?uX}F)_O$2s15dGXnf6Jc0{{R324YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2j>9|3pWw|eIL*O003`EL_t(o!|l=`4!|G~MA4zC zKym==909ZU4~8Rfn60U(sG4eJH#2{GJ69YhiIfrmc&#;TTOh{h zBwbBBg&FgfQqWq%$p3zh@ILA!hax*>P1$<~0Bnnlr01MfxQK}S&jpb3BetlNTaW+% N002ovPDHLkV1ki%41E9q literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/basalt.rsi/basalt7.png b/Resources/Textures/Fluids/Decals/basalt.rsi/basalt7.png new file mode 100644 index 0000000000000000000000000000000000000000..814b996273dcfa9c93789e997e7d45a6406f8e73 GIT binary patch literal 713 zcmV;)0yh1LP)EX>4Tx04R}tkv&MmP!xqvQ)@+99PA+CkfAzR5G&#+RV;#q(pG5I!Q`cX(8Q3W zxHt-~1qXi?s}3&Cx;nTDg5VE`tBaGOiTk;}{xM~KC87t3ADDuzltMI2RBjq-)O z%L?Z$&T6gB+V|uy3>CHIEZ1p`Ac;k!kcJ2ubyQJp78JwJN`7eWO7x( z$T5!%sE`~#_#gb9tyzjsx=En~5O}fek5M4F3$z-x{e5iPtrNii3|wg)|3(v-`6Rv3 z(V|Ddz&3Dk-O=Pd;Bp5TdeS9BawI=3p;Q9i&*+;9z~C*=zv|AdeU8%yAV;%Wx&aOj zfw3}WuX((?uX}F)_O$2s15dGXnf6Jc0{{R324YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2j>9|3llTi^}mt;006~FL_t(o!|jzV4#Xf3g#m@c zS7UKCbD23p&%&j+1g^FfRRlMynrt?-%VvROv-2sEN5Y$5g!l&lfB=9>ni}!=JkOVU zcLUQjiQ_mfb=f=m^SrLB*!NxJoaNB^JLkw+OIm9Z48yc!S(YYarD_++D|g$ii2(p0 zYi&_OM2a!?U7?6b#u)lEGhb)m{JriX3?ayF2A=DibMD^E>MHte+lKsHsEX>4Tx04R}tkv&MmP!xqvQ)@+99PA+CkfAzR5G&#+RV;#q(pG5I!Q`cX(8Q3W zxHt-~1qXi?s}3&Cx;nTDg5VE`tBaGOiTk;}{xM~KC87t3ADDuzltMI2RBjq-)O z%L?Z$&T6gB+V|uy3>CHIEZ1p`Ac;k!kcJ2ubyQJp78JwJN`7eWO7x( z$T5!%sE`~#_#gb9tyzjsx=En~5O}fek5M4F3$z-x{e5iPtrNii3|wg)|3(v-`6Rv3 z(V|Ddz&3Dk-O=Pd;Bp5TdeS9BawI=3p;Q9i&*+;9z~C*=zv|AdeU8%yAV;%Wx&aOj zfw3}WuX((?uX}F)_O$2s15dGXnf6Jc0{{R324YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2j>9|3l;~4Hosy300BZtL_t(o!|jtXPlG@hhF_8n z2dxc>od|4P8<$3gYGLrlcc4{=Cfy2d*RTKyQ6y~Vphwz3)mXqrd8dPf`<^_!AJC=C zxn?%(^Ugw-|5?EA4F5I2*|5*M_58aJ*eCQVPZU)!rN|;Wm)Y; zj+SuWfVbUXa4|xXBme+S(<(c1ijCf};bLg|5>-No=!OaV1c-x=D5ZRKIVhf^I0a)2 z*7en=mqc+2-}j|j46t1YS(e|=jDZk>C{6*Oc<*^02qDPx9EM^1c=%c54V0dni06pQ Q-~a#s07*qoM6N<$g5+^=82|tP literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/basalt.rsi/basalt9.png b/Resources/Textures/Fluids/Decals/basalt.rsi/basalt9.png new file mode 100644 index 0000000000000000000000000000000000000000..0b7b1316faa078bdea8ed30e0e7da0d0ebfd6cee GIT binary patch literal 739 zcmV<90v!E`P)EX>4Tx04R}tkv&MmP!xqvQ)@+99PA+CkfAzR5G&#+RV;#q(pG5I!Q`cX(8Q3W zxHt-~1qXi?s}3&Cx;nTDg5VE`tBaGOiTk;}{xM~KC87t3ADDuzltMI2RBjq-)O z%L?Z$&T6gB+V|uy3>CHIEZ1p`Ac;k!kcJ2ubyQJp78JwJN`7eWO7x( z$T5!%sE`~#_#gb9tyzjsx=En~5O}fek5M4F3$z-x{e5iPtrNii3|wg)|3(v-`6Rv3 z(V|Ddz&3Dk-O=Pd;Bp5TdeS9BawI=3p;Q9i&*+;9z~C*=zv|AdeU8%yAV;%Wx&aOj zfw3}WuX((?uX}F)_O$2s15dGXnf6Jc0{{R324YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2j>9|3mzS_jm!`L007@fL_t(o!|heEuEQVH`9SJj=k_a0~OgL~EUEmBJEac^DMYR4ff91)qSI%c*~3RHEMU>rvSfUfKAv3Z`+ z_x&z*Mtlb%vSApk4VZ@C#mZ VYl6w+;6(rc002ovPDHLkV1gKYMUemi literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/basalt.rsi/meta.json b/Resources/Textures/Fluids/Decals/basalt.rsi/meta.json new file mode 100644 index 00000000000..4dcef5184bb --- /dev/null +++ b/Resources/Textures/Fluids/Decals/basalt.rsi/meta.json @@ -0,0 +1,38 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/tgstation/tgstation/tree/423404b31e36c4605faacec881b324db8997b0a6", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "basalt1" + }, + { + "name": "basalt2" + }, + { + "name": "basalt3" + }, + { + "name": "basalt4" + }, + { + "name": "basalt5" + }, + { + "name": "basalt6" + }, + { + "name": "basalt7" + }, + { + "name": "basalt8" + }, + { + "name": "basalt9" + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_box.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_box.png new file mode 100644 index 0000000000000000000000000000000000000000..153e7d3cfce199ac5433c14a92d39b415453e786 GIT binary patch literal 417 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCil21AIbUot&H$6&2mx++1B;9336qTwU$#>}+jqf%1Fgk2C-&&XOR%;Qvs- z5bR$e1QIOph%9Dc;5!V$jK}j=qyPnfdAc};Sorr&;uLFE;Bo0}`0`KvolfBD3;X)c zw>~lEbgIT%P+ag>DJ0wcK;S*L3Ew69Z%9=hm{ZKqBND?|aq6<8 z(1EPJufhvvPxXCtjfFuk@{#7WDa{OLYVL~qK4ft?f54q{lQz3a(X)IV8WaQrJP6pdS}mVsO{PKo@vAETE+z%l^l-5Bo!Ry`QW0(<%(+;I|mE}22WQ%mvv4FO#n!bm^ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_corner_ne.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_corner_ne.png new file mode 100644 index 0000000000000000000000000000000000000000..b10deefb78ed66a69364fce3a0c3aab922647192 GIT binary patch literal 354 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCil21AIbUot&H$6&2mx++1B;9336qTwU$#>}+jqf%1Fgk2C-&&XOR%;Qvs- z5bR$e1QIOph%9Dc;5!V$jK}j=qyPnXd%8G=SoklUe4Fox0*A}d*Z=;DzvsE2<{eg3 z;NyE#x#!k2g_Zj!1x01;OBRVr;E*@YwRhb#KNy jN8WHca9@x!=&WJPV-=Zt|3beD&>IY%u6{1-oD!M8q5Wk&mCR@R!-PgaY zul&bj5$w#mriXEhXbexnssrb*GK%Xy;J?89gnh#4g$&>KF)S4l*!6J5nLeP489ZJ6 KT-G@yGywo8M{-jD literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_corner_se.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_corner_se.png new file mode 100644 index 0000000000000000000000000000000000000000..2cb5db32d35bbda4d249acea530f90ccb6f5df68 GIT binary patch literal 351 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCil21AIbU6%`fT-P{}<9i5z}+jqf%2ap#cl&qoFzei!T+Iv zA=tk{2qakG5n0T@z;_sg8IR|$NC67&@N{tuvGDJm+{o9gz~f>amGJ-n(cRiRW~Rn` z_c1y3If~`&Pw8r%HyS1n*0JtMq&A&CG^#a0Ji-3J;h`YdiQ)V3br z`V>5U_0Kf>A8gqZ=d>C=mvQF2W8gL8hJRE7`(}@fdQSCC>|C{nCq0;De~e-Fky#4e z{~eP0eyZ>BKKRk9O#GUj0CS^R|Lh5m1qzxDOgwAb7@flzZn}Y$O{c6==E>5)49m{* hI%WNw@3_yzEqx@qZ^3(63!onuJYD@<);T3K0RVYOf71W} literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_corner_sw.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_corner_sw.png new file mode 100644 index 0000000000000000000000000000000000000000..f4d9633ba273d80daa4ec733d86c138000f17e86 GIT binary patch literal 320 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCiji0(?STot&H$6%}1wT-;n;9UUF*?Cfl9ZGn<4W`U+ailZdRFZe$MFx+e2 z8wnKSEbxddW?z1n zs$He+ppKH-t?cGVf33s@FOS8y4!Ozi6_I#2(_yjL0-2WNHs|)_6NSntm66?hFSNXp zzp~&~Q~QtE{}b6+HJ&*!%ZJUKec+X>lZ#J7c+2tzPbp4To}JH~YJwk>rnB29`1np* zf56OSU6Xf&?ljkfk~2Ts1@Aa8;fzMW>mAZj)y!Ld2(A<^dNvX0PzFy|KbLh*2~7Y5 CUUDn| literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_end_e.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_end_e.png new file mode 100644 index 0000000000000000000000000000000000000000..e7f63be42194cd1195966cba53f130a97d16fcc1 GIT binary patch literal 407 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCil21AIbUot&H$6&2mx++1B;9336qTwU$#>}+jqf%1Fgk2C-&&XOR%;Qvs- z5bR$e1QIOph%9Dc;5!V$jK}j=qyPm!c)B=-SoklU+$(fQfv5Rp!^7Y98$DFVdQ&MBb@0KEB|3IG5A literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_end_n.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_end_n.png new file mode 100644 index 0000000000000000000000000000000000000000..806c94fe73057c584ecd4d0d1ddc94d895d8163d GIT binary patch literal 387 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCil21AIbUot&H$6&2mx++1B;9336qTwU$#>}+jqf%1Fgk2C-&&XOR%;Qvs- z5bR$e1QIOph%9Dc;5!V$jK}j=qyPo)c)B=-SoklU6e!f9z~davc=PxCipe4}Ti4X( z$VfK22S>eCyT7hzbI`GQPo$4)J#=#~(zi^3OD$sAt|ZLF{e_pHI;5^99>ivVZx)&XDwsA(dh7jn~Wu*W>@Of7j3cCy;aT T=PntbKN&n-{an^LB{Ts5Hu#Hr literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_end_s.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_end_s.png new file mode 100644 index 0000000000000000000000000000000000000000..4bae8c99b741f8a4fd763d0acc71967e21c65c1c GIT binary patch literal 395 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCil21AIbUot&H$6&2mx++1B;9336qTwU$#>}+jqf%1Fgk2C-&&XOR%;Qvs- z5bR$e1QIOph%9Dc;5!V$jK}j=qyPnfyh!eP3= zc1i85aB~NpkMCvwv*cYnqE?ci_K=~qVXoqd8~qQexF0@P?_?n$$eAE+wf(EOBctMl z6|K{lrZ{C-By*)Y9X73AAskSZ8}wUc!|Y8bH9LGCaQ<9zRBg@nm!4v3J71mWEVj*C zG^4$^r*NLot4a$?10lI*i3#(9Ry}+jqf%1Fgk2C-&&XOR%;Qvs- z5bR$e1QIOph%9Dc;5!V$jK}j=qyPnPdb&7=^s{STHn#o*9jnC_yG3&QiK8&Alx+l9|Xg^~*{lLV=#Vs+P zWF0*oZVJ~I!8rnLtIYFXqzYCCCvm|EhrN&Hpecc+US zH80=IZCGzw((uTP~s8iEB%lVyFv^ z8zB@ixvPQgP-Upj4-OvZ$C@sjl1jQ<2d7xdFK=P@nPe&U;`-w}gKFmHp8^K%zcq}2 Po@DTJ^>bP0l+XkKeDjMD literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_inner_ne.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_inner_ne.png new file mode 100644 index 0000000000000000000000000000000000000000..08f219869f02dd498d71087e8ea56679208cf741 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!ZkMo$;VkO=p;mkjwD6nI!KD8;q7sK2Y1vSjae z@a2@^S$E~>{v|D&K4co0Of2sEo|}F51xMqwZS%WkYCipQWoD4>LLr6ePOG;%b53Qj zo$2Op+hF)Uf4P)H-2c-o@4TOWt-ZQ=m*1nk&n1#y18oC>eFCus4>gZP^2zXkxSp!lvI6;>1s;*b3=DjSL74G){)!Z!V7{k|V@QPi+slSr2NZZ%FRZtyiZ+JR? z(h;R23&pl)wf|$67i1UiR6BNK!-V2@hP&<_>f(5|W!svUrPnOmEw_f*-aG&5*GzXt z_4)gEiyG+JTQM&c>FH6lIoTpG?QPZji9xr1@pg6q!Hf3|-13U%Th;Ek@&c`9@O1Ta JS?83{1OPrWP4EB! literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_inner_se.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_inner_se.png new file mode 100644 index 0000000000000000000000000000000000000000..fc60f8969822474fce58fcd81dbe08cef94d1a37 GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCikt0(?STwY9Ys6&0PFoNR4v9UXzv47ZP{RRbxuk|4j}{~*AydH<6AKoQOY zkH}&M2EM}}%y>M1MG8>R%G1R$#KQmWIYU06)y{!kU;l-hMT93782|aHy7ufMwpES4 wq$T{!8NxXwcJoXqNn0={fz!!mPRIeKgABslqF30r08L@=boFyt=akR{02h5e)Bpeg literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_inner_sw.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_inner_sw.png new file mode 100644 index 0000000000000000000000000000000000000000..c4ac0d8f100f7b9bcd54eed14094860d1f36ffec GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCiji0(?ST6%`e=wYA;d+#DSpot&IpU0mE;U4fEcFCFy)QXC~ge!>4CfZ<;A z-bkPrXMsm#F#`kNVGw3Kp1&dmDCpto;uvD#|MsjQAA=%?OW+jAo&S4FnayUUa_{b4 zul!T;h~1q7cMtqk;ZS|o8}faZ$|^1ePL2tY7u*WB9axxp@H2x?ljghDNcJD)QU_nJ Sy|or-CWEJ|pUXO@geCw_Q%=4B literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_line_e.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_line_e.png new file mode 100644 index 0000000000000000000000000000000000000000..99cb16a6ad86009b2a7bf569127ed6185b83efaf GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCil21AIbU6%`fT-P{}<9i5z}+jqf%2ap#cl&qoFzei!T+Iv zA=tk{2qakG5n0T@z;_sg8IR|$NC65qdAc};SoklUe30*e0*AAt!khp5D@ydNbvDba zG5>tYY(ddK?>@~)rYNK2hMmC&&a@XNOkwSAXf$G%C}{{jpxw+|Ds@1LL2Qo-`veE~ zyLq3l7Jm$V`{Y2{x8x`x5i)z4*}Q$iB}M?Ygj literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_line_n.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_line_n.png new file mode 100644 index 0000000000000000000000000000000000000000..928b56c942a365adf2b1cc41770faa29e3e804ef GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij?1AIbUot&H$6&2mx++1B;9336qTwQ@O536qn11a{BAiv=MV89^d&Flsg z;w0C2wPLokqHM@^|5>jRjz#fMX@-IyT;IkQ_9j@Me~FCUS7_f+02Y= oszL&Pn$B|j3-}A{7kC!4Zl~}(w4CfZ<;A z-bkPrXMsm#F#`kNVGw3Kp1&dmD46Bx;uvD#|MvVvt_B4jw}(&v-Tb}3(A}JK*NNXR zSUkU2UODG$f1++eElZB|s%epHwHr2joXU4_DM{+Qz|i~lok96AhJ@4ZjQ{)(oQ{e= zoY836_?$B&f#-zKigPMo8BO#H?<<{;V7zC%n;|z+EM~QE<7%L-44$rjF6*2UngD1d BUseDB literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_line_w.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/dark_line_w.png new file mode 100644 index 0000000000000000000000000000000000000000..bfae586a073c539c5c4cc8928e2550f7671ccd8c GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCikt0(?STot&H$6%}1wT-;n;9UXzv426^SECW((B|(0{|3QFZ^Zq6Kfg+p* z9+AZi419+{nDKc2iWHz=s;7%%h=u>tOOAX86gXT0S$6)P%9@fsC-YLt)&0hmfs4G% z|4ix#P?!gyTwJJZS2{O!5_hI-Z q$D+aZQC?t1<>dKIuipPZSj*^nMZo++Sf@YGLIzJ)KbLh*2~7a=wpINA literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/meta.json b/Resources/Textures/Fluids/Decals/bricktile.rsi/meta.json new file mode 100644 index 00000000000..313a68db1ac --- /dev/null +++ b/Resources/Textures/Fluids/Decals/bricktile.rsi/meta.json @@ -0,0 +1,164 @@ +{ + "version": 1, + "license": "CC0-1.0", + "copyright": "Edited by Flareguy, originally created by github user @moonheart08", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "steel_box" + }, + { + "name": "steel_corner_ne" + }, + { + "name": "steel_corner_se" + }, + { + "name": "steel_corner_nw" + }, + { + "name": "steel_corner_sw" + }, + { + "name": "steel_end_n" + }, + { + "name": "steel_end_e" + }, + { + "name": "steel_end_s" + }, + { + "name": "steel_end_w" + }, + { + "name": "steel_line_n" + }, + { + "name": "steel_line_e" + }, + { + "name": "steel_line_s" + }, + { + "name": "steel_line_w" + }, + { + "name": "steel_inner_ne" + }, + { + "name": "steel_inner_se" + }, + { + "name": "steel_inner_nw" + }, + { + "name": "steel_inner_sw" + }, + { + "name": "white_box" + }, + { + "name": "white_corner_ne" + }, + { + "name": "white_corner_se" + }, + { + "name": "white_corner_nw" + }, + { + "name": "white_corner_sw" + }, + { + "name": "white_end_n" + }, + { + "name": "white_end_e" + }, + { + "name": "white_end_s" + }, + { + "name": "white_end_w" + }, + { + "name": "white_line_n" + }, + { + "name": "white_line_e" + }, + { + "name": "white_line_s" + }, + { + "name": "white_line_w" + }, + { + "name": "white_inner_ne" + }, + { + "name": "white_inner_se" + }, + { + "name": "white_inner_nw" + }, + { + "name": "white_inner_sw" + }, + { + "name": "dark_box" + }, + { + "name": "dark_corner_ne" + }, + { + "name": "dark_corner_se" + }, + { + "name": "dark_corner_nw" + }, + { + "name": "dark_corner_sw" + }, + { + "name": "dark_end_n" + }, + { + "name": "dark_end_e" + }, + { + "name": "dark_end_s" + }, + { + "name": "dark_end_w" + }, + { + "name": "dark_line_n" + }, + { + "name": "dark_line_e" + }, + { + "name": "dark_line_s" + }, + { + "name": "dark_line_w" + }, + { + "name": "dark_inner_ne" + }, + { + "name": "dark_inner_se" + }, + { + "name": "dark_inner_nw" + }, + { + "name": "dark_inner_sw" + } + ] +} diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_box.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_box.png new file mode 100644 index 0000000000000000000000000000000000000000..f7e5af84967e36e357820eac822bfe5cce18a7fa GIT binary patch literal 456 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCik70(?ST8yg#)936XmdOF+MT3TA_>+8EaJDVFC+S=M`YHBJfDu43{fI;Z~xpP2q&H|6fVg?4j!ywFfJby(B&|*8fS{hr0N-?%|cMzcbdo8gms;{}#Ech4mIA5e5#G)*((c&NAV zhJM3uu?)LziZiIYF+^XlWnz<>#-N_XxS`3>!F7%D7J0_Lw&yGLSGKVfT%9Mr>!QL+ zHc?IoPm`?-1$8f(9;he^K43LTZ)3TT>rrSRE*KsBCZA!Cl1SsZ046~v5grdkb$j0f kzTp!^u2;UP4>={zcVF;ptMyeoV5l*8y85}Sb4q9e0J;UPL;wH) literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_corner_ne.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_corner_ne.png new file mode 100644 index 0000000000000000000000000000000000000000..dcf9e52b7cdb1b9213280e878fe999e67dc651fc GIT binary patch literal 373 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCijS1AIbU8yg#)936XmdOF+MT3TA_>+8Eafy}m=nwpA=3ZSaonEhfvin}Dp zFZe$kFnIYhegX<}7I;J!GcfQS24TkI`72U@g2y~v978PpmrlOT$E3*Pa{H;$kN@&- ze4=}WH2JH|)GpaxUWDUTcYd4tI;lr zt=d1#7H=rZYrOkZcgO8t9xdl{-4a#(n4b%_ie@u@J2a!XZzAWPqbY}uv_54LK69As z?Y0Tq6WWqbGza9*WBy;YvSGG_uHX#8H>~boS$`)+8EaJDVFCfbv|s!>fQ4XGxG>@P8;^ z2==cK0tps)L>4nJ@ErzW#^d=bQh(A3d0%qH7tIg8g@S8Gf0-; zJR($HSy*6s;I5Ln{DIF?7z%a-+az;6_@tZqMx^0ngtTQs!HFNaPA=G>qn zDsYRr@~-U!Ee5f@yO!0T{h8h{HB06~4{v}~MZKxR^MLXY0n-EWil+&zTUuH=+uFK2J8NocDk>_P8XJMCbT))q0x9m2 zAiv=MaKPZ@&-e)_%vss@mB+b(CF0->iyQF=Ca+>+ zdM>2AaCQ9|N1abk7HwX-^4W|1M*H6}TVplug>st-&56 xyyMaWQOD+$qJfiZBp7#>Zp_k2+!L5BzyGP!@jVe|s(^lB@O1TaS?83{1ON`>iAw+g literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_corner_sw.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_corner_sw.png new file mode 100644 index 0000000000000000000000000000000000000000..bb107cb037e01d6903abe78fd68388f6f88272e3 GIT binary patch literal 338 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCil&0(?ST8yg#)934B`+PXVCTUuJ08yaeAYAPx!>g(%)O0=~WDgr64k|4j} z|1iL?>5R^KpeSd7M`SSr1K(i~W;~w1A_XY8+|$J|#KQmVq>Dl=3LLJYkxT#ofA~(d z?ATnjiWjNpotMfnP8R#}xbfPNlP!!!j+q&1Jd%?*<6Od0bTc$pggHez3og_t3TgW6 z^un+8Eafy}m=nwpA=il)X!pu(KOkX=BE zrzFTP_&)+L2;Dz-4k*r9;1OBOz`%DHgc*qb2@c;pS^fS)xB$7wesII@HD6zlP;-#Fj#mz#;Mihj6Y888?aJYD@< J);T3K0Ra9Pt=9km literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_end_n.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_end_n.png new file mode 100644 index 0000000000000000000000000000000000000000..36092d5d0fefad6b41bdb32db7ee9e74241f7a08 GIT binary patch literal 428 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCilo1AIbU8yg#)936XmdOF+MT3TA_>+8EaJDVFC+S=Nh8XIeBYAPx!fNE2J z*@OZq-jX1{;QvT~!S;nx8&HC?z$3Dlfr0NZ2s0kfUy%Y7{OalA7-HeSbkglf%!(W? zii;*+{rmsDulb7EE?U1Q%$ud9?=Iz7Ir(1PQl+Ic&c=G=&k3F0VR_*L7xie~qmT z3>(gc@h|8%tWr;Sk!G!2vTp|O6k&;s2!=!AQyI=A2z*%dT=3QPhUf=<8eebvo^SLN zI&teS%Ytaj1ZfZDHC7z2CNL{770hL@y7-zsVeS9Vav}0(nIzP+Uiz*E1^|PntDnm{ Hr-UW|W!S55 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_end_s.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_end_s.png new file mode 100644 index 0000000000000000000000000000000000000000..b377ac46b91107943c0e3e74e0e8f8e6eb579699 GIT binary patch literal 414 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCijS1AIbU8yg#)936XmdOF+M>g(%UT3Wh0J8NocDk>_P8ybMBN`&1e11av3 zAiv=MaKPZ@&-e)_%vs?6-^>1{@5TLJh(?4ByWjG)QKA$?oWRJb-4VjlFa8J-PA!;li@l=3h`Hgjx3t6L7MF&4hhjgDhU>cQHXIw8XFo}1e$h37d3G?P u4|kwOLd&c_8BBh+6gB_#CEs6hP5-03@UKL16K9~;89ZJ6T-G@yGywokm7y~L literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_end_w.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_end_w.png new file mode 100644 index 0000000000000000000000000000000000000000..e9fd6a0579757e48fc8788f8df98b3dcdd992935 GIT binary patch literal 412 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCijS1AIbU8yg#)936XmdOF+MT3TA_>+8EaJDVFCYHDgKDk^}g1VW0KfE0I0 zkYDhBIAHMdXZ!>d<}C1tEM{QfI}E~%$MaXD00rNAx;Tbd_%EG&QLNd3!+B-G+TZ{A z<0frd`FV?-j@;Y>rfW~UaZla3YQ|3Y6j3ei#i2&rjH2ud3f8mmnDbObu?M{0C>(K; z`I)hN!^{H{9qL{5)Y&~5!e8(F#o8Ckbl_Q7u$s()WvXj?t~74=B<107K=JWxjsuSl z9!#z-n!%KFlIMjK^Uqz$3Z{%VO1?`rtdC4*u#fGPJkU9d@z#-ghIYeE(&d5vjkAP1(BsXA r>+-_aV-L9AQTaZ@Y0i4<0L^^Giz4TQS--jfJgTe~DWM4fz}K1v literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_inner_ne.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_inner_ne.png new file mode 100644 index 0000000000000000000000000000000000000000..d8e5a50f8cf2b8374503360e0d2feb8933b04811 GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCil21AIbUog5vT8XG&?+FDv#8XFty>+8EaJ3~W5f%4AmN>_mtXGxG>@P8;^ z2==cK0tps)L>4nJ@ErzW#^d=bQa~C!T^vI!{NJ8G$P07^izAEUuk|+szAR5?+~hxF zf8XoDhy}kAzs&S3OH`aprjBn)pZ(IqT2sDnt M)78&qol`;+07hF)F8}}l literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_inner_nw.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_inner_nw.png new file mode 100644 index 0000000000000000000000000000000000000000..ea84f9755ff478ebfe5d08c163edff7ed84ea297 GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCiji0(?ST8yg#)935+FYU=CjTUuHwDk?%lLxGavX8R5RDUOmLzu^B6z;Lg5 zZzNERv%n*=n1O-sFbFdq&tH)O6twqraSXBWe|zd6FVG3j7rB&v=jVvzu}L`GTblXl zVH=wRyZS-bOoP=750nz7sZ7x3Y>WIS|ADtO!O9?>WtH@#rBXAzTFce~jbiY0^>bP0 Hl+XkK@8w8` literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_inner_se.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_inner_se.png new file mode 100644 index 0000000000000000000000000000000000000000..7d29fb22571d9b08a4875d2ec3880800f99f92ff GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij?1AIbULqkKI932}Q8!IX*>g(%UT3UcI>-p!-08;EFL4Lvi!GJ-^o7oL0 z#981GS@P8;^ z2==cK0tps)L>4nJ@ErzW#^d=bQh@JuxALQS1))7gs5r4J_&h7r&q0!7Z69 VH%a>3Uv8kO44$rjF6*2UngC`FQmOy| literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_line_e.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_line_e.png new file mode 100644 index 0000000000000000000000000000000000000000..0eded8ad61fb41794dbabdf2ac149fc644062593 GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCil&0(?STog5u|dwS~Y>l+&zTUuH=+uFK2J8NocDk>^~N)|Hm+yqiwB|(0{ z|6zb((;1!fKvB*DkH}&M2EIce%qXhi)c_Q1_jGX#vG89y=`3G^0Y~#h`S$n!4^2B$ zVX#i-+T%}4-!km{r+R#f4rA*X$p?bx7(QDZ)+k_O6=7R1WncpIt#LR$BV(@hJb6Mw<&;$Tt=xwq9 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_line_n.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_line_n.png new file mode 100644 index 0000000000000000000000000000000000000000..8c2112e975a80cb1a2496b2026799a19c37130e3 GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCiji0(?ST8yg#)936XmdOF+MT3TA_>+8EaJAsmdB6H>gDUOmLzu^B6z;Lg5 zZzNERv%n*=n1O-sFbFdq&tH)O6wLN?aSXBWf7|ECcR+!IMcnc4|NhQomk6+}ya<^*7L322WQ%mvv4FO#n|? BV8Z|a literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_line_s.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_line_s.png new file mode 100644 index 0000000000000000000000000000000000000000..0624ec350e03af45155845d4830d353869cee29b GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCil&0(?STog5vT8bP45t*xb{rM|wtrlzK%qN2OA6R1S9_c#lX;wlO93;quS z44cmAoCk_>7I;J!GcfQS24TkI`72U@f?1v}jv*HQZ_j)3H7M{nT=Zgp^;bXVxJ2xU zdmkbv9Pnl?(7UB@Tj4inL|KS(^DS#;50e=?`P({tPMZmqIjri+;0a`w$kyj`yTk6l zzPbG(Z&K4*^$m`U8f+mdKI;Vst E05tVtrT_o{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_line_w.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/steel_line_w.png new file mode 100644 index 0000000000000000000000000000000000000000..a67b6abc834d0af0824fb51707c3235b504b3ccd GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCiji0(?ST8yg#)934B`+PXVCTUuJ08XN2D>w%JCN?L3{ilZdRFZe$MFx+e2 z8wnKSEbxddW?sxbJ;JgxMPox1;L){M*d66#dbGV8f5_OWAJqKb6Mw<&;$UM%362; literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/white_box.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/white_box.png new file mode 100644 index 0000000000000000000000000000000000000000..d4454f067639da680667c40657b8ac4243b74a76 GIT binary patch literal 444 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCijS1AIbUpFVwBkemDQ!-u!8UcGqn;_>6h@87;{YioP(;K7|ccYvxEs_nlC zq_|6h{DS|(0fU!6<0qgnXMsm#F#`kNVGw3Kp1&dmXeqC!i(`m|fA6HmqQeFp&I^yl z?fL)zfoGG2@8i46V%Bf0WV1|=|8zYz?^=|Lt73iORn^S`1|Jx@uCXy5<`(}G$<*rUeis9arw7Xq#;OfYj4#ZV*v#lYvv$%)HU%vwNeLg(37RgP9!>SJ2Yjb{cD>&9 dO~2?rV@J4vgh1sUO<-s-c)I$ztaD0e0sxBlx(xsT literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/white_corner_ne.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/white_corner_ne.png new file mode 100644 index 0000000000000000000000000000000000000000..292139bfe4cfab3b2366b8e1bfb6b87b5139649b GIT binary patch literal 367 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCil&0(?STpFVwBkemDQ!-u!8UcGqn;_>6h@876h@87-!N-h?AwHrurlmz(&|AzpE zd(C?zfnuBm9+AZi419+{nDKc2iWH#WI!_nJ5DWjUlW+4KQQ&ad81(nQ{k@rud(BQc zZ%&>iV$>l|&P~o4EJ&(b- zZ=!?F#MAA~Dh<0`^Y%29Ph|+WlXbP0l+XkK8{mbc literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/white_corner_se.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/white_corner_se.png new file mode 100644 index 0000000000000000000000000000000000000000..addb819cece4c70cf5f0061caa2334c9ba9a499c GIT binary patch literal 361 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCil&0(?ST3vzQme)#bC@#CjYpT2nU;_a(f@87Eak-;om#Clkczsk8>p7sek|5 z)7#@_g&BuuxmMm-xbW@Y=(na<;|v&-i-=JssN<$BN1NpTY0G9M|5xqf>bO_Ai|N0ke!~{mwHgPq_ciD=7{5@-XAj`pp;oZO vv6_W<*|&~aPY!e35pxKiC~}N@>o>+vSrT?%{;{qC`h>yL)z4*}Q$iB}PxYFO literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/white_corner_sw.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/white_corner_sw.png new file mode 100644 index 0000000000000000000000000000000000000000..fb06423131e937a5ecc56260d6dc9c7e26933d62 GIT binary patch literal 334 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCil21AIbUpFVwBkemDV)vNb!-@bV9;=zLlckbMI{P;0YzSOXDHjv^h3Gxg6 z4+RXt{uM$X!2*xSVg?4j!ywFfJby(BP;j}Yi(`m||Jg~7LWdPNTmv1e{tJJvcUt~3 zg{eE|mzd!z?gW=fA9p#Xuua|IpsK;Uw#D@Nnih>kTAReTh=y1%T)VLIg4j+g#R`QU zmFMC{4pW=je{|PXsBMrp`F~85Ye)W3iGqh`6kUWO_LvxM<~5j6$?>M0Uu46RbL&~( zi&WedWaQU*b4O&!U#=Uxk98CRxZFE7I29~e@N}Q^k4D!`$5=kwyyH#Y!)X3qB<8C7 Ss~6h@87c^>}hp*y`$YO`jgD;543o;iJQ+C~MZk{Cqz)3K+;g_F8zc z{fz1E109b&6{l&O)@+_|AWQJI;(@b#j8zP8{J9mTaPz2Iw?5DJauzh5**LQ)Zm|nn z+6={QK=yB;8+UiHlaYcZ~C&F$HktKF!crpmKt!`1_Q$9&tq zO`mZ4uaj-S3=5`LjlPebSiEmsB(kCY;6#@5!M)BWsuP>biq}p^C~W#(Ex5C^=dZvN z#rLd61x6=?d<0TBeLt-Zw9sXEuf}6h@87_CJ>}oBj?ZBB`l+lnv4@yl>i-@v=$trD)gw|YVbS}=Cf}bjN+|X8 zYPMdV%9JCK82j1KRf17uhVX`m*y6T;UK{{=mxS!Cc*ZhupPSy$%GN z-Q>RF%?wtS?HL*~m=E=FF<51={JD6T<7fVXV2ge zJKA#otg&TaWn)zEW!lip`e2@=M3s(0ZsI=UCwv8UJS*R`82CyRFadtA)I~133G#uAukKx#`XxcyK1zJvgI)1DM sx-OhESn_=jcv`C*{eI(HZ`NN1CUqgxRZm?#fj(#OboFyt=akR{0QXFzUjP6A literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/white_end_w.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/white_end_w.png new file mode 100644 index 0000000000000000000000000000000000000000..c01877b1769d51fd3c487612f868ab770a1ef7ba GIT binary patch literal 401 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCil&0(?STpFVwBkemDQ!-u!8UcGqn;_>6h@876L5jd(y=pWOs?a^-r~2J>%-Dd7&$GdS<0OW3tk7h|5+__;I*Fo}1xohjycz zoWb=!3~4gqOdDPF*x5Z9%DZFkH|+Ih$XGYiC~mW-j&3>EfweVxDhD1;_~?4`N%P^$ zV*Y$KlOzRpv41Lyw^+cQ#r7cco8$ra>$PkJi_#iqRj?OG*!n-#VzPLZyJUui7DKL3 zaCA=3MyDT=i#Z)8wzx28o>MhtDNuXbps#XGrzo$SAym+v!Hu(}RfDnjz1r(s(E_2_ jDgBy9DtDV}J>{PFN2qH5r#W+hK4$QA^>bP0l+XkKPu`(O literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/white_inner_ne.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/white_inner_ne.png new file mode 100644 index 0000000000000000000000000000000000000000..0726c4506607ca9936c02fc425388c469b526188 GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCiji0(?ST3vzRxK7IQ3)vFgTUOayM`2E|rQ>RV^N~WFLcoIl)lmz(&|AzpE zd(C?zfnuBm9+AZi419+{nDKc2iWH!rv!{z=h=u>#^Cx+MPGAiTd$~W^`NHfv?g^HM zxH(0hcWCco4oo#>xN_H(;lUkyhJ6bv85j@8^W0i{a4TDA^DAxvL&l;CsmAFKK4bxn OWAJqKb6Mw<&;$Sqw^QE$ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/white_inner_nw.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/white_inner_nw.png new file mode 100644 index 0000000000000000000000000000000000000000..5e75689308a7147a179fe2e84c44393a9dc76f16 GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCiji0(?STpFVwBkemD9!Gp(-AHR6<;?A8rQ>RV^N@o7Qa~?=>lmz(&|AzpE zd(C?zfnuBm9+AZi419+{nDKc2iWH!ry{C&~h=u>#QwMp0PH?`+rSv;LMC-!R?mT|{_{EDCK$%_3I=z7udr6RA@P9C1kn(1B z0}62#ctjR6Fz_7)VaDV6D^h@hww^AIAr}703Cav^q7DaEFmXuS}1SfcI|6naC2k0zEN!N{LpM;pg|0tu6{1-oD!M< DUu#6- literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/white_inner_sw.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/white_inner_sw.png new file mode 100644 index 0000000000000000000000000000000000000000..848d13c371069ed89bbbe8a72f5d28c4aa931d02 GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCil21AIbU3vzR(PM!Mk!-vO@A3uHi^u>!8Z(qH7|Mo3Ve)G%=SAY~}NswRg ze<)xG_OB2E2^M%n7BevL9R^{><;%AS1FwhEb0drzn|X0 YEtxAfN&4JhZlI|Qp00i_>zopr03zUA3;+NC literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/white_line_e.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/white_line_e.png new file mode 100644 index 0000000000000000000000000000000000000000..ecbc891f6f73e096e7178607deba107adbd2991c GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCil&0(?ST3vzQme)#bC@#CjYpT2nU;_a(f@87OzuukUM<4;T9GVJ`PdVGowW9u2o2ZHAqK3g2tC}3k1VOw{GkxgVp%L2Ye9=?jp zjKLWU5gYOssjyE-C=q{a7H`WR-|4%yapKHmg9UtTj4L@7IGCO|=D3|vE>QN?B;E(J piw`JRHu&6h@87-!N-h?AwHrurlmz(&|AzpE zd(C?zfnuBm9+AZi419+{nDKc2iWHz=wx^3@h=u>#K1aR-3LGrrj(`96@8&kktp3PY z+R^!-;X(6ObG9AsYr>O!BmEmZ5)Cw3e@|eDoAP1-%f9e;Lc3~Cz1qnd+O)AH>!fBs zrzh91wONZluPXGV_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/bricktile.rsi/white_line_s.png b/Resources/Textures/Fluids/Decals/bricktile.rsi/white_line_s.png new file mode 100644 index 0000000000000000000000000000000000000000..408d3220d75c1f3aef6efdf56d7c94afee64cf32 GIT binary patch literal 272 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCil21AIbU3vzRxK7IQ3)vFgTUOayM_`!n*ckbMI|Mo3VUh9L=eIUhI666>B z9|{anMpkSt_i(`m||J!q(d<_ab4j22b{GNYPLUZTYho~~lmYis;6hK$%9jwH`o!HCOLPdc1u*fnv>RVgjqv1EU|i7fMnUbwq=gR8nbw@#6F-yj4fpZLqiPJL q{5ejHTiN-x-FjmC literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_box.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_box.png new file mode 100644 index 0000000000000000000000000000000000000000..534e6ea9e7a9320928cf9131cb0a9af1f878826d GIT binary patch literal 1876 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_corner_nw.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_corner_nw.png new file mode 100644 index 0000000000000000000000000000000000000000..516859190edea8c92b6a36200ad652dc686d51c6 GIT binary patch literal 1176 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 Vm>)P_ng##>002ovPDHLkV1hkTL3jWF literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_end_e.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_end_e.png new file mode 100644 index 0000000000000000000000000000000000000000..8d152b940d5cdbd566e44f3f7435506672635f44 GIT binary patch literal 1611 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_end_w.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_end_w.png new file mode 100644 index 0000000000000000000000000000000000000000..9fa7e3d2af824b5d0e94e0b258bfcaaf17be3739 GIT binary patch literal 1593 zcmV-92FCe`P)Px)^GQTOR9J<*m)oi=R~d!Bd9Fiub+69a;+sT8LA>%pQBd)wdYkGsG4K`r!j{3(;xp(#%UqNOwJjATrzD_G0mRiamRn& z-gth~kyGK;5426q{XX)qZ~o24Klqqqx1*{I))^faxeqg<6!yD@+ijq2Ym^jx|9elI zFE^%TMhL+;&OANsd3$~#=R#dOrfI=i&C9Jv2!T?H<9>&d68Zk4^SP&KD*ArpaA*K< z&T_rpi7~M(9^)*f6jCY}qe!{ntVIYxRaths8Y$%(#a!?{kWyl|tMNYKoCRPQCWH`3 zDUmTGs>+g5MoPIM_E>9BO5&Vh9A{3aj$xR#A6A@SdZZBChlv;y^Xz&1_JWjx%jJ&u zfv#&YMiXPgT7&liV-#K2FfShGG;;BQoHM6WhY)bTPaD$0vUo~?MN=e3XCWMF(k`NL?tWlE2D5lA?EFSLz`+dte&VV52 z{0JLllu}3`$tmHiA?LMl>)Np_fzzpDSv)Bf+O{TV5JE7|9w`O;eZw$Jv~7hknsHi? zm9rcUI{=m?03fA6Yl-&(DFvm#^*U15j;gZwkZ2l5ObKHYF-D#a9VNlOZBa^KwV|#p z&KayV5hFpd*S zDTIJ8zx?{u0Z6SSRbv^Z384hLu4R}Orfn?0Isk;&csp~w4tO6PBX#}&Af!N2*Xz8_ zIWvyScQpF}CZSF#alPKDYsb@5^XUD)A8{M$yefe6xu>ojF($kZgpeNWw|s~cG_50q z$Zl7YQf9wzFhisL_(mh9eqF2wiO|)Jn;M9{j$90?_~)OO<=Tor09L5 z-oM+m758DLa_0YZ!24?e=L{hvG{DPC&*{{0zfa7wM{J$()1Uo>wyo*=k-D~6YaTUX zwc_*7|H+Sj{6nl&^!;^x%3;jL@5PpH92Q)w}G4sUDt9rw43gXkJAeQ zS{p^HE9%;9Ge9v-3n^v1Uqc%=6|9sb#>CUpo_FtVl)|HaLdY1S@tevHVby={Rk4&3 zr6fuz=GoJ>tA~&RK}wnP`Gzr?5aLEiYY|qJdvwWaR0dM|PL^A1(OOeg8fz7$z&v}N zpF2`Y91bnUtn#kw+U;MF-L56)j9k2DnwCx5uP0PWalH;0qftr_LfoFOMr9c0hb$k4 znPHeosW8uRH5*dU_tPV_eLn()oL8^WG&Se*1?LRX+O;~HreYjto}Uko+yaD zH!O<>;CS2-Vg%rH+S4=@Aw-N>0oHZ3JzJxe(rV|RV9e^cs>(4=3%aQ-F(k%e!dVNs z5PabDwCCmJPSZH5<9>5CtBo^i1vgF$tE6iv1*|nVr^$JBSIZKqD$D6~Am@VClG|+{ z#*7ddfk6EBH@_%;2}mi)Ib)q!i==Unmdm+ND8!hk+m}ZYPYwLxuc7WCjA0kF8 rQp%*9u|`t>XALo}oD)Mr2*G~=A9tR>bOG(i00000NkvXXu0mjfHR|#! literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_inner_ne.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_inner_ne.png new file mode 100644 index 0000000000000000000000000000000000000000..b35ef9cbceceec0c37aa52bcd1418444d561c30f GIT binary patch literal 305 zcmV-10nYx3P)Px#>q$gGR9J=W(K~L#Fcd`5`}p{AY#H#j+!!vCH6~Ry7Q_Z6@h7>+8dwD2*}x2D zgpTgF>;Cb6r_{>UHjbwQkKc&3%C^Jj*EhCj0f0x0EK95^hVB=5Ig`eE{F)mn7#{y;Bd}TYr}g-&IRWb?~kl06N2r#KuU$@b4JxL&nu-= zL=2@gL}1(Yz6GqchzRSNF-AC_kHoleIvsG%GB2t31(pyTs!B?Q)*6?~M9vj9K>+Dl z;C{RA0IGj6t?iUran_9H(J2aC{?2s+-)-8K;gm3dECgV@r8_SpczH`*45|7u?ejkWJoWtg_C-n`6_eIHHR)G4bozCtEaS_pd$kw5H21`Rs7sWn$}>N2 z!uw>8@Z%_3hi#^pzfYUPt#s(&0}jQ+wTY*f);aiSFBN(AQ*!BpI)01vM%lZbe;Jak zoIH-q@W@P+>95$&5L*9Ue?j@Q%qpge9KA&sq6*H1@L!mITD0N!`KF7quct8@?D{>u fVOi!Z2#WvnHu!es`}mbWFEV(#`njxgN@xNABgcG4 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_inner_se.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_inner_se.png new file mode 100644 index 0000000000000000000000000000000000000000..4e711962f9f2b6435c57a4ac48e55dd8f77e020a GIT binary patch literal 322 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}e>`0rLn2z= zUiS84F%&rVu|8<7r+r)AjLRI4SnqVUUp=c(u^@5A^vQlfg^E?p57hRDu5kUag5AXT zG8lb6?{oHieEhuA@2%7SuI`Rtc&B*jD$j(?pMHFC;1JB_RcbP1Xe)g4^G1DAHXB2L z?wQX=HueKd9QuhB*5z_!#d$WX1(fkJ<@Nvwx;GW4Ypu&h6BHE&+C1y(Qw})=-dh|&9olF8fJ;7=`~BA S->UPx#_en%SR9J=W&p}QCF&Kv7xBdTin1P@nT*nOyH+op3CT=`{;V=XYFf%P}-FbuR zrq2bw_k*Tsnx<)*rfL3}d475G60U)Kq%j<`!8KAq}1GyA7n>FY2$TS7| zz9WRl{%c=z8vyH6$+>Vmo)NJ)Cv=^|dq+ySdVs1Emb&$XI878Md#`V%pow2GtMd2T5h+5h;TYx5V7?GymzPy!?56bo!D;gu-4$c zRv!njL+|mbTrVSHEaXBAk^A-VCjt8Q{z;f4)>?AT_|7p+0f6PuRS)<9ulQWC&5SFu P00000NkvXXu0mjf)L)EB literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_line_e.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/concrete_line_e.png new file mode 100644 index 0000000000000000000000000000000000000000..43d739faa4f83a53e89449f159eb2b85ba1837e2 GIT binary patch literal 813 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 TbR&kJ00000NkvXXu0mjfrVIbM literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_corner_nw.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_corner_nw.png new file mode 100644 index 0000000000000000000000000000000000000000..181c0b25e7bd5353d7562a63e5172d3f698c05b1 GIT binary patch literal 1059 zcmV+;1l;?HP)Px&-AP12R9J<*mqBylMi54y1)33vkufaBaoHrbIcBST@!#3}+tgls@gbL8yUIo^ ziH#-j3<8Y^CI?`G?L#gr`T|8U>Nj8a^n5z_{qyG)z;HO^^z;;KEmBH$BN-)R^Ne1v z2Y@yPfd2hGmzS5=JVyorPY+LsnokrRy0uzAqqQN56lprB%=f=B}ysc`xp@jj4`Y>39YqE z#$yN2Y&Ku1rj%llF9@R$V+__>y4^0VPK(K80>IhX8B$0*DJ4Z-0C4;5mZB(VL=A?+ zA;uWmoi<7-lu{UD99*~CUBl!#Q50b|WdVre7{F~pO37?Cdk4E*F7dQ6h(Mr}qTOjT z-t6r3^c1y`y5H}+hiCH)Z472QT_*_w0E7^3w_y;{>a=(p)>;74QM!RI@FJyLQh;8s z=Lok8y4^0;T9i`sdOa3-!LJ`bQVRlXo>Q;aIXXH*DMh9;{J?*uh_%)w1@HqOfO=S4 zH=&c$TEZ}Nf1K*6lTu3Q9_j~zcrYMI#@ND=rYSc!HyC4Rby}}VmX1=Sl=y*9Q4|Ov zSmX;=f~q!#!^1<8Q9|#R9$A*TqxgL|;Q4t>l8ljoaA1{6Wh1}f>(_78f`Dn3F&qqO zw~v_TIm_jeMi^2Rg1`U#i&-{zy9RjHV{Befjg-P#OS{u1%QBKtLL+LpWPg15a`3L0 zKQOA+T7ue|Y6}8jjBz_HGrVnWt+lS^+lE^%m*oR!V^B&l)l)XfztU ztX90NR{yv5#{ld)pzW;RUY&aZ*d0X1m{+&hUH|~+Qg%H+9LM`Ph5+a1=kGkg@$oU! zEGr*io3LK51CZ&ABuU;mfk3+JdK}bo~ai0|%^ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_corner_se.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_corner_se.png new file mode 100644 index 0000000000000000000000000000000000000000..446a92a999f4276e15c63a7c23b03e345ba3ab54 GIT binary patch literal 1068 zcmV+{1k?M8P)Px&=1D|BR9J<*mrZZmMi7P{hvY85sgKBRD+NW3xJWK3QlRbM>ko8u%EfRm1*8Os zYRTsEYe~`Rf!Vbb^vcXdyX1oN?#w&yjLsO*etGle^Xu2I$a6)SChT^5zW?q!)I-7Z zi|1TlU-N8C0J>>$J;7`~r*1UvGmrZ`$B{1U^%~vkaRJQdQf!XO|F0`mNU zG|f0nVgPP${^rmh#sv^Z5!ct(b|3gYcXxZFFK`@(x^Bh=P&W-Pudb{DN-4>*JLZcy z0Po)Y^=+y^2tiR6IF3V{#%Qh4S|f!VUx?barEOc{D5k0^in0KpZHEdOy%}w{TN{C* zEQq7nf~d-R{1hygOS_Mw*#5Rni}c0#5ip?^p0MkpESN9m9Qwof91ud-{qb5UMc+N* zzWVvqXY9LH9HnFqo!q^hcc2YG?? z1@7;E{KmhZ?ugO|DJ5EK+P1aL!|Z<$!amnp6Zk&w-@oVb^C&R2)|bmAUDKUJVmhB9gkZT`vcKDtO^&*u=L@vf zlzE9#>Lg#Y#SGwNqTOwG_Ka?ZunHk;xZ!C6f+ymc3h;c7uIW%p4LXn}31wd5`5sA< zu;1^gs*0PN8++s94@PNZ|73(wKvh+=ZA(!W2v4xtZ0MTKf;r}c0WqCVNs{DgEH}=L z!`*hrWHPZISglqkoG=50NkNh%#8He8f~%`5n|lMoM4?nA=ZkX-$3gy3C_+q19GKMc}@@nNGWk$m%6U;JdZeuab1@% z2ytDP4<9~od3i~r8$N#g$ocs>04mQp`}OTxs{_V#J9H{zMi+Fesq2Oy@R35Eocns+ mcaOI3n@E`{*+kEA9R33}iW(>7PCAAF0000Px&+(|@1R9J<*mdkD%Hx!0HNi(G8LhA;}h3uq&k*pfTND=gH(r4+*6pAj7Hci>Nz8mcZ(JOpooJ2d3Y1ce#v>jc9srn5r>Hn?9^gbNCkpWLOp|N{QAQV+@;Q<3N;BR8`eHK%zBDDK^Ol(G?CvYyB** zz$*)jZfi#45m6N3`##oMlv3Q@+%ym1ABqq_nx^POMBtg~z=={6dCqRT<;#~ZbUGc@ z>or-Hkr&PP0`KbT>PfciBysaB&6@|fyu1W(J|NMWpH5H7vW%;%tHuG^0C`d13&D1` zBaUOXyB*uzu5ocV_<_3lXsrRrvg}#J;k!blwRRBC1^}>LuYrRHI6T3-ySwLW$1h&I zaMw_G!pUU9CQX|Ms0G6?1RzaPmdm9BYI^+8Z-?Wd%LP+dF5kZ0#ZmOX(Kuc+g(Zvv zs;Y9erK&2-!E@GY$NM}fCI5U~Vovt2p^k`Biub?0#~6dPmZ=b~M;K!Wx?Mhf`ozVn zS7@yfLa<3U#L?bIT5H{R!WY=mG8s?EvW(emMo;zl>+k#h6%5Bi>enEpq%2AYBBewr zWdHyG literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_end_e.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_end_e.png new file mode 100644 index 0000000000000000000000000000000000000000..545434f4b1abc446bde0999d19ecedbe4d1b8721 GIT binary patch literal 1435 zcmV;M1!Ve(P)Px)RY^oaR9J<*mtAw)#ubJi62LA#xF9KpVk*h%RJCHyG?Pv`Zu@J}-_jqb=E@hb z<;=t)DUU>xl&}DZ1q7=XAl8&}TlU;wF|*k7?t8vobpG|zPmciC*Vh~!9bt??O3AJ* z7fZ5D#_8!P0EyNBTz&k=n>TMTMS=8vKHq#s1RinRx8EkoJxQX8W5sH<<`3U~i@s0! zX7UXe7Z-E^R?9Vi`Tl!4-7bC*(CKz5tBOQxf-vL}c(HX35G(Zr;BQw~tncm!;|SLi z+}z%Bb9>9|YL4p(4n`w3g~9E5+$9N)beYX&n9|TS#vpvbbUI})7+{QHxmY5lL@CAe z;}qcwwAMUs9U5b}TdysE!C>%&HKi0)Q4z%vT5F6kOePZ!#s}Qp-2rfNa)K0+u9T9p zC;|BO@>j~Tq!;(NzP?6l&1gJADTPuBt+fR=nM@imML`_L=xta4rqd~ay@ZsKJkNgz zwytZsiPi{Tpp;@X9dGFTZ88$A(P`Q^@qGY<5cal_A8{}~;JF!N z09Y+nTks{_SSjli;Pmv=B5XgHOePp(P)c!ndP-H4{Q2yR!1pmlK^TS%heMQ7WJ!kS zdrufK##pBSp6>w=MnRK=mQG`cqR4JclhjfvrL>27zF<0=v0Sb(rD3&N@!`VLVSv)PQ{U_f2h`^|y6 zt_g#HFbGJJd*Zmy!=MMi<+~3&)DQaw(2F82E-vhQ;QO|xIF7?+Q|uSOrYLxMer`LU zl#+gb$!I(R;OC$J^Z%&=Ap~ib;y4byxQ8*O5k5lhzY&#X*^Kz8N1o@TSuD3nI@p`wzkK@v(jHMLqj0x5IDm475}WPuO*urHsZS9_okv=YSAj z$N27AYfW8!!F~PR>qo$9f#q_|Xf(9*{kcYXZqM~Y7zI`*v{ev>p?&6g-sC}&B7K4T zkAME1&$mmWI6_Lv(TSlfOa8PY9?G)hNHi2Gr7*@2_&#snzUA!YOSIND(b_n-wV!5b zQwddRfz0P~`l{ayBV!B);{z+Xq?A-eW%b~$vTdC|A1;fMyw+!{jbcXN* zmzS4zU)zkjt?t_$nJ0fdc_JQmZP$5A@pwG8wSIhjOjT4*m>7-9ki4_|5?Ohx^rCQDMXO^)ZfEN*Y1)1gE2hpdx?APA6B;<_%I%?8i&=&2sA>k@B%$-SAAfBBIjxzpnN+O>zR#v8Fr{I$DF^}|DddxV p&)0SJ#m@bfsa7So>^Y9Ze*uX&=XW1Ml^p;8002ovPDHLkV1j7_yj1`I literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_end_n.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_end_n.png new file mode 100644 index 0000000000000000000000000000000000000000..944a240da5d03f3da715051b742eadb59d52a24e GIT binary patch literal 1458 zcmV;j1x@;iP)Px)Y)M2xR9Jc{ihq9pJtwsqUZcTDtwvrHL|W7EefGe`Avi#&)H8w~#$#6NHGUXScLjH! zK5_Ty6Vvf6byv{s_1I>Hdd+1WML4p~bUMZ4hMF-3;Rz;_3GH?pV+@P=0x2a*DJCB$ z2v4B3W`781jA6Z6Spw~L`b|>+8SeQ&8vp1WIPs1DO}IR_kBAZVc2>cL!}gP6eB!giD<29K5598 zph}=h2ufwEDRUf$dXeSmTDfq7Ai#CYZdFS0?&jtw0_L#bK0jMptrkUoD1m!eLI6pU zFqus3{jm!8LD^f?_@-$}krhm*Q#$Q-S%Oe0vh9}r!vh~ae86!W*6THCnzGHZqX_JF zJN!n2;b6dhk>fWSgzY8`PjdbChWp(;^{cC^XWg!&$X=((_9z0)AmH-y(%v^b&+Zh* zaoBD%>aSnF2C&N~(wbMpA!(X&b#-+Vfo+!YkMF*-8&FC~tF^GB{>v}_E?4n3%W#F@ zVZW!@Z1S+*^RVCl-u0Cf*T8%}w+h5bOfzU&5^1t6OHjF#rygK3nS7N+bar-T@0&r> ze&$(@^h8PE;^N{94=@-Eh?C?f0`MrcaD}~&lbBw=$NlcU>;VAZ_W?+vgvDa<#rAp$ z9LGV3$7B5Iwbq(l@lY!86y1LJ(Ow-^=}S>ff$#eWA#9S*N>Cky$(VM&d$zQEmpMJkN=!%?!f~jQG(Xm)~WhD7FFX_6HvJ$ zt#!Ev!Y5W*9V~j9ro4Uo_UI=3@7(`c#J0{aU4_RIkl4$L_=_IilY^1cpg$p?(Xgw3Px)M@d9MR9J4nu-)A7_aAKZw z%fcaRJU&8ejWLGVY{qCZ;`a6yfaBw1q>yx_l#~xQ{dDn(vMh=E5v$b->5GE^Bx#CL z3MnO7mH{vv4(;XYx~3azjqn9ZDaMmAH#au`%;$5WFgysr^As9m0NAd#_I|T z$!5J_G#Zhnsio@BDu}|6v`FdodH_}rVLv2}zu`DelLBK5007q*gC7I{76^dW8pm-C0?_{7^F6AfLQ2VYy(R32+*J*`T`8rl z)g(?V5Tz7#T^|IXT}mlD-=o*-F`A43==TSY8c<4+#0kO|7KqmR;4*A4&|U}{X4@)r z90#{5N_1B$BzdAXhr{+`dDKjSzKx3{-sSw>zI2LY(-nqCkvn@+i_ zN_s&+e;5(?l8X-?xvTGRm&@f7wd**x`z*~50uY5E=jZ44Iq-cpn;WDra2$s`FL2M! z&H$_rh_&X`Y(|!4ESJlJ0OUo%+tX9q0i~1-1{+)IzyA8~rWNN!fhPp_yB$#!alhMf zzuO%Y93HDc2tkr2IF3Wqk1)nG7Z$Sd1FcH;#qtu%aU9CBY({(-k!2Z4+Vq;T{2z@- zYi&Wi)LO6CmVqQqh{DK%$kMz?LF-cH^SLd-%gf6bX+(>~!ahe~WPi(|MEaruaB^~D z)6fo#>2&%cde3p4-|_(xj<`sze{=q!7PNoh1JU#36+U~EfubZF`^F9hAQk^0^!NtXe{jP0B-RB+v z;P|h{);zR8+O;3NrFb%#*jisK7F0#`go&f^5kd$Siv>5E8wSIHJ)`SAcz`rc(ON&r zS8E>j9qo3#wcnVcp;ZWB>4rzw3y;EUE1-2pTI;3{^pzrwQ#{{8Jy`TC%lPo&gT3+o zfnh(iow64OWLZX8mLzF{@C4V_*HlGi!R+gy1#vV!LMioV%iG{>!0md=a5%IF93LM) z(Zpadc#;C86j2x0l<8z@f!u!khI4du^snJyK%VDx0MB)~yRW%3 z74>~h8YiTAhUdDhzkY>IhYk>HjgDi2AV5lq>$>E5j^}wqD#CSLdO;7@by=-eym|A6 z!W4Y@@`dSi3N)j?^V5$%{$cEyvYAxv3VffuC@`fV&kKUUM+*7myXX75y0>$`WoqAd bw7ueY33CCYmG5r%00000NkvXXu0mjfYQDFS literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_end_w.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_end_w.png new file mode 100644 index 0000000000000000000000000000000000000000..0600e7b8f6b77f408bc0e34fbf62ed960a24e087 GIT binary patch literal 1415 zcmV;21$g?2P)Px)K}keGR9J<*m)mX|M-qlVk~7_NVDlJ~UP)#GZG5#sj4XtG4!=P1Ec7Odsm+s+z8EYQOya^A=z>n{je-f-wdu zC5INxBa$p(JRSoOYYo8l`}bU2TwwAX>3Mwm_zB^=v|4SuHjY0N$C_44u~;nm+mk2g z&uhLJeZ$L_FR248q9y|Grl9uX#fxpb-6onxjK3R`B#HeL|NGl-G{cZ6S|UAR zg*6%tyFsJT!1p}XNrK4>`u#3hp4+iB$p}Ip-}A`woHWUhp0MkjmQomF=nwiNNkTM_ zXttWx*?)fhwe}#Hf1x?X7(Cy%Dd-RS0BEi4NgvbdRc?(jHs@8rZ8n?77Z7WWQi^rF zMtH&s(OT0yD9Fb$r_2jQc6DEMwr&_Yp5ckl;YxF7Z_tGih>g%Y>zO; z;CmjgUcKV{`|r_OBZOd`tZ9ZjmZ<1wovabApePH5gCS{}GM!Fot2V!X{IE+wZ_u;I zC8eayODp7%Y%AyY(=(sX?elaxWu2@k%3>d(CW%fEuHem^H+Ejd9rgPR0C4v08B$6X z^Mw^s*`f1_7Y2jD4(G!rr>Ccsd3h9xZoi8Vg45GemeG=S=gXf{-Q6=l67M=;Rg6Ip zShPMQ+Qocf=a{@82m*ubnFIaXJ(Qdbo zQlONg88#6@@a)+$oBK*c6@^463h$N=RjCqg-+uRO`}^#3P1>7!3sLn~yV9hM9Nvm}Nq>4QXl;EZ>@qL2b)boF^Jl%B z1Id*Jeah!7yA~<@Kk;%GU&AIHLFE+_7_Xg6iDWxq;>#ez$L_+?kQ#X?PQiC_{pMo6 zhHux_eSUM8tz+W#NBfsDSY2e;vv+wS^R9i%_ipXru)0|B-tbt#{PzcbHTj-sShdS$ r?cBz%vPmq@Wv`uE541)Dj9!SR-41&cpsZ>P^e%&^tDnm{r-UW|71n-F literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_inner_nw.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_inner_nw.png new file mode 100644 index 0000000000000000000000000000000000000000..a6c9eee36083d1e9935cb6e06874a622566b3329 GIT binary patch literal 284 zcmV+%0ptFOP)Px#)=5M`R9J=W(m`s2Kop1Z&!NmSsKFvZaNz}-E2Z~syK)y=vJz%ftk6Wrn=INz ziu3}ydcO<2kC}h+d^r37gb-+&2318w0C;_QdlKhJHyaY?h_@S( z`Xz7Q15_2CdiuVnEK5|C;d4Ml$g^zu01+WxBLJt56EQ~eZB7V*%QP(?@O?hxQ%_M8 zRJ)3C90Bfo_zPP!U|SUPQGm8>=Mk>K0n~L3fU1)H`}Z|Q_|SFT{M3?q^ctzEM=sN} i$_R}y#u#IaG3FQKVM#R5wwU?=0000(-z7++*r}hh^6}|dB z<0gYdXzK3UN=g;)1qG))Z(8NX&u*}JHe*2Onyn0P;=k>`&hgQE#v-l2(0A|pzRz2h z$#6|Fdf&!rr+<0{ibiD5T*fJwDC2H7efPx%nMp)JR9J<*md$S4NDzd-WW;IlPo%6!&O-KWbJ_gt`@e&dd*B6(1>}PvSf)56 z#Tkj492kwW4=|n!r!j{vR96@44FS)`kAMC6{OJ>QZJ5n+_WNi4c>f-AXn1%1j?HGn z+mHYzYQiMaTrCzHd&}f)L{--)nXuh%vCf7Ca30PWW3bk8eSOW<@`|de0JyoiL9{Rl z3E+6_$@3h5uIm6O%MuX*U>Jt548-yDf3>w1fcJ4Tb#c~woY*vKVz~xwLy&o83ybma) z!UE{pBYU;kD@WDHvh)@(yES3uZzJ2=| zRs+K@0HC#|X&aPMWU~xwE!J8@OL!x4&f%OROEbEzqiGueoO3|nEdbc?{!!lr+7uVDJWew+x`Irks$MW)5@VKzhnwHga z<$+X(L--Mh2#=4CtX3=1JmvoW-p8}DD0maH`QKl@{7_1HKe(i17(GHM#ZS$BF1y#n R_#*%S002ovPDHLkV1ifxVP^mU literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_line_n.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_line_n.png new file mode 100644 index 0000000000000000000000000000000000000000..87a57df56dc44b45147c45ebc1a284ee7613be50 GIT binary patch literal 654 zcmV;90&)F`P)Px%NJ&INR9J=WlFLrpKoo{QOguA=88;Uq(};ROmqm2L>(D3W4GL0;(?|sD1W!zS z99eWhYD)VE^|zjL{>zzzZ&z0@0E@+f>2!*Spta^tvWJXvTaqLR0EKe^%n*_sb>s%O&&KPkO#$G#<09gr4WKE(#8H zkNJF#)Pg4>D5FTzl)+$th>$&GXsxlR6b10**)-s-qS?!Zer&H{{>e+18E-$ww zg>$&g=2gTP0F+W~+R%iICL{hvL;%Pi^1b;QFS5231xS*lb@+QAj$=dwYb{BVu&Zi5 zpPdmHgH#p$exKoRh_#loDDjQ|t`QMwMFD){1JDnH*H75iDMA>A?ZZv6X{*#)w@ZDa zNau61Y=zW9p6A@$+~AyJG#R}+S^kitwZ=C-bzP&BVpr|j6C8ZKxOkEMAJ9f2Rn2%j zWK)&^9EBlSwn7{AmZ+-fhXGB~aCmq~U<{kGY-hJsMbk7Kg&{qqa7Dp$xouMe1jdkM oZ_RgfbaZrdbaZrdbo{^k0)8zdX)E^3o&W#<07*qoM6N<$f?;tlNdN!< literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_line_s.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/grayconcrete_line_s.png new file mode 100644 index 0000000000000000000000000000000000000000..fc59cd61ee9b620a6530f7d665a6cf5e75ad17df GIT binary patch literal 658 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_end_e.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_end_e.png new file mode 100644 index 0000000000000000000000000000000000000000..95ee21d3676ece1a9e7916b8c15d5cab3f90baa1 GIT binary patch literal 1111 zcmV-d1gQIoP)Px(5lKWrR9J<*m&=aaL==WUyIi*0-P1juFsu;lvSB2YL?FSd@Br|vQA7k9Hta_U znM=3bZr{o^&B8v_b~6zR(m9f4seG!=U;nw<`}LQf_hnfDpmm5bE&nB2hiI*M{rY!) z`tcP2tug=73$>;-#=ULVk!3j-&n^IX^X3nNvaIlY1whj_jtud5U?ToJ18`AU~z^&ii-;pE>0OBN}tZFX5=xzA@rZoUc1JqfZN;K5shn(#h8}$dNUjtQkIniH8zqY z@xbIcN(CfIJOL*RNzC|KhgjQ@BnzzVCTvO z4-kf$wl$MCFj+IEMeERg6WQ%{jwR6*roR5>E0)W}1Qb9ri~BVE?d`S4iR9&rtG&2Q zL|728{!<%2l?YSf()D^X3COlJrv)IcSgrb?7FPf~+&=)E7J!J{TB%^jxY(8BlL8oL z&w9OaXBp9VWK%d6JlRH0=grSCgpK>C*-Iin)^Kk!wwU(2mAoOWC z2GcYRp69dQKjL{k`6p!n;QJrG!x-!0Vcf3&y#DL-0LrqWX%4v`MG;M7NYf?o8Pagt zF#}hQrLBLKI-qr*|HgD=SvCQ7asZEy7GpYBgjTE70H!@X0ApI-z55$$J6D9pZa6sr ztwUC;6@W8tOgEVaf^n`sCC78Z$7TZgCWb|Sv6wr*8`D?8vaE@set&Rv^&Hdn^o(;< z`u4bg3ylC#81nY*HQ!!6CrM@$MTzfwY&IJ%FTZp^wN}pmV;1CcKET;o-zLYygBTt6 zZ<%QO^%i5=VMNQR>zbx9%w}_nV#kLMcNE2rySoRsC(AO7>0Cc>^T4<}jfX}VB*bUZ z&$ZUnbxjZi0KRjn)|!qhp%GFmk}NEE`q98f)zVz*F>( zZ+>t|f0OMtAM``4wM3D2fh9D@aqQe8><zQmO}#Z8rEG*v{a4xaZl$IZ+tmdr*}- zd=K`ImZokdz>;J}6loTVIZ>nu0w3S^h$8I(Mv-QPx(97#k$R9Ja$k>TwmW1m1RW`3IJ+Vvsf%i(-eTs#$b$Lu~;&h zoD&J_r?tYxQ(9A2YacYr=A`KbfdBsK`H3VM129Yy%4*H!=Qc)YU&;UwBJ#ndlba%1Y00UMm|_oS?0=e<^5goBpG@?7hFn-F%1AkQSAVvY0BA|J=i(u4y8f}q>S5O zReR`&D6)*4osE0`#xy)U{Nc}X;I!5(7As#K4*=lt@v%c=#=dE-$g+8RU`$z79#l6- zk_=lWFAyRkNrpXejv=R+P|6r%8j@s;F-@-wj&2voy}U0}V~h{7T&^g~mCxQWQI@M7 zP-mgmip64yF%5OSZfRb5y7xQ77~`1`ttiLiGk>@cQTsppIhl;9>otSH5Gf^E>z+O$ zo0-eliskb1lA@@1e|rx=97~kaXswVkCXOYKj~POQ+}zwz6oqHW`8uY){OSuPlX3g3 z+r-u+qu~yKqdvz>FC zu{gH%b|uZSc~6i^X$znzDqpj19o+$knk&V0Y7=v%0GK_`fVK^tGP5l62=~=`jJY#~ zh}w=D`f(g~9rjD$GB`Z&u6wd{r8L*qHy%t~*91YxcDo@6 z>@5&oUA^X|eZUyQ-Q90T0RZ^^>NQ#$e{T1>et&yUSe6x=Eo`<>E5-9{&SnciD2~2&JPlrlo=rne7x4RixL2e)({YH=+6vI3yBP4FK_v16hv z*GMTDjdmOGp(ds9^|#ME`u#p|er{{tT^{rcKQ#WYDW!ROn)&BE&(XT^VEjJNrKH>c z$BHnHWlwlrJvg@a_JMhCA2?Qo?)~-JCg?IxlA&jNZy)HF;1nVRn{l4!ohi7+7_$T5 zY=8V7D?+7qE4Uj#&V&#MAuND=J|_&oG@3BL|D8eu#ux?z$zULvPNzgsNSaOn`uo7c o!(Y7@Pcej)(p>-Y?vqUZ4Y43uB?Zu4P5=M^07*qoM6N<$f^x$V^Z)<= literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_end_s.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_end_s.png new file mode 100644 index 0000000000000000000000000000000000000000..41e4324b08fa7553a153f0ee12a2339f913913a1 GIT binary patch literal 1152 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_inner_nw.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_inner_nw.png new file mode 100644 index 0000000000000000000000000000000000000000..6cb3b7cd4f224c317a992b9eae72ef76e60e5a9f GIT binary patch literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}yFFbTLn2z= zUbf~tWFX*rarXI$N0%#Vbr_~`iPlP~+!ASQka^U}>N>?kM`7i&k}_le^N-(@*wi?` zU=S!=;ieW^`nYCinvMqlLgmxkoAxZ|x9v~2o}YY0HNBsaVb(In1sYy^zB6>3h?nkW z`*3gb?OXzopr E0Dx6v*8l(j literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_inner_se.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_inner_se.png new file mode 100644 index 0000000000000000000000000000000000000000..4ca0b438e9871ac10b322a94d59097a412eb3bdc GIT binary patch literal 290 zcmV+-0p0$IP)Px#+(|@1R9J=W)4NW@Fc5{|A0~D-39GQLfsnYo{~JI<3k5H*BA6m;c`||`+H{nL zX1>lBS;t2 zAvCBiv~A$+^_|O_0ZLJh$B%8CQbKjXY}wYUHlSLzTLX;a2!Ke#G<^cpZQv~D46xn2 z?{^#y*MAp4q#>n*$lAm_XUwdAfMFQu`yH^>e{Nt6C5TAfHvnK}wC(!!LKw*T#D0Ip oJfASLx&ca2o}XUmy6)FKKV_d(?V|EoK>z>%07*qoM6N<$f)syykN^Mx literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_inner_sw.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_inner_sw.png new file mode 100644 index 0000000000000000000000000000000000000000..a9e7c878879a93f72c7a0c368cb8fdabbb1cd7f9 GIT binary patch literal 262 zcmV+h0r~!kP)Px#z)3_wR9J=W)4dLYFc^j5m!CFiA|f~8#G?0q0XnG(E{4S`pg2%NF*-pE&c)?> zk`C>1PTGDTgb+dqA%ys|Xum7p&N+-R0BEfMXxj&QzUFW|MIj5MWx2%<14)w7G?t>+ z0HBoOa=wPl1|SB=vK7D-4&c4VIk!xKu6s@gN~z$XKLy6nrm=YMry}FO2wq?eoj<`6 z;_uD;`p1a~UZAy>ID*&Ui6f@f_u+3Lt*RRUb$tiG7=zY|zF%evK5z&;K0(hCivR!s M07*qoM6N<$f<}yL6951J literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_line_e.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_line_e.png new file mode 100644 index 0000000000000000000000000000000000000000..d0153f54d6a6d36d39d7c7211c386ea6ffaccc95 GIT binary patch literal 626 zcmV-&0*(ENP)Px%EJ;K`R9J<*mdkG2Fc3wLLz9wdC#uu0C{UzGfj<6!TW?ylo9rD05!cr*kH?3HcNnd4BKWSOD0bYxy$4{q{J~930D!7)`18D? zsvBDANUf!+8)mZ%ATEG&0)Vx10JPS4-vLmTb$kF37hc@&h23rsfH~Eo0%&cpHbq22 zZLxR*fIHQqd*JEm8Sgu)YJY;#SNEd>+}+J-+lC}b(OM%SSeuRmAmZ5V_9RJq+V^d* zswO-$jR~N&37Vg4I)E6X<95K9UhhHw&1QRLNatjn9LVzp(EDLn>(@0ff(hZQy;4)W z@31xvaXd;8LEnDwJCvGUnQ)XKf^z^3Q4FAziaQ0yXgGq+&U0Uu|FBug`gM)>o=HrA zkB{$!RnxZT*-w&$wiOnO zJ79z{)Y@EJPf=Px$x=BPqR9J=WlTB{hFc5`5n;ONT6d_96gA`r#=PErwd(!|xH$6mv0#2bsmMM!P z#$8AxY-iC6=-Ut=-^?35Qmdaoz8{_I0T9Vi_52T!91+9A!*9NQ{RDtleWS}o@TzGI z0PgR9kvZ41S{nccKhU;2>beHt^)(Peplx?l)eV`MbgG`{=T&k2A(=MK zGj)9nkoKScK4EPMz{Xl!f8fLW8j+m!RMY@qOqR?=WZpAW)eXiNj)1k-$*k|E#3-wD5l0ypeKZbt!w%hGVj18BldYa~WZkXd-pN2X$v34^jd5bX_)^5&*iwSwv=?X-0 zLKv~OB!uzo8e-hhC>CEn)DS{4+3h-<>(bZ9B%JHc292y$J#D)qgppx5%rSQsRlv32jq>7@zdp+Bax`l;>g@uKMg@uKM1%Q8z^6CDSx>qIu0000Px$;Ymb6R9J=Wlf7=+FcgJ9QM{z2IC0z}eS|D^hxGm5p-ZQB=oFv`g6b!-Op9XE zK_+7d%~qg`4j>S^KRoB2E5U*V3l=O`uwcQ01q=Q&vQOLFXAuK{_agxD-53F296iPe zj11VeEIT~kK0?S zs-*7+l*(wDhMSuYiBKe`uDjGLqVayhTH*V*A1Hv!%N0N(pWX0hCqUQrC;1WYM?whH zb%%3~!@*OQ7xev(hlfY{e#hhEuhi4FE#6OrFeMihz%aN}B=TbIFwBHiRRC~xwMsS4 zIkeVv-4g(LuBoabUA|tgQ(Q!o=lU#G*A2idAd=Q~lO`4ss%j>@zyFyULzwX1QxpYR zrr2z*lfYqci4b7F-vQv9ODl{6MYq+d&97GwFOKo5Dvkt_))0v!>8Z`e*d)Ad+w}bm zgCm6SBH(ZKpHBX=l6jJ+r|wv92q9pt;QhJvMNy=+#CUXI7L}9d`7EGq8dL^h@~DjT zynlC%H3pTze%PThc>WzYxWk#Ssw%NoSgkIwR?u3ZRED*Z1X?Ss*K4#^Y&KWNl?1ZS pciU%PA^yAn0{i`*vMk@s{{gQ#_GN4Fbp!wa002ovPDHLkV1oap1?d0) literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_line_w.png b/Resources/Textures/Fluids/Decals/concretetrim.rsi/oldconcrete_line_w.png new file mode 100644 index 0000000000000000000000000000000000000000..5d2160260ddf438bff2c34fd20c006ba7a74bd36 GIT binary patch literal 552 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict11.png b/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict11.png new file mode 100644 index 0000000000000000000000000000000000000000..b247485a1c386443752328d050103d199d9398a5 GIT binary patch literal 1443 zcmV;U1zh@xP)#sT~;txOP0L}rN12_k84&cuN_~-Dj z-hO0R7OT}N{kB@I|2Nfj9kbai@;r~CDALGSU%S_RtgqMWbVg(A>cC==OTi=6Ata=X^TdZUUyS*?fMMf;lg3(1|q1fkVUsFajf;PNxZEhv9dL5y94+ zkrB@dLf``H;89Am5-bA2S z-LGLCYkUM#uJ^D3inMPlyyN5J^qYjI1^^|ih0csjy3DV+HnIT*H;Pj_%{7MdM&*Lh zxmuVpw_(kwwz`omZDd=A0CH`H5YXXfI8%TgQF=2Ovee48F9&8 zsg)5U)sXW>BPao>s43u9L_gTwO=8>XV_UKYVaifkjeNmJ#n>@Vrh<17n>(H8Kt*qu zKNToOw`};^>-Uouw9&C5*ptpP+Lkdvs0%@E1@HILw9cMCkLA64(H{E?v45 zub(`LmP`OLF<`*hE3wgg@PPSSx8elkmQsn+Jq%V*-v-dq#zY0wL@>nh6a(K(2l=b{ z-M@S}>BmwvUBjK7=(0EGeRFgaBbyfQ2Y2sA0SFsYX4hoDXTJXU5yhtIYJ?C2a{`dM z$(K2wGCziu1rb!FXpNByC*7uTB_TGw#1_*sx6(^63+o+LD&9{CB$X z)PRCnP9{;3h84yuq8s2eC)(`Or|4h1mP)G+t$VQ1wjBAM5Mk8-ShF8ho;97OH)QNB za8#+K{rxk+Qfa2eUQiSsW{7M90J=`BIW%L_@Z!a&UcQXpuV2vx(9)jHo}m?CBjU^n zY)qKHK*|)crE675apt8ZQ}zw^jtIu`-L`J;iK30TdK|PqSBedT>4Jf3>0G~h6}xxt zcwt0sgW)Mvzsvy8irC&6I;~ZDbNls(P@6R@)vz*W-3HfJkoFigQX+&MBDSNAWrN5q zr(GzTzI_{gJJ`*eF@5?pIGIqlyxD&KjGDB}0bm)Xo3uH*0<3vHFs+uYS^#vr>5vLu zJ9gcoK&=^voXEY9h``>yPjsIjKaRgB(J>cLMH)(&=yRyFocIpgG*NZ{FRir~*!Am? z;W)=$y4dV11lGphkojnYYcDvvUx=_G?-h=13?1)v4T<{o>&PEHip)!d15)2pu$0>f z;I)?&?Ce;6_6Qs;VPyinmZz+20J!+@A?6=H#;*$(q63HydNDmY!4=W`lVR(%eP(ts z(2oueqX(rk*6o5*kZ;)6w!Cms(}dcJ4|X~jUIFI#%a>R~e+eLK-R2|=|C^J^gdM#TFZvWKhisUkCn4umou!=}At13T~Ey^CF2IJT_+wIFDE{{cAPcA!R=FCqW{002ovPDHLkV1h^MxK988 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict12.png b/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict12.png new file mode 100644 index 0000000000000000000000000000000000000000..4e535328af472a6b95a0152bb85477dc7f3463b1 GIT binary patch literal 1619 zcmV-Z2CVssP)9i#h2^$WF7KWj9yIu2r-%^YZ`h9D6 zI%ZL1tyatGwVFi)*t2Jk)p*Y3a_-k*j@I>iJvYC{eR+A=nyg6?t57Ujk>9bSM=hC5 zn*Zm$dlq?~r(h%T}G5va#`T3t>@Aw%cvDE=`_%KJQqHC~$ps)xG!YAXcSi zs@LQJg9@5qk*a9c>#njfDqp4AdZXcx3rK;0YF}T8pgIw^Mq_QB4Uk>N6-yw#fB$Y- zs;^E?y4JWBD|n7T9+QVW3rql7{TIz*NIED1utbFc6pHdSz^IbZu`!$9zuykb&s&0? zCYk%Q1-evmzEFVFfu%@VtyUfICWWX7U!u??T^%NLSlnnfEk~jNv_kIDiUG-_6ZKl{ zar9Dws+E`|;&H$TL<80|M{QI5QGkcBc-1;5KC!}DU)6PEIz*XzrHN8)M*5)IK7mqz zNNFK=1y6F%Ypvc9OmWuetH&HMBz81UEUK*e5#fsme@0uuKNu5K{LNI~p zX#)RUdk82oZmGu#M#a7=7hq!Oy~o@{oItxlEJ-s0mX2HL^IpwSA<~22g6<;y^c5;)PA0 zI%VF43r)RBRgJtPWTKM<&ZJXJC_O15* zy;VurkZa-Xd8&&@I6x>Roe_X2(5jkDQs;yW2puE=TR(KjT4*Q__>jZ_?1|Cd>(^E$ zmJ+7WO-PKaK%xO@XXE*E+kgBxMg+1Hl(u=%C!tSEq;Oq*dey*iJV0t&>5`BFDp`N^ z%Cg$)0P+aDDXT_oW$49H%}11(bLXt~@Sz3RbCR7S&nWU%H&58Dt%Jm$&HM~Rh`F~N#} z77$?b&K*R^{tiTo`wZAVSX8aHkDk?geJAK0JXrefUB^y%_N+B@h)JjvAg7Z6)ly?y zh5(A#Edhp8=bm6(l*>6=Xu`u=?D1o)n9rq>`VBIDRJe}~61SmQ6v|YDI029niRVt9 zv^pj;q{_zW(>4TLJ3d-Rp#3XODgpMWRy(VP;EdL$NZLdvVo|Q>+I#u3{STEam>hPh R>GuEt002ovPDHLkV1oD85RL!< literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict13.png b/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict13.png new file mode 100644 index 0000000000000000000000000000000000000000..c4aa3004c472a7e99663a6f0d7ce26ae4da9efce GIT binary patch literal 1456 zcmV;h1yA~kP)yJpgl4!12!TNC`0n<6-${G6z)LK(x=)`vRe$~USGDu_&A$@>Cjd?W zoB%ih@cRM0+1*{v=JUu{)Uqt<^?EFq%XIn6SZB3b+FM{ZuP*JHMG;w^N4Z!e`vrIH zSVW`Ih#Kd#Ez2_5FTAtwd*9Ur@a);Mm`*0gXmGZ+wiY>umlzC3qhsehuWxL`Y&wm@ z!64mdvsrBNuH9~jPz|Wl@pznqG+V9zK?|JD$SPyfNleJ1jtx+l0Q;ryWDy`S8HC?DS#K3E(>G>rs%DTF|Cm`PE-mWi6m4KGadJ!>AZob-~oyi&mv# ztT_EmI3W70$~>#I;d)vD*x1}mOr}o3Uukk&>y`@Jw1;iRv!L^&Xf88tDMk+V`~BD; zlNJX@0I_z~x5i=X-#kM z$a{D1#_QLwqq(ya`K?>Ac=gJ$7HtAgom3c`ePP>i7tr4G=h1loKF)CV;QRNalMS+O zl4Td_e_Xs6pDAaXWD1z9{rVMSf)AOZxtefhbUMc({K#hG-n}R|lpP$z_ZKgsM~0;; zC%E;KdZ}wsCOhF90M0@6K4)v^&PB_af#b>7uSvWOH3H!7*|V`A=z#Y%YkvNG6kA&{ zfnoJwjJ$o}LS$F29M61S=9ex7JVya#a~POY27B6Bv4DZ`moN0=Bqo5H0_Y6q?T~_N z0EoelA8};6lA#(X%~)|7On-KZC2@QMBwvEeIW2%A0%c@hx9(<3phIe^@}+JBtw*0e zMFYp`q=e!$`z;k$hvz;%7S0xJU~kU(CF`7oQYR^9W5J9f&u0z=C!FI}k(@pqB}|yL zMvhC-OR*o95@$_l9y!$jsZdvwPcR*5_j@pRwh&Af9BMhwYRIlwR0GaV%2!`59krd` zD0u;WBUllfb3wZN7GzRsYi@5xaq3j$_O;W{nL&mQn7X#rL{0x6WJ+)(xR7DME9{w| zu*v)UANb?;?PweH^XC|%>IR#A=$=($*itkr5e_W{B~mY4f|k|i+F9YVAZ$4&pywP= zmLvryQ9tFjX9pYo<@2Xc<4>;g`t@kxben5LH;iNhgLT``?*PuWP;gKd9nAo|`sUZL zQC#!%eP5=j>a#T-ID}|f=SxdFg}M4v%R-Bd+q7Xo={F{#)Q)lLVdsFtOX{uuicOht z>+H>-a>(ACfNN&ylvB)AaLbbZmN`W!YsQ=jePH8wm!ZQCAL2i--J(U8Ih>jR0000< KMNUMnLSTZ!LdnPg literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict14.png b/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict14.png new file mode 100644 index 0000000000000000000000000000000000000000..b004903b052e5f2568cae90fe9087945c58d6325 GIT binary patch literal 1429 zcmV;G1#0?!;$g_x9xcOXLI z1&B!DEqDZkwAlu1U;+bPAuMr|@nt->?&d(wtl#T-5LuR4uHUw4Y&@Cx=T1@B zR5k!OJvs4#2ZMo;#B4gXTDDx+Vb5Eo#3u4*jRZJvrnQ;YTv=6C$S`%z8-uXa0c65D z7p(9;l>?d1+O& zrP_}Jb(E-(E$9h?tv{RtI8-*>Zr49I0>;5DegSYJA7b$fTOHXtoVaj+1(0(C1|S%M zx`0wLSm;1Opx6awq7WEeun#jlLw6-cr;3xMsX6VD7{DW~xl}=60n`{n3y|7SODHAd zu5{srr)<3F6vze2Gju_D5T9=7<{7Yy*c?n8_Pws;Hy(|&9;o$nY0=-IuCw!Vi$b88 zvVb7~kSPrD3m1r2SGp=f$C6GuB9tiyddjP&q{0O zLXC4OI=#3q`pehTgM&FT4_N~UHo8GObx06^*!e*OQZgq)UmNNfSirdofaXEbQJ4c{ zHc~woBE^R~H_)!T0*K<01p6Euh0?`=HHv7>w{Q0G^=n&OUbfAL4{a92<12m>(KG$rfZ-K@FhYO=$(W`S((Bi)RVKyK(nYys zhfkt+*04bnh2qsJh0|{rPy!y&F^pnbt@-)Wiu?ENR6v%YO2&Dhx?wixkW_Pk>;?+L zP@=bcH*Q#=tjPw(j82d}!b`PJJ0kE1W(5f5dr#ira-#JXbVtkrT8TTfWF$LZKHWnF$DSrHnWl7v4jn39qs*JLGmDucQ*}Up zYs*H|RtHbtzqeZDXoZ+oY6Ys)A@uE%0MR~i=<}K~iIH6QT!8u#Z!ShBh!y4l%nV^N zGQ#;#(dNvW(^D^ScP_;a)Iu{E^sZgA^EYp-&_-VX2$1REO4KHzudmWTDILOGL&ePb zMj65eGo#djh^#~Q90(ZJj*o3FyEObCpe%kSRA0WByL;F8CUgbhNQZY76m64jExJTVBXR&PQEXF@R#CIv5&-HbSrQl>| z$4d2c7FrQU|NYl*p&`|g1HyC)O#LVk0Z}%>Je5zb{f( jO&}palwuV@W&-*j_339&ER6uV00000NkvXXu0mjfkWaA0 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict15.png b/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict15.png new file mode 100644 index 0000000000000000000000000000000000000000..694907ea4a554fe1e157d0afbfed51b050642eb0 GIT binary patch literal 1484 zcmV;-1vC1IP)CFOAv)?9)3S!?BI|D0RmQ8!Ga|c3%2|R{u-=d z!7dUzBsLH!xm=NuAO%4paicsP$FG^O=bo=={{}X(WX-s{tLoILQ`L^`FMqB9Tm!fU za1G!Zz~2Y3x4WB%VQ6t2+iW(oEX&-+EYB^DBAZU976yUkT1%3|BCVB5B{QuBT4R6y z3FN2W@7v+wp$)FCoUgu~gTcTmm5Ph6IOL8tqHrC-t&$5sbIMSh9&ImweE_0pDlyR!F1ey9h&J?vb7C?N2vda|+@R0)7 z1!C?4pRjaser}74ivpm49ELJzu8Ii`;&7z(T<@6z6vPrt!4T&nl^|9C=q0Q1Xyi(D zBFFt+&zh~4)f)}x_usEytti`-)m2+sTCytv*xK5%kpRaSySjMVF(`?uG8sar_6V4f zk(}^O7J=6dpXjA1$7?U>S{fnDWgz=ibPre^wg;zO=K!dq>OQTrO7sxx|eR1z*RAjQw4Z32^2`JNW(EcHX_S zKmc1xlG>N&-KMhxu^RVHq#G!f_AfalAuyQ}RBI$=q25Na$ z{g49uP&S#g($z33FkR(uC~dfo;EcKUk_PmHK{46capRR9FCr=eDC?OFC;R(WqQ`IF zwway`7b)w{{O}jdNNYuZOS&7CAm~71=6(3)jfD>${25;I$>hxFHnM68ee&s(bzi)& z(YJ5TC=ksI9h_VNK$&m}rOXByN1AL2Yzn|o4(Xyy|+`GJV!mR4TsS4mf8ymKI z=Z@0^EYjBQ|3F&+4&J}F2K}u1UVQv$6&X2tvrcPp%ix>pB5W3F8hn6eLu{04-Kh>&tabYDXKGFyssNLF+AKQv( zWcD9%3qrS4UE`|NlTMo7q~=FF(@r&U>ZkXaxah!L-vCHNRr2$vMbDpGePzXRCYClB z!Q6^+WvwSqY#@;Ty?tx@+( mNrscIPX`L>0WpCU#rhv^KU$#Twu5^B0000s71|1==t5|r8?gm9A_#&D zH}15!ly0;I7tO*#7V1jey6X=R_in_3_ydGOvDy--RI4^=J|`K^c}_r=69qSU@H#Uu zGw+^z?z!jH!G9io0DS;`0DS;`0RJDr<42DI*YnVBw-E%vA6JcdJdS3w3E%h4dd#x0 zRw!8i41mQA6-?7{ei71Q!0x&NCkVn$rO;}%P^;HbEEa>f>*C(Z%3lL(zLm{E-xc0zG_ z>=Nn0XF%PnWMU!D(g;YJ>q)XzSX&DouCGU8!4bX6Lex8<*mQLW>gebQ4Fb`Q83r2U zZ(>3$>6_{4X>&C#%kRs4KQaT#Bt;gKiSE@2O>QQ-wXR@lNv#`ypg09c-O*)2+HhIM z!^6Yq0CJ@C_4+zWZ{Nb^!l|=oG56pBY}Hh(5P&qItFJPt1sPn=1L-tmVsTEj=TR>V zytsZH6TG>0;|8jqKV$#hJA5bDa7q97SFez{a)q|oG60mZhQ%NXSgBMD?Y3H%jF|SdqFaG8 zdigSTK7NEdKacdebMWW~<>$}gef^4WVNIn2iEo4kr9gUi<(6FQ5TFx^xD~c(Bmmac zt4LGn_S6(CZk(aflvs*9e>|o)WLW1R3RGu+DDH$trJ!{Qm}L+U`9&|oiH(k$9+t2S zrN7lY8M>jA@9CgoP&s0Y^)8poraM#u0TBJtMq~iWO8u*T&eGfW-n>DIR5$o6I}Z4} z>2(IM!Wv5h0xS!zktONFu*0>;0BoYpFrcioLM`lXY~ak|A}X?I2IvNbgvNJ&5Ukiq z@px97wmD^1zh3D9fT$dyrM|p*6U|ZylM@ptvn(D@KTl#~k4xn$gM2_E79LtLGGnnE z3M((Ldg%hyuC%+032vC3o5PQt9W*Jz)TK)%L-o7Q7j*`>VPNS*bvN`Agn;Vs>Yk*L z0LWNuQkcGV3oUwp#s2|7SF|o%fJ;||ge7XZx$@JgIW#l`m*pwb3q*TLPRZ%_U_?Iw Xr=trf2xGI=00000NkvXXu0mjf9GU)c literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict2.png b/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict2.png new file mode 100644 index 0000000000000000000000000000000000000000..d58b891a671673959ded6d6314ccb84cd613dca3 GIT binary patch literal 1366 zcmV-c1*!UpP)AO^LP02xSC%C0Kg{rwl$Gq8yztIEFToPRjyUWb1lJ!PyLC(9(j{fRo{o-=bTl68uZ<0DKY60Hy*-up@2mdtLp8CweOno^2w-_C#;Q8H8_1*zxd5}ccpXZ6o{!=uOMvo z{l!HkUEL|~Q~0-&iBKc0t!W=8SNLBM6RfxfFb5ppVj>z925Q3cN>Dso7gbpOsB4PU=j z{rtH`r%b`n2ec1nP!ZY=^vh_tW-LLqfm{TM8i9I=m4zU zK8P%UvxGReKb&Vf?7VrS`sPg?GR4KUYbu!V69DBN8U|_a>sQqj3@G!IPkHY-(Srxd zQ1~~ul@1ZHP4511s8!-q1oX)9+<1Oc69RONL3ACrB5a}zUo<1J#Y(fR7{(c7>ivDq z2(q$(s+s~5oNz`ae0 z@es}lJJx;oJKrfz4G#{~BQN-{$zW-=w#mWnll$+0BDXJ!wws8r%7>9pMv8f|O=3oV z0RbP$3AyuA(9`Z1<5*BU)V$4k_PG&kN$o?zBz#%{;zC(BFm}R2N1~Lyl`af^oOrw0>=c72^07*qoM6N<$f;ym!wg3PC literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict3.png b/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict3.png new file mode 100644 index 0000000000000000000000000000000000000000..654eda64cc637f3f517a7ffc014389932ac56a1b GIT binary patch literal 1416 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 e05$<^0{9PMRQ)u12IuVn0000P))ULm?DA!e z-@Q|H=ZYX_IjE@co;_3g_^}%M>3bi4lMf#hb}wGknGdH=pK4H5I(_|GyVtKPmF@Ff zdp_9m>^n_U<$HUoK7CTVSg7*()`5FIH}u^YNa36F1ZUsqB=4=f)Nk8(7MrRlRIOGD z<42G5CCgNMqvr*!*Q$Ll9iXt2#P|NeLCiAqxq(@lzImhc;X@_2Zz~^-%wemwZON=> zb~3ZDS}x;yYtXgVYum0IwDCCrmSw5wpFaxAogLNAlI+ORuvPmY2XY%`2GDl&E)1%@ za6!wXBLzR#W^Qb7gMMFYpNIOTOPITSfURwp+jn{Gn)(LX8d%}vf|HF5oSiBBfu>8B zRCjdBH}rFG9{@I5%;!oBuxF>){rhUJTv2KC6>OQA#Ot!d#kX%N4XXO_LqnIAJs9a( zD~UlyMq+gmr9Pkg4pYAjoz>Wa%bb-h)KF^&$Dp#4rRgM_!^1S{qjY*-_PE@RcnXAc4G&ZsfPZ>C8-=NC2LCL=eXX9d3JIVMIS~M zQt5@WU%ym+{i>^Om)ZV)qzYl7W@zLpO80^xeTKG3{r)0K) zHA)L8x}*60TaE3}QgFP%&6^5qXI{FNbJvdcTOu~sx3uBJYY41#hGPfav7m5R_&GSU zr2(e2qp4pwK<-jDbb^EA22dGb?c^%7MD5K$OUGdI;DHuDe=5+s&89yctTEa(y=!_2 z$eNu*wjokD*jOtZHzU^;+qfzhc48-g67C)k4~ z=*~Kt=MKy?J90Jy8=_b`U^1DUw-yYz6j>LHE=e|n%J+fkM?Vep8z@4?2W+fSzT*It zmL;jcq1=dYN??WwheJ1F2{b1wCLXkUZRnDWTn02jsR&G`3@MGzGZmR7tTo+aT+#pb z8M@NI`T+6rheLBy)7ZhLP9^m-r`z2_sGv%`A7|~6q?7|M)?n4x7>p*d;1I$4CbdrA~ zvjFYB7XS>wn@lGhawxLF*Uf=9UoHR?-876}I4Pn}DML44diH}B7+yU_EklR|ybh4~ z9Z(E+SKnnhkswZhzO}800@$HU%=Xin>JFH6*O+@PBv)c{3BYOC(wPuqh9z>p)39| z0o?yC_QJ=LlSF^<3i`{}7Qhz37Qhz37Qhz3fAd@mJplR}VgLXD07*qoM6N<$g6n&W A3IG5A literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict6.png b/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict6.png new file mode 100644 index 0000000000000000000000000000000000000000..3863bbff61264e5cb3064f9442de59d6277dfbfa GIT binary patch literal 1374 zcmV-k1)=(hP)+qdsY_~+@e)&?(t5-@NKGgKyJte<>Y5(n8jjmo*Mog6?>bg#OQRwi^8%-}+e@89c0SxRTlD4ag6WmPFnQ!PGx(DKC#C3o+tcehY^IXDgWX-F9M&|A#>D23ZFY9l z5|f-drE0ZO9)b$q>sz;!L$n~TVy`wf@uA$@)R=&bszkuyr%wv(HHU{fJUGw*G7ZF% zn>RHlA)%s>=NfQGM@+j|XvxZ0v#(#3&gWW8r%J)-+E#I zK7Ldv1_RBhw(&tEcb6|~{_dSd7cVMBLdsM7<3~KKIyzEK3r?AEmZ|2@0P&1HSG$Dp znD~T$r>q5g@qtK2SZ0kJV8f z)^doe6W_c_B+USml_0+)F5{4r;{5pF7UhP-6zm7L29-APUZ_ZFsI+oLu(P>J%(lc( zLliM^0#FBN;G2Pt*e}`7k=8_3U<@GPBKGmXr8{>bjtw}Yh!yem{=SABnm`EJN{P+f zPD}3>vo-3d7- z5=f+wAyH%Yj8hXE?BE2pHr0&4#`4hP$)iW{z!?*A>Hd9HuEvvrQE9S{crQ30ACI*n zZ<|ReiTUgC<2Z&jg+u~Ah-ukn6o=qiv5qq)nA#2r0>ErmR8XVF2zCwQwgW&xYXYhd!KuItt~$;%!M?Rh4st+6Vg;Z9n!ZA-Wb@f4uFQvIj4 zMmG6Fd&6^1g?7A`m5bQ7Z)-uGThf7Pj|7j2rFK<*JPq#Mk*`$lXTWx59gA-|MP>HyNur?Av3)Zk0Xd-p88co15PfUp{^Yuyns$g3R6$ z8N@9(mf0kZ?~CrYGa|TUx6u@Pn*F|p-6qHS2gyH7ez);l5Z`}MxC;q?^B)5z9<%Ct zIh~aB=IVNH96#={$#}=Uh=fhF|K?Fu?~l0OW2yJnv9Y}uwzjtZNB#p(&>w!*1l9!B g1l9!B1l9!p1M<7#aR1E@Q2+n{07*qoM6N<$g4HaO@Bjb+ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict7.png b/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict7.png new file mode 100644 index 0000000000000000000000000000000000000000..b392779c4ecf1a41e9494f2dd8e0430d7bbe385d GIT binary patch literal 1357 zcmV-T1+w~yP))w$~G@ww)nvVYu~wJRb5-R)3LAb-q})`T0f30zI4fE2M3lk8kTEyH#e=- zZd;z`R%r3zT*O5bSxeWuFJIdFqeqtCy=x8OTauWSrMdFQ4=Zonu(;Q=v-5LvYiky_ zS{@*u%`D3@%g19o|M=0`4NYcFwDxiFikN1cVS`xGqJ4H4^S%IJ6d6Z3U>s3KF%L4PgzCt{YMti_GDN z5BA5^t2PvYp7uGpQXU>!CV*6D+gcH-Rq|w1L8`l zdPzh&mg-W=TkUHu@_`fW*-)`{6{xR$XCkmFM}HREpzyJ2F z?Y((po6nzH@5vJ@aWTRQ1&00U(UH$hOL;!h_3_S*S51MIva*o+u}DqytSit}74W|z z?4)pp8aXH{Jh4NyX|D8b-M?=eYVU~d(EU_6``^Bqsr#G+xmr~ZYi!K~8a;h#eSwlY z(}q&jJyzaIrC_3VJCWj!_O>2Bwy%48=9ZSM5ICwU&g)r18noQCYj!TX559cy^^t^j zj1;rW98e6$Afb;}RE$na3mt6hAjL?YD~e3YAUTokc{Q%m>=v!1(Sk zOt4cQzDXUyAiz2107DIIh*0cw8;(HG`4P!T)J>FQaV5JeT?0PU#6l@5X&;yuJSQMP z3c}2QLK1KY2w4UcVg}R{vnI?J#7;>Y0?7%gU}d3?Er1=UQURjhImiTINzQ z*5Wy-jKVjB{WR4+1mO;tI4}*vh&^s3g< zEK}j}BJxfsh<^z|QVTbmyf;Xd@F3#=g+LT+XA>ag3lL@kW0riP+D|zONJJos3)F)z zE`gR(Pp!;5hcq~0g4dTj6dz}pvNQe<{Q3H|XGoz%!CGG|;m<@Fn0u1??b|QZiJukW zJ>XwrVbA<}exFYnUdKG2FJBwmJ3Bwoe$mI-Fa9hDEC?(JEC?(JEC~Duq5a*xl1vlu;U>WS96^92_h@gk*=()xz0Q3; zo%F!MHeoWM8bGU_Craa~lo=JIKgq!f!xz*}EOZfXh*2I}qW z!_SQkr1?WYV1atfPN2#zMMVPs7U$EYO3GKHRhD|a-dPED3k5vh*}>%EBD}LR{3sSN z{Ne?Cf+QL6u2Mmo1O(Wi^d7(Gn6XOW6IA{QsE{GXwa5helm%7zG(ByCJRcf@J2r+} z`9K>~p0LJ}IYDAh_-@Qg@bcXq(o`Xm{o4ed%+4auKyFVD;<=m&cF0!Dj*OTMlGkB5 zd}c3+)r!~G*GQ++=DouGBB(Z086p#~CMIxsZ~*_}0yaxv=kv&nkHhZohgYkaP7t`} zfz6gwH|Sm2YCT0F85+6D(x{6f6L1Cw;P>`I_E8`Omia8oEC6+fB(KqIQbN)v3EI?b zAQ7peeOFgkt+^1DfIbxHUc-ceB(3^dp>m-QbXAz4p~%NBRJ{MK$?aMu3p!j2u;^iuX8=%Et1W! z=k3rBhbJfaLIN*2JHBpiMpqyRv#7GZa5{ox&QzG M07*qoM6N<$g5;aglmGw# literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict9.png b/Resources/Textures/Fluids/Decals/derelictsign.rsi/derelict9.png new file mode 100644 index 0000000000000000000000000000000000000000..3cbb0c5a02691f86c542bb8dc342d1faa75aa07c GIT binary patch literal 883 zcmV-(1C0EMP)&u(A`)nM?)(5z z!Vw9H0|yW|VDU6I_P$cp%n;7&NRcA1v>Na1c&fU(x@Tkj<7-M_N?=N0N?=Oh|08g8 zbX2w5ZOqTl+jCV_2=pTe{w(5LS(bm7!1v?hs@ZH}Fc{$FA}@V;d_f1BdVfuhFI4+AI=? zi_9qKx660vQc&f&sg!e^qf)gAY;0`c;o$+jyE_B_u$Ta4JkE)P&%2(z5etGBB&D$y zfv=Q4Ci{zv3*?kCW^{quT%eL&@8Lj|7O#d>O4Agn)X;zH5LjAT!jPsLQA*ob1URqA zGlDBJ59*~a2qvxIv$NI znut-E^EoeRRqM)aNRo=$ zrdyAB6^cj6XPt;Su_jGP5lUYBY3Ia=X z{PKB3silZ@KHeIW=VuHrFEP8gh}YLwH0yfc^QDdb`7Ve13P@b5EnQ!z*t+}tUeND8 z(~zliPWnCYkz*Y=z882!bm-`dhj*VqDeFJhvCOrZ{KEB8<~KGj{)S8^ll%Yx002ov JPDHLkV1gP&n>PRe literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/derelictsign.rsi/meta.json b/Resources/Textures/Fluids/Decals/derelictsign.rsi/meta.json new file mode 100644 index 00000000000..6301b7d7fb8 --- /dev/null +++ b/Resources/Textures/Fluids/Decals/derelictsign.rsi/meta.json @@ -0,0 +1,59 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from /tg/station at commit 6665eec76c98a4f3f89bebcd10b34b47dcc0b8ae", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "derelict1" + }, + { + "name": "derelict2" + }, + { + "name": "derelict3" + }, + { + "name": "derelict4" + }, + { + "name": "derelict5" + }, + { + "name": "derelict6" + }, + { + "name": "derelict7" + }, + { + "name": "derelict8" + }, + { + "name": "derelict9" + }, + { + "name": "derelict10" + }, + { + "name": "derelict11" + }, + { + "name": "derelict12" + }, + { + "name": "derelict13" + }, + { + "name": "derelict14" + }, + { + "name": "derelict15" + }, + { + "name": "derelict16" + } + ] +} diff --git a/Resources/Textures/Fluids/Decals/dirty.rsi/damaged.png b/Resources/Textures/Fluids/Decals/dirty.rsi/damaged.png new file mode 100644 index 0000000000000000000000000000000000000000..d7981e2707957f7dbfc75322cd515cf195646a2b GIT binary patch literal 1478 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

    627`h8dKc+$ zCcqlCZlFfP2@aRs502s;=$^OV=-0C=1w$2$suFc1a6I(v$T){4KzB8@~Oh2B9(G+U^UEP8#5bTcKUd9fSJ zYU%Yc@pD6Cs2frrI|^pZ1*JvHza)A5h5Z-J}dpI`o0C{zL^aI&re z3Il-+;3wb~Fp|6znpxHCqX6hchihQp*Hup`unT;N8UC?*RlCsm?3F+7qBR)t(cx}S zVgmvlB)^N~cMV(sfBSo&64>@Nrmn9N?Fk;TApFD?|B+F?2~21p9x6;_QBeiFpdE@X z=6S3*grJ0W2y#>>$^mL=AP&@zjEL!qMG8oiKq~~n`!oa#$)$!&K%lRA=vR>dpTma{ z$WiI=PcRhbvIu>Sy3zX(xU10bh*=*~ng=P3T|muxUI(<|aFhT7b(-PpP!CJYsja%D zNKfFDc3uSK&_-tibNU^g1J^ZTs_@heDF8eK%ao`40G|?7!3b-q*QI;LE4eVl4JoBA zh9CePp99Zb;7U@9{lJrOh=t(=FwZDYY2f@rnzAhlZ>z_^EF8oVCbZVDzawxTsMUJE zd!w621&*K{ia0JOPe?d!Q9i3o-+F3H<9k zH-K*qdU<5JWDnQ_CPDB9=(!@bz^^ovnS^p?=h<=CadcibXBLw17neQ7%J^8|JJ9_C zcxKkiv9y^=^6ho%&m`I#(RBIc3wI0Ss;)7zc7eO;4_+5n`>4-N)WD`%zb`;XAoD~<;v^7@QtJK zCh+(N%oEz9`i?tf4j=CJI^?g{X}qSvYV5`|bHjd%_+y^jUc3)b{SSO^UiT!#uFL=c N002ovPDHLkV1hujK{EgV literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/dirty.rsi/dirtlight.png b/Resources/Textures/Fluids/Decals/dirty.rsi/dirtlight.png new file mode 100644 index 0000000000000000000000000000000000000000..f09c39ad24a4e9fc450b73693658a23e853abef9 GIT binary patch literal 1277 zcmVV=-0C=1w$2$&yAP@z>nmxsf)*62;jlmcSxPu8OTc`p6uHNYx_pT9?H0n`zS6B7hRd00*CPkhJt%UzkDXV%} zUoi8$zAgS4Rlxk;*E!$5r_IBffFgP3=Kq_T{|XbNNllDS=F;m+bHsE0BkF$ zz!fkCZpy0GBF~bts+XJegLR~=YE8o(0cnwEW8flmlJ4#V5CISS7?_%4dqtjo0Ghu3 zIusIsvZ|XR&&Fj{U-yhBzyufueY@%)7yGuXZGg+3@x(j7?nskh_k+l!C2$Qa0)t6U zH&eK0|KU6_{guQ5J@Er&RbSb_=fMO4<~^qd0wY#Nbt3QukVQ7=*XW3kJAkx580>JJ zYyk^}_X3R~wZKcDzC$meMI-?RK$Aoa{uc8(kXN7w;^5AtdyFv|;1COsV-?sj1n!bC z$RY3n_!#t4MaBY8aZdG(LvW0iEuK5>ggYkZ3cujadDp3vuML51iw6e-%tixs3+6;PqtGaUcO^WmQit zJ+{0(g;d(bj|86JGT_9bZUFkgP*?=UR~s|kJ>W}o^fiv`mfit?dsflrHgN~X^@7Wa z9pDM*pCFggrrbWrH#kI2fT?p@KLMHJj^Hm~hC}zlHaxO11~1N<<->z?QC9Wz;X&G% zQ_p~x3U3AOw{Xjkz#rDX0R74geGmK&oB`JYpMmTG?}20Me}|*$r6Dtaan`65c{WlP z(Yx+!bpo;n{H>1lJ~F3Lpawkx*}(sy;9B z>}{(+@Jns~)85!R zSvlhi#8z*@9C(96V1Nt44&kV~CoDkEf~@fHL(7C4#UpTI?P)M}ZEb_2-)-6*P6QqS zsUo2cv;iAq!NC8n1APSgG8GuuuKlrOmL+d!i_L&80c{cu9k}TYJ_5e(^}P}oXxpYd za~z?E*0-tn^zVb}=dCNp$HZ%V9kf3InGumUunG34_)BTuLtiCh{WWetfI}SoHxc8* z-Wsa{6xvII34TCu5$_fJ?L~03oZ{+40-6T;8hj}&gMvGrZMvv-Vqhiqu(+YUdi$%? zk~ZMB6h9eH$A0gyqw0WS_77;82_QbQF6P1;$r4%c|DC1F=Vi1ct*i^v373FQ+D$ n=XLzUHTpXKUvkF_`d`UELc^>EDU14p00000NkvXXu0mjf5{OSm literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/dirty.rsi/dirtmedium.png b/Resources/Textures/Fluids/Decals/dirty.rsi/dirtmedium.png new file mode 100644 index 0000000000000000000000000000000000000000..73aacf921f7354e266f78a09bc54ce888dcf2a10 GIT binary patch literal 1355 zcmV-R1+@B!P)V=-0C=1w$FUATFcbyQx$i4(n2BQTB5kAt{~&4U8<4aw{Jz0Q8k5<~Bt26es^0XQ&Sa7;Xx{67Kk8fG zs#o<|He1CEkOQ+o19-;USs(zSAS5Et2X=s)z*oS!LQ$Ke*i!;0z_G#;fn$F!x7+<; z0CI&Hfg_*`{8Q~=?U;7kwJERwd@>b1~PI&0nh7X>Ms%j+ouy+bf6W}ZSh zz=6UY2NE#!yHk`;3dAh!>|rVOY2})&l}T<0R7t2VG6p~`c-p?h1CLpCRGX!$@dL`8$hX+`vG#$6=xw$#eu320X&BVdl&c{ zIK*QhF8B<%tH#88&QsUNcCkcr1N0A&Bd>-S3-XRzwg>bSf}pD)r*6nYtor@uiev5> zL;za~^8y{W>Nl#OY5*?+%fJrE9blkPh*^IXWFNSVKu%cJ5bmC`n4Lz@fs4z{z&IubZu67GSegNC18{^s-gUMhzyX z*8_h#$+vx~V2z;DBluXxFDOGG+iv&OkAvLufvbt~m#I>1or!2Ez>!w{P#Zf>stbu) zz?d@bNQd(l^cb>|^roa^-sGWjT zVuhV{7pNF;-+Xcb(4IhWt0NNymdIjRj>_R;7mPq;-ub3B_<=vE>El2yYo zb}p-YEECq{ygNb9Pf8E?$rDm4mrCUl6H+M1{zj~SeXF00lb=km;qjxWLN;6B+3yctLILUNPE63~IS(KSa7>^rK!Op8|x!03wTW}*5?<$s&zeeaNP4Lkq< N002ovPDHLkV1gF`XI}sS literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/dirty.rsi/meta.json b/Resources/Textures/Fluids/Decals/dirty.rsi/meta.json new file mode 100644 index 00000000000..ac71522d444 --- /dev/null +++ b/Resources/Textures/Fluids/Decals/dirty.rsi/meta.json @@ -0,0 +1,35 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "tgstation at 606005645d3a14c4439e5ce14785650121b22678, dirtheavy-mono made by github user @Flareguy", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "dirt" + }, + { + "name": "dirtlight" + }, + { + "name": "dirtmedium" + }, + { + "name": "dirtheavy" + }, + { + "name": "dirtheavy-mono" + }, + { + "name": "damaged" + }, + { + "name": "remains" + }, + { + "name": "rust" + } + ] +} diff --git a/Resources/Textures/Fluids/Decals/dirty.rsi/remains.png b/Resources/Textures/Fluids/Decals/dirty.rsi/remains.png new file mode 100644 index 0000000000000000000000000000000000000000..d256579900e626582c9b2ecf4e4c52c31142b4a4 GIT binary patch literal 663 zcmV;I0%-k-P)V=-0C=1w$2$&yAP@z>nmxsf^u}LHV=#sS??A#TTc`;Ty}pIrjK;jIZiDrX z9?nJX3kFl$k$NT81cPxPl~|5c|CAak!=TB02DwT@DoQRe=t=E4ocvp3*(|Jg^Z|O9 z8v2{by8ZwF0pv+UK~z|U?Uv7q+E5t9&&^yVW1(~tD9l2->B8dH)Riki=wg;aaJsyC zh;Ds`K0sSSA3$&+!p%}p$SO}@H@RD@L7bdf*bG7i&CC=jpT#XBq0DQrI@QIMBx?$L6ElqaU6prJkNVl_0Mhr03n39Cdrqsz_|d{AOFkEfKrND zYu4-aFYR{wKF>O@h}N35TJ1wo0KqeU$$a0Z=XvOKIxxnd+wH=(Z2*9j5^0)dX_{Kg zs<-~Sv%(cNe?`tCT6IOTm7Kn^h+4$V=-0C=1w$2|^&AP@%7nmNT6?TxzI(rhq>0CC*<|wU z_DlP<{nAhS^xxgKn`E=iF`gNGg0Z=8Bq1RXeP7|P|CRsG`u;7`(U6;p$~XN5a;!|x zy2ALyM1Fn2uo`KxaDy;Sx*NQSC>LqbsEE&tuJ--T;46<8@+3L>ux`%f?!#NxzBV&tWM( zAT5*Vg+7t>8JkUs_4Pd~Aw_IB;&iGLTdsL5coYMLYiq}PEaHEXc(Nh6FbRVWD?{X~ zT7%%}KrWg9XN{D)Fq+?5U*p+6Eg^-l-{TdhOiJf;f3}HV-mO7X+_h86*lNtWQ9Mx@|bguIQT!)PL`3* zQrV_dh~wFPvbM(2V1Z%0KvADbS9%nFdr8{bvbKEWl*-{oWfO~{+I>>8!p`$(d0Wnx zD#FshJQP^0mdtx)-l;D3TEI*9Nh=L*lL4vDOE$)TCEc7IlUERw3rCXiYr=d5&k;)P^rm z{4sa=F=0y}*+@}%UZPZvN!Q;eSS-07kohfKU8=F57?law%%<4!SJ3^H!|4%cd!4Ciu@WcP^DQ$!$syV1E=Y2;3@LAQlGZ6oeN9i4 z5F?En?CyJF_JQ1?j}yK@o;@Sk3HJY!CL$boG&Jhgp0V&F$>|AFU&GivldDZR4OFV) zflghfxbEYMBli7Yprs?Kao((d=iGfm;@&2HKBes|_%}b1cE<#&fb>2vnzC#&ZK&i^ z1MH5)b7PN@8FTE1+y-DcOYTDztF%N)1t~{W61@ zG?|-61d|E2U?JHKcZUqGr*&={EArDF{cfIdzCzGdsbxj>{Wa@;7AHK0dK4k)Fzl&3 z$^x?afb^owGTTFMjghK_S~J^PQeS&~Nyd@J3(TW5`Ns+|!Q(E~p&5=yNm+*RIFbH@ zlk*c6+aFP`Z1P`;?2RbSbBvSnAB?>;Q^Di0sItuegXX4-v@4RaHKau<$oX%Jyid&?+Xvu;Q@(Fdkck3(lkdYq@5vMAb9oY9iRyE^f|#gR@Sti$Se z4Jq-!Dz_(yULvewHC+}=F{mC zcev+d>oPY-96cYCmIh?zDfXo;raa_!bxJ&`vpGDnQ6|JRg;{$_iC5f(TdbCinG;b5 zeY{|Y=^8jI0XuN0G$u^iC+H0Wc_!0Vbt0BTWC7C2>Asnn{)N~aQnL*cr-m{cFi5{) zeL5lG`+RmxjxV-2+KA0#89|sML}D!BD@5NR<4-7v7K@k&kprTfXZ$GPBu!$b%AM#U zdlqwPfH2qb2N{&rHIZB$>9Uz_7PAj@o(%SHkHAyNMR#=dPblNJq}@I0#gwG&@aVq5 zsxGOMhEE}*uQlEaPnep>va%)ARP?$OI`$Sf{kS*8=|QE$fx-5wvSGmPg7+r)vJ z_6qqS!se(*;FM6!8|+90OH#NGV+fle<;;pzP+;kslp8Ll~sO_09z>&;v>Mq1Yi z>Ib}3k|hO_BOT2)nI>dPt6N6vHtDkn%9lr$7jKy+2B_@>#kfuW6c6HM}_cuGJxnIk3Q&E|d|XEf^YVikphNM~V^C@W~lsZ+)5gFozsZ zbEOxM;s@N3!^X%mRiDVDWE2;cT8aIj#U@f^lfFmrkJ0qM(G^3EGad_RK)07AI`5Gf z#+gNjNaz2eH*NnJK~JD8BRo|rIMv^&O)I$L4RTaqU5hX$hI_HV_`6Hoh)~=e@PjX? zLzB6iV;dV{tYnh$JxAL(lk5}Ic8^FXkn&`rzt?H)52XDqr@ILUr_8WeK)QJIp}8GC za(*h%kz|zH5sjh7a&ThgwL6_*M82HIiA=Hi~T_nup& zgCV8))oSCRZ(F06PSG!lynQs0zj;LUwoEPxxZ;mUwL-P|U0kQv11abum(E#j zmK^jw?n*-re7x=vZX`-#|A-P5iF-+=g8?^njo4sD-!5ZKB4jo)gJgn>NSesNLQe|} zt&qJoAZCv72W$G(DuzGDzDeVHG9uQ5kEtaIcKF(!k^Kk7WSnS2AZx@qY*UOk0>N<0 zy;5cuiK1+;IT#8jf9$d20hP#rSR{g~+BCvvZucYl@eSL3moxj3x56H0xFF0&`RcbA zJGHSrHA$gOT%?7Eb@Ig2&!Q_9stDrX!0g<{ zGG^Fno~2sBHCpJ!D$A>YaN8qQ56QPpT7?DXTqK6ca~dkrHD8hn`RtrzB8ynshU_XG z2ID5Ha+UF9#L+)2gjtnUDM?6;v1E}|2b?-r3=cMHIfXK)qJ$o2T_`1fVzaKG{{4pC z`vHg2JEnhRnO3@l>-T*21r&M72QP*lHF;_8QGaW&*o#Q@TD~djFpaO+^p=$EGEXIi z%fut1RG}n&CR7sWg2gf(XFWIZw^35nYkFUfnbiZ1TQxlQSC%O_tY487x-2FK?AS}R z!!1rOK~xkl>=M&Omj1-S64Hoj5C5SKjWtZ@++5h zwgfF5EtQr$CH>a3$o7gJL)AutH%Pyx+70gPK2UjAK-!O0A zVVw%3s#C6K1EhD=4^2I1l5#9I-kfbzgNTdJijdpuU##6NB62@YsO9>g&Xx5VBv2>s6>#K?DA+-K_4)dbPj6s0Q>yeuGnZ@Epi z(qp_0iJuHv8&QOH1#>;3^KL`RYciP(@Pi%bbNtRR(Mgiy`e!EfOI~aSY{YYNVvb6p z$j%?*md-d90ybll)o#yBoT9zDWVur41rF9p3@w}^I$NYa{o9|L>$%AD`oO**vi+w* zI-?=aMGhsC`La#5kf&&!vX&hVi78sf;!Au%wwoly2cPNU9t^$OOeC z_pZ;mzGvs{a1TA+emoH7besr;$2vJ*!Om_;xG|*Cjzg?Qd=bz(wyDW;CcjQ-HsUOD zT~<#Q9BU&EY98sscadi1E=oTPiN45i)_Gv-z2f;&=k>#yLnebVY!l5F`6!Ig#{q6y zCsB)mJK#$@!}|UnArqx2b=XKdB7;6-Gr;fcP%<8>Qed4nSxE)_RfczFAMw7!lvI6;>1s;*b3=DjSL74G){)!Z!V3wzgV@QO1vQ5DQhQkg_Y8ti)30D{w^GTE* zSi$TjYw)Teke$bu{ltlq_;#a%40HXt6s%birUfNga!k0Z;=Jw0$;m;!8k18T$~X?_ zEIm>rut0FVdQ&MBb@0P$2Z^#A|> literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/bot.png b/Resources/Textures/Fluids/Decals/markings.rsi/bot.png new file mode 100644 index 0000000000000000000000000000000000000000..f745fb8a6648c12b1a68980252d45e6727f9a309 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C|Kp` z;uumf=k0Vuz5@z8%#syc-1#r7E4jJ*S6YR1wJ?fq?Paf4iLhi{q+w{$&Awpk;zit= zQ*FBYw|u($v4bzYZMl;j_tDQROa<&W{-#)O+F7Ahu=QAc=msD|fq{|3fr06Q$rTe3 s23Cfs#rvYpS~Y~S@7X!akwJg%tyQKQ|6i5c0CWX|r>mdKI;Vst0P8V99RL6T literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/bot_greyscale.png b/Resources/Textures/Fluids/Decals/markings.rsi/bot_greyscale.png new file mode 100644 index 0000000000000000000000000000000000000000..b3e5189bd94e857fd44b9cdc78550ccbe9869838 GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;*aCb)Tn`*Luzc|{-+JaPKoQ20 zAirP+hi5m^fSlZ_kcbkO)Z*l#%z~24{5%GRiaEhy1x2ObzXTV2{Q5-8TUYDcne)LL zLJck&KX{~b-beE!Ls3uf4h!QTV=-0C=1w$2$suFc1a6I(v$T_TsNiBN0iVR}jV31k^yX==Ck^W^#1>U?-T- z(!(+Na6_XlN>Z=i#6hE}Njdh1lRrroVQ6G)kon|YGE$q52^tltJuVmj&e2Z>X0-GH znui-&^qXr40001iNkl1fd$5pk?FopD@&d{Db*zC0742W z0Wvb(*KwImmneAhq*N1E2-7VM;Bo|A6CpN7&^;HRJ7U1I;iv;f9Wd&EQ3s4VVAKJl z4j6R++yVF+j&yOrKsf><3h3<={<_)R#|7e6q62Gq^q>FVdQ I&MBb@0L7_ZBme*a literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/bot_right.png b/Resources/Textures/Fluids/Decals/markings.rsi/bot_right.png new file mode 100644 index 0000000000000000000000000000000000000000..fe0534ac4e558496b5a9c2cfc725886f1a230151 GIT binary patch literal 310 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJf~t^+5|`BCiLl8Vm$j4_H-qwSRlG-dCA(lGA#Hu8TPf8&fX6j=phrio}~2X){hs6&!g=xf ztRVgOLJKZ#UDEX2_{4mj)fE{c(Nk1EN-j~@T72q4hKFqC-aqe!%FGNVFXrF7L;CF5 zTZzd)yBj@S977^n-(KIydq9DQ#X;DxP5eZ|%%-J#Sh)>6R(Tw3Se+nVxjo{Svx&cu zVAmXFlerz6N>9YRTKC}Ey2~sE(|_sI+P?4hou81tV;*?y}vd$@?2>?n9 BeRlu= literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/bot_right_greyscale.png b/Resources/Textures/Fluids/Decals/markings.rsi/bot_right_greyscale.png new file mode 100644 index 0000000000000000000000000000000000000000..71cc55563cf6edf7d9533d1c4691dc83b22fb711 GIT binary patch literal 261 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;*aCb)Tn`*Luzc|{-+JaPKoQ20 zAirP+hi5m^fSkgrkcbkO)Z*l#%z~24{5%GRiaEhy1x2ObzXTV2{Q5-8TUYDcne)LL zLJck&KX{~b-beE!Ls3uf4h!QTiMQ8WaRr56rSX+WqZVymzufo71}n!B!{FgvE0A59KX8wj@1yp_udb^Qz0Zg_18% zs(5saQOMa}=|=_2zu+4i+g-LU+pe_nXpF+ei8nS||9vlYOKZi^3+z9IBtrsbn8yI^ zUF7NF7!uK%Y*X-n;jjbKGRCcQ8yg#0XD{gS`Cgjy$ba6HETLo#&0mI24MC?rt~{D% zrd%ZD5a!U;dW0b+%~&wVLAN1CZBwj7pab{mk27r_>`b`AsKK`&_0Qu?&4owAk1pnu zC_S)(*-f@#tF1$J!)99te)k2p4J#G_)fqUPE@?QMvxB){YgA^UCD0UJp{x=g55x8s jX_lG`ox0TBW~VT)R)uYvX`ZkS=voF(S3j3^P6Za|AIJY5_^IA$g%G%$Z-f5R{FgWsS& zVM1cU1_mdET%dcK{WJ^=HW*CcJ8)~mO!jRYIjT2`HW)u(VDQ_?HFI)1i$2f{22WQ% Jmvv4FO#n9^Vz2-J literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/caution.png b/Resources/Textures/Fluids/Decals/markings.rsi/caution.png new file mode 100644 index 0000000000000000000000000000000000000000..de18429ba38dd8990e847480b369db2df0d0c8d2 GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!V7I4>V@QPi+o=~h8w_|{Ru`8rvX^j8ee~3OPF@rf>#wg)&_3Sj3RSXD56> xrbBvxkVDUr7KL9e%ykB<7?|8d8yJLz8P3jPKNNAwb_38v22WQ%mvv4FO#oVUIFJAU literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/delivery.png b/Resources/Textures/Fluids/Decals/markings.rsi/delivery.png new file mode 100644 index 0000000000000000000000000000000000000000..838a7ce63705403955cf5b54ccceb1f336576ba3 GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5DA?)g z;uumf=k0Vuz6JvxX30-e^!BuV|0Fiej%}lY^Q{98F>L8Q+IKytw%;(R_@^B3dXwS7 zrE5OBGECQK*}dLq&NK0pL;XCiI#nl5ym@=L=M3kDhkgybqJ{QYl!pJ39LYg9a$@++L&@Gf)%VT8f^-GuyTE*@gJ*uj1_klu8~m)@B})F!PC{x JWt~$(697liPT&9l literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/delivery_greyscale.png b/Resources/Textures/Fluids/Decals/markings.rsi/delivery_greyscale.png new file mode 100644 index 0000000000000000000000000000000000000000..3b627e71523a2aea4ee58b7ee6d47da5400598c6 GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;*aCb)Tn`*Luzc|{-+JaPKoQ20 zAirP+hi5m^fSkgrkcbkO)Z*l#%z~24{5%GRiaEhy1x2ObzXTV2{Q5-8TUYDcne)LL zLJck&KX{~b-beE!Ls3uf4h!QTIMfA^(Q#`>X{b(}0#+db&7nXmu Q3}^_0r>mdKI;Vst0J=_TMF0Q* literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/hatch_small.png b/Resources/Textures/Fluids/Decals/markings.rsi/hatch_small.png new file mode 100644 index 0000000000000000000000000000000000000000..f2e30b78edf003e216f8f8ad584a38d6133b3b41 GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}ZJsWUArY-_ zFF5i!7znUlSUFy?Br=(jOKHX27m1gugx}l@vpWb8>)6%`mc;2@^ zEUeR$4V#*JafJpb`) zio!)kuIJx2U;DMKPUwKF*nUr$1#frxGYJR^=DHipRU}W7H2}JZ!PC{xWt~$(699!lvI6;>1s;*b3=DjSL74G){)!Z!;1o|6$B+p3WSfEq42K<<)HG}p8046YjP71P z$Ya&0?(b#lXu>^%oz=impuv(Ol7~%Wsxw=};)ZF{7N1VEXqY#xnW2mMMXn`BLJNbf zE_);6dDg|O7gsR5$r`+B2xOlSE2JcT_s6L!rvwwOwm7K+;klD1i?zjxJou!#)3R}m vfW!72hfRuSg1mIt8!xKe^eAUwW@fm(qUPAC?uqMx?ql$D^>bP0l+XkKI15i4 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/loading_area_greyscale.png b/Resources/Textures/Fluids/Decals/markings.rsi/loading_area_greyscale.png new file mode 100644 index 0000000000000000000000000000000000000000..d3e3cd9fc127c599eed5b3ecd021ebd259117fe3 GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$1AIbUf%Njl%YfvKzuBBXin%1nFZlm|hU=$zfod5z3p^r=85sBugD~Uq z{1quc!6;7`#}Etux0gJH7zBA70*n4TPi9Q@IMFn9|H7xbA=4RV`#G2-O_0qK_hvmM z!lvI6;>1s;*b3=DjSL74G){)!Z!;44oT$B+p3x6@AZ9x@Pck$vUCe8tH&Wa6?r ztkY$JIo3SoT>P<3qUFhHJIzhyd**YhbZ9=G<5sltwZS0=2@dAO1AkTLJbxOvJ@fXv z@ZQ|kV;kS?wOaaFrM4#rw5BwQ~MGYD+X=F)Vivg(-`&HGzQvEAp%@#00d>X=t?zm}Tzm0Q?P)M5vx qi#3DLgE;vbu{9f655+saXPB>ArY-_ zFB$SRC@?TPh%^f?zOVRbdhcq9I92A0CvRSRk&^$?$xGP4&Bf*4I!8WVLplFb*QezD zw%(G%)3~eVw4~K_qowC8H%~8`eXn}QWT}Ac)=7@MKbTApL~*M!|7*Fvo3EDt>1*a^ gsSCSYU0edxyJu*~Z0g$O4YZxX)78&qol`;+076(o$^ZZW literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_box.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_box.png new file mode 100644 index 0000000000000000000000000000000000000000..593e5c0af99f8580a2ae6f5fe8b136018fdb27ea GIT binary patch literal 343 zcmV-d0jU0oP)600DGTPE!Ct=GbNc003-yR9JLGWpiV4X>fFDZ*Bkp zc$`yKaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM;w;ZhDainGjE%TBGg33tGfE(w;*!LY zR3KBSJh3P*J}JLKiHkEOv#1y-WXQ#tR+N~V3SlcNxca$(O$Gp+CmU;FAulBW004VQ zL_t(2k=2ng4uBvGMgQOh&~Slr0wwGYUZ6woe-#mkEuCC#@|Tw%cxfR_$p*4gv4JZH zTtVOp3@W_kJ@nKPD!kr_OenIQ7_-EcAeQFg(n+fAi24 p4v!FW?m0f*Wxg(4;qjPXxdFk~M_i?5+vgm!it zt8QK)p^}%OIf82n!dw9AyhH%VWdUhjcg98K0 zK}KfbhtdKE`FMDB-f#=#cyADV`@s7HmqGE34-d9{XwjBg*rJ&elzKJd&KW-|>%EOh gPwv0_Y<{JJF^^N}9mAqPAE22Gp00i_>zopr0OK=lmjD0& literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner.png new file mode 100644 index 0000000000000000000000000000000000000000..9554281555e0956e21499ee280819b73f5d919e1 GIT binary patch literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij?1AIbUFI~0Wx>H+CP0h&>D90czEe#~M#!1`;QtTx`e!>62fI-Te*$pVf zS>O>_%)r2R7=#&*=dVZs3Z{6vIEGmGznx$x)L_7KII8&RfB$2p5fY1%Qx15uWp>!k z(UeV}{zxNdp96=yLd)g^J5K|5#X0kQ{Kf7tw}x9Mbl;uaTF?I6+javWTC5#(21Y3;cOZNipWAJqKb6Mw<&;$U&wNu^z literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_flipped.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_flipped.png new file mode 100644 index 0000000000000000000000000000000000000000..68d6f1b7b7f29bfc2f0202475e1ed2e567406e72 GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij?1AIbUfwYsO#2?zNY1bCcN|Np;erpj?kSbgu7Pg>E_oZOaFh-6uD%$ah)wXv`8 z$akM6@iRMq#dDd;viNyDSmbcr;!*WKYlrvmE>xM@9QqM==kk}hJ@*q|r%7%TU|T$0 Sd(i=)B@CXfelF{r5}E+EM@^^z literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_greyscale_ne.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_greyscale_ne.png new file mode 100644 index 0000000000000000000000000000000000000000..4fb0ab4c5025c249615c34d091ab79e282151afe GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;7>k44ofvPP)Tsw@I14-?iy0WW zg+Z8+Vb&Z8pded-Pl)UC#mj)qe?P6+fD}_nkYDhBhNs&NynsA&PZ!6KiaE&-*qPWY z6%sZuGPQ9jB>Z4t;o)y=c=-SS|8~bCg#v|gE_av(>m82p3w&gBxey@B;B`9hr{6Rm Qkn0#cUHx3vIVCg!0GN9*5&!@I literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_greyscale_nw.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_greyscale_nw.png new file mode 100644 index 0000000000000000000000000000000000000000..4c7b1beab8d76c40bff44525fad1a19725413751 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;7>k44ofvPP)Tsw@I14-?iy0WW zg+Z8+Vb&Z8pded-Pl)UC#mj)qe?P6+fD}_nkYDhBhNs&NynsAQPZ!6KiaE&-*qPWY z6%sZuGPQ9jB>Z4t;o)y=c=+M}|NoM=99ir;Ca?>BQ&=SBQo|bP0l+XkK3N|uF literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_greyscale_se.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_greyscale_se.png new file mode 100644 index 0000000000000000000000000000000000000000..7a91a5e402486198e30559ca708988ab17829c04 GIT binary patch literal 179 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;7>k44ofvPP)Tsw@I14-?iy0WW zg+Z8+Vb&Z8pded-Plzj!UcPwQ;q%gWfh?wyAirRS|IrhbwgPz;o-U3d6?2jk5)up; zlGt1Y4)Q47aAdLXn7}M(rf{gKvFsHeGo!P$fWZf5#%37-gBuKt&a46q4EwpbKOJV? Ru>)uZgQu&X%Q~loCIB4pEadk44ofvPP)Tsw@I14-?iy0WW zg+Z8+Vb&Z8pded-Pl)UC#mj)qe?P6+fD}_nkYDhBhNs&Nyns9lPZ!6KiaE&-{{R1P z-)z&dfnD&b!Xx933LYiC=8iG}N9$5EhXVnOEIjfJ4G$Fs3}o1t+R7AwZn}|an!)0~ Q5oiX3r>mdKI;Vst02*d6F#rGn literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_ne.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_ne.png new file mode 100644 index 0000000000000000000000000000000000000000..822b14445f896f20c15b904fce0a3cad2ebad33e GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv#^NA%C&rs6b?Si}&H|6fVg?3o zVGw3ym^DWNC@2)*6XJU5s_oXD+G=WQ($dmSj*dX#uX+2$fD~IvkYDhB5MbE6f60EJ zNRX$CV@SoE>VmL<|4` literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_se.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_se.png new file mode 100644 index 0000000000000000000000000000000000000000..83638b9a77e6c5bd1009477dfa34c606b5b51d44 GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv#^NA%C&rs6b?Si}&H|6fVg?3o zVGw3ym^DWNC@2)*6XFV_og5vv?$lOOQPlaxlr0{+xQ&DZm7E`I{r O!QkoY=d#Wzp$PyWOic3t literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_small_greyscale_ne.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_small_greyscale_ne.png new file mode 100644 index 0000000000000000000000000000000000000000..021a0a61570e44a0fc3e7f989eea4a3b91a3e1f1 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;7>k44ofvPP)Tsw@I14-?iy0WW zg+Z8+Vb&Z8pded-Plzj!UcPwQ;q%gWfh?wyAirRS|IrhbwgP!_o-U3d6?2jk5)up; qlGt1Y4)Q47aAdLXn2;<{z`)>V#n8$7Mp6%`lEKr}&t;ucLK6Vm?j)!H literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_small_greyscale_nw.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_small_greyscale_nw.png new file mode 100644 index 0000000000000000000000000000000000000000..bdaff07a199b002e21fa8944d59274025901a637 GIT binary patch literal 154 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;7>k44ofvPP)Tsw@I14-?iy0WW zg+Z8+Vb&Z8pded-Pl)UC#mj)qe?P6+fD}_nkYDhBhNs&NynsA;PZ!6KiaE&-{{R1P s-)z&dfnD&b!Xx7j3m&C^{3eVH_xWp7FJ`~q3slPB>FVdQ&MBb@0K!-*)&Kwi literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_small_greyscale_se.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_small_greyscale_se.png new file mode 100644 index 0000000000000000000000000000000000000000..45eb26df70b794c70884ed362a2824f97c8057a4 GIT binary patch literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;7>k44ofvPP)Tsw@I14-?iy0WW zg+Z8+Vb&Z8pded-Plzj!UcPwQ;q%gWfh?wyAirRS|IrhbwgP!lo-U3d6?2jkBzPJm mT{bjx)CnlEE9E$}urjblGpw0@aQ0N7Dh5wiKbLh*2~7Y=pCmN^ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_small_greyscale_sw.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_small_greyscale_sw.png new file mode 100644 index 0000000000000000000000000000000000000000..0ef46e331c18341ce78b618f372696a6dab179d4 GIT binary patch literal 151 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;7>k44ofvPP)Tsw@I14-?iy0WW zg+Z8+Vb&Z8pded-Plzj!UcPwQ;q%gWfh?wyAirRS|IrhbwgP!Fo-U3d6?2jkBnk=` oT(&fD$O$MiE9E%2unI6UXlgJiHaM0|1FB>2boFyt=akR{0BFe~j{pDw literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_small_ne.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_small_ne.png new file mode 100644 index 0000000000000000000000000000000000000000..04e6ab26f17c1e4126ab329c45351b2fc2127370 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv#^NA%C&rs6b?Si}&H|6fVg?3o zVGw3ym^DWNC@2)*6XFV_og5vv?$lOOQyZ@62ru zKoL_<7srr_ImrnLAx4FcOgubJjw_gYR%I|bEo@xDv}$3`3MQ|vrWH)bjvZUUq?eHp dl28D2;q&TNnPVU4xBv}c@O1TaS?83{1OTH^H^Kk_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_small_se.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_small_se.png new file mode 100644 index 0000000000000000000000000000000000000000..a739097ee206414a470d192ce7c24baa33e05821 GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv#^NA%C&rs6b?Si}&H|6fVg?3o zVGw3ym^DWNC@2)*6XFV_og5vdrKPv-)K*hdyL8o7UB2TeP?W7C$S;`TKL}J+KKKU| z(ere145^rtoFKvK%x}QO#kGh_LsN1w*NPo&i#S`@fQ+_T3%F*m?Own+V+RAn@gSCD T)~rcdK%ESpu6{1-oD!M6eG%u3Hm$`R3=B#w Wtc;;+7`1^~89ZJ6T-G@yGywo)IxmF) literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_sw.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_corner_sw.png new file mode 100644 index 0000000000000000000000000000000000000000..7de2b46ae8f89f72adac8b9868861a0f78fc7c4d GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv#^NA%C&rs6b?Si}&H|6fVg?3o zVGw3ym^DWNC@2)*6XJU5s_oXD+G=WQ($dmSj*dX#uX+2$fD~IvkYDhB5MbE6f60EJ zNT{caV@SoEUGMG;B04bhB8Q1!DH7~G^ znZS5LwyEjZu>ziwc1A9?UCc{38YM4?a2PJo3`lYaUckbzZFViwBZH~jKnoZ=UHx3v IIVCg!00&?|%K!iX literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_end.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_end.png new file mode 100644 index 0000000000000000000000000000000000000000..1f9fe528570384bcbf6c6ad91635b557d7fe0cf9 GIT binary patch literal 269 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij?1AIbUFI~0Wx>H+CO-))_+Q|_p4FY<5fA9h+_L3mK;QwI2Amz>M1{C5f z@Q5sCVBk9p!i>lBSEK+1^E_P~LoEE?PVg3LP~dU?ow(=!#9l{tiQr?*6MV(=rFVdQ&MBb@0M!{< A{r~^~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_end_e.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_end_e.png new file mode 100644 index 0000000000000000000000000000000000000000..3607f5c6b218ada8ad3ee97510e7eac29dabcfde GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv#^NA%C&rs6b?Si}&H|6fVg?3o zVGw3ym^DWNC@2)*6XJU5s_oXD+G=WQ($dmSj*dX#uX+2$fD~IvkYDhB5MbE6f60EJ zNQS42V@SoEs}nc!HW=`**h?QtWZvx15uU(uqh9ol+Ns@*V&3=X_EVOoyutUU1I%t{`Ar@pgUH1#35I+J3^0P_|DZe|nEOV}-`CmP;!ogscADmA$tn<6ZsA io3{Ug)?4djAK~8bg=d#Wzp$Py8L{m2a literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_end_greyscale_e.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_end_greyscale_e.png new file mode 100644 index 0000000000000000000000000000000000000000..71bdaad4f70ecc5e56197e15b2126ed01d8e4fa9 GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;7>k44ofvPP)Tsw@I14-?iy0WW zg+Z8+Vb&Z8pded-Pl)UC#mj)qe?P6+fD}_nkYDhBhNs&NynsA=PZ!6KiaE&-*qPWY z6%sZuGPQ9jB>Z4t;o)y=c=-SS|8~bCg#v|gE_av(>m82p3w&gB30THAdvAMV!$MgO ZhHaf`KQs(Ip8$k44ofvPP)Tsw@I14-?iy0WW zg+Z8+Vb&Z8pded-Pl)UC#mj)qe?P6+fD}_nkYDhBhNs&NynsAcPZ!6KiaA?PZRBh) zU~oOS-O=oVE6a5uqlV_C8%mfRV-ymS6>a_t#nnzp;8>QxSyjO1E4?~Trgl>4tIi1^;~6|%{an^LB{Ts5G3h#0 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_end_greyscale_s.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_end_greyscale_s.png new file mode 100644 index 0000000000000000000000000000000000000000..40d563517e5a7dc0ec68c72b8774bf7bf1561912 GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;7>k44ofvPP)Tsw@I14-?iy0WW zg+Z8+Vb&Z8pded-Pl)UC#mj)qe?P6+fD}_nkYDhBhNs&NynsA6PZ!6KiaA?PZRBh) zU~oOSy-|5b$AhRQ=9CR0)AAHp#5tC16qr}fx!z9AcIMZltJ7oU+sg8CL)MDe{&=r@ hQ0&VBR#T0Sj4ymsKO`5`eE^!s;OXk;vd$@?2>`OoJN5to literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_end_greyscale_w.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_end_greyscale_w.png new file mode 100644 index 0000000000000000000000000000000000000000..07b30629435f5cdc5d59203dca676330540badf9 GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;7>k44ofvPP)Tsw@I14-?iy0WW zg+Z8+Vb&Z8pded-Pl)UC#mj)qe?P6+fD}_nkYDhBhNs&Nyns9hPZ!6KiaE&-*qPWY z6%sZuGPQ9jB>Z4t;o)y=c=+M}|NoM=99ir;Ca?>BQ&=SBQo|A#k1!>kM3+*c;)`%nAB@Mw!jW9rMY zhVu;voHnM|-*U_NQ1iG$u_Ju$&e(*8Nlf?id1lCQ^}U+W%ZKm$lZ)=F?2(;t;oy?S)-4RO4*%B{aEaNO9Ps$O@sB}-Z)Ev9 br!QcQ?#+5pIQNn>&_V`JS3j3^P6a0(WE1jLKK2m+HBO&w_9tX?%vsLth#xHghtwlqcg*% z%$UuUsI9%@*UpAsHirEQ(pNpTxe9?6>v_63hDc0JPKe=cq pLdXq>&45^wZN(&=w!|zxhG%J6j#tf>-T~@l@O1TaS?83{1OSL)Q;Yxr literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_full_greyscale.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_full_greyscale.png new file mode 100644 index 0000000000000000000000000000000000000000..3de982e501392debf3b1dbe3b87ddc4ecad5f5dd GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;*aCb)Tn`*Luzc|{-+JaPKoQ20 zAirP+hi5m^fSls0kcbkO)Z*l#%z~24{5%GRiaEhy1x2ObzXTV2{Q5-8TUYDcne)LL zLJck&KX{~b-beE!Ls3uf4h!QT?Z!o%O# z@X$cOU<)%Nv%P@92}Z_dUIBv;2FAk-E14OBr0oxyU5@er>S6G7^>bP0l+XkKGUHdl literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_line_e.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_line_e.png new file mode 100644 index 0000000000000000000000000000000000000000..a4cc34236dd3c87135a19284d4559aba96eb6eda GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv#^NA%C&rs6b?Si}&H|6fVg?3o zVGw3ym^DWNC@2)*6XFV_og5vv?$lOOQO f;&&1{?-&@;3&lE*-Iu)zG=jm?)z4*}Q$iB}Sobk44ofvPP)Tsw@I14-?iy0WW zg+Z8+Vb&Z8pded-Plzj!UcPwQ;q%gWfh?wyAirRS|IrhbwgP!7o-U3d6?2jk5)up; wlGt1Y4)Q47aAdLXn7}M(rf{e!vEd3MgVuHCkKKA-frbNZcJ*^v=akR{0Pn6S>;M1& literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_line_greyscale_n.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_line_greyscale_n.png new file mode 100644 index 0000000000000000000000000000000000000000..20656441b02fc4cce595a8358147f7d51adf0359 GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;7>k44ofvPP)Tsw@I14-?iy0WW zg+Z8+Vb&Z8pded-Pl)UC#mj)qe?P6+fD}_nkYDhBhNs&NynsAqPZ!6KiaE&-*qPWY v6%sZuGPQ9jB>Z4t;o)y=cxW%cqru3ao>7!&*q;y!RLgTe~DWM4fk1r+3 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_line_greyscale_s.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_line_greyscale_s.png new file mode 100644 index 0000000000000000000000000000000000000000..a8595a25fa9ab10a07a0631d0b0ad9d4e760e3d4 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;7>k44ofvPP)Tsw@I14-?iy0WW zg+Z8+Vb&Z8pded-Plzj!UcPwQ;q%gWfh?wyAirRS|IrhbwgPzyo-U3d6?2jkBnk>7 sI3#X0HZ;m}NIYq1ILO8!q1C{^Ftd+iEwc~za-doUPgg&ebxsLQ08NJ`djJ3c literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warn_line_greyscale_w.png b/Resources/Textures/Fluids/Decals/markings.rsi/warn_line_greyscale_w.png new file mode 100644 index 0000000000000000000000000000000000000000..86869ec3c8015a294c501b0c3a33a976974b134e GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;7>k44ofvPP)Tsw@I14-?iy0WW zg+Z8+Vb&Z8pded-Pl)UC#mj)qe?P6+fD}_nkYDhBhNs&NynsAqPZ!6KiaE&-{{R1P w-)z&dfnD&b!Xx933LYiC=8iG}Lx)!kb$0m&-=0pZ0xD53*V@SoEUGMG;B04bhB8Q1!DB^&Hw ZW@w);@F# zEbxddW?gi`jRda&SxBsjs1F^m(g+z4niPO+Q=z>&tpMh;BSMUA+is3WKMspUXO@geCys^Fhe~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warningline_greyscale.png b/Resources/Textures/Fluids/Decals/markings.rsi/warningline_greyscale.png new file mode 100644 index 0000000000000000000000000000000000000000..1cfbf4bd027cdbe8ee1a57b07b1d7c23b81584b3 GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$1AIbUf%Njl%YfvKzuBBXin%1nFZlm|hU=$zfod5z3p^r=85sBugD~Uq z{1qucL2FMJ#}EtuPKE>p_JuLlRUp?gc)I$ztaD0e0s!sBG!y^; literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warninglinecorner.png b/Resources/Textures/Fluids/Decals/markings.rsi/warninglinecorner.png new file mode 100644 index 0000000000000000000000000000000000000000..fa87b327917f8d3be5bbedb7b8b89c71bceaaf17 GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij?1AIbUfwYsOqqMa2)}7jFYHF9R+5$zy$|q?6DfW^ezu^C1z#!$#>;@F# zEbxddW?Y978Pp-<~-r$e_T(f&-+|?Oa^EOgQu&X%Q~loCIA?BKUx3) literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/markings.rsi/warninglinecorner_flipped.png b/Resources/Textures/Fluids/Decals/markings.rsi/warninglinecorner_flipped.png new file mode 100644 index 0000000000000000000000000000000000000000..48083acd2869bd30c2ee39d63421bf8405fd5611 GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij?1AIbUfwYsOG_RfoXwF9IHZQO&-H(;eZ22 bj<7J)Jz#(Pm?CcyJ9c^uGwY9Z@O6F>R$_G+hB|(0{ z|6zb((;1!fKvB*DkH}&M2EM}}%y>M1MG8>xzNd?0h=qUeq}xJFh8)fdw_pALKT&wv zmBJN^D?gl>Hf36b_s$zt@)JI{Z}HSEE?k>>?bx%u`DyGM%)e~d*m-qY+id2kZA}u= z;bjWR>QUVr_pLKvu{O!@xFu>NzES^NUYl@5%l#^qrGL*VYt+}RdNzS|B{uvdfG6k< zqZZp*_0@@w9-OqFI9-;Vxhd)+PsR&(=3i|KjW;$ovL{rowl`p*3f&GYzTW~TW^1HH=N>FVdQ I&MBb@0A|dbaR2}S literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/dark_corner_ne.png b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_corner_ne.png new file mode 100644 index 0000000000000000000000000000000000000000..000005cf10f66ff57bae54ee26f6cfb1ea18a0a4 GIT binary patch literal 363 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCil&0(?STot&H$6%}1wT-;n;-QC>m?CcyJ9c^uGwY9Z@O6F>R$_G+hB|(0{ z|6zb((;1!fKvB*DkH}&M2EM}}%y>M1MG8>xfTxRNh=u>%Nw@h98*n%)itqaSpZ|P- zx<|&#d*yOjR~1!?1QvNmzh_=iACqdOw(H6nms>Zg-p_u+@Rrv$C8zavM8WF=UWX4| zx{>kbft2;ds>~l{u8tY(hq+f2u`cr7sDCc6N%#-P-pWAn-|_eEpOnc6F=CgRdZy7$ zwRk}w61P>;=E;M6hI6dK2mR|^q(u2oCGlj01T-+qasOenV>8jZsQ9eKE%p5Il@Gq# k{182`^MQU*0@o_}g$u<`uszXx0Q3ukr>mdKI;Vst0Ff$(i2wiq literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/dark_corner_nw.png b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_corner_nw.png new file mode 100644 index 0000000000000000000000000000000000000000..428ce9c617fbaa32d7a508075515e72653a8fdb9 GIT binary patch literal 343 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCil&0(?ST9UUE=oSYOD6}+jqwY9Z@N+N?Q3xO0@NswRg ze;8ocbVlbqP?WR4BeIx*f$uN~Gak=hkpdK4;IJI@{eTf>dE zNuQsTbi3BoM5=|+)unfvYqWfF(=q!eRlu= literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/dark_corner_se.png b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_corner_se.png new file mode 100644 index 0000000000000000000000000000000000000000..d369a1fee4e70ed58e560095b65c9a8011c601eb GIT binary patch literal 331 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCil&0(?ST6%`fT-P{}<9i5zM1MG8=Gfv1aOh=u>tiP?Nd6gXNY9?yDT|4>%z z#*)~VjAj3Prsy*%%kFp0?b^m*+?~NVW7SL%2j+#M1^WWFHAJzlSm1o|k@LzOJ6`)2 zbqFljv7cyj};?CG_lOW<+FT#y ztZ4f^-m>B#Q^EPa;e1&uEClBLUN7_K{@w}melNFgv$^iB_}A4XUcFv?OSQDZ6QEle NJYD@<);T3K0RZOSd2s*$ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/dark_corner_sw.png b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_corner_sw.png new file mode 100644 index 0000000000000000000000000000000000000000..bf3b1015df41915c2a64c4d3cb8eb4fb3a69c07d GIT binary patch literal 315 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCil&0(?ST9UUE=oSYOD747WoTwPpjZEf9LUEST>w6(Q?N|LSi5R^KpeSd7M`SSr1K(i~W;~w1A_XWo!PCVt#KQmWq-eed0}ht${$KxziwSgi zirO^%HqM-LEsZ-scXm#Y#QHQl=wY?0d)ROh+= v^%l9FJ(Hh5_UnreI@W9_Q7bnu_%$c1fO!0u=k8a4Ze#Ft^>bP0l+XkKBxP?2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/dark_end_e.png b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_end_e.png new file mode 100644 index 0000000000000000000000000000000000000000..15f5068670c907475bbf3f1ea2fda67b6b78bfa7 GIT binary patch literal 404 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCil&0(?STot&H$6%}1wT-;n;-QC>m?CcyJ9c^uGwY9Z@O6F>R$_G+hB|(0{ z|6zb((;1!fKvB*DkH}&M2EM}}%y>M1MG8>xrKgKyh=qUaq)0wyLk{PYMw!+Bxv!`3 zc&s@6dqt@8q=TKEf>zgWC46Yl61OySI&Ya)y!_s4y|)ap!qqqYTCJ}Zymm`nB=Cy6 zzih!TuN>J||0*k*Uo*|-4XU;WFbcMyuY%(792hPVma|H8VlM%;4$j=d#Wzp$P!=RHG^Y literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/dark_end_n.png b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_end_n.png new file mode 100644 index 0000000000000000000000000000000000000000..3bd2d26686bfc0c989613551392165db0da77f52 GIT binary patch literal 373 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCil&0(?STot&H$6%}1wT-;n;-QC>m?CcyJ9c^uGwY9Z@O6F>R$_G+hB|(0{ z|6zb((;1!fKvB*DkH}&M2EM}}%y>M1MG8>xl&6bhh=u>vNw@h98*n%)ZqNJw|FH3q zzL1NV=dJm-O38TKl_<=7UCYq#zT#}cOz-PaX}L0Yf2&zLR6FxayKlUealw*JDt}q#l(k81zAfZF1R&yhWAGObo0Y45)WsKhtByfA^79B-`Pgiz~ThQD>4xR zrtD%aQ0^3&F2^U54u%bP0l+XkKmywPl literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/dark_end_s.png b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_end_s.png new file mode 100644 index 0000000000000000000000000000000000000000..68b87cb6f32e7bd14042f426c518f7920b094e38 GIT binary patch literal 354 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCil&0(?STot&H$6&2mx-0bY^93359U0mE;U2Sb`wY9Z@N^Z9;U;M1MG8=GyQhm|h=u>tNr`;UiX6?37r&SN=U%T+ z8u=lWJ>tK~MSUk})urq6GoyoE>aA{=*~!DOFs{+^*c_n)7EHWHA{shu_fAkgvyPd; zlzm+QYgy=n(kqBl8S*hWBg+ zdp9yaXrAb2^ZqjTz5e2LOdIC^mA|y|mweri=M6u-`AeSZ+g_Nt|BFNVze~(>f4)4o m^V=jrdGRlQ<>M2(ZEbC>EiFYwMYXlHfocVI z))fIM-jX1{;QvT~!S;nx8&HC?z$3Dlfr0NZ2s0kfUy%Y7yyxlS7-HeSbn;1|!wNjk zhS|IR{Qn-t6m5G!ZSG3G%Et;k$_lEpPjOH4Udwyx&jiiVj0m+8hHa6Vk6vBa%N)U7 z6(O9ckr$C8p((*}j_dj5OEhGOFqmivVjj!zGG z`#d_xBUc|_dBNe6qwe8FMH+tp%;)3zopr0BEtFdjJ3c literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/dark_inner_ne.png b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_inner_ne.png new file mode 100644 index 0000000000000000000000000000000000000000..82cfac92064a29ee1999e785d13d7e597448d792 GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCiji0(?ST6%`fTTwPsVT%4So9336q-Q2XbwSkhy^m~PY6h}#rU+{kjV7S-3 zHxekuS>O>_%)r2R7=#&*=dVZs3OaeZIEGmGzdduB7w7~R$0y2v%X2uYCU0e^bf2N~ z(^g87@qo@Mh7B_hvUdJwe!$wt$YS!(bVkXo_DyV&&2P9L>|^kIAyvM2_tPApX$+pO KelF{r5}E*Sm`E1@ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/dark_inner_nw.png b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_inner_nw.png new file mode 100644 index 0000000000000000000000000000000000000000..6cebbf93f45eb3bd64bb8bd70b1a890f96a03bd9 GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!V40_jV@QPi+sn3G2NZbNF3hm1iZ+JTY zqxg+00uHWCd-+|#rLbe-iaEto&73%NL+;BR)KraHeC_RAyW>&WQOeKn^q+q`@8zSN zBBraK1`RDBFw}CMwY)L&PNjwWxQrF(ymffTH{_n+n4xoh$4E63M%+YdITl3X7 PNrU*Fu6{1-oD!M<{nJp# literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/dark_inner_se.png b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_inner_se.png new file mode 100644 index 0000000000000000000000000000000000000000..f6890fe52fe1860faf81ed110e823717841fe3e8 GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij?1AIbUwY9Ys6&0PFoNR4v9UUEAU0i@Na*GO20x9;AAiv=MV89^d&Flsg z;wlMXItNMY8F6Xw{-n8EDY*TUfD#&CV3*xvb}*~UPF7(8A5T-G@yGywqU CpgQaT literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/dark_inner_sw.png b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_inner_sw.png new file mode 100644 index 0000000000000000000000000000000000000000..0a5c96d7621e2ba51bb0ca672bf023da287efd48 GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCiji0(?ST6%`e=wYA;d+#DSpot&IpU0mE;U4fEcFCFy)QXC~ge!>4CfZ<;A z-bkPrXMsm#F#`kNVGw3Kp1&dmDCp_w;uvD#|MsjSUxNdOb07=X_x&4P3LYQXW&XKL z#oqPPVZK{@xBQz5&+HY*UGJTg_D;c(LC}wBEtAd;u@~KobUrjG9L#;!enyy)U+ThJ SgRBmqp$wj`elF{r5}E*q?@Y=7 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/dark_line_e.png b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_line_e.png new file mode 100644 index 0000000000000000000000000000000000000000..c50102d604cba12ee357b1d13c207d7702d965bc GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCil&0(?ST6%`fT-P{}<9i5zM1MG8=`z|+Ms#KQmSBuBmm0}d9=fbReQH$-<& zKbH62%H1gOB%9^^iAEEaE?AZ3*YYZEwcx@71!{MsGgvfy3Y?ibEuJW{8{5BB^k%S} zAt=43RZMWLAfxNbLPo}r7ve|KnvEFEo3?KF-(JTQ!9D+lqPM_K29x_T`!}9znGdv^ N!PC{xWt~$(699T8T+{#n literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/dark_line_n.png b/Resources/Textures/Fluids/Decals/minitile.rsi/dark_line_n.png new file mode 100644 index 0000000000000000000000000000000000000000..e1ca99dbc64d221658c90e766fec0cb6a36c9e02 GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCil&0(?STot&H$6%}1wT-;n;-QC>m?CcyJ9c^uGwY9Z@O6F>R$_G+hB|(0{ z|6zb((;1!fKvB*DkH}&M2EM}}%y>M1MG8936p58B(95JOEN$B|(0{ z|6zb((;1!fKvB*DkH}&M2EM}}%y>M1MG8a4MI`kB-Vv5r+{bDD~|&iQj46!ptWdw%)!qE3(O)K{@z-6qI22rfxq5NMEmHm)Ez xTqTU-_PnJ&J7zoH(rXtzbb9g+-YMn+d%ri!tY15`a|zHc22WQ%mvv4FO#o9LU1dCUMx{bdafc7wWy85}Sb4q9e06W=MtpET3 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/meta.json b/Resources/Textures/Fluids/Decals/minitile.rsi/meta.json new file mode 100644 index 00000000000..313a68db1ac --- /dev/null +++ b/Resources/Textures/Fluids/Decals/minitile.rsi/meta.json @@ -0,0 +1,164 @@ +{ + "version": 1, + "license": "CC0-1.0", + "copyright": "Edited by Flareguy, originally created by github user @moonheart08", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "steel_box" + }, + { + "name": "steel_corner_ne" + }, + { + "name": "steel_corner_se" + }, + { + "name": "steel_corner_nw" + }, + { + "name": "steel_corner_sw" + }, + { + "name": "steel_end_n" + }, + { + "name": "steel_end_e" + }, + { + "name": "steel_end_s" + }, + { + "name": "steel_end_w" + }, + { + "name": "steel_line_n" + }, + { + "name": "steel_line_e" + }, + { + "name": "steel_line_s" + }, + { + "name": "steel_line_w" + }, + { + "name": "steel_inner_ne" + }, + { + "name": "steel_inner_se" + }, + { + "name": "steel_inner_nw" + }, + { + "name": "steel_inner_sw" + }, + { + "name": "white_box" + }, + { + "name": "white_corner_ne" + }, + { + "name": "white_corner_se" + }, + { + "name": "white_corner_nw" + }, + { + "name": "white_corner_sw" + }, + { + "name": "white_end_n" + }, + { + "name": "white_end_e" + }, + { + "name": "white_end_s" + }, + { + "name": "white_end_w" + }, + { + "name": "white_line_n" + }, + { + "name": "white_line_e" + }, + { + "name": "white_line_s" + }, + { + "name": "white_line_w" + }, + { + "name": "white_inner_ne" + }, + { + "name": "white_inner_se" + }, + { + "name": "white_inner_nw" + }, + { + "name": "white_inner_sw" + }, + { + "name": "dark_box" + }, + { + "name": "dark_corner_ne" + }, + { + "name": "dark_corner_se" + }, + { + "name": "dark_corner_nw" + }, + { + "name": "dark_corner_sw" + }, + { + "name": "dark_end_n" + }, + { + "name": "dark_end_e" + }, + { + "name": "dark_end_s" + }, + { + "name": "dark_end_w" + }, + { + "name": "dark_line_n" + }, + { + "name": "dark_line_e" + }, + { + "name": "dark_line_s" + }, + { + "name": "dark_line_w" + }, + { + "name": "dark_inner_ne" + }, + { + "name": "dark_inner_se" + }, + { + "name": "dark_inner_nw" + }, + { + "name": "dark_inner_sw" + } + ] +} diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/steel_box.png b/Resources/Textures/Fluids/Decals/minitile.rsi/steel_box.png new file mode 100644 index 0000000000000000000000000000000000000000..25643de33c01e5a95e71b45f0f45670c77dd7a27 GIT binary patch literal 425 zcmV;a0apHrP)Px$V@X6oR9J=8mrag?FbsuF5`HAaYI>iFo~+W`Xw-F4@6$N}aylzVNq_|Lpw)aE zN>ke}4YnS|_x1Xs1%}6i`tx~dd6#uVL{yd~5fL%7TWs6beO5}5);hSasw%h_+n_swShbJVIw%sOl$sUh$1mkKqDWNx=jj*luW_L`d3+?yJb8wkfUfIil?g|$ z7ni#bM*Qz;?>vNRUoH0cCK1WGC#72sy`Wz)S zXWT!K>T{IToLM!BQBrdzI|op5`OVMmcBp_{{_Gq;*~Jf_z zQ2xIkc*}dik-nd32S0%Let!d-{Q%C{#00000NkvXXu0mjfaE`&* literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/steel_corner_ne.png b/Resources/Textures/Fluids/Decals/minitile.rsi/steel_corner_ne.png new file mode 100644 index 0000000000000000000000000000000000000000..b11860e110e8655322d56542b764aff67267d70f GIT binary patch literal 368 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCijS1AIbU8yg#)935L)S~}a>dV6|mYHI51>$^KUD=I2NLqmb8-c{M108-o~ zL4Lvi;ef%*pYan=n6tnmvY3H^?=T269?xHq0u(&x>Eak-;eU71LB7KZJkG)zncM&W ze_(k~Kr?Fh?|Tcwd^t|Ibm-;om3R32SnIIi#ieO#m-^Ng-%nuA$bX@DJZwiVYq0+s z6CIu2-eY|0HVUtu-j*LO(o$AX#TdHIp+xiB(VM;nP4WvTi|yNX;wm_h+<5=M@dh_lt0QwRta$Tt ohxQL!{yNrz_z&Wi2CP^4n_o$3zP!v52J{Srr>mdKI;Vst0NJOKvH$=8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/steel_corner_nw.png b/Resources/Textures/Fluids/Decals/minitile.rsi/steel_corner_nw.png new file mode 100644 index 0000000000000000000000000000000000000000..9cd5e7d03a449a47e55fa53e585029e13136a799 GIT binary patch literal 352 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCijS1AIbU8yg#)935L)S~}a>dV6|mYHI51>$^KUD=I2NLqmb8-c{M108-o~ zL4Lvi;ef%*pYan=n6tnmvY3H^?=T269?xHq0uEak-;eU7HL9tc^4i`u7)BpcJ zFn{o%ZL;pIy}L8`j2b2h@ak@rb9kGqwfv%sb9A=S(+I2Aeq{~Un&gUfj%F@Q%yM6* zAo!}aSJr2*&|2redt&nn)-IUcs5M<#s>^DAEQ@eXi(g*Wh9v347ZnL_8w-=JJ^t1s zeB#`9W4{XKYWv46&)@#-5zglC5#HGTSM~sV^WQE1(pE$}wl+&zTUuH=+uFK2J3~W5YiepLDk^}g4oI^%11av3 zAiv=MaKPZ@&-e)_%vsb?IP zce@xEd#bX(_;)jKpJ2qx&(U9IEz&)3Mk$J6S(X~>1&0h)8T~1`3&I$+UIc8Z2-ebD z_iM6@5{ri3I;EMnm}`43Rx>JSOp|hG7W%+>>@ar>;|xJ20jvM@uWYKdGhT1+zEl77 z!Tf6h9_Rmt^TlmoxKsRpYO|CUU(54<+U)p|JOi|dV!1L;<8d=yH9Pt Q2Xrihr>mdKI;Vst0NO-N_21Codu-0N`m}? z|HA;orZYO{fufuR9+AZi419+{nDKc2iWH#WBu^K|5DWjelN^PPC~&X@Udj3Q|Dmi# zn~d2b_HFvY8+{`?Sl-@KxO>5=ph~l6vce*E$5OFFC0q+xH~u^Lp5fb}{rrA!#1Bbi z$EqhzJ=7G)X%WwTFs{R_M#*#CWA;P+v39L}$I5NwjDH^pNjQK0jGaN?x1R}V@-xE3 w_viryw@fyZ_xaqjXGuT1*$hkm_glWP?r{-oR_1Zp2y`8Tr>mdKI;Vst0Qqir&;S4c literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/steel_end_e.png b/Resources/Textures/Fluids/Decals/minitile.rsi/steel_end_e.png new file mode 100644 index 0000000000000000000000000000000000000000..a01e46cc97f51936b82321f73d9efaeb97892412 GIT binary patch literal 409 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCijS1AIbU8yg#)935L)S~}a>dV6|mYHI51>$^KUD=I2NLqmb8-c{M108-o~ zL4Lvi;ef%*pYan=n6tnmvY3H^?=T269?xHq0u+4Z>Eak-;omyxHs4_d9%tq)CAa_A ze|U4nb4kYZ&j#6k4aX9aTF!0dGx*`Wb#jjM!s`6Zl}qlu_It|^D_nhJB3JpUhu65L zb~>%lzjLecmG;Kc6~BK!}@O9Kn@c`azlf9^;RD1xi0APuEy{c)>P%W=UC-2MzOi|1jABnfDLg@9gp0 z*Z=>$_U{2AP$W**7^&NO~M=ag|q{*>J$`InCu f3rJbkB=(pW`UzL8kaG0}`kKMh)z4*}Q$iB}YdosO literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/steel_end_n.png b/Resources/Textures/Fluids/Decals/minitile.rsi/steel_end_n.png new file mode 100644 index 0000000000000000000000000000000000000000..631f02a18a5552a8f481ea83fbf873e9bb51d88c GIT binary patch literal 378 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCijS1AIbU8yg#)935L)S~}a>dV6|mYHI51>$^KUD=I2NLqmb8-c{M108-o~ zL4Lvi;ef%*pYan=n6tnmvY3H^?=T269?xHq0u(&$>Eak-;eU0~LB7KZJkG)zTW$_;E`6g*%jjjJjXW@;{2OAco#WfpzacBOuY@vG+f15^@}yyT7R?m)Ciy9UZAf9^cI7stDnm{r-UW| D@6wtG literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/steel_end_s.png b/Resources/Textures/Fluids/Decals/minitile.rsi/steel_end_s.png new file mode 100644 index 0000000000000000000000000000000000000000..19eede5c2d18cfb1b6f6be33a347c01834515b86 GIT binary patch literal 359 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCijS1AIbU8yg#)936XmdTMHF>g(%UT3R~W+PXVCD=I2NLqmb8uC4Ie0i?J~ zg8YL2!vTYrKjSB$FlT{BWHAE+-(e7DJf6QI1t_?~)5S5w!vE={K)%BYJkFB^Gj{)$ zukhh03Z;#$OTPTot@T}LGClOb85gUDfYk?H)bemH$ZuqJncvW1yLW=} znRC1hvV3zEa+MrpkzW`b9v2WkFTHF3%Y_UfZx}=yp1%~$khrtKMlEqBZ^NQ9kJ$~j zG2G)#s7RJRz^**E;@)!cJ@U_ESQG4D+b;?JYX9fM?}ne={3XxyZ7dV6|mYHI51>$^KUD=I2NLqmb8-c{M108-o~ zL4Lvi;ef%*pYan=n6tnmvY3H^?=T269?xHq0u;RG>Eak-;lFh9L8-$E9L<5N-+ueY zzlVj>ddIE9MKAs@WE5T7+7%IPz2Fdk=3J?;BZh5}wv&w4yR&Wxy|O{M^P*JSNnvAA z;YI3wD;%oSyt?h|^vo@!OD+j)Ii2e2GH-n>uXaJF(N``n$zsk`d-A8$c2rzEbNroh zT+7YMe;wkLjPvXtx!Rro?7m0ix4=iGuZjEFU+^>QzpXLavUcIYjm96!wzpl_t9a|f zA33=nvM(}fjz8_Z$u4Mr=E2wQo9q+qubB9x$-DGP=Y^lK>p1h|x4_HAMU(&87$`og d{;@X5&g`Oad8+8EaJ3~W5f%4AmN>_mtXGxG>@P8;^ z2==cK0tps)L>4nJ@ErzW#^d=bQa~C!T^vI!{NJ8G$P07^izAEUuk|+szAR5?+~hxF zf8XoDhy}kAzs&S3OH`aprjBn)pZ(IqT2sDnt M)78&qol`;+07hF)F8}}l literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/steel_inner_nw.png b/Resources/Textures/Fluids/Decals/minitile.rsi/steel_inner_nw.png new file mode 100644 index 0000000000000000000000000000000000000000..ea84f9755ff478ebfe5d08c163edff7ed84ea297 GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCiji0(?ST8yg#)935+FYU=CjTUuHwDk?%lLxGavX8R5RDUOmLzu^B6z;Lg5 zZzNERv%n*=n1O-sFbFdq&tH)O6twqraSXBWe|zd6FVG3j7rB&v=jVvzu}L`GTblXl zVH=wRyZS-bOoP=750nz7sZ7x3Y>WIS|ADtO!O9?>WtH@#rBXAzTFce~jbiY0^>bP0 Hl+XkK@8w8` literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/steel_inner_se.png b/Resources/Textures/Fluids/Decals/minitile.rsi/steel_inner_se.png new file mode 100644 index 0000000000000000000000000000000000000000..7d29fb22571d9b08a4875d2ec3880800f99f92ff GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij?1AIbULqkKI932}Q8!IX*>g(%UT3UcI>-p!-08;EFL4Lvi!GJ-^o7oL0 z#981GS@P8;^ z2==cK0tps)L>4nJ@ErzW#^d=bQh@JuxALQS1))7gs5r4J_&h7r&q0!7Z69 VH%a>3Uv8kO44$rjF6*2UngC`FQmOy| literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/steel_line_e.png b/Resources/Textures/Fluids/Decals/minitile.rsi/steel_line_e.png new file mode 100644 index 0000000000000000000000000000000000000000..3bdd0e2d4f7911689cc910e7b62c28e3683545e1 GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCijS1AIbUog5u|dwS~Y>l+&zTUuH=+uFK2J3~W5YiepLDk^}g4oI^%11av3 zAiv=MaKPZ@&-e)_%vsy+S+2<7(`30# zEEAdqH=c`GAsDDF7%)XjT)?5V%u&ZoL%2YB2KVdw4E2VcA3A}`CUW<$mcN?yi?tkR OH-o3EpUXO@geCxy)MMWO literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/steel_line_n.png b/Resources/Textures/Fluids/Decals/minitile.rsi/steel_line_n.png new file mode 100644 index 0000000000000000000000000000000000000000..953586a1c506fbd30ce854a1205f297192aa69be GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCijS1AIbU8yg#)935L)S~}a>dV6|mYHI51>$^KUD=I2NLqmb8-c{M108-o~ zL4Lvi;ef%*pYan=n6tnmvY3H^?=T269?xHq0u;>iba4!^@PFHTTC~A{gGF2@@N)e@ zz5Ow|4$mi4HnIkIL?55w@~7}|0na5fV~6Ku=VZ4w%AJy(aeGY`>m_yTQ*PF5Yt42f zPg;FDaJx3sLq|XUDTS;P%$`5m)+GL?MWuY_&H6Rs{~SKCPx5EER>km7RUtWTiNGD8 O%?zHdelF{r5}E*g=V>?q literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/steel_line_s.png b/Resources/Textures/Fluids/Decals/minitile.rsi/steel_line_s.png new file mode 100644 index 0000000000000000000000000000000000000000..89b0fe63f0b47ca60ffc8cbb48c202199dde5208 GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCil&0(?STog5uQLqi)I8*6H6Dk>^kT3R~W+PXVC>+9=*O6Dy4^B72Rl?3?( z|AzsFO=on@14TItJR*x382Ao@Fyrz36)8Z$1Wy;o5DWjeeU4lQ3^-WU8k+t6-@e=J zsI$h->1R?e#5z`)&1ov;I_J-IP}DCg?fK=?i#k2BQ(wh?b(t> yaFsBQ+w+$C?3nF%ORrt@(CNuPc&C^P?ET&>vwrQ&&Lu#*7(8A5T-G@yGywnxuVf4W literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/steel_line_w.png b/Resources/Textures/Fluids/Decals/minitile.rsi/steel_line_w.png new file mode 100644 index 0000000000000000000000000000000000000000..37a7a41a7f92de9f1f5464d8407ffa73a7e7febe GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCil&0(?ST8yg#)935+FYU=CjTUuHwDk?%lLp$5rx;s08O5$(rc?6`mN`m}? z|HA;orZYO{fufuR9+AZi419+{nDKc2iWHz=f~SjPh=u>%OB?wPC~&w2is(H3U%z9@ zCQ}=><=^tu+!wo?Y7@P{|Nl=E zo_3{h#p22jXQoY=7U8|~MwR@8&+S`0b&Ctvrd~VtY;S%V`v&tb8#Z=coz^y+d1_me zgmieBLb7^P_r`te3|Op9GCXdH8i{YzKbO}gT+wpBN@eNav&tIvb*r9DU|op~KMCLo zy2Gf&wpM+0;-d#A?I%u`WoK@R`pA>eX76! literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/white_corner_ne.png b/Resources/Textures/Fluids/Decals/minitile.rsi/white_corner_ne.png new file mode 100644 index 0000000000000000000000000000000000000000..c584d3987646aec972c4bb627b00f0f19453ec5b GIT binary patch literal 363 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCil&0(?STpFVwBkemDB#f!JEUVZ%V;lYCkj~_q2bLY;~sZ)VUxMD0lKvYSP zU+{kzVAym<=R8o9v%n*=n1O-sFbFdq&tH)O6g=SR;uvD#e|OStzQYC_&Whr@{{H7b zAE54$@$z1|T-H@Zl_G&f-qG)wSJcO(TB+^2a>nJ>jjH#v-!Q!8wN1%sy&X~T`heHr zLzix3ym=sHeX%O@N13Z*2K!;|6-BIzyf^Bf%WD$;!?CwAQ2clNz56F+GD3{lrKX-~ zbW<%}5QxNW)wFr?AfMqJtMEbpdKW2C{!>Xj86g1;%yQg+*zDL$v@R+>YjI0Ge|+VG m?>0X~5A1xPUzEVLN`B!&@e^!M^d12H!rnmJdU$Kx+mvEAPk++K&Oy2bq1>0M$y`-g)M?APv>ymjrugBy~6-skZ?xp}}eriVM{ gL+TOvHxKvK%e)X@Y?r3+4d`|TPgg&ebxsLQ05c|+a{vGU literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/white_corner_se.png b/Resources/Textures/Fluids/Decals/minitile.rsi/white_corner_se.png new file mode 100644 index 0000000000000000000000000000000000000000..be5170a0e224871a72970eb0cab3e714a236233c GIT binary patch literal 331 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCil&0(?ST3vzQme)#bC@#CjYpT2nU;_a(fQ>RXS@ZiCnJ9mIecx?>1ffQFs zkYDhB7+~0RM&~?Gl(WDivY3H^?=T269?xHq0u)@}>Eak-;s11EHs28ij+TkXv)2?D*8z12eftT@P2aQ<&NU)Bl>fqB2z%lx^&cf!2i%kA52uDdJ#b#;kXuNU7^Ev@hb P=vD?#S3j3^P6|E#Fx8xQI0?^SEpTx{krq)z4*}Q$iB}1ml2? literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/white_end_e.png b/Resources/Textures/Fluids/Decals/minitile.rsi/white_end_e.png new file mode 100644 index 0000000000000000000000000000000000000000..3fd25f45991712fb765444f687339169effcc8f4 GIT binary patch literal 404 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCil&0(?STpFVwBkemDB#f!JEUVZ%V;lYCkj~_q2bLY;~sZ)VUxMD0lKvYSP zU+{kzVAym<=R8o9v%n*=n1O-sFbFdq&tH)O6nyFF;uvD#-#RIhkJ*sJ`J_>1^?&Z` zX*?b)PXAsJ>OARSXQ!am^;-!a+Oxzh&796#rWG&0_ge2QL#%N14Zl|Fs|By!QWpul z;_fe7@XISl_SL`2issi$vw4H6EzF!Yo;yFUO}OI7j!LiQKl$s=hwvF$O>OS+d#bQF z*z&{+B<^C7x+e#$8SYE#vDAMQN-dGN@-bauaWk9Dhs}-g2Y}4S)<3K#UOf5zn+a literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/white_end_n.png b/Resources/Textures/Fluids/Decals/minitile.rsi/white_end_n.png new file mode 100644 index 0000000000000000000000000000000000000000..edc8a69135da4e654a790c71792abaabf8f35f1a GIT binary patch literal 373 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCil&0(?STpFVwBkemDB#f!JEUVZ%V;lYCkj~_q2bLY;~sZ)VUxMD0lKvYSP zU+{kzVAym<=R8o9v%n*=n1O-sFbFdq&tH)O6g=hW;uvD#e|6GrzQYC_&WhXf{{KI0 ze55brV&-{k{;g6n9(N@QGhf#-^t-P(n=sS+dQ@7j%-!E=)(+Lq{L=0lZ)M!D3dq#( zD1MyOe&J5%wM#Ma;Zi}?5{V0LO`YMrQ9s@MaErvl+2WydzDo%H`0aPLku|V5!SRYr zgn%i#m9%@5P3FnJ*^ZXjWu<{90$< z_h|Nelb1+LIlq%%r{n&2$JbY~ew>!+N__l}@vyy+tWw7z6`-#eJYD@<);T3K0RZH< BoN)jE literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/white_end_s.png b/Resources/Textures/Fluids/Decals/minitile.rsi/white_end_s.png new file mode 100644 index 0000000000000000000000000000000000000000..ca2528efd15673be15318eb4f99c6505a07fca92 GIT binary patch literal 354 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCil&0(?STpFVwBkemDQ!-oeC9z1^h_{EDCZ(qH-bLY;~sZ)VU?nYS00x7PN zAiv=MFu<_sjLvzWC})93WHAE+-(e7DJf6QI1t_@P)5S5w!vE={L_TLlj%LS;-^>1U zuU9CI{E*5X@!#a4zLT`-()Ib7(LpcuRyWM-UDd4@Z~ zdp3i;8<`(8PxP~Sf0_GUfAKn|4fFrXUt0M~zV65KhM(U2CC~J2FU;Kk#UcIQCFZ$5 oU!L3fZIYn8_?N%(=YndP1HTDAKU{iqJJ1UZp00i_>zopr0K(pvZU6uP literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/white_end_w.png b/Resources/Textures/Fluids/Decals/minitile.rsi/white_end_w.png new file mode 100644 index 0000000000000000000000000000000000000000..b669f8e54dc6616f10810bd88f239016639787ec GIT binary patch literal 392 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCil&0(?STpFVwBkemDB#f!JEUVZ%V;lYCkj~_q2bLY;~sZ)VUxMD0lKvYSP zU+{kzVAym<=R8o9v%n*=n1O-sFbFdq&tH)O6uj%{;uvD#zjU&v*kJ`8=d&}u{S#l8 zqEqhZEOu4tzhnw?Tf~Zvty}p->pY~dY*9LAc{a;`-5x>F17U%OtArMt@^s4@iwZAN zKexi6O3ka=&Q9OlLi$Q3$E~NEl$6e2U)LtO!zHqcb!pE|me70Vr|ewzWIj#)E|`Dl zjaB`T*?Sny%YRgx|NN)&y(zUF6_bAz+++UI-Z=f*e4e)%83l8A_S{{pSd!miX0yMY zy^ftt%D$j7>6_ybe&fo&K>7*)R-W#g>=Pfi-4@-7`udi9nAsc)I$ztaD0e0sw-mqqqP7 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/white_inner_ne.png b/Resources/Textures/Fluids/Decals/minitile.rsi/white_inner_ne.png new file mode 100644 index 0000000000000000000000000000000000000000..7f8448e50263556316141b7e5ed46b769d742dad GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCiji0(?ST3vzSczIyfI#fzs;pFV#4_~VBUQ>RV^N;;XZ&;?Q)B|(0{{~>_k zUi02apcrR?M`SSr1K(i~W;~w1A_b)0)5S5w!vF1=)4V_@xHvvh{#%~IQ8jrhL#6u+ zou9T+l8gs*Rxxatd62d9Kl20DK1LRkf2K1^ZnbY>i)?RV^N@o7Qa~?=>lmz(&|AzpE zd(C?zfnuBm9+AZi419+{nDKc2iWH!ry{C&~h=u>#QwMp0PH?`+rSv;LMC-!R?mT|{_{EDCK$%_3I=z7udr6RA@P9C1kn(1B z0}62#ctjR6Fz_7)VaDV6D^h@hww^AIAr}703Cav^q7DaEFmXuS}1SfcI|6naC2k0zEN!N{LpM;pg|0tu6{1-oD!M< DUu#6- literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/white_inner_sw.png b/Resources/Textures/Fluids/Decals/minitile.rsi/white_inner_sw.png new file mode 100644 index 0000000000000000000000000000000000000000..7b3b53dde22dd2e91d842d9d7fc74858ca0ac661 GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCiji0(?ST3vzR(PM!Mk!-vO@A3uHi^u>!8Z(qFvN(NfKUjU>yN`m}?|3d)7 zz2?1M1MG8>R)6>N<#KQmWSx3GG2M*^z7OwC6H@Xx&KC;XF zbD4_0>!-tfxA<=PHx-`QE0DY1J1Om*f+K^VAJbYUogHE?x)y?rFeAUz Vg|`M-9Y8}FJYD@<);T3K0RTfNSK9yp literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/white_line_e.png b/Resources/Textures/Fluids/Decals/minitile.rsi/white_line_e.png new file mode 100644 index 0000000000000000000000000000000000000000..99edbdd838eac5905376de555ad93d72f0ce3647 GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}S3F%DLn2z= zPIKgHG2n6Ce?d&?)PqBd#byehIV4=M{gI*0jfTyVNA*h5E^9b%*7RhqZF%;YTczjR zt*4o9AO2naeqj*Pn!xL&Q;dy$LKz!)7>t=2o(XK5^>dCALotU&=YlC+4M!MyuFcrf zpFIgEVi1-8(~48D!Tt8Ud*Yh%@@ c=Mnq8;}deT8vm`)2l|h})78&qol`;+0DNe2I{*Lx literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/minitile.rsi/white_line_n.png b/Resources/Textures/Fluids/Decals/minitile.rsi/white_line_n.png new file mode 100644 index 0000000000000000000000000000000000000000..6846ec65fed16afda8e5aba9dd8d84f27718ce39 GIT binary patch literal 313 zcmV-90mlA`P)Px#^GQTOR9J=WlQC|?FbqY1T1tou8%2g(pvV=CA}7d@D+WD4rcN;+5@?r_pkzB4 z+O2$xB!7Q?60$d+*XtKnIGxWpj^mpACprN@*L47Z!fax{+u8n^2stG?6A_-a+e%mT zz1;WqY#4?rSVT-GE$CMfsSG~6FrzS|cMZJ!44~Ym3AqVu2UMNR;6hpovxN}RtU(d6 z;yI;RE%h%ANIJo7n(C?jKBX$8)rn}aG4EfiPuh`oP3}H@fM467ws?Cbg?aW3+5UCE zU+h|0((?oTk>9gbF$4%6lse2Lm}oWo zW3lUz?=#Y0&r0^atkUbu(fMu;GsBmA#cSg9UtgNBRXS`|8!l4^Fv816x`oJEB2tkI&FHd}3y`wpN{)g3;53DPs z9bCS?X>eMgC-C8~M2hJN!<;|uJbNDfE;iWBP*f;$;^7nSE}&fup00i_>zopr0HCmK A=l}o! literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/originsign.rsi/meta.json b/Resources/Textures/Fluids/Decals/originsign.rsi/meta.json new file mode 100644 index 00000000000..8443ba03027 --- /dev/null +++ b/Resources/Textures/Fluids/Decals/originsign.rsi/meta.json @@ -0,0 +1,50 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "created by discord: brainfood#7460 / github: brainfood1183.", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "origin1" + }, + { + "name": "origin2" + }, + { + "name": "origin3" + }, + { + "name": "origin4" + }, + { + "name": "origin5" + }, + { + "name": "origin6" + }, + { + "name": "origin7" + }, + { + "name": "origin8" + }, + { + "name": "origin9" + }, + { + "name": "origin10" + }, + { + "name": "origin11" + }, + { + "name": "origin12" + }, + { + "name": "origin13" + } + ] +} diff --git a/Resources/Textures/Fluids/Decals/originsign.rsi/origin1.png b/Resources/Textures/Fluids/Decals/originsign.rsi/origin1.png new file mode 100644 index 0000000000000000000000000000000000000000..b85317a118d2fe354f3f4bbef42209722513c16c GIT binary patch literal 18599 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 B$1(r_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/originsign.rsi/origin11.png b/Resources/Textures/Fluids/Decals/originsign.rsi/origin11.png new file mode 100644 index 0000000000000000000000000000000000000000..03ba36091afec71742d9106cfa4ea56a7fcdb9c2 GIT binary patch literal 18609 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 IHu5;|Ki5~+`v3p{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/originsign.rsi/origin12.png b/Resources/Textures/Fluids/Decals/originsign.rsi/origin12.png new file mode 100644 index 0000000000000000000000000000000000000000..b3f239698856b7b1e5807d0b2a8e64715b337436 GIT binary patch literal 18522 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 X5Amo8E|6oLHU~@%tqh9wckcfmbrBM- literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/originsign.rsi/origin3.png b/Resources/Textures/Fluids/Decals/originsign.rsi/origin3.png new file mode 100644 index 0000000000000000000000000000000000000000..dc3736b0ce3cc715f35eda4750cf804cca25fd5b GIT binary patch literal 19075 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 basV%*y(R{@9tF%lJ#TKj)u`BT_rd=GTDyix literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/originsign.rsi/origin5.png b/Resources/Textures/Fluids/Decals/originsign.rsi/origin5.png new file mode 100644 index 0000000000000000000000000000000000000000..9cd496c6b2d2d0aa06938fc3a9735efe33366e8a GIT binary patch literal 19042 zcmeI3c{G&m`@kO&vP5Msy+aZ*t1--AFm@$jWGQ9Lj4@eeG9yc6Cv8fSU0P&|7Nvwj zg%YAyWr+$&eeu2_%Jv&nG}WBW`F(%?{LaidGtXT2bzj$Y-=F)sujigQ=Q*@>iv&1Ox!X? z;cTmVCH{C}A zFTeoI!ol4fxN;MyXb=~^1_+7(Fq@btRe*0F;99$GT>uc73`m%MbkO~GW1)DT8jDo& zHQf>=v`N@@LGT^{2M5Snl?DsxjS?ur5<-drq$)6377>ONdo}zR05anwS+gCU3TRkf z*wBEAEndD0{QfTgjG~)c_jGS#KHUHSUNeK6rq!WEa-ll>q2ANy)(`S|>=e%Q8$05D zP0Zj1klEknFif9iV{-OHNo#9wPtOa>`?&3dM-B(3DOI~F9HzWJ2kTCbjlR0`Mkx&8 z5@yCX{;KNn$mXmyjVG5yx^=ugZZ>&ScxF=msp5SLw-QG+iEf*fdt!}Kjt(QT6c6D} zsyMfx>@0AQRMrgp_}^+=_RdIkTQ%B3BZ!jrD3NSxCB zDx5e@h!ncU*H!gWI8G(H{))VsEA(#zd1Qr+M|3=WIi$+|)^a_%*cXCeMx{zw*fKuD zTESHWg|-+Tx5JL>Vg;p>qsA2~&G}XyQ35@Tk+4zR6sKtpw>^vp*_+FM)bm|}KDfj5 zcAQQvfC!(AE;ECl3cF^b_qWImqmmpgxk%G&mxRe7-N^hJYV*G*@5uY~}G) zQ1N{+M)$RpRvt1!Y$!Rg#Nz4&eDlg?(`Fyrb^YqOsYr9Vb@30|NS@aO(5KWv8*8I_ z(tGapX!NY^QTVuBDBaCq&xLWjH!8M|c3aB!iuWRW`N>HLL;Le7wl8ze;#X)Mcg7W* zEw;UEb1-KW(k}&FA0cJ2DXZXI!c#d9X^%1L<#){6D_$n7-IDmkp}DT#>|NqJ-VuKh z(P+ttniz_TY^sca3`N#o=5o^Ji?UCT$kyOtTJR4^eaT|UGhwba|$8&eu9Vj%l*Rbo(UH13seEYogtsm@G+fj0Lat`KEa%gz{ z3&BoPhxncDZN6u1bipR`>aOmxYLGBdwkSYd!BaFp+AmD=zVg-j*8O|cN|UDKOONQ~ z<(@?wX;^AF6xj}+a@QB=PTDh`#@w>3PbE8XIQVd<#E|M6)zue~n@iy29iDlo6Hhzl zo9El)n|&xp6%J&lUo1B%b(#oUZdhZvVaEnD%JGJ!>3w#sb}zGqvZbu_Fr$T#JkPAv zXG@L!@A_m9CS}~&8Je+~mfaax-uGqA0q7Kd%KJ<9sF{c(f02k1f4fM7jP3)?Jv3c; zXifXSHbyS@42-e}353Mgk#QwWy60O=kC}=crB?6gR_gYy_O3p!%&)AVyvgdl)nJOP zRmnxwi#nTiHrLcYu0L1*ELk&E5B?m{m)e*5Jhkhlt8;*}dT~ziEwaV69_NcrgT-Y& zQO;?o-(FbkU3`E* zag(Opd{B6AFupwg!0iLart}0v54JAPmv@#AW?c7`z-+^GrZl7t>K}M8a=IT%acmTC ze4)`@ysA$1J~iDg^{E*}no`1u7>+q|Xj6C{BoPZqU0waMw!FuZIl9N?bx`wYdTLQ> z)j&@BQc0JarxLJF%&iWoLV^>s{QOLR((oE1y6ObLc zo`=GFD9kWy`;v+Ap#2JWWA!oZ+?^h`IHo&Vcx_sPhNu;ye7x>-O%4nne3Sl0xO<;;613KZ z9(cB)Y9uOKDi^X+9dp`XbIca)Q~wx>tK~=?UH@^F|N2;=z$*DFiXyZL)fDr>XouR` zEg#L*tb$JdC$3C0Q0ak2mU?eVvI)R0XaTnj=omHNz30$L)9o+BMA9{p7 zou9F>e&BJ@qxKV8X+vjb23A(Be0{PwD|(XySl;n%`K8_HYr1;^+l9I%mu`&S#(zoo z*5P6`?-uL)0f)rG;Bw_4E6=cjvRVboy$n zlgkvwQ#BPH@Kd<)`x!-zF~i5p8X| zF50#2`oQQXlXhrgy-Is&M6prH`MbKe%E;Ld8|roR@fYwT_%C?WVDrlxgy-WvO@piV zm3>0~r=@*++1M2J;hlDS9($`6_ZISm#YEAVe&M0K{_)cj-Yx}Oy!Q;$@HX>K39MUQ z{JiAv7Wrm9yzTL48$XyWuleiFbo!7#SQI5{e=M!~%{sbqU{C+pvaYeUqL{Y5NB3QN zE%5ZOz48=!=x$uf#}w04yOfFTZrg8LKgKpad*2x}Y1aOiSQ=8-DbR8l|B%|&AO19+ z^0Dz~dP4evV94hV*YQ~^}gbR?B(|As_M0O9tLQ@caChE7^w8`@RuJt-z8?Zsk5?1^~U`1lz<-lXA4q6WAf05G4act@tA)n*Kl<_#f`Xl`UkfH$3W5Cs5T{Qx?F z=t*XR+{hHFkDlUC>0Lz-m87TWplJoOq8pJtsOCYwWV@g(cw&$z5lvFm#|r5NU|0^k z$xH$$z}w4*feFx4ob!ueeV=WHDuU*^Fg^7Y4QB&_9Idv3jA*`OkR}8LCc;o!AT2Zm zuBoMk)KUi_U~o++OarO`10ysrNEil*0DXNaVue`WbbU$g7+Yi0ui;pdo}venNyk8; z{{H?De+>xDmjZ>O(P$_P0YxCdtR7%SpbwJ}0QO<5n|Jcfk1?4+^rh07RGJTH)-S=0 z=Eu}iRGba;{q=QT-t_N*d>CKZu_!_V2y`eM0)zg>$jXYdnYZ^ZEg4Lcy{wUZo!Kt~ zGVpy`&EJ(!fmUKT~uQ|XZB9!b!_GZOo zuIn>Tk?uHS=b3sW87nx~%-e82OS3OqwsAM)ShXXW7E< zC)UrW*{lMoI8c2^G=GMwE|lG5VZ9f;k&OvVG8O@2r4SqjhH2yB8W=bN14C|v!7(t{ zA}8}b*?d^Ba-T$C68^-?4}IDF&`4DGz(4Y`(DO$hR#q4b9|n`)LnK=mV_9>DP^lyg zQk$r)fk0@3wb7a+usa#41$J{MlfeiQQB#{haMwg5Npq9@(flXZ#x$beY#y*&&u@GZ zjmUEUJ*_Y(4Q&+3O%n!2YQb16;ban+6%hs|XrZ-PO)xYZhWHj}k+YuyS^H91b&24$ zsL$+NNUUH8f}6Gm8b$ykVQ4ZKMMM(71Of>OMre^WHPKo~0vrYZ7UCCfehOtyWw5d- za8Z`Aa&4~i*pc`A*!oT3MV+f4bb>E~Ji9UV6u<4v?cT zX5s#!bzxZFEx(#ke_qZ%Lon}uk@@dq_(W3Ymn3eoNqQ4S%+B^XvKJ z&ib}nf8L3@3zg+tB`{=Fw%HBK_%S2qHY|=n`LT6&*kAMKTlqkew1@~8K?|&nAP~SP zHzcb#p;@&G0oQUv619VPGHlIoAPW;C6da90fe{c^wObg(qJE3~kcb#}ny)v3iKTiIC}b$zhoTEz zXk65D_HK<~l}*+bCd`#9miM39*!w%qmOn4Qx&B%R80!Uv&whS2U94s|b>eKgSj}#_ zU}^6|Wnx+PmAQekH7~N7JyKxiINPyKzho?HYV1wyy|+>W$X<@dRMt(8FF!k!dc|v;>?Fl%f-b8gtN%S#hDMA zmWzuG2xpOti!&cKEf*IX5Y8eO7iT_fS}ra&Ae==mF3x<|v|Lmk`B0Fb7g-1Wc|0Qh1oj1BPtZ5JHse7aE*dP-!c z;0IUvbPn+dJah|hD0W&Nt~hWp$u9)-VftQX()8w#^D-l1x6^!-;o?rGy*^7iovMX+ z`6_*u?O77-5tlgDF(w%p5O5+=++39hxa?wQ*%T5~agxh}EXR2LVI?#Pq4)lv&HZa5EQmaIO;zog6TA(96e4U%Uj(%Xv}RV^9a+Fy>od1xyWt-~{N zCIcpSoH0~<+u*a8G`#wR(xGC@PhLf>9S{ARz25XBscY-$z4UzKUUW$P&bjr)PVUmO zHWJ>qT(M_{Mv2PR;wEvOb`U$ML)|jCm?=QFvE5+s_TU!jj?PZSSmIVooBWo4#>aEU zAP~q_wStsauL6MnVLw%o4DjD8vkFtG) zwAyOPcyxb{NCR4ictu^<^z!q%5?AdtRbvN`a-tm_9bV%M?KSU*i&{l&EtwekfDD1g z;V1n}*LGAm$RNKZoSNc#lp5SP{AvQLURTxI+pETZZQ7wp6o{w<_NJ-IP-l6>(1bXSHMR3CyL*uhwka3UiM0Cg{ezd2{>})3NC~H}u(i~VJ#R?S z#J)JXx8)Pgq&`j@$4g%$U~#gd*jv;KkzBUCLSdr>6_v^Zu!6R>$~GfSvTU2E?*iAV zWYzEn9Q#K-)aRzKLS)0}-cnK3^;NJ)f=rF1V$B|LzRISm^D4NLN}$LJKbL@v>_Gd9 zEb8G_FMh^L=BFh<=9Dzwv|%*T$}cTP`vre6BKg(iq;8`9cAoJ&mm?k)%SXN@c`Bc( zlTxp1e$e;ji(JcYdx13H*S;l@A8zlf`}|Dip96p089Hy9+k>ctiM%L|a4v|3i6}&d zQd4ra<>xPpfy+emSgOhpbDn=_n<2;y4&627v#xmSJl`o05w;f3Le;khC#Yl* zjt1yvLuZ~we6%`>Ci(8Fn)&xQA+K`IHB zuhQ0u7%5qt+n|u}p&hc#5>`$3^UF$bf+Wh(i&~9KUz+CP!^PbaqD|hU-Sc~S?A?lcQ#%aX}#=A-7gG^f6qPqWe~-+;j$O#}+|aQ0jF{vLtL-^Be)KEXaGa iD;e5z{>#5Jynw5-KyCl!}NoQOtVa&yKrZHmNFS(7-)tDJ$Vhl4=Zskz9bU7q)jie*j zR1`;uC@LYGkZXmM4t)=G6yf)xqN!%J*6;iK=eK6o8Z-OZ&))mppJzXNo|&~?$8EQp ziV3e11^__J+|0-xe1*AUIBSYdW8TP9nPVR^$WT2V=3S z3ROb406za#5eQIaol=EZA2BO2Y?!p0FXR|s6+1@P5)vW}YzvGsyaa4B;R{Jk+~feH z3jnV5B)5LR76!O({_RC85R&>nDToi)6(_%nFFgi;uB1d70Uld{{H7fzi~(l^Ank5> z2Mu(<0ED@dyBTn`1gL716e$ECq5#4!GHeSV5Cpj1Q&jW^jwJ!oCSy+6e^d)3hg3jP zNrl)_CA4wqE(pw5$jM24gL0$!8dYg+;xc0LHudU&q_wC}O^K)D4*?)OW)+z2__Tkc zctK;Mc2u$WKG<-j;H-k1TmQ^pQ=ZQ@0C>g@Zk|zt7p)7~Di}ha$=En5;IUUE{lLUY z_dW6QwGS@eqS$@o|`$e?r#}bj*k8-UFcg)>NomHg!?WBC8jFL}{qcRna z8=l#6cVo*e`FWq(6hE#{3%I%;#}^a>%icrc|JQP}q%*tf`2+xrl`(Grr3~Q@@i_Xd z$#3?J{@`wSCp;+9uY&-9QF^G#RRh_#w`J6-1lQmGrTezXM_27* zhDvv;4J8eQ$sy~Ru3Pet7%GQ1T$NLCh5xlpPP59+BRtkeT)o=yPjNjTiAf?P?Y44x z=yCyrdythx`OZi_w-e5aQIIuBVejQ{n+ZsrRD#}*l(ti_jL|Yf+Mggm9nIv%^q9-g z5xY%p#%#R@ppJYDFE>TTg%;ZB{Uv$>Uz)A6?wCo2$RjcvnH;@3J>?Pe`Z~Q++82f% z<#|YSM&s~xh^m(|LK=6x5bCuxhSzk}mdBFnuPNk<=GCsdx+9;z?D#uU(=|Tn!I#W>>vgAvW9c`lg#JKHQOULm?xa&D0dz zq@q{CC4(aIcXX7bj^k0AOHVH|zxD^AMXJT5#oJ!-m0C`UrrA2h*!!Ji&q5(|oElX1 zUf4kDK+S;0fb4+$*e>Bzw{5>>=#VUtZ#XJx` zYjJkdSy>f0At(1zZf~xLb)e>K&5p>W zW-|!-e+0Ws9~X3~v8u7b|6!MYZC`(REmVZGw#Z*i-cu|u{6MJIolVyoo*X);QkFO^ zS9Ve_H|GKxuVJC#RAfIM=dLf*pXmGk9DDonA?2)u@!%7^(r>mr-y(ZS)2b9n+3lGd zpAheyXO?G|XZpHAyI>?M^-_g#nafnDxIvx8=G~i3snLzUqz*Yeap=hs&RT7)hj~|^ zp6i(@d!fw8uhKhfG%@Yg-jFmaMpkb?#n9yX!|-XsG<`DbovEm^V3DYjV3%m44EC;; zF9RzFuj~594!@^n8$OeGmYDGDSWIa%_Tpoc-%TV=(Q0@1EA`WB>9rR(32u_#WNAHY zJ(_H9U3zKDrL9(5t?C*cHe@ukC26JTA=^OaNzi*riWULEWZ>?$ax z7at~4-PTY`?iSRH##Y20zIpifX+0sah$rHCay#XMS=X7;m>rnjNO`iJknjeiBF zIyXr+b!hY#udLs4hnDJ)(rQXwLoH<;9gjSD-111hdIC;8MYgu*Ud4a~`Jys2NS?(XvNv2&`kxtHa7w7N=xwzt=y|vvzZ2 z2Y$E8hV5f!D%OE#{*Ecv3Q)SMk*PLVdTevf>2fPEtDY20+Un$kP&!HvQ-M5sCg!xS zVXnM&Y%z71`ojHSeLf|uaOSS}$rAX6vqJYhi%#eN;sO&cHoWwbuv58RMW~QUadNM0 zIQ{?~pO>cEF!HeILDy-Wb8pVij!0EYJv&pJ8E)wWlXHGik-r~Zi1iKV67FC1i)#1| z!F=qWCyG_*k8ScsoDvFxD>emMdxq}4{ou&$8+@LxMI40(!w$dhZXelW;|zD{yFr`` zPnE^3I)0)+x@%3ss^2=4yZr}cBNz`Vle*)s=j7cfB{#XZxW9VQ3rpK29-o`=B0=0+ z>`CW!vA!MGN8bHw+yzf)Q0^)_T8uBfSc(0!oRW3Fv09^yOEyVyNS@l|w(F+NLtJy)aBtv8)2?47&S_#@0xZS}_i3H4 zj>6C@ z^rutu70f>RFnbs~6WeN2S9Y!}xuA5nXX$8Q#f>2MiC3~|I*mPVD+2ymJ=^v;4XxKx zF&@a6xI6K#Z*@;FbMtg#ec2Pg&7+sgZOZq(-8N$I1m6?!Sbx_{cgLIV-}YDerH?mv zn@$LZ9c`M4c^55#|0Oypx;|Vi{B@cx4vl`U&zyesF$>>BZrYT#W+r2%zF^I2c<}qj zuiG1&6Pqt2j3vZY(hp@$4_Ccjd!?(kx^}~@`~Dipy>E9+jokL@_LF;au}{Kg;1KjT zhT-_H%h6`=D|*q(X{26F+S&epb2JcCJrYN>0(NC<5m zs18~ksimW%siOu(A&^>dga%v#0YhnEG!Yn06!gA+kafUXxd zKAAxR-G3=7jE)xB9Z5kGVVXJ!kR_5rhM~2{2pCZZtqTqz&`1R8bD$;8z6oT*q=9{j z=(S|dTrOlV7z#z!)+{V;X_`EZ}w45&;WzJ@PgJX!Kx!!{#&6O_& z#QoLi;$?lY{A5P^b~%3z!GixK=0A?%=Rxu2R{jgF=4bub35(&*_9HSW22`*@er9Jb zc>UUp(>)eG*Q>o~{|5`fA|CwTEyK_4s{a?uuvo<;5281fLdL;A7x3qSpIfh%;>-AmBSY=2nP`EA`cgL zJ{(#eE)F2vMIJ8hd^of`TpU2Si#%N1`EY1?xHy1t7kRk2^Wo6)aB%?PF7j}3=fk1p z;o<LUcaevSJ0A`$4;Kdz?jjEtcRn0i9xe_b z+(jNP?tD13JX{<=xQjeo-1%^5dAK-$a2I*FxbxxA@^Eng;V$xUap%LK<>BH0!d>Ly z;?9Rd%frP1guBSY#hnj_mWPW22zQZ(i#s0NS9 zaufhQ%!0440N?-u0ES(`n`9FKU=8EUzPly>z%O8KWI*um9B{H`TtrA7-XyplC%oc> z2f_Gk;QnB<+1XNir(uhRP;Dj4RzR$yx2A3Nuf!5_)xoQZ^3V9Xn)-DZUJ99a&<#~d zBYy+;dU|@EZjcG*GlW3oVdvwd>@7a}`&W&)@d2Ifhk=*KWcuUt;l%9JPH8yq&_I7h zeL~mWW&QuWM@&ZlHd}iY6#kl+zG(Pj3fD#xZY_Ko&}%*&7m((M6^gg9>G(Jq_GZ{L zTJEI+#K(8plkmw@JrNI=c$g4LbkBKIeW9yN1Tukgd}6|{re}t&6H|J}B-72$ zT*q~Hcc;I0&`xP^?K-F`JBBq)z9eb**2#2BhB5|1E_#x#W@+1gAZP`oMl#Mme}^jY zh~6|_g%%oG51hWVrMI`2UFp7q>=K@vds=Dv5on0T#D;qx4)ro2@{$64YV|F^5$GdT zC)I}W-8LKQkQvI$hSnQG%(fttto}1Oc|ytjG-WNei9hpjV{3-8;6yg{-qh5T*few*xxMj7p_*O07T}6W%_w-?JAj#1pHbT9=%`Bw zuvwPg;hnt6s`YQhp>)N2ia|H+`_{N%xSd`_HwpI9SP*^y}l;j5^uWSng&*r9s8K{hHd y7>9d4JS?ne5oBy$A>kVWIIAZ>XQxNrPXLh08XvXwWny!;iJKd5H!3i6J@P*`CGKJX literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/originsign.rsi/origin7.png b/Resources/Textures/Fluids/Decals/originsign.rsi/origin7.png new file mode 100644 index 0000000000000000000000000000000000000000..91607f2b77596e34b373d92b9bf69cf99c5dd00a GIT binary patch literal 18579 zcmeI3do+~m_rPC=+;5dqNoQOtWXzQ@(-@Z_*CC7yrHr|mTxOb?a;ZcSr9)D=#ZjFI zp(q`pD3?k|x=Sh~b?6kO8-6b;nrc>S{l4FSzH8pK=Cb#G_TKOFdG@p4cV?}3*Ggww zCHV#N001c2+gZDTpOEpFtTgz}4-X##KjgS}UVH#hm_7cI0MZZ50|0p!Hj%h;r9Vf& z;rnyA5PKpK!sT(8>_7$pgx=3|XOZ3e=9&#Z9I|qZi`?(XahoFxakGk#R7+Z7pe3j3 z5T|wc-W=DOnKm|38ke)PTSuL9RXh%bB{o`&Uizs|7(1r&+$wF2L}au?wIIpVQ8rQyun14E$^k4^NJM6)E^!C4 zr2yYXnqL>N5(@Y(-S)H%h|GMKwpjvLyu6#=+wT#P;-wHffetfLbOM5h62D_(ozUo9(A?KJ>N zrIp~zb+I;4t7V}ZWIR2M7U?zHt1nYCq5eiqw=lXGmNp+5g;seqcntuuljeZ49UKX5 zRxWC8Hc2Q`UI%@CL3&Kv&#!B=r=@^v0RWE$5v`+!u+jyQ%cUcOMvp8Wkn&%vkiBs@ zo>`(|aR$ilyYD&39cN>6cyIZ=dp+IVcO7c2R#UHfZXIP^TvzQm68Js>|7rNmqw`O6 zqmVvPwo>mNUA#8rbZlYEKDlVW2Tv1iKb=(=`=r^XU2E@GPBBpHa-Fpy!8(1k3ZIO+8u3NdFy= zTSCTOnvd9KF9sr+_WL#fz*=ivBl6W!^9ES}u+EM$IBBUdR5Q=8T6$s4j0ZIepL|WC zt#oTITB%ye(<2x1eDzOkx6<3$bW+p67k1M^6J71q4%?skv%9CK=ly+;)>89(J0q&3M0I zW7n)Wm$dvcfZYCRXQeG-e^iO9*-gbW#PZ{q1<@;xC|sut5b23?voo&qPA@RqV{*9n zdV#;n{X_z>0bc!Vo(!rs5N=d|$?BA;po#ZR`=>a7&*!_l( zWtU^RGrKQ!qq;S^wO+55&-Am{@Yg%{CwgvI*E`JbQSCwZNHbEAmL5mb-8zmRCeJiZ z^tLKIT;^8n8hd;;dSg1aX~$f9$76*@4zw-sSN9)g7e5o6o7r(-k#ov*&l`<>w$D!+wpv+*)oTRJr z2OJJ8IiO(xBj@GkCXF!UN^rl_z)eV1Y+|=E@iD8t$yT<;P?5 zS;skK^S>gzMs`ViU2?kQLj21$`_#Iw%6f1cSztY*Q=MCG8nP@q1sFRC;A#WXs2=nV@*K* z!IXoP0=oj&0^1i=CPn?ZnK@N96VxW!E|FfMwZxJ1 zoHUT`Mk>$I&spxY+^M1ITGNrH+iAubW{5k;-i+RiI~kp4eZ51y4a<&~{mrm1>Gsa? z8Yrs_j`7BN9iw=7`;@LI%q(1dyP~incV=$6bFy0%TJwkwyx;XKyp>`)^l6`7%`JkioK^?py{m{!9UGY!>z(SOm99kV7|3(=wKg= zMQKrOxr^#5o872i%g%JqXtQOhvͼIJy)Ic{$>N+B3!Xw-LHuIhFWyxHLMIQ+(& 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/originsign.rsi/origin9.png b/Resources/Textures/Fluids/Decals/originsign.rsi/origin9.png new file mode 100644 index 0000000000000000000000000000000000000000..73c1134c6e5554f04870aa8a8f44f24f8b3e9db3 GIT binary patch literal 18439 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign10.png b/Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign10.png new file mode 100644 index 0000000000000000000000000000000000000000..3024a26fcfcf55339f34ea1edc26d4dc9dabda07 GIT binary patch literal 575 zcmV-F0>J%=P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0n|xEK~z{r?UqYU z!cY{3PYVSLK@$uGF~Nnf0k)ul4s^g)oMS>rcsbxzO6`Br(^R05;w?Df zOKy5wlHRZ9aW5JzQLoqCi&~A2Op{D+%;$5mZQK7Cj|6 z=D7$I3I(!fGoGttMWESi@`{K87RR0dK3gs74+cC}Nn{O3|3d(q)A7j(S(e4mR1zuB zZnuLpU~`fUN;Q!c)@U@i7OT~2a4z6r!cciWL`FbrVK$x8cr@Z?NCk$<&iM6Bh{S2J zNZD+b%v_G2IgZ1TP;pLd^eK{#vr2_>`8+>E8X$rZR|GBH>vqY=WHu83B2g)qxij#G z1;~jRCn8_NAx*s0qN`#h^ZNcy|9E+I{98Kr3N$PtGI64^bu~#u06GOPS|=kyQEV+B zghfyznyv?J3zkK2ALh>j;PUNB>)$>GF}F%3t`jL(K}2LgMv1^O;i#0oLenARw=j?> zKq3(V;p+Wa@7+8E1%M9Hk)n`Hq5@&UQIQmRTk7rvgs{kg0|$tRz5z?3*y3ZT@-F}Y N002ovPDHLkV1nTu?HT|8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign11.png b/Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign11.png new file mode 100644 index 0000000000000000000000000000000000000000..bfe57a2540cb9f91b66a7745634a5b2256e35f8e GIT binary patch literal 427 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij=0(?STlai9cLPI?~Jo5ANV`E}Mf`fg0e3FxsQ&UsZ)6>(^(z3F$k`fcM zv$IoDQo_T+l9Q4mBO+3glQT0j=0exv*%aKk*x`VOQf@kC$9Ut;|7n~ z{U2>FrapN7G~r?7hU}+1zUbVL|FPlIA?<7Hn$H|xAg!ub&e>z@_C)jfg3P(Ix!wvT zyq}wBJJa#EM8bnb#@lSO`x)E1%dg+w`{2_=W}&vr$~NA932(a@?|;y=YW%*JW7<7^ qX7)fWKZF1KraD@Me`jaBC@wh1>f5A^vo`?!z~JfX=d#Wzp$PzaPPSnH literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign2.png b/Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign2.png new file mode 100644 index 0000000000000000000000000000000000000000..a9e6c17f83b6b859a3a8e2bbdc3cf25486b9b88a GIT binary patch literal 447 zcmV;w0YLtVP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0aQsuK~z{r?UhY# zgD?D{g zvrS-OVPRq6--)8AqIMl>2UniQ1xY+_)&>tWg7iTW)RLEVsXGmPtQQuoorW$EPC!5s zVHkEqxcEal0s@_B+!P>mrGchtf?*6F{(c%l?1-OZb~ZhJcp`kzU$tBY@7qilQT&aI7`ozGd3&DGN>}GnEOvKP7U)R{G8M7tJ^1wphWQ)F&8g^@RB*Qu`f%1z{q~+W zkq@*sx1CY?C?mpnaQ6wum?a7f*JH#SiUQ1IlB%;Ct=Ycwm(0AeYEv^)MUTF*mFL$G zu6aML;@#FK&-(J?ZS5qc43nMbk1}vX1;1OfgyGe}EiEYw2i*S)mnR=*k}#cp_POG7 jZJzy~7fkri)WGWDHd{(+Uhx!QXfk-Z`njxgN@xNA@jyHU literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign4.png b/Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign4.png new file mode 100644 index 0000000000000000000000000000000000000000..0b032ba6b5155ebd249ba05bb542492b456113f7 GIT binary patch literal 846 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCijs1^9%x0)e}`yN8E|r>Cd4x3`ycgKWo1=WRk^sh6crT}6coh8#U&&pq^GBsl$2OoTbr4gSy)(D zT3X6TOPiaS0llTa%f%W2asg-}XMsm#F#`kNVGw3Kp1&dm7{Hr7 zT^vI!{Pza`ExzO+u(u$HNAt*M)d>t{jMWj&T5eibe+6co{{LV9=eMF{>&q`cbU&W$ zQ}+Ga-8!{b1uVxou1H()uqAb@ zePsSjbKcBXxi7woo%eaVReYg9z{O$Gcj$yb5}u8e5G3Ol0_^I z66e$2x20>e2r9L*1TQ^lXs*UA_WrzgvifO$3ClxA-8~N}nQrP@^KsQAk7fIOjyfJv z_jGb<_-S?UdD^2t$37i9+SH=IF-=H_>&92MxjViJORm!rGV`9iyz|zR9Z^$F_E&8; zOrEp0b;DM{qHUJB=Z=1n&$HsqebvY_kiwolQQUI1gS?3(r&vR~Fg!RY>Zu z8IyKjh_!y$uX694%~{zB2emR=A3V78qEm2}?@P{QVVAgOel_2ceVO%Bnx?tTL5)n+ zohIFzUYEB%_|5yeQf0%`36EE=mcPSp{_V5Xx|bY==`!Z8av!Iq)E_Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0@O)FK~z{r?N-Z* z8bK7j-M+^sP838kxKVJM#cYJ^MEwANz3HvKgz%KpWnVO1AadRZ*NK0by~02G@H$6xm>DQM4G12`1zT7 z{XP|o#e@2fCIDo!*){r4f`C5|kTPrz5)2SS1BuS#qmt5w%+385?Q1Z+l0pG3olZ-o zy8uNv5gG%h_WOL~bUNwA?WWagMf3SwjlNibNleCL*{{T!R;#6E5QRe_vREuswF}+( zd|nbTZX$Mh>6J`A#XB|!27>`bqfx0GGLSF>V^*tGZUle~=3*bG%O!i+3WdU63;ZpZ z1bX8E`5=(#^6gB3We^{55!zz0*t|nNnM}@0fPp~e&C%l<B!VOo ziO^X1tz0gv(Zh(xzpGf0WDkayx83Ry= zlw)O2Pfwc&=FNBv#PJQl&&GLJ*B3V<0|$c)>n;+6Z{go00N;;BBl&(60tjZLDw>YS zzb5ofr?XW~F9D=sE|;TBCPO+>qEe}-q1`YRl8?Yv8sgf8Pv8nJon~-Op94DXeB5?$ z1(;nLI?M|a*c>E28eDdbc$J1;uUA&UeHOqE#j$`6q!+Gc0Efai+|1ZYLs^rB6;OP* z=-6zwt$5fK1Lir0aIhLenZw~AkH@ny5wi{kgVgKw4nJ@ErzW#^d=bQh)x!D@B zK>w7U@51ASg4V~BgWdXkH`izvbat!kDDO2&4K`nIBXq6%fv$F(xW#9&8F^t&d(MC5 z{1o~0Wy6;v>}JIwfxPWM)f;ziy8ml8N7(wX)mz@RT{$B5jeU*1>@E-8o`CD|^`aL4 Z85w39K2-5^iwDLBgQu&X%Q~loCIIpmOP&A# literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign7.png b/Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign7.png new file mode 100644 index 0000000000000000000000000000000000000000..c03ea301619e92c28b754659917304c97d7a60da GIT binary patch literal 793 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCikX1o(uw0)e}`yN8E|r>Cd4x3`yuyETU(cwmb$pOL`6lF zm6e&9nVFlJ$w*5(Is!e(@bua9b3n?YB*-uLKXm}ZoHw5mfM#+QctjR6Fz_7)VaDV6 zD^h>~UFPZH7-HeSbTW5vlY_uK_gQW?m~f(dbLaz+SO&JORa`s1l-gyyX;_`M`fdBeQuZgl z68Fjs&o5+S6-`|)y{WFU!SZ6`Zo9i0tcR-;zI265)=Xe|rtsm|#*<7TTRU0Pa*P^Q znt!S0-*r~!KvQIR7uSv_H|97=t#I=HYRj&7(eOZ}mTChxqwD$TgakRAlj;oDjhSaG zOqDHIIh%#!i`fC?ybWABw`bgERL-z#T~Wkvp5wsjF0--*sYBXsf295}u=R?Su4a^R zlHEHYIDc){hHGkif7z0CQV;&_+B4x*;>u}`HXDvUIUK$u=eKm0=kize7J*i2FZZ`! zGt`h_+IIWx^KdnXqpcg4)lW9s?{c(tvwX+X8uvhvzYHy2vF%JB)xv<$!rCd4x3`yB*!o0~g0IAmmGWM*cjrKQ>0+E!Or7ZnwSgoM=A z)>c(jm6nzk7Z+DlRM^|wTUlB8`}=2QWd#QZr>3S>R#xWam8GPl z#K*_m*w_RH2D-Vq<>chJxVRJ)6vV~FB_t%2l$2y=XQ!v9CnhFZTU(o%nORs^SXx@j zNK2cWnF0M|Vc@k8NV%2-`33){0$|wmZleXzK+Xb>$YKTtzQZ8Qcszea3NUbsJY5_^ zEd19_t`2W<5IEY%8^6MvS3yB)#SAgEZ=0rf^}qi=bC&E0C5`_t%PkJyvHi}o`?=nw zhb+r^B{vW= zTtVP@DWyD6h2y;gA3l5(Zs<`g5OXr0Q7b7nrT^gabzZVc-=_&m{@T2l@p8}G^fS!D)gQk~ zZ0?wI{ik$anW5u(`Gh+ccgrQ%$8>#u)UyAiWY_evspcYjZ@bp})hF$}nWMwvy@~hw s?%Ex`lUPhQ-v4{}{OrB;4-0-UyiLptzopr0IMZdMgRZ+ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign9.png b/Resources/Textures/Fluids/Decals/ss14sign.rsi/ss14sign9.png new file mode 100644 index 0000000000000000000000000000000000000000..d45ae94de319d893a61c4f610158797cbfba9e8a GIT binary patch literal 748 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCili1o(uw0)e}`yN8E|r>Cd4x3`yNx7!ZVphKGfPhljhlxj8#KCnY5% zCnrZoNBjBuIyyKcCMLQ#J4Z!D`S|#ln3zOHM&{?|$Hv51TU*=O+WPzZXJuuD1P6P0 zdYYS?#{k8xtO5fA?d=bAy9}v$L}U0|N5$@-#IxQc_aV z($ZX9T;k*7tt>4=LPG5A?R|ZGGBYzvN=nMg%5rjYDk>^sV`H71oXpJ3EG#T6EiJ9A ztbiV}{Bu$bNV${*`33){9557K>K6i<$64SJSg zxxq~iBCVQNRI@kgT$sYO>By0;P2bJ6{{63i_2wRT%<{}XmlE0D-T7R=zo9#L-NmW} z*N!cFy=(2Z({8HEF9&*6p87oH)~iJ!x7W&kTO*VEa zz6U1k+R3|;F{6~}+Ub@6&snZ47mOJU6erG@kj8Q+Wcy43%Z0!A&MsC~5j*fUpFuHX z*3+1KoDb^q80J3b2Xbmu}@4hTAP=v80 z$S;_|;n|HeAji_v#W93q=G>DTc^MRVm>mUNPxTzoknBC1T+wL6pttVB_HUc{_!u8C qF}F9c3Vk#RYI}@4hTAP=v80 z$S;_|;n|HeAjizp#W93q=F}sGf(!~gECLiER;~S1)8 obH&6wPd~R;A}LE$uHR<6x6iX-rSX#6Kob}|UHx3vIVCg!0C-6)O#lD@ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo11.png b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo11.png new file mode 100644 index 0000000000000000000000000000000000000000..02197f9b89e6ecc6e8829a1d07112e7755c7ad2a GIT binary patch literal 151 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;*aCb)Tn`*Lz$+>}@4hTAP=v80 z$S;_|;n|HeAjjU*#W93qX77oGf(!~gEC&~8GzV$)Uejn5njk3Yq$hQ-d+tx+%A7-N w%>H5;6-JH^9sVRVH`ZTX=)@>_LE#bWy%&K!)|>6-0gYntboFyt=akR{0IS$8F#rGn literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo12.png b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo12.png new file mode 100644 index 0000000000000000000000000000000000000000..0ad3fe15f2105337581935b538bf8dde23baf65d GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;*aCb)Tn`*Lz$+>}@4hTAP=v80 z$S;_|;n|HeAjinl#W93qW^%#;Nec!gyM_*Xg-7xoKkhRqIT-zyZ{V2l<-fcF(~@WQ i9%ujmPgun0#K3T1s`vtFCC471ZU#?RKbLh*2~7Zq4JhCM literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo13.png b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo13.png new file mode 100644 index 0000000000000000000000000000000000000000..ace3e5c7fc7d6f7a46ff53319e2e9ced42789740 GIT binary patch literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;*aCb)Tn`*Lz$+>}@4hTAP=v80 z$S;_|;n|HeAV}@4hTAP=v80 z$S;_|;n|HeAjjC##W93qW^zKppa1h48yCvCoM`5#6FA7DB;m-yJYxmB;I{%NIhPNI jIm<$tB&Q}UX<=X}k>L{9W%}_OP&}@4hTAP=v80 z$S;_|;n|HeAVw WLi#it?e&I09SokXelF{r5}E)hSthRl literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo16.png b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo16.png new file mode 100644 index 0000000000000000000000000000000000000000..fcb47850c445cdd2e53c629ba340cbdaa734089f GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;*aCb)Tn`*Lz$+>}@4hTAP=v80 z$S;_|;n|HeAjizp#W93q=F}q#c^MRVTo1mtGV3{}(bKR-LDz=4uSHnhd%DhZO^y7i mQl(N)Of)tA2QAzi;m=*;;&h|pwXqJ+1O`u6KbLh*2~7YS!zs@I literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo17.png b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo17.png new file mode 100644 index 0000000000000000000000000000000000000000..d2efc73db7be6925073d06f08aa708c23ea6fad3 GIT binary patch literal 128 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;*aCb)Tn`*Lz$+>}@4hTAP=v80 z$S;_|;n|HeAVg-7-sKmY${7Wnwzo^g?!i-AEChYth8 Yi!U0t57%6}0Mx_a>FVdQ&MBb@016ByPXGV_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo18.png b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo18.png new file mode 100644 index 0000000000000000000000000000000000000000..6f80d503890b7033332d73f8fab3c5a9b98e0022 GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;*aCb)Tn`*Lz$+>}@4hTAP=v80 z$S;_|;n|HeAji$q#W93qX71^OoD7Nr&KEn_`==#nPJ1?OTk2a!na}!%nwTqF4tNAz z>n~c-&L+#&GI@bRD_^3K$z!3obu}MmoxH59dpDoCl1q1nF=vk<&_o7LS3j3^P6}@4hTAP=v80 z$S;_|;n|HeAji_v#W93q=G>DTc^M2im>v7iW%L~4(9~4&*yp%1`DFNwS9&i~`8l&W q3JfkRO>jQc#LygF*cH2OzKlGR!LCHBm(D;#7(8A5T-G@yGywp@SSzmp literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo2.png b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo2.png new file mode 100644 index 0000000000000000000000000000000000000000..01300c53b769761ffa78475f856c96fff7e770a7 GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvxd5LK*8>L*@QOplNa~45Fp9~{G55U)RLNKpVCU4rD3=x>$i}$E!9}P+!;!y4gwd^p mk?jyuPtz&C6-&SeOhD9R!4B^nGgox#)9&t;ucLK6Tz(=E3E literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo3.png b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo3.png new file mode 100644 index 0000000000000000000000000000000000000000..fd4ef9acba21075fdaebb22f438e738ea37cb3f7 GIT binary patch literal 360 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyr2#%6t_Kbr;1!kT7nSA^m1Y)| z;S-hS5|x$^krEM=Vi1+#7M0c!k*pOIKmdkk~4IzAga)c2Q|<5y@~NQB@I17LZ;U4pA8)QE7D%$qlR5 zE(SV)u_VYZn8D%MjWi%n<#`RT11zKgWVJ(M>r`4M*CcR{v%NoS76 z`{h$Kx#yfJG-C+YmX|v1*Z}yvZ^8`Of$8}F-`}wbu_Yu&s44$rjF6*2UngAeX BZ5;pr literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo4.png b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo4.png new file mode 100644 index 0000000000000000000000000000000000000000..65a8eb8826894e79ca967502b77e0e8d3cd72f56 GIT binary patch literal 336 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyr2#%6t_Kbr;1!kT6qRNbmEjYW zRu+-u7L~RV7LOMaVGxro78FVr5}C%&?<_3VDj+BXQYNh@BEcXk!ze1lBPz`=D$Oh^ z!zL=jA}XUOA{iqj!Y(S!Br2mTA|WRt$ssDuASRl%xsgaleMYDM^a24@SkWL6@Vq^>uxa&~Fyo^;rdD~;TgYzov*mFDuiVk`$azDc! zVk4}=t{=FZq1%e}P@SZL_x*irk1w~HoW8tuvao`yr&bm7-q*`)8{S>!f8*c#-Xe6r a9dn5&t6hZ3j}@4hTAP=v80 z$S;_|;n|HeAV<&B#W93qW^%%h|NrHgdwv`~z@hr@q3S7K;2zKOVAJ ecO?A#FVDc~8~$$7!<*(noeZ9?elF{r5}E*WGAfAx literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo6.png b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo6.png new file mode 100644 index 0000000000000000000000000000000000000000..8e973a50673cfad7019b8c868abdb95f5a36569c GIT binary patch literal 272 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy-T^)#t_Kbr;1!kT5tU{TldTXG z>JboN5R;J=k(|%Zzm}g*TUdfgOh!snYO(S3j3^P63RAirP+hi5m^ zfShTbE{-7sUmdKI;Vst0IaBH$N&HU literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo8.png b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo8.png new file mode 100644 index 0000000000000000000000000000000000000000..ade2136ea84fa222b6fd8b8cb00bd5d781a75ebb GIT binary patch literal 329 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyr2#%6t_KbrU=WkF6c%64&$p1D zUr|JoPgFWUSgci0kU><2TU44?RGLvtMpsy389)CHKAsFgVIEQGNHBsTE#1`CPui%KhtNOFowtBFWj3yZUh$}ow_Fo?-m zTdCd$I)Jex$S;_|;n|HeAg9UG#WBR9_wCte{w4#Swuf~KgkP{MTcL64S_9vRu>i_16LpZ{j@Ekt4rgd*LLdSNGX=+g7mrH95g|eDXF0`}i;B z3Sq44whM`clqR#hXmPBrzw!Ud<^aAI=k#MgN_0l3H7d&}9OZ9FV=!S}@bba^Mb*sO XtbA@em#mo&bPa>2tDnm{r-UW|=pkX; literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo9.png b/Resources/Textures/Fluids/Decals/syndlogo.rsi/syndlogo9.png new file mode 100644 index 0000000000000000000000000000000000000000..2b493d752b9c62ecd7ff51366f47f870ece4e634 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;*aCb)Tn`*Lz$+>}@4hTAP=v80 z$S;_|;n|HeAV(vv*03y5SbOQ=KBZZT2Y3qBu6+{`C9!_n drY#SeS(j^b1?4Y_4gl(7@O1TaS?83{1OUKcC>H<# literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/wood_trim.rsi/meta.json b/Resources/Textures/Fluids/Decals/wood_trim.rsi/meta.json new file mode 100644 index 00000000000..3f4fd3e9f94 --- /dev/null +++ b/Resources/Textures/Fluids/Decals/wood_trim.rsi/meta.json @@ -0,0 +1,62 @@ +{ + "version": 1, + "license": "CC0-1.0", + "copyright": "Made by github user @moonheart08", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "thin_box" + }, + { + "name": "thin_corner_ne" + }, + { + "name": "thin_corner_se" + }, + { + "name": "thin_corner_nw" + }, + { + "name": "thin_corner_sw" + }, + { + "name": "thin_end_n" + }, + { + "name": "thin_end_e" + }, + { + "name": "thin_end_s" + }, + { + "name": "thin_end_w" + }, + { + "name": "thin_line_n" + }, + { + "name": "thin_line_e" + }, + { + "name": "thin_line_s" + }, + { + "name": "thin_line_w" + }, + { + "name": "thin_inner_ne" + }, + { + "name": "thin_inner_se" + }, + { + "name": "thin_inner_nw" + }, + { + "name": "thin_inner_sw" + } + ] +} diff --git a/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_box.png b/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_box.png new file mode 100644 index 0000000000000000000000000000000000000000..dc1386e18de5fbcf8e24521b54caa3c63cef1b3a GIT binary patch literal 439 zcmV;o0Z9IdP)Px$aY;l$R9J=Wm)&lHKoCaH!UDC%)C8+(OnT#6`2Oiz^rB6Ssa2C|@CRJB7odQm zX{#Vf{jOjZ_B%VfOc>GcwKP|h1n9PHl-4-X+EmOk z4cvxm}I6Q)RVV}322dsLLE38v zV3zn9q`j)M1-CkIs{=QHYe_=Xp`=xGyQa{)zCr>#x)uP20BKyNAmsgF4MskjP!nuI zq-7=mq1Ft?3m)n=mNfFq@&#J6$P2zapSxx)0r1y~PP6v2Vt7Vtw$)SX9)GP8fVroE h;@dHR&qPx$2}wjjR9J=WmeESXFcgNr)216bL}Aq-f;W4Mz5lC-piY>j)3r^G7p)_ePP`b+ zMS8B9zai(#f7+ACW}Pbm!vNeaGXN3+lgL>XRt1s2wWpV=1#qf7zwNnR%*aea$^gWV z)cIx6{=8rBMUIa>t+tMBao};a06GV%gJpGdF_iWsh&eU8lY6`Mv@A_nUd@@C6sTK( zqEx{CC;i!?D8GERabmO1_2F*D{?j4??;nPx$6G=otR9J=WmCH`UFc3wLW4D$-S*0qfDzV`&`v2-*umA}m9z~*6pfqvJqE1R^ zQx;U7E^;@H#>x2jjx$!Xn~_IQ24FfK;=IQi&E4ag>3I0>#NLBa$72uAn=Jsq{Zmes zS^z#i-G0XU!{C?0qfwpnN;QwISm7!bt1qsvE&+A`S!x;R1aN!ghd>M+FNJVxw?AS7 zosgv#Ycx=70qO}KNZ*zR95}I7`5FigDAgvO-@YF6;G{}oE%Y})v^{qL2q}S3|1gRG z{62)y0VLHQ!X1Fnop?qLNCP;b8Z-b}=r=f@67+qb?*l!6IDlv;EGth@R&oH9hxdFV r;z3h_$>@U8#dpB~yex|73)lJv9pqCg-YOdP00000NkvXXu0mjfh+d4E literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_corner_se.png b/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_corner_se.png new file mode 100644 index 0000000000000000000000000000000000000000..d15d38127dc9f5f83ee822e4b5e0a54a2bbc9968 GIT binary patch literal 346 zcmV-g0j2(lP)Px$6iGxuR9J=Wm)%OkKoCaH>`!YIvCyiBm%fGX{~`)f)GDY%Oxn$OVQMy^0Y%JS zB;QTg$t-&^J2SfxdersRQrkAyCjh|Z*@U3V)LCv;ADF%Y0B-Lyo?ml-Gysd^Dc+hi z0IJ}vL91-&9YEv@LL?DDTWJ6!H9({!NhsAb3BZ_yz`&CbfapvdXarINglG?v0NAJu zhPee}9~k?<2oTHd`(65P1r%4+q60WxcmRxmGtxct7m9B^JKa4LY)fUcEpgt~0HrFc z^*bj=6TCBxR{5=+N$am@__f}PMAa6>xKwz_3J&J88lcDn=kwXVWjjG!mv?1uM4;t* su{@;6Lk;kjDG+|L{Gavsv}ue#0l+~^@++R(>i_@%07*qoM6N<$f+!b~RR910 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_corner_sw.png b/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_corner_sw.png new file mode 100644 index 0000000000000000000000000000000000000000..5f168e30ea105721f17ff33e1f2e760d80a41ddd GIT binary patch literal 352 zcmV-m0iXVfP)Px$8c9S!R9J=WmrqN>Fc`*v`L`ltC{*2H;Kgs@_s4JHK|zKxJyvvne^`jvJC-!S?0STCjzTLQ=gU-M10c6APcJp^A5GH1 z1AuZ;V3ho;_ILo!fl(6oBMpfFglHi|vgkzsIrR;YVfG2v^WrajmJs7%M;bhcpV14ADe0CGw6UCmNT16-8`04YGr!!(4xKdjh$eqFTy z8|RoWJ~Px$9!W$&R9J=Wm%(m=KomvKz@W9Jsfkq6H0j2_@c)0sG_lpBC0GH6*99m;gH0D^ zW&w8vj|p?Q4`#S(y@~~o(g08M2!KF=4%AI?c>1XbVQ^BLOLMM zrP?opw8#CruGHnQRVz%%F3EUZPJ!BiJTok3ldfs6g6M0b>vHR9ty&ZY%pb;#bqEv{ zK#~ez{xki}l%z+S&5hQpSY8$*4&Mf)VE<(ZTmp2-4}j%+{~Qph3=r`Ipj7)4?OzLk zp1*{EwMq2W0p9?|>VX#k`#++eEg05;VI3F%Y-u0S%pjLs;WV0UwmGL#C{86h3L5}d z(X5&aKGU4L*`xt*70u3ij_=7c(*U@PX79VAb^Zh7XlcL5CcW1H0000Px$I7vi7R9J=Wl-p{9KomvSI3_|%o(z^E^d*0h|EGV^hZaidC4nU5(wOn|L6eLc z1HEJv>VA?lI&059<5A<$P-sv-KpgckA_TtX@nu6C^?$vw2q<;F_WZWZ3;;a6E(r$# z0IRjB?zsOj&&wcaRPDM_hsQ!KF)5S9CwDj307nDiAfTr`z*L-{GU8M7QeG~c)~fZi zM>q%wd<`U-f&GHyPN(w|3H-4Z%MFkxpj6TE{lmw(41TQfXee>iXSL2!p3V*4B|zWN z(ZEH{TqBFsjs!$9Q{rGGm02ECFX1IsX0@XQz(2o)fHk-s$YQl9fu;=@hdr=a2LsyS zZ(y_9(}HdebaS9H(71s{C*dv?l3nTqUS@d!slaTxb&^4ub!fru@QR&rlY-6i0p2Hx c6Ywe47j1TUVMl~^@c;k-07*qoM6N<$f;0N2h5!Hn literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_end_s.png b/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_end_s.png new file mode 100644 index 0000000000000000000000000000000000000000..36b0869b25360ba27aa44edd57556b7a59d5fbbd GIT binary patch literal 385 zcmV-{0e=38P)Px$J4r-AR9J=Wm)%OkKoCaHZZ@q|#6qhgUiuckKfZ+*3Z+=9pb{}@lkuWye%7rN znrw5C?=G_w&bPC(L!$2Qrh=u1$EC7kO~}PE0Jm2IQW1tG;A#HT2D^~W(%XgSmx%Yz zxK+4|RT!9@4+#Uk^Q9(LWoZBr2m_7$IicodvowHGn+4TM>(ynm{M7s(l?FWQ-o@%h z1w=Ncd^KT})i+_^grxxw4d`NZr~=0}ka|3WDyuLMc)SKxR(Fn|p9B3I=nWi824J>G zYC+d8RFg^(Onw&)z~v+aKr1l1nStQ?!kR4-)|s$cXP7W34P+wBm)~5R4G4{PkL7Jh z%3aj*taYU-x2;moOyDC*I2n&h14*26Js#~h4D%$jD?1O@DqyAFOixMTv^4M)36SoC fKUlACtJ?D~zVdF3E$;PY00000NkvXXu0mjf%`K(M literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_end_w.png b/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_end_w.png new file mode 100644 index 0000000000000000000000000000000000000000..5ee96b16a98190d207808ea4c4e88206e146678e GIT binary patch literal 366 zcmV-!0g?WRP)Px$C`m*?R9J=Wm&;CrKoo|*xd3Szq6ykAnsnn^`2O)NTxen%P3uBJ?IqK3(V;CC zszzW~@NXbzVEE>o;Y@yUe|KZ?C=D0^0G=el)!$vc z0DRwstpoT}zX^{3p3cM$WxzLp@l=BYfb#Skbf*M;AL#o)58z9p6V~iD2>_4+w5+Eg z{K=Z_tYtP|ay1MIv@CDSO7Fi*ArY-_ zFRtcl2oPv_c>l5POp)%3+durhe^{mC-~(2diOB*yNpYuZGH)6k&TCk>Oz%&%c%&G^ zic?Q!?oK=&DL&&`^R{@4zqLG{nF?Q=*gVCAt5H7Az)zjw^R7tu?hX(*v7LL`24SJs TDzA8eRx)_H`njxgN@xNAE~7%H literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_inner_nw.png b/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_inner_nw.png new file mode 100644 index 0000000000000000000000000000000000000000..5c01b3f12e590fb28445b9f73573240c5c37a704 GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}S)MMAArY-_ zFYM)VNRViIC@rrh9NBa3(9h>ODM6EX>bz9Um^YvQ6!UoVp7QmP*Pgg&ebxsLQ07-yC^Z)<= literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_inner_se.png b/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_inner_se.png new file mode 100644 index 0000000000000000000000000000000000000000..f7d5d7ff3f8dbe8d377a72e9078db067e91ea2a0 GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}8J;eVArY-_ zFBpls_G&wJ2~`>+k!{s)DUdvpH_AaavT+aCOi6Sw5fR(i~jCpl;d`p4Ypr zYRc8p7#p@}-m9GBf9VEmSh=B(wVloJjyQ$$L8~q$`Lg}_(3JX>A?F>#12%aJVWA`z RPEDYl44$rjF6*2UngG11JeU9g literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_inner_sw.png b/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_inner_sw.png new file mode 100644 index 0000000000000000000000000000000000000000..5885cf2b945ee1616fc0faab80b88ce3e8df46f0 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}d7dtgArY-_ zFKpy$b`WsA`1;+eu&_3hX+OFD%l}u3;8dFA6wAT6D7NcH|5@v&+0Tp=l)ymz^sM8# z|K)E#pAyN+((o(pPg~ueh`VeD7|*=)HeZwT`=z8Aa&uj-K-FwE! Yp2Q@&C_6!b31~Ber>mdKI;Vst0Jd5{AOHXW literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_line_e.png b/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_line_e.png new file mode 100644 index 0000000000000000000000000000000000000000..68109155fc2300b6ba6a4e05b01a51b2601d6b18 GIT binary patch literal 254 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}J3L(+Ln2z= zUO&in$bhHeq5bP;4j-Nf99f+I@b~_XI2RYk#07b|HaQ-5nN8YFr(c?9H_2qF(;id*Sx?=?I@jJc!@VPfL{^sfa znaF%2#gO4z!{)R}?XCxAoWJ=nq?~z+lFa$=X)k+jL@KehRk-}!XCriN?_KH7Hf)iP zqxD>mn)x@@F_%6)8UA_Uw#CgmHomgstNT6a=tR|M6%{?ES$PeML=Mznt}}A2{GDmP hbV`tyCXiVCZiA8LnzLKN3W4rr@O1TaS?83{1OWAPVoCr2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_line_s.png b/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_line_s.png new file mode 100644 index 0000000000000000000000000000000000000000..21250807b66693074c854a6fb2584252d0512acf GIT binary patch literal 234 zcmVPx#q)9|UR9J=W(9H^hKoo}IcYaJlqQJsko9?3fzm*80R$`--+p9~v!tt-*gK$Z k3*?0W;h*OxlNS#Fo~3Xptm`W+5&!@I07*qoM6N<$f>63)g#Z8m literal 0 HcmV?d00001 diff --git a/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_line_w.png b/Resources/Textures/Fluids/Decals/wood_trim.rsi/thin_line_w.png new file mode 100644 index 0000000000000000000000000000000000000000..b0b818ca336769a370be01886179a763bd742067 GIT binary patch literal 272 zcmV+r0q_2aP)Px#%1J~)R9J=Wl*D0+9`nuQWIUFy;keoJFq#ps5dl!t2`rN@_xA-m40L4O^f@gzsnmF<}t zyW&I5c{P_#3Hp_6`0T^cKX*cz4t)D=6>usgzS|(6;?+F#4fAh z_f4Mc^5S6CTgwirPH0g%bX$B;wdIUJzudao(wAAA1E1D@KA8}Bi;cC#$FRk570==0 z7v}`lC!`lvKfn5z`SMB0*W2Yn7P8#U{;&NLXz#!6`XTduRwi^D*bDRrgQu&X%Q~lo FCIDsPY@h%D literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Weapons/Ammunition/svt40.rsi/mag-0.png b/Resources/Textures/_NF/Objects/Weapons/Ammunition/svt40.rsi/mag-0.png new file mode 100644 index 0000000000000000000000000000000000000000..bb873aa26119570899abb4f2f1fe20655d90a206 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}!JaOTArY-_ zFK*;Lpupo2s9x-nsWjn6y@ZNUPo}bqu)OU5(!84Vn>-8*4ikbu&gs&&=2QJ+y?uLI z*<9^IqWh!IA6k69ovTN6O2NtEyQl9lFjT*ubX{O^f@gzsnmF<}t zyW&I5c{P_#3Hp_6`0T^cKX*cz4t)D=6>usgzS|(6;?+F#4fAh z_f4Mc^5S6CTgwirPH0g%bX$B;wdIUJzudao(wAAA1E1D@KA8}Bi;cC#$FRk570==0 z7v}`lC!`lvKfn5z`SMB0*W2Yn7P8#U{;&NLXz#!6`XTduRwi^D*bDRrgQu&X%Q~lo FCIDsPY@h%D literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Weapons/Ammunition/svt40.rsi/red.png b/Resources/Textures/_NF/Objects/Weapons/Ammunition/svt40.rsi/red.png new file mode 100644 index 0000000000000000000000000000000000000000..795c69b9d30270b7fbed857bd845af01e654b466 GIT binary patch literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}dpunnLn2z= zUUKweb`)rRxW7v6nM9O^f@gzsnmF<}t zyW&I5c{P_#3Hp_6`0T^cKX*cz4t)D=6>usgzS|(6;?+F#4fAh z_f4Mc^5S6CTgwirPH0g%bX$B;wdIUJzudao(wAAA1E1D@KA8}Bi;cC#$FRk570==0 z7v}`lC!`lvKfn5z`SMB0*W2Yn7P8#U{;&NLXz#!6`XTduRwi^D*bDRrgQu&X%Q~lo FCIDsPY@h%D literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Weapons/Ammunition/svt40.rsi/rubber.png b/Resources/Textures/_NF/Objects/Weapons/Ammunition/svt40.rsi/rubber.png new file mode 100644 index 0000000000000000000000000000000000000000..6e838bd805c1b7ce7943b62226ee7a49899f771d GIT binary patch literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}yFFbTLn2z= zUUKwuHWX=n_+M@PF22AR2kS!JyX|~3yQIVekMwR?8dAW$w$}1^_ON7Ol<)=fU3 zYWZD_CCE#2>6i0KCm!B@Ep5)paQl9?zvg0R-9rwE`(k9?Ugecc2wfgfzw7tQjM57X z;Wo){^Ydo8glp?Hs;CJ5t6KQ8v**+8XXTSO&OYncd-h%Py+tLWtSvrPx#yh%hsR9J=W(y>YdK@^4I|ITjW6A1Q-ja}0CVp{lYL3|7wT_l1K*v3lD&N(SG zRx5}r2y(w>;4*XWonauQlu}B6ET$YjJw9=j0I>bB4wN$ctVI|o+;#V(z1k@Q^kbW7A&Kz&3-vsYW|W^cKVL3fZMLesY~L6xO531-kST^R zNR?rD{W53LAK1IRxbn^Qii6pl$EP)@LJ7Ku^{?colv4WNcJg*jCVI~jN&o-=07*qo IM6N<$g7778ZU6uP literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Argenti-Revolver.rsi/bolt-open.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Argenti-Revolver.rsi/bolt-open.png new file mode 100644 index 0000000000000000000000000000000000000000..959c1436a12eb85e2ab5b48015b85ac8235394ee GIT binary patch literal 1008 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 r=LnseyQre`D=Y-ulL~q zk)!_6OBd0=+UokE6j^aFZzkJJS4{RSPhE3u= zqJG5CPh4f6=&nZ}XFphUJie(?Z!^P>qdqHd9P^UiEM(rH-nqCfF7fQ|4t>s*&%CDn z;<&1jlQO|cNJu1P1E(zCqbt6r)@;_l_(6BEkDOaRcW6P8NT5=F&lN7;(3ROsR)2Z1 zqU+B8=b72Ym+yTE5PDHtdiQ*x!Vdl`+3S8+zuNWHSm6Ux%xvBInMJdHtL?pZY0+_q z6!sl^GBZyx7Hs9_v5z*IE*;cxYJKK`ax{I;}6)Zj% zex5icFS#K@Y?-T9KQIP33p^r=85p>QL70(Y)*J~21|}I#7srqa#<#N!{SP@vwAo+b zZ8w``@Zd?xBEDD;ADJ09j@Y-Z{(sIZBg=NWn3`gYW z+jZJk245+AvfZRa}4&naAoHD_1;nfWNUX$^ymPEoGjqeBO$|GyXduli2aHqDgCHG=kQ z%UH9Y-d)3xa9vrTL^t!_Z+|YcM}^U>a`x9w?T%zL=yq33`E>uROSjyk#pPlTJ|^pS zi`2`n>N@vs|MDr@&C11QsqS>2ut~nghe^c&i~^jP=BK!ynZEP*-UYzK!P48wh6r#cR%=TpPYUtXxH91OWVbMv9e4~{Pg&a_~c8i3QBr1dMxvcKKz>^^O5!Z z@|<;(Lc`7~oU=@3T$!_Ahn7R6`QAnsN2b>YP0L>HoxLh5n$M?deba}Qrfa)qZgpmu ztP?9(WRcO{5F(q*lC??V*UW-RO&71tSkZo9>xrxnIUBWC&M*%66u~h^@58_UpC{j8 X4AwksD|2MRDxS3j3^P6 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Launchers/40mm.rsi/equipped-BACKPACK.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Launchers/40mm.rsi/equipped-BACKPACK.png new file mode 100644 index 0000000000000000000000000000000000000000..2741c1e994df2e79be1449a3c6141812fabb7229 GIT binary patch literal 1154 zcmV-|1bzF7P)Px(JV``BRCt{2n$K(7W*Eo63JEn#c`a;4T(J~m6DT^Ujsv3!KA7Ed*=aouNJ<|F_%ik@8AKKxV4#ow!gaOx#r9JyM}3+-t=@F2aER>(XM_1$zH>o7jFQ8j#3fu z{4Itm4*>DlG~%&onNx)VGe*Di*`fsiyz)YXQty5oZNU;D6bC2Ro12lkU{E&qTUv?B zM}KpP*>zpy4B+T&AE&%98ZQ*C4{oO^0L)gJ*qfWdpZ^|4k{}C(0$pCp_=I^{uhL3YMBM zFin%zYBf)J#>V;@T-Sx;IDyXV+W@NzNiXbYD@{E6>+Lz^AO7<5SeD6py{`Ru=ZAC3 zFE8Z*0PS{nneKOt48A-ZGF@bx}y<$>-Jym)VswyU4;9!+d*@4#^!{yLr!{1PY$j_YP;7}=sl z-=Dn0S4g2+uAmBN10pSu5qudSYQ_5@*=s<#J8cI=S`^7x$o+KB3#q#ank`y1|0qv$ zhP-!j257cuQR8NUqU%+fy4(95ro5qBEN6fo-QU+jU=Sha|9{_r<Oxq>HgqjgpP;yP3A}syWdQLX2$D>bCLhR)lSS(n+xKs;T|H{@p}Gfrx6kqVd(~ zQ3wsNdm{!jmG-u;iV?yl^u~m7!ZlY2k(vVc)7{Ti;jqyF-&~@c;k-07*qoM6N<$f>tdhcmMzZ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Launchers/40mm.rsi/icon.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Launchers/40mm.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5092fa6dec9cb9a373d08ab1d456b9565ac68920 GIT binary patch literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|dINkyT!Azf z7ngwmgMfg5nxwFTfc_?%3zu@H1@syQp68E$eRSo~W#{@Vi|y9R+&umD@A1Ds?ff%& VxO1=mSfvIEFHcuLmvv4FO#nC_p3VRO literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Launchers/40mm.rsi/inhand-left.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Launchers/40mm.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..fabf6905c4be3e8b356198b30d9af2c057da6205 GIT binary patch literal 490 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`)CKs2xB}^V zV}@uI1`Q33+0ioI-riD@(vv4oFgG{P%gxu;RF^am)AG}eD)a-Yq&iqx)u#Y7RI4P& zFPPy!u|VDbjR;WJ6Hgb%kcif|(;o6QEAX^)-m_!i*Zgk0)CKe;B?v-Y4F<`^Ky3jsHwJCD#9%IN|rP z>wnZHpG^5Rao<1R`LQClRyU^V-Q3I-Wwqi@Y+2=HNA}+OMGr(5H13{jEUS`whQnnR z-?fqgl>_`f7YdzR*;NyHjJae(W*+Ea^f_4)@aOOhh4tk44ofy`glX(f`)CKs2xB}^V zV}@uI1`Q33+0ioI-riD@(vv4oFgG{P%gxu;RF^am)AG}eD)a-Yq&iqx)u#Y7RI4P& zFPPy!u|VDbjR;WJZBG}+kcif|(+=`AD+svws&RK8`u{&~I#<}5D@UD$C)cto&oE!0 zW_3A5;#hE}_j9HNUxIDEcTTbHSk77Sq?ECe|Llx#`-(8OJ@cCmKYO&is3EXT^k9e0qIA`y;FP~R=Iozkm(;O+-u;i>PO@hn?^8Kru5#Fb=W+g> zpWDpq)>rntZTR&+!os&p{rlVi?ITO)PUEzDv-_~RVtB{vufglQe9KpG1}Suyh%!uS zh%H}nxo62*0ialMOUa5b`y1u$hbGj&;A^csu>IW!o4CvktVzqt51avoxTmY1%Q~lo FCIB3#wR8Xg literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Launchers/40mm.rsi/meta.json b/Resources/Textures/_NF/Objects/Weapons/Guns/Launchers/40mm.rsi/meta.json new file mode 100644 index 00000000000..9a5cf766c7a --- /dev/null +++ b/Resources/Textures/_NF/Objects/Weapons/Guns/Launchers/40mm.rsi/meta.json @@ -0,0 +1,29 @@ +{ + "version": 1, + "license": "CC-BY-SA-4.0", + "copyright": "Taken/modified from cev-eris at https://github.com/discordia-space/CEV-Eris/pull/6042/commits/64916c98f4847acc4adf3a2416bf78c005fd7dd7, https://github.com/discordia-space/CEV-Eris/blob/master/icons/obj/guns/launcher/grenadelauncher.dmi, backpack sprite by Peptide, backpack sling sprite edited by Boaz1111", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "bolt-open" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-BACKPACK", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Rifles/svt40.rsi/Inhand-left.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Rifles/svt40.rsi/Inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..8481ebeba260a6f2ed974888d278945113f80d79 GIT binary patch literal 583 zcmV-N0=WH&P)Px%0ZBwbRCt{2+Pi83K@^wI%}}? zT9q8r3O}!;cqQA_wUadeCA`EQ5x27NdL1;Hon!hU$F%Ssd&c+3N4M`O8K-i=DsHUg zAyjrOs<`<`w!89~4T?7&40L+EUHuUNqh71hkJrNImlxUil>ZOt_C2H9_Y7JZu#@Jl z6*U~wqGqFoxRnL|3)geo@8cE=>*EkU7Af04_L%5v+i!wnI`>h0AUp|fv2b6-GsYNW zj4{R-V@wPBTt=MW&`VJQfYqhsO-{nT2_OJSCla991Qj$u9bE!ItIJ7UP$`!Yx=a%g&E*FUO+t95+--i~Cbs;k?zV7t0e>}t V?6{Kw45a`7002ovPDHLkV1h4h{~!PW literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Rifles/svt40.rsi/base.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Rifles/svt40.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..55a312cfe42cacf5b4c0531eb129b623540073be GIT binary patch literal 633 zcmV-<0*3vGP)Px%Gf6~2R9J<@mrG9*VHkyd$9Z~p^VI{{C`;?mQ5f%WWXr4zhU8crnY#_p9PxidD5q1yngZEn=$cu|2oUwGyU z4&ZAy{6TUE`*4@Y$SAMhzWZ;&?W{o3u_%{&yZK%)S;=Kxy}Ml%2tc3D$F6Rj0JOukTLIa7bbouy_gsKTR>LALV;ykBb^4$V~{ zGouOex=Hv_h@HbcAG2FcSJ`L+)rr=vw&wsfG6&?v`~v;`Aylml2n9puLnhaf6SoP- z^z<}8_79N#J!}Ou+aYi<)CwDLw+Ccme3Fu0=9*&A74%cm9gZxUPr2s1cWvP2jfemY z^eFiJKFXG$39M#Yi@u_|b0C#U%60V^098@g(@c&fz-l(rwh>-$56D&P2-C7LEt{7s zn-mRLX(POz1dzvxTf(2C=gGHR%>)+bW-%OL=Ha6X+>@1`^-@`!n`Qs&1_j;X&3dlZ zbDkKG`Kfyp@;j&~yjuI>DI88$AW!d4u=ndH;7~LiFS%7!Rwqv;$I(hff&o88O=Bs$ zee%Ai24re%1To44aWG7WrLAv&8}w8HNGcMMyU~HlvFq6HQ?-H`*E_0?uDqh(y`0|_ Toh@8h00000NkvXXu0mjfn^7C` literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Rifles/svt40.rsi/bolt-open.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Rifles/svt40.rsi/bolt-open.png new file mode 100644 index 0000000000000000000000000000000000000000..7c4f0962ba0fac7d189b32f02f695b7262c0a1c5 GIT binary patch literal 622 zcmV-!0+IcRP)Px%C`m*?R9J<@m)lR%U>L@K-GL#X2~%S<4ksHMIufbNTb2xyjA9yt22jGg=ORi94E7gAB&Qq@uG~j;UGzYmnACld}p~nbT z=R=aKX?QP9a(I&CV|u^mD0}IE0E{}U*+5+zh{qlP;C3qHOTYT6z8eDq5PKLGInH7z zP&G{47bp8+1D(x)EG;fmu2s0EsEl}Alxrp>-QZKEzv??OaPx*w0H($ioGvF7U8o9d zr!$reLECd65(&$7$0+~~MIl?&I2AYB>6B$hc)J;pt9l7dH_&v0SBX7}DkLm~x03)8 z58aYK_cUECRm%=+tgoS(!s?^Pb+|2+pSP%NtgmtWb(ca-=j~3W)pxcSkY_9RDC7=t zpzu2R#a1|+jX<8>Un2YS2VhcEO*^>_)vJ>y%ZpUYMLcd7#cGw!^g;7`TMfv{!W^Pj z@L-~9CY$@;{x)c<1dxc&CwKi*^=&t>-={_dEuIfl1FgKS-;5gA*?6!8X8-^I07*qo IM6N<$g4n|thX4Qo literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Rifles/svt40.rsi/equipped-BACKPACK.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Rifles/svt40.rsi/equipped-BACKPACK.png new file mode 100644 index 0000000000000000000000000000000000000000..3de79a0dad9068cbba33174486a901e4827a9ee8 GIT binary patch literal 907 zcmV;619bd}P)Px&MM*?KRCt{2n$JrcQ4q(!8=F9)(Lr`{MgLS`@WgU zOJ)FxL?R*N+0z*oqrr6J&9ZHiO zp^P$80oK>o@nCR}(&QE9Cr4S{+$OU}CO}D3*^H_{-}y#mvLlOo=K$(LP}n0AAQ6iI z0G2n(q(!O|uRm`Bpb>#Y0IJ;(Av<2gUO0_cU(ZPFxfWnyI@ehI%hi3)cOL*AC3_l= z-HPu@fab-|t!(?U_-0;w*i-;_A~+VHdGXv4KiK-T1OWK*<9o|Jor>T{fceQ$W?Y&u zE=@dtztQ4Iu~_u99voLqtnHpOo^$a}Yq}$Qwgs5Y53|#nj?1b*$4}e82JgBEp89v!7tirD0{%5@3E=hg2NjD%NDC_Nx0jM`?=2o^9K0h!vG$Q1Ktq5rD%Uj`O7o4y#onw)%y8G>2 zArU`0q$$8#)O=jVON`5UXT)u5URVI$kLUgQcKFWscE>#L)A4(?x8|GuYo8ym!d3*V z?VjMcdbKCThb639=9KWoTivI9e&8nViC(BBz~cQ$%lGg1_H^74YAU*MZHlGhA*A9- zR1bbL(pLRMF2f30f2#X+hPx%Gf6~2R9J<@mrG9*VHkyd$9Z~p^VI{{C`;?mQ5f%WWXr4zhU8crnY#_p9PxidD5q1yngZEn=$cu|2oUwGyU z4&ZAy{6TUE`*4@Y$SAMhzWZ;&?W{o3u_%{&yZK%)S;=Kxy}Ml%2tc3D$F6Rj0JOukTLIa7bbouy_gsKTR>LALV;ykBb^4$V~{ zGouOex=Hv_h@HbcAG2FcSJ`L+)rr=vw&wsfG6&?v`~v;`Aylml2n9puLnhaf6SoP- z^z<}8_79N#J!}Ou+aYi<)CwDLw+Ccme3Fu0=9*&A74%cm9gZxUPr2s1cWvP2jfemY z^eFiJKFXG$39M#Yi@u_|b0C#U%60V^098@g(@c&fz-l(rwh>-$56D&P2-C7LEt{7s zn-mRLX(POz1dzvxTf(2C=gGHR%>)+bW-%OL=Ha6X+>@1`^-@`!n`Qs&1_j;X&3dlZ zbDkKG`Kfyp@;j&~yjuI>DI88$AW!d4u=ndH;7~LiFS%7!Rwqv;$I(hff&o88O=Bs$ zee%Ai24re%1To44aWG7WrLAv&8}w8HNGcMMyU~HlvFq6HQ?-H`*E_0?uDqh(y`0|_ Toh@8h00000NkvXXu0mjfn^7C` literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Rifles/svt40.rsi/inhand-right.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Rifles/svt40.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..abb15caff4e311f7a1a5f6e243f726fc6d17edf8 GIT binary patch literal 631 zcmV--0*L*IP)Px%F-b&0RCt{2+Rbj-KoAG;|E3@6B|Je%BC+cw1%rG`4^dAQ*Q$NaRC$LyKqUkU z##E}rq31RcA*#ys5Z2z=y8IM=f?VRoCJtiGiU5}JjTPH8K(EY^1hVZ5CFP3 zeH&Klm(QOPS1ny?wXdbW$UeG{|6}_aTzi&G|Gn4k1L-c1bg2~pAdSr$Njt#Q@mx$MQ{4D5Hz7pGYLmt; zCS2;j2g3ony+Pu6O~10)3VZsgc)5c)1OQZ2gXWJzVvCzJ(hMHh@zytU*Tj*)U^v`r zZl@+mh!^ljesMQwXsOAmN$Ulxl$$iXc8eARiyB|beG0Zgl`imAr4Nu5*gqN|*gi>y RwG03N002ovPDHLkV1nQo9q|AF literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Rifles/svt40.rsi/mag-0.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Rifles/svt40.rsi/mag-0.png new file mode 100644 index 0000000000000000000000000000000000000000..bb873aa26119570899abb4f2f1fe20655d90a206 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}!JaOTArY-_ zFK*;Lpupo2s9x-nsWjn6y@ZNUPo}bqu)OU5(!84Vn>-8*4ikbu&gs&&=2QJ+y?uLI z*<9^IqWh!IA6k69ovTN6O2NtEyQl9lFjT*ubX{Px&B1uF+R9J=WlTB|MRTPGwJ9ix0v1#fiHVLWg;I>F4)HNbmgs5sz7wlLf7Tsmn zKhOoMmJO(?+CRXKHSAax5JXjgp>fiHO4ZO1CDb;l?YJI)%-p#wnz*&pWa26UA^BO& z+;eo!d%mDYkN*SGH1(xhSuLg1hY|16t!z7v@N*VI=(A_fkWQyqxx2_alha635)Ow6 z1SD6kd;)-JnuNna8jTiq%?6;n{g~zD9JySMLZLvlT4U|uI!&j=qP4<@AANx7C%`Za z5{U%0dXs#y!jg5H^!NC}f zMuTi7!sia0+z(_XBFg`ZGbptZ(R3L$o?H3ZtzD935%^&P>vi6pUO zQR4A9{gHlD%fb5DYTL(89|z#OZ|4QT{OtuafHrWOE#bLJD8~`XafI7!iRY91BBj)` znKAw5_-Q>9KdMipUemLgF?}*M(s7Q@S8oRUbRZNs@VWYSVAJ;K?+@|u)pv=<2l=Da zBsTbJN7CKu&(F^2ndvFCK6sJ7XXq-;#knM(eKW%4Iku<`RF!h2m9{8>gt~;Gy?;#kk97{3*VLL8u`LUDfQcl5Eaj4baa?RVi+NyRH?GM zxkahP@{k#tSvSG<)tqG#-ay5jH9SB!FM?bv(~IwCcg< y3eHU=+yA?p-(J3dL%?3P!xqt_M~@!=DgOZQELJ{8!pKqp0000Px&ElET{R9J=WlfQ3URTRfR_ul8kPE1`Vv73;(4u&E%Y26^o5TdF<8Q2&R65X=( zA7Ef=SwIMte}D}krm`^>5RIa^n8ry1f=ZzwN?O}ZZO8cMd-q)i5;ul8j-dhuf2Mce zIlAY2&ix+f(&hh#vMh7u=A=Wm))qy;Q4p%B3>-oyV-Kq)4SwWHK3w#S-iHH>lZlmXfQy`PLf;7XSRS z8^YROTuMne9HvyMk`+4I5c@iB%5j%9KE|qeHYPC*2m#17QQ?1moZB4CS!5Bkvr-as8 z97(|0ksuEp!{A_$YPHH_JkE_Tz7zoG;uB_Nc~xARnQj11e z+ZIl(F7_91i&DzW#K+8;@zZ7~bljYZK5J&;W9IqjNYi@l@80U|F&?ky$Sd4-0$XL5 zzCJJSUVD{LXpmoWHG+dDnu_jqe`#jgOi#UnF-LFGYM0<>!{xaMAAB{!J9F^iwM|l~ z6fUw!1i-EN1OT0kxn-hK%3L@(MAqsh7z}WEF2eQqmxu*=_;z*UNuqo*#E#x~mqRDu zguC)vt<#)FvR5;%%;Kl#|002ov JPDHLkV1h%7th@jK literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Valentine.rsi/equipped-BELT.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Valentine.rsi/equipped-BELT.png new file mode 100644 index 0000000000000000000000000000000000000000..af76d78defc46d03a73cd68171b80e33b631d6b9 GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|YCK&WLn`LH zy|q#BkbwZp0poKqt=a{=@AfMg_0JIyn7~oTkX=^%caPp*Z=h-hhF@E2qoXH%d+l0v zx9geDX&dq0U+Y#e=&jai_+1#%%LG=#Q1Nu}=05`0AJ#@sHgA?tYFM6k=*sW14hFeh l_Vam!8uAXY?)GH(!0s0!%CFWG$ioNH<>~6@vd$@?2>{t@L(>2N literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Valentine.rsi/icon.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Valentine.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4eb8087206f7fbbed3b7425021abbcbac11ddbd6 GIT binary patch literal 872 zcmV-u1DE`XP)Px&B1uF+R9J=WlTB|MRTPGwJ9ix0v1#fiHVLWg;I>F4)HNbmgs5sz7wlLf7Tsmn zKhOoMmJO(?+CRXKHSAax5JXjgp>fiHO4ZO1CDb;l?YJI)%-p#wnz*&pWa26UA^BO& z+;eo!d%mDYkN*SGH1(xhSuLg1hY|16t!z7v@N*VI=(A_fkWQyqxx2_alha635)Ow6 z1SD6kd;)-JnuNna8jTiq%?6;n{g~zD9JySMLZLvlT4U|uI!&j=qP4<@AANx7C%`Za z5{U%0dXs#y!jg5H^!NC}f zMuTi7!sia0+z(_XBFg`ZGbptZ(R3L$o?H3ZtzD935%^&P>vi6pUO zQR4A9{gHlD%fb5DYTL(89|z#OZ|4QT{OtuafHrWOE#bLJD8~`XafI7!iRY91BBj)` znKAw5_-Q>9KdMipUemLgF?}*M(s7Q@S8oRUbRZNs@VWYSVAJ;K?+@|u)pv=<2l=Da zBsTbJN7CKu&(F^2ndvFCK6sJ7XXq-;#knM(eKW%4Iku<`RF!h2m9{8>gt~;Gy?;#kk97{3*VLL8u`LUDfQcl5Eaj4baa?RVi+NyRH?GM zxkahP@{k#tSvSG<)tqG#-ay5jH9SB!FM?bv(~IwCcg< y3eHU=+yA?p-(J3dL%?3P!xqt_M~@!=DgOZQELJ{8!pKqp0000KW zynIdVz=@x y==_qoGym)Pq%j6n)I9uqC)DciE_Mcn3G3C>|4co==4kW}WQV7#pUXO@geCwy`h@EM literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Valentine.rsi/inhand-right.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Valentine.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..bb94093fd6c35edc37f4c5f7bf7f775a2b1645d1 GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|9(cMqhE&XX zd&`%vSwW!f;Y#zDoH?_;2-$jV*Xs>`ef0%fPf&M*NaLRKe##cj_1yM?KutiTT|Qyang?zH3=elC&FbegTe~DWM4fH1&3K literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Valentine.rsi/mag-0.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Valentine.rsi/mag-0.png new file mode 100644 index 0000000000000000000000000000000000000000..332593944fb91ab8fe16485c6c6219c42b6e591b GIT binary patch literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}2A(dCArY-_ z&lz$t7;vySe*W)%JkCSdMJMgoV>2d(gq7B%C3ehlySFt+T`c2Z2xa=}!py|dmUa)Q Om%-E3&t;ucLK6V51tAy! literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Valentine.rsi/meta.json b/Resources/Textures/_NF/Objects/Weapons/Guns/Valentine.rsi/meta.json new file mode 100644 index 00000000000..398957a77be --- /dev/null +++ b/Resources/Textures/_NF/Objects/Weapons/Guns/Valentine.rsi/meta.json @@ -0,0 +1,35 @@ +{ + "version": 1, + "license": "CC-BY-3.0", + "copyright": "Made by VividPups", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "base" + }, + { + "name": "bolt-open" + }, + { + "name": "mag-0" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-BELT", + "directions": 4 + } + ] +}