Skip to content

Commit

Permalink
Adicionando Trait de sotaque "Nerd" (#32)
Browse files Browse the repository at this point in the history
* Adiciona a trait de sotaque "Nerd" no game

* Revert "Adiciona a trait de sotaque "Nerd" no game"

This reverts commit 7bd194e.

* Reapply "Adiciona a trait de sotaque "Nerd" no game"

This reverts commit 5f52f83.

* Update nerd.ftl

Estava trocando pequenas palavras por palavras melhores

Signed-off-by: Nicolasfmendesx11 <Nicolasfmendesx11@gmail.com>

* Arrumei e adicionei mais 48 palavras do sotaque nerd

* alterado word-36 para ser menos netspeak

Tentativa de não trazer muito netspeak pro jogo para quem não souber o que é o sotaque

Signed-off-by: Abigail <89530982+LaryNevesPR@users.noreply.github.com>

---------

Signed-off-by: Nicolasfmendesx11 <Nicolasfmendesx11@gmail.com>
Signed-off-by: Abigail <89530982+LaryNevesPR@users.noreply.github.com>
Co-authored-by: Abigail <89530982+LaryNevesPR@users.noreply.github.com>
  • Loading branch information
Nicolasfmendesx11 and LaryNevesPR authored Feb 10, 2025
1 parent a75f771 commit 96afe91
Show file tree
Hide file tree
Showing 7 changed files with 497 additions and 0 deletions.
15 changes: 15 additions & 0 deletions Content.Server/_Andromeda/Speech/Components/NerdAccentComponent.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
namespace Content.Server.Speech.Components;

/// <summary>
/// Nyehh, my gabagool, see?
/// Etc etc.
/// </summary>
[RegisterComponent]
public sealed partial class NerdAccentComponent : Component
{
/// <summary>
/// Do you make all the rules?
/// </summary>
[DataField("nerd")]
public bool nerd = true;
}
37 changes: 37 additions & 0 deletions Content.Server/_Andromeda/Speech/EntitySystems/NerdAccentSystem.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
using System.Linq;
using System.Text.RegularExpressions;
using Content.Server.Speech.Components;

namespace Content.Server.Speech.EntitySystems;

public sealed class NerdAccentSystem : EntitySystem
{
private static Regex RegexIng = new(@"(?<=\w\w)(in)g(?!\w)", RegexOptions.IgnoreCase);
private static Regex RegexLowerOr = new(@"(?<=\w)o[Rr](?=\w)");
private static Regex RegexUpperOr = new(@"(?<=\w)O[Rr](?=\w)");
private static Regex RegexLowerAr = new(@"(?<=\w)a[Rr](?=\w)");
private static Regex RegexUpperAr = new(@"(?<=\w)A[Rr](?=\w)");

[Dependency] private ReplacementAccentSystem _replacement = default!;

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

SubscribeLocalEvent<NerdAccentComponent, AccentGetEvent>(OnAccentGet);
}

public string Accentuate(string message, NerdAccentComponent component)
{
// Aplicar substituições diretas
var msg = _replacement.ApplyReplacements(message, "nerd");


return msg;
}

private void OnAccentGet(EntityUid uid, NerdAccentComponent component, AccentGetEvent args)
{
args.Message = Accentuate(args.Message, component);
}
}
320 changes: 320 additions & 0 deletions Resources/Locale/pt-BR/_Andromeda/accent/nerd.ftl
Original file line number Diff line number Diff line change
@@ -0,0 +1,320 @@
accent-nerd-words-1 = vulp
accent-nerd-words-replace-1 = canidae sapiens
accent-nerd-words-2 = pessoa largato
accent-nerd-words-replace-2 = sauris sapiens
accent-nerd-words-3 = felinid
accent-nerd-words-replace-3 = felis sapiens
accent-nerd-words-4 = plasmaman
accent-nerd-words-replace-4 = pyro sapiens
accent-nerd-words-5 = pessoa mariposa
accent-nerd-words-replace-5 = lepidoptera sapiens
accent-nerd-words-6 = pessoa slime
accent-nerd-words-replace-6 = gelata sapiens
accent-nerd-words-7 = pessoa aranha
accent-nerd-words-replace-7 = Araneae sapiens
accent-nerd-words-8 = maça
accent-nerd-words-replace-8 = malus domestica
accent-nerd-words-9 = banana
accent-nerd-words-replace-9 = musa paradisiaca
accent-nerd-words-10 = laranja
accent-nerd-words-replace-10 = citrus sinensis
accent-nerd-words-11 = limão
accent-nerd-words-replace-11 = citrus limon
accent-nerd-words-12 = uva
accent-nerd-words-replace-12 = vitis vinifera
accent-nerd-words-13 = manga
accent-nerd-words-replace-13 = mangifera indica
accent-nerd-words-14 = morango
accent-nerd-words-replace-14 = fragaria ananassa
accent-nerd-words-15 = abacaxi
accent-nerd-words-replace-15 = ananas comosus
accent-nerd-words-16 = arroz
accent-nerd-words-replace-16 = oryza sativa
accent-nerd-words-17 = trigo
accent-nerd-words-replace-17 = triticum aestivum
accent-nerd-words-18 = batata
accent-nerd-words-replace-18 = solanum tuberosum
accent-nerd-words-19 = vaca
accent-nerd-words-replace-19 = bos taurus
accent-nerd-words-20 = porco
accent-nerd-words-replace-20 = sus scrofa domesticus
accent-nerd-words-21 = galinha
accent-nerd-words-replace-21 = gallus gallus domesticus
accent-nerd-words-22 = peixe
accent-nerd-words-replace-22 = salmo salar
accent-nerd-words-23 = dormir
accent-nerd-words-replace-23 = repousar
accent-nerd-words-24 = traidor
accent-nerd-words-replace-24 = sith
accent-nerd-words-25 = magistrado
accent-nerd-words-replace-25 = judicador
accent-nerd-words-26 = detetive
accent-nerd-words-replace-26 = blades
accent-nerd-words-27 = capitão
accent-nerd-words-replace-27 = poderoso chefão
accent-nerd-words-28 = oi
accent-nerd-words-replace-28 = saudações, forasteiro
accent-nerd-words-29 = água
accent-nerd-words-replace-29 = H2O
accent-nerd-words-30 = ar
accent-nerd-words-replace-30 = O2
accent-nerd-words-31 = sede
accent-nerd-words-replace-31 = déficit hídrico
accent-nerd-words-32 = burro
accent-nerd-words-replace-32 = inepto
accent-nerd-words-33 = chato
accent-nerd-words-replace-33 = NPC sem diálogos bons
accent-nerd-words-34 = fome
accent-nerd-words-replace-34 = déficit calórico
accent-nerd-words-35 = amigo
accent-nerd-words-replace-35 = tchum
accent-nerd-words-36 = muito obrigado
accent-nerd-words-replace-36 = agradeço-lhe cordialmente
accent-nerd-words-37 = arma laser
accent-nerd-words-replace-37 = projector plasmae
accent-nerd-words-38 = console
accent-nerd-words-replace-38 = machina calculatrix
accent-nerd-words-39 = IA
accent-nerd-words-replace-39 = artificialis intellectus
accent-nerd-words-40 = sindicato
accent-nerd-words-replace-40 = lado negro
accent-nerd-words-41 = medbay
accent-nerd-words-replace-41 = setor de tratamento e recuperação
accent-nerd-words-42 = delegacia
accent-nerd-words-replace-42 = setor de correção comportamental
accent-nerd-words-43 = ponte
accent-nerd-words-replace-43 = sala de controle tático
accent-nerd-words-44 = evac
accent-nerd-words-replace-44 = o ponto de retirada prioritária
accent-nerd-words-45 = assistente
accent-nerd-words-replace-45 = pessoa level 1
accent-nerd-words-46 = harpia
accent-nerd-words-replace-46 = aves sapiens
accent-nerd-words-47 = IPC
accent-nerd-words-replace-47 = automaton sapiens
accent-nerd-words-48 = Oni
accent-nerd-words-replace-48 = daemonis nipponicus
accent-nerd-words-49 = esqueleto
accent-nerd-words-replace-49 = ossum revenant
accent-nerd-words-50 = fantasma
accent-nerd-words-replace-50 = spectris sapiens
accent-nerd-words-51 = zumbi
accent-nerd-words-replace-51 = homo mortuus ambulans
accent-nerd-words-52 = goblin
accent-nerd-words-replace-52 = parvus viridis sapiens
accent-nerd-words-53 = dragão
accent-nerd-words-replace-53 = draconis magnus
accent-nerd-words-54 = elfo
accent-nerd-words-replace-54 = homo sylvanus
accent-nerd-words-55 = anão
accent-nerd-words-replace-55 = homo montanus
accent-nerd-words-56 = lobisomem
accent-nerd-words-replace-56 = lycanthropus sapiens
accent-nerd-words-57 = vampiro
accent-nerd-words-replace-57 = homo nocturnis
accent-nerd-words-58 = magia
accent-nerd-words-replace-58 = manipulação de forças arcanas
accent-nerd-words-59 = feitiço
accent-nerd-words-replace-59 = código de realidade alterado
accent-nerd-words-60 = cachorro
accent-nerd-words-replace-60 = canis lupus familiaris
accent-nerd-words-61 = gato
accent-nerd-words-replace-61 = felis catus
accent-nerd-words-62 = cavalo
accent-nerd-words-replace-62 = equus ferus caballus
accent-nerd-words-63 = rato
accent-nerd-words-replace-63 = rattus norvegicus
accent-nerd-words-64 = coelho
accent-nerd-words-replace-64 = oryctolagus cuniculus
accent-nerd-words-65 = lobo
accent-nerd-words-replace-65 = canis lupus
accent-nerd-words-66 = tigre
accent-nerd-words-replace-66 = panthera tigris
accent-nerd-words-67 = leão
accent-nerd-words-replace-67 = panthera leo
accent-nerd-words-68 = urso
accent-nerd-words-replace-68 = ursus arctos
accent-nerd-words-69 = tubarão
accent-nerd-words-replace-69 = selachimorpha
accent-nerd-words-70 = jacaré
accent-nerd-words-replace-70 = alligator mississippiensis
accent-nerd-words-71 = cobra
accent-nerd-words-replace-71 = serpentes
accent-nerd-words-72 = formiga
accent-nerd-words-replace-72 = formicidae
accent-nerd-words-73 = abelha
accent-nerd-words-replace-73 = apis mellifera
accent-nerd-words-74 = aranha
accent-nerd-words-replace-74 = araneae
accent-nerd-words-75 = borboleta
accent-nerd-words-replace-75 = lepidoptera
accent-nerd-words-76 = cebola
accent-nerd-words-replace-76 = allium cepa
accent-nerd-words-77 = alho
accent-nerd-words-replace-77 = allium sativum
accent-nerd-words-78 = pimenta
accent-nerd-words-replace-78 = capsicum annuum
accent-nerd-words-79 = tomate
accent-nerd-words-replace-79 = solanum lycopersicum
accent-nerd-words-80 = cenoura
accent-nerd-words-replace-80 = daucus carota
accent-nerd-words-81 = alface
accent-nerd-words-replace-81 = lactuca sativa
accent-nerd-words-82 = milho
accent-nerd-words-replace-82 = zea mays
accent-nerd-words-83 = feijão
accent-nerd-words-replace-83 = phaseolus vulgaris
accent-nerd-words-84 = café
accent-nerd-words-replace-84 = coffea arabica
accent-nerd-words-85 = cacau
accent-nerd-words-replace-85 = theobroma cacao
accent-nerd-words-86 = algodão
accent-nerd-words-replace-86 = gossypium hirsutum
accent-nerd-words-87 = carvalho
accent-nerd-words-replace-87 = quercus robur
accent-nerd-words-88 = pinheiro
accent-nerd-words-replace-88 = pinus sylvestris
accent-nerd-words-89 = rosa
accent-nerd-words-replace-89 = rosa rubiginosa
accent-nerd-words-90 = girassol
accent-nerd-words-replace-90 = helianthus annuus
accent-nerd-words-91 = margarida
accent-nerd-words-replace-91 = bellis perennis
accent-nerd-words-92 = cogumelo
accent-nerd-words-replace-92 = agaricus bisporus
accent-nerd-words-93 = madeira
accent-nerd-words-replace-93 = xylem lignificatus
accent-nerd-words-94 = papel
accent-nerd-words-replace-94 = celulose refinada
accent-nerd-words-95 = vidro
accent-nerd-words-replace-95 = sílica fundida
accent-nerd-words-96 = ouro
accent-nerd-words-replace-96 = aurum
accent-nerd-words-97 = ferro
accent-nerd-words-replace-97 = ferrum
accent-nerd-words-98 = prata
accent-nerd-words-replace-98 = argentum
accent-nerd-words-99 = cobre
accent-nerd-words-replace-99 = cuprum
accent-nerd-words-100 = diamante
accent-nerd-words-replace-100 = carbono cristalino
accent-nerd-words-102 = gelo
accent-nerd-words-replace-102 = água cristalizada
accent-nerd-words-103 = sal
accent-nerd-words-replace-103 = cloreto de sódio
accent-nerd-words-104 = açúcar
accent-nerd-words-replace-104 = sacarose
accent-nerd-words-105 = leite
accent-nerd-words-replace-105 = secreção láctea
accent-nerd-words-106 = ovo
accent-nerd-words-replace-106 = célula reprodutiva encapsulada
accent-nerd-words-107 = carne
accent-nerd-words-replace-107 = tecido muscular animal
accent-nerd-words-108 = sangue
accent-nerd-words-replace-108 = fluido hemolinfático
2 changes: 2 additions & 0 deletions Resources/Locale/pt-BR/_Andromeda/traits/traits.ftl
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
trait-name-NerdAccent = Nerd
trait-description-NerdAccent = Muito tempo de estudo, jogos e ficção cientifica não fizeram bem para sua cabeça.
Original file line number Diff line number Diff line change
Expand Up @@ -45,3 +45,5 @@
id: ScottishAccent
- type: trait
id: SkeletonAccent
- type: trait
id: NerdAccent
Loading

0 comments on commit 96afe91

Please sign in to comment.