Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

French Accent #21430

Merged
merged 27 commits into from
Feb 15, 2024
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
7f74a92
French Accent
brainfood1183 Nov 4, 2023
0d45788
due to standard beret used by sec senior role, added new french beret…
brainfood1183 Nov 4, 2023
9392e66
bread is now baguette
brainfood1183 Nov 4, 2023
09b9659
removed some words and added spacing for punctuation
brainfood1183 Nov 4, 2023
30cf86d
changed to ! ? : ;
brainfood1183 Nov 4, 2023
69f1abb
Merge branch 'space-wizards:master' into nadastlanguage
brainfood1183 Nov 5, 2023
0c48c5d
Merge branch 'space-wizards:master' into nadastlanguage
brainfood1183 Nov 26, 2023
3ccd796
removed many of the replacement words.
brainfood1183 Nov 26, 2023
bb21875
Merge branch 'space-wizards:master' into nadastlanguage
brainfood1183 Dec 2, 2023
13a440b
removed more words, removed french accent from traits.
brainfood1183 Dec 2, 2023
df688bc
Merge branch 'space-wizards:master' into nadastlanguage
brainfood1183 Jan 5, 2024
fdb5277
removed more words.
brainfood1183 Jan 5, 2024
80ef2ef
Merge branch 'master' into nadastlanguage
brainfood1183 Jan 14, 2024
648cd42
Merge branch 'space-wizards:master' into nadastlanguage
brainfood1183 Jan 20, 2024
60848ef
removed word replacements.
brainfood1183 Jan 20, 2024
2323f80
fix restock crate price error.
brainfood1183 Jan 20, 2024
5c2f942
Merge branch 'space-wizards:master' into nadastlanguage
brainfood1183 Jan 22, 2024
163bf26
Merge branch 'space-wizards:master' into nadastlanguage
brainfood1183 Jan 27, 2024
ceaf555
Merge branch 'space-wizards:master' into nadastlanguage
brainfood1183 Feb 4, 2024
1914de5
Merge branch 'space-wizards:master' into nadastlanguage
brainfood1183 Feb 12, 2024
0b493d5
Merge branch 'space-wizards:master' into nadastlanguage
brainfood1183 Feb 13, 2024
837ca8a
Merge branch 'space-wizards:master' into nadastlanguage
brainfood1183 Feb 14, 2024
1586d8f
fixes
brainfood1183 Feb 14, 2024
ae1d71f
Don't add a blank space
Partmedia Feb 14, 2024
fedae4d
Update FrenchAccentSystem.cs
Partmedia Feb 14, 2024
c585f35
remove hamster wearable sprite.
brainfood1183 Feb 14, 2024
6d665bb
Merge branch 'nadastlanguage' of https://github.com/brainfood1183/spa…
brainfood1183 Feb 14, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions Content.Server/Speech/Components/FrenchAccentComponent.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
using Content.Server.Speech.EntitySystems;

namespace Content.Server.Speech.Components;

[RegisterComponent]
[Access(typeof(FrenchAccentSystem))]
public sealed partial class FrenchAccentComponent : Component
{ }
38 changes: 38 additions & 0 deletions Content.Server/Speech/EntitySystems/FrenchAccentSystem.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
using Content.Server.Speech.Components;
using System.Text.RegularExpressions;

namespace Content.Server.Speech.EntitySystems;

