Media
![image](https://github.com/Simple-Station/Einstein-Engines/assets/69920617/42984284-3a70-40bb-ad48-b11218cd5c5b)
![image](https://github.com/Simple-Station/Einstein-Engines/assets/69920617/f3d26cef-a908-49e7-84e0-cb50d5d98c0d)
![image](https://github.com/Simple-Station/Einstein-Engines/assets/69920617/6f44b3cc-5906-402b-ae5c-a3f0ad743bc6)
![image](https://github.com/Simple-Station/Einstein-Engines/assets/69920617/4edfe7ce-1633-4e6a-94ca-5db0dff88eb0)
![image](https://github.com/Simple-Station/Einstein-Engines/assets/69920617/ec5b3da0-b400-41f3-90c1-e5dc6b5af7c5)
---
# Changelog
:cl:
- add: Added two new foreigner traits that make your character unable to
speak Galactic Common and give you a translator instead.
- tweak: Translators can now be equipped in the neck slot and display
useful info when examined.
---
Content.Server/Language/TranslatorSystem.cs | 3 -
.../Assorted/ForeignerTraitComponent.cs | 36 ++++++
.../Traits/Assorted/ForeignerTraitSystem.cs | 105 ++++++++++++++++++
.../Components/LanguageKnowledgeComponent.cs | 2 +
.../Systems/SharedTranslatorSystem.cs | 18 ++-
.../Locale/en-US/language/translator.ftl | 9 +-
Resources/Locale/en-US/traits/traits.ftl | 10 ++
.../Entities/Objects/Devices/translators.yml | 18 ++-
.../Prototypes/Traits/inconveniences.yml | 23 ++++
9 files changed, 212 insertions(+), 12 deletions(-)
create mode 100644 Content.Server/Traits/Assorted/ForeignerTraitComponent.cs
create mode 100644 Content.Server/Traits/Assorted/ForeignerTraitSystem.cs
diff --git a/Content.Server/Language/TranslatorSystem.cs b/Content.Server/Language/TranslatorSystem.cs
index 5022e540960..adbfe2d681f 100644
--- a/Content.Server/Language/TranslatorSystem.cs
+++ b/Content.Server/Language/TranslatorSystem.cs
@@ -1,15 +1,12 @@
using System.Linq;
-using Content.Server.Language.Events;
using Content.Server.Popups;
using Content.Server.PowerCell;
using Content.Shared.Interaction;
using Content.Shared.Interaction.Events;
using Content.Shared.Language;
-using Content.Shared.Language.Events;
using Content.Shared.Language.Systems;
using Content.Shared.PowerCell;
using Content.Shared.Language.Components.Translators;
-using Robust.Shared.Utility;
namespace Content.Server.Language;
diff --git a/Content.Server/Traits/Assorted/ForeignerTraitComponent.cs b/Content.Server/Traits/Assorted/ForeignerTraitComponent.cs
new file mode 100644
index 00000000000..e2d74ba5d9b
--- /dev/null
+++ b/Content.Server/Traits/Assorted/ForeignerTraitComponent.cs
@@ -0,0 +1,36 @@
+using Content.Shared.Language;
+using Content.Shared.Language.Systems;
+using Robust.Shared.Prototypes;
+
+namespace Content.Server.Traits.Assorted;
+
+///