From 088d39f7ac0404126bb8d7feb29a482df52b479a Mon Sep 17 00:00:00 2001 From: Ed <96445749+TheShuEd@users.noreply.github.com> Date: Sat, 16 Dec 2023 11:30:20 +0300 Subject: [PATCH] Bread dog (#22548) * add content * add new bark accent --- .../Speech/Components/BarkAccentComponent.cs | 7 ++ .../Speech/EntitySystems/BarkAccentSystem.cs | 43 ++++++++++++ Resources/Audio/Animals/attributions.yml | 17 ++++- Resources/Audio/Animals/dog_bark1.ogg | Bin 0 -> 6611 bytes Resources/Audio/Animals/dog_bark2.ogg | Bin 0 -> 10822 bytes Resources/Audio/Animals/dog_bark3.ogg | Bin 0 -> 9804 bytes .../ghost/roles/ghost-role-component.ftl | 6 +- .../Objects/Consumable/Food/Baked/bread.yml | 61 ++++++++++++++++++ .../Recipes/Cooking/meal_recipes.yml | 12 ++++ Resources/Prototypes/Voice/speech_sounds.yml | 11 +++- .../Textures/Mobs/Pets/breaddog.rsi/base.png | Bin 0 -> 2023 bytes .../Textures/Mobs/Pets/breaddog.rsi/dead.png | Bin 0 -> 824 bytes .../Textures/Mobs/Pets/breaddog.rsi/meta.json | 21 ++++++ 13 files changed, 175 insertions(+), 3 deletions(-) create mode 100644 Content.Server/Speech/Components/BarkAccentComponent.cs create mode 100644 Content.Server/Speech/EntitySystems/BarkAccentSystem.cs create mode 100644 Resources/Audio/Animals/dog_bark1.ogg create mode 100644 Resources/Audio/Animals/dog_bark2.ogg create mode 100644 Resources/Audio/Animals/dog_bark3.ogg create mode 100644 Resources/Textures/Mobs/Pets/breaddog.rsi/base.png create mode 100644 Resources/Textures/Mobs/Pets/breaddog.rsi/dead.png create mode 100644 Resources/Textures/Mobs/Pets/breaddog.rsi/meta.json diff --git a/Content.Server/Speech/Components/BarkAccentComponent.cs b/Content.Server/Speech/Components/BarkAccentComponent.cs new file mode 100644 index 0000000000..2e9aef2e6f --- /dev/null +++ b/Content.Server/Speech/Components/BarkAccentComponent.cs @@ -0,0 +1,7 @@ +namespace Content.Server.Speech.Components +{ + [RegisterComponent] + public sealed partial class BarkAccentComponent : Component + { + } +} diff --git a/Content.Server/Speech/EntitySystems/BarkAccentSystem.cs b/Content.Server/Speech/EntitySystems/BarkAccentSystem.cs new file mode 100644 index 0000000000..a6e5b68ffc --- /dev/null +++ b/Content.Server/Speech/EntitySystems/BarkAccentSystem.cs @@ -0,0 +1,43 @@ +using Content.Server.Speech.Components; +using Robust.Shared.Random; + +namespace Content.Server.Speech.EntitySystems +{ + public sealed class BarkAccentSystem : EntitySystem + { + [Dependency] private readonly IRobustRandom _random = default!; + + private static readonly IReadOnlyList Barks = new List{ + " Woof!", " WOOF", " wof-wof" + }.AsReadOnly(); + + private static readonly IReadOnlyDictionary SpecialWords = new Dictionary() + { + { "ah", "arf" }, + { "Ah", "Arf" }, + { "oh", "oof" }, + { "Oh", "Oof" }, + }; + + public override void Initialize() + { + SubscribeLocalEvent(OnAccent); + } + + public string Accentuate(string message) + { + foreach (var (word, repl) in SpecialWords) + { + message = message.Replace(word, repl); + } + + return message.Replace("!", _random.Pick(Barks)) + .Replace("l", "r").Replace("L", "R"); + } + + private void OnAccent(EntityUid uid, BarkAccentComponent component, AccentGetEvent args) + { + args.Message = Accentuate(args.Message); + } + } +} diff --git a/Resources/Audio/Animals/attributions.yml b/Resources/Audio/Animals/attributions.yml index 180502850f..c9c20473c2 100644 --- a/Resources/Audio/Animals/attributions.yml +++ b/Resources/Audio/Animals/attributions.yml @@ -116,4 +116,19 @@ - files: ["kangaroo_grunt.ogg"] license: "CC-BY-4.0" copyright: "Audio is recorded/created by Pfranzen 'FreeSound.org'. The original audio was trimmed and renamed" - source: "https://freesound.org/people/pfranzen/sounds/322744/" \ No newline at end of file + source: "https://freesound.org/people/pfranzen/sounds/322744/" + +- files: ["dog_bark1.ogg"] + license: "CC0-1.0" + copyright: "Audio is recorded/created by KFerentchak 'FreeSound.org'. The original audio was trimmed and renamed" + source: "https://freesound.org/people/KFerentchak/sounds/235912/" + +- files: ["dog_bark2.ogg"] + license: "CC0-1.0" + copyright: "Audio is recorded/created by KFerentchak 'FreeSound.org'. The original audio was trimmed and renamed" + source: "https://freesound.org/people/KFerentchak/sounds/235912/" + +- files: ["dog_bark3.ogg"] + license: "CC0-1.0" + copyright: "Audio is recorded/created by KFerentchak 'FreeSound.org'. The original audio was trimmed and renamed" + source: "https://freesound.org/people/KFerentchak/sounds/235912/" \ No newline at end of file diff --git a/Resources/Audio/Animals/dog_bark1.ogg b/Resources/Audio/Animals/dog_bark1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..8e5b8ca26e1c3f730eb26ab1f126300339556112 GIT binary patch literal 6611 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 NYFP@s{EH6&{tv~qkX!%& literal 0 HcmV?d00001 diff --git a/Resources/Audio/Animals/dog_bark3.ogg b/Resources/Audio/Animals/dog_bark3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..634c3e23bc81798f65871511d46fd88513764f5f GIT binary patch literal 9804 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 literal 0 HcmV?d00001 diff --git a/Resources/Locale/en-US/ghost/roles/ghost-role-component.ftl b/Resources/Locale/en-US/ghost/roles/ghost-role-component.ftl index d3f447ae47..5d6d0b337b 100644 --- a/Resources/Locale/en-US/ghost/roles/ghost-role-component.ftl +++ b/Resources/Locale/en-US/ghost/roles/ghost-role-component.ftl @@ -184,4 +184,8 @@ ghost-role-information-Death-Squad-description = One of Nanotrasen's top interna ghost-role-information-Cak-name = Cak ghost-role-information-Cak-description = You are the chef's favorite child. You're a living cake cat. -ghost-role-information-Cak-rules = You are a living edible sweet cat. Your task is to find your place in this world where everything wants to eat you. \ No newline at end of file +ghost-role-information-Cak-rules = You are a living edible sweet cat. Your task is to find your place in this world where everything wants to eat you. + +ghost-role-information-BreadDog-name = BreadDog +ghost-role-information-BreadDog-description = You are the chef's favorite child. You're a living bread dog. +ghost-role-information-BreadDog-rules = You're an edible dog made of bread. Your task is to find your place in this world where everything wants to eat you. \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml index 4ca9ab4a74..56bcfff306 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml @@ -774,3 +774,64 @@ - 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 \ No newline at end of file diff --git a/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml b/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml index 0472a2c42f..10fb7b3aef 100644 --- a/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml +++ b/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml @@ -1282,6 +1282,18 @@ FoodSnackRaisins: 1 OrganAnimalHeart: 1 +- type: microwaveMealRecipe + id: RecipeBreadDog + name: bread dog recipe + result: MobBreadDog + time: 15 + reagents: + Cognizine: 5 + solids: + FoodBreadSausage: 1 + OrganAnimalHeart: 1 + FoodSpaceshroomCooked: 1 + - type: microwaveMealRecipe id: RecipeGrapeTart name: grape tart recipe diff --git a/Resources/Prototypes/Voice/speech_sounds.yml b/Resources/Prototypes/Voice/speech_sounds.yml index ece518a7cc..abe6a83102 100644 --- a/Resources/Prototypes/Voice/speech_sounds.yml +++ b/Resources/Prototypes/Voice/speech_sounds.yml @@ -104,4 +104,13 @@ askSound: path: /Audio/Animals/cat_meow.ogg exclaimSound: - path: /Audio/Animals/cat_meow.ogg \ No newline at end of file + path: /Audio/Animals/cat_meow.ogg + +- type: speechSounds + id: Dog + saySound: + path: /Audio/Animals/dog_bark1.ogg + askSound: + path: /Audio/Animals/dog_bark3.ogg + exclaimSound: + path: /Audio/Animals/dog_bark2.ogg \ No newline at end of file diff --git a/Resources/Textures/Mobs/Pets/breaddog.rsi/base.png b/Resources/Textures/Mobs/Pets/breaddog.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..4897cc6422550d3d5a017098e9142f807bdbfa1e GIT binary patch literal 2023 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