public sealed class FrenchAccentSystem : EntitySystem
{
[Dependency] private readonly ReplacementAccentSystem _replacement = default!;

public override void Initialize()
{
base.Initialize();

SubscribeLocalEvent<FrenchAccentComponent, AccentGetEvent>(OnAccentGet);
}

// converts left word when typed into the right word. For example typing you becomes ye.
brainfood1183 marked this conversation as resolved.
Show resolved Hide resolved
public string Accentuate(string message, FrenchAccentComponent component)
{
var msg = message;

msg = _replacement.ApplyReplacements(msg, "french");

// replaces th with dz
msg = Regex.Replace(msg, @"th", "dz", RegexOptions.IgnoreCase);
brainfood1183 marked this conversation as resolved.
Show resolved Hide resolved

// removes the letter h from the start of words.
msg = Regex.Replace(msg, @"(?<!\w)[h]", "", RegexOptions.IgnoreCase);
brainfood1183 marked this conversation as resolved.
Show resolved Hide resolved


return msg;
}

private void OnAccentGet(EntityUid uid, FrenchAccentComponent component, AccentGetEvent args)
{
args.Message = Accentuate(args.Message, component);
}
}
149 changes: 149 additions & 0 deletions Resources/Locale/en-US/accent/french.ftl
brainfood1183 marked this conversation as resolved.
Show resolved Hide resolved
Original file line number Diff line number Diff line change
@@ -0,0 +1,149 @@
accent-french-replaced-1 = yes
accent-french-replacement-1 = oui

accent-french-replaced-2 = hi
accent-french-replacement-2 = salut

accent-french-replaced-3 = hello
accent-french-replacement-3 = allo

accent-french-replaced-4 = bye
accent-french-replacement-4 = au revoir

accent-french-replaced-5 = goodbye
accent-french-replacement-5 = au revoir

accent-french-replaced-6 = the
brainfood1183 marked this conversation as resolved.
Show resolved Hide resolved
accent-french-replacement-6 = la

accent-french-replaced-7 = is
brainfood1183 marked this conversation as resolved.
Show resolved Hide resolved
accent-french-replacement-7 = est

accent-french-replaced-8 = love
accent-french-replacement-8 = amour
brainfood1183 marked this conversation as resolved.
Show resolved Hide resolved

accent-french-replaced-9 = your
accent-french-replacement-9 = ton
brainfood1183 marked this conversation as resolved.
Show resolved Hide resolved

accent-french-replaced-10 = good
accent-french-replacement-10 = bien

accent-nadsat-replaced-11 = great
accent-nadsat-replacement-11 = super
brainfood1183 marked this conversation as resolved.
Show resolved Hide resolved

accent-french-replaced-12 = beautiful
brainfood1183 marked this conversation as resolved.
Show resolved Hide resolved
accent-french-replacement-12 = beau

accent-french-replaced-13 = music
brainfood1183 marked this conversation as resolved.
Show resolved Hide resolved
accent-french-replacement-13 = musique

accent-french-replaced-14 = he
accent-french-replacement-14 = il

accent-french-replaced-15 = her
accent-french-replacement-15 = son
brainfood1183 marked this conversation as resolved.
Show resolved Hide resolved

accent-french-replaced-16 = captain
brainfood1183 marked this conversation as resolved.
Show resolved Hide resolved
accent-french-replacement-16 = capitaine

accent-french-replaced-17 = fries
brainfood1183 marked this conversation as resolved.
Show resolved Hide resolved
accent-french-replacement-17 = frites

accent-french-replaced-18 = wand
accent-french-replacement-18 = baguette

accent-french-replaced-19 = magic
accent-french-replacement-19 = la magie
brainfood1183 marked this conversation as resolved.
Show resolved Hide resolved

accent-french-replaced-20 = magic wand
accent-french-replacement-20 = baguette magique

accent-french-replaced-21 = we
accent-french-replacement-21 = nous

accent-french-replaced-22 = small
accent-french-replacement-22 = petite

accent-french-replaced-23 = thanks
accent-french-replacement-23 = merci

accent-french-replaced-24 = thankyou
accent-french-replacement-24 = merci
brainfood1183 marked this conversation as resolved.
Show resolved Hide resolved

accent-french-replaced-25 = thank you
accent-french-replacement-25 = merci

accent-french-replaced-26 = very much
accent-french-replacement-26 = beaucoup

accent-french-replaced-27 = security
accent-french-replacement-27 = sécurité

accent-french-replaced-28 = kitchen
accent-french-replacement-28 = cuisine
brainfood1183 marked this conversation as resolved.
Show resolved Hide resolved

accent-french-replaced-29 = quick
accent-french-replacement-29 = rapide

