diff --git a/Resources/Locale/en-US/prototypes/catalog/fills/crates/livestock-crates.ftl b/Resources/Locale/en-US/prototypes/catalog/fills/crates/livestock-crates.ftl index 9742b83b34011e..3871c305ed9309 100644 --- a/Resources/Locale/en-US/prototypes/catalog/fills/crates/livestock-crates.ftl +++ b/Resources/Locale/en-US/prototypes/catalog/fills/crates/livestock-crates.ftl @@ -13,6 +13,9 @@ ent-CrateNPCChicken = Chicken crate ent-CrateNPCCrab = Crab crate .desc = A crate containing three huge crabs. +ent-CrateNPCGondola = Gondola crate + .desc = A crate containing a single gondola. + ent-CrateNPCDuck = Duck crate .desc = A crate containing six fully grown ducks. diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/animals.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/animals.ftl index 5e8167dd9ef813..23f9485b1810f8 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/animals.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/animals.ftl @@ -145,3 +145,6 @@ ent-MobHamster = hamster ent-MobPig = pig .desc = Oink. .suffix = { "" } +ent-MobGondola = gondola + .desc = Gondola. + .suffix = { "" } \ No newline at end of file diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/meat.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/meat.ftl index e251c2372108a4..ee75a707371709 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/meat.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/meat.ftl @@ -169,3 +169,7 @@ ent-FoodMeatSpiderCutletCooked = spider cutlet ent-FoodMeatXenoCutletCooked = xeno cutlet .desc = A cutlet of cooked xeno, dripping with... tastiness? .suffix = { "" } +ent-FoodMeatGondola = raw gondola meat + .desc = A raw piece of gondola. Stinky. + .suffix = { "" } + \ No newline at end of file diff --git a/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/livestock-crates.ftl b/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/livestock-crates.ftl index 7546ed27e59e9e..cde47e40063200 100644 --- a/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/livestock-crates.ftl +++ b/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/livestock-crates.ftl @@ -8,6 +8,8 @@ ent-CrateNPCChicken = ящик кур .desc = Ящик, содержащий четыре взрослые курицы. ent-CrateNPCCrab = ящик крабов .desc = Ящик, содержащий три огромных краба. +ent-CrateNPCGondola = ящик с гондолой + .desc = Ящик, содержащий гондолу. ent-CrateNPCDuck = ящик уток .desc = Ящик, содержащий шесть взрослых уток. ent-CrateNPCCorgi = ящик корги diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/npcs/animals.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/npcs/animals.ftl index 9186b06962e0cf..83b1591db289fd 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/npcs/animals.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/npcs/animals.ftl @@ -145,3 +145,6 @@ ent-MobHamster = хомяк ent-MobPig = свинья .desc = Хрю. .suffix = { "" } +ent-MobGondola = гондола + .desc = Гондола. + .suffix = { "" } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/consumable/food/meat.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/consumable/food/meat.ftl index 2c7fb184704cdb..64488c9974e93c 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/consumable/food/meat.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/consumable/food/meat.ftl @@ -169,3 +169,7 @@ ent-FoodMeatSpiderCutletCooked = паучья котлета ent-FoodMeatXenoCutletCooked = ксено котлета .desc = Котлета из ксеноса, сочащаяся... вкусом? .suffix = { "" } +ent-FoodMeatGondola = сырое мясо гондолы + .desc = Сырой кусок гондолы. Липкое. + .suffix = { "" } + \ No newline at end of file diff --git a/Resources/Prototypes/Catalog/Cargo/cargo_livestock.yml b/Resources/Prototypes/Catalog/Cargo/cargo_livestock.yml index 7698265fbd82e9..916ba94b5c31f3 100644 --- a/Resources/Prototypes/Catalog/Cargo/cargo_livestock.yml +++ b/Resources/Prototypes/Catalog/Cargo/cargo_livestock.yml @@ -48,6 +48,16 @@ category: Livestock group: market +- type: cargoProduct + id: LivestockGondola + icon: + sprite: Mobs/Animals/gondola.rsi + state: gondola + product: CrateNPCGondola + cost: 2000 + category: Livestock + group: market + - type: cargoProduct id: LivestockDuck icon: diff --git a/Resources/Prototypes/Catalog/Fills/Crates/npc.yml b/Resources/Prototypes/Catalog/Fills/Crates/npc.yml index 6d8927cd4c5d93..607d5aefcb88c9 100644 --- a/Resources/Prototypes/Catalog/Fills/Crates/npc.yml +++ b/Resources/Prototypes/Catalog/Fills/Crates/npc.yml @@ -53,6 +53,15 @@ - id: MobCrab amount: 3 +- type: entity + id: CrateNPCGondola + parent: CrateLivestock + components: + - type: StorageFill + contents: + - id: MobGondola + amount: 1 + - type: entity id: CrateNPCDuck parent: CrateLivestock diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml index 0f88bacda94303..5709bc2e7a2fe5 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml @@ -2461,3 +2461,50 @@ - type: NpcFactionMember factions: - Passive + +- type: entity + name: gondola + parent: SimpleMobBase + id: MobGondola + description: Gondola. + components: + - type: Sprite + drawdepth: Mobs + layers: + - map: ["enum.DamageStateVisualLayers.Base"] + state: gondola + sprite: Mobs/Animals/gondola.rsi + - type: Physics + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.25 + density: 100 + mask: + - MobMask + layer: + - MobLayer + - type: DamageStateVisuals + states: + Alive: + Base: gondola + Critical: + Base: gondola_dead + Dead: + Base: gondola_dead + - type: Butcherable + spawned: + - id: FoodMeatGondola + amount: 1 + - type: InteractionPopup + successChance: 0.8 + interactSuccessString: petting-success-bear + interactFailureString: petting-failure-generic + interactSuccessSound: + path: /Audio/Animals/sloth_squeak.ogg + - type: NpcFactionMember + factions: + - Passive + \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/ingredients.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/ingredients.yml index b307510a4ed7fb..e0d3e7dbe3af27 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/ingredients.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/ingredients.yml @@ -431,6 +431,9 @@ components: - type: Sprite state: dough-pie + - type: SliceableFood + count: 3 + slice: FoodDoughPastryBaseRaw - type: entity name: flat dough diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml index c56816dbdd723a..8da926a305c820 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml @@ -71,6 +71,31 @@ node: start defaultTarget: meat steak +- type: entity + name: raw gondola meat + parent: FoodMeatBase + id: FoodMeatGondola + description: A raw piece of gondola. Stinky. + components: + - type: Tag + tags: + - Raw + - type: Sprite + state: gondola + - type: FlavorProfile + flavors: + - shocking + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 10 + - ReagentId: Fat + Quantity: 5 + - ReagentId: Toxin + Quantity: 5 + - type: entity name: raw human meat parent: FoodMeatBase diff --git a/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml b/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml index bcd817709f41de..3e3cbda8ad99a4 100644 --- a/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml +++ b/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml @@ -1235,6 +1235,89 @@ FoodDoughSlice: 3 #Donks i guess + +- type: microwaveMealRecipe + id: RecipeDonkpocket + name: donk pocket recipe + result: FoodDonkpocket + time: 5 + solids: + FoodDoughPastryBaseRaw: 1 + FoodMeatMeatball: 1 + +- type: microwaveMealRecipe + id: RecipeGondolapocket + name: gondola pocket recipe + result: FoodDonkpocketGondola + time: 5 + solids: + FoodMeatGondola: 1 + FoodDoughPastryBaseRaw: 1 + FoodMeatMeatball: 1 + +- type: microwaveMealRecipe + id: RecipeDonkpocketHonk + name: donk pocket recipe + result: FoodDonkpocketHonk + time: 5 + reagents: + Sugar: 5 + solids: + FoodDoughPastryBaseRaw: 1 + FoodMeatMeatball: 1 + FoodBanana: 1 + +- type: microwaveMealRecipe + id: RecipeDonkpocketBerry + name: berry-pocket recipe + result: FoodDonkpocketBerry + time: 5 + solids: + FoodDoughPastryBaseRaw: 1 + FoodGrape: 1 + +- type: microwaveMealRecipe + id: RecipeDankpocket + name: dank pocket recipe + result: FoodDonkpocketDank + time: 5 + solids: + FoodDoughPastryBaseRaw: 1 + FoodAmbrosiaVulgaris: 1 + +- type: microwaveMealRecipe + id: RecipeDonkpocketPizzaPocket + name: pizza-pocket recipe + result: FoodDonkpocketPizza + time: 5 + solids: + FoodDoughPastryBaseRaw: 1 + FoodMeatMeatball: 1 + FoodTomato: 1 + +- type: microwaveMealRecipe + id: RecipeDonkpocketSpicy + name: spicy donk-pocket recipe + result: FoodDonkpocketSpicy + time: 5 + solids: + FoodDoughPastryBaseRaw: 1 + FoodMeatMeatball: 1 + FoodChili: 1 + +- type: microwaveMealRecipe + id: RecipeDonkpocketTeriyaki + name: teriyaki-pocket recipe + result: FoodDonkpocketTeriyaki + time: 5 + reagents: + Soysauce: 5 + solids: + FoodDoughPastryBaseRaw: 1 + FoodMeatMeatball: 1 + +#Warm pockets + - type: microwaveMealRecipe id: RecipeWarmDonkpocket name: warm donk pocket recipe @@ -1242,7 +1325,8 @@ time: 5 solids: FoodDonkpocket: 1 - + + - type: microwaveMealRecipe id: RecipeWarmDankpocket name: warm dank pocket recipe @@ -1276,7 +1360,7 @@ FoodDonkpocketPizza: 1 - type: microwaveMealRecipe - id: RecipeDonkpocketHonk + id: RecipeWarmDonkpocketHonk name: warm honk-pocket recipe result: FoodDonkpocketHonkWarm time: 5 @@ -1284,7 +1368,7 @@ FoodDonkpocketHonk: 1 - type: microwaveMealRecipe - id: RecipeDonkpocketBerry + id: RecipeWarmDonkpocketBerry name: warm berry-pocket recipe result: FoodDonkpocketBerryWarm time: 5 @@ -1292,7 +1376,7 @@ FoodDonkpocketBerry: 1 - type: microwaveMealRecipe - id: RecipeDonkpocketGondola + id: RecipeWarmDonkpocketGondola name: warm gondola-pocket recipe result: FoodDonkpocketGondolaWarm time: 5 diff --git a/Resources/Textures/Mobs/Animals/gondola.rsi/gondola.png b/Resources/Textures/Mobs/Animals/gondola.rsi/gondola.png new file mode 100644 index 00000000000000..e098fa976bbd85 Binary files /dev/null and b/Resources/Textures/Mobs/Animals/gondola.rsi/gondola.png differ diff --git a/Resources/Textures/Mobs/Animals/gondola.rsi/gondola_dead.png b/Resources/Textures/Mobs/Animals/gondola.rsi/gondola_dead.png new file mode 100644 index 00000000000000..0cb8f4f495d882 Binary files /dev/null and b/Resources/Textures/Mobs/Animals/gondola.rsi/gondola_dead.png differ diff --git a/Resources/Textures/Mobs/Animals/gondola.rsi/meta.json b/Resources/Textures/Mobs/Animals/gondola.rsi/meta.json new file mode 100644 index 00000000000000..2b6d7b2fce94f0 --- /dev/null +++ b/Resources/Textures/Mobs/Animals/gondola.rsi/meta.json @@ -0,0 +1,18 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "From tgstation, commit: https://github.com/tgstation/tgstation/commit/317528881774ce0ddd285dbd2a1bebbf7b017650", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "gondola", + "directions": 4 + }, + { + "name": "gondola_dead" + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Consumable/Food/meat.rsi/gondola.png b/Resources/Textures/Objects/Consumable/Food/meat.rsi/gondola.png new file mode 100644 index 00000000000000..ab077cfdf67be1 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/meat.rsi/gondola.png differ diff --git a/Resources/Textures/Objects/Consumable/Food/meat.rsi/meta.json b/Resources/Textures/Objects/Consumable/Food/meat.rsi/meta.json index 7695ddc7906510..e91a2467604c63 100644 --- a/Resources/Textures/Objects/Consumable/Food/meat.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Food/meat.rsi/meta.json @@ -87,6 +87,9 @@ { "name": "goliath" }, + { + "name": "gondola" + }, { "name": "goliath-cooked" },