Skip to content

Commit cdcd141

Browse files
authored
Added Yowie as a playable species and Bogdan Accent (Goob-Station#892)
* Added Yowie and Bogdan Accent * Fixing some errors * Love me some more fixes * should be final fix
1 parent 09d1ae2 commit cdcd141

File tree

60 files changed

+1117
-1
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

60 files changed

+1117
-1
lines changed
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
using Content.Server.Speech.EntitySystems;
2+
3+
namespace Content.Server.Speech.Components;
4+
5+
[RegisterComponent]
6+
[Access(typeof(BoganAccentSystem))]
7+
public sealed partial class BoganAccentComponent : Component
8+
{ }
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
using System.Text.RegularExpressions;
2+
using Content.Server.Speech.Components;
3+
using Robust.Shared.Random;
4+
5+
namespace Content.Server.Speech.EntitySystems;
6+
7+
public sealed class BoganAccentSystem : EntitySystem
8+
{
9+
[Dependency] private readonly IRobustRandom _random = default!;
10+
[Dependency] private readonly ReplacementAccentSystem _replacement = default!;
11+
12+
public override void Initialize()
13+
{
14+
base.Initialize();
15+
SubscribeLocalEvent<BoganAccentComponent, AccentGetEvent>(OnAccent);
16+
}
17+
18+
private void OnAccent(EntityUid uid, BoganAccentComponent component, AccentGetEvent args)
19+
{
20+
var message = args.Message;
21+
22+
message = _replacement.ApplyReplacements(message, "bogan");
23+
24+
// Prefix
25+
if (_random.Prob(0.15f))
26+
{
27+
var pick = _random.Next(1, 4);
28+
29+
// Reverse sanitize capital
30+
message = message[0].ToString().ToLower() + message.Remove(0, 1);
31+
message = Loc.GetString($"accent-bogan-prefix-{pick}") + " " + message;
32+
}
33+
34+
// Sanitize capital again, in case we substituted a word that should be capitalized
35+
message = message[0].ToString().ToUpper() + message.Remove(0, 1);
36+
37+
// Suffixes
38+
if (_random.Prob(0.3f))
39+
{
40+
var pick = _random.Next(1, 5);
41+
message += Loc.GetString($"accent-bogan-suffix-{pick}");
42+
}
43+
44+
args.Message = message;
45+
}
46+
};
Lines changed: 247 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,247 @@
1+
accent-bogan-prefix-1 = Fuckin',
2+
accent-bogan-prefix-2 = Ye nah,
3+
accent-bogan-prefix-3 = Nah, yeah, nah,
4+
accent-bogan-prefix-4 = Mmmmm,
5+
6+
accent-bogan-suffix-1 = , cunt.
7+
accent-bogan-suffix-2 = , fuckin' oath.
8+
accent-bogan-suffix-3 = , fuck oath cunt.
9+
accent-bogan-suffix-4 = , ya fuckin druggo.
10+
accent-bogan-suffix-5 = , you fucking drug addict.
11+
12+
accent-bogan-words-1 = woman
13+
accent-bogan-words-replace-1 = sheila
14+
15+
accent-bogan-words-2 = girl
16+
accent-bogan-words-replace-2 = sheila
17+
18+
accent-bogan-words-3 = guy
19+
accent-bogan-words-replace-3 = bloke
20+
21+
accent-bogan-words-4 = man
22+
accent-bogan-words-replace-4 = bloke
23+
24+
accent-bogan-words-5 = good
25+
accent-bogan-words-replace-5 = fuckin' skitz
26+
27+
accent-bogan-words-6 = cool
28+
accent-bogan-words-replace-6 = skiz
29+
30+
accent-bogan-words-7 = what
31+
accent-bogan-words-replace-7 = whuddyatalkinabeet
32+
33+
accent-bogan-words-8 = weed
34+
accent-bogan-words-replace-8 = yoweed
35+
36+
accent-bogan-words-9 = heroin
37+
accent-bogan-words-replace-9 = heroween
38+
39+
accent-bogan-words-10 = popcorn
40+
accent-bogan-words-replace-10 = popcoin
41+
42+
accent-bogan-words-11 = asshole
43+
accent-bogan-words-replace-11 = dog cunt
44+
45+
accent-bogan-words-12 = roach
46+
accent-bogan-words-replace-12 = stingin' roger
47+
48+
accent-bogan-words-13 = sup
49+
accent-bogan-words-replace-13 = s'goin' on
50+
51+
accent-bogan-words-14 = what's going on
52+
accent-bogan-words-replace-14 = s'goin' on
53+
54+
accent-bogan-words-15 = hey
55+
accent-bogan-words-replace-15 = oi
56+
57+
accent-bogan-words-16 = hi
58+
accent-bogan-words-replace-16 = oi
59+
60+
accent-bogan-words-17 = hello
61+
accent-bogan-words-replace-17 = oi
62+
63+
accent-bogan-words-18 = dude
64+
accent-bogan-words-replace-18 = mate
65+
66+
accent-bogan-words-19 = ruined
67+
accent-bogan-words-replace-19 = fucked
68+
69+
accent-bogan-words-20 = shuttle
70+
accent-bogan-words-replace-20 = tinnie
71+
72+
accent-bogan-words-21 = cargo technician
73+
accent-bogan-words-replace-21 = tradie
74+
75+
accent-bogan-words-22 = cargo tech
76+
accent-bogan-words-replace-22 = tradie
77+
78+
accent-bogan-words-23 = cargo
79+
accent-bogan-words-replace-23 = tradies
80+
81+
accent-bogan-words-24 = its
82+
accent-bogan-words-replace-24 = she's
83+
84+
accent-bogan-words-25 = epic
85+
accent-bogan-words-replace-25 = sick
86+
87+
accent-bogan-words-26 = joint
88+
accent-bogan-words-replace-26 = durry
89+
90+
accent-bogan-words-27 = lots
91+
accent-bogan-words-replace-27 = loads
92+
93+
accent-bogan-words-28 = alot
94+
accent-bogan-words-replace-28 = loads
95+
96+
accent-bogan-words-29 = cigarette
97+
accent-bogan-words-replace-29 = ciggy
98+
99+
accent-bogan-words-30 = you guys
100+
accent-bogan-words-replace-30 = yous lot
101+
102+
accent-bogan-words-31 = slime
103+
accent-bogan-words-replace-31 = chooma
104+
105+
accent-bogan-words-32 = slimes
106+
accent-bogan-words-replace-32 = chooma's
107+
108+
accent-bogan-words-33 = blunt
109+
accent-bogan-words-replace-33 = doobskin
110+
111+
accent-bogan-words-34 = idiot
112+
accent-bogan-words-replace-34 = fuckwit
113+
114+
accent-bogan-words-35 = true
115+
accent-bogan-words-replace-35 = struth
116+
117+
accent-bogan-words-36 = lying
118+
accent-bogan-words-replace-36 = full of shit
119+
120+
accent-bogan-words-37 = bye
121+
accent-bogan-words-replace-37 = i'll catcha later
122+
123+
accent-bogan-words-38 = sure
124+
accent-bogan-words-replace-38 = easy as
125+
126+
accent-bogan-words-39 = my
127+
accent-bogan-words-replace-39 = me
128+
129+
accent-bogan-words-40 = ok
130+
accent-bogan-words-replace-40 = no worries
131+
132+
accent-bogan-words-41 = break
133+
accent-bogan-words-replace-41 = smoko
134+
135+
accent-bogan-words-42 = friend
136+
accent-bogan-words-replace-42 = old mate
137+
138+
accent-bogan-words-43 = meds
139+
accent-bogan-words-replace-43 = drugs
140+
141+
accent-bogan-words-44 = chemist
142+
accent-bogan-words-replace-44 = junkie
143+
144+
accent-bogan-words-45 = security officer
145+
accent-bogan-words-replace-45 = coppa
146+
147+
accent-bogan-words-46 = a tider
148+
accent-bogan-words-replace-46 = an eshay
149+
150+
accent-bogan-words-47 = mushrooms
151+
accent-bogan-words-replace-47 = shrooms
152+
153+
accent-bogan-words-48 = bar
154+
accent-bogan-words-replace-48 = bottle-o
155+
156+
accent-bogan-words-49 = chicken
157+
accent-bogan-words-replace-49 = chook
158+
159+
accent-bogan-words-50 = criminal
160+
accent-bogan-words-replace-50 = crook
161+
162+
accent-bogan-words-51 = clothes
163+
accent-bogan-words-replace-51 = dacks
164+
165+
accent-bogan-words-52 = toilet
166+
accent-bogan-words-replace-52 = dunny
167+
168+
accent-bogan-words-53 = candy
169+
accent-bogan-words-replace-53 = lollies
170+
171+
accent-bogan-words-54 = drunk
172+
accent-bogan-words-replace-54 = pissed
173+
174+
accent-bogan-words-55 = happy
175+
accent-bogan-words-replace-55 = stoked
176+
177+
accent-bogan-words-56 = sad
178+
accent-bogan-words-replace-56 = bumbed out
179+
180+
accent-bogan-words-57 = awesome
181+
accent-bogan-words-replace-57 = legend
182+
183+
accent-bogan-words-58 = engie
184+
accent-bogan-words-replace-58 = sparkie
185+
186+
accent-bogan-words-59 = serious
187+
accent-bogan-words-replace-59 = dead set
188+
189+
accent-bogan-words-60 = sunglasses
190+
accent-bogan-words-replace-60 = sunnies
191+
192+
accent-bogan-words-61 = food
193+
accent-bogan-words-replace-61 = mac'n'cheese n' apple juice
194+
195+
accent-bogan-words-62 = death mix
196+
accent-bogan-words-replace-62 = trippa snippa
197+
198+
accent-bogan-words-63 = soap
199+
accent-bogan-words-replace-63 = pino clean
200+
201+
accent-bogan-words-64 = purple
202+
accent-bogan-words-replace-64 = poiple
203+
204+
accent-bogan-words-65 = wizard
205+
accent-bogan-words-replace-65 = magic man
206+
207+
accent-bogan-words-66 = coward
208+
accent-bogan-words-replace-66 = pussy
209+
210+
accent-bogan-words-67 = bro
211+
accent-bogan-words-replace-67 = big dog
212+
213+
accent-bogan-words-68 = hot
214+
accent-bogan-words-replace-68 = heated
215+
216+
accent-bogan-words-69 = cold
217+
accent-bogan-words-replace-69 = chilly
218+
219+
accent-bogan-words-70 = kudzu
220+
accent-bogan-words-replace-70 = wacky tobaccy
221+
222+
accent-bogan-words-71 = really?
223+
accent-bogan-words-replace-71 = full on?
224+
225+
accent-bogan-words-72 = security
226+
accent-bogan-words-replace-72 = cop shop
227+
228+
accent-bogan-words-73 = botany
229+
accent-bogan-words-replace-73 = woolies
230+
231+
accent-bogan-words-74 = shop
232+
accent-bogan-words-replace-74 = dolla store
233+
234+
accent-bogan-words-75 = money
235+
accent-bogan-words-replace-75 = cash
236+
237+
accent-bogan-words-76 = its ok
238+
accent-bogan-words-replace-76 = she'll be right
239+
240+
accent-bogan-words-77 = shut up
241+
accent-bogan-words-replace-77 = fuck up
242+
243+
accent-bogan-words-78 = go away
244+
accent-bogan-words-replace-78 = piss off
245+
246+
accent-bogan-words-79 = sec off
247+
accent-bogan-words-replace-79 = coppa
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
marking-YowieFur = Yowie body fur
2+
marking-YowieFurFeetRight = Yowie right foot fur
3+
marking-YowieFurFeetLeft = Yowie left foot fur
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
species-name-yowie = Yowie

‎Resources/Prototypes/Guidebook/species.yml‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
- Vox
1818
- Vulpkanin
1919
- Rodentia
20+
- Yowie
2021

2122
- type: guideEntry
2223
id: Arachnid
@@ -83,3 +84,8 @@
8384
id: Rodentia
8485
name: species-name-rodentia
8586
text: "/ServerInfo/Guidebook/Mobs/DeltaV/Rodentia.xml"
87+
88+
- type: guideEntry
89+
id: Yowie
90+
name: species-name-yowie
91+
text: "/ServerInfo/Guidebook/Mobs/Yowie.xml"

0 commit comments

Comments
 (0)