accent-french-replaced-30 = library
accent-french-replacement-30 = bibliothèque
brainfood1183 marked this conversation as resolved.
Show resolved Hide resolved

accent-french-replaced-31 = shit
brainfood1183 marked this conversation as resolved.
Show resolved Hide resolved
accent-french-replacement-31 = merde

accent-french-replaced-32 = if
brainfood1183 marked this conversation as resolved.
Show resolved Hide resolved
accent-french-replacement-32 = si

accent-french-replaced-33 = traitor
accent-french-replacement-33 = traitre

accent-french-replaced-34 = murdered
accent-french-replacement-34 = assassiné

accent-french-replaced-35 = botany
accent-french-replacement-35 = botanique

accent-french-replaced-36 = murder
accent-french-replacement-36 = meurtre

accent-french-replaced-37 = banana
accent-french-replacement-37 = banane
brainfood1183 marked this conversation as resolved.
Show resolved Hide resolved

accent-french-replaced-38 = what
accent-french-replacement-38 = quoi

accent-french-replaced-39 = please
accent-french-replacement-39 = s'il vous plaît

accent-french-replaced-40 = will you
accent-french-replacement-40 = veux-tu
brainfood1183 marked this conversation as resolved.
Show resolved Hide resolved

accent-french-replaced-41 = french
accent-french-replacement-41 = français

accent-french-replaced-42 = librarian
accent-french-replacement-42 = bibliothécaire
brainfood1183 marked this conversation as resolved.
Show resolved Hide resolved

accent-french-replaced-43 = by
accent-french-replacement-43 = par
brainfood1183 marked this conversation as resolved.
Show resolved Hide resolved

accent-french-replaced-44 = dead
accent-french-replacement-44 = morte

accent-french-replaced-45 = i
accent-french-replacement-45 = je
brainfood1183 marked this conversation as resolved.
Show resolved Hide resolved

accent-french-replaced-46 = yo
accent-french-replacement-46 = salut

accent-french-replaced-47 = very
accent-french-replacement-47 = très

accent-french-replaced-48 = france
accent-french-replacement-48 = la france

accent-french-replaced-49 = greetings
accent-french-replacement-49 = bonjour

accent-french-replaced-50 = bread
accent-french-replacement-50 = baguette
3 changes: 3 additions & 0 deletions Resources/Locale/en-US/traits/traits.ftl
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,9 @@ trait-pirate-accent-desc = You can't stop speaking like a pirate!
trait-archaic-accent-name = Archaic Accent
trait-archaic-accent-desc = You speak in a way that many others find outdated

trait-french-accent-name = French Accent
trait-french-accent-desc = You like to throw random french words into your english out of protest.
brainfood1183 marked this conversation as resolved.
Show resolved Hide resolved

trait-accentless-name = Accentless
trait-accentless-desc = You don't have the accent that your species would usually have

Expand Down
54 changes: 54 additions & 0 deletions Resources/Prototypes/Accents/word_replacements.yml
Original file line number Diff line number Diff line change
Expand Up @@ -536,3 +536,57 @@
chatsan-word-40: chatsan-replacement-etcetera
chatsan-word-41: chatsan-replacement-41
chatsan-word-42: chatsan-replacement-42

