From 73ddca84a97ac4ece818f2eb0efc1674c8ac20c1 Mon Sep 17 00:00:00 2001 From: Lyndomen <49795619+Lyndomen@users.noreply.github.com> Date: Tue, 31 Dec 2024 13:15:17 -0500 Subject: [PATCH] Ports Pears & Coffee from Frontier (#2232) * meow * meow * meow * meow * Port CD Records Computer * Port CD Records Computer * meow --- .../en-US/_NF/flavors/flavor-profiles.ftl | 3 + .../nutrition/components/food-sequence.ftl | 1 + .../reagents/meta/consumable/drink/drinks.ftl | 2 + .../meta/consumable/food/ingredients.ftl | 2 + Resources/Locale/en-US/_NF/seeds/seeds.ftl | 5 + .../VendingMachines/Inventories/seeds.yml | 2 + .../Random/Food_Drinks/food_produce.yml | 5 + .../Objects/Consumable/Food/ingredients.yml | 98 ++++++++++++ .../Objects/Consumable/Food/meals.yml | 144 ++++++++++++++++++ .../Objects/Consumable/Food/produce.yml | 25 +++ .../Objects/Specific/Hydroponics/seeds.yml | 75 +++++++++ Resources/Prototypes/_NF/Flavors/flavors.yml | 9 ++ .../_NF/Reagents/Consumables/Drink/drinks.yml | 25 +++ .../_NF/Reagents/Consumables/ingredients.yml | 17 +++ .../Construction/Graphs/food/coffee.yml | 40 +++++ .../_NF/Recipes/Cooking/meal_recipes.yml | 48 ++++++ .../_NF/Recipes/Reactions/drinks.yml | 24 +++ .../Drinks/pumpkinspicelatte.rsi/fill-1.png | Bin 0 -> 546 bytes .../Drinks/pumpkinspicelatte.rsi/fill-2.png | Bin 0 -> 493 bytes .../Drinks/pumpkinspicelatte.rsi/icon.png | Bin 0 -> 493 bytes .../pumpkinspicelatte.rsi/icon_empty.png | Bin 0 -> 363 bytes .../Drinks/pumpkinspicelatte.rsi/meta.json | 23 +++ .../Food/Baked/bread.rsi/inhand-left.png | Bin 0 -> 207 bytes .../Food/Baked/bread.rsi/inhand-right.png | Bin 0 -> 212 bytes .../Consumable/Food/Baked/bread.rsi/meta.json | 22 +++ .../Food/Baked/bread.rsi/pearmuffin.png | Bin 0 -> 639 bytes .../Food/Baked/pie.rsi/inhand-left.png | Bin 0 -> 347 bytes .../Food/Baked/pie.rsi/inhand-right.png | Bin 0 -> 340 bytes .../Consumable/Food/Baked/pie.rsi/meta.json | 25 +++ .../Food/Baked/pie.rsi/pearandcheese.png | Bin 0 -> 485 bytes .../Consumable/Food/Baked/pie.rsi/tin.png | Bin 0 -> 208 bytes .../Consumable/Food/bowl.rsi/bellepear.png | Bin 0 -> 517 bytes .../Objects/Consumable/Food/bowl.rsi/bowl.png | Bin 0 -> 401 bytes .../Consumable/Food/bowl.rsi/meta.json | 20 +++ .../Consumable/Food/bowl.rsi/poachedpear.png | Bin 0 -> 373 bytes .../Specific/Hydroponics/coffee.rsi/dead.png | Bin 0 -> 370 bytes .../Hydroponics/coffee.rsi/harvest.png | Bin 0 -> 381 bytes .../Specific/Hydroponics/coffee.rsi/meta.json | 50 ++++++ .../coffee.rsi/produce-beans-dark.png | Bin 0 -> 421 bytes .../coffee.rsi/produce-beans-light.png | Bin 0 -> 471 bytes .../coffee.rsi/produce-beans-medium.png | Bin 0 -> 442 bytes .../Hydroponics/coffee.rsi/produce-beans.png | Bin 0 -> 592 bytes .../Hydroponics/coffee.rsi/produce.png | Bin 0 -> 448 bytes .../Specific/Hydroponics/coffee.rsi/seed.png | Bin 0 -> 195 bytes .../Hydroponics/coffee.rsi/stage-1.png | Bin 0 -> 311 bytes .../Hydroponics/coffee.rsi/stage-2.png | Bin 0 -> 321 bytes .../Hydroponics/coffee.rsi/stage-3.png | Bin 0 -> 325 bytes .../Hydroponics/coffee.rsi/stage-4.png | Bin 0 -> 355 bytes .../Hydroponics/coffee.rsi/stage-5.png | Bin 0 -> 377 bytes .../Specific/Hydroponics/pear.rsi/dead.png | Bin 0 -> 390 bytes .../Specific/Hydroponics/pear.rsi/harvest.png | Bin 0 -> 2824 bytes .../Specific/Hydroponics/pear.rsi/meta.json | 41 +++++ .../Specific/Hydroponics/pear.rsi/produce.png | Bin 0 -> 5851 bytes .../Specific/Hydroponics/pear.rsi/seed.png | Bin 0 -> 2047 bytes .../Specific/Hydroponics/pear.rsi/stage-1.png | Bin 0 -> 148 bytes .../Specific/Hydroponics/pear.rsi/stage-2.png | Bin 0 -> 172 bytes .../Specific/Hydroponics/pear.rsi/stage-3.png | Bin 0 -> 203 bytes .../Specific/Hydroponics/pear.rsi/stage-4.png | Bin 0 -> 2172 bytes .../Specific/Hydroponics/pear.rsi/stage-5.png | Bin 0 -> 2512 bytes .../Specific/Hydroponics/pear.rsi/stage-6.png | Bin 0 -> 2785 bytes 60 files changed, 706 insertions(+) create mode 100644 Resources/Locale/en-US/_NF/flavors/flavor-profiles.ftl create mode 100644 Resources/Locale/en-US/_NF/nutrition/components/food-sequence.ftl create mode 100644 Resources/Locale/en-US/_NF/reagents/meta/consumable/drink/drinks.ftl create mode 100644 Resources/Locale/en-US/_NF/reagents/meta/consumable/food/ingredients.ftl create mode 100644 Resources/Locale/en-US/_NF/seeds/seeds.ftl create mode 100644 Resources/Prototypes/_NF/Entities/Objects/Consumable/Food/ingredients.yml create mode 100644 Resources/Prototypes/_NF/Entities/Objects/Consumable/Food/meals.yml create mode 100644 Resources/Prototypes/_NF/Entities/Objects/Consumable/Food/produce.yml create mode 100644 Resources/Prototypes/_NF/Entities/Objects/Specific/Hydroponics/seeds.yml create mode 100644 Resources/Prototypes/_NF/Flavors/flavors.yml create mode 100644 Resources/Prototypes/_NF/Reagents/Consumables/Drink/drinks.yml create mode 100644 Resources/Prototypes/_NF/Reagents/Consumables/ingredients.yml create mode 100644 Resources/Prototypes/_NF/Recipes/Construction/Graphs/food/coffee.yml create mode 100644 Resources/Prototypes/_NF/Recipes/Cooking/meal_recipes.yml create mode 100644 Resources/Prototypes/_NF/Recipes/Reactions/drinks.yml create mode 100644 Resources/Textures/_NF/Objects/Consumable/Drinks/pumpkinspicelatte.rsi/fill-1.png create mode 100644 Resources/Textures/_NF/Objects/Consumable/Drinks/pumpkinspicelatte.rsi/fill-2.png create mode 100644 Resources/Textures/_NF/Objects/Consumable/Drinks/pumpkinspicelatte.rsi/icon.png create mode 100644 Resources/Textures/_NF/Objects/Consumable/Drinks/pumpkinspicelatte.rsi/icon_empty.png create mode 100644 Resources/Textures/_NF/Objects/Consumable/Drinks/pumpkinspicelatte.rsi/meta.json create mode 100644 Resources/Textures/_NF/Objects/Consumable/Food/Baked/bread.rsi/inhand-left.png create mode 100644 Resources/Textures/_NF/Objects/Consumable/Food/Baked/bread.rsi/inhand-right.png create mode 100644 Resources/Textures/_NF/Objects/Consumable/Food/Baked/bread.rsi/meta.json create mode 100644 Resources/Textures/_NF/Objects/Consumable/Food/Baked/bread.rsi/pearmuffin.png create mode 100644 Resources/Textures/_NF/Objects/Consumable/Food/Baked/pie.rsi/inhand-left.png create mode 100644 Resources/Textures/_NF/Objects/Consumable/Food/Baked/pie.rsi/inhand-right.png create mode 100644 Resources/Textures/_NF/Objects/Consumable/Food/Baked/pie.rsi/meta.json create mode 100644 Resources/Textures/_NF/Objects/Consumable/Food/Baked/pie.rsi/pearandcheese.png create mode 100644 Resources/Textures/_NF/Objects/Consumable/Food/Baked/pie.rsi/tin.png create mode 100644 Resources/Textures/_NF/Objects/Consumable/Food/bowl.rsi/bellepear.png create mode 100644 Resources/Textures/_NF/Objects/Consumable/Food/bowl.rsi/bowl.png create mode 100644 Resources/Textures/_NF/Objects/Consumable/Food/bowl.rsi/meta.json create mode 100644 Resources/Textures/_NF/Objects/Consumable/Food/bowl.rsi/poachedpear.png create mode 100644 Resources/Textures/_NF/Objects/Specific/Hydroponics/coffee.rsi/dead.png create mode 100644 Resources/Textures/_NF/Objects/Specific/Hydroponics/coffee.rsi/harvest.png create mode 100644 Resources/Textures/_NF/Objects/Specific/Hydroponics/coffee.rsi/meta.json create mode 100644 Resources/Textures/_NF/Objects/Specific/Hydroponics/coffee.rsi/produce-beans-dark.png create mode 100644 Resources/Textures/_NF/Objects/Specific/Hydroponics/coffee.rsi/produce-beans-light.png create mode 100644 Resources/Textures/_NF/Objects/Specific/Hydroponics/coffee.rsi/produce-beans-medium.png create mode 100644 Resources/Textures/_NF/Objects/Specific/Hydroponics/coffee.rsi/produce-beans.png create mode 100644 Resources/Textures/_NF/Objects/Specific/Hydroponics/coffee.rsi/produce.png create mode 100644 Resources/Textures/_NF/Objects/Specific/Hydroponics/coffee.rsi/seed.png create mode 100644 Resources/Textures/_NF/Objects/Specific/Hydroponics/coffee.rsi/stage-1.png create mode 100644 Resources/Textures/_NF/Objects/Specific/Hydroponics/coffee.rsi/stage-2.png create mode 100644 Resources/Textures/_NF/Objects/Specific/Hydroponics/coffee.rsi/stage-3.png create mode 100644 Resources/Textures/_NF/Objects/Specific/Hydroponics/coffee.rsi/stage-4.png create mode 100644 Resources/Textures/_NF/Objects/Specific/Hydroponics/coffee.rsi/stage-5.png create mode 100644 Resources/Textures/_NF/Objects/Specific/Hydroponics/pear.rsi/dead.png create mode 100644 Resources/Textures/_NF/Objects/Specific/Hydroponics/pear.rsi/harvest.png create mode 100644 Resources/Textures/_NF/Objects/Specific/Hydroponics/pear.rsi/meta.json create mode 100644 Resources/Textures/_NF/Objects/Specific/Hydroponics/pear.rsi/produce.png create mode 100644 Resources/Textures/_NF/Objects/Specific/Hydroponics/pear.rsi/seed.png create mode 100644 Resources/Textures/_NF/Objects/Specific/Hydroponics/pear.rsi/stage-1.png create mode 100644 Resources/Textures/_NF/Objects/Specific/Hydroponics/pear.rsi/stage-2.png create mode 100644 Resources/Textures/_NF/Objects/Specific/Hydroponics/pear.rsi/stage-3.png create mode 100644 Resources/Textures/_NF/Objects/Specific/Hydroponics/pear.rsi/stage-4.png create mode 100644 Resources/Textures/_NF/Objects/Specific/Hydroponics/pear.rsi/stage-5.png create mode 100644 Resources/Textures/_NF/Objects/Specific/Hydroponics/pear.rsi/stage-6.png diff --git a/Resources/Locale/en-US/_NF/flavors/flavor-profiles.ftl b/Resources/Locale/en-US/_NF/flavors/flavor-profiles.ftl new file mode 100644 index 0000000000..e02b97eede --- /dev/null +++ b/Resources/Locale/en-US/_NF/flavors/flavor-profiles.ftl @@ -0,0 +1,3 @@ +flavor-complex-pear = like pears +flavor-base-basic = basic + diff --git a/Resources/Locale/en-US/_NF/nutrition/components/food-sequence.ftl b/Resources/Locale/en-US/_NF/nutrition/components/food-sequence.ftl new file mode 100644 index 0000000000..bd66c79e9a --- /dev/null +++ b/Resources/Locale/en-US/_NF/nutrition/components/food-sequence.ftl @@ -0,0 +1 @@ +food-sequence-content-pear = pear diff --git a/Resources/Locale/en-US/_NF/reagents/meta/consumable/drink/drinks.ftl b/Resources/Locale/en-US/_NF/reagents/meta/consumable/drink/drinks.ftl new file mode 100644 index 0000000000..2ad481dcba --- /dev/null +++ b/Resources/Locale/en-US/_NF/reagents/meta/consumable/drink/drinks.ftl @@ -0,0 +1,2 @@ +reagent-name-pumpkin-spice-latte = spiced pumpkin latte +reagent-desc-pumpkin-spice-latte = It's autumn somewhere. Smells like cinnamon and cloves. diff --git a/Resources/Locale/en-US/_NF/reagents/meta/consumable/food/ingredients.ftl b/Resources/Locale/en-US/_NF/reagents/meta/consumable/food/ingredients.ftl new file mode 100644 index 0000000000..15840f7cb9 --- /dev/null +++ b/Resources/Locale/en-US/_NF/reagents/meta/consumable/food/ingredients.ftl @@ -0,0 +1,2 @@ +reagent-name-coffeegrounds = coffee grounds +reagent-desc-coffeegrounds = Aromatic and richly textured, these grounds exude a robust scent that promises a flavorful brew. diff --git a/Resources/Locale/en-US/_NF/seeds/seeds.ftl b/Resources/Locale/en-US/_NF/seeds/seeds.ftl new file mode 100644 index 0000000000..83771c1832 --- /dev/null +++ b/Resources/Locale/en-US/_NF/seeds/seeds.ftl @@ -0,0 +1,5 @@ +seeds-pear-name = pear +seeds-pear-display-name = pear tree +seeds-coffee-name = coffee +seeds-coffee-display-name = coffee plant + diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/seeds.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/seeds.yml index bd0990050b..327f0aea5f 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/seeds.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/seeds.yml @@ -12,6 +12,7 @@ CherrySeeds: 5 ChiliSeeds: 5 CocoaSeeds: 3 + CoffeeSeeds: 5 # Frontier CornSeeds: 5 CottonSeeds: 5 EggplantSeeds: 5 @@ -27,6 +28,7 @@ OnionSeeds: 5 OnionRedSeeds: 5 OrangeSeeds: 5 + PearSeeds: 3 # Frontier PeaSeeds: 5 PoppySeeds: 3 PotatoSeeds: 5 diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/food_produce.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/food_produce.yml index 9e2d05dfa0..d1a2f7629e 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/food_produce.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/food_produce.yml @@ -174,3 +174,8 @@ amount: !type:RangeNumberSelector range: 1, 5 # End DeltaV additions + # Begin Frontier additions + - id: FoodCoffee # Frontier + amount: !type:RangeNumberSelector + range: 1, 5 + # End Frontier additions diff --git a/Resources/Prototypes/_NF/Entities/Objects/Consumable/Food/ingredients.yml b/Resources/Prototypes/_NF/Entities/Objects/Consumable/Food/ingredients.yml new file mode 100644 index 0000000000..f369920131 --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Objects/Consumable/Food/ingredients.yml @@ -0,0 +1,98 @@ +- type: entity + name: raw coffee beans + parent: FoodProduceBase + id: FoodCoffeeBeansRaw + description: Green coffee beans, just waiting to be roasted. + components: + - type: FlavorProfile + flavors: + - bitter + - type: Food + - type: SolutionContainerManager + solutions: + food: + maxVol: 6 + reagents: + - ReagentId: Nutriment + Quantity: 1 + - ReagentId: Theobromine # Caffeine + Quantity: 1 + - type: Sprite + sprite: _NF/Objects/Specific/Hydroponics/coffee.rsi + state: produce-beans + - type: Tag + tags: + - Fruit + - type: Construction + graph: Coffee + node: start + defaultTarget: light roasted coffee + - type: AtmosExposed # Expose the beans to atmosphere - heats and cools them + - type: Temperature # Temperature components needed to cook the beans + currentTemperature: 290 + - type: InternalTemperature + thickness: 0.008 # 8mm (roughly bean sized) + area: .2 # essentially a giant sheet of beans + +- type: entity + name: light roasted coffee beans + parent: FoodProduceBase + id: FoodCoffeeBeansRoastedLight + description: Cinnamon roast coffee beans. Bright and fruity. + components: + - type: FlavorProfile + flavors: + - bitter + - type: Food + - type: SolutionContainerManager + solutions: + food: + maxVol: 6 + reagents: + - ReagentId: CoffeeGrounds + Quantity: 5 + - type: Sprite + sprite: _NF/Objects/Specific/Hydroponics/coffee.rsi + state: produce-beans-light + - type: Tag + tags: + - Fruit + - type: Construction + graph: Coffee + node: light roasted coffee + defaultTarget: medium roasted coffee + - type: AtmosExposed # Expose the beans to atmosphere - heats and cools them + - type: Temperature # Temperature components needed to cook the beans + - type: InternalTemperature + thickness: 0.008 # 8mm (roughly bean sized) + area: .2 # essentially a giant sheet of beans + conductivity: 1.5 # Arbitrarily chosen + - type: Extractable + grindableSolutionName: food + +- type: entity + name: medium roasted coffee beans + parent: FoodCoffeeBeansRoastedLight + id: FoodCoffeeBeansRoastedMedium + description: City roast coffee beans. Smooth and nutty. + components: + - type: Sprite + sprite: _NF/Objects/Specific/Hydroponics/coffee.rsi + state: produce-beans-medium + - type: Construction + graph: Coffee + node: medium roasted coffee + defaultTarget: dark roasted coffee + +- type: entity + name: dark roasted coffee beans + parent: FoodCoffeeBeansRoastedLight + id: FoodCoffeeBeansRoastedDark + description: Viennese roast coffee beans. Smoky and spicy. + components: + - type: Sprite + sprite: _NF/Objects/Specific/Hydroponics/coffee.rsi + state: produce-beans-dark + - type: Construction + graph: Coffee + node: dark roasted coffee diff --git a/Resources/Prototypes/_NF/Entities/Objects/Consumable/Food/meals.yml b/Resources/Prototypes/_NF/Entities/Objects/Consumable/Food/meals.yml new file mode 100644 index 0000000000..aabc218d6a --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Objects/Consumable/Food/meals.yml @@ -0,0 +1,144 @@ +- type: entity + name: poached pears + parent: FoodBowlBase + id: FoodMealPoachedPears + description: The classiest use for a can of wine. + components: + - type: FlavorProfile + flavors: + - fruity + - alcohol + - pear + - type: Sprite + sprite: _NF/Objects/Consumable/Food/bowl.rsi + layers: + - state: bowl + - state: poachedpear + - type: SolutionContainerManager + solutions: + food: + maxVol: 25 + reagents: + - ReagentId: Nutriment + Quantity: 12 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Wine # DeltaV we dont have Flavorol, changed to wine + Quantity: 8 + - type: Tag + tags: + - Fruit + +- type: entity + name: pears belle helene + parent: FoodBowlBase + id: FoodMealPearsBelleHelene + description: The delicate flavor of the immaculate pear drenched in chocolate. + components: + - type: FlavorProfile + flavors: + - chocolate + - pear + - creamy + - type: Sprite + sprite: _NF/Objects/Consumable/Food/bowl.rsi + layers: + - state: bowl + - state: bellepear + - type: SolutionContainerManager + solutions: + food: + maxVol: 35 + reagents: + - ReagentId: Nutriment + Quantity: 16 # DeltaV increase for lack of flavorol + - ReagentId: Vitamin + Quantity: 12 # DeltaV increase for lack of flavorol + - ReagentId: Theobromine + Quantity: 3 + - type: Tag + tags: + - Fruit + +- type: entity + name: pear muffin + parent: FoodMealBase + id: FoodBakedMuffinPear + description: I won't tell if you just try to pick out the chocolate. + components: + - type: FlavorProfile + flavors: + - chocolate + - muffin + - pear + - type: Sprite + sprite: _NF/Objects/Consumable/Food/Baked/bread.rsi + state: pearmuffin + scale: .75, .75 + - type: SolutionContainerManager + solutions: + food: + maxVol: 15 + reagents: + - ReagentId: Nutriment + Quantity: 7 # DeltaV increase for lack of flavorol + - ReagentId: Vitamin + Quantity: 5 # DeltaV increase for lack of flavorol + - ReagentId: Theobromine + Quantity: 1 + - type: Tag + tags: + - Fruit + +- type: entity + name: pear and cheese tart + parent: FoodPieBase + id: FoodTartPearCheese + description: The most sublime pair. + components: + - type: FlavorProfile + flavors: + - sweet + - cheesy + - pear + - type: Sprite + sprite: _NF/Objects/Consumable/Food/Baked/pie.rsi + layers: + - state: tin + - state: pearandcheese + - type: Tag + tags: + - Fruit + - Pie + +- type: entity + name: coffee berries + parent: FoodProduceBase + id: FoodCoffee + description: Red berries encasing coffee beans. + components: + - type: FlavorProfile + flavors: + - bitter + - type: Food + - type: SolutionContainerManager + solutions: + food: + maxVol: 12 + reagents: + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Theobromine + Quantity: 1 + - type: Sprite + sprite: _NF/Objects/Specific/Hydroponics/coffee.rsi + - type: Produce + seedId: coffee + - type: Tag + tags: + - Fruit + - type: SpawnItemsOnUse + items: + - id: FoodCoffeeBeansRaw + sound: + path: /Audio/Effects/packetrip.ogg diff --git a/Resources/Prototypes/_NF/Entities/Objects/Consumable/Food/produce.yml b/Resources/Prototypes/_NF/Entities/Objects/Consumable/Food/produce.yml new file mode 100644 index 0000000000..e85a41fdf5 --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Objects/Consumable/Food/produce.yml @@ -0,0 +1,25 @@ +- type: entity + name: pear + parent: FoodProduceBase + id: FoodPear + description: It's peary good. + components: + - type: FlavorProfile + flavors: + - pear + - type: SolutionContainerManager + solutions: + food: + maxVol: 15 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Vitamin + Quantity: 5 + - type: Sprite + sprite: _NF/Objects/Specific/Hydroponics/pear.rsi + - type: Produce + seedId: pear + - type: Tag + tags: + - Fruit diff --git a/Resources/Prototypes/_NF/Entities/Objects/Specific/Hydroponics/seeds.yml b/Resources/Prototypes/_NF/Entities/Objects/Specific/Hydroponics/seeds.yml new file mode 100644 index 0000000000..ee313969b8 --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Objects/Specific/Hydroponics/seeds.yml @@ -0,0 +1,75 @@ +- type: entity + parent: SeedBase + name: packet of pear seeds + description: They are peary good for you. + id: PearSeeds + components: + - type: Seed + seedId: pear + - type: Sprite + sprite: _NF/Objects/Specific/Hydroponics/pear.rsi + +- type: entity + parent: SeedBase + name: packet of coffee seeds + description: Perfect for any self-respecting coffee roaster. + id: CoffeeSeeds + components: + - type: Seed + seedId: coffee + - type: Sprite + sprite: _NF/Objects/Specific/Hydroponics/coffee.rsi + +- type: seed + id: pear + name: seeds-pear-name + noun: seeds-noun-seeds + displayName: seeds-pear-display-name + plantRsi: _NF/Objects/Specific/Hydroponics/pear.rsi + packetPrototype: PearSeeds + productPrototypes: + - FoodPear + harvestRepeat: Repeat + lifespan: 55 + maturation: 6 + production: 6 + yield: 3 + potency: 10 + idealLight: 6 + chemicals: + Nutriment: + Min: 1 + Max: 10 + PotencyDivisor: 10 + Vitamin: + Min: 1 + Max: 4 + PotencyDivisor: 25 + +- type: seed + id: coffee + name: seeds-coffee-name + noun: seeds-noun-seeds + displayName: seeds-coffee-display-name + plantRsi: _NF/Objects/Specific/Hydroponics/coffee.rsi + packetPrototype: CoffeeSeeds + productPrototypes: + - FoodCoffee + lifespan: 25 + maturation: 9 + production: 1 + yield: 2 + potency: 5 + idealLight: 8 + growthStages: 5 + harvestRepeat: Repeat + waterConsumption: 0.60 + chemicals: + Nutriment: + Min: 2 + Max: 8 + PotencyDivisor: 16 + Theobromine: + Min: 1 + Max: 4 + PotencyDivisor: 25 diff --git a/Resources/Prototypes/_NF/Flavors/flavors.yml b/Resources/Prototypes/_NF/Flavors/flavors.yml new file mode 100644 index 0000000000..b353838aa2 --- /dev/null +++ b/Resources/Prototypes/_NF/Flavors/flavors.yml @@ -0,0 +1,9 @@ +- type: flavor + id: pear + flavorType: Complex + description: flavor-complex-pear + +- type: flavor + id: basic + flavorType: Base + description: flavor-base-basic diff --git a/Resources/Prototypes/_NF/Reagents/Consumables/Drink/drinks.yml b/Resources/Prototypes/_NF/Reagents/Consumables/Drink/drinks.yml new file mode 100644 index 0000000000..6317a70b26 --- /dev/null +++ b/Resources/Prototypes/_NF/Reagents/Consumables/Drink/drinks.yml @@ -0,0 +1,25 @@ +- type: reagent + id: PumpkinSpiceLatte + name: reagent-name-pumpkin-spice-latte + parent: BaseDrink + desc: reagent-desc-pumpkin-spice-latte + physicalDesc: reagent-physical-desc-aromatic + flavor: basic + color: "#a45c08" + metabolisms: + Drink: + effects: + - !type:SatiateThirst + factor: 2 + - !type:AdjustReagent + reagent: Theobromine + amount: 0.05 + - !type:AdjustReagent + reagent: Sugar + amount: 0.2 + metamorphicSprite: + sprite: _NF/Objects/Consumable/Drinks/pumpkinspicelatte.rsi + state: icon_empty + metamorphicMaxFillLevels: 2 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false diff --git a/Resources/Prototypes/_NF/Reagents/Consumables/ingredients.yml b/Resources/Prototypes/_NF/Reagents/Consumables/ingredients.yml new file mode 100644 index 0000000000..28c008bf7d --- /dev/null +++ b/Resources/Prototypes/_NF/Reagents/Consumables/ingredients.yml @@ -0,0 +1,17 @@ +- type: reagent + id: CoffeeGrounds + name: reagent-name-coffeegrounds + group: Foods + desc: reagent-desc-coffeegrounds + flavor: bitter + color: "#4B382A" + physicalDesc: reagent-physical-desc-powdery + slippery: false + recognizable: true # "Waiter, there seems to be grounds in my coffee." + metabolisms: + Drink: + effects: + - !type:SatiateHunger + factor: 0.1 + - !type:SatiateThirst + factor: -0.25 diff --git a/Resources/Prototypes/_NF/Recipes/Construction/Graphs/food/coffee.yml b/Resources/Prototypes/_NF/Recipes/Construction/Graphs/food/coffee.yml new file mode 100644 index 0000000000..9f2f32d980 --- /dev/null +++ b/Resources/Prototypes/_NF/Recipes/Construction/Graphs/food/coffee.yml @@ -0,0 +1,40 @@ +# coffee +- type: constructionGraph + id: Coffee + start: start + graph: + + - node: start + edges: + - to: light roasted coffee + completed: + - !type:PlaySound + sound: /Audio/Effects/sizzle.ogg + steps: + - minTemperature: 365 # ~92 C - arbitrarily set to take a while + # - minTemperature: 453 # 180 C + + - node: light roasted coffee + entity: FoodCoffeeBeansRoastedLight + edges: + - to: medium roasted coffee + completed: + - !type:PlaySound + sound: /Audio/Effects/sizzle.ogg + steps: + - minTemperature: 375 # ~102 C - arbitrarily set to take a while + # - minTemperature: 477 # 204 C + + - node: medium roasted coffee + entity: FoodCoffeeBeansRoastedMedium + edges: + - to: dark roasted coffee + completed: + - !type:PlaySound + sound: /Audio/Effects/sizzle.ogg + steps: + - minTemperature: 385 # ~112 C - arbitrarily set to take a while + #- minTemperature: 493 # 220 C + + - node: dark roasted coffee + entity: FoodCoffeeBeansRoastedDark diff --git a/Resources/Prototypes/_NF/Recipes/Cooking/meal_recipes.yml b/Resources/Prototypes/_NF/Recipes/Cooking/meal_recipes.yml new file mode 100644 index 0000000000..67bb060501 --- /dev/null +++ b/Resources/Prototypes/_NF/Recipes/Cooking/meal_recipes.yml @@ -0,0 +1,48 @@ +- type: microwaveMealRecipe + id: RecipePoachedPears + name: poached pears recipe + result: FoodMealPoachedPears + time: 10 + solids: + FoodBowlBig: 1 + FoodPear: 3 + FoodOrange: 2 + reagents: + Wine: 10 + +- type: microwaveMealRecipe + id: RecipePearsBelleHelene + name: pears belle helene recipe + result: FoodMealPearsBelleHelene + time: 10 + solids: + FoodBowlBig: 1 + FoodPear: 3 + FoodSnackChocolateBar: 2 + FoodLemon: 1 + reagents: + Cream: 5 + +- type: microwaveMealRecipe + id: RecipePearMuffin + name: pear muffin recipe + result: FoodBakedMuffinPear + time: 10 + solids: + FoodPear: 1 + FoodSnackChocolateBar: 1 + reagents: + Flour: 5 + Oats: 5 + Sugar: 5 + +- type: microwaveMealRecipe + id: RecipePearCheeseTart + name: pear and cheese tart recipe + result: FoodTartPearCheese + time: 15 + solids: + FoodPlateTin: 1 + FoodDoughPie: 1 + FoodPear: 2 + FoodChevre: 1 diff --git a/Resources/Prototypes/_NF/Recipes/Reactions/drinks.yml b/Resources/Prototypes/_NF/Recipes/Reactions/drinks.yml new file mode 100644 index 0000000000..c42381bc3d --- /dev/null +++ b/Resources/Prototypes/_NF/Recipes/Reactions/drinks.yml @@ -0,0 +1,24 @@ +- type: reaction + id: Coffee + minTemp: 353 # ~80 deg C + reactants: + Water: + amount: 3 + CoffeeGrounds: + amount: 1 + products: + Coffee: 4 + +- type: reaction + id: PumpkinSpiceLatte + reactants: + CafeLatte: + amount: 3 + PumpkinFlesh: + amount: 1 + Sugar: + amount: 1 + Blackpepper: + amount: 1 + products: + PumpkinSpiceLatte: 6 diff --git a/Resources/Textures/_NF/Objects/Consumable/Drinks/pumpkinspicelatte.rsi/fill-1.png b/Resources/Textures/_NF/Objects/Consumable/Drinks/pumpkinspicelatte.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..b459537e1c3e69f5ba34b59e5cc86d0de96530a8 GIT binary patch literal 546 zcmV+-0^R+IP)A#vDb@^1Fioit3^9>nE$D$DHz>*>xYR|L+DYL+=L}ul{5uyFL?Kj+g0!e$ z9ZUx?a5aWBhA5{9QA)1GxR}OJ`Z?GukviOWB*o#L?e2Yf--qAJ2Ob`hSfz~UKtC;I}3et2^z|{%t6jV(Ys-}yqVT!C_Ze1#>rVFc-*;s6qGC~L;+$1BNfU4=@ z^~+ndiaGXg&tnuS+HQ=6htJB6lM_%iUBr@c=H@@~;OB|IYULG$bC<57YI=80 zF?R9F#=WoKc`Dkm|78tR$O`m0U9O)$!;bJSo;}Ypdg>@2u3cbfw1>u0nd-fp>^V8c z?Yocp@x4y<^V`c#1p-bRjY5Sd4`+xa<22JL`o?e2KfD)!zHxH{H(mjD#G7jYhf{{UnP9JBjy3A_bBoIpQF~0!R=>0k`CE(~4OifPs z-sMXiQVsynuohXXF5{1e34{`?)=jCU?Knk literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Consumable/Drinks/pumpkinspicelatte.rsi/fill-2.png b/Resources/Textures/_NF/Objects/Consumable/Drinks/pumpkinspicelatte.rsi/fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..63284c562de0443b9620ed2792ee960a668335ce GIT binary patch literal 493 zcmVsDolFv4BN$&t& zzX_?DrOjfU*1uVtS$i{h(PvIm8KAZ-@KV5UZHMjQTb?>!E zn9Hj&#%P}sgeQPZEGmQ$GCGBXjG0(eG#$Xu^t#^P#Fyo>q3O*7n2l}EWC|@3W_)G}fcuL>>}1OAQfdITdUEb~y?)>}ze1?JpO?oXPtKhZfTwNP z6P^a3t+Sh8Z-+DwwfEE3+1)&V_}*IJ+$u1l4*{PQsD)6K>lVcK)&jShF2=fAe#}<2 z1w>{ jwPO`?U%q_#`V)EsKu8i82J5>=00000NkvXXu0mjfr3~L} literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Consumable/Drinks/pumpkinspicelatte.rsi/icon.png b/Resources/Textures/_NF/Objects/Consumable/Drinks/pumpkinspicelatte.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..63284c562de0443b9620ed2792ee960a668335ce GIT binary patch literal 493 zcmVsDolFv4BN$&t& zzX_?DrOjfU*1uVtS$i{h(PvIm8KAZ-@KV5UZHMjQTb?>!E zn9Hj&#%P}sgeQPZEGmQ$GCGBXjG0(eG#$Xu^t#^P#Fyo>q3O*7n2l}EWC|@3W_)G}fcuL>>}1OAQfdITdUEb~y?)>}ze1?JpO?oXPtKhZfTwNP z6P^a3t+Sh8Z-+DwwfEE3+1)&V_}*IJ+$u1l4*{PQsD)6K>lVcK)&jShF2=fAe#}<2 z1w>{ jwPO`?U%q_#`V)EsKu8i82J5>=00000NkvXXu0mjfr3~L} literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Consumable/Drinks/pumpkinspicelatte.rsi/icon_empty.png b/Resources/Textures/_NF/Objects/Consumable/Drinks/pumpkinspicelatte.rsi/icon_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..5d3e8559258f1dce4524db89cc385869412ad552 GIT binary patch literal 363 zcmV-x0hIoUP)8L;{C7&GFP3W&73ZHHvGKQz#EFO!ky0X3A|m>2 zXkRW(#HZsnUS8kxH6azI<2EYyAZ{csxZ;lIVlrE8?M-GYIG($enxj!~G^t#RC=n?= zci!^Q>s079u7SN$P;WFTdVGM83UPM;Jr+{s&xC=GxI19}7NZ7)R2cS0a6A`6DujWL z>fIH9Ec`_?Co!;#UA4f4RfLY`9xP~Npx1gTE#^zy++Lr@fHpDgkIrY{RIrLLyX7|L zJPdpQ*$G+9m-zYmX7>c62BL4oA|~R-2DFLd{7<`~#bU7>lQq6(klq%xwtWBq002ov JPDHLkV1hW>pk)96 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Consumable/Drinks/pumpkinspicelatte.rsi/meta.json b/Resources/Textures/_NF/Objects/Consumable/Drinks/pumpkinspicelatte.rsi/meta.json new file mode 100644 index 0000000000..6478c39eb9 --- /dev/null +++ b/Resources/Textures/_NF/Objects/Consumable/Drinks/pumpkinspicelatte.rsi/meta.json @@ -0,0 +1,23 @@ +{ + "version": 1, + "license": "CC-BY-NC-SA-4.0", + "copyright": "Made by Stagnation (Discord)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + } + ] +} diff --git a/Resources/Textures/_NF/Objects/Consumable/Food/Baked/bread.rsi/inhand-left.png b/Resources/Textures/_NF/Objects/Consumable/Food/Baked/bread.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..f5ed6b39cd2f160f643048f6b476841834a28493 GIT binary patch literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=(>z@qLn`LHy>*bc$v}ejf&DSX z4!?_zH=1MbG+XYlZeJJ3*Y;xOwh71H@BaMBsrq#{P!9vc4NcyO)#vmlwVn7ZQ8{y; zsyFxly8S-$|J<^F7-gKZ*=OSY^&Q7I+hofr-+%Yivi(M$*n0-wmmxv>yiV)wCM|*E=+IRlxUk;!yh6eGXu1~Ld-iMt3Uh(jT zyW}p7Xjvz}?KR2u=eMi8&U<&@g6mCryWa1y$?{K&`Yh&Y#hCe)o!)OBshjP0yZ+CT zrE5T@Ffd%0wEyh>nc%_pzQg1DxjfI|dB4B!`{nn09xyR6sS%IU zCiX+8Zoi68FaNAb%kW1Yr%jx)A0e-m0BDvienz~Fe6&bAi%R0Y4w zp}Rj0=q=va)`A-9rEFC=y7`r7@4s=OJIuNIA1HxdE?>EX$j;EzbrpGYh2!$!``MLW zL)EmaCQvDUF%+bLl^c-()KG*c@rUG+2^zY30LUd1oDD^|bNc}R(ZTDwlBjB+S+)RB zz)Eo<$;e1GwX*vtY2tlU*kpoStGYdlm)h0+NC#TQ+|;O8eD_?W1Fd3t>ap-RZ6Y0L72yu0Y67~twbK2SH2PG9hOQp06!?&Q z&6%DsxnzR3pVoIqGOv|*Grv|>A$08qd^5%qi}Q zPyVm|wCu;H88h?du>cJQf*vm+?H5mf9mw}9bKd)P@A@YnlAhMoS3k2io9Fa*YsIy5 zADy@CyPnh{;`&ha<=aBBYtK%5T@AS>@%VR&RC0~!)cN|WH(YyK{=YlX*3DyDs?~n$ ziJ4w!-`T5rPJi#7HOtoWdDYx$#d;GB?e=<=?y9|Pw!31g_u5T5Zr9glgnMTBul;@Q zb4+UFx;go4zm~?f?|R?H1aTOUl-TZQXL4+gYlo5ihxtk8m3ZE$v;{2aC-)=Y;e?|%9l~ejRSyR0>JU`bBGQ!i<&t;ucLK6UH4w>cv literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Consumable/Food/Baked/pie.rsi/inhand-right.png b/Resources/Textures/_NF/Objects/Consumable/Food/Baked/pie.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..01027d3f31209de262527c8dca362f4e062f7bd4 GIT binary patch literal 340 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV3hWBaSW-L^Y)gZ*AWMaqaVdD z`fUg{;#l;6vxq@^`L+!ro2HhZ;4EU2&aPgYEU2R!6xr3ZCc9*|>z2(D-Kov3n>VjX zH2v|vG(Jrz?nFtY5YS{G_^{q(A@93aH}6;)`%PP~O|{*5a7E5K+xuTtJu_$Rl3$v8Q{}wMd=*}|rKjf2*;vKC literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Consumable/Food/Baked/pie.rsi/meta.json b/Resources/Textures/_NF/Objects/Consumable/Food/Baked/pie.rsi/meta.json new file mode 100644 index 0000000000..1355ee3a5c --- /dev/null +++ b/Resources/Textures/_NF/Objects/Consumable/Food/Baked/pie.rsi/meta.json @@ -0,0 +1,25 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c6e3401f2e7e1e55c57060cdf956a98ef1fefc24, pearandcheese by dustylens (GitHub)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "tin" + }, + { + "name": "pearandcheese" + } + ] +} diff --git a/Resources/Textures/_NF/Objects/Consumable/Food/Baked/pie.rsi/pearandcheese.png b/Resources/Textures/_NF/Objects/Consumable/Food/Baked/pie.rsi/pearandcheese.png new file mode 100644 index 0000000000000000000000000000000000000000..3883f9dbc47d80caab941519594d72f85baf1649 GIT binary patch literal 485 zcmVYZ)>cv}H7Ci)$Goy@t4! zk-R5*rPTigQA*KmnzFMppO{Lok%Vw9Bh~ve&~ZZKvznEoH7QTeqMmu3n>ZwD#j)7eKdZ%65NUc2?$-sifCPCY|)Q`|GI_{JyPM zbtKCpa|17S7tVZmdV_c0MgX+@D#KDOrFr7-Gdp+4QfD=(wfrg%7F}MqpW(~ROpna_ zIF6IEZ5t={#^a)yKX`LM?f!L^>sz$^Dqn|h0r2kbCdQlhHki3I!_;2%IWSZy3`2q- z`0Exj11O~k!!QTr%H^^Y3I&|l8w2@q(M)Nl_9B4qfuW|OC?bwy0I_Ww&-1cuG#ZUY bbISP%C7Fi*ArY-_Ctu_}qQK*P`PH-r zQ;Ck7MgrLfB*K>pskgWkzFTfz7a!4;#NH&}#G&{km#@G6+)wG`DN(Q2zRl^mb#4{c z_g1dmg_^8cvx1tMbGXm!+4}9WV$1PgJIll$-C>ouIa8T2{a;nnRL}YMKC{UCM;XgC z&zNZVYTpEn58J*)Psn^7F7=o5U494OvQ_i0wFrC?QYvDcUFGraQ^NWTpc5H9UHx3v IIVCg!01VPqP5=M^ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Consumable/Food/bowl.rsi/bellepear.png b/Resources/Textures/_NF/Objects/Consumable/Food/bowl.rsi/bellepear.png new file mode 100644 index 0000000000000000000000000000000000000000..bd9c6376eab1582bf47564023032d909419e7d9b GIT binary patch literal 517 zcmV+g0{Z=lP)&!C@xC7i6UG_;pFHd!WDW`|A+2^ z4jo*ih=g_slF}S+e)&4YT<aSN00000NkvXX Hu0mjf3;Oo0 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Consumable/Food/bowl.rsi/bowl.png b/Resources/Textures/_NF/Objects/Consumable/Food/bowl.rsi/bowl.png new file mode 100644 index 0000000000000000000000000000000000000000..9f91f21ff45290c6290ab7088b4548db7df39772 GIT binary patch literal 401 zcmV;C0dD?@P)|`Qn6O}B-1+YfJx&?jz85kHCEUX==V!4B>FT?X^j~I;Y z{W0ug!KUHVsWS|EIvNZoj_yYhhdBsed^0dGFsN(mGcYhPFi1+tF)%PNFxKP)XouAGe<3I?sy*IbAK6c z0Ia;iII;!cU&MehxD?VFx9nk2-@RN> zQeyzBZa}-$1;7XPndbfzbLpTYj%+zYNfRYWEs!Qk8rYK5g6#Z>nZaN%82$}!a5r~- T;;6O-00000NkvXXu0mjfSx2Eh literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Specific/Hydroponics/coffee.rsi/dead.png b/Resources/Textures/_NF/Objects/Specific/Hydroponics/coffee.rsi/dead.png new file mode 100644 index 0000000000000000000000000000000000000000..25c664b4e1f0075e9c76b6841e5d1da0e1269f12 GIT binary patch literal 370 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgAsyfo;tHfI%j6t1Sf^%M z9$LcSUn1fV$l&TI`v3p`y>FYB0HqmAg8YIR9G=}s196hP-Ca1^?oF)%a@b2eeO=jK zun7xTF&tXpJRKQx5M z12=Tn>PUJv9BgRZ*dTfK5|fEH>*NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgArasc;tJAJub{A2L1Cf7 ze+C9uN72eMx&QzFzexXH1(ahf3GxeOaCmkj4a7lFz(Kw%+Ao0n;gK_Hllr;@ni&7S?=~#5Y^MnV>Q5Hp2byXF+&66i> z*ffcGQpdusi4!L?PGVTRs8gwHAPx$Ur9tkR9J=WRWWXZFcf`Motcmb6O|>l3?w&z14PPzasZCdLv-v3I009vh?Kbl zyCqbnfaHk_(4qR4p>1qO-RdVHVH^0*@4asT2M34$4$tP{O_0oVKM3y8co5v`J1QP* zinBBW0Qg~yO_0of7$Yyr1uw*^%EcTN&x;cGSYkwg{0}0Armpb(@(KX>;2r!h1_12#TTEk*-F|CY8-T_F z-A>k-5Z6wQO>Ov90X5~6eqbr}H1;xxYH<_tS^@y1TBE}$FG@6ZC0q5D9gnvN41#-TG1Cs!F-tQ%B}}%VT0{+}4%#jl1o!Bo zIhJNPo(^d03PHray+e5r*G@~o`t+i3k{v%uy#8nWDFNF84h{|u4mx}S85g_nFmpE@ P00000NkvXXu0mjfu!*fv literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Specific/Hydroponics/coffee.rsi/produce-beans-light.png b/Resources/Textures/_NF/Objects/Specific/Hydroponics/coffee.rsi/produce-beans-light.png new file mode 100644 index 0000000000000000000000000000000000000000..9558a63ca99fea7ef9a5558926b42d127be34480 GIT binary patch literal 471 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6DOJzX3_BHZ6j-mB;8DAL;A##-_7 zm;Kuel8%V7JKtVkh6lj842Te}1r4MU~g zy)Buw!pLCf9-}}dk0-yLUFZoER5Ea@sDAzCcu3cyK2_!;f=>%}*`DdLJhJk{&!da2 zZ^RoHD}68j62>4X#}_b7h=0Aq%;VRO+?r!iBIUrs*plM(XiE4Z1;JS1rR>*kDL4o6 zD@@5!X?aoC$oZAA_|3~KhZm*-|KpV2RW0<&;B#KJK)2(C=>#FC7M-bUU7WY{YcEkO zPMPi8axU1(@=;IrH#4bT`y)H^Yacww-c$2!BQOg1QX@Rme0>?TfNTyR27yb#lR=cH LtDnm{r-UW|eoVoJ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Specific/Hydroponics/coffee.rsi/produce-beans-medium.png b/Resources/Textures/_NF/Objects/Specific/Hydroponics/coffee.rsi/produce-beans-medium.png new file mode 100644 index 0000000000000000000000000000000000000000..751b30d35e40c1ac154ad31e663a864555f2ece1 GIT binary patch literal 442 zcmV;r0Y(0aP)Px$bV)=(R9J=Wm91{WFcgJPrb$I%S4z=9r6|CKt*So3(4L?HVP#e6-Xa<+D@dQ9 zv^*dKB?eJmAd$?1iaK9N%j@fWcreJQ-_D(3IRew{w+Q+|N}u zc)gb~;>V4EM>dWdQR`QY{fPkwLl~lJhHKLCc2%fQh%Ag=b={#md*shNn*cU!xw~9l{N9> zMgV~R4ml5<26B~IkyP*nVX-?SDQcg$y^S&BX;9;T^n0WL{!l6uS+grvCD%D@|V zq|uszDYrb7j`=0!T!lvI6BEc)B=-M7SqQur5vz>1k?Y>j{{Z5|EVtQ~p%S3(JZ*ImI1p3fzg)nqGv5 zhyAs`GK+KBL|JDog;P%zxKAw;GrDtQ$Na?0>$n2~-!xpgkkE9=g>k}DRnd(JW+xo$ z^4JojSQ2uAoSQS)|5X2B%i-kd$ZBtrWm)9NV4LE=r+CcpOn{Vr!c&p#3*yPC0mhe7 zca**}I(&AwzQh;RI>U|vL&Jia+9L&TPN;5p+_IzcV9tbJo!s7%E&u-{2>d&JtKiMU z$!;qGB^q7`tcb0dq`0Sm@6K{t+3tgUOcxbSC-yNj1{anY@OB&3C^niORLHjZ`$_#q z!h}YjO-dhFIEC67C)k`Yl=|1l6MOS-L3^W2r*`2Z9-s#ln0N8ZFn>;*)?J;_#LF(p z!_1yPC%NUM@^aRQ6$;iuvJZNhZm-JZX}`Vc09!K;qh#2t1lDKGiPx$dPzhZXC`mz*8@N`$9)msB( zQ>Qiq^aFtv&go)j!ue>5Vklg~R&PxdJ9M#W%7kXUu{HJh_H$1>A5GCh7BD_oQZH9pG>A`_d1Q-rsCe3R qnQK`3>C~OUkE literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Specific/Hydroponics/coffee.rsi/seed.png b/Resources/Textures/_NF/Objects/Specific/Hydroponics/coffee.rsi/seed.png new file mode 100644 index 0000000000000000000000000000000000000000..d598a71786b346a25947b0ba56dd7cfd3fe0d784 GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv#Q>iW*GF@ngqpIt>98~hu`f#D zJTo)xR4w=a|NrY57#=-(bne`__vhZN04ioI3GxeOaCmkj4af=bba4#Pn3$X(;p1?E zgM&q&#%;QQLV=5rM=5KQOG;yafE&};@zS3j3^P6NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fg!4u#U;tJAJsKAp9q!~8y zUjUlLz*rLG7tG-B>_!@hljQC0!qCAg>jC7jmw5WRvcF&x7O=FAX!}_J6q5FIaSV~T zoSYyL)F3$dAw#l>gQO3yi=?Xz14Fh4qx=57Ngy*-OI#yLQW8s2t&)pUffR$0fsu)> zftjwMWr(4fm8rRvsj;?!ft7)QL+CP56b-rgDVb@NxHTAZ$gKowVDNPHb6Mw<&;$V8 C%}4_P literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Specific/Hydroponics/coffee.rsi/stage-2.png b/Resources/Textures/_NF/Objects/Specific/Hydroponics/coffee.rsi/stage-2.png new file mode 100644 index 0000000000000000000000000000000000000000..f75059755f0689215ea809817e676befd056a82f GIT binary patch literal 321 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fg!5`og;tJAJsNj>s?GVWD z|Ns99`!f50LX0Ire!&b5&u*lFI7!~_E-d{SHv@qj_7YEDSN0cd!UC4o5p6#UfI>>1 zE{-7@=aUm8SX~(1N*L967+FggnVp!tj%6?%d%?ua%WzYa(e>81r)@yhswJ)wB`Jv| zsaDBFsX&Us$iT=%*T78I&@#l(%*xc<%G6lfz`)ADz#(**D2j&M{FKbJO57R@IpkIX PH86O(`njxgN@xNAkwQ?m literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Specific/Hydroponics/coffee.rsi/stage-3.png b/Resources/Textures/_NF/Objects/Specific/Hydroponics/coffee.rsi/stage-3.png new file mode 100644 index 0000000000000000000000000000000000000000..0a2428d8cf48d7602ed3a37b1ad0c5d75df9eb02 GIT binary patch literal 325 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@mUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fg!4u#U;tHfI%j8@gMgRZ* zpXm_>GJ~-s$S;_|;n|He5GTpo-Gy0@$LAA}!(QU)>&pIuO<2IvI->1o0Z>TO)5S4F z;&O6=gv|j)uhj=6R`mw3JvY&4E@bVw*l;c(mLau3H(`Ms1B1|YmM57)DMdg{swJ)w zB`Jv|saDBFsX&Us$iT=%*T78I&@#l(%*xc<%G6lfz`)ADz#(**D2j&M{FKbJO57R@ TIpkIXH86O(`njxgN@xNA#-vjM literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Specific/Hydroponics/coffee.rsi/stage-4.png b/Resources/Textures/_NF/Objects/Specific/Hydroponics/coffee.rsi/stage-4.png new file mode 100644 index 0000000000000000000000000000000000000000..2f8611e95147980a5324b4d1046d6eb950c76835 GIT binary patch literal 355 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fg!5`og;tJAJui)w^T3IId z|NsBns~<`Mg&0eM{DK)Ap4~_Tagw~?NMQuIw+^gas_EBieoz0EJvU zT^vI+&L<~Gd~#rjZ8*u`+i~)SK&ZnF4%gNOhRuw#*b+lzd%BKs9nxUxIn|ZXW~8mT zfOEk|L)Mf=@1<*p-viB4Epd$~Nl7e8wMs5Z1yT$~21X{j24=d3 ymLY~_R;K1wrpDR^237_J4x!6LQ8eV{r(~v8;?`iuA-58!fx*+&&t;ucLK6T7{A14m literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Specific/Hydroponics/coffee.rsi/stage-5.png b/Resources/Textures/_NF/Objects/Specific/Hydroponics/coffee.rsi/stage-5.png new file mode 100644 index 0000000000000000000000000000000000000000..32bffe340700be1b9a1e64c52834771384189c8c GIT binary patch literal 377 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fgAsXNl;tJAJub{A2L1CeS ztD|UTncV;X|36O2%m+#^mIV0)GdMiEkp|)ztwkwI)^sd7;Bmr(<0y-ws;a7r-R4P?HW+PU zXkNHz;=~DzlNc5+nyA#Zkmt;?b8H$+JZt!PSXi85FR;X1U}ckHU}!(Uc6A!tlb1mA zRZCnWN>UO_QmvAUQh^kMk%5tku7R1Zp=F4nnU$%zm8r3|fq|8QfkWsrQ4|fi`6-!c XmAEw+a>%U&YGCkm^>bP0l+XkKgR^SG literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Specific/Hydroponics/pear.rsi/dead.png b/Resources/Textures/_NF/Objects/Specific/Hydroponics/pear.rsi/dead.png new file mode 100644 index 0000000000000000000000000000000000000000..817c0f4bff16fee612ea7c54b594e29462015f5f GIT binary patch literal 390 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 a2>b=3xNZDE`rab|0000Yu literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Specific/Hydroponics/pear.rsi/meta.json b/Resources/Textures/_NF/Objects/Specific/Hydroponics/pear.rsi/meta.json new file mode 100644 index 0000000000..d4469cef73 --- /dev/null +++ b/Resources/Textures/_NF/Objects/Specific/Hydroponics/pear.rsi/meta.json @@ -0,0 +1,41 @@ +{ + "version": 1, + "license": "CC-BY-SA-4.0", + "copyright": "Taken from https://ninjikin.itch.io/fruit edited by terezi4real github", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "dead" + }, + { + "name": "seed" + }, + { + "name": "stage-1" + }, + { + "name": "stage-2" + }, + { + "name": "stage-3" + }, + { + "name": "stage-4" + }, + { + "name": "stage-5" + }, + { + "name": "stage-6" + }, + { + "name": "harvest" + }, + { + "name": "produce" + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_NF/Objects/Specific/Hydroponics/pear.rsi/produce.png b/Resources/Textures/_NF/Objects/Specific/Hydroponics/pear.rsi/produce.png new file mode 100644 index 0000000000000000000000000000000000000000..4b8ec004ac06afed86cd3a60c2603943c0bdac7e GIT binary patch literal 5851 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Specific/Hydroponics/pear.rsi/stage-1.png b/Resources/Textures/_NF/Objects/Specific/Hydroponics/pear.rsi/stage-1.png new file mode 100644 index 0000000000000000000000000000000000000000..97245d27f2f3a08dc02d24b43da44d76e47ebbae GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJXipc%kcv6U2@(|PS92R5vlZL=AqpH*3ofx%r?aM{jpw@rc8FnGH9xvXR!SWfr>~)Bsx2z{p_0A+CJ+ SKd%?idInEdKbLh*2~7a-c{?ru literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Specific/Hydroponics/pear.rsi/stage-3.png b/Resources/Textures/_NF/Objects/Specific/Hydroponics/pear.rsi/stage-3.png new file mode 100644 index 0000000000000000000000000000000000000000..37bd6d53d116718c2ecafc38c3300360fa6e44a6 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJNuDl_Ar*6y6C_v{Cy4Yk1sYsw zd>YpFpE+&g!#RwbWNr#hnRU>mbLr*2;4E87K8tr}4^-@9yZpSwpZj^X#J|HbO=lfT z7>$z!`V_<`$gsXRu%WfF&_UKgbHNG5>+|^+FsB`JcqHdGnfpZ7ex`IEZ}m5-=XJ!2 xOne3OQWJjs;Zr=IedNG_3%-4U5bF;xFf?^(gycWwZ3nuJ!PC{xWt~$(69D*&OQrw- literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Specific/Hydroponics/pear.rsi/stage-4.png b/Resources/Textures/_NF/Objects/Specific/Hydroponics/pear.rsi/stage-4.png new file mode 100644 index 0000000000000000000000000000000000000000..6826f6a32de91293735d62c783ceacf981fc0a48 GIT binary patch literal 2172 zcmV-?2!r>DP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|elIA81eCHH70!Rp<;{Xy>xj~Mf#`etY&dz54 zl9wc(Ym5gl2z9F^r}*RdoqofQD&OA=aE;b+4IU1*D6-1aNeaBPi2%{qBz=B7Hq5( zq-cp2@zvK^$!Kxr!u4Ebld`dMXW~V{%r!B++ET84?b>gZj-9<=DithN@XB9a>01-N z=h}N^_^1?|zC6ByT|@_ma@@%0j%fg-><2fw9Q<;<{?aGFG7yx@%^e3EdEQG*DR123 zivWyyg7)TDQ9r2B#gdA>1;!Kx1i2NK(n?k$Eu}Jb05o7Zais|aiU>K3q{`fYO$U## zH{Q{5%_X6`AE5$#gc~ccF&+S`Rsnysc5rA2OBInODqT!QYTRm*)|$2xb3<9HiZ)g4 zYC1ai+NHOyy?5)w$QU6h)=aIN*%;V!)HGz^?SUC%Oqx9Fl-Z`vK5dQ#`mDNSwWX^s zTf@oOtBW^R?`}S#1gMmvhC~aE9u{MRYnyl7vfI|(x9#zY+JovB*AJjp9@OYU>dezu z)X=MX7P^)wM`z?<2E?cqAg%`i5Sk8VxtCh$Aa^j!Mu-X_7%2xEFL|WW0AYuM)YAk`k+4GY`PzQwf%1` zG^6XlUHjPP8!oj1k{^{0)w$h~PvrDRMdJ}|TT2dbG@muj3VqX0nv{O%g*_x@v_4id z0YePhxWc@KCYVu>|2@N6UZT{%lD!4AeY@d&Gl@s1$=Ks9uqQ|wU!Y{vO%Qo08x z1`!UX@i<}4%sqCK1s^ybV9AWCcn2Gb=)|U-T@l-XNt&n)gfZgG>mEHumm*l$jx)Q5 zG+wcTw+U#j_c3?Pv2MR2ncr>7?>c^>Jx84BpiFbc(#RZB7d#@vHQ-2`38o%hl8wWl z3zk-MWtTB!g{TQ4QNyv&^5LNuEuy!4iVh#s_kxSy7FpO4IS9VTLmtf0rbS+)Yhi=R z4s~nCq8L(lc%9AGTyry4iGYc-FkICd$Ot(Jnd;luw&QlF&$2O#gb6R*Gs&I|j4$Ux zDb`*pya(h2=RAf%m`ZV7?l|9hm?jR%1Em1Nu!TaYVK#isnIkLDQ&r&|NOQXAeDRvpEDD3UIK3Y>qx;lo4XmEZ z(DNyMGF&@cpzIQR0Wk=0AVk*WVF6V}5Kj>-bJ6Y~FdRVy*}qxnwcRd2D*K>KUmN&V z3*e_Wm^XmdY&|s<8cH&2u?o&0ZGd_32z8r#wIWMhkqy=fu4(;*ddQ{vIGjv41{tg+ z^SK2HXduk%tr6HOA|yWJ+pDbvR>P5Mf2!t%IcdH)${OCJrq z#sp2b6Nm$##;^uzC}j0gRhC7l>M2pH;`u#xb3;8xt;$ZC))tB z!dKu;$6J%67^KpdA*DLLMNr*BtZ2iF7PHY6sIUd;9-0*c5sneiO!%Nc!=#D^PAh(0v~M1LkGfYIo7>YW^4{bFIdaK5U_z~Xy3$m7(&F2AUqKj*4W9U>^9iSd6s05#-Qh3?k{k+m9aUSo)>b zrk@t+uP*dvQI>jAKMD!N&dD%xLiOl2@{S`=P!H@tl1DKhh9mM}HWC@~*G8CWpbE*T zogmPMK{d`Defa7&WI;oWp@2S#^VGAa`ps8`fR8$hgl$9olnG}P8SQc-qUs+yWDpNScQ$) zGR+*0krlS%k+5?yIj3z~WI^~tNV4GkdS+8^a;Z%A>xKIKf|ES-b{qfzrfNepiuLU! zDn`#Y7D@&E(C~y@I{R3P9b2)(g@lhp7SuE(bfhVbrq^ajvM^Bj_&GO-bN|oWRSgvW zX98_{4EYZ{RF(mS2W?IFQ%?wt!h^aquJ*DF?DzUGwRy@YJm|V})eWGo?D*GWJc%qw zk_EdV4*WBreDOH6IM7r!kp-EOAw6|qGyAVFdb~$YG^DnM8m!eSJ@NS^xlj_9Fxnvovvaj+^GoM@bgiDmIEKJV=rS*Z9sL zS)KxQ8gi*jc3$$***$RAczdzyJua{_86UB35D-~VEE+0Ev|6e^*l<>~5={4t-2`~1EP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ulH@85{Ld-&2p}N@$B__3yc_KCH?dtk{d#)d zbWiNBjV(tNF3gvdsg#`7zyI3lU-%F=N>#MC(OSl*jylM2)ANtddfL0M z>C*> z)dn}T+o*es^jZc39bV#VTEnII3hwo~2Ckkh&r);bnH|?Gqfp_zOD&O#m0eZ|w6jc{ zvC<+%OEihEzRpU6CTA{O&s8=l4-W23JZUj=O-yfRDc8Q^+HaPQougnV6)aXT$^bS}Cf^xaJ!$8Y^FX2*t zaEmVjFvbbmn_oraphg!Sb@!816Z{R_@lLhLnbU$M4G5{8Dgn%t4&&K+D^=wvQ`ys zs@ip^b?&uGZ(V!uquZdt2uT@j=;&h%Gwf+KnHXjpMwmG{dv)>V>fMLi1bt?mGTYSI z=a?2095p0bX!ICit1M6{t-55jrK_*8Y=di?cipnv*4_8m_J-Pn>QC1+q zH|%~O_hsA?eEmDz=qt#j1KocCIZBH^;Pwe>ag=agh}}_me3}{2hv%ysb%V3%zPVbD zNjQ#;1rr$5ur3OT)Qe$#T~=5qs(U5oYItHs>B zuE#dVS;(I;0}L%L?VdY&hu^=rO}3q2>6vgWejM(@GAOY$N0lP0a~UN)S=uSG_nH0Zz1E@U3U+UU%h`bAg`p3j>*0_YXpN4RwiS3{+p1<=>U5~m>gW7A1_B!*H#M}e$XtzQhXx`3B`nx_ z^U*^W;yIaPx3Ro0>yuYuOvbSWFyE116u3NGZ7MNz^~Kotwx>S?{DgzKXx@TqriiB! zGYDu*R4Kc|^cHYg~8jZ~koRI&8`=>Y&De34lbE@#lv=T(yET4a`D7coD9=| z4!pg@Co6Wd0AZ}4U7)h8rDI=WAuGm0hI>ho>`R@HwyUJq&F8Hw!&mlck?5Z#@)0p4 z>zA$~U#^72OAc&s{q1@W@;YSTNzKeng_9B3N?UEpH489Is4uc>TPxiQ8k^OZv7mzBUU@4${`~atXP-K z;(ZGw2Jw)xFce%tZsOu2R)DD92cotD2*mM*i*0*dE!cHgQWV=%P|*42+bJH*y?^(N z>Dxwm5Q-OMBskNW^a2S+ahOnc!UErO&V>SZFB`jE`O}d)3GBZJ;@gQa40R*Y@GOjx z5M?OC;?qe9Ryt$25aJ531=hr%d}Zx@UJe~Sik`CcmJO82^`|&UzYLIXw*Oz~e|e#T zSDTUk161yvy#z*=ga7~l24YJ`L;#rpTmS$-^C`*z000SaNLh0L01m_e01m_fl`9S# z0008lNkl?hqh11c7C~&LEKx`Hx`K$Oxh#FM5VA5;J)E5_W6&_rE_=@6P zQC@^N;;jq5awOpi2K;`|WjM-fkU3^n%H(ovJ!b6XHPEz!arNB6oR?p>=O6TPii4oM)B%LOyxod~-c zS!3Qjm-5gljP$?2%+v=}=K!2h*KSvXtT$bfwSM*tBZ)*#qLns_I|$*1Hj9zi)kwWj zr4c{MH99SI_fjd5?mvM!FAFzY9NfEYnGxl{W-*e0-w)~M4*1+IFz=rsr}QGK8VpKN z#24u(ZR9C}`^o?S>7VFAO*;nHokS~b{^6T;!}XHR`AwxmCYO6AUq9;QTP&CX$8vM; z9%Fjmht@upim82KI7|}nj7ZjsKFMw}PYefea zb;MdsIzkrHaMjR6aWVh|g8?YU9iX=F!OAoPd9eGirX7xGij;~mN?FN3jX_J@Hq?_} z!*9X7c>o4I)#nr2 z0sweWSxUaUzalHcxnnWE@h7kesiR#OT~I((d?ZxYKuhmjIZLGT~M>>S#eo3)EsT3Uj# zaB^>EX>4U6ba`-PAZ2)IW&i+q+U=KXb|fbZh5xgPECCQgupFM}WCvM(KC0S1GfvOg zo|At`mEF{XhtR#cQn~flpWFSx5mSmTsg+!F_8h6E8XFhIe>>Kry`Kf2uHUyKJbr_F z`6AK^t=tbSJ>JUW`CI?|Y?qtkYAqe zqYj@r_Z}V}g~0B^!&lf9uH_G{?8-RrUz)dd)zn#y+eFv<7pk8h+Y_R!$Pti4e z%eH5E;&n$@&u)#kF~lr`sU`NUi^v1Dr5 z%!*ZOMM^4Kau zY?M()n{moaQ)iww%dE4lu%MD#Y3a(#R#|nm4cE5pv~}lgyX?B#6SW7b|2V&ZT6mxq zFQiUCd!oiuvop~(ML0U62Qv_hDS)^g1R!)gnE4VAuY=sd%-2X%Xv9c8*v#OY3mFL0 z3Q>1>V)qTXPvhqB^+&kH&miXxbpHZ!(Jgt0+Y8j@QNnQ{c1PjysTZP;_p7v68qSXQ z#rN&bk!vr5&3^XA{m!5tZXT<y^(n=A$LUI)sU6pExex0)An zpG`&k{ph=t*h@G=N-HI8h>+Vdce({-K%P=}L~3;`kI8GUgXGSAB{_e(uf=HT9ZSZ-y1vQ|nBJZJJj%Ro6DzB~0N)u=pBhBEGGWvAM2Zo5hu(aU&NY zXzXM4$ebh3w5kc)5%lPi6S&$kLY93iXFMzpA?HqHtedQLNF6iR3B&N1Z>qyC-{I0@ zQNROKdwMiJOEUaxK8_M+rqL*bqQ2Noj-=H*bbrf`FB7D^>vU)JLE#sEytt4ask^lo* zMPsq23#+lJKCn9e1muy}heZu#NBBEh4{oui17ARtTGiQOHlL8iIHp0u(bhT=MfuUY ztVMX{pS-}%H@1-p zq!_8ZqJ|(?K@gty)yEhlY?)nma-FD7Le;pmhk`S(EH-%CaLpD|m=yDz9vMFR-9lp% zz&?nTvhYSq1;#rfFf+&Tj~xHOo#i_}qv2I}U~~?Z=#f&6i*vn#g6x7y&rWtw)R=Tc z0hcymY2+TrTiO+1vn23ZlGm`ZZhe}hqTlk-b?yCWkGsO9SLxQP-eD_@?Er}Qh3ZH; zs9v3u42lFY!}fx7GzEErd|trg(i_pgLO; z5i*m-@pz~7TfJ16+)lHzc)PN_AwFf5n{sAhj1O4p{8wrGs?{|d!EB`uJgk_dYgx(^ z=bM||CQL=xC{^p^m(n!BvpG*`5ObgW5B74tO&ti1N#RI1P;dfaxqY&eU&;TZs(R77 z&vty*?u17rpY%CGl^FJ!jE|GZ6qf+<9bfk?!7a?6OYN82|0nt{ zO=Nt0Rrfaxc);fVnxcLH000JJOGiWinE+e>06_C8$^ZZW32;bRa{vGi!~g&e!~vBn z4jTXf1Aa+FK~z}7?Ur3=TV)u>f9E7QN!D|0Qa^@bnIIHdwVka7WzvGF(u>{5q$q|G zN@a6UC=MyPvapL9{6GkTaW%x5ixIqR!7|2}TkY(|+Ojcmh&Sq--R9EdB-uGNdA+E~ zlG-*W!LghEug>$n&-;A5&-47>1DoNiPY#Q!g*RXD3asOc!JQ%*58pjfCDcSBIxdbM zJyJeluiQ+=!{S8zGh7bG<`!P>qMmrIqLfB59u|q{xQInUWjE4#r8}t`432(OUYAQB z1Hmz=xN73^JX~eHD$VrSFS*vTck@_A{r4nAD_5{pHKj@+772;M!bzHY_G21(0P^$G z*!J`z>&pZ~QE9yaxl$M!nUHKvZRqD005DAh_1QiY8w5j9X`@J_jY2N|ZK9w17U!N` zQnzp6EEbTohj{zl52U*Cj|LF6x=Y?_^TZXlVFA+m5)K5%q*7CErm`I0%!o)NG_!BqRzKPa;3njpWw2c6x@J zdY(^bu1YogAQ=w}Rr7!>&~`pS@yDNe%(s`0efx<9@K6sL_=T4zM(}hEA z#%^~p_|E%V-vPkUA)hd^E2x@>>-j~R-M!2vzh))-o3pO+#3CVasJBTB_jtudp&KHVUeCY z#g6t)><_e*4VCCd&!i|`USLOiCq<{b{EjJ#6XjpImh+l7P#QsdVHM-jJj(7aY^sM6 z-^oS}{X&AK?zb>xJH^xu)JJzA+Z9XBEtMb|pwrnED{n!BNNi+gWW=X`bCy+E%L`NOLRDz`RVi&?JvE`bA9~` zjZ8@QbPP*4)QiyXtXVmBt}$EoMxBrP5vd&HR^gkAjVB^Eawr;Ddt!709{1h{CS>3} nLFTW!vep904<)v-jRx=!T&7^SoZVGT00000NkvXXu0mjf@&Z}3 literal 0 HcmV?d00001