- type: accent
id: french
wordReplacements:
accent-french-replaced-1: accent-french-replacement-1
accent-french-replaced-2: accent-french-replacement-2
accent-french-replaced-3: accent-french-replacement-3
accent-french-replaced-4: accent-french-replacement-4
accent-french-replaced-5: accent-french-replacement-5
accent-french-replaced-6: accent-french-replacement-6
accent-french-replaced-7: accent-french-replacement-7
accent-french-replaced-8: accent-french-replacement-8
accent-french-replaced-9: accent-french-replacement-9
accent-french-replaced-10: accent-french-replacement-10
accent-french-replaced-11: accent-french-replacement-11
accent-french-replaced-12: accent-french-replacement-12
accent-french-replaced-13: accent-french-replacement-13
accent-french-replaced-14: accent-french-replacement-14
accent-french-replaced-15: accent-french-replacement-15
accent-french-replaced-16: accent-french-replacement-16
accent-french-replaced-17: accent-french-replacement-17
accent-french-replaced-18: accent-french-replacement-18
accent-french-replaced-19: accent-french-replacement-19
accent-french-replaced-20: accent-french-replacement-20
accent-french-replaced-21: accent-french-replacement-21
accent-french-replaced-22: accent-french-replacement-22
accent-french-replaced-23: accent-french-replacement-23
accent-french-replaced-24: accent-french-replacement-24
accent-french-replaced-25: accent-french-replacement-25
accent-french-replaced-26: accent-french-replacement-26
accent-french-replaced-27: accent-french-replacement-27
accent-french-replaced-28: accent-french-replacement-28
accent-french-replaced-29: accent-french-replacement-29
accent-french-replaced-30: accent-french-replacement-30
accent-french-replaced-31: accent-french-replacement-31
accent-french-replaced-32: accent-french-replacement-32
accent-french-replaced-33: accent-french-replacement-33
accent-french-replaced-34: accent-french-replacement-34
accent-french-replaced-35: accent-french-replacement-35
accent-french-replaced-36: accent-french-replacement-36
accent-french-replaced-37: accent-french-replacement-37
accent-french-replaced-38: accent-french-replacement-38
accent-french-replaced-39: accent-french-replacement-39
accent-french-replaced-40: accent-french-replacement-40
accent-french-replaced-41: accent-french-replacement-41
accent-french-replaced-42: accent-french-replacement-42
accent-french-replaced-43: accent-french-replacement-43
accent-french-replaced-44: accent-french-replacement-44
accent-french-replaced-45: accent-french-replacement-45
accent-french-replaced-46: accent-french-replacement-46
accent-french-replaced-47: accent-french-replacement-47
accent-french-replaced-48: accent-french-replacement-48
accent-french-replaced-49: accent-french-replacement-49
accent-french-replaced-50: accent-french-replacement-50
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
ClothingOuterSanta: 2
ClothingHeadHatSkub: 2
ClothingOuterSkub: 2
ClothingHeadHatBeretFrench: 2
ClothingOuterSuitChicken: 2
ClothingHeadHatChickenhead: 2
ClothingOuterSuitMonkey: 2
Expand Down
18 changes: 18 additions & 0 deletions Resources/Prototypes/Entities/Clothing/Head/hats.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,24 @@
- HamsterWearable
- WhitelistChameleon

- type: entity
parent: ClothingHeadBase
id: ClothingHeadHatBeretFrench
name: french beret
description: A french beret, viva la france.
brainfood1183 marked this conversation as resolved.
Show resolved Hide resolved
components:
- type: Sprite
sprite: Clothing/Head/Hats/beret_french.rsi
- type: Clothing
sprite: Clothing/Head/Hats/beret_french.rsi
- type: AddAccentClothing
accent: FrenchAccent
- type: Tag
tags:
- ClothMade
- HamsterWearable
- WhitelistChameleon

- type: entity
parent: ClothingHeadBase
id: ClothingHeadHatBeretSecurity
Expand Down
1 change: 1 addition & 0 deletions Resources/Prototypes/Roles/Jobs/Civilian/mime.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
- !type:AddComponentSpecial
components:
- type: MimePowers
- type: FrenchAccent

- type: startingGear
id: MimeGear
Expand Down
7 changes: 7 additions & 0 deletions Resources/Prototypes/Traits/neutral.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,3 +22,10 @@
- type: LizardAccent
- type: ReplacementAccent
accent: dwarf

- type: trait
id: FrenchAccent
name: trait-french-accent-name
description: trait-french-accent-desc
components:
- type: FrenchAccent
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
30 changes: 30 additions & 0 deletions Resources/Textures/Clothing/Head/Hats/beret_french.rsi/meta.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "icon"
},
{
"name": "equipped-HELMET",
"directions": 4
},
{
"name": "equipped-HELMET-hamster",
"directions": 4
},
{
"name": "inhand-left",
"directions": 4
},
{
"name": "inhand-right",
"directions": 4
}
]
}
Loading