diff --git a/Content.Server/Corvax/HiddenDescription/HiddenDescriptionComponent.cs b/Content.Server/Corvax/HiddenDescription/HiddenDescriptionComponent.cs
new file mode 100644
index 00000000000000..b2ff5f106bbd0a
--- /dev/null
+++ b/Content.Server/Corvax/HiddenDescription/HiddenDescriptionComponent.cs
@@ -0,0 +1,56 @@
+using Content.Shared.Roles;
+using Content.Shared.Whitelist;
+using Robust.Shared.Prototypes;
+
+namespace Content.Server.Corvax.HiddenDescription;
+
+///
+/// A component that shows players with specific roles or jobs additional information about entities
+///
+
+[RegisterComponent, Access(typeof(HiddenDescriptionSystem))]
+public sealed partial class HiddenDescriptionComponent : Component
+{
+ [DataField(required: true)]
+ public List Entries = new();
+
+ ///
+ /// Prioritizing the location of classified information in an inspection
+ ///
+ [DataField]
+ public int PushPriority = 1;
+}
+
+[DataDefinition, Serializable]
+public readonly partial record struct HiddenDescriptionEntry()
+{
+ ///
+ /// Locale string with hidden description
+ ///
+ [DataField(required: true)]
+ public LocId Label { get; init; } = default!;
+
+ ///
+ /// A player's mind must pass a whitelist check to receive hidden information
+ ///
+ [DataField]
+ public EntityWhitelist WhitelistMind { get; init; } = new();
+
+ ///
+ /// A player's body must pass a whitelist check to receive hidden information
+ ///
+ [DataField]
+ public EntityWhitelist WhitelistBody { get; init; } = new();
+
+ ///
+ /// The player's mind has to have some job role to access the hidden information
+ ///
+ [DataField]
+ public List> JobRequired { get; init; } = new();
+
+ ///
+ /// If true, the player needs to go through and whitelist, and have some job. By default, at least one successful checks is sufficient.
+ ///
+ [DataField]
+ public bool NeedAllCheck { get; init; } = false;
+}
\ No newline at end of file
diff --git a/Content.Server/Corvax/HiddenDescription/HiddenDescriptionSystem.cs b/Content.Server/Corvax/HiddenDescription/HiddenDescriptionSystem.cs
new file mode 100644
index 00000000000000..c61ee8cb95b371
--- /dev/null
+++ b/Content.Server/Corvax/HiddenDescription/HiddenDescriptionSystem.cs
@@ -0,0 +1,38 @@
+using Content.Server.Mind;
+using Content.Shared.Examine;
+using Content.Shared.Roles.Jobs;
+using Content.Shared.Whitelist;
+
+namespace Content.Server.Corvax.HiddenDescription;
+
+public sealed partial class HiddenDescriptionSystem : EntitySystem
+{
+ [Dependency] private readonly MindSystem _mind = default!;
+ [Dependency] private readonly EntityWhitelistSystem _whitelistSystem = default!;
+
+ public override void Initialize()
+ {
+ base.Initialize();
+
+ SubscribeLocalEvent(OnExamine);
+ }
+
+ private void OnExamine(Entity hiddenDesc, ref ExaminedEvent args)
+ {
+ _mind.TryGetMind(args.Examiner, out var mindId, out var mindComponent);
+ TryComp(mindId, out var job);
+
+ foreach (var item in hiddenDesc.Comp.Entries)
+ {
+ var isJobAllow = job?.Prototype != null && item.JobRequired.Contains(job.Prototype.Value);
+ var isMindWhitelistPassed = _whitelistSystem.IsValid(item.WhitelistMind, mindId);
+ var isBodyWhitelistPassed = _whitelistSystem.IsValid(item.WhitelistMind, args.Examiner);
+ var passed = item.NeedAllCheck
+ ? isMindWhitelistPassed && isBodyWhitelistPassed && isJobAllow
+ : isMindWhitelistPassed || isBodyWhitelistPassed || isJobAllow;
+
+ if (passed)
+ args.PushMarkup(Loc.GetString(item.Label), hiddenDesc.Comp.PushPriority);
+ }
+ }
+}
\ No newline at end of file
diff --git a/Content.Shared/Content.Shared.csproj b/Content.Shared/Content.Shared.csproj
index 4cca399b28b976..51a80dfd213219 100644
--- a/Content.Shared/Content.Shared.csproj
+++ b/Content.Shared/Content.Shared.csproj
@@ -23,6 +23,9 @@
false
+
+
+
diff --git a/Content.Shared/Humanoid/NamingSystem.cs b/Content.Shared/Humanoid/NamingSystem.cs
index 76487ff5228b08..825eca17cff439 100644
--- a/Content.Shared/Humanoid/NamingSystem.cs
+++ b/Content.Shared/Humanoid/NamingSystem.cs
@@ -31,14 +31,14 @@ public string GetName(string species, Gender? gender = null)
("first", GetFirstName(speciesProto, gender)));
case SpeciesNaming.TheFirstofLast:
return Loc.GetString("namepreset-thefirstoflast",
- ("first", GetFirstName(speciesProto, gender)), ("last", GetLastName(speciesProto)));
+ ("first", GetFirstName(speciesProto, gender)), ("last", GetLastName(speciesProto, gender))); // Corvax-LastnameGender
case SpeciesNaming.FirstDashFirst:
return Loc.GetString("namepreset-firstdashfirst",
("first1", GetFirstName(speciesProto, gender)), ("first2", GetFirstName(speciesProto, gender)));
case SpeciesNaming.FirstLast:
default:
return Loc.GetString("namepreset-firstlast",
- ("first", GetFirstName(speciesProto, gender)), ("last", GetLastName(speciesProto)));
+ ("first", GetFirstName(speciesProto, gender)), ("last", GetLastName(speciesProto, gender))); // Corvax-LastnameGender
}
}
@@ -58,9 +58,22 @@ public string GetFirstName(SpeciesPrototype speciesProto, Gender? gender = null)
}
}
- public string GetLastName(SpeciesPrototype speciesProto)
+ // Corvax-LastnameGender-Start: Added custom gender split logic
+ public string GetLastName(SpeciesPrototype speciesProto, Gender? gender = null)
{
- return _random.Pick(_prototypeManager.Index(speciesProto.LastNames).Values);
+ switch (gender)
+ {
+ case Gender.Male:
+ return _random.Pick(_prototypeManager.Index(speciesProto.MaleLastNames).Values);
+ case Gender.Female:
+ return _random.Pick(_prototypeManager.Index(speciesProto.FemaleLastNames).Values);
+ default:
+ if (_random.Prob(0.5f))
+ return _random.Pick(_prototypeManager.Index(speciesProto.MaleLastNames).Values);
+ else
+ return _random.Pick(_prototypeManager.Index(speciesProto.FemaleLastNames).Values);
+ }
}
+ // Corvax-LastnameGender-End
}
}
diff --git a/Content.Shared/Humanoid/Prototypes/SpeciesPrototype.cs b/Content.Shared/Humanoid/Prototypes/SpeciesPrototype.cs
index 4c1483ac485bcf..123281b4977cfc 100644
--- a/Content.Shared/Humanoid/Prototypes/SpeciesPrototype.cs
+++ b/Content.Shared/Humanoid/Prototypes/SpeciesPrototype.cs
@@ -87,8 +87,13 @@ public sealed partial class SpeciesPrototype : IPrototype
[DataField]
public string FemaleFirstNames { get; private set; } = "names_first_female";
+ // Corvax-LastnameGender-Start: Split lastname field by gender
[DataField]
- public string LastNames { get; private set; } = "names_last";
+ public string MaleLastNames { get; private set; } = "names_last_male";
+
+ [DataField]
+ public string FemaleLastNames { get; private set; } = "names_last_female";
+ // Corvax-LastnameGender-End
[DataField]
public SpeciesNaming Naming { get; private set; } = SpeciesNaming.FirstLast;
diff --git a/Content.Shared/Localizations/ContentLocalizationManager.cs b/Content.Shared/Localizations/ContentLocalizationManager.cs
index ad8890ae0fdb04..86b48fc744847f 100644
--- a/Content.Shared/Localizations/ContentLocalizationManager.cs
+++ b/Content.Shared/Localizations/ContentLocalizationManager.cs
@@ -10,7 +10,8 @@ public sealed class ContentLocalizationManager
[Dependency] private readonly ILocalizationManager _loc = default!;
// If you want to change your codebase's language, do it here.
- private const string Culture = "en-US";
+ private const string Culture = "ru-RU"; // Corvax-Localization
+ private const string FallbackCulture = "en-US"; // Corvax-Localization
///
/// Custom format strings used for parsing and displaying minutes:seconds timespans.
@@ -26,8 +27,11 @@ public sealed class ContentLocalizationManager
public void Initialize()
{
var culture = new CultureInfo(Culture);
+ var fallbackCulture = new CultureInfo(FallbackCulture); // Corvax-Localization
_loc.LoadCulture(culture);
+ _loc.LoadCulture(fallbackCulture); // Corvax-Localization
+ _loc.SetFallbackCluture(fallbackCulture); // Corvax-Localization
_loc.AddFunction(culture, "PRESSURE", FormatPressure);
_loc.AddFunction(culture, "POWERWATTS", FormatPowerWatts);
_loc.AddFunction(culture, "POWERJOULES", FormatPowerJoules);
@@ -36,6 +40,7 @@ public void Initialize()
_loc.AddFunction(culture, "LOC", FormatLoc);
_loc.AddFunction(culture, "NATURALFIXED", FormatNaturalFixed);
_loc.AddFunction(culture, "NATURALPERCENT", FormatNaturalPercent);
+ _loc.AddFunction(culture, "MANY", FormatMany); // TODO: Temporary fix for MANY() fluent errors. Remove after resolve errors.
/*
@@ -114,8 +119,8 @@ public static string FormatList(List list)
{
<= 0 => string.Empty,
1 => list[0],
- 2 => $"{list[0]} and {list[1]}",
- _ => $"{string.Join(", ", list.GetRange(0, list.Count - 1))}, and {list[^1]}"
+ 2 => $"{list[0]} и {list[1]}",
+ _ => $"{string.Join(", ", list.GetRange(0, list.Count - 1))}, и {list[^1]}"
};
}
@@ -230,4 +235,4 @@ private static ILocValue FormatUnits(LocArgs args)
return new LocValueString(res);
}
}
-}
+}
\ No newline at end of file
diff --git a/Content.Shared/Preferences/BackpackPreference.cs b/Content.Shared/Preferences/BackpackPreference.cs
new file mode 100644
index 00000000000000..da2c4b8fe81085
--- /dev/null
+++ b/Content.Shared/Preferences/BackpackPreference.cs
@@ -0,0 +1,12 @@
+namespace Content.Shared.Preferences
+{
+ ///
+ /// The backpack preference for a profile. Stored in database!
+ ///
+ public enum BackpackPreference
+ {
+ Backpack,
+ Satchel,
+ Duffelbag
+ }
+}
diff --git a/Content.Shared/Preferences/ClothingPreference.cs b/Content.Shared/Preferences/ClothingPreference.cs
new file mode 100644
index 00000000000000..24a4b206c70ffb
--- /dev/null
+++ b/Content.Shared/Preferences/ClothingPreference.cs
@@ -0,0 +1,11 @@
+namespace Content.Shared.Preferences
+{
+ ///
+ /// The clothing preference for a profile. Stored in database!
+ ///
+ public enum ClothingPreference
+ {
+ Jumpsuit,
+ Jumpskirt
+ }
+}
diff --git a/Content.Shared/Preferences/HumanoidCharacterProfile.cs b/Content.Shared/Preferences/HumanoidCharacterProfile.cs
index 54ae8c5788b456..c566008b1b501f 100644
--- a/Content.Shared/Preferences/HumanoidCharacterProfile.cs
+++ b/Content.Shared/Preferences/HumanoidCharacterProfile.cs
@@ -25,7 +25,7 @@ namespace Content.Shared.Preferences
[Serializable, NetSerializable]
public sealed partial class HumanoidCharacterProfile : ICharacterProfile
{
- private static readonly Regex RestrictedNameRegex = new("[^A-Z,a-z,0-9, ,\\-,']");
+ private static readonly Regex RestrictedNameRegex = new("[^А-Яа-яёЁ0-9' -]"); // Corvax-Localization
private static readonly Regex ICNameCaseRegex = new(@"^(?\w)|\b(?\w)(?=\w*$)");
public const int MaxNameLength = 32;
diff --git a/Resources/Audio/Corvax/Adminbuse/ai_malf_1.ogg b/Resources/Audio/Corvax/Adminbuse/ai_malf_1.ogg
new file mode 100644
index 00000000000000..41decd0b5f3c03
Binary files /dev/null and b/Resources/Audio/Corvax/Adminbuse/ai_malf_1.ogg differ
diff --git a/Resources/Audio/Corvax/Adminbuse/ai_malf_2.ogg b/Resources/Audio/Corvax/Adminbuse/ai_malf_2.ogg
new file mode 100644
index 00000000000000..9d3c28e9ba169d
Binary files /dev/null and b/Resources/Audio/Corvax/Adminbuse/ai_malf_2.ogg differ
diff --git a/Resources/Audio/Corvax/Adminbuse/ai_malf_3.ogg b/Resources/Audio/Corvax/Adminbuse/ai_malf_3.ogg
new file mode 100644
index 00000000000000..56c543c198b81c
Binary files /dev/null and b/Resources/Audio/Corvax/Adminbuse/ai_malf_3.ogg differ
diff --git a/Resources/Audio/Corvax/Adminbuse/ai_malf_4.ogg b/Resources/Audio/Corvax/Adminbuse/ai_malf_4.ogg
new file mode 100644
index 00000000000000..a25f88ed5d22b7
Binary files /dev/null and b/Resources/Audio/Corvax/Adminbuse/ai_malf_4.ogg differ
diff --git a/Resources/Audio/Corvax/Adminbuse/aimalf.ogg b/Resources/Audio/Corvax/Adminbuse/aimalf.ogg
new file mode 100644
index 00000000000000..18d20be1457809
Binary files /dev/null and b/Resources/Audio/Corvax/Adminbuse/aimalf.ogg differ
diff --git a/Resources/Audio/Corvax/Adminbuse/artillery.ogg b/Resources/Audio/Corvax/Adminbuse/artillery.ogg
new file mode 100644
index 00000000000000..af06dcfde72572
Binary files /dev/null and b/Resources/Audio/Corvax/Adminbuse/artillery.ogg differ
diff --git a/Resources/Audio/Corvax/Adminbuse/i-storm1.ogg b/Resources/Audio/Corvax/Adminbuse/i-storm1.ogg
new file mode 100644
index 00000000000000..d59f506a081a5d
Binary files /dev/null and b/Resources/Audio/Corvax/Adminbuse/i-storm1.ogg differ
diff --git a/Resources/Audio/Corvax/Adminbuse/irod.ogg b/Resources/Audio/Corvax/Adminbuse/irod.ogg
new file mode 100644
index 00000000000000..0cd7f30722541d
Binary files /dev/null and b/Resources/Audio/Corvax/Adminbuse/irod.ogg differ
diff --git a/Resources/Audio/Corvax/Adminbuse/licenses.txt b/Resources/Audio/Corvax/Adminbuse/licenses.txt
new file mode 100644
index 00000000000000..d56b99a9e4bb75
--- /dev/null
+++ b/Resources/Audio/Corvax/Adminbuse/licenses.txt
@@ -0,0 +1 @@
+All sounds in directory are taken from TauCeti github (licensed under CC-BY-SA by 3.0) at commit https://github.com/TauCetiStation/TauCetiClassic/commit/92d2767dbb39f28540f78d5055e7be1eb7acee98
\ No newline at end of file
diff --git a/Resources/Audio/Corvax/Adminbuse/noert.ogg b/Resources/Audio/Corvax/Adminbuse/noert.ogg
new file mode 100644
index 00000000000000..b42d9488bf616d
Binary files /dev/null and b/Resources/Audio/Corvax/Adminbuse/noert.ogg differ
diff --git a/Resources/Audio/Corvax/Adminbuse/outbreak5.ogg b/Resources/Audio/Corvax/Adminbuse/outbreak5.ogg
new file mode 100644
index 00000000000000..a4420e37122608
Binary files /dev/null and b/Resources/Audio/Corvax/Adminbuse/outbreak5.ogg differ
diff --git a/Resources/Audio/Corvax/Adminbuse/portal.ogg b/Resources/Audio/Corvax/Adminbuse/portal.ogg
new file mode 100644
index 00000000000000..ca97d741928a61
Binary files /dev/null and b/Resources/Audio/Corvax/Adminbuse/portal.ogg differ
diff --git a/Resources/Audio/Corvax/Adminbuse/vox_arrival.ogg b/Resources/Audio/Corvax/Adminbuse/vox_arrival.ogg
new file mode 100644
index 00000000000000..eaa11bc1224c94
Binary files /dev/null and b/Resources/Audio/Corvax/Adminbuse/vox_arrival.ogg differ
diff --git a/Resources/Audio/Corvax/Adminbuse/vox_returns.ogg b/Resources/Audio/Corvax/Adminbuse/vox_returns.ogg
new file mode 100644
index 00000000000000..d214a32206be36
Binary files /dev/null and b/Resources/Audio/Corvax/Adminbuse/vox_returns.ogg differ
diff --git a/Resources/Audio/Corvax/Adminbuse/xeno_crew_win.ogg b/Resources/Audio/Corvax/Adminbuse/xeno_crew_win.ogg
new file mode 100644
index 00000000000000..450c77c5b1882e
Binary files /dev/null and b/Resources/Audio/Corvax/Adminbuse/xeno_crew_win.ogg differ
diff --git a/Resources/Audio/Corvax/Adminbuse/xeno_first_help.ogg b/Resources/Audio/Corvax/Adminbuse/xeno_first_help.ogg
new file mode 100644
index 00000000000000..7b1b7235599b58
Binary files /dev/null and b/Resources/Audio/Corvax/Adminbuse/xeno_first_help.ogg differ
diff --git a/Resources/Audio/Corvax/Adminbuse/xeno_first_help_fail.ogg b/Resources/Audio/Corvax/Adminbuse/xeno_first_help_fail.ogg
new file mode 100644
index 00000000000000..b12f9ca7192ce4
Binary files /dev/null and b/Resources/Audio/Corvax/Adminbuse/xeno_first_help_fail.ogg differ
diff --git a/Resources/Audio/Corvax/Adminbuse/xeno_second_help.ogg b/Resources/Audio/Corvax/Adminbuse/xeno_second_help.ogg
new file mode 100644
index 00000000000000..1a1296c7369349
Binary files /dev/null and b/Resources/Audio/Corvax/Adminbuse/xeno_second_help.ogg differ
diff --git a/Resources/Audio/Corvax/Adminbuse/xeno_second_help_fail.ogg b/Resources/Audio/Corvax/Adminbuse/xeno_second_help_fail.ogg
new file mode 100644
index 00000000000000..0cbeffc4be3509
Binary files /dev/null and b/Resources/Audio/Corvax/Adminbuse/xeno_second_help_fail.ogg differ
diff --git a/Resources/Audio/Corvax/Adminbuse/yesert.ogg b/Resources/Audio/Corvax/Adminbuse/yesert.ogg
new file mode 100644
index 00000000000000..d5797070617dca
Binary files /dev/null and b/Resources/Audio/Corvax/Adminbuse/yesert.ogg differ
diff --git a/Resources/Audio/Corvax/Announcements/announce.ogg b/Resources/Audio/Corvax/Announcements/announce.ogg
new file mode 100644
index 00000000000000..e4a90d91e4ec3d
Binary files /dev/null and b/Resources/Audio/Corvax/Announcements/announce.ogg differ
diff --git a/Resources/Audio/Corvax/Announcements/blusp_anomalies.ogg b/Resources/Audio/Corvax/Announcements/blusp_anomalies.ogg
new file mode 100644
index 00000000000000..4adfbc394819cf
Binary files /dev/null and b/Resources/Audio/Corvax/Announcements/blusp_anomalies.ogg differ
diff --git a/Resources/Audio/Corvax/Announcements/centcomm.ogg b/Resources/Audio/Corvax/Announcements/centcomm.ogg
new file mode 100644
index 00000000000000..917410f24d9054
Binary files /dev/null and b/Resources/Audio/Corvax/Announcements/centcomm.ogg differ
diff --git a/Resources/Audio/Corvax/Announcements/comms_blackout.ogg b/Resources/Audio/Corvax/Announcements/comms_blackout.ogg
new file mode 100644
index 00000000000000..f88b20d28ff9f4
Binary files /dev/null and b/Resources/Audio/Corvax/Announcements/comms_blackout.ogg differ
diff --git a/Resources/Audio/Corvax/Announcements/crew_s_called.ogg b/Resources/Audio/Corvax/Announcements/crew_s_called.ogg
new file mode 100644
index 00000000000000..cd87b2d6d7bc1c
Binary files /dev/null and b/Resources/Audio/Corvax/Announcements/crew_s_called.ogg differ
diff --git a/Resources/Audio/Corvax/Announcements/flux.ogg b/Resources/Audio/Corvax/Announcements/flux.ogg
new file mode 100644
index 00000000000000..968d7a524c3bb4
Binary files /dev/null and b/Resources/Audio/Corvax/Announcements/flux.ogg differ
diff --git a/Resources/Audio/Corvax/Announcements/ionstorm.ogg b/Resources/Audio/Corvax/Announcements/ionstorm.ogg
new file mode 100644
index 00000000000000..dc478d5c9bcfa0
Binary files /dev/null and b/Resources/Audio/Corvax/Announcements/ionstorm.ogg differ
diff --git a/Resources/Audio/Corvax/Announcements/licenses.txt b/Resources/Audio/Corvax/Announcements/licenses.txt
new file mode 100644
index 00000000000000..d56b99a9e4bb75
--- /dev/null
+++ b/Resources/Audio/Corvax/Announcements/licenses.txt
@@ -0,0 +1 @@
+All sounds in directory are taken from TauCeti github (licensed under CC-BY-SA by 3.0) at commit https://github.com/TauCetiStation/TauCetiClassic/commit/92d2767dbb39f28540f78d5055e7be1eb7acee98
\ No newline at end of file
diff --git a/Resources/Audio/Corvax/Effects/Footsteps/boots1.ogg b/Resources/Audio/Corvax/Effects/Footsteps/boots1.ogg
new file mode 100644
index 00000000000000..2ba9c9953e2098
Binary files /dev/null and b/Resources/Audio/Corvax/Effects/Footsteps/boots1.ogg differ
diff --git a/Resources/Audio/Corvax/Effects/Footsteps/boots2.ogg b/Resources/Audio/Corvax/Effects/Footsteps/boots2.ogg
new file mode 100644
index 00000000000000..929192fecc0c11
Binary files /dev/null and b/Resources/Audio/Corvax/Effects/Footsteps/boots2.ogg differ
diff --git a/Resources/Audio/Corvax/Effects/Footsteps/boots3.ogg b/Resources/Audio/Corvax/Effects/Footsteps/boots3.ogg
new file mode 100644
index 00000000000000..7b2dc05b813481
Binary files /dev/null and b/Resources/Audio/Corvax/Effects/Footsteps/boots3.ogg differ
diff --git a/Resources/Audio/Corvax/Lobby/attributions.yml b/Resources/Audio/Corvax/Lobby/attributions.yml
new file mode 100644
index 00000000000000..73e5e717a28256
--- /dev/null
+++ b/Resources/Audio/Corvax/Lobby/attributions.yml
@@ -0,0 +1,4 @@
+- files: ["title2.ogg"]
+ license: "CC-BY-NC-SA-3.0"
+ copyright: "https://github.com/tgstation/tgstation/blob/44db038c2cf7c6dade4300bea54cff06e98caf6a/sound/ambience/title2.ogg"
+ source: "https://www.youtube.com/watch?v=vHo7npmGcHU"
diff --git a/Resources/Audio/Corvax/Lobby/title2.ogg b/Resources/Audio/Corvax/Lobby/title2.ogg
new file mode 100644
index 00000000000000..7b58ab60e4da27
Binary files /dev/null and b/Resources/Audio/Corvax/Lobby/title2.ogg differ
diff --git a/Resources/Audio/Corvax/StationEvents/attributions.yml b/Resources/Audio/Corvax/StationEvents/attributions.yml
new file mode 100644
index 00000000000000..b9730575fb0d59
--- /dev/null
+++ b/Resources/Audio/Corvax/StationEvents/attributions.yml
@@ -0,0 +1,4 @@
+- files: ["level.ogg"]
+ license: "CC-BY-3.0"
+ copyright: "Created by Dapper Husky"
+ source: "https://www.youtube.com/watch?v=Lyj-MZSAA9o"
diff --git a/Resources/Audio/Corvax/StationEvents/level.ogg b/Resources/Audio/Corvax/StationEvents/level.ogg
new file mode 100644
index 00000000000000..080934c989ecac
Binary files /dev/null and b/Resources/Audio/Corvax/StationEvents/level.ogg differ
diff --git a/Resources/Audio/Corvax/Weapons/Guns/Cock/attributions.yml b/Resources/Audio/Corvax/Weapons/Guns/Cock/attributions.yml
new file mode 100644
index 00000000000000..761d71ea2e11b2
--- /dev/null
+++ b/Resources/Audio/Corvax/Weapons/Guns/Cock/attributions.yml
@@ -0,0 +1,4 @@
+- files: ["shotgun_cock.ogg"]
+ license: "CC-BY-SA-3.0"
+ copyright: "tgstation"
+ source: "https://github.com/tgstation/tgstation/blob/c735e90ce54a0250573d2446eb2723057e104faf/sound/weapons/gun/shotgun/rack.ogg"
diff --git a/Resources/Audio/Corvax/Weapons/Guns/Cock/shotgun_cock.ogg b/Resources/Audio/Corvax/Weapons/Guns/Cock/shotgun_cock.ogg
new file mode 100644
index 00000000000000..c25a10ffa49460
Binary files /dev/null and b/Resources/Audio/Corvax/Weapons/Guns/Cock/shotgun_cock.ogg differ
diff --git a/Resources/Audio/Corvax/Weapons/Guns/Gunshots/attributions.yml b/Resources/Audio/Corvax/Weapons/Guns/Gunshots/attributions.yml
new file mode 100644
index 00000000000000..1dfbf3f4bb6f8b
--- /dev/null
+++ b/Resources/Audio/Corvax/Weapons/Guns/Gunshots/attributions.yml
@@ -0,0 +1,14 @@
+- files: ["shotgun_alt.ogg"]
+ license: "CC-BY-SA-3.0"
+ copyright: "tgstation"
+ source: "https://github.com/tgstation/tgstation/blob/5736656139713c802033b9457a2a9d058211bd85/sound/weapons/gun/shotgun/shot_alt.ogg"
+
+- files: ["shotgun_metal.ogg"]
+ license: "CC-BY-SA-3.0"
+ copyright: "Skyrat-tg"
+ source: "https://github.com/Skyrat-SS13/Skyrat-tg/blob/771eeab6379a74c1f850b59237f25dc8da87afa6/modular_skyrat/modules/aesthetics/guns/sound/shotgun_light.ogg"
+
+- files: ["shotgun_auto.ogg", "shotgun_pipe.ogg", "shotgun_sawed.ogg"]
+ license: "CC-BY-SA-3.0"
+ copyright: "ss220/Paradise, shotgun_auto.ogg is 1shotgun_auto.ogg, shotgun_pipe.ogg is 1shotgunpipe.ogg and shotgun_sawed.ogg is 1shotgun.ogg"
+ source: "https://github.com/ss220-space/Paradise/commit/d5183fa98cbef14c4b28e076707a69429f12c30a"
diff --git a/Resources/Audio/Corvax/Weapons/Guns/Gunshots/shotgun_alt.ogg b/Resources/Audio/Corvax/Weapons/Guns/Gunshots/shotgun_alt.ogg
new file mode 100644
index 00000000000000..48bea46d5cb7d3
Binary files /dev/null and b/Resources/Audio/Corvax/Weapons/Guns/Gunshots/shotgun_alt.ogg differ
diff --git a/Resources/Audio/Corvax/Weapons/Guns/Gunshots/shotgun_auto.ogg b/Resources/Audio/Corvax/Weapons/Guns/Gunshots/shotgun_auto.ogg
new file mode 100644
index 00000000000000..847683723c5de4
Binary files /dev/null and b/Resources/Audio/Corvax/Weapons/Guns/Gunshots/shotgun_auto.ogg differ
diff --git a/Resources/Audio/Corvax/Weapons/Guns/Gunshots/shotgun_metal.ogg b/Resources/Audio/Corvax/Weapons/Guns/Gunshots/shotgun_metal.ogg
new file mode 100644
index 00000000000000..de9d876a79680f
Binary files /dev/null and b/Resources/Audio/Corvax/Weapons/Guns/Gunshots/shotgun_metal.ogg differ
diff --git a/Resources/Audio/Corvax/Weapons/Guns/Gunshots/shotgun_pipe.ogg b/Resources/Audio/Corvax/Weapons/Guns/Gunshots/shotgun_pipe.ogg
new file mode 100644
index 00000000000000..5bba70e44ac615
Binary files /dev/null and b/Resources/Audio/Corvax/Weapons/Guns/Gunshots/shotgun_pipe.ogg differ
diff --git a/Resources/Audio/Corvax/Weapons/Guns/Gunshots/shotgun_sawed.ogg b/Resources/Audio/Corvax/Weapons/Guns/Gunshots/shotgun_sawed.ogg
new file mode 100644
index 00000000000000..06e180b5b309b5
Binary files /dev/null and b/Resources/Audio/Corvax/Weapons/Guns/Gunshots/shotgun_sawed.ogg differ
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/actions/borgs.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/actions/borgs.ftl
new file mode 100644
index 00000000000000..8e102f58df5d83
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/actions/borgs.ftl
@@ -0,0 +1,2 @@
+ent-ActionViewLaws = View Laws
+ .desc = View the laws that you must follow.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/actions/crit.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/actions/crit.ftl
new file mode 100644
index 00000000000000..bfdbbcd2a1695f
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/actions/crit.ftl
@@ -0,0 +1,6 @@
+ent-ActionCritSuccumb = Succumb
+ .desc = Accept your fate.
+ent-ActionCritFakeDeath = Fake Death
+ .desc = Pretend to take your final breath while staying alive.
+ent-ActionCritLastWords = Say Last Words
+ .desc = Whisper your last words to anyone nearby, and then succumb to your fate. You only have 30 characters to work with.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/actions/internals.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/actions/internals.ftl
new file mode 100644
index 00000000000000..3e141f718aa7ee
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/actions/internals.ftl
@@ -0,0 +1,2 @@
+ent-ActionToggleInternals = Toggle Internals
+ .desc = Breathe from the equipped gas tank. Also requires equipped breath mask.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/actions/item_actions.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/actions/item_actions.ftl
new file mode 100644
index 00000000000000..0215e8fb9054ae
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/actions/item_actions.ftl
@@ -0,0 +1,3 @@
+ent-ItemActionExample = item action example
+ .desc = for testing item actions
+ .suffix = DEBUG
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/actions/mech.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/actions/mech.ftl
new file mode 100644
index 00000000000000..13245dd518604a
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/actions/mech.ftl
@@ -0,0 +1,6 @@
+ent-ActionMechCycleEquipment = Cycle
+ .desc = Cycles currently selected equipment
+ent-ActionMechOpenUI = Control Panel
+ .desc = Opens the control panel for the mech
+ent-ActionMechEject = Eject
+ .desc = Ejects the pilot from the mech
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/actions/ninja.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/actions/ninja.ftl
new file mode 100644
index 00000000000000..23565b0aff28b6
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/actions/ninja.ftl
@@ -0,0 +1,12 @@
+ent-ActionToggleNinjaGloves = Toggle ninja gloves
+ .desc = Toggles all glove actions on left click. Includes your doorjack, draining power, stunning enemies, downloading research and calling in a threat.
+ent-ActionCreateThrowingStar = Create throwing star
+ .desc = Channels suit power into creating a throwing star that deals extra stamina damage.
+ent-ActionRecallKatana = Recall katana
+ .desc = Teleports the Energy Katana linked to this suit to its wearer, cost based on distance.
+ent-ActionNinjaEmp = EM Burst
+ .desc = Disable any nearby technology with an electro-magnetic pulse.
+ent-ActionTogglePhaseCloak = Phase cloak
+ .desc = Toggles your suit's phase cloak. Beware that if you are hit, all abilities are disabled for 5 seconds, including your cloak!
+ent-ActionEnergyKatanaDash = Katana dash
+ .desc = Teleport to anywhere you can see, if your Energy Katana is in your hand.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/actions/polymorph.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/actions/polymorph.ftl
new file mode 100644
index 00000000000000..93ca4b34eb8582
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/actions/polymorph.ftl
@@ -0,0 +1,4 @@
+ent-ActionRevertPolymorph = Revert
+ .desc = Revert back into your original form.
+ent-ActionPolymorph = { "" }
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/actions/revenant.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/actions/revenant.ftl
new file mode 100644
index 00000000000000..6526def39e7a3b
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/actions/revenant.ftl
@@ -0,0 +1,8 @@
+ent-ActionRevenantShop = Shop
+ .desc = Opens the ability shop.
+ent-ActionRevenantDefile = Defile
+ .desc = Costs 30 Essence.
+ent-ActionRevenantOverloadLights = Overload Lights
+ .desc = Costs 40 Essence.
+ent-ActionRevenantMalfunction = Malfunction
+ .desc = Costs 60 Essence.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/actions/speech.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/actions/speech.ftl
new file mode 100644
index 00000000000000..261816c5bed5b8
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/actions/speech.ftl
@@ -0,0 +1,2 @@
+ent-ActionConfigureMeleeSpeech = Set Battlecry
+ .desc = Set a custom battlecry for when you attack!
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/actions/spider.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/actions/spider.ftl
new file mode 100644
index 00000000000000..f21ff4401a8ce9
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/actions/spider.ftl
@@ -0,0 +1,4 @@
+ent-ActionSpiderWeb = Spider Web
+ .desc = Spawns a web that slows your prey down.
+ent-ActionSericulture = Weave silk
+ .desc = Weave a bit of silk for use in arts and crafts.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/actions/types.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/actions/types.ftl
new file mode 100644
index 00000000000000..0b102222313555
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/actions/types.ftl
@@ -0,0 +1,42 @@
+ent-ActionScream = Scream
+ .desc = AAAAAAAAAAAAAAAAAAAAAAAAA
+ent-ActionTurnUndead = Turn Undead
+ .desc = Succumb to your infection and become a zombie.
+ent-ActionToggleLight = Toggle Light
+ .desc = Turn the light on and off.
+ent-ActionOpenStorageImplant = Open Storage Implant
+ .desc = Opens the storage implant embedded under your skin
+ent-ActionActivateMicroBomb = Activate Microbomb
+ .desc = Activates your internal microbomb, completely destroying you and your equipment
+ent-ActionActivateFreedomImplant = Break Free
+ .desc = Activating your freedom implant will free you from any hand restraints
+ent-ActionOpenUplinkImplant = Open Uplink
+ .desc = Opens the syndicate uplink embedded under your skin
+ent-ActionActivateEmpImplant = Activate EMP
+ .desc = Triggers a small EMP pulse around you
+ent-ActionActivateDnaScramblerImplant = Scramble DNA
+ .desc = Randomly changes your name and appearance.
+ent-ActionToggleSuitPiece = Toggle Suit Piece
+ .desc = Remember to equip the important pieces of your suit before going into action.
+ent-ActionCombatModeToggle = [color=red]Combat Mode[/color]
+ .desc = Enter combat mode
+ent-ActionCombatModeToggleOff = [color=red]Combat Mode[/color]
+ .desc = Enter combat mode
+ent-ActionChangeVoiceMask = Set name
+ .desc = Change the name others hear to something else.
+ent-ActionVendingThrow = Dispense Item
+ .desc = Randomly dispense an item from your stock.
+ent-ActionArtifactActivate = Activate Artifact
+ .desc = Immediately activates your current artifact node.
+ent-ActionToggleBlock = Block
+ .desc = Raise or lower your shield.
+ent-ActionClearNetworkLinkOverlays = Clear network link overlays
+ .desc = Clear network link overlays.
+ent-ActionAnimalLayEgg = Lay egg
+ .desc = Uses hunger to lay an egg.
+ent-ActionSleep = Sleep
+ .desc = Go to sleep.
+ent-ActionWake = Wake up
+ .desc = Stop sleeping.
+ent-ActionActivateHonkImplant = Honk
+ .desc = Activates your honking implant, which will produce the signature sound of the clown.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/body/mechanisms/human.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/body/mechanisms/human.ftl
new file mode 100644
index 00000000000000..daafef35e27c20
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/body/mechanisms/human.ftl
@@ -0,0 +1,33 @@
+ent-BaseHumanOrgan = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
+ .suffix = { "" }
+ent-OrganHumanBrain = brain
+ .desc = The source of incredible, unending intelligence. Honk.
+ .suffix = { "" }
+ent-OrganHumanEyes = eyes
+ .desc = I see you!
+ .suffix = { "" }
+ent-OrganHumanTongue = tongue
+ .desc = A fleshy muscle mostly used for lying.
+ .suffix = { "" }
+ent-OrganHumanAppendix = appendix
+ .desc = { ent-BaseHumanOrgan.desc }
+ .suffix = { "" }
+ent-OrganHumanEars = ears
+ .desc = There are three parts to the ear. Inner, middle and outer. Only one of these parts should normally be visible.
+ .suffix = { "" }
+ent-OrganHumanLungs = lungs
+ .desc = Filters oxygen from an atmosphere, which is then sent into the bloodstream to be used as an electron carrier.
+ .suffix = { "" }
+ent-OrganHumanHeart = heart
+ .desc = I feel bad for the heartless bastard who lost this.
+ .suffix = { "" }
+ent-OrganHumanStomach = stomach
+ .desc = Gross. This is hard to stomach.
+ .suffix = { "" }
+ent-OrganHumanLiver = liver
+ .desc = Pairing suggestion: chianti and fava beans.
+ .suffix = { "" }
+ent-OrganHumanKidneys = kidneys
+ .desc = Filters toxins from the bloodstream.
+ .suffix = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/body/mechanisms/rat.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/body/mechanisms/rat.ftl
new file mode 100644
index 00000000000000..ddf35dfc7bcd64
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/body/mechanisms/rat.ftl
@@ -0,0 +1,6 @@
+ent-OrganRatLungs = { ent-OrganHumanLungs }
+ .suffix = rat
+ .desc = { ent-OrganHumanLungs.desc }
+ent-OrganRatStomach = { ent-OrganAnimalStomach }
+ .suffix = rat
+ .desc = { ent-OrganAnimalStomach.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/body/mechanisms/reptilian.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/body/mechanisms/reptilian.ftl
new file mode 100644
index 00000000000000..93e3ce09707496
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/body/mechanisms/reptilian.ftl
@@ -0,0 +1,3 @@
+ent-OrganReptilianStomach = { ent-OrganAnimalStomach }
+ .desc = { ent-OrganAnimalStomach.desc }
+ .suffix = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/body/mechanisms/slime.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/body/mechanisms/slime.ftl
new file mode 100644
index 00000000000000..f0060b6d3b7580
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/body/mechanisms/slime.ftl
@@ -0,0 +1,6 @@
+ent-SentientSlimeCore = sentient slime core
+ .desc = The source of incredible, unending gooeyness.
+ .suffix = { "" }
+ent-OrganSlimeLungs = slime gas sacs
+ .desc = Collects nitrogen, which slime cells use for maintenance.
+ .suffix = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/body/mechanisms/tests.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/body/mechanisms/tests.ftl
new file mode 100644
index 00000000000000..d64efcaa7ae06f
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/body/mechanisms/tests.ftl
@@ -0,0 +1,6 @@
+ent-MechanismEMPStriker = EMP striker
+ .desc = When activated, this arm implant will apply a small EMP on the target of a physical strike for 10 watts per use.
+ .suffix = { "" }
+ent-MechanismHonkModule = HONK module 3000
+ .desc = Mandatory implant for all clowns after the Genevo Convention of 2459.
+ .suffix = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/body/mechanisms/vox.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/body/mechanisms/vox.ftl
new file mode 100644
index 00000000000000..e6bbd055ec9ffd
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/body/mechanisms/vox.ftl
@@ -0,0 +1,3 @@
+ent-OrganVoxLungs = { ent-OrganHumanLungs }
+ .suffix = vox
+ .desc = { ent-OrganHumanLungs.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/body/organs/animal.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/body/organs/animal.ftl
new file mode 100644
index 00000000000000..8cd7df4a95f59d
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/body/organs/animal.ftl
@@ -0,0 +1,12 @@
+ent-BaseAnimalOrgan = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
+ent-OrganAnimalLungs = lungs
+ .desc = { ent-BaseAnimalOrgan.desc }
+ent-OrganAnimalStomach = stomach
+ .desc = { ent-BaseAnimalOrgan.desc }
+ent-OrganAnimalLiver = liver
+ .desc = { ent-BaseAnimalOrgan.desc }
+ent-OrganAnimalHeart = heart
+ .desc = { ent-BaseAnimalOrgan.desc }
+ent-OrganAnimalKidneys = kidneys
+ .desc = { ent-BaseAnimalOrgan.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/body/organs/animal/animal.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/body/organs/animal/animal.ftl
new file mode 100644
index 00000000000000..8cd7df4a95f59d
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/body/organs/animal/animal.ftl
@@ -0,0 +1,12 @@
+ent-BaseAnimalOrgan = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
+ent-OrganAnimalLungs = lungs
+ .desc = { ent-BaseAnimalOrgan.desc }
+ent-OrganAnimalStomach = stomach
+ .desc = { ent-BaseAnimalOrgan.desc }
+ent-OrganAnimalLiver = liver
+ .desc = { ent-BaseAnimalOrgan.desc }
+ent-OrganAnimalHeart = heart
+ .desc = { ent-BaseAnimalOrgan.desc }
+ent-OrganAnimalKidneys = kidneys
+ .desc = { ent-BaseAnimalOrgan.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/body/organs/animal/ruminant.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/body/organs/animal/ruminant.ftl
new file mode 100644
index 00000000000000..6daae38015252d
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/body/organs/animal/ruminant.ftl
@@ -0,0 +1,2 @@
+ent-OrganAnimalRuminantStomach = ruminant stomach
+ .desc = { ent-OrganAnimalStomach.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/body/organs/animal/slimes.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/body/organs/animal/slimes.ftl
new file mode 100644
index 00000000000000..16a91bd0a47e05
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/body/organs/animal/slimes.ftl
@@ -0,0 +1,4 @@
+ent-SentientSlimesCore = sentient slimes core
+ .desc = The source of incredible, unending gooeyness.
+ent-OrganSlimesLungs = slimes gas sacs
+ .desc = Collects nitrogen, which slime cells use for maintenance.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/body/organs/arachnid.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/body/organs/arachnid.ftl
new file mode 100644
index 00000000000000..501c8a80c51f99
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/body/organs/arachnid.ftl
@@ -0,0 +1,16 @@
+ent-BaseArachnidOrgan = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
+ent-OrganArachnidStomach = Stomach
+ .desc = Gross. This is hard to stomach.
+ent-OrganArachnidLungs = lungs
+ .desc = Filters oxygen from an atmosphere... just more greedily.
+ent-OrganArachnidHeart = heart
+ .desc = A disgustingly persistent little biological pump made for spiders.
+ent-OrganArachnidLiver = liver
+ .desc = Pairing suggestion: chianti and fava beans.
+ent-OrganArachnidKidneys = kidneys
+ .desc = Filters toxins from the bloodstream.
+ent-OrganArachnidEyes = eyes
+ .desc = Two was already too many.
+ent-OrganArachnidTongue = tongue
+ .desc = A fleshy muscle mostly used for lying.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/body/organs/diona.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/body/organs/diona.ftl
new file mode 100644
index 00000000000000..a7a0277e0623da
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/body/organs/diona.ftl
@@ -0,0 +1,8 @@
+ent-BaseDionaOrgan = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
+ent-OrganDionaBrain = brain
+ .desc = The source of incredible, unending intelligence. Honk.
+ent-OrganDionaEyes = eyes
+ .desc = I see you!
+ent-OrganDionaStomach = stomach
+ .desc = Gross. This is hard to stomach.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/body/organs/dwarf.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/body/organs/dwarf.ftl
new file mode 100644
index 00000000000000..84962bacc31042
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/body/organs/dwarf.ftl
@@ -0,0 +1,6 @@
+ent-OrganDwarfHeart = dwarf heart
+ .desc = { ent-OrganHumanHeart.desc }
+ent-OrganDwarfLiver = dwarf liver
+ .desc = { ent-OrganHumanLiver.desc }
+ent-OrganDwarfStomach = dwarf stomach
+ .desc = { ent-OrganHumanStomach.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/body/organs/human.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/body/organs/human.ftl
new file mode 100644
index 00000000000000..370bcc86c945c0
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/body/organs/human.ftl
@@ -0,0 +1,22 @@
+ent-BaseHumanOrgan = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
+ent-OrganHumanBrain = brain
+ .desc = The source of incredible, unending intelligence. Honk.
+ent-OrganHumanEyes = eyes
+ .desc = I see you!
+ent-OrganHumanTongue = tongue
+ .desc = A fleshy muscle mostly used for lying.
+ent-OrganHumanAppendix = appendix
+ .desc = { ent-BaseHumanOrgan.desc }
+ent-OrganHumanEars = ears
+ .desc = There are three parts to the ear. Inner, middle and outer. Only one of these parts should normally be visible.
+ent-OrganHumanLungs = lungs
+ .desc = Filters oxygen from an atmosphere, which is then sent into the bloodstream to be used as an electron carrier.
+ent-OrganHumanHeart = heart
+ .desc = I feel bad for the heartless bastard who lost this.
+ent-OrganHumanStomach = stomach
+ .desc = Gross. This is hard to stomach.
+ent-OrganHumanLiver = liver
+ .desc = Pairing suggestion: chianti and fava beans.
+ent-OrganHumanKidneys = kidneys
+ .desc = Filters toxins from the bloodstream.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/body/organs/moth.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/body/organs/moth.ftl
new file mode 100644
index 00000000000000..2c32e382d62e35
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/body/organs/moth.ftl
@@ -0,0 +1,2 @@
+ent-OrganMothStomach = { ent-OrganAnimalStomach }
+ .desc = { ent-OrganAnimalStomach.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/body/organs/rat.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/body/organs/rat.ftl
new file mode 100644
index 00000000000000..ddf35dfc7bcd64
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/body/organs/rat.ftl
@@ -0,0 +1,6 @@
+ent-OrganRatLungs = { ent-OrganHumanLungs }
+ .suffix = rat
+ .desc = { ent-OrganHumanLungs.desc }
+ent-OrganRatStomach = { ent-OrganAnimalStomach }
+ .suffix = rat
+ .desc = { ent-OrganAnimalStomach.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/body/organs/reptilian.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/body/organs/reptilian.ftl
new file mode 100644
index 00000000000000..c37375698d6cb8
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/body/organs/reptilian.ftl
@@ -0,0 +1,2 @@
+ent-OrganReptilianStomach = { ent-OrganAnimalStomach }
+ .desc = { ent-OrganAnimalStomach.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/body/organs/slime.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/body/organs/slime.ftl
new file mode 100644
index 00000000000000..38f7d18dda230a
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/body/organs/slime.ftl
@@ -0,0 +1,4 @@
+ent-SentientSlimeCore = sentient slime core
+ .desc = The source of incredible, unending gooeyness.
+ent-OrganSlimeLungs = slime gas sacs
+ .desc = Collects nitrogen, which slime cells use for maintenance.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/body/organs/vox.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/body/organs/vox.ftl
new file mode 100644
index 00000000000000..e6bbd055ec9ffd
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/body/organs/vox.ftl
@@ -0,0 +1,3 @@
+ent-OrganVoxLungs = { ent-OrganHumanLungs }
+ .suffix = vox
+ .desc = { ent-OrganHumanLungs.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/animal.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/animal.ftl
new file mode 100644
index 00000000000000..d3bfa49cf04536
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/animal.ftl
@@ -0,0 +1,10 @@
+ent-PartAnimal = animal body part
+ .desc = { ent-BaseItem.desc }
+ent-HandsAnimal = animal hands
+ .desc = { ent-PartAnimal.desc }
+ent-LegsAnimal = animal legs
+ .desc = { ent-PartAnimal.desc }
+ent-FeetAnimal = animal feet
+ .desc = { ent-PartAnimal.desc }
+ent-TorsoAnimal = animal torso
+ .desc = { ent-PartAnimal.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/arachnid.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/arachnid.ftl
new file mode 100644
index 00000000000000..23928dc4dcaa38
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/arachnid.ftl
@@ -0,0 +1,22 @@
+ent-PartArachnid = arachnid body part
+ .desc = { ent-BasePart.desc }
+ent-TorsoArachnid = arachnid torso
+ .desc = { ent-PartArachnid.desc }
+ent-HeadArachnid = arachnid head
+ .desc = { ent-PartArachnid.desc }
+ent-LeftArmArachnid = left arachnid arm
+ .desc = { ent-PartArachnid.desc }
+ent-RightArmArachnid = right arachnid arm
+ .desc = { ent-PartArachnid.desc }
+ent-LeftHandArachnid = left arachnid hand
+ .desc = { ent-PartArachnid.desc }
+ent-RightHandArachnid = right arachnid hand
+ .desc = { ent-PartArachnid.desc }
+ent-LeftLegArachnid = left arachnid leg
+ .desc = { ent-PartArachnid.desc }
+ent-RightLegArachnid = right arachnid leg
+ .desc = { ent-PartArachnid.desc }
+ent-LeftFootArachnid = left arachnid foot
+ .desc = { ent-PartArachnid.desc }
+ent-RightFootArachnid = right arachnid foot
+ .desc = { ent-PartArachnid.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/base.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/base.ftl
new file mode 100644
index 00000000000000..59dbc3ee0958f3
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/base.ftl
@@ -0,0 +1,22 @@
+ent-BasePart = body part
+ .desc = { ent-BaseItem.desc }
+ent-BaseTorso = torso
+ .desc = { ent-BasePart.desc }
+ent-BaseHead = head
+ .desc = { ent-BasePart.desc }
+ent-BaseLeftArm = left arm
+ .desc = { ent-BasePart.desc }
+ent-BaseRightArm = right arm
+ .desc = { ent-BasePart.desc }
+ent-BaseLeftHand = left hand
+ .desc = { ent-BasePart.desc }
+ent-BaseRightHand = right hand
+ .desc = { ent-BasePart.desc }
+ent-BaseLeftLeg = left leg
+ .desc = { ent-BasePart.desc }
+ent-BaseRightLeg = right leg
+ .desc = { ent-BasePart.desc }
+ent-BaseLeftFoot = left foot
+ .desc = { ent-BasePart.desc }
+ent-BaseRightFoot = right foot
+ .desc = { ent-BasePart.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/diona.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/diona.ftl
new file mode 100644
index 00000000000000..de0cc03a852bc1
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/diona.ftl
@@ -0,0 +1,22 @@
+ent-PartDiona = diona body part
+ .desc = { ent-BasePart.desc }
+ent-TorsoDiona = diona torso
+ .desc = { ent-PartDiona.desc }
+ent-HeadDiona = diona head
+ .desc = { ent-PartDiona.desc }
+ent-LeftArmDiona = left diona arm
+ .desc = { ent-PartDiona.desc }
+ent-RightArmDiona = right diona arm
+ .desc = { ent-PartDiona.desc }
+ent-LeftHandDiona = left diona hand
+ .desc = { ent-PartDiona.desc }
+ent-RightHandDiona = right diona hand
+ .desc = { ent-PartDiona.desc }
+ent-LeftLegDiona = left diona leg
+ .desc = { ent-PartDiona.desc }
+ent-RightLegDiona = right diona leg
+ .desc = { ent-PartDiona.desc }
+ent-LeftFootDiona = left diona foot
+ .desc = { ent-PartDiona.desc }
+ent-RightFootDiona = right diona foot
+ .desc = { ent-PartDiona.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/human.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/human.ftl
new file mode 100644
index 00000000000000..8adcb8645c3927
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/human.ftl
@@ -0,0 +1,22 @@
+ent-PartHuman = human body part
+ .desc = { ent-BasePart.desc }
+ent-TorsoHuman = human torso
+ .desc = { ent-PartHuman.desc }
+ent-HeadHuman = human head
+ .desc = { ent-PartHuman.desc }
+ent-LeftArmHuman = left human arm
+ .desc = { ent-PartHuman.desc }
+ent-RightArmHuman = right human arm
+ .desc = { ent-PartHuman.desc }
+ent-LeftHandHuman = left human hand
+ .desc = { ent-PartHuman.desc }
+ent-RightHandHuman = right human hand
+ .desc = { ent-PartHuman.desc }
+ent-LeftLegHuman = left human leg
+ .desc = { ent-PartHuman.desc }
+ent-RightLegHuman = right human leg
+ .desc = { ent-PartHuman.desc }
+ent-LeftFootHuman = left human foot
+ .desc = { ent-PartHuman.desc }
+ent-RightFootHuman = right human foot
+ .desc = { ent-PartHuman.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/moth.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/moth.ftl
new file mode 100644
index 00000000000000..e40b95a0bb74e3
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/moth.ftl
@@ -0,0 +1,33 @@
+ent-PartMoth = moth body part
+
+ .desc = { ent-BasePart.desc }
+ent-TorsoMoth = moth torso
+
+ .desc = { ent-PartMoth.desc }
+ent-HeadMoth = moth head
+
+ .desc = { ent-PartMoth.desc }
+ent-LeftArmMoth = left moth arm
+
+ .desc = { ent-PartMoth.desc }
+ent-RightArmMoth = right moth arm
+
+ .desc = { ent-PartMoth.desc }
+ent-LeftHandMoth = left moth hand
+
+ .desc = { ent-PartMoth.desc }
+ent-RightHandMoth = right moth hand
+
+ .desc = { ent-PartMoth.desc }
+ent-LeftLegMoth = left moth leg
+
+ .desc = { ent-PartMoth.desc }
+ent-RightLegMoth = right moth leg
+
+ .desc = { ent-PartMoth.desc }
+ent-LeftFootMoth = left moth foot
+
+ .desc = { ent-PartMoth.desc }
+ent-RightFootMoth = right moth foot
+
+ .desc = { ent-PartMoth.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/rat.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/rat.ftl
new file mode 100644
index 00000000000000..75b76ffc853c4a
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/rat.ftl
@@ -0,0 +1,2 @@
+ent-TorsoRat = animal torso
+ .desc = { ent-PartAnimal.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/reptilian.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/reptilian.ftl
new file mode 100644
index 00000000000000..9fa555a8bc21e6
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/reptilian.ftl
@@ -0,0 +1,22 @@
+ent-PartReptilian = reptilian body part
+ .desc = { ent-BasePart.desc }
+ent-TorsoReptilian = reptilian torso
+ .desc = {ent-PartReptilian.desc }
+ent-HeadReptilian = reptilian head
+ .desc = { ent-PartReptilian.desc }
+ent-LeftArmReptilian = left reptilian arm
+ .desc = { ent-PartReptilian.desc }
+ent-RightArmReptilian = right reptilian arm
+ .desc = { ent-PartReptilian.desc }
+ent-LeftHandReptilian = left reptilian hand
+ .desc = { ent-PartReptilian.desc }
+ent-RightHandReptilian = right reptilian hand
+ .desc = { ent-PartReptilian.desc }
+ent-LeftLegReptilian = left reptilian leg
+ .desc = { ent-PartReptilian.desc }
+ent-RightLegReptilian = right reptilian leg
+ .desc = { ent-PartReptilian.desc }
+ent-LeftFootReptilian = left reptilian foot
+ .desc = { ent-PartReptilian.desc }
+ent-RightFootReptilian = right reptilian foot
+ .desc = { ent-PartReptilian.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/silicon.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/silicon.ftl
new file mode 100644
index 00000000000000..51a756ee2673f7
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/silicon.ftl
@@ -0,0 +1,14 @@
+ent-PartSilicon = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
+ent-BaseBorgArmLeft = left cyborg arm
+ .desc = { ent-PartSilicon.desc }
+ent-BaseBorgArmRight = right cyborg arm
+ .desc = { ent-PartSilicon.desc }
+ent-BaseBorgLegLeft = left cyborg leg
+ .desc = { ent-PartSilicon.desc }
+ent-BaseBorgLegRight = right cyborg leg
+ .desc = { ent-PartSilicon.desc }
+ent-BaseBorgHead = cyborg head
+ .desc = { ent-PartSilicon.desc }
+ent-BaseBorgTorso = cyborg torso
+ .desc = { ent-PartSilicon.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/skeleton.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/skeleton.ftl
new file mode 100644
index 00000000000000..6286e3d8fac1d5
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/skeleton.ftl
@@ -0,0 +1,22 @@
+ent-PartSkeleton = skeleton body part
+ .desc = { ent-BaseItem.desc }
+ent-TorsoSkeleton = skeleton torso
+ .desc = { ent-PartSkeleton.desc }
+ent-HeadSkeleton = skull
+ .desc = Alas poor Yorick...
+ent-LeftArmSkeleton = left skeleton arm
+ .desc = { ent-PartSkeleton.desc }
+ent-RightArmSkeleton = right skeleton arm
+ .desc = { ent-PartSkeleton.desc }
+ent-LeftHandSkeleton = left skeleton hand
+ .desc = { ent-PartSkeleton.desc }
+ent-RightHandSkeleton = right skeleton hand
+ .desc = { ent-PartSkeleton.desc }
+ent-LeftLegSkeleton = left skeleton leg
+ .desc = { ent-PartSkeleton.desc }
+ent-RightLegSkeleton = right skeleton leg
+ .desc = { ent-PartSkeleton.desc }
+ent-LeftFootSkeleton = left skeleton foot
+ .desc = { ent-PartSkeleton.desc }
+ent-RightFootSkeleton = right skeleton foot
+ .desc = { ent-PartSkeleton.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/slime.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/slime.ftl
new file mode 100644
index 00000000000000..a2b0305302d583
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/slime.ftl
@@ -0,0 +1,22 @@
+ent-PartSlime = slime body part
+ .desc = { ent-PartSlime.desc }
+ent-TorsoSlime = slime torso
+ .desc = { ent-PartSlime.desc }
+ent-HeadSlime = slime head
+ .desc = { ent-PartSlime.desc }
+ent-LeftArmSlime = left slime arm
+ .desc = { ent-PartSlime.desc }
+ent-RightArmSlime = right slime arm
+ .desc = { ent-PartSlime.desc }
+ent-LeftHandSlime = left slime hand
+ .desc = { ent-PartSlime.desc }
+ent-RightHandSlime = right slime hand
+ .desc = { ent-PartSlime.desc }
+ent-LeftLegSlime = left slime leg
+ .desc = { ent-PartSlime.desc }
+ent-RightLegSlime = right slime leg
+ .desc = { ent-PartSlime.desc }
+ent-LeftFootSlime = left slime foot
+ .desc = { ent-PartSlime.desc }
+ent-RightFootSlime = right slime foot
+ .desc = { ent-PartSlime.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/vox.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/vox.ftl
new file mode 100644
index 00000000000000..bb2f77e1622a6f
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/body/parts/vox.ftl
@@ -0,0 +1,22 @@
+ent-PartVox = vox body part
+ .desc = { ent-BaseItem.desc }
+ent-TorsoVox = vox torso
+ .desc = { ent-PartVox.desc }
+ent-HeadVox = vox head
+ .desc = { ent-PartVox.desc }
+ent-LeftArmVox = left vox arm
+ .desc = { ent-PartVox.desc }
+ent-RightArmVox = right vox arm
+ .desc = { ent-PartVox.desc }
+ent-LeftHandVox = left vox hand
+ .desc = { ent-PartVox.desc }
+ent-RightHandVox = right vox hand
+ .desc = { ent-PartVox.desc }
+ent-LeftLegVox = left vox leg
+ .desc = { ent-PartVox.desc }
+ent-RightLegVox = right vox leg
+ .desc = { ent-PartVox.desc }
+ent-LeftFootVox = left vox foot
+ .desc = { ent-PartVox.desc }
+ent-RightFootVox = right vox foot
+ .desc = { ent-PartVox.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/backpacks/duffelbag.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/backpacks/duffelbag.ftl
new file mode 100644
index 00000000000000..596a160b173df1
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/backpacks/duffelbag.ftl
@@ -0,0 +1,48 @@
+ent-ClothingBackpackDuffelSurgeryFilled = surgical duffel bag
+ .desc = A large duffel bag for holding extra medical supplies - this one seems to be designed for holding surgical tools.
+ent-ClothingBackpackDuffelCBURNFilled = { ent-ClothingBackpackDuffelCBURN }
+ .suffix = Filled
+ .desc = { ent-ClothingBackpackDuffelCBURN.desc }
+ent-ClothingBackpackDuffelSyndicateFilledMedical = syndicate surgical duffel bag
+ .desc = A large duffel bag containing a full suite of surgical tools.
+ent-ClothingBackpackDuffelSyndicateFilledShotgun = Bulldog bundle
+ .desc = Lean and mean: Contains the popular Bulldog Shotgun, a 12g beanbag drum and 3 12g buckshot drums.
+ent-ClothingBackpackDuffelSyndicateFilledSMG = C-20r bundle
+ .desc = Old faithful: The classic C-20r Submachine Gun, bundled with three magazines.
+ent-ClothingBackpackDuffelSyndicateFilledRevolver = Python bundle
+ .desc = Go loud and proud with a fully loaded Magnum Python, bundled with two speed loaders.
+ent-ClothingBackpackDuffelSyndicateFilledLMG = L6 Saw bundle
+ .desc = More dakka: The iconic L6 lightmachinegun, bundled with 2 box magazines.
+ent-ClothingBackpackDuffelSyndicateFilledGrenadeLauncher = China-Lake bundle
+ .desc = An old China-Lake grenade launcher bundled with 11 rounds of various destruction capability.
+ent-ClothingBackpackDuffelSyndicateFilledCarbine = M-90gl bundle
+ .desc = A versatile battle rifle with an attached grenade launcher, bundled with 3 magazines and 6 grenades of various capabilities.
+ent-ClothingBackpackDuffelSyndicateAmmoFilled = ammo bundle
+ .desc = Reloading! Contains 4 magazines for the C-20r, 4 drums for the Bulldog, and 2 ammo boxes for the L6 SAW.
+ent-ClothingBackpackDuffelSyndicateCostumeCentcom = CentCom official costume duffel bag
+ .desc = Contains a full CentCom Official uniform set, headset and clipboard included. Encryption keys and ID access are not included.
+ .suffix = DO NOT MAP
+ent-ClothingBackpackDuffelSyndicateCostumeClown = { ent-ClothingBackpackDuffelClown }
+ .suffix = syndicate
+ .desc = { ent-ClothingBackpackDuffelClown.desc }
+ent-ClothingBackpackDuffelSyndicateCarpSuit = carp suit duffel bag
+ .desc = Contains a carp suit and some friends to play with.
+ent-ClothingBackpackDuffelSyndicatePyjamaBundle = syndicate pyjama duffel bag
+ .desc = Contains 3 pairs of syndicate pyjamas and 3 plushies for the ultimate sleepover.
+ent-ClothingBackpackDuffelSyndicateC4tBundle = syndicate C-4 bundle
+ .desc = Contains a lot of C-4 charges.
+ent-ClothingBackpackChameleonFill = { ent-ClothingBackpackChameleon }
+ .suffix = Fill, Chameleon
+ .desc = { ent-ClothingBackpackChameleon.desc }
+ent-ClothingBackpackDuffelSyndicateEVABundle = syndicate EVA bundle
+ .desc = Contains the Syndicate approved EVA suit.
+ent-ClothingBackpackDuffelSyndicateHardsuitBundle = syndicate hardsuit bundle
+ .desc = Contains the Syndicate's signature blood red hardsuit.
+ent-ClothingBackpackDuffelZombieBundle = syndicate zombie bundle
+ .desc = An all-in-one kit for unleashing the undead upon a station.
+ent-ClothingBackpackDuffelSyndicateOperative = operative duffelbag
+ .desc = { ent-ClothingBackpackDuffelSyndicateBundle.desc }
+ent-ClothingBackpackDuffelSyndicateOperativeMedic = operative medic duffelbag
+ .desc = A large duffel bag for holding extra medical supplies.
+ent-ClothingBackpackDuffelSyndicateMedicalBundleFilled = medical bundle
+ .desc = All you need to get your comrades back in the fight.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/backpacks/starter gear/backpack.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/backpacks/starter gear/backpack.ftl
new file mode 100644
index 00000000000000..16563a2395f5da
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/backpacks/starter gear/backpack.ftl
@@ -0,0 +1,20 @@
+ent-ClothingBackpackFilled = { ent-ClothingBackpack }
+ .desc = { ent-ClothingBackpack.desc }
+ent-ClothingBackpackClownFilled = { ent-ClothingBackpackClown }
+ .desc = { ent-ClothingBackpackClown.desc }
+ent-ClothingBackpackSecurityFilled = { ent-ClothingBackpackSecurity }
+ .desc = { ent-ClothingBackpackSecurity.desc }
+ent-ClothingBackpackMedicalFilled = { ent-ClothingBackpackMedical }
+ .desc = { ent-ClothingBackpackMedical.desc }
+ent-ClothingBackpackCaptainFilled = { ent-ClothingBackpackCaptain }
+ .desc = { ent-ClothingBackpackCaptain.desc }
+ent-ClothingBackpackEngineeringFilled = { ent-ClothingBackpackEngineering }
+ .desc = { ent-ClothingBackpackEngineering.desc }
+ent-ClothingBackpackScienceFilled = { ent-ClothingBackpackScience }
+ .desc = { ent-ClothingBackpackScience.desc }
+ent-ClothingBackpackHydroponicsFilled = { ent-ClothingBackpackHydroponics }
+ .desc = { ent-ClothingBackpackHydroponics.desc }
+ent-ClothingBackpackMimeFilled = { ent-ClothingBackpackMime }
+ .desc = { ent-ClothingBackpackMime.desc }
+ent-ClothingBackpackChemistryFilled = { ent-ClothingBackpackChemistry }
+ .desc = { ent-ClothingBackpackChemistry.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/backpacks/starter gear/duffelbag.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/backpacks/starter gear/duffelbag.ftl
new file mode 100644
index 00000000000000..54a3cc3655a4ec
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/backpacks/starter gear/duffelbag.ftl
@@ -0,0 +1,18 @@
+ent-ClothingBackpackDuffelFilled = { ent-ClothingBackpackDuffel }
+ .desc = { ent-ClothingBackpackDuffel.desc }
+ent-ClothingBackpackDuffelClownFilled = { ent-ClothingBackpackDuffelClown }
+ .desc = { ent-ClothingBackpackDuffelClown.desc }
+ent-ClothingBackpackDuffelSecurityFilled = { ent-ClothingBackpackDuffelSecurity }
+ .desc = { ent-ClothingBackpackDuffelSecurity.desc }
+ent-ClothingBackpackDuffelMedicalFilled = { ent-ClothingBackpackDuffelMedical }
+ .desc = { ent-ClothingBackpackDuffelMedical.desc }
+ent-ClothingBackpackDuffelCaptainFilled = { ent-ClothingBackpackDuffelCaptain }
+ .desc = { ent-ClothingBackpackDuffelCaptain.desc }
+ent-ClothingBackpackDuffelEngineeringFilled = { ent-ClothingBackpackDuffelEngineering }
+ .desc = { ent-ClothingBackpackDuffelEngineering.desc }
+ent-ClothingBackpackDuffelScienceFilled = { ent-ClothingBackpackDuffelScience }
+ .desc = { ent-ClothingBackpackDuffelScience.desc }
+ent-ClothingBackpackDuffelMimeFilled = { ent-ClothingBackpackDuffelMime }
+ .desc = { ent-ClothingBackpackDuffelMime.desc }
+ent-ClothingBackpackDuffelChemistryFilled = { ent-ClothingBackpackDuffelChemistry }
+ .desc = { ent-ClothingBackpackDuffelChemistry.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/backpacks/starter gear/satchel.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/backpacks/starter gear/satchel.ftl
new file mode 100644
index 00000000000000..380253d7a3b485
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/backpacks/starter gear/satchel.ftl
@@ -0,0 +1,16 @@
+ent-ClothingBackpackSatchelFilled = { ent-ClothingBackpackSatchel }
+ .desc = { ent-ClothingBackpackSatchel.desc }
+ent-ClothingBackpackSatchelSecurityFilled = { ent-ClothingBackpackSatchelSecurity }
+ .desc = { ent-ClothingBackpackSatchelSecurity.desc }
+ent-ClothingBackpackSatchelMedicalFilled = { ent-ClothingBackpackSatchelMedical }
+ .desc = { ent-ClothingBackpackSatchelMedical.desc }
+ent-ClothingBackpackSatchelCaptainFilled = { ent-ClothingBackpackSatchelCaptain }
+ .desc = { ent-ClothingBackpackSatchelCaptain.desc }
+ent-ClothingBackpackSatchelEngineeringFilled = { ent-ClothingBackpackSatchelEngineering }
+ .desc = { ent-ClothingBackpackSatchelEngineering.desc }
+ent-ClothingBackpackSatchelScienceFilled = { ent-ClothingBackpackSatchelScience }
+ .desc = { ent-ClothingBackpackSatchelScience.desc }
+ent-ClothingBackpackSatchelHydroponicsFilled = { ent-ClothingBackpackSatchelHydroponics }
+ .desc = { ent-ClothingBackpackSatchelHydroponics.desc }
+ent-ClothingBackpackSatchelChemistryFilled = { ent-ClothingBackpackSatchelChemistry }
+ .desc = { ent-ClothingBackpackSatchelChemistry.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/backpacks/startergear/backpack.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/backpacks/startergear/backpack.ftl
new file mode 100644
index 00000000000000..8852f7eaa9122e
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/backpacks/startergear/backpack.ftl
@@ -0,0 +1,63 @@
+ent-ClothingBackpackFilled = { ent-ClothingBackpack }
+ .desc = { ent-ClothingBackpack.desc }
+ent-ClothingBackpackClownFilled = { ent-ClothingBackpackClown }
+ .desc = { ent-ClothingBackpackClown.desc }
+ent-ClothingBackpackSecurityFilled = { ent-ClothingBackpackSecurity }
+ .desc = { ent-ClothingBackpackSecurity.desc }
+ent-ClothingBackpackSecurityFilledDetective = { ent-ClothingBackpackSecurity }
+ .desc = { ent-ClothingBackpackSecurity.desc }
+ent-ClothingBackpackMedicalFilled = { ent-ClothingBackpackMedical }
+ .desc = { ent-ClothingBackpackMedical.desc }
+ent-ClothingBackpackCaptainFilled = { ent-ClothingBackpackCaptain }
+ .desc = { ent-ClothingBackpackCaptain.desc }
+ent-ClothingBackpackChiefEngineerFilled = { ent-ClothingBackpackCE }
+ .desc = { ent-ClothingBackpackCE.desc }
+ent-ClothingBackpackResearchDirectorFilled = { ent-ClothingBackpackScience }
+ .desc = { ent-ClothingBackpackScience.desc }
+ent-ClothingBackpackHOPFilled = { ent-ClothingBackpack }
+ .desc = { ent-ClothingBackpack.desc }
+ent-ClothingBackpackCMOFilled = { ent-ClothingBackpackMedical }
+ .desc = { ent-ClothingBackpackMedical.desc }
+ent-ClothingBackpackQuartermasterFilled = { ent-ClothingBackpackCargo }
+ .desc = { ent-ClothingBackpackCargo.desc }
+ent-ClothingBackpackHOSFilled = { ent-ClothingBackpackSecurity }
+ .desc = { ent-ClothingBackpackSecurity.desc }
+ent-ClothingBackpackEngineeringFilled = { ent-ClothingBackpackEngineering }
+ .desc = { ent-ClothingBackpackEngineering.desc }
+ent-ClothingBackpackAtmosphericsFilled = { ent-ClothingBackpackAtmospherics }
+ .desc = { ent-ClothingBackpackAtmospherics.desc }
+ent-ClothingBackpackScienceFilled = { ent-ClothingBackpackScience }
+ .desc = { ent-ClothingBackpackScience.desc }
+ent-ClothingBackpackHydroponicsFilled = { ent-ClothingBackpackHydroponics }
+ .desc = { ent-ClothingBackpackHydroponics.desc }
+ent-ClothingBackpackMimeFilled = { ent-ClothingBackpackMime }
+ .desc = { ent-ClothingBackpackMime.desc }
+ent-ClothingBackpackChemistryFilled = { ent-ClothingBackpackChemistry }
+ .desc = { ent-ClothingBackpackChemistry.desc }
+ent-ClothingBackpackChaplainFilled = { ent-ClothingBackpack }
+ .desc = { ent-ClothingBackpack.desc }
+ent-ClothingBackpackMusicianFilled = { ent-ClothingBackpack }
+ .desc = { ent-ClothingBackpack.desc }
+ent-ClothingBackpackLibrarianFilled = { ent-ClothingBackpack }
+ .desc = { ent-ClothingBackpack.desc }
+ent-ClothingBackpackDetectiveFilled = { ent-ClothingBackpack }
+ .desc = { ent-ClothingBackpack.desc }
+ent-ClothingBackpackERTLeaderFilled = { ent-ClothingBackpackERTLeader }
+ .desc = { ent-ClothingBackpackERTLeader.desc }
+ent-ClothingBackpackERTSecurityFilled = { ent-ClothingBackpackERTSecurity }
+ .desc = { ent-ClothingBackpackERTSecurity.desc }
+ent-ClothingBackpackERTMedicalFilled = { ent-ClothingBackpackERTMedical }
+ .desc = { ent-ClothingBackpackERTMedical.desc }
+ent-ClothingBackpackERTEngineerFilled = { ent-ClothingBackpackERTEngineer }
+ .desc = { ent-ClothingBackpackERTEngineer.desc }
+ent-ClothingBackpackERTJanitorFilled = { ent-ClothingBackpackERTJanitor }
+ .desc = { ent-ClothingBackpackERTJanitor.desc }
+ent-ClothingBackpackDeathSquadFilled = death squad backpack
+ .desc = Holds the kit of CentComm's most feared agents.
+ent-ClothingBackpackCargoFilled = { ent-ClothingBackpackCargo }
+ .desc = { ent-ClothingBackpackCargo.desc }
+ent-ClothingBackpackSalvageFilled = { ent-ClothingBackpackSalvage }
+ .desc = { ent-ClothingBackpackSalvage.desc }
+ent-ClothingBackpackPirateFilled = { ent-ClothingBackpackSatchelLeather }
+ .suffix = Filled, Pirate
+ .desc = { ent-ClothingBackpackSatchelLeather.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/backpacks/startergear/duffelbag.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/backpacks/startergear/duffelbag.ftl
new file mode 100644
index 00000000000000..60af074ea1dd0d
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/backpacks/startergear/duffelbag.ftl
@@ -0,0 +1,50 @@
+ent-ClothingBackpackDuffelFilled = { ent-ClothingBackpackDuffel }
+ .desc = { ent-ClothingBackpackDuffel.desc }
+ent-ClothingBackpackDuffelClownFilled = { ent-ClothingBackpackDuffelClown }
+ .desc = { ent-ClothingBackpackDuffelClown.desc }
+ent-ClothingBackpackDuffelSecurityFilled = { ent-ClothingBackpackDuffelSecurity }
+ .desc = { ent-ClothingBackpackDuffelSecurity.desc }
+ent-ClothingBackpackDuffelSecurityFilledDetective = { ent-ClothingBackpackDuffelSecurity }
+ .desc = { ent-ClothingBackpackDuffelSecurity.desc }
+ent-ClothingBackpackDuffelBrigmedicFilled = { ent-ClothingBackpackDuffelBrigmedic }
+ .desc = { ent-ClothingBackpackDuffelBrigmedic.desc }
+ent-ClothingBackpackDuffelMedicalFilled = { ent-ClothingBackpackDuffelMedical }
+ .desc = { ent-ClothingBackpackDuffelMedical.desc }
+ent-ClothingBackpackDuffelCaptainFilled = { ent-ClothingBackpackDuffelCaptain }
+ .desc = { ent-ClothingBackpackDuffelCaptain.desc }
+ent-ClothingBackpackDuffelChiefEngineerFilled = { ent-ClothingBackpackDuffelCE }
+ .desc = { ent-ClothingBackpackDuffelCE.desc }
+ent-ClothingBackpackDuffelResearchDirectorFilled = { ent-ClothingBackpackDuffelScience }
+ .desc = { ent-ClothingBackpackDuffelScience.desc }
+ent-ClothingBackpackDuffelHOPFilled = { ent-ClothingBackpackDuffel }
+ .desc = { ent-ClothingBackpackDuffel.desc }
+ent-ClothingBackpackDuffelCMOFilled = { ent-ClothingBackpackDuffelMedical }
+ .desc = { ent-ClothingBackpackDuffelMedical.desc }
+ent-ClothingBackpackDuffelQuartermasterFilled = { ent-ClothingBackpackDuffelCargo }
+ .desc = { ent-ClothingBackpackDuffelCargo.desc }
+ent-ClothingBackpackDuffelHOSFilled = { ent-ClothingBackpackDuffelSecurity }
+ .desc = { ent-ClothingBackpackDuffelSecurity.desc }
+ent-ClothingBackpackDuffelEngineeringFilled = { ent-ClothingBackpackDuffelEngineering }
+ .desc = { ent-ClothingBackpackDuffelEngineering.desc }
+ent-ClothingBackpackDuffelAtmosphericsFilled = { ent-ClothingBackpackDuffelAtmospherics }
+ .desc = { ent-ClothingBackpackDuffelAtmospherics.desc }
+ent-ClothingBackpackDuffelScienceFilled = { ent-ClothingBackpackDuffelScience }
+ .desc = { ent-ClothingBackpackDuffelScience.desc }
+ent-ClothingBackpackDuffelHydroponicsFilled = { ent-ClothingBackpackDuffelHydroponics }
+ .desc = { ent-ClothingBackpackDuffelHydroponics.desc }
+ent-ClothingBackpackDuffelMimeFilled = { ent-ClothingBackpackDuffelMime }
+ .desc = { ent-ClothingBackpackDuffelMime.desc }
+ent-ClothingBackpackDuffelChemistryFilled = { ent-ClothingBackpackDuffelChemistry }
+ .desc = { ent-ClothingBackpackDuffelChemistry.desc }
+ent-ClothingBackpackDuffelChaplainFilled = { ent-ClothingBackpackDuffel }
+ .desc = { ent-ClothingBackpackDuffel.desc }
+ent-ClothingBackpackDuffelMusicianFilled = { ent-ClothingBackpackDuffel }
+ .desc = { ent-ClothingBackpackDuffel.desc }
+ent-ClothingBackpackDuffelLibrarianFilled = { ent-ClothingBackpackDuffel }
+ .desc = { ent-ClothingBackpackDuffel.desc }
+ent-ClothingBackpackDuffelDetectiveFilled = { ent-ClothingBackpackDuffel }
+ .desc = { ent-ClothingBackpackDuffel.desc }
+ent-ClothingBackpackDuffelCargoFilled = { ent-ClothingBackpackDuffelCargo }
+ .desc = { ent-ClothingBackpackDuffelCargo.desc }
+ent-ClothingBackpackDuffelSalvageFilled = { ent-ClothingBackpackDuffelSalvage }
+ .desc = { ent-ClothingBackpackDuffelSalvage.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/backpacks/startergear/satchel.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/backpacks/startergear/satchel.ftl
new file mode 100644
index 00000000000000..19378e411f6a76
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/backpacks/startergear/satchel.ftl
@@ -0,0 +1,54 @@
+ent-ClothingBackpackSatchelFilled = { ent-ClothingBackpackSatchel }
+ .desc = { ent-ClothingBackpackSatchel.desc }
+ent-ClothingBackpackSatchelTools = { ent-ClothingBackpackSatchel }
+ .desc = { ent-ClothingBackpackSatchel.desc }
+ent-ClothingBackpackSatchelClownFilled = { ent-ClothingBackpackSatchelClown }
+ .desc = { ent-ClothingBackpackSatchelClown.desc }
+ent-ClothingBackpackSatchelSecurityFilled = { ent-ClothingBackpackSatchelSecurity }
+ .desc = { ent-ClothingBackpackSatchelSecurity.desc }
+ent-ClothingBackpackSatchelSecurityFilledDetective = { ent-ClothingBackpackSatchelSecurity }
+ .desc = { ent-ClothingBackpackSatchelSecurity.desc }
+ent-ClothingBackpackSatchelBrigmedicFilled = { ent-ClothingBackpackSatchelBrigmedic }
+ .desc = { ent-ClothingBackpackSatchelBrigmedic.desc }
+ent-ClothingBackpackSatchelMedicalFilled = { ent-ClothingBackpackSatchelMedical }
+ .desc = { ent-ClothingBackpackSatchelMedical.desc }
+ent-ClothingBackpackSatchelCaptainFilled = { ent-ClothingBackpackSatchelCaptain }
+ .desc = { ent-ClothingBackpackSatchelCaptain.desc }
+ent-ClothingBackpackSatchelChiefEngineerFilled = { ent-ClothingBackpackSatchelCE }
+ .desc = { ent-ClothingBackpackSatchelCE.desc }
+ent-ClothingBackpackSatchelResearchDirectorFilled = { ent-ClothingBackpackSatchelScience }
+ .desc = { ent-ClothingBackpackSatchelScience.desc }
+ent-ClothingBackpackSatchelHOPFilled = { ent-ClothingBackpackSatchel }
+ .desc = { ent-ClothingBackpackSatchel.desc }
+ent-ClothingBackpackSatchelCMOFilled = { ent-ClothingBackpackSatchelMedical }
+ .desc = { ent-ClothingBackpackSatchelMedical.desc }
+ent-ClothingBackpackSatchelQuartermasterFilled = { ent-ClothingBackpackSatchelCargo }
+ .desc = { ent-ClothingBackpackSatchelCargo.desc }
+ent-ClothingBackpackSatchelHOSFilled = { ent-ClothingBackpackSatchelSecurity }
+ .desc = { ent-ClothingBackpackSatchelSecurity.desc }
+ent-ClothingBackpackSatchelEngineeringFilled = { ent-ClothingBackpackSatchelEngineering }
+ .desc = { ent-ClothingBackpackSatchelEngineering.desc }
+ent-ClothingBackpackSatchelAtmosphericsFilled = { ent-ClothingBackpackSatchelAtmospherics }
+ .desc = { ent-ClothingBackpackSatchelAtmospherics.desc }
+ent-ClothingBackpackSatchelScienceFilled = { ent-ClothingBackpackSatchelScience }
+ .desc = { ent-ClothingBackpackSatchelScience.desc }
+ent-ClothingBackpackSatchelHydroponicsFilled = { ent-ClothingBackpackSatchelHydroponics }
+ .desc = { ent-ClothingBackpackSatchelHydroponics.desc }
+ent-ClothingBackpackSatchelChemistryFilled = { ent-ClothingBackpackSatchelChemistry }
+ .desc = { ent-ClothingBackpackSatchelChemistry.desc }
+ent-ClothingBackpackSatchelChaplainFilled = { ent-ClothingBackpackSatchel }
+ .desc = { ent-ClothingBackpackSatchel.desc }
+ent-ClothingBackpackSatchelMusicianFilled = { ent-ClothingBackpackSatchel }
+ .desc = { ent-ClothingBackpackSatchel.desc }
+ent-ClothingBackpackSatchelLibrarianFilled = { ent-ClothingBackpackSatchel }
+ .desc = { ent-ClothingBackpackSatchel.desc }
+ent-ClothingBackpackSatchelDetectiveFilled = { ent-ClothingBackpackSatchel }
+ .desc = { ent-ClothingBackpackSatchel.desc }
+ent-ClothingBackpackSatchelCargoFilled = { ent-ClothingBackpackSatchelCargo }
+ .desc = { ent-ClothingBackpackSatchelCargo.desc }
+ent-ClothingBackpackSatchelSalvageFilled = { ent-ClothingBackpackSatchelSalvage }
+ .desc = { ent-ClothingBackpackSatchelSalvage.desc }
+ent-ClothingBackpackSatchelDrone = { ent-ClothingBackpackSatchel }
+ .desc = { ent-ClothingBackpackSatchel.desc }
+ent-ClothingBackpackSatchelMimeFilled = { ent-ClothingBackpackSatchelMime }
+ .desc = { ent-ClothingBackpackSatchelMime.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/books/bookshelf.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/books/bookshelf.ftl
new file mode 100644
index 00000000000000..c81fee0b3d0123
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/books/bookshelf.ftl
@@ -0,0 +1,3 @@
+ent-BookshelfFilled = { ent-Bookshelf }
+ .suffix = random filled
+ .desc = { ent-Bookshelf.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/books/lore.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/books/lore.ftl
new file mode 100644
index 00000000000000..6edfbe2e87fe94
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/books/lore.ftl
@@ -0,0 +1,29 @@
+ent-BookDemonomicon = demonomicon
+ .desc = Who knows what dark spells may be contained in these horrid pages?
+ent-BookDemonomiconRandom = demonomicon
+ .suffix = random
+ .desc = { ent-BookDemonomicon.desc }
+ent-BookDemonomicon1 = { ent-BookDemonomicon }
+ .suffix = 1
+ .desc = { ent-BookDemonomicon.desc }
+ent-BookDemonomicon2 = { ent-BookDemonomicon }
+ .suffix = 2
+ .desc = { ent-BookDemonomicon.desc }
+ent-BookDemonomicon3 = { ent-BookDemonomicon }
+ .suffix = 3
+ .desc = { ent-BookDemonomicon.desc }
+ent-BookChemistryInsane = pharmaceutical manuscript
+ .desc = You can tell whoever wrote this was off the desoxy HARD.
+ .suffix = library salvage
+ent-BookBotanicalTextbook = botanical textbook
+ .desc = Only a couple pages are left.
+ .suffix = library salvage
+ent-BookGnominomicon = gnominomicon
+ .desc = You don't like the look of this. Looks
+ .suffix = library salvage
+ent-BookFishing = Tales from the Fishbowl
+ .desc = This book sucks.
+ .suffix = library salvage
+ent-BookDetective = Strokgraeth Holmes, Dwarf Detective
+ .desc = Exciting! Invigorating! This author died after his book career failed.
+ .suffix = library salvage
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/boxes/ammunition.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/boxes/ammunition.ftl
new file mode 100644
index 00000000000000..f77e53b84efdc0
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/boxes/ammunition.ftl
@@ -0,0 +1,72 @@
+ent-BoxMagazine = box of magazines
+ .desc = A box full of magazines.
+ent-BoxMagazinePistolCaselessRifle = box of .25 caseless magazines
+ .desc = A box full of .25 caseless magazines.
+ent-BoxMagazinePistolCaselessRiflePractice = box of .25 caseless (practice) magazines
+ .desc = A box full of .25 caseless practice magazines.
+ent-BoxMagazineCaselessRifleRubber = box of .25 caseless (rubber) magazines
+ .desc = A box full of
+ent-BoxMagazineLightRifle = box of .30 rifle magazines
+ .desc = A box full of .30 rifle magazines.
+ent-BoxMagazineLightRiflePractice = box of .30 rifle (practice) magazines
+ .desc = A box full of .30 rifle (practice) magazines.
+ent-BoxMagazineLightRifleRubber = box of .30 rifle (rubber) magazines
+ .desc = A box full of .30 rifle (practice) magazines.
+ent-BoxMagazineMagnumSubMachineGun = box of Vector magazines
+ .desc = A box full of Vector magazines.
+ent-BoxMagazineMagnumSubMachineGunPractice = box of Vector (practice) magazines
+ .desc = A box full of Vector (practice) magazines.
+ent-BoxMagazineMagnumSubMachineGunRubber = box of Vector (rubber) magazines
+ .desc = A box full of Vector (rubber) magazines.
+ent-BoxMagazinePistolSubMachineGunTopMounted = box of WT550 .35 auto magazines
+ .desc = A box full of WT550 .35 auto magazines.
+ent-BoxMagazinePistol = box of pistol .35 auto magazines
+ .desc = A box full of pistol .35 auto magazines.
+ent-BoxMagazinePistolPractice = box of pistol .35 auto (practice) magazines
+ .desc = A box full of magazines.
+ent-BoxMagazinePistolRubber = box of pistol .35 auto (rubber) magazines
+ .desc = A box full of pistol .35 auto (rubber) magazines.
+ent-BoxMagazinePistolHighCapacity = box of machine pistol .35 auto magazines
+ .desc = A box full of machine pistol .35 auto magazines.
+ent-BoxMagazinePistolHighCapacityPractice = box of machine pistol .35 auto (practice) magazines
+ .desc = A box full of machine pistol .35 auto (practice) magazines.
+ent-BoxMagazinePistolHighCapacityRubber = box of machine pistol .35 auto (rubber) magazines
+ .desc = A box full of machine pistol .35 auto (rubber) magazines.
+ent-BoxMagazinePistolSubMachineGun = box of SMG .35 auto magazines
+ .desc = A box full of SMG .35 auto magazines.
+ent-BoxMagazinePistolSubMachineGunPractice = box of SMG .35 auto (practice) magazines
+ .desc = A box full of SMG .35 auto (practice) magazines.
+ent-BoxMagazinePistolSubMachineGunRubber = box of SMG .35 auto (rubber) magazines
+ .desc = A box full of SMG .35 auto (rubber) magazines.
+ent-BoxMagazineShotgun = box of (.50 pellet) ammo drums
+ .desc = A box full of (.50 pellet) ammo drums.
+ent-BoxMagazineShotgunBeanbag = box of (.50 beanbag) ammo drums
+ .desc = A box full of (.50 beanbag) ammo drums.
+ent-BoxMagazineShotgunSlug = box of (.50 slug) ammo drums
+ .desc = A box full of (.50 slug) ammo drums.
+ent-BoxMagazineShotgunIncendiary = box of (.50 incendiary) ammo drums
+ .desc = A box full of (.50 incendiary) ammo drums.
+ent-BaseAmmoProvider = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
+ent-AmmoProviderShotgunShell = { ent-BaseAmmoProvider }
+ .desc = { ent-BaseAmmoProvider.desc }
+ent-BoxBeanbag = shotgun beanbag cartridges dispenser
+ .desc = A dispenser box full of beanbag shots, designed for riot shotguns.
+ent-BoxLethalshot = shotgun lethal cartridges dispenser
+ .desc = A dispenser box full of lethal pellet shots, designed for riot shotguns.
+ent-BoxShotgunSlug = shotgun slug cartridges dispenser
+ .desc = A dispenser box full of slugs, designed for riot shotguns.
+ent-BoxShotgunFlare = shotgun flare cartridges dispenser
+ .desc = A dispenser box full of flare cartridges, designed for riot shotguns.
+ent-BoxShotgunIncendiary = shotgun incendiary cartridges dispenser
+ .desc = A dispenser box full of incendiary cartridges, designed for riot shotguns.
+ent-BoxShotgunPractice = shotgun practice cartridges dispenser
+ .desc = A dispenser box full of practice cartridges, designed for riot shotguns.
+ent-BoxShellTranquilizer = tranquilizer cartridges dispenser
+ .desc = A dispenser box full of tranquilizer cartridges, designed for riot shotguns.
+ent-BoxMagazineRifle = box of .20 rifle magazines
+ .desc = A box full of .20 rifle magazines.
+ent-BoxMagazineRiflePractice = box of .20 rifle (practice) magazines
+ .desc = A box full of .20 rifle (practice) magazines.
+ent-BoxMagazineRifleRubber = box of .20 rifle (rubber) magazines
+ .desc = A box full of .20 rifle (rubber) magazines.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/boxes/emergency.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/boxes/emergency.ftl
new file mode 100644
index 00000000000000..828c2d8bde93b8
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/boxes/emergency.ftl
@@ -0,0 +1,14 @@
+ent-BoxSurvival = survival box
+ .desc = It's a box with basic internals inside.
+ent-BoxSurvivalEngineering = extended-capacity survival box
+ .desc = It's a box with basic internals inside. This one is labelled to contain an extended-capacity tank.
+ent-BoxSurvivalSecurity = survival box
+ .desc = It's a box with basic internals inside.
+ .suffix = Security
+ent-BoxSurvivalMedical = survival box
+ .desc = It's a box with basic internals inside.
+ .suffix = Medical
+ent-BoxHug = box of hugs
+ .desc = A special box for sensitive people.
+ent-BoxSurvivalSyndicate = extended-capacity survival box
+ .desc = It's a box with basic internals inside. This one is labelled to contain an extended-capacity tank.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/boxes/general.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/boxes/general.ftl
new file mode 100644
index 00000000000000..1878316aefb30e
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/boxes/general.ftl
@@ -0,0 +1,61 @@
+ent-BoxCardboard = cardboard box
+ .desc = A cardboard box for storing things.
+ent-BoxMousetrap = mousetrap box
+ .desc = This box is filled with mousetraps. Try not to get your hand stuck in one.
+ent-BoxLightbulb = lightbulb box
+ .desc = This box is shaped on the inside so that only light tubes and bulbs fit.
+ent-BoxLighttube = lighttube box
+ .desc = This box is shaped on the inside so that only light tubes and bulbs fit.
+ent-BoxLightMixed = mixed lights box
+ .desc = This box is shaped on the inside so that only light tubes and bulbs fit.
+ent-BoxPDA = PDA box
+ .desc = A box of spare PDA microcomputers.
+ent-BoxID = ID card box
+ .desc = A box of spare blank ID cards.
+ent-BoxHeadset = headset box
+ .desc = A box of spare passenger headsets.
+ent-BoxMesonScanners = meson box
+ .desc = A box of spare meson goggles.
+ent-BoxMRE = M.R.E.
+ .desc = A box of decades old military surplus rations. It is surprisingly not rotten.
+ent-BoxHugHealing = box of hugs
+ .desc = A special box for sensitive people.
+ent-BoxInflatable = inflatable wall box
+ .desc = Inflatable walls are not to be used as floatation devices.
+ent-BoxPerformer = hatsune miku day bag
+ .desc = Happy Hatsune Miku Day!
+ent-BoxFlare = flare box
+ .desc = A box of flares. Party time.
+ent-BoxTrashbag = trashbag box
+ .desc = A box of trashbags. Happy janitor noises.
+ent-BoxEncryptionKeyPassenger = passenger encryption key box
+ .desc = A box of spare encryption keys.
+ent-BoxEncryptionKeyCargo = cargo encryption key box
+ .desc = { ent-BoxEncryptionKeyPassenger.desc }
+ent-BoxEncryptionKeyEngineering = engineering encryption key box
+ .desc = { ent-BoxEncryptionKeyPassenger.desc }
+ent-BoxEncryptionKeyMedicalScience = med-sci encryption key box
+ .desc = { ent-BoxEncryptionKeyPassenger.desc }
+ent-BoxEncryptionKeyMedical = medical encryption key box
+ .desc = { ent-BoxEncryptionKeyPassenger.desc }
+ent-BoxEncryptionKeyRobo = robotech encryption key box
+ .desc = { ent-BoxEncryptionKeyPassenger.desc }
+ent-BoxEncryptionKeyScience = science encryption key box
+ .desc = { ent-BoxEncryptionKeyPassenger.desc }
+ent-BoxEncryptionKeySecurity = security encryption key box
+ .desc = { ent-BoxEncryptionKeyPassenger.desc }
+ent-BoxEncryptionKeyService = service encryption key box
+ .desc = { ent-BoxEncryptionKeyPassenger.desc }
+ent-BoxEncryptionKeySyndie = syndicate encryption key box
+ .desc = Two syndicate encryption keys for the price of one. Miniaturized for ease of use.
+ent-BoxDeathRattleImplants = deathrattle implant box
+ .desc = Six deathrattle implants and handheld GPS devices for the whole squad.
+ent-BoxLeadLined = lead-lined box
+ .desc = This box stymies the transmission of harmful radiation.
+ .suffix = Debug
+ent-BoxCandle = candle box
+ .desc = { ent-BoxCardboard.desc }
+ent-BoxCandleSmall = small candle box
+ .desc = { ent-BoxCardboard.desc }
+ent-BoxDarts = darts box
+ .desc = This box filled with colorful darts.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/boxes/medical.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/boxes/medical.ftl
new file mode 100644
index 00000000000000..69400e6a58620c
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/boxes/medical.ftl
@@ -0,0 +1,16 @@
+ent-BoxSyringe = syringe box
+ .desc = A box full of syringes.
+ent-BoxPillCanister = pill canister box
+ .desc = A box full of pill canisters.
+ent-BoxBottle = bottle box
+ .desc = A box full of bottles.
+ent-BoxSterileMask = sterile mask box
+ .desc = This box contains sterile medical masks.
+ent-BoxLatexGloves = latex gloves box
+ .desc = Contains sterile latex gloves.
+ent-BoxNitrileGloves = nitrile gloves box
+ .desc = Contains sterile nitrile gloves. Better than latex.
+ent-BoxMouthSwab = sterile swab box
+ .desc = { ent-BoxCardboard.desc }
+ent-BoxBodyBag = body bag box
+ .desc = Contains body bags.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/boxes/science.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/boxes/science.ftl
new file mode 100644
index 00000000000000..daad4f157625d3
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/boxes/science.ftl
@@ -0,0 +1,2 @@
+ent-BoxBeaker = beaker box
+ .desc = A box full of beakers.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/boxes/security.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/boxes/security.ftl
new file mode 100644
index 00000000000000..90c7c7aa9c31f0
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/boxes/security.ftl
@@ -0,0 +1,10 @@
+ent-BoxHandcuff = handcuff box
+ .desc = A box full of handcuffs.
+ent-BoxFlashbang = flashbang box
+ .desc = WARNING: These devices are extremely dangerous and can cause blindness or deafness in repeated use.
+ent-BoxSechud = sechud box
+ .desc = A box of security glasses.
+ent-BoxZiptie = ziptie box
+ .desc = A box full of zipties.
+ent-BoxForensicPad = forensic pad box
+ .desc = A box of forensic pads.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/boxes/syndicate.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/boxes/syndicate.ftl
new file mode 100644
index 00000000000000..730a7fc0438cda
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/boxes/syndicate.ftl
@@ -0,0 +1,3 @@
+ent-ElectricalDisruptionKit = electrical disruption kit
+ .suffix = Filled
+ .desc = { ent-BoxCardboard.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/antag.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/antag.ftl
new file mode 100644
index 00000000000000..949ab3e0e0c481
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/antag.ftl
@@ -0,0 +1,6 @@
+ent-CratePirateChestCaptain = captains pirate chest
+ .suffix = Filled
+ .desc = { ent-CratePirate.desc }
+ent-CratePirateChest = crews pirate chest
+ .suffix = Filled
+ .desc = { ent-CratePirate.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/armory.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/armory.ftl
new file mode 100644
index 00000000000000..0b7e748ddba97c
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/armory.ftl
@@ -0,0 +1,12 @@
+ent-CrateArmorySMG = { ent-CrateWeaponSecure }
+ .desc = { ent-CrateWeaponSecure.desc }
+ent-CrateArmoryShotgun = { ent-CrateWeaponSecure }
+ .desc = { ent-CrateWeaponSecure.desc }
+ent-CrateTrackingImplants = { ent-CrateWeaponSecure }
+ .desc = { ent-CrateWeaponSecure.desc }
+ent-CrateTrainingBombs = { ent-CrateWeaponSecure }
+ .desc = { ent-CrateWeaponSecure.desc }
+ent-CrateArmoryLaser = { ent-CrateWeaponSecure }
+ .desc = { ent-CrateWeaponSecure.desc }
+ent-CrateArmoryPistols = { ent-CrateWeaponSecure }
+ .desc = { ent-CrateWeaponSecure.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/botany.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/botany.ftl
new file mode 100644
index 00000000000000..1dc32bcb5c7d00
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/botany.ftl
@@ -0,0 +1,8 @@
+ent-CrateHydroponicsSeedsExotic = { ent-CrateHydroSecure }
+ .desc = { ent-CrateHydroSecure.desc }
+ent-CrateHydroponicsSeedsMedicinal = { ent-CrateHydroSecure }
+ .desc = { ent-CrateHydroSecure.desc }
+ent-CrateHydroponicsTools = { ent-CrateHydroponics }
+ .desc = { ent-CrateHydroponics.desc }
+ent-CrateHydroponicsSeeds = { ent-CrateHydroponics }
+ .desc = { ent-CrateHydroponics.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/cargo.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/cargo.ftl
new file mode 100644
index 00000000000000..fdd52556e36306
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/cargo.ftl
@@ -0,0 +1,2 @@
+ent-CrateCargoLuxuryHardsuit = { ent-CratePirate }
+ .desc = { ent-CratePirate.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/chemistry.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/chemistry.ftl
new file mode 100644
index 00000000000000..18d5d9b1708508
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/chemistry.ftl
@@ -0,0 +1,8 @@
+ent-CrateChemistryP = { ent-CrateChemistrySecure }
+ .desc = { ent-CrateChemistrySecure.desc }
+ent-CrateChemistryS = { ent-CrateChemistrySecure }
+ .desc = { ent-CrateChemistrySecure.desc }
+ent-CrateChemistryD = { ent-CrateChemistrySecure }
+ .desc = { ent-CrateChemistrySecure.desc }
+ent-CratePlantBGone = { ent-CrateGenericSteel }
+ .desc = { ent-CrateGenericSteel.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/circuitboards.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/circuitboards.ftl
new file mode 100644
index 00000000000000..a6cc7d8023f7dd
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/circuitboards.ftl
@@ -0,0 +1,2 @@
+ent-CrateCrewMonitoringBoards = { ent-CrateEngineeringSecure }
+ .desc = { ent-CrateEngineeringSecure.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/emergency.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/emergency.ftl
new file mode 100644
index 00000000000000..68e6b92d9681f4
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/emergency.ftl
@@ -0,0 +1,16 @@
+ent-CrateEmergencyExplosive = { ent-CrateSecgear }
+ .desc = { ent-CrateSecgear.desc }
+ent-CrateEmergencyFire = { ent-CrateGenericSteel }
+ .desc = { ent-CrateGenericSteel.desc }
+ent-CrateEmergencyInternals = Emergency Suits
+ .desc = { ent-CrateInternals.desc }
+ent-CrateEmergencyInternalsLarge = Emergency Suits (Large)
+ .desc = { ent-CrateInternals.desc }
+ent-CrateSlimepersonLifeSupport = { ent-CrateInternals }
+ .desc = { ent-CrateInternals.desc }
+ent-CrateEmergencyRadiation = { ent-CrateRadiation }
+ .desc = { ent-CrateRadiation.desc }
+ent-CrateEmergencyInflatablewall = { ent-CratePlastic }
+ .desc = { ent-CratePlastic.desc }
+ent-CrateGenericBiosuit = { ent-CratePlastic }
+ .desc = { ent-CratePlastic.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/engineering.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/engineering.ftl
new file mode 100644
index 00000000000000..50a6c6e4290ba3
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/engineering.ftl
@@ -0,0 +1,22 @@
+ent-CrateEngineeringGear = { ent-CrateEngineering }
+ .desc = { ent-CrateEngineering.desc }
+ent-CrateEngineeringToolbox = { ent-CrateEngineering }
+ .desc = { ent-CrateEngineering.desc }
+ent-CrateEngineeringCableLV = { ent-CrateElectrical }
+ .desc = { ent-CrateElectrical.desc }
+ent-CrateEngineeringCableMV = { ent-CrateElectrical }
+ .desc = { ent-CrateElectrical.desc }
+ent-CrateEngineeringCableHV = { ent-CrateElectrical }
+ .desc = { ent-CrateElectrical.desc }
+ent-CrateEngineeringCableBulk = { ent-CrateElectrical }
+ .desc = { ent-CrateElectrical.desc }
+ent-CrateEngineeringElectricalSupplies = { ent-CrateElectrical }
+ .desc = { ent-CrateElectrical.desc }
+ent-CrateEngineeringJetpack = { ent-CrateGenericSteel }
+ .desc = { ent-CrateGenericSteel.desc }
+ent-CrateEngineeringMiniJetpack = { ent-CrateGenericSteel }
+ .desc = { ent-CrateGenericSteel.desc }
+ent-CrateAirlockKit = { ent-CrateGenericSteel }
+ .desc = { ent-CrateGenericSteel.desc }
+ent-CrateEvaKit = { ent-CrateCommandSecure }
+ .desc = { ent-CrateCommandSecure.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/engines.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/engines.ftl
new file mode 100644
index 00000000000000..6cf832839055d7
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/engines.ftl
@@ -0,0 +1,22 @@
+ent-CrateEngineeringAMEShielding = { ent-CrateEngineeringSecure }
+ .desc = { ent-CrateEngineeringSecure.desc }
+ent-CrateEngineeringAMEJar = { ent-CrateEngineeringSecure }
+ .desc = { ent-CrateEngineeringSecure.desc }
+ent-CrateEngineeringAMEControl = { ent-CrateEngineeringSecure }
+ .desc = { ent-CrateEngineeringSecure.desc }
+ent-CrateEngineeringSingularityEmitter = { ent-CrateEngineeringSecure }
+ .desc = { ent-CrateEngineeringSecure.desc }
+ent-CrateEngineeringSingularityCollector = { ent-CrateEngineeringSecure }
+ .desc = { ent-CrateEngineeringSecure.desc }
+ent-CrateEngineeringSingularityContainment = { ent-CrateEngineeringSecure }
+ .desc = { ent-CrateEngineeringSecure.desc }
+ent-CrateEngineeringSingularityGenerator = { ent-CrateEngineeringSecure }
+ .desc = { ent-CrateEngineeringSecure.desc }
+ent-CrateEngineeringParticleAccelerator = { ent-CrateEngineeringSecure }
+ .desc = { ent-CrateEngineeringSecure.desc }
+ent-CrateEngineeringGenerator = { ent-CrateEngineering }
+ .desc = { ent-CrateEngineering.desc }
+ent-CrateEngineeringSolar = { ent-CrateEngineering }
+ .desc = { ent-CrateEngineering.desc }
+ent-CrateEngineeringShuttle = { ent-CrateEngineeringSecure }
+ .desc = { ent-CrateEngineeringSecure.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/food.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/food.ftl
new file mode 100644
index 00000000000000..100c7ea27b9df3
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/food.ftl
@@ -0,0 +1,16 @@
+ent-CrateFoodPizza = { ent-CratePlastic }
+ .desc = { ent-CratePlastic.desc }
+ent-CrateFoodPizzaLarge = { ent-CratePlastic }
+ .desc = { ent-CratePlastic.desc }
+ent-CrateFoodMRE = { ent-CratePlastic }
+ .desc = { ent-CratePlastic.desc }
+ent-CrateFoodCooking = { ent-CratePlastic }
+ .desc = { ent-CratePlastic.desc }
+ent-CrateFoodDinnerware = { ent-CratePlastic }
+ .desc = { ent-CratePlastic.desc }
+ent-CrateFoodBarSupply = { ent-CratePlastic }
+ .desc = { ent-CratePlastic.desc }
+ent-CrateFoodSoftdrinks = { ent-CratePlastic }
+ .desc = { ent-CratePlastic.desc }
+ent-CrateFoodSoftdrinksLarge = { ent-CratePlastic }
+ .desc = { ent-CratePlastic.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/fun.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/fun.ftl
new file mode 100644
index 00000000000000..5fbe6854f116ab
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/fun.ftl
@@ -0,0 +1,43 @@
+ent-CrateFunPlushie = { ent-CrateGenericSteel }
+ .desc = { ent-CrateGenericSteel.desc }
+ent-CrateFunInstrumentsVariety = { ent-CrateGenericSteel }
+ .desc = { ent-CrateGenericSteel.desc }
+ent-CrateFunInstrumentsBrass = { ent-CrateGenericSteel }
+ .desc = { ent-CrateGenericSteel.desc }
+ent-CrateFunInstrumentsString = { ent-CrateGenericSteel }
+ .desc = { ent-CrateGenericSteel.desc }
+ent-CrateFunInstrumentsWoodwind = { ent-CrateGenericSteel }
+ .desc = { ent-CrateGenericSteel.desc }
+ent-CrateFunInstrumentsKeyedPercussion = { ent-CrateGenericSteel }
+ .desc = { ent-CrateGenericSteel.desc }
+ent-CrateFunInstrumentsSpecial = { ent-CrateGenericSteel }
+ .desc = { ent-CrateGenericSteel.desc }
+ent-CrateFunArtSupplies = { ent-CrateGenericSteel }
+ .desc = { ent-CrateGenericSteel.desc }
+ent-CrateFunBoardGames = { ent-CrateGenericSteel }
+ .desc = { ent-CrateGenericSteel.desc }
+ent-CrateFunATV = { ent-CrateLivestock }
+ .desc = { ent-CrateLivestock.desc }
+ent-CrateFunSadTromboneImplants = { ent-CrateGenericSteel }
+ .desc = { ent-CrateGenericSteel.desc }
+ent-CrateFunLightImplants = { ent-CrateGenericSteel }
+ .desc = { ent-CrateGenericSteel.desc }
+ent-CrateFunParty = { ent-CrateGenericSteel }
+ .desc = { ent-CrateGenericSteel.desc }
+ent-CrateFunWaterGuns = { ent-CratePlastic }
+ .desc = { ent-CratePlastic.desc }
+ent-CrateFunSyndicateSegway = { ent-CrateLivestock }
+ .desc = { ent-CrateLivestock.desc }
+ent-CrateFunBoxing = { ent-CrateGenericSteel }
+ .desc = { ent-CrateGenericSteel.desc }
+ent-CrateFunPirate = { ent-CratePirate }
+ .desc = { ent-CratePirate.desc }
+ent-CrateFunToyBox = { ent-CrateToyBox }
+ .suffix = Filled
+ .desc = { ent-CrateToyBox.desc }
+ent-CrateFunBikeHornImplants = { ent-CrateGenericSteel }
+ .desc = { ent-CrateGenericSteel.desc }
+ent-CrateFunMysteryFigurines = { ent-CratePlastic }
+ .desc = { ent-CratePlastic.desc }
+ent-CrateFunDartsSet = Dartboard Box Set
+ .desc = A box with everything you need for a fun game of darts.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/materials.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/materials.ftl
new file mode 100644
index 00000000000000..926ac24bd4c685
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/materials.ftl
@@ -0,0 +1,16 @@
+ent-CrateMaterialGlass = { ent-CrateGenericSteel }
+ .desc = { ent-CrateGenericSteel.desc }
+ent-CrateMaterialSteel = { ent-CrateGenericSteel }
+ .desc = { ent-CrateGenericSteel.desc }
+ent-CrateMaterialTextiles = { ent-CrateGenericSteel }
+ .desc = { ent-CrateGenericSteel.desc }
+ent-CrateMaterialPlastic = { ent-CrateGenericSteel }
+ .desc = { ent-CrateGenericSteel.desc }
+ent-CrateMaterialWood = { ent-CrateGenericSteel }
+ .desc = { ent-CrateGenericSteel.desc }
+ent-CrateMaterialPlasteel = { ent-CrateGenericSteel }
+ .desc = { ent-CrateGenericSteel.desc }
+ent-CrateMaterialPlasma = { ent-CratePlasma }
+ .desc = { ent-CratePlasma.desc }
+ent-CrateMaterialCardboard = { ent-CrateGenericSteel }
+ .desc = { ent-CrateGenericSteel.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/medical.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/medical.ftl
new file mode 100644
index 00000000000000..07bf313318325f
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/medical.ftl
@@ -0,0 +1,26 @@
+ent-CrateMedicalSupplies = { ent-CrateMedical }
+ .desc = { ent-CrateMedical.desc }
+ent-CrateChemistrySupplies = { ent-CrateMedical }
+ .desc = { ent-CrateMedical.desc }
+ent-CrateMindShieldImplants = { ent-CrateMedical }
+ .desc = { ent-CrateMedical.desc }
+ent-CrateMedicalSurgery = { ent-CrateSurgery }
+ .desc = { ent-CrateSurgery.desc }
+ent-CrateMedicalScrubs = { ent-CrateMedical }
+ .desc = { ent-CrateMedical.desc }
+ent-CrateEmergencyBurnKit = { ent-CrateMedical }
+ .desc = { ent-CrateMedical.desc }
+ent-CrateEmergencyToxinKit = { ent-CrateMedical }
+ .desc = { ent-CrateMedical.desc }
+ent-CrateEmergencyO2Kit = { ent-CrateMedical }
+ .desc = { ent-CrateMedical.desc }
+ent-CrateEmergencyBruteKit = { ent-CrateMedical }
+ .desc = { ent-CrateMedical.desc }
+ent-CrateEmergencyAdvancedKit = { ent-CrateMedical }
+ .desc = { ent-CrateMedical.desc }
+ent-CrateEmergencyRadiationKit = { ent-CrateMedical }
+ .desc = { ent-CrateMedical.desc }
+ent-CrateBodyBags = { ent-CrateMedical }
+ .desc = { ent-CrateMedical.desc }
+ent-CrateVirologyBiosuit = { ent-CrateMedicalSecure }
+ .desc = { ent-CrateMedicalSecure.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/npc.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/npc.ftl
new file mode 100644
index 00000000000000..481eca9c35215a
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/npc.ftl
@@ -0,0 +1,44 @@
+ent-CrateNPCBee = { ent-CrateLivestock }
+ .desc = { ent-CrateLivestock.desc }
+ent-CrateNPCButterflies = { ent-CrateLivestock }
+ .desc = { ent-CrateLivestock.desc }
+ent-CrateNPCCat = { ent-CrateLivestock }
+ .desc = { ent-CrateLivestock.desc }
+ent-CrateNPCChicken = { ent-CrateLivestock }
+ .desc = { ent-CrateLivestock.desc }
+ent-CrateNPCCrab = { ent-CrateLivestock }
+ .desc = { ent-CrateLivestock.desc }
+ent-CrateNPCDuck = { ent-CrateLivestock }
+ .desc = { ent-CrateLivestock.desc }
+ent-CrateNPCCorgi = { ent-CrateLivestock }
+ .desc = { ent-CrateLivestock.desc }
+ent-CrateNPCCow = { ent-CrateLivestock }
+ .desc = { ent-CrateLivestock.desc }
+ent-CrateNPCGoat = { ent-CrateLivestock }
+ .desc = { ent-CrateLivestock.desc }
+ent-CrateNPCGoose = { ent-CrateLivestock }
+ .desc = { ent-CrateLivestock.desc }
+ent-CrateNPCGorilla = { ent-CrateLivestock }
+ .desc = { ent-CrateLivestock.desc }
+ent-CrateNPCMonkeyCube = { ent-CrateGenericSteel }
+ .desc = { ent-CrateGenericSteel.desc }
+ent-CrateNPCMouse = { ent-CrateLivestock }
+ .desc = { ent-CrateLivestock.desc }
+ent-CrateNPCParrot = { ent-CrateLivestock }
+ .desc = { ent-CrateLivestock.desc }
+ent-CrateNPCPenguin = { ent-CrateLivestock }
+ .desc = { ent-CrateLivestock.desc }
+ent-CrateNPCPig = { ent-CrateLivestock }
+ .desc = { ent-CrateLivestock.desc }
+ent-CrateNPCSnake = { ent-CrateLivestock }
+ .desc = { ent-CrateLivestock.desc }
+ent-CrateNPCHamster = { ent-CrateRodentCage }
+ .suffix = Filled
+ .desc = { ent-CrateRodentCage.desc }
+ent-CrateNPCHamlet = { ent-CrateRodentCage }
+ .suffix = Hamlet
+ .desc = { ent-CrateRodentCage.desc }
+ent-CrateNPCLizard = { ent-CrateLivestock }
+ .desc = { ent-CrateLivestock.desc }
+ent-CrateNPCKangaroo = { ent-CrateLivestock }
+ .desc = { ent-CrateLivestock.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/salvage.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/salvage.ftl
new file mode 100644
index 00000000000000..72a96bf300d55d
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/salvage.ftl
@@ -0,0 +1,12 @@
+ent-CrateSalvageEquipment = salvage equipment crate
+ .desc = For the daring.
+ .suffix = Filled
+ent-CrateSalvageAssortedGoodies = { ent-CrateGenericSteel }
+ .suffix = Filled, Salvage Random
+ .desc = { ent-CrateGenericSteel.desc }
+ent-CratePartsT3 = tier 3 parts crate
+ .desc = Contains 5 random tier 3 parts for upgrading machines.
+ent-CratePartsT3T4 = tier 3/4 parts crate
+ .desc = Contains 5 random tier 3 or 4 parts for upgrading machines.
+ent-CratePartsT4 = tier 4 parts crate
+ .desc = Contains 5 random tier 4 parts for upgrading machines.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/science.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/science.ftl
new file mode 100644
index 00000000000000..efb3eb3608f7a7
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/science.ftl
@@ -0,0 +1,2 @@
+ent-CrateScienceBiosuit = { ent-CrateScienceSecure }
+ .desc = { ent-CrateScienceSecure.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/security.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/security.ftl
new file mode 100644
index 00000000000000..31cf949f759516
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/security.ftl
@@ -0,0 +1,14 @@
+ent-CrateSecurityArmor = { ent-CrateSecgear }
+ .desc = { ent-CrateSecgear.desc }
+ent-CrateSecurityHelmet = { ent-CrateSecgear }
+ .desc = { ent-CrateSecgear.desc }
+ent-CrateSecurityNonlethal = { ent-CrateSecgear }
+ .desc = { ent-CrateSecgear.desc }
+ent-CrateSecurityRiot = { ent-CrateSecgear }
+ .desc = { ent-CrateSecgear.desc }
+ent-CrateSecuritySupplies = { ent-CrateSecgear }
+ .desc = { ent-CrateSecgear.desc }
+ent-CrateRestraints = { ent-CrateSecgear }
+ .desc = { ent-CrateSecgear.desc }
+ent-CrateSecurityBiosuit = { ent-CrateSecgear }
+ .desc = { ent-CrateSecgear.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/service.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/service.ftl
new file mode 100644
index 00000000000000..f8006b571d8ed6
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/service.ftl
@@ -0,0 +1,27 @@
+ent-CrateServiceJanitorialSupplies = { ent-CratePlastic }
+ .desc = { ent-CratePlastic.desc }
+ent-CrateServiceReplacementLights = { ent-CrateGenericSteel }
+ .desc = { ent-CrateGenericSteel.desc }
+ent-CrateMousetrapBoxes = { ent-CrateGenericSteel }
+ .desc = { ent-CrateGenericSteel.desc }
+ent-CrateServiceSmokeables = { ent-CrateGenericSteel }
+ .desc = { ent-CrateGenericSteel.desc }
+ent-CrateServiceTheatre = { ent-CrateGenericSteel }
+ .desc = { ent-CrateGenericSteel.desc }
+ent-CrateServiceCustomSmokable = { ent-CrateGenericSteel }
+ .desc = { ent-CrateGenericSteel.desc }
+ent-CrateServiceBureaucracy = { ent-CrateGenericSteel }
+ .desc = { ent-CrateGenericSteel.desc }
+ent-CrateServicePersonnel = { ent-CrateCommandSecure }
+ .desc = { ent-CrateCommandSecure.desc }
+ent-CrateServiceBooks = { ent-CrateGenericSteel }
+ .desc = { ent-CrateGenericSteel.desc }
+ent-CrateServiceGuidebooks = { ent-CrateGenericSteel }
+ .desc = { ent-CrateGenericSteel.desc }
+ent-CrateServiceBox = { ent-CratePlastic }
+ .desc = { ent-CratePlastic.desc }
+ent-CrateJanitorBiosuit = { ent-CratePlastic }
+ .desc = { ent-CratePlastic.desc }
+ent-CrateTrashCartFilled = { ent-CrateTrashCart }
+ .suffix = Filled
+ .desc = { ent-CrateTrashCart.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/syndicate.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/syndicate.ftl
new file mode 100644
index 00000000000000..be603287201e9d
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/syndicate.ftl
@@ -0,0 +1,4 @@
+ent-CrateSyndicateSurplusBundle = { ent-CrateSyndicate }
+ .desc = { ent-CrateSyndicate.desc }
+ent-CrateSyndicateSuperSurplusBundle = { ent-CrateSyndicate }
+ .desc = { ent-CrateSyndicate.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/vending.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/vending.ftl
new file mode 100644
index 00000000000000..18873df66eb58b
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/vending.ftl
@@ -0,0 +1,50 @@
+ent-CrateVendingMachineRestockBoozeFilled = { ent-CratePlastic }
+ .desc = { ent-CratePlastic.desc }
+ent-CrateVendingMachineRestockChefvendFilled = ChefVend restock crate
+ .desc = { ent-CratePlastic.desc }
+ent-CrateVendingMachineRestockClothesFilled = { ent-CratePlastic }
+ .desc = { ent-CratePlastic.desc }
+ent-CrateVendingMachineRestockCondimentStationFilled = Condiment Station restock crate
+ .desc = { ent-CratePlastic.desc }
+ent-CrateVendingMachineRestockDinnerwareFilled = { ent-CratePlastic }
+ .desc = { ent-CratePlastic.desc }
+ent-CrateVendingMachineRestockEngineeringFilled = { ent-CrateEngineeringSecure }
+ .desc = { ent-CrateEngineeringSecure.desc }
+ent-CrateVendingMachineRestockGamesFilled = { ent-CratePlastic }
+ .desc = { ent-CratePlastic.desc }
+ent-CrateVendingMachineRestockHotDrinksFilled = { ent-CratePlastic }
+ .desc = { ent-CratePlastic.desc }
+ent-CrateVendingMachineRestockMedicalFilled = { ent-CrateMedicalSecure }
+ .desc = { ent-CrateMedicalSecure.desc }
+ent-CrateVendingMachineRestockChemVendFilled = { ent-CrateMedicalSecure }
+ .desc = { ent-CrateMedicalSecure.desc }
+ent-CrateVendingMachineRestockNutriMaxFilled = { ent-CrateHydroSecure }
+ .desc = { ent-CrateHydroSecure.desc }
+ent-CrateVendingMachineRestockPTechFilled = { ent-CratePlastic }
+ .desc = { ent-CratePlastic.desc }
+ent-CrateVendingMachineRestockRobustSoftdrinksFilled = { ent-CratePlastic }
+ .desc = { ent-CratePlastic.desc }
+ent-CrateVendingMachineRestockSalvageEquipmentFilled = { ent-CrateGenericSteel }
+ .desc = { ent-CrateGenericSteel.desc }
+ent-CrateVendingMachineRestockSecTechFilled = { ent-CrateSecgear }
+ .desc = { ent-CrateSecgear.desc }
+ent-CrateVendingMachineRestockSeedsFilled = { ent-CrateHydroSecure }
+ .desc = { ent-CrateHydroSecure.desc }
+ent-CrateVendingMachineRestockSmokesFilled = { ent-CratePlastic }
+ .desc = { ent-CratePlastic.desc }
+ent-CrateVendingMachineRestockVendomatFilled = { ent-CratePlastic }
+ .desc = { ent-CratePlastic.desc }
+ent-CrateVendingMachineRestockRoboticsFilled = { ent-CrateScienceSecure }
+ .desc = { ent-CrateScienceSecure.desc }
+ent-CrateVendingMachineRestockTankDispenserFilled = { ent-CratePlastic }
+ .desc = { ent-CratePlastic.desc }
+ent-CrateVendingMachineRestockHappyHonkFilled = { ent-CratePlastic }
+ .desc = { ent-CratePlastic.desc }
+ent-CrateVendingMachineRestockGetmoreChocolateCorpFilled = { ent-CratePlastic }
+ .desc = { ent-CratePlastic.desc }
+ent-CrateVendingMachineRestockChangFilled = { ent-CratePlastic }
+ .desc = { ent-CratePlastic.desc }
+ent-CrateVendingMachineRestockDiscountDansFilled = { ent-CratePlastic }
+ .desc = { ent-CratePlastic.desc }
+ent-CrateVendingMachineRestockDonutFilled = { ent-CratePlastic }
+ .desc = { ent-CratePlastic.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/firstaidkits.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/firstaidkits.ftl
new file mode 100644
index 00000000000000..ac0ede1dcda8a2
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/firstaidkits.ftl
@@ -0,0 +1,9 @@
+ent-MedkitFilled = { ent-Medkit }
+ .suffix = Filled
+ .desc = { ent-Medkit.desc }
+ent-MedkitBurnFilled = { ent-MedkitBurn }
+ .suffix = Filled
+ .desc = { ent-MedkitBurn.desc }
+ent-MedkitBruteFilled = { ent-MedkitBrute }
+ .suffix = Filled
+ .desc = { ent-MedkitBrute.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/items/belt.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/items/belt.ftl
new file mode 100644
index 00000000000000..c0d6e0692ad479
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/items/belt.ftl
@@ -0,0 +1,39 @@
+ent-ClothingBeltUtilityFilled = { ent-ClothingBeltUtility }
+ .suffix = Filled
+ .desc = { ent-ClothingBeltUtility.desc }
+ent-ClothingBeltUtilityEngineering = { ent-ClothingBeltUtility }
+ .suffix = Engineering
+ .desc = { ent-ClothingBeltUtility.desc }
+ent-ClothingBeltChiefEngineerFilled = { ent-ClothingBeltChiefEngineer }
+ .suffix = Filled
+ .desc = { ent-ClothingBeltChiefEngineer.desc }
+ent-ClothingBeltSecurityFilled = { ent-ClothingBeltSecurity }
+ .suffix = Filled
+ .desc = { ent-ClothingBeltSecurity.desc }
+ent-ClothingBeltJanitorFilled = { ent-ClothingBeltJanitor }
+ .suffix = Filled
+ .desc = { ent-ClothingBeltJanitor.desc }
+ent-ClothingBeltMedicalFilled = { ent-ClothingBeltMedical }
+ .suffix = Filled
+ .desc = { ent-ClothingBeltMedical.desc }
+ent-ClothingBeltParamedicFilled = { ent-ClothingBeltMedical }
+ .suffix = Filled
+ .desc = { ent-ClothingBeltMedical.desc }
+ent-ClothingBeltPlantFilled = { ent-ClothingBeltPlant }
+ .suffix = Filled
+ .desc = { ent-ClothingBeltPlant.desc }
+ent-ClothingBeltSheathFilled = { ent-ClothingBeltSheath }
+ .suffix = Filled
+ .desc = { ent-ClothingBeltSheath.desc }
+ent-ClothingBeltMilitaryWebbingGrenadeFilled = grenadier chest rig
+ .suffix = Filled
+ .desc = { ent-ClothingBeltMilitaryWebbing.desc }
+ent-ClothingBeltMilitaryWebbingMedFilled = { ent-ClothingBeltMilitaryWebbingMed }
+ .suffix = Filled
+ .desc = { ent-ClothingBeltMilitaryWebbingMed.desc }
+ent-ClothingBeltWandFilled = { ent-ClothingBeltWand }
+ .suffix = Filled
+ .desc = { ent-ClothingBeltWand.desc }
+ent-ClothingBeltHolsterFilled = { ent-ClothingBeltHolster }
+ .suffix = Filled
+ .desc = { ent-ClothingBeltHolster.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/items/briefcases.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/items/briefcases.ftl
new file mode 100644
index 00000000000000..cb021968dc4904
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/items/briefcases.ftl
@@ -0,0 +1,9 @@
+ent-BriefcaseBrownFilled = brown briefcase
+ .suffix = Filled, Paper
+ .desc = { ent-BriefcaseBrown.desc }
+ent-BriefcaseSyndieSniperBundleFilled = brown briefcase
+ .suffix = SniperBundle
+ .desc = { ent-BriefcaseSyndie.desc }
+ent-BriefcaseSyndieLobbyingBundleFilled = brown briefcase
+ .suffix = Syndicate, Spesos
+ .desc = { ent-BriefcaseSyndie.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/items/firstaidkits.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/items/firstaidkits.ftl
new file mode 100644
index 00000000000000..6a21836ddb1e34
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/items/firstaidkits.ftl
@@ -0,0 +1,27 @@
+ent-MedkitFilled = { ent-Medkit }
+ .suffix = Filled
+ .desc = { ent-Medkit.desc }
+ent-MedkitBurnFilled = { ent-MedkitBurn }
+ .suffix = Filled
+ .desc = { ent-MedkitBurn.desc }
+ent-MedkitBruteFilled = { ent-MedkitBrute }
+ .suffix = Filled
+ .desc = { ent-MedkitBrute.desc }
+ent-MedkitToxinFilled = { ent-MedkitToxin }
+ .suffix = Filled
+ .desc = { ent-MedkitToxin.desc }
+ent-MedkitOxygenFilled = { ent-MedkitO2 }
+ .suffix = Filled
+ .desc = { ent-MedkitO2.desc }
+ent-MedkitRadiationFilled = { ent-MedkitRadiation }
+ .suffix = Filled
+ .desc = { ent-MedkitRadiation.desc }
+ent-MedkitAdvancedFilled = { ent-MedkitAdvanced }
+ .suffix = Filled
+ .desc = { ent-MedkitAdvanced.desc }
+ent-MedkitCombatFilled = { ent-MedkitCombat }
+ .suffix = Filled
+ .desc = { ent-MedkitCombat.desc }
+ent-StimkitFilled = { ent-Medkit }
+ .suffix = Stimkit, Filled
+ .desc = { ent-Medkit.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/items/gas_tanks.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/items/gas_tanks.ftl
new file mode 100644
index 00000000000000..5f3e973854ffa2
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/items/gas_tanks.ftl
@@ -0,0 +1,27 @@
+ent-OxygenTankFilled = { ent-OxygenTank }
+ .suffix = Filled
+ .desc = { ent-OxygenTank.desc }
+ent-YellowOxygenTankFilled = { ent-YellowOxygenTank }
+ .suffix = Filled
+ .desc = { ent-YellowOxygenTank.desc }
+ent-EmergencyOxygenTankFilled = { ent-EmergencyOxygenTank }
+ .suffix = Filled
+ .desc = { ent-EmergencyOxygenTank.desc }
+ent-ExtendedEmergencyOxygenTankFilled = { ent-ExtendedEmergencyOxygenTank }
+ .suffix = Filled
+ .desc = { ent-ExtendedEmergencyOxygenTank.desc }
+ent-DoubleEmergencyOxygenTankFilled = { ent-DoubleEmergencyOxygenTank }
+ .suffix = Filled
+ .desc = { ent-DoubleEmergencyOxygenTank.desc }
+ent-AirTankFilled = { ent-AirTank }
+ .suffix = Filled
+ .desc = { ent-AirTank.desc }
+ent-NitrogenTankFilled = nitrogen tank
+ .suffix = Filled
+ .desc = { ent-NitrogenTank.desc }
+ent-NitrousOxideTankFilled = nitrous oxide tank
+ .suffix = Filled
+ .desc = { ent-NitrousOxideTank.desc }
+ent-PlasmaTankFilled = plasma tank
+ .suffix = Filled
+ .desc = { ent-PlasmaTank.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/items/misc.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/items/misc.ftl
new file mode 100644
index 00000000000000..e7e3f33a99b074
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/items/misc.ftl
@@ -0,0 +1,6 @@
+ent-ClothingShoesBootsCombatFilled = { ent-ClothingShoesBootsCombat }
+ .suffix = Filled
+ .desc = { ent-ClothingShoesBootsCombat.desc }
+ent-ClothingShoesBootsMercFilled = { ent-ClothingShoesBootsMerc }
+ .suffix = Filled
+ .desc = { ent-ClothingShoesBootsMerc.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/items/toolboxes.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/items/toolboxes.ftl
new file mode 100644
index 00000000000000..6d9c52724be852
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/items/toolboxes.ftl
@@ -0,0 +1,18 @@
+ent-ToolboxEmergencyFilled = emergency toolbox
+ .suffix = Filled
+ .desc = { ent-ToolboxEmergency.desc }
+ent-ToolboxElectricalFilled = electrical toolbox
+ .suffix = Filled
+ .desc = { ent-ToolboxElectrical.desc }
+ent-ToolboxElectricalTurretFilled = electrical toolbox
+ .suffix = Filled
+ .desc = { ent-ToolboxElectricalTurret.desc }
+ent-ToolboxMechanicalFilled = mechanical toolbox
+ .suffix = Filled
+ .desc = { ent-ToolboxMechanical.desc }
+ent-ToolboxSyndicateFilled = suspicious toolbox
+ .suffix = Filled
+ .desc = { ent-ToolboxSyndicate.desc }
+ent-ToolboxGoldFilled = golden toolbox
+ .suffix = Filled
+ .desc = { ent-ToolboxGolden.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/lockers/biohazard.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/lockers/biohazard.ftl
new file mode 100644
index 00000000000000..1d387668dd021f
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/lockers/biohazard.ftl
@@ -0,0 +1,15 @@
+ent-ClosetL3Filled = { ent-ClosetL3 }
+ .suffix = Filled, Generic
+ .desc = { ent-ClosetL3.desc }
+ent-ClosetL3VirologyFilled = { ent-ClosetL3Virology }
+ .suffix = Filled, Virology
+ .desc = { ent-ClosetL3Virology.desc }
+ent-ClosetL3SecurityFilled = { ent-ClosetL3Security }
+ .suffix = Filled, Security
+ .desc = { ent-ClosetL3Security.desc }
+ent-ClosetL3JanitorFilled = { ent-ClosetL3Janitor }
+ .suffix = Filled, Janitor
+ .desc = { ent-ClosetL3Janitor.desc }
+ent-ClosetL3ScienceFilled = { ent-ClosetL3Virology }
+ .suffix = Filled, Science
+ .desc = { ent-ClosetL3Virology.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/lockers/cargo.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/lockers/cargo.ftl
new file mode 100644
index 00000000000000..cddf2953c2f390
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/lockers/cargo.ftl
@@ -0,0 +1,6 @@
+ent-LockerSalvageSpecialistFilledHardsuit = { ent-LockerSalvageSpecialist }
+ .suffix = Filled, Hardsuit
+ .desc = { ent-LockerSalvageSpecialist.desc }
+ent-LockerSalvageSpecialistFilled = { ent-LockerSalvageSpecialist }
+ .suffix = Filled
+ .desc = { ent-LockerSalvageSpecialist.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/lockers/engineer.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/lockers/engineer.ftl
new file mode 100644
index 00000000000000..cdc2ceb7ea914a
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/lockers/engineer.ftl
@@ -0,0 +1,24 @@
+ent-ClosetToolFilled = { ent-ClosetTool }
+ .suffix = Filled
+ .desc = { ent-ClosetTool.desc }
+ent-LockerElectricalSuppliesFilled = { ent-LockerElectricalSupplies }
+ .suffix = Filled
+ .desc = { ent-LockerElectricalSupplies.desc }
+ent-LockerWeldingSuppliesFilled = { ent-LockerWeldingSupplies }
+ .suffix = Filled
+ .desc = { ent-LockerWeldingSupplies.desc }
+ent-LockerAtmosphericsFilledHardsuit = { ent-LockerAtmospherics }
+ .suffix = Filled, Hardsuit
+ .desc = { ent-LockerAtmospherics.desc }
+ent-LockerAtmosphericsFilled = { ent-LockerAtmospherics }
+ .suffix = Filled
+ .desc = { ent-LockerAtmospherics.desc }
+ent-LockerEngineerFilledHardsuit = { ent-LockerEngineer }
+ .suffix = Filled, Hardsuit
+ .desc = { ent-LockerEngineer.desc }
+ent-LockerEngineerFilled = { ent-LockerEngineer }
+ .suffix = Filled
+ .desc = { ent-LockerEngineer.desc }
+ent-ClosetRadiationSuitFilled = { ent-ClosetRadiationSuit }
+ .suffix = Filled
+ .desc = { ent-ClosetRadiationSuit.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/lockers/heads.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/lockers/heads.ftl
new file mode 100644
index 00000000000000..0c510438fd203f
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/lockers/heads.ftl
@@ -0,0 +1,36 @@
+ent-LockerQuarterMasterFilled = { ent-LockerQuarterMaster }
+ .suffix = Filled
+ .desc = { ent-LockerQuarterMaster.desc }
+ent-LockerCaptainFilledHardsuit = { ent-LockerCaptain }
+ .suffix = Filled, Hardsuit
+ .desc = { ent-LockerCaptain.desc }
+ent-LockerCaptainFilled = { ent-LockerCaptain }
+ .suffix = Filled
+ .desc = { ent-LockerCaptain.desc }
+ent-LockerHeadOfPersonnelFilled = { ent-LockerHeadOfPersonnel }
+ .suffix = Filled
+ .desc = { ent-LockerHeadOfPersonnel.desc }
+ent-LockerChiefEngineerFilledHardsuit = { ent-LockerChiefEngineer }
+ .suffix = Filled, Hardsuit
+ .desc = { ent-LockerChiefEngineer.desc }
+ent-LockerChiefEngineerFilled = { ent-LockerChiefEngineer }
+ .suffix = Filled
+ .desc = { ent-LockerChiefEngineer.desc }
+ent-LockerChiefMedicalOfficerFilledHardsuit = { ent-LockerChiefMedicalOfficer }
+ .suffix = Filled, Hardsuit
+ .desc = { ent-LockerChiefMedicalOfficer.desc }
+ent-LockerChiefMedicalOfficerFilled = { ent-LockerChiefMedicalOfficer }
+ .suffix = Filled
+ .desc = { ent-LockerChiefMedicalOfficer.desc }
+ent-LockerResearchDirectorFilledHardsuit = { ent-LockerResearchDirector }
+ .suffix = Filled, Hardsuit
+ .desc = { ent-LockerResearchDirector.desc }
+ent-LockerResearchDirectorFilled = { ent-LockerResearchDirector }
+ .suffix = Filled
+ .desc = { ent-LockerResearchDirector.desc }
+ent-LockerHeadOfSecurityFilledHardsuit = { ent-LockerHeadOfSecurity }
+ .suffix = Filled, Hardsuit
+ .desc = { ent-LockerHeadOfSecurity.desc }
+ent-LockerHeadOfSecurityFilled = { ent-LockerHeadOfSecurity }
+ .suffix = Filled
+ .desc = { ent-LockerHeadOfSecurity.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/lockers/medical.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/lockers/medical.ftl
new file mode 100644
index 00000000000000..465e1d93f8d03b
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/lockers/medical.ftl
@@ -0,0 +1,18 @@
+ent-LockerMedicineFilled = { ent-LockerMedicine }
+ .suffix = Filled
+ .desc = { ent-LockerMedicine.desc }
+ent-LockerWallMedicalFilled = medicine wall locker
+ .suffix = Filled
+ .desc = { ent-LockerWallMedical.desc }
+ent-LockerMedicalFilled = { ent-LockerMedical }
+ .suffix = Filled
+ .desc = { ent-LockerMedical.desc }
+ent-LockerWallMedicalDoctorFilled = medical doctor's wall locker
+ .suffix = Filled
+ .desc = { ent-LockerWallMedical.desc }
+ent-LockerChemistryFilled = { ent-LockerChemistry }
+ .suffix = Filled
+ .desc = { ent-LockerChemistry.desc }
+ent-LockerParamedicFilled = { ent-LockerParamedic }
+ .suffix = Filled
+ .desc = { ent-LockerParamedic.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/lockers/misc.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/lockers/misc.ftl
new file mode 100644
index 00000000000000..0fc5433d0c5876
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/lockers/misc.ftl
@@ -0,0 +1,21 @@
+ent-LockerSyndicatePersonalFilled = { ent-LockerSyndicatePersonal }
+ .suffix = Filled
+ .desc = { ent-LockerSyndicatePersonal.desc }
+ent-ClosetEmergencyFilledRandom = { ent-ClosetEmergency }
+ .suffix = Filled, Random
+ .desc = { ent-ClosetEmergency.desc }
+ent-ClosetWallEmergencyFilledRandom = { ent-ClosetWallEmergency }
+ .suffix = Filled, Random
+ .desc = { ent-ClosetWallEmergency.desc }
+ent-ClosetFireFilled = { ent-ClosetFire }
+ .suffix = Filled
+ .desc = { ent-ClosetFire.desc }
+ent-ClosetWallFireFilledRandom = { ent-ClosetWallFire }
+ .suffix = Filled
+ .desc = { ent-ClosetWallFire.desc }
+ent-ClosetMaintenanceFilledRandom = { ent-ClosetMaintenance }
+ .suffix = Filled, Random
+ .desc = { ent-ClosetMaintenance.desc }
+ent-ClosetWallMaintenanceFilledRandom = { ent-ClosetWall }
+ .suffix = Filled, Random
+ .desc = { ent-ClosetWall.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/lockers/science.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/lockers/science.ftl
new file mode 100644
index 00000000000000..d13d36e48de717
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/lockers/science.ftl
@@ -0,0 +1,3 @@
+ent-LockerScienceFilled = { ent-LockerScientist }
+ .suffix = Filled
+ .desc = { ent-LockerScientist.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/lockers/security.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/lockers/security.ftl
new file mode 100644
index 00000000000000..ab24d8e629c5d0
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/lockers/security.ftl
@@ -0,0 +1,35 @@
+ent-LockerWardenFilledHardsuit = { ent-LockerWarden }
+ .suffix = Filled, Hardsuit
+ .desc = { ent-LockerWarden.desc }
+ent-LockerWardenFilled = { ent-LockerWarden }
+ .suffix = Filled
+ .desc = { ent-LockerWarden.desc }
+ent-LockerSecurityFilled = { ent-LockerSecurity }
+ .suffix = Filled
+ .desc = { ent-LockerSecurity.desc }
+ent-LockerBrigmedicFilled = { ent-LockerBrigmedic }
+ .suffix = Brigmedic, Filled
+ .desc = { ent-LockerBrigmedic.desc }
+ent-LockerDetectiveFilled = { ent-LockerDetective }
+ .suffix = Filled
+ .desc = { ent-LockerDetective.desc }
+ent-ClosetBombFilled = { ent-ClosetBomb }
+ .suffix = Filled
+ .desc = { ent-ClosetBomb.desc }
+ent-GunSafeDisabler = disabler safe
+ .desc = { ent-GunSafe.desc }
+ent-GunSafePistolMk58 = mk58 safe
+ .desc = { ent-GunSafe.desc }
+ent-GunSafeRifleLecter = lecter safe
+ .desc = { ent-GunSafe.desc }
+ent-GunSafeSubMachineGunDrozd = drozd safe
+ .desc = { ent-GunSafe.desc }
+ent-GunSafeShotgunEnforcer = enforcer safe
+ .desc = { ent-GunSafe.desc }
+ent-GunSafeShotgunKammerer = kammerer safe
+ .desc = { ent-GunSafe.desc }
+ent-GunSafeSubMachineGunWt550 = wt550 safe
+ .suffix = Wt550
+ .desc = { ent-GunSafe.desc }
+ent-GunSafeLaserCarbine = laser safe
+ .desc = { ent-GunSafe.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/lockers/service.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/lockers/service.ftl
new file mode 100644
index 00000000000000..b83163e8cdaefb
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/lockers/service.ftl
@@ -0,0 +1,18 @@
+ent-LockerBoozeFilled = { ent-LockerBooze }
+ .suffix = Filled
+ .desc = { ent-LockerBooze.desc }
+ent-ClosetChefFilled = { ent-ClosetChef }
+ .suffix = Filled
+ .desc = { ent-ClosetChef.desc }
+ent-ClosetJanitorFilled = { ent-ClosetJanitor }
+ .suffix = Filled
+ .desc = { ent-ClosetJanitor.desc }
+ent-ClosetLegalFilled = { ent-ClosetLegal }
+ .suffix = Filled
+ .desc = { ent-ClosetLegal.desc }
+ent-LockerBotanistFilled = { ent-LockerBotanist }
+ .suffix = Filled
+ .desc = { ent-LockerBotanist.desc }
+ent-LockerBotanistLoot = { ent-LockerBotanist }
+ .suffix = Loot
+ .desc = { ent-LockerBotanist.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/lockers/suit_storage.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/lockers/suit_storage.ftl
new file mode 100644
index 00000000000000..33f6df8295cb8e
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/lockers/suit_storage.ftl
@@ -0,0 +1,63 @@
+ent-SuitStorageEVA = { ent-SuitStorageBase }
+ .suffix = EVA
+ .desc = { ent-SuitStorageBase.desc }
+ent-SuitStorageEVAAlternate = { ent-SuitStorageBase }
+ .suffix = EVA, Large Helmet
+ .desc = { ent-SuitStorageBase.desc }
+ent-SuitStorageEVAEmergency = { ent-SuitStorageBase }
+ .suffix = Emergency EVA
+ .desc = { ent-SuitStorageBase.desc }
+ent-SuitStorageEVAPrisoner = { ent-SuitStorageBase }
+ .suffix = Prisoner EVA
+ .desc = { ent-SuitStorageBase.desc }
+ent-SuitStorageEVASyndicate = { ent-SuitStorageBase }
+ .suffix = Syndicate EVA
+ .desc = { ent-SuitStorageBase.desc }
+ent-SuitStorageEVAPirate = { ent-SuitStorageBase }
+ .suffix = Pirate EVA
+ .desc = { ent-SuitStorageBase.desc }
+ent-SuitStorageNTSRA = { ent-SuitStorageBase }
+ .suffix = Ancient EVA
+ .desc = { ent-SuitStorageBase.desc }
+ent-SuitStorageBasic = { ent-SuitStorageBase }
+ .suffix = Basic Hardsuit
+ .desc = { ent-SuitStorageBase.desc }
+ent-SuitStorageEngi = { ent-SuitStorageBase }
+ .suffix = Station Engineer
+ .desc = { ent-SuitStorageBase.desc }
+ent-SuitStorageAtmos = { ent-SuitStorageBase }
+ .suffix = Atmospheric Technician
+ .desc = { ent-SuitStorageBase.desc }
+ent-SuitStorageSec = { ent-SuitStorageBase }
+ .suffix = Security
+ .desc = { ent-SuitStorageBase.desc }
+ent-SuitStorageCE = { ent-SuitStorageBase }
+ .suffix = Chief Engineer
+ .desc = { ent-SuitStorageBase.desc }
+ent-SuitStorageCMO = { ent-SuitStorageBase }
+ .suffix = Chief Medical Officer
+ .desc = { ent-SuitStorageBase.desc }
+ent-SuitStorageRD = { ent-SuitStorageBase }
+ .suffix = Research Director
+ .desc = { ent-SuitStorageBase.desc }
+ent-SuitStorageHOS = { ent-SuitStorageBase }
+ .suffix = Head of Security
+ .desc = { ent-SuitStorageBase.desc }
+ent-SuitStorageWarden = { ent-SuitStorageBase }
+ .suffix = Warden
+ .desc = { ent-SuitStorageBase.desc }
+ent-SuitStorageCaptain = { ent-SuitStorageBase }
+ .suffix = Captain
+ .desc = { ent-SuitStorageBase.desc }
+ent-SuitStorageSalv = { ent-SuitStorageBase }
+ .suffix = Salvage
+ .desc = { ent-SuitStorageBase.desc }
+ent-SuitStorageSyndie = { ent-SuitStorageBase }
+ .suffix = Syndicate Hardsuit
+ .desc = { ent-SuitStorageBase.desc }
+ent-SuitStoragePirateCap = { ent-SuitStorageBase }
+ .suffix = Pirate Captain
+ .desc = { ent-SuitStorageBase.desc }
+ent-SuitStorageWizard = { ent-SuitStorageBase }
+ .suffix = Wizard
+ .desc = { ent-SuitStorageBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/lockers/wardrobe_colors.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/lockers/wardrobe_colors.ftl
new file mode 100644
index 00000000000000..004c0a2ebb92a5
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/lockers/wardrobe_colors.ftl
@@ -0,0 +1,24 @@
+ent-WardrobeGreyFilled = { ent-WardrobeGrey }
+ .suffix = Filled
+ .desc = { ent-WardrobeGrey.desc }
+ent-WardrobeMixedFilled = { ent-WardrobeMixed }
+ .suffix = Filled
+ .desc = { ent-WardrobeMixed.desc }
+ent-WardrobeYellowFilled = { ent-WardrobeYellow }
+ .suffix = Filled
+ .desc = { ent-WardrobeYellow.desc }
+ent-WardrobeWhiteFilled = { ent-WardrobeWhite }
+ .suffix = Filled
+ .desc = { ent-WardrobeWhite.desc }
+ent-WardrobeBlueFilled = { ent-WardrobeBlue }
+ .suffix = Filled
+ .desc = { ent-WardrobeBlue.desc }
+ent-WardrobePinkFilled = { ent-WardrobePink }
+ .suffix = Filled
+ .desc = { ent-WardrobePink.desc }
+ent-WardrobeBlackFilled = { ent-WardrobeBlack }
+ .suffix = Filled
+ .desc = { ent-WardrobeBlack.desc }
+ent-WardrobeGreenFilled = { ent-WardrobeGreen }
+ .suffix = Filled
+ .desc = { ent-WardrobeGreen.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/lockers/wardrobe_job.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/lockers/wardrobe_job.ftl
new file mode 100644
index 00000000000000..d420903cee22a6
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/lockers/wardrobe_job.ftl
@@ -0,0 +1,42 @@
+ent-WardrobePrisonFilled = { ent-WardrobePrison }
+ .desc = Contains a selection of nice orange clothes for people enjoying their stay in the brig.
+ .suffix = Filled
+ent-WardrobeRoboticsFilled = { ent-WardrobeRobotics }
+ .desc = You can build a robot out of this locker.
+ .suffix = Filled
+ent-WardrobeChemistryFilled = { ent-WardrobeChemistry }
+ .desc = The sleek orange threads contained within make you much less likely to be thrown out of the chemistry lab.
+ .suffix = Filled
+ent-WardrobeGeneticsFilled = { ent-WardrobeGenetics }
+ .desc = The sleek blue threads contained within make you much less likely to be thrown out of the genetics lab.
+ .suffix = Filled
+ent-WardrobeVirologyFilled = { ent-WardrobeVirology }
+ .desc = The sleek green threads contained within make you much less likely to be thrown out of the virology lab.
+ .suffix = Filled
+ent-WardrobeScienceFilled = { ent-WardrobeScience }
+ .desc = You've read a couple pop science articles, now it's time for the real deal.
+ .suffix = Filled
+ent-WardrobeBotanistFilled = { ent-WardrobeBotanist }
+ .desc = Plant yourself among the plant men with these 100% natural plant-derived clothes.
+ .suffix = Filled
+ent-WardrobeMedicalDoctorFilled = { ent-WardrobeMedicalDoctor }
+ .desc = We've all played doctor before, now practice medicine.
+ .suffix = Filled
+ent-WardrobeChapelFilled = { ent-WardrobeChapel }
+ .desc = You have to look presentable for your flock.
+ .suffix = Filled
+ent-WardrobeSecurityFilled = { ent-WardrobeSecurity }
+ .desc = Cross the thin red line.
+ .suffix = Filled
+ent-WardrobeCargoFilled = { ent-WardrobeCargo }
+ .desc = This locker? Maybe 500 spesos. Brotherhood? Priceless.
+ .suffix = Filled
+ent-WardrobeSalvageFilled = { ent-WardrobeSalvage }
+ .suffix = Filled
+ .desc = { ent-WardrobeSalvage.desc }
+ent-WardrobeAtmosphericsFilled = { ent-WardrobeAtmospherics }
+ .desc = This locker contains a uniform for atmospheric technicians.
+ .suffix = Filled
+ent-WardrobeEngineeringFilled = { ent-WardrobeEngineering }
+ .desc = This locker contains a uniform for engineering or social engineering.
+ .suffix = Filled
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/paper/manuals.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/paper/manuals.ftl
new file mode 100644
index 00000000000000..8f539e5279be34
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/paper/manuals.ftl
@@ -0,0 +1,5 @@
+ent-PaperWrittenAMEScribbles = { ent-Paper }
+ .suffix = AME scribbles
+ .desc = { ent-Paper.desc }
+ent-HoloparasiteInfo = Holoparasite terms and conditions
+ .desc = A tiny volumetric display for documents, makes one wonder if Cybersun's legal budget is way too high.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/paper/salvage_lore.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/paper/salvage_lore.ftl
new file mode 100644
index 00000000000000..2f87d87c92ad79
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/paper/salvage_lore.ftl
@@ -0,0 +1,17 @@
+ent-PaperWrittenSalvageLoreMedium1PlasmaTrap = { ent-Paper }
+ .suffix = Salvage: Lore: Medium 1: Plasma Trap
+ .desc = { ent-Paper.desc }
+ent-SalvageLorePaperGamingSpawner = Salvage Lore Paper Gaming Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-PaperWrittenSalvageLoreGaming1 = { ent-Paper }
+ .suffix = Salvage: Lore: Gaming 1
+ .desc = { ent-Paper.desc }
+ent-PaperWrittenSalvageLoreGaming2 = { ent-Paper }
+ .suffix = Salvage: Lore: Gaming 2
+ .desc = { ent-Paper.desc }
+ent-PaperWrittenSalvageLoreGaming3 = { ent-Paper }
+ .suffix = Salvage: Lore: Gaming 3
+ .desc = { ent-Paper.desc }
+ent-PaperWrittenSalvageLoreGaming4 = { ent-Paper }
+ .suffix = Salvage: Lore: Gaming 4
+ .desc = { ent-Paper.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/catalog/fills/backpacks/startergear/backpack.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/catalog/fills/backpacks/startergear/backpack.ftl
new file mode 100644
index 00000000000000..35508073687767
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/catalog/fills/backpacks/startergear/backpack.ftl
@@ -0,0 +1,4 @@
+ent-ClothingBackpackIAAFilled = { ent-ClothingBackpack }
+ .desc = { ent-ClothingBackpack.desc }
+ent-ClothingBackpackPsychologistFilled = { ent-ClothingBackpackMedical }
+ .desc = { ent-ClothingBackpackMedical.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/catalog/fills/backpacks/startergear/duffelbag.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/catalog/fills/backpacks/startergear/duffelbag.ftl
new file mode 100644
index 00000000000000..bf39d8f1258cc0
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/catalog/fills/backpacks/startergear/duffelbag.ftl
@@ -0,0 +1,4 @@
+ent-ClothingBackpackDuffelIAAFilled = { ent-ClothingBackpackDuffel }
+ .desc = { ent-ClothingBackpackDuffel.desc }
+ent-ClothingBackpackDuffelPsychologistFilled = { ent-ClothingBackpackDuffelMedical }
+ .desc = { ent-ClothingBackpackDuffelMedical.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/catalog/fills/backpacks/startergear/satchel.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/catalog/fills/backpacks/startergear/satchel.ftl
new file mode 100644
index 00000000000000..b87280319016f8
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/catalog/fills/backpacks/startergear/satchel.ftl
@@ -0,0 +1,4 @@
+ent-ClothingBackpackSatchelIAAFilled = { ent-ClothingBackpackSatchel }
+ .desc = { ent-ClothingBackpackSatchel.desc }
+ent-ClothingBackpackSatchelPsychologistFilled = { ent-ClothingBackpackSatchelMedical }
+ .desc = { ent-ClothingBackpackSatchelMedical.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/catalog/fills/books/busido.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/catalog/fills/books/busido.ftl
new file mode 100644
index 00000000000000..d5afbfa420d56b
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/catalog/fills/books/busido.ftl
@@ -0,0 +1,2 @@
+ent-BookBusido = Busido. Selected chapters
+ .desc = Handbook for samurai, weaboos, and armchair generals.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/catalog/fills/books/rulebook.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/catalog/fills/books/rulebook.ftl
new file mode 100644
index 00000000000000..7a200c78824b7b
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/catalog/fills/books/rulebook.ftl
@@ -0,0 +1,2 @@
+ent-BookStationsAndAgents = Stations and Syndicates 14th Edition Rulebook
+ .desc = A book detailing the ruleset for the tabletop RPG, Stations and Syndicates. You don't know what happened to the previous 13 editions but maybe its probably not worth looking for them.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/catalog/fills/items/briefcases.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/catalog/fills/items/briefcases.ftl
new file mode 100644
index 00000000000000..f96e0c9b433ae2
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/catalog/fills/items/briefcases.ftl
@@ -0,0 +1,3 @@
+ent-BriefcaseIAAFilled = { ent-BriefcaseBrown }
+ .suffix = IAA
+ .desc = { ent-BriefcaseBrown.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/catalog/fills/items/misc.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/catalog/fills/items/misc.ftl
new file mode 100644
index 00000000000000..2e5683eab43317
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/catalog/fills/items/misc.ftl
@@ -0,0 +1,3 @@
+ent-ClothingShoesBootsJackSecFilled = { ent-ClothingShoesBootsJackSec }
+ .suffix = Filled
+ .desc = { ent-ClothingShoesBootsJackSec.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/back/backpacks.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/back/backpacks.ftl
new file mode 100644
index 00000000000000..518eb7e8747e44
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/back/backpacks.ftl
@@ -0,0 +1,6 @@
+ent-ClothingMilitaryBackpack = army backpack
+ .desc = A spacious backpack with lots of pockets, worn by military structures.
+ent-ClothingDeathSquadronBackpack = death squadron backpack
+ .desc = A spacious backpack using bluespace technology.
+ent-ClothingBackpackCE = chief engineer backpack
+ .desc = Technicially progressive backpack.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/back/duffel.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/back/duffel.ftl
new file mode 100644
index 00000000000000..64d929ae77e07d
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/back/duffel.ftl
@@ -0,0 +1,4 @@
+ent-ClothingBackpackDuffelMilitary = army duffel bag
+ .desc = A large duffel bag for holding any army goods.
+ent-ClothingBackpackDuffelCE = chief engineer duffel bag
+ .desc = A large duffel bag for all instruments you need to create singularity.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/back/satchel.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/back/satchel.ftl
new file mode 100644
index 00000000000000..e3339053b97db8
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/back/satchel.ftl
@@ -0,0 +1,4 @@
+ent-ClothingBackpackMilitarySatchel = army satchel
+ .desc = A tactical satchel for army related needs.
+ent-ClothingBackpackSatchelCE = chief engineer satchel
+ .desc = A white satchel for best engineers.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/ears/headsets.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/ears/headsets.ftl
new file mode 100644
index 00000000000000..f7514d770230c5
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/ears/headsets.ftl
@@ -0,0 +1,2 @@
+ent-ClothingHeadsetIAA = iaa headset
+ .desc = A headset for internal affairs agent to hear the captain's last words.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/eyes/glasses.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/eyes/glasses.ftl
new file mode 100644
index 00000000000000..f9ac5f1313482c
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/eyes/glasses.ftl
@@ -0,0 +1,4 @@
+ent-ClothingEyesSalesman = colored glasses
+ .desc = A pair of glasses with uniquely colored lenses. The frame is inscribed with 'Best Salesman 1997'.
+ent-ClothingEyesBinoclardLenses = binoclard lenses
+ .desc = Shows you know how to sew a lapel and center a back vent.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/hands/gloves.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/hands/gloves.ftl
new file mode 100644
index 00000000000000..ab2d197aa838c2
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/hands/gloves.ftl
@@ -0,0 +1,4 @@
+ent-ClothingHandsGlovesAerostatic = aerostatic gloves
+ .desc = Breathable red gloves for expert handling of a pen and notebook.
+ent-ClothingHandsGlovesCentcomNaval = nanotrasen naval gloves
+ .desc = A high quality pair of thick gloves covered in gold stitching, given to Nanotrasen's Naval Commanders.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/head/hardsuit-helmets.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/head/hardsuit-helmets.ftl
new file mode 100644
index 00000000000000..bc1e83362691d8
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/head/hardsuit-helmets.ftl
@@ -0,0 +1,2 @@
+ent-ClothingHeadHelmetCBURNLeader = cburn commander helmet
+ .desc = A pressure resistant and fireproof hood worn by special cleanup units.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/head/hats.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/head/hats.ftl
new file mode 100644
index 00000000000000..8219305d79fc21
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/head/hats.ftl
@@ -0,0 +1,16 @@
+ent-ClothingHeadCapCentcomBlack = special operations officer cap
+ .desc = The NanoTrasen gold-engraved special cap of the higher ranks, which has long gone through more than one blitzkrieg...
+ent-ClothingHeadCapCentcomNaval = naval cap
+ .desc = A cap worn by those in the Nanotrasen Navy.
+ent-ClothingHeadHatBeretCentcomNaval = naval beret
+ .desc = A beret worn by those in the Nanotrasen Navy.
+ent-ClothingHeadHatERTLeaderBeret = leader beret
+ .desc = A blue beret made of durathread with a genuine golden badge, denoting its owner as a Leader of ERT.
+ent-ClothingHeadHatCapHoS = head of security cap
+ .desc = The robust standard-issue cap of the Head of Security. For showing the officers who's in charge.
+ent-ClothingHeadHatCapWardenAlt = warden's police hat
+ .desc = It's a special blue hat issued to the Warden of a security force.
+ent-ClothingHeadHatBeretSecurityMedic = security medic beret
+ .desc = A robust beret with the medical insignia emblazoned on it. Uses reinforced fabric to offer sufficient protection.
+ent-ClothingHeadCaptainHat = captain's hat
+ .desc = A special hat made to order for the captain.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/head/helmets.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/head/helmets.ftl
new file mode 100644
index 00000000000000..393f4f009b0e52
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/head/helmets.ftl
@@ -0,0 +1,2 @@
+ent-ClothingHeadHelmetSecurityMedic = security medic helmet
+ .desc = A standard issue combat helmet for security medics. Has decent tensile strength and armor. Keep your head down.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/neck/cloaks.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/neck/cloaks.ftl
new file mode 100644
index 00000000000000..60362da2fc71e6
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/neck/cloaks.ftl
@@ -0,0 +1,4 @@
+ent-ClothingNeckCloakCentcomBlack = special operations officer cloak
+ .desc = The NanoTrasen logo embroidered in gold speaks for itself.
+ent-ClothingNeckCloakCentcomAdmiral = admiral's cape
+ .desc = A vibrant green cape with gold stitching, worn by Nanotrasen Navy Admirals.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/neck/mantles.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/neck/mantles.ftl
new file mode 100644
index 00000000000000..b96532efdf2d26
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/neck/mantles.ftl
@@ -0,0 +1,2 @@
+ent-ClothingNeckMantleERTLeader = ERT leader's mantle
+ .desc = Extraordinary decorative drape over the shoulders.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/neck/pins.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/neck/pins.ftl
new file mode 100644
index 00000000000000..bda84f5cada360
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/neck/pins.ftl
@@ -0,0 +1,18 @@
+ent-ClothingNeckUSSPPin = USSP pin
+ .desc = The pin of United Soviet Socialist Planet.
+ent-ClothingNeckDonkPin = Donk pin
+ .desc = The pin of corporation Donk Pocket.
+ent-ClothingNeckEarthPin = Earth pin
+ .desc = The pin of United Earth Government.
+ent-ClothingNeckLogistikaPin = logistika pin
+ .desc = The pin of corporation Kosmologistika.
+ent-ClothingNeckDeForestPin = DeForest pin
+ .desc = The pin of corporation DeForest.
+ent-ClothingNeckNakamuraPin = Nakamura pin
+ .desc = The pin of corporation Nakamura engineering.
+ent-ClothingNeckNanoTrasenPin = NanoTrasen pin
+ .desc = The pin of corporation NanoTrasen.
+ent-ClothingNeckSyndicakePin = Syndicake pin
+ .desc = The pin of Syndicakes, on backside have a little numbers "2559".
+ent-ClothingNeckVitezstviPin = Vitezstvi pin
+ .desc = The pin of corporation Vitezstvi.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/neck/ties.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/neck/ties.ftl
new file mode 100644
index 00000000000000..1e4026f19a2908
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/neck/ties.ftl
@@ -0,0 +1,2 @@
+ent-ClothingNeckHorrific = horrific necktie
+ .desc = The necktie is adorned with a garish pattern. It's disturbingly vivid. Somehow you feel as if it would be wrong to ever take it off. It's your friend now. You will betray it if you change it for some boring scarf.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/outerclothing/armor.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/outerclothing/armor.ftl
new file mode 100644
index 00000000000000..88a8e94ee3d06f
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/outerclothing/armor.ftl
@@ -0,0 +1,2 @@
+ent-ClothingOuterArmorCentcomCarapace = naval carapace
+ .desc = A carapace worn by Naval Command members.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/outerclothing/coats.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/outerclothing/coats.ftl
new file mode 100644
index 00000000000000..34f524a90d44bb
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/outerclothing/coats.ftl
@@ -0,0 +1,14 @@
+ent-ClothingOuterCoatHoSGreatcoat = armored greatcoat
+ .desc = A greatcoat enhanced with a special alloy for some extra protection and style for those with a commanding presence.
+ent-ClothingOuterCoatDetectiveDark = noir trenchcoat
+ .desc = A hard-boiled private investigator's dark trenchcoat.
+ent-ClothingOuterCoatWardenAlt = warden's jacket
+ .desc = A navy-blue armored jacket with blue shoulder designations and '/Warden/' stitched into one of the chest pockets.
+ent-ClothingOuterCoatSecurityOvercoat = security overcoat
+ .desc = Lightly armored leather overcoat meant as casual wear for high-ranking officers. Bears the crest of Nanotrasen Security.
+ent-ClothingOuterCoatLabSecurityMedic = security medic labcoat
+ .desc = A suit that protects against minor chemical spills.
+ent-ClothingOuterCoatCaptain = captain's jacket
+ .desc = Captain's formal jacket, inlaid with gold.
+ent-ClothingOuterCoatHOP = head of personnel's jacket
+ .desc = Business jacket of the HOP for a professional look.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/outerclothing/hardsuits.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/outerclothing/hardsuits.ftl
new file mode 100644
index 00000000000000..e3c844953525fe
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/outerclothing/hardsuits.ftl
@@ -0,0 +1,2 @@
+ent-ClothingOuterHardsuitCBURNLeader = CBURN commander exosuit
+ .desc = A lightweight yet strong exosuit used for special cleanup operations.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/outerclothing/suits.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/outerclothing/suits.ftl
new file mode 100644
index 00000000000000..4af949c22e1460
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/outerclothing/suits.ftl
@@ -0,0 +1,4 @@
+ent-ClothingOuterAerostaticBomberJacket = aerostatic bomber jacket
+ .desc = A jacket once worn by the revolutionary air brigades during the Antecentennial Revolution. There are quite a few pockets on the inside, mostly for storing notebooks and compasses.
+ent-ClothingOuterDiscoAssBlazer = disco ass blazer
+ .desc = Looks like someone skinned this blazer off some long extinct disco-animal. It has an enigmatic white rectangle on the back and the right sleeve.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/outerclothing/vests.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/outerclothing/vests.ftl
new file mode 100644
index 00000000000000..a991aecde4535d
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/outerclothing/vests.ftl
@@ -0,0 +1,6 @@
+ent-ClothingOuterVestArmorSec = armor vest
+ .desc = A slim Type I armored vest that provides decent protection against most types of damage.
+ent-ClothingOuterVestArmorMedSec = security medic armor vest
+ .desc = A security medic's armor vest, with little pockets for little things.
+ent-ClothingOuterVestSecurityMedic = security medic vest
+ .desc = A lightweight vest worn by the Security Medic.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/shoes/boots.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/shoes/boots.ftl
new file mode 100644
index 00000000000000..7df66b3be6022b
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/shoes/boots.ftl
@@ -0,0 +1,2 @@
+ent-ClothingShoesBootsJackSec = { ent-ClothingShoesBootsJack }
+ .desc = { ent-ClothingShoesBootsJack.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/shoes/specific.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/shoes/specific.ftl
new file mode 100644
index 00000000000000..ef91b3f09a8e67
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/shoes/specific.ftl
@@ -0,0 +1,6 @@
+ent-ClothingShoesGreenLizardskin = green lizardskin shoes
+ .desc = They may have lost some of their lustre over the years, but these green lizardskin shoes fit you perfectly.
+ent-ClothingShoesAerostatic = aerostatic boots
+ .desc = A crisp, clean set of boots for working long hours on the beat.
+ent-ClothingShoesCentcomBlack = special operations officer shoes
+ .desc = Leather, black, high-quality shoes, you can hardly find similar ones on the black market...
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/uniforms/jumpskirts.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/uniforms/jumpskirts.ftl
new file mode 100644
index 00000000000000..41363b9fa38847
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/uniforms/jumpskirts.ftl
@@ -0,0 +1,8 @@
+ent-ClothingUniformJumpskirtCentcomOfficial = CentCom officer's suitskirt
+ .desc = It's a suitskirt worn by CentCom's highest-tier Commanders.
+ent-ClothingUniformJumpskirtCentcomOfficer = CentCom turtleneck skirt
+ .desc = A skirt version of the CentCom turtleneck, rarer and more sought after than the original.
+ent-ClothingUniformColorJumpskirtRainbow = rainbow jumpskirt
+ .desc = A multi-colored jumpskirt!
+ent-ClothingUniformJumpskirtPsychologist = psychologist suitskirt
+ .desc = I don't lose things. I place things in locations which later elude me.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/uniforms/jumpsuits.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/uniforms/jumpsuits.ftl
new file mode 100644
index 00000000000000..1e9c0ab5d20649
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/clothing/uniforms/jumpsuits.ftl
@@ -0,0 +1,8 @@
+ent-ClothingUniformJumpsuitSuperstarCop = superstar cop uniform
+ .desc = Flare cut trousers and a dirty shirt that might have been classy before someone took a piss in the armpits. It's the dress of a superstar.
+ent-ClothingUniformJumpsuitAerostatic = aerostatic suit
+ .desc = A crisp and well-pressed suit; professional, comfortable and curiously authoritative.
+ent-ClothingUniformJumpsuitCentcomOfficerBlack = special operations officer uniform
+ .desc = Special Operations Officer uniform, nothing like that. Although... If you have time to read this, it's too late...
+ent-ClothingUniformJumpsuitCentcomAdmiral = admiral's uniform
+ .desc = A uniform worn by those with the rank Admiral in the Nanotrasen Navy.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/markers/spawners/mobs.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/markers/spawners/mobs.ftl
new file mode 100644
index 00000000000000..344282df8c35fc
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/markers/spawners/mobs.ftl
@@ -0,0 +1,2 @@
+ent-SpawnMobGorillaLargo = Gorilla Largo Spawner
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/mobs/npcs/pets.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/mobs/npcs/pets.ftl
new file mode 100644
index 00000000000000..0779a11755118c
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/mobs/npcs/pets.ftl
@@ -0,0 +1,2 @@
+ent-MobGorillaLargo = Largo
+ .desc = Cargo's pet, participated in the first revolution. He seems to have an 'I love Mom' tattoo.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/objects/consumable/drinks/drinks.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/objects/consumable/drinks/drinks.ftl
new file mode 100644
index 00000000000000..cfac11980e6360
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/objects/consumable/drinks/drinks.ftl
@@ -0,0 +1,2 @@
+ent-DrinkKvassGlass = kvass glass
+ .desc = A cool refreshing drink with a taste of socialism.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/objects/consumable/food/soup.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/objects/consumable/food/soup.ftl
new file mode 100644
index 00000000000000..1f64b86e88d4ff
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/objects/consumable/food/soup.ftl
@@ -0,0 +1,2 @@
+ent-FoodPelmeniBowl = pelmeni
+ .desc = Lots of meat, little dough.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/objects/devices/encryption_keys.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/objects/devices/encryption_keys.ftl
new file mode 100644
index 00000000000000..ee8fce3b28cf0f
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/objects/devices/encryption_keys.ftl
@@ -0,0 +1,2 @@
+ent-EncryptionKeyIAA = iaa encryption key
+ .desc = An encryption key used by the most meticulous person.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/objects/devices/pda.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/objects/devices/pda.ftl
new file mode 100644
index 00000000000000..310d78812e0446
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/objects/devices/pda.ftl
@@ -0,0 +1,2 @@
+ent-IAAPDA = internal affairs agent PDA
+ .desc = Corporation and profit are best friends.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/objects/misc/identification_cards.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/objects/misc/identification_cards.ftl
new file mode 100644
index 00000000000000..51dea4d07353ac
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/objects/misc/identification_cards.ftl
@@ -0,0 +1,2 @@
+ent-IAAIDCard = internal affairs agent ID card
+ .desc = { ent-IDCardStandard.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/objects/misc/paper.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/objects/misc/paper.ftl
new file mode 100644
index 00000000000000..e07620b95fca83
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/objects/misc/paper.ftl
@@ -0,0 +1,2 @@
+ent-StationGoalPaper = station goal centcomm message
+ .desc = It looks like you have a lot of work to do.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/objects/misc/stamps.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/objects/misc/stamps.ftl
new file mode 100644
index 00000000000000..fc6631222484d3
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/objects/misc/stamps.ftl
@@ -0,0 +1,6 @@
+ent-RubberStampIAA = law office's rubber stamp
+ .suffix = DO NOT MAP
+ .desc = { ent-RubberStampBase.desc }
+ent-RubberStampPsychologist = psychologist's rubber stamp
+ .suffix = DO NOT MAP
+ .desc = { ent-RubberStampBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/structures/furniture/chairs.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/structures/furniture/chairs.ftl
new file mode 100644
index 00000000000000..b029bbf4c76253
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/structures/furniture/chairs.ftl
@@ -0,0 +1,4 @@
+ent-ChairCarp = carp chair
+ .desc = A luxurious chair, the many purple scales reflect the light in a most pleasing manner.
+ent-ChairBrass = brass chair
+ .desc = A spinny chair made of bronze. It has little cogs for wheels!
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/structures/furniture/potted_plants.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/structures/furniture/potted_plants.ftl
new file mode 100644
index 00000000000000..62c7943994568a
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/structures/furniture/potted_plants.ftl
@@ -0,0 +1,18 @@
+ent-PottedPlantAlt0 = { ent-PottedPlantBase }
+ .desc = { ent-PottedPlantBase.desc }
+ent-PottedPlantAlt1 = { ent-PottedPlantBase }
+ .desc = { ent-PottedPlantBase.desc }
+ent-PottedPlantAlt2 = { ent-PottedPlantBase }
+ .desc = { ent-PottedPlantBase.desc }
+ent-PottedPlantAlt3 = { ent-PottedPlantBase }
+ .desc = { ent-PottedPlantBase.desc }
+ent-PottedPlantAlt4 = { ent-PottedPlantBase }
+ .desc = { ent-PottedPlantBase.desc }
+ent-PottedPlantAlt5 = { ent-PottedPlantBase }
+ .desc = { ent-PottedPlantBase.desc }
+ent-PottedPlantAlt6 = { ent-PottedPlantBase }
+ .desc = { ent-PottedPlantBase.desc }
+ent-PottedPlantAlt7 = { ent-PottedPlantBase }
+ .desc = { ent-PottedPlantBase.desc }
+ent-PottedPlantAlt8 = { ent-PottedPlantBase }
+ .desc = { ent-PottedPlantBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/structures/machines/computers/computers.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/structures/machines/computers/computers.ftl
new file mode 100644
index 00000000000000..870f94c9791303
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/structures/machines/computers/computers.ftl
@@ -0,0 +1,2 @@
+ent-CentcomComputerComms = centcom communications computer
+ .desc = { ent-ComputerComms.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/structures/storage/tanks/tanks.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/structures/storage/tanks/tanks.ftl
new file mode 100644
index 00000000000000..55ee372fc8ebfb
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/structures/storage/tanks/tanks.ftl
@@ -0,0 +1,6 @@
+ent-KvassTank = { ent-StorageTank }
+ .suffix = Empty
+ .desc = { ent-StorageTank.desc }
+ent-KvassTankFull = { ent-KvassTank }
+ .suffix = Full
+ .desc = { ent-KvassTank.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/structures/wallmounts/signs/bar_sign.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/structures/wallmounts/signs/bar_sign.ftl
new file mode 100644
index 00000000000000..3f19813573a69f
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/structures/wallmounts/signs/bar_sign.ftl
@@ -0,0 +1,2 @@
+ent-BarSignAlcoholic = Pour and that's it
+ .desc = Pour it on, that's all. Hard times have come...
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/objectives/traitorObjectives.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/objectives/traitorObjectives.ftl
new file mode 100644
index 00000000000000..8b713e17e824b1
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/objectives/traitorObjectives.ftl
@@ -0,0 +1,2 @@
+ent-HijackShuttleObjective = Hijack emergency shuttle
+ .desc = Leave on the shuttle free and clear of the loyal Nanotrasen crew on board. Use ANY methods available to you. Syndicate agents, Nanotrasen enemies, and handcuffed hostages may remain alive on the shuttle. Ignore assistance from anyone other than a support agent.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvaxsecrets/entities/markers/spawners/ghost_roles.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvaxsecrets/entities/markers/spawners/ghost_roles.ftl
new file mode 100644
index 00000000000000..8d82fca4f75d68
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvaxsecrets/entities/markers/spawners/ghost_roles.ftl
@@ -0,0 +1,2 @@
+ent-SpawnPointEvilTwin = evil twin spawn point
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvaxsecretsserver/gamerules/events.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvaxsecretsserver/gamerules/events.ftl
new file mode 100644
index 00000000000000..dd72ce3176814b
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvaxsecretsserver/gamerules/events.ftl
@@ -0,0 +1,2 @@
+ent-EvilTwin = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvaxsecretsserver/objectives/evilTwinObjectives.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvaxsecretsserver/objectives/evilTwinObjectives.ftl
new file mode 100644
index 00000000000000..7971764cd75665
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvaxsecretsserver/objectives/evilTwinObjectives.ftl
@@ -0,0 +1,4 @@
+ent-EscapeShuttleTwinObjective = Escape to centcom alive and unrestrained.
+ .desc = Continue your covert implementation already on Centcom.
+ent-KillTwinObjective = Kill original persona.
+ .desc = Kill your original persona and take his place.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/back/backpacks.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/back/backpacks.ftl
new file mode 100644
index 00000000000000..45eaebf6f67987
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/back/backpacks.ftl
@@ -0,0 +1,53 @@
+ent-ClothingBackpack = backpack
+ .desc = You wear this on your back and put items into it.
+ent-ClothingBackpackClown = giggles von honkerton
+ .desc = It's a backpack made by Honk! Co.
+ent-ClothingBackpackIan = Ian's backpack
+ .desc = Sometimes he wears it.
+ent-ClothingBackpackSecurity = security backpack
+ .desc = It's a very robust backpack.
+ent-ClothingBackpackBrigmedic = brigmedic backpack
+ .desc = It's a very sterile backpack.
+ent-ClothingBackpackEngineering = engineering backpack
+ .desc = It's a tough backpack for the daily grind of station life.
+ent-ClothingBackpackAtmospherics = atmospherics backpack
+ .desc = It's a backpack made of fire resistant fibers. Smells like plasma.
+ent-ClothingBackpackMedical = medical backpack
+ .desc = It's a backpack especially designed for use in a sterile environment.
+ent-ClothingBackpackCaptain = captain's backpack
+ .desc = It's a special backpack made exclusively for Nanotrasen officers.
+ent-ClothingBackpackMime = mime backpack
+ .desc = A silent backpack made for those silent workers. Silence Co.
+ent-ClothingBackpackChemistry = chemistry backpack
+ .desc = A backpack specially designed to repel stains and hazardous liquids.
+ent-ClothingBackpackHydroponics = hydroponics backpack
+ .desc = It's a backpack made of all-natural fibers.
+ent-ClothingBackpackScience = science backpack
+ .desc = A backpack specially designed to repel stains and hazardous liquids.
+ent-ClothingBackpackVirology = virology backpack
+ .desc = A backpack made of hypo-allergenic fibers. It's designed to help prevent the spread of disease. Smells like monkey.
+ent-ClothingBackpackGenetics = genetics backpack
+ .desc = A backpack designed to be super tough, just in case someone hulks out on you.
+ent-ClothingBackpackCargo = cargo backpack
+ .desc = A robust backpack for stealing cargo's loot.
+ent-ClothingBackpackSalvage = salvage bag
+ .desc = A robust backpack for stashing your loot.
+ent-ClothingBackpackMerc = merc bag
+ .desc = A backpack that has been in many dangerous places, a reliable combat backpack.
+ent-ClothingBackpackERTLeader = ERT leader backpack
+ .desc = A spacious backpack with lots of pockets, worn by the Commander of an Emergency Response Team.
+ent-ClothingBackpackERTSecurity = ERT security backpack
+ .desc = A spacious backpack with lots of pockets, worn by Security Officers of an Emergency Response Team.
+ent-ClothingBackpackERTMedical = ERT medical backpack
+ .desc = A spacious backpack with lots of pockets, worn by Medical Officers of an Emergency Response Team.
+ent-ClothingBackpackERTEngineer = ERT engineer backpack
+ .desc = A spacious backpack with lots of pockets, worn by Engineers of an Emergency Response Team.
+ent-ClothingBackpackERTJanitor = ERT janitor backpack
+ .desc = A spacious backpack with lots of pockets, worn by Janitors of an Emergency Response Team.
+ent-ClothingBackpackERTClown = ERT clown backpack
+ .desc = A spacious backpack with lots of pockets, worn by Clowns of an Emergency Response Team.
+ent-ClothingBackpackHolding = bag of holding
+ .desc = A backpack that opens into a localized pocket of bluespace.
+ent-ClothingBackpackCluwne = jiggles von jonkerton
+ .desc = It's a backpack made by Jonk! Co.
+ .suffix = Unremoveable
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/back/duffel.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/back/duffel.ftl
new file mode 100644
index 00000000000000..b8328cff3204dc
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/back/duffel.ftl
@@ -0,0 +1,48 @@
+ent-ClothingBackpackDuffel = duffel bag
+ .desc = A large duffel bag for holding extra things.
+ent-ClothingBackpackDuffelEngineering = engineering duffel bag
+ .desc = A large duffel bag for holding extra tools and supplies.
+ent-ClothingBackpackDuffelAtmospherics = atmospherics duffel bag
+ .desc = A large duffel bag made of fire resistant fibers. Smells like plasma.
+ent-ClothingBackpackDuffelMedical = medical duffel bag
+ .desc = A large duffel bag for holding extra medical supplies.
+ent-ClothingBackpackDuffelCaptain = captain's duffel bag
+ .desc = A large duffel bag for holding extra captainly goods.
+ent-ClothingBackpackDuffelClown = clown duffel bag
+ .desc = A large duffel bag for holding extra honk goods.
+ent-ClothingBackpackDuffelSecurity = security duffel bag
+ .desc = A large duffel bag for holding extra security related goods.
+ent-ClothingBackpackDuffelBrigmedic = brigmedic duffel bag
+ .desc = A large duffel bag for holding extra medical related goods.
+ent-ClothingBackpackDuffelChemistry = chemistry duffel bag
+ .desc = A large duffel bag for holding extra beakers and test tubes.
+ent-ClothingBackpackDuffelVirology = virology duffel bag
+ .desc = A large duffel bag made of hypo-allergenic fibers. It's designed to help prevent the spread of disease. Smells like monkey.
+ent-ClothingBackpackDuffelGenetics = genetics duffel bag
+ .desc = A large duffel bag for holding extra genetic mutations.
+ent-ClothingBackpackDuffelMime = mime duffel bag
+ .desc = A large duffel bag for holding... mime... stuff.
+ent-ClothingBackpackDuffelScience = science duffel bag
+ .desc = A large duffel bag for holding extra science related goods.
+ent-ClothingBackpackDuffelHydroponics = hydroponics duffel bag
+ .desc = A large duffel bag for holding extra gardening tools.
+ent-ClothingBackpackDuffelCargo = cargo duffel bag
+ .desc = A large duffel bag for stealing cargo's precious loot.
+ent-ClothingBackpackDuffelSalvage = salvage duffel bag
+ .desc = A large duffel bag for holding extra exotic treasures.
+ent-ClothingBackpackDuffelSyndicate = syndicate duffel bag
+ .desc = A large duffel bag for holding various traitor goods.
+ent-ClothingBackpackDuffelSyndicateBundle = { ent-ClothingBackpackDuffelSyndicate }
+ .desc = { ent-ClothingBackpackDuffelSyndicate.desc }
+ent-ClothingBackpackDuffelSyndicateAmmo = syndicate duffel bag
+ .desc = { ent-ClothingBackpackDuffelSyndicate.desc }
+ent-ClothingBackpackDuffelSyndicateAmmoBundle = { ent-ClothingBackpackDuffelSyndicateAmmo }
+ .desc = { ent-ClothingBackpackDuffelSyndicateAmmo.desc }
+ent-ClothingBackpackDuffelSyndicateMedical = syndicate duffel bag
+ .desc = { ent-ClothingBackpackDuffelSyndicate.desc }
+ent-ClothingBackpackDuffelSyndicateMedicalBundle = { ent-ClothingBackpackDuffelSyndicateMedical }
+ .desc = { ent-ClothingBackpackDuffelSyndicateMedical.desc }
+ent-ClothingBackpackDuffelHolding = duffelbag of holding
+ .desc = A duffelbag that opens into a localized pocket of bluespace.
+ent-ClothingBackpackDuffelCBURN = CBURN duffel bag
+ .desc = A duffel bag containing a variety of biological containment equipment.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/back/satchel.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/back/satchel.ftl
new file mode 100644
index 00000000000000..66ffa14bf6dc52
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/back/satchel.ftl
@@ -0,0 +1,36 @@
+ent-ClothingBackpackSatchel = satchel
+ .desc = A trendy looking satchel.
+ent-ClothingBackpackSatchelLeather = leather satchel
+ .desc = A trend-setting satchel from a bygone era.
+ent-ClothingBackpackSatchelEngineering = engineering satchel
+ .desc = A tough satchel with extra pockets.
+ent-ClothingBackpackSatchelAtmospherics = atmospherics satchel
+ .desc = A tough satchel made of fire resistant fibers. Smells like plasma.
+ent-ClothingBackpackSatchelClown = clown satchel
+ .desc = For fast running from security.
+ent-ClothingBackpackSatchelMime = mime satchel
+ .desc = A satchel designed for the silent and expressive art of miming.
+ent-ClothingBackpackSatchelMedical = medical satchel
+ .desc = A sterile satchel used in medical departments.
+ent-ClothingBackpackSatchelChemistry = chemistry satchel
+ .desc = A sterile satchel with chemist colours.
+ent-ClothingBackpackSatchelVirology = virology satchel
+ .desc = A satchel made of hypo-allergenic fibers. It's designed to help prevent the spread of disease. Smells like monkey.
+ent-ClothingBackpackSatchelGenetics = genetics satchel
+ .desc = A sterile satchel with geneticist colours.
+ent-ClothingBackpackSatchelScience = science satchel
+ .desc = Useful for holding research materials.
+ent-ClothingBackpackSatchelSecurity = security satchel
+ .desc = A robust satchel for security related needs.
+ent-ClothingBackpackSatchelBrigmedic = brigmedic satchel
+ .desc = A sterile satchel for medical related needs.
+ent-ClothingBackpackSatchelCaptain = captain's satchel
+ .desc = An exclusive satchel for Nanotrasen officers.
+ent-ClothingBackpackSatchelHydroponics = hydroponics satchel
+ .desc = A satchel made of all natural fibers.
+ent-ClothingBackpackSatchelCargo = cargo satchel
+ .desc = A robust satchel for stealing cargo's loot.
+ent-ClothingBackpackSatchelSalvage = salvage satchel
+ .desc = A robust satchel for stashing your loot.
+ent-ClothingBackpackSatchelHolding = satchel of holding
+ .desc = A satchel that opens into a localized pocket of bluespace.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/back/specific.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/back/specific.ftl
new file mode 100644
index 00000000000000..ec1fcfa38057b2
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/back/specific.ftl
@@ -0,0 +1,5 @@
+ent-ClothingBackpackChameleon = backpack
+ .desc = You wear this on your back and put items into it.
+ .suffix = Chameleon
+ent-ClothingBackpackWaterTank = backpack water tank
+ .desc = Holds a large amount of fluids. Supplies to spray nozzles in your hands.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/base_clothing.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/base_clothing.ftl
new file mode 100644
index 00000000000000..2a03e2b371e1d9
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/base_clothing.ftl
@@ -0,0 +1,4 @@
+ent-Clothing = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
+ent-GeigerCounterClothing = { "" }
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/belt/base_clothingbelt.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/belt/base_clothingbelt.ftl
new file mode 100644
index 00000000000000..6f7617812d3b9f
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/belt/base_clothingbelt.ftl
@@ -0,0 +1,4 @@
+ent-ClothingBeltBase = { ent-Clothing }
+ .desc = { ent-Clothing.desc }
+ent-ClothingBeltStorageBase = { ent-ClothingBeltBase }
+ .desc = { ent-ClothingBeltBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/belt/belts.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/belt/belts.ftl
new file mode 100644
index 00000000000000..435754c1ce8ec3
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/belt/belts.ftl
@@ -0,0 +1,38 @@
+ent-ClothingBeltUtility = utility belt
+ .desc = Can hold various things.
+ent-ClothingBeltChiefEngineer = chief engineer's toolbelt
+ .desc = Holds tools, looks snazzy.
+ent-ClothingBeltAssault = assault belt
+ .desc = A tactical assault belt.
+ent-ClothingBeltJanitor = janibelt
+ .desc = A belt used to hold most janitorial supplies.
+ent-ClothingBeltMedical = medical belt
+ .desc = Can hold various medical equipment.
+ent-ClothingBeltPlant = botanical belt
+ .desc = A belt used to hold most hydroponics supplies. Suprisingly, not green.
+ent-ClothingBeltSecurity = security belt
+ .desc = Can hold security gear like handcuffs and flashes.
+ent-ClothingBeltSheath = sabre sheath
+ .desc = An ornate sheath designed to hold an officer's blade.
+ent-ClothingBeltBandolier = bandolier
+ .desc = A bandolier for holding shotgun ammunition.
+ent-ClothingBeltChampion = championship belt
+ .desc = Proves to the world that you are the strongest!
+ent-ClothingBeltHolster = shoulder holster
+ .desc = A holster to carry a handgun and ammo. WARNING: Badasses only.
+ent-ClothingBeltSyndieHolster = syndicate shoulder holster
+ .desc = A deep shoulder holster capable of holding many types of ballistics.
+ent-ClothingBeltSecurityWebbing = security webbing
+ .desc = Unique and versatile chest rig, can hold security gear.
+ent-ClothingBeltMercWebbing = mercenarie webbing
+ .desc = Ideal for storing everything from ammo to weapons and combat essentials.
+ent-ClothingBeltSalvageWebbing = salvage rig
+ .desc = Universal unloading system for work in space.
+ent-ClothingBeltMilitaryWebbing = chest rig
+ .desc = A set of tactical webbing worn by Syndicate boarding parties.
+ent-ClothingBeltMilitaryWebbingMed = medical chest rig
+ .desc = A set of tactical webbing worn by Gorlex Marauder medic operatives.
+ent-ClothingBeltSuspenders = suspenders
+ .desc = For holding your pants up.
+ent-ClothingBeltWand = wand belt
+ .desc = A belt designed to hold various rods of power. A veritable fanny pack of exotic magic.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/belt/quiver.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/belt/quiver.ftl
new file mode 100644
index 00000000000000..291c12000eee0e
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/belt/quiver.ftl
@@ -0,0 +1,2 @@
+ent-ClothingBeltQuiver = quiver
+ .desc = Can hold up to 15 arrows, and fits snug around your waist.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/belt/waist_bags.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/belt/waist_bags.ftl
new file mode 100644
index 00000000000000..6cf01139e2feb9
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/belt/waist_bags.ftl
@@ -0,0 +1,2 @@
+ent-ClothingBeltStorageWaistbag = leather waist bag
+ .desc = A leather waist bag meant for carrying small items.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/ears/headsets.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/ears/headsets.ftl
new file mode 100644
index 00000000000000..77d35d0b6a931a
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/ears/headsets.ftl
@@ -0,0 +1,36 @@
+ent-ClothingHeadset = headset
+ .desc = An updated, modular intercom that fits over the head. Takes encryption keys.
+ent-ClothingHeadsetGrey = passenger headset
+ .desc = { ent-ClothingHeadset.desc }
+ent-ClothingHeadsetCargo = cargo headset
+ .desc = A headset used by supply employees.
+ent-ClothingHeadsetMining = mining headset
+ .desc = Headset used by shaft miners.
+ent-ClothingHeadsetQM = qm headset
+ .desc = A headset used by the quartermaster.
+ent-ClothingHeadsetCentCom = CentCom headset
+ .desc = A headset used by the upper echelons of Nanotrasen.
+ent-ClothingHeadsetCommand = command headset
+ .desc = A headset with a commanding channel.
+ent-ClothingHeadsetEngineering = engineering headset
+ .desc = A headset for engineers to chat while the station burns around them.
+ent-ClothingHeadsetCE = ce headset
+ .desc = A headset for the chief engineer to ignore all emergency calls on.
+ent-ClothingHeadsetMedical = medical headset
+ .desc = A headset for the trained staff of the medbay.
+ent-ClothingHeadsetCMO = cmo headset
+ .desc = A headset used by the CMO.
+ent-ClothingHeadsetScience = science headset
+ .desc = A sciency headset. Like usual.
+ent-ClothingHeadsetMedicalScience = medical research headset
+ .desc = A headset that is a result of the mating between medical and science.
+ent-ClothingHeadsetRobotics = robotics headset
+ .desc = Made specifically for the roboticists, who cannot decide between departments.
+ent-ClothingHeadsetRD = rd headset
+ .desc = Lamarr used to love chewing on this...
+ent-ClothingHeadsetSecurity = security headset
+ .desc = This is used by your elite security force.
+ent-ClothingHeadsetBrigmedic = brigmedic headset
+ .desc = A headset that helps to hear the death cries.
+ent-ClothingHeadsetService = service headset
+ .desc = Headset used by the service staff, tasked with keeping the station full, happy and clean.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/ears/headsets_alt.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/ears/headsets_alt.ftl
new file mode 100644
index 00000000000000..761d7864115d57
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/ears/headsets_alt.ftl
@@ -0,0 +1,21 @@
+ent-ClothingHeadsetAlt = headset
+ .desc = An updated, modular intercom that fits over the head. Takes encryption keys.
+ent-ClothingHeadsetAltCargo = quartermaster's over-ear headset
+ .desc = { ent-ClothingHeadsetAlt.desc }
+ent-ClothingHeadsetAltCentCom = CentCom over-ear headset
+ .desc = { ent-ClothingHeadsetAlt.desc }
+ent-ClothingHeadsetAltCentComFake = { ent-ClothingHeadsetAltCentCom }
+ .suffix = Fake
+ .desc = { ent-ClothingHeadsetAltCentCom.desc }
+ent-ClothingHeadsetAltCommand = command over-ear headset
+ .desc = { ent-ClothingHeadsetAlt.desc }
+ent-ClothingHeadsetAltEngineering = chief engineer's over-ear headset
+ .desc = { ent-ClothingHeadsetAlt.desc }
+ent-ClothingHeadsetAltMedical = chief medical officer's over-ear headset
+ .desc = { ent-ClothingHeadsetAlt.desc }
+ent-ClothingHeadsetAltSecurity = head of security's over-ear headset
+ .desc = { ent-ClothingHeadsetAlt.desc }
+ent-ClothingHeadsetAltScience = research director's over-ear headset
+ .desc = { ent-ClothingHeadsetAlt.desc }
+ent-ClothingHeadsetAltSyndicate = blood-red over-ear headset
+ .desc = An updated, modular syndicate intercom that fits over the head and takes encryption keys (there are 5 key slots.).
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/ears/specific.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/ears/specific.ftl
new file mode 100644
index 00000000000000..ce08fd9b7028f7
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/ears/specific.ftl
@@ -0,0 +1,3 @@
+ent-ClothingHeadsetChameleon = passenger headset
+ .desc = An updated, modular intercom that fits over the head. Takes encryption keys.
+ .suffix = Chameleon
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/eyes/base_clothingeyes.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/eyes/base_clothingeyes.ftl
new file mode 100644
index 00000000000000..35521191276b53
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/eyes/base_clothingeyes.ftl
@@ -0,0 +1,2 @@
+ent-ClothingEyesBase = { ent-Clothing }
+ .desc = { ent-Clothing.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/eyes/glasses.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/eyes/glasses.ftl
new file mode 100644
index 00000000000000..dc0b908fe2a4c6
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/eyes/glasses.ftl
@@ -0,0 +1,26 @@
+ent-ClothingEyesGlassesGar = gar glasses
+ .desc = Go beyond impossible and kick reason to the curb!
+ent-ClothingEyesGlassesGarOrange = orange gar glasses
+ .desc = Just who the hell do you think I am?!
+ent-ClothingEyesGlassesGarGiga = giga gar glasses
+ .desc = We evolve past the person we were a minute before. Little by little we advance with each turn. That's how a drill works!
+ent-ClothingEyesGlassesMeson = engineering goggles
+ .desc = Green-tinted goggles using a proprietary polymer that provides protection from eye damage of all types.
+ent-ClothingEyesGlasses = glasses
+ .desc = A pair of spectacular spectacles with prescription lenses.
+ent-ClothingEyesGlassesJamjar = jamjar glasses
+ .desc = Also known as Virginity Protectors.
+ent-ClothingEyesGlassesOutlawGlasses = outlaw glasses
+ .desc = A must for every self-respecting undercover agent.
+ent-ClothingEyesGlassesSunglasses = sun glasses
+ .desc = Useful both for security and cargonia.
+ent-ClothingEyesGlassesSecurity = security sunglasses
+ .desc = Strangely ancient technology used to help provide rudimentary eye cover. Enhanced shielding blocks many flashes. Often worn by budget security officers.
+ent-ClothingEyesGlassesMercenary = mercenary glasses
+ .desc = Glasses made for combat, to protect the eyes from bright blinding flashes.
+ent-ClothingEyesGlassesThermal = optical thermal scanner
+ .desc = Thermals in the shape of glasses.
+ent-ClothingEyesGlassesChemical = chemical analysis goggles
+ .desc = Goggles that can scan the chemical composition of a solution.
+ent-ClothingEyesVisorNinja = ninja visor
+ .desc = An advanced visor protecting a ninja's eyes from flashing lights.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/eyes/hud.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/eyes/hud.ftl
new file mode 100644
index 00000000000000..d612e4cd8647e1
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/eyes/hud.ftl
@@ -0,0 +1,22 @@
+ent-ClothingEyesHudDiagnostic = diagnostic hud
+ .desc = A heads-up display capable of analyzing the integrity and status of robotics and exosuits.
+ent-ClothingEyesHudMedical = medical hud
+ .desc = A heads-up display that scans the humanoids in view and provides accurate data about their health status.
+ent-ClothingEyesHudSecurity = security hud
+ .desc = A heads-up display that scans the humanoids in view and provides accurate data about their ID status and security records.
+ent-ClothingEyesHudBeer = beer goggles
+ .desc = A pair of sunHud outfitted with apparatus to scan reagents, as well as providing an innate understanding of liquid viscosity while in motion.
+ent-ClothingEyesHudFriedOnion = fried onion goggles
+ .desc = Filler
+ent-ClothingEyesHudOnionBeer = thungerst goggles
+ .desc = Filler
+ent-ClothingEyesHudMedOnion = medonion hud
+ .desc = Filler
+ent-ClothingEyesHudMedOnionBeer = medthungerst hud
+ .desc = Filler
+ent-ClothingEyesHudMedSec = medsec hud
+ .desc = Filler
+ent-ClothingEyesHudMultiversal = multiversal hud
+ .desc = Filler
+ent-ClothingEyesHudOmni = omni hud
+ .desc = Filler
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/eyes/misc.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/eyes/misc.ftl
new file mode 100644
index 00000000000000..74e51836c24104
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/eyes/misc.ftl
@@ -0,0 +1,4 @@
+ent-ClothingEyesEyepatch = eyepatch
+ .desc = Yarr.
+ent-ClothingEyesBlindfold = blindfold
+ .desc = The bind leading the blind.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/eyes/specific.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/eyes/specific.ftl
new file mode 100644
index 00000000000000..fc361f00d3d3bb
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/eyes/specific.ftl
@@ -0,0 +1,3 @@
+ent-ClothingEyesChameleon = sun glasses
+ .desc = Useful both for security and cargonia.
+ .suffix = Chameleon
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/hands/base_clothinghands.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/hands/base_clothinghands.ftl
new file mode 100644
index 00000000000000..69cd56fcba08f4
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/hands/base_clothinghands.ftl
@@ -0,0 +1,2 @@
+ent-ClothingHandsBase = { ent-Clothing }
+ .desc = { ent-Clothing.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/hands/colored.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/hands/colored.ftl
new file mode 100644
index 00000000000000..659b4cf53aa209
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/hands/colored.ftl
@@ -0,0 +1,26 @@
+ent-ClothingHandsGlovesSyntheticBase = { ent-ClothingHandsBase }
+ .desc = { ent-ClothingHandsBase.desc }
+ent-ClothingHandsGlovesColorPurple = purple gloves
+ .desc = Regular purple gloves that do not keep you from frying.
+ent-ClothingHandsGlovesColorRed = red gloves
+ .desc = Regular red gloves that do not keep you from frying.
+ent-ClothingHandsGlovesColorBlack = black gloves
+ .desc = Regular black gloves that do not keep you from frying.
+ent-ClothingHandsGlovesColorBlue = blue gloves
+ .desc = Regular blue gloves that do not keep you from frying.
+ent-ClothingHandsGlovesColorBrown = brown gloves
+ .desc = Regular brown gloves that do not keep you from frying.
+ent-ClothingHandsGlovesColorGray = grey gloves
+ .desc = Regular grey gloves that do not keep you from frying.
+ent-ClothingHandsGlovesColorGreen = green gloves
+ .desc = Regular green gloves that do not keep you from frying.
+ent-ClothingHandsGlovesColorLightBrown = light brown gloves
+ .desc = Regular light brown gloves that do not keep you from frying.
+ent-ClothingHandsGlovesColorOrange = orange gloves
+ .desc = Regular orange gloves that do not keep you from frying.
+ent-ClothingHandsGlovesColorWhite = white gloves
+ .desc = Those gloves look fancy.
+ent-ClothingHandsGlovesColorYellow = insulated gloves
+ .desc = These gloves will protect the wearer from electric shocks.
+ent-ClothingHandsGlovesColorYellowBudget = budget insulated gloves
+ .desc = These gloves are cheap knockoffs of the coveted ones - no way this can end badly.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/hands/gloves.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/hands/gloves.ftl
new file mode 100644
index 00000000000000..0662de69a026ae
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/hands/gloves.ftl
@@ -0,0 +1,47 @@
+ent-ClothingHandsGlovesBoxingRed = red boxing gloves
+ .desc = Red gloves for competitive boxing.
+ent-ClothingHandsGlovesBoxingBlue = blue boxing gloves
+ .desc = Blue gloves for competitive boxing.
+ent-ClothingHandsGlovesBoxingGreen = green boxing gloves
+ .desc = Green gloves for competitive boxing.
+ent-ClothingHandsGlovesBoxingYellow = yellow boxing gloves
+ .desc = Yellow gloves for competitive boxing.
+ent-ClothingHandsGlovesBoxingRigged = { ent-ClothingHandsGlovesBoxingBlue }
+ .suffix = Rigged
+ .desc = { ent-ClothingHandsGlovesBoxingBlue.desc }
+ent-ClothingHandsGlovesCaptain = captain gloves
+ .desc = Regal blue gloves, with a nice gold trim. Swanky.
+ent-ClothingHandsGlovesLatex = latex gloves
+ .desc = Thin sterile latex gloves. Basic PPE for any doctor.
+ent-ClothingHandsGlovesNitrile = nitrile gloves
+ .desc = High-quality nitrile gloves. Expensive medical PPE.
+ent-ClothingHandsGlovesLeather = botanist's leather gloves
+ .desc = These leather gloves protect against thorns, barbs, prickles, spikes and other harmful objects of floral origin. They're also quite warm.
+ent-ClothingHandsGlovesPowerglove = power gloves
+ .desc = Now I'm playin' with power! Wait... they're turned off.
+ent-ClothingHandsGlovesRobohands = robohands gloves
+ .desc = Beep boop borp!
+ent-ClothingHandsGlovesSpaceNinja = space ninja gloves
+ .desc = These black nano-enhanced gloves insulate from electricity and provide fire resistance.
+ent-ClothingHandsGlovesCombat = combat gloves
+ .desc = These tactical gloves are fireproof and shock resistant.
+ent-ClothingHandsTacticalMaidGloves = tactical maid gloves
+ .desc = Tactical maid gloves, every self-respecting maid should be able to discreetly eliminate her goals.
+ent-ClothingHandsMercGlovesCombat = mercenary combat gloves
+ .desc = High-quality combat gloves to protect hands from mechanical damage during combat.
+ent-ClothingHandsGlovesFingerless = fingerless gloves
+ .desc = Plain black gloves without fingertips for the hard working.
+ent-ClothingHandsGlovesFingerlessInsulated = fingerless insulated gloves
+ .desc = Insulated gloves resistant to shocks, or at least they used to.
+ent-ClothingHandsGlovesMercFingerless = mercenary fingerless gloves
+ .desc = Gloves that may not protect you from finger burns, but will make you cooler.
+ent-ThievingGloves = { ent-ClothingHandsGlovesColorBlack }
+ .suffix = Thieving
+ .desc = { ent-ClothingHandsGlovesColorBlack.desc }
+ent-ClothingHandsGlovesCluwne = cluwne hands
+ .desc = A cursed pair of cluwne hands.
+ .suffix = Unremoveable
+ent-ClothingHandsGlovesNorthStar = gloves of the north star
+ .desc = These gloves allow you to punch incredibly fast.
+ent-ClothingHandsGlovesForensic = forensic gloves
+ .desc = Do not leave fibers or fingerprints. If you work without them, you're A TERRIBLE DETECTIVE.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/hands/specific.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/hands/specific.ftl
new file mode 100644
index 00000000000000..cb5deadaf9eeac
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/hands/specific.ftl
@@ -0,0 +1,3 @@
+ent-ClothingHandsChameleon = black gloves
+ .desc = Regular black gloves that do not keep you from frying.
+ .suffix = Chameleon
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/head/animals.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/head/animals.ftl
new file mode 100644
index 00000000000000..0e778137cb248a
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/head/animals.ftl
@@ -0,0 +1,10 @@
+ent-ClothingHeadHatAnimalCat = grey cat hat
+ .desc = A cute and fluffy head of a grey cat.
+ent-ClothingHeadHatAnimalCatBrown = brown cat hat
+ .desc = A cute and fluffy head of a brown cat.
+ent-ClothingHeadHatAnimalCatBlack = black cat hat
+ .desc = A cute and fluffy head of a black cat.
+ent-ClothingHeadHatAnimalHeadslime = headslime hat
+ .desc = A green, sticky headslime, you put it on your head.
+ent-ClothingHeadHatAnimalMonkey = monkey hat
+ .desc = That's a monkey head. It has a hole on a mouth to eat bananas.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/head/bandanas.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/head/bandanas.ftl
new file mode 100644
index 00000000000000..9d20a52a04b474
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/head/bandanas.ftl
@@ -0,0 +1,20 @@
+ent-ClothingHeadBandBlack = black bandana
+ .desc = A black bandana to make you look cool.
+ent-ClothingHeadBandBlue = blue bandana
+ .desc = A blue bandana to make you look cool.
+ent-ClothingHeadBandBotany = botany bandana
+ .desc = A botany bandana to make you look cool, made from natural fibers.
+ent-ClothingHeadBandGold = gold bandana
+ .desc = A gold bandana to make you look cool.
+ent-ClothingHeadBandGreen = green bandana
+ .desc = A green bandana to make you look cool.
+ent-ClothingHeadBandGrey = grey bandana
+ .desc = A grey bandana to make you look cool.
+ent-ClothingHeadBandRed = red bandana
+ .desc = A red bandana to make you look cool.
+ent-ClothingHeadBandSkull = skull bandana
+ .desc = A bandana with a skull to make you look even cooler.
+ent-ClothingHeadBandMerc = mercenary bandana
+ .desc = To protect the head from the sun, insects and other dangers of the higher path.
+ent-ClothingHeadBandBrown = brown bandana
+ .desc = A brown bandana to make you look cool.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/head/base_clothinghead.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/head/base_clothinghead.ftl
new file mode 100644
index 00000000000000..dee86a7c19fd35
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/head/base_clothinghead.ftl
@@ -0,0 +1,16 @@
+ent-ClothingHeadBase = { ent-Clothing }
+ .desc = { ent-Clothing.desc }
+ent-ClothingHeadBaseButcherable = { ent-ClothingHeadBase }
+ .desc = { ent-ClothingHeadBase.desc }
+ent-HatBase = { ent-Clothing }
+ .desc = { ent-Clothing.desc }
+ent-ClothingHeadLightBase = base helmet with light
+ .desc = { ent-ClothingHeadBase.desc }
+ent-ClothingHeadEVAHelmetBase = base space helmet
+ .desc = { ent-ClothingHeadBase.desc }
+ent-ClothingHeadHardsuitBase = base hardsuit helmet
+ .desc = { "" }
+ent-ClothingHeadHardsuitWithLightBase = base hardsuit helmet with light
+ .desc = { ent-ClothingHeadHardsuitBase.desc }
+ent-ClothingHeadHatHoodWinterBase = base winter coat hood
+ .desc = A hood, made to keep your head warm.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/head/eva-helmets.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/head/eva-helmets.ftl
new file mode 100644
index 00000000000000..8965fd10b47359
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/head/eva-helmets.ftl
@@ -0,0 +1,12 @@
+ent-ClothingHeadHelmetEVA = EVA helmet
+ .desc = An old-but-gold helmet designed for extravehicular activites. Infamous for making security officers paranoid.
+ent-ClothingHeadHelmetEVALarge = EVA helmet
+ .desc = An old-but-gold helmet designed for extravehicular activites.
+ent-ClothingHeadHelmetSyndicate = syndicate EVA helmet
+ .desc = A simple, stylish EVA helmet. Designed for maximum humble space-badassery.
+ent-ClothingHeadHelmetCosmonaut = cosmonaut helmet
+ .desc = Ancient design, but advanced manufacturing.
+ent-ClothingHeadHelmetVoidParamed = Paramedic Void Helmet
+ .desc = A void helmet made for paramedics.
+ent-ClothingHeadHelmetAncient = NTSRA void helmet
+ .desc = An ancient space helmet, designed by the NTSRA branch of CentCom.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/head/hardhats.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/head/hardhats.ftl
new file mode 100644
index 00000000000000..f59020559e5b09
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/head/hardhats.ftl
@@ -0,0 +1,16 @@
+ent-ClothingHeadHatHardhatBase = { ent-ClothingHeadBase }
+ .desc = { ent-ClothingHeadBase.desc }
+ent-ClothingHeadHatHardhatBlue = blue hard hat
+ .desc = A hard hat, painted in blue, used in dangerous working conditions to protect the head. Comes with a built-in flashlight.
+ent-ClothingHeadHatHardhatOrange = orange hard hat
+ .desc = A hard hat, painted in orange, used in dangerous working conditions to protect the head. Comes with a built-in flashlight.
+ent-ClothingHeadHatHardhatRed = red hard hat
+ .desc = A hard hat, painted in red, used in dangerous working conditions to protect the head. Comes with a built-in flashlight.
+ent-ClothingHeadHatHardhatWhite = white hard hat
+ .desc = A hard hat, painted in white, used in dangerous working conditions to protect the head. Comes with a built-in flashlight.
+ent-ClothingHeadHatHardhatYellow = yellow hard hat
+ .desc = A hard hat, painted in yellow, used in dangerous working conditions to protect the head. Comes with a built-in flashlight.
+ent-ClothingHeadHatHardhatYellowDark = dark yellow hard hat
+ .desc = A hard hat, painted in dark yellow, used in dangerous working conditions to protect the head. Comes with a built-in flashlight.
+ent-ClothingHeadHatHardhatArmored = armored hard hat
+ .desc = An armored hard hat. Provides the best of both worlds in both protection & utility - perfect for the engineer on the frontlines.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/head/hardsuit-helmets.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/head/hardsuit-helmets.ftl
new file mode 100644
index 00000000000000..0324d1f304a8e7
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/head/hardsuit-helmets.ftl
@@ -0,0 +1,64 @@
+ent-ClothingHeadHelmetHardsuitBasic = basic hardsuit helmet
+ .desc = A basic-looking hardsuit helmet that provides minor protection against most sources of damage.
+ent-ClothingHeadHelmetHardsuitAtmos = atmos hardsuit helmet
+ .desc = A special hardsuit helmet designed for working in low-pressure, high thermal environments.
+ent-ClothingHeadHelmetHardsuitEngineering = engineering hardsuit helmet
+ .desc = An engineering hardsuit helmet designed for working in low-pressure, high radioactive environments.
+ent-ClothingHeadHelmetHardsuitSpatio = spationaut hardsuit helmet
+ .desc = A sturdy helmet designed for complex industrial operations in space.
+ent-ClothingHeadHelmetHardsuitSalvage = salvage hardsuit helmet
+ .desc = A special helmet designed for work in a hazardous, low pressure environment. Has reinforced plating for wildlife encounters and dual floodlights.
+ent-ClothingHeadHelmetHardsuitSecurity = security hardsuit helmet
+ .desc = Armored hardsuit helmet for security needs.
+ent-ClothingHeadHelmetHardsuitBrigmedic = brigmedic hardsuit helmet
+ .desc = The lightweight helmet of the brigmedic hardsuit. Protects against viruses, and clowns.
+ent-ClothingHeadHelmetHardsuitWarden = warden's hardsuit helmet
+ .desc = A modified riot helmet. Oddly comfortable.
+ent-ClothingHeadHelmetHardsuitCap = captain's hardsuit helmet
+ .desc = Special hardsuit helmet, made for the captain of the station.
+ent-ClothingHeadHelmetHardsuitEngineeringWhite = chief engineer's hardsuit helmet
+ .desc = Special hardsuit helmet, made for the chief engineer of the station.
+ent-ClothingHeadHelmetHardsuitMedical = chief medical officer's hardsuit helmet
+ .desc = Lightweight medical hardsuit helmet that doesn't restrict your head movements.
+ent-ClothingHeadHelmetHardsuitRd = experimental research hardsuit helmet
+ .desc = Lightweight hardsuit helmet that doesn't restrict your head movements.
+ent-ClothingHeadHelmetHardsuitSecurityRed = head of security's hardsuit helmet
+ .desc = Security hardsuit helmet with the latest top secret NT-HUD software. Belongs to the HoS.
+ent-ClothingHeadHelmetHardsuitLuxury = luxury mining hardsuit helmet
+ .desc = A refurbished mining hardsuit helmet, fitted with satin cushioning and an extra (non-functioning) antenna, because you're that extra.
+ent-ClothingHeadHelmetHardsuitSyndie = blood-red hardsuit helmet
+ .desc = A heavily armored helmet designed for work in special operations. Property of Gorlex Marauders.
+ent-ClothingHeadHelmetHardsuitSyndieMedic = blood-red medic hardsuit helmet
+ .desc = An advanced red hardsuit helmet specifically designed for field medic operations.
+ent-ClothingHeadHelmetHardsuitSyndieElite = syndicate elite helmet
+ .desc = An elite version of the blood-red hardsuit's helmet, with improved armor and fireproofing. Property of Gorlex Marauders.
+ent-ClothingHeadHelmetHardsuitSyndieCommander = syndicate commander helmet
+ .desc = A bulked up version of the blood-red hardsuit's helmet, purpose-built for the commander of a syndicate operative squad. Has significantly improved armor for those deadly front-lines firefights.
+ent-ClothingHeadHelmetHardsuitCybersun = cybersun juggernaut helmet
+ .desc = Made of compressed red matter, this helmet was designed in the Tau chromosphere facility.
+ent-ClothingHeadHelmetHardsuitWizard = wizard hardsuit helmet
+ .desc = A bizarre gem-encrusted helmet that radiates magical energies.
+ent-ClothingHeadHelmetHardsuitLing = organic space helmet
+ .desc = A spaceworthy biomass of pressure and temperature resistant tissue.
+ent-ClothingHeadHelmetHardsuitPirateEVA = deep space EVA helmet
+ .desc = A deep space EVA helmet, very heavy but provides good protection.
+ .suffix = Pirate
+ent-ClothingHeadHelmetHardsuitPirateCap = pirate captain's hardsuit helmet
+ .desc = A special hardsuit helmet, made for the captain of a pirate ship.
+ .suffix = Pirate
+ent-ClothingHeadHelmetHardsuitERTLeader = ERT leader hardsuit helmet
+ .desc = A special hardsuit helmet worn by members of an emergency response team.
+ent-ClothingHeadHelmetHardsuitERTEngineer = ERT engineer hardsuit helmet
+ .desc = { ent-ClothingHeadHelmetHardsuitSyndie.desc }
+ent-ClothingHeadHelmetHardsuitERTMedical = ERT medic hardsuit helmet
+ .desc = { ent-ClothingHeadHelmetHardsuitSyndieElite.desc }
+ent-ClothingHeadHelmetHardsuitERTSecurity = ERT security hardsuit helmet
+ .desc = { ent-ClothingHeadHelmetHardsuitSyndie.desc }
+ent-ClothingHeadHelmetHardsuitERTJanitor = ERT janitor hardsuit helmet
+ .desc = { ent-ClothingHeadHelmetHardsuitSyndie.desc }
+ent-ClothingHeadHelmetCBURN = CBURN exosuit helmet
+ .desc = A pressure resistant and fireproof hood worn by special cleanup units.
+ent-ClothingHeadHelmetHardsuitDeathsquad = deathsquad hardsuit helmet
+ .desc = A robust helmet for special operations.
+ent-ClothingHeadHelmetHardsuitClown = clown hardsuit helmet
+ .desc = A clown hardsuit helmet.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/head/hats.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/head/hats.ftl
new file mode 100644
index 00000000000000..cb456634e5d267
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/head/hats.ftl
@@ -0,0 +1,122 @@
+ent-ClothingHeadHatBeaverHat = beaver hat
+ .desc = Gentlemen?
+ent-ClothingHeadHatBeret = beret
+ .desc = A beret, an artists favorite headwear.
+ent-ClothingHeadHatBeretSecurity = security beret
+ .desc = A stylish clothing option for security officers.
+ent-ClothingHeadHatCasa = casa
+ .desc = Cone-shaped hat
+ent-ClothingHeadHatBeretRND = scientific beret
+ .desc = A beret for real scientists.
+ent-ClothingHeadHatBeretEngineering = engineering beret
+ .desc = A beret with the engineering insignia emblazoned on it. For engineers that are more inclined towards style than safety.
+ent-ClothingHeadHatBeretHoS = head of security's beret
+ .desc = A black beret with a commander's rank emblem. For officers that are more inclined towards style than safety.
+ent-ClothingHeadHatBeretWarden = warden's beret
+ .desc = A corporate blue beret with a warden's rank emblem. For officers that are more inclined towards style than safety.
+ent-ClothingHeadHatBeretBrigmedic = medical beret
+ .desc = White beret, looks like a cream pie on the head.
+ent-ClothingHeadHatBeretMerc = mercenary beret
+ .desc = Olive beret, the badge depicts a jackal on a rock.
+ent-ClothingHeadHatBowlerHat = bowler hat
+ .desc = Stylish bowler hat.
+ent-ClothingHeadHatCaptain = captain's hardhat
+ .desc = It's good being the king.
+ent-ClothingHeadHatCardborg = cardborg helmet
+ .desc = A hat made out of a box.
+ent-ClothingHeadHatCentcom = CentCom brand hat
+ .desc = It's good to be the emperor.
+ent-ClothingHeadHatChef = chef's hat
+ .desc = It's a hat used by chefs to keep hair out of your food. Judging by the food in the mess, they don't work.
+ent-ClothingHeadHatFedoraBrown = brown fedora
+ .desc = It's a brown fedora.
+ent-ClothingHeadHatFedoraGrey = grey fedora
+ .desc = It's a grey fedora.
+ent-ClothingHeadHatFez = fez
+ .desc = A red fez.
+ent-ClothingHeadHatHopcap = head of personnel's cap
+ .desc = A grand, stylish head of personnel's cap.
+ent-ClothingHeadHatHoshat = head of security's hat
+ .desc = There's a new sheriff in station.
+ent-ClothingHeadHatOutlawHat = outlaw's hat
+ .desc = A hat that makes you look like you carry a notched pistol, numbered one and nineteen more.
+ent-ClothingHeadHatWitch1 = witch hat
+ .desc = A witch hat.
+ent-ClothingHeadHatPaper = paper hat
+ .desc = A hat made of paper.
+ent-ClothingHeadHatPirate = pirate hat
+ .desc = Yo ho ho and a bottle of rum!
+ent-ClothingHeadHatPlaguedoctor = plague doctor hat
+ .desc = These were once used by plague doctors.
+ent-ClothingHeadHatRedwizard = red wizard hat
+ .desc = Strange-looking red hat-wear that most certainly belongs to a real magic user.
+ent-ClothingHeadHatSantahat = santa hat
+ .desc = A festive hat worn by Santa Claus
+ent-ClothingHeadHatSombrero = sombrero
+ .desc = Perfectly for Space Mexico, si?
+ent-ClothingHeadHatSurgcapBlue = surgical cap
+ .desc = A blue cap surgeons wear during operations. Keeps their hair from tickling your internal organs.
+ent-ClothingHeadHatSurgcapGreen = surgical cap
+ .desc = A green cap surgeons wear during operations. Keeps their hair from tickling your internal organs.
+ent-ClothingHeadHatSurgcapPurple = surgical cap
+ .desc = A purple cap surgeons wear during operations. Keeps their hair from tickling your internal organs.
+ent-ClothingHeadHatTophat = tophat
+ .desc = A stylish black tophat.
+ent-ClothingHeadHatUshanka = ushanka
+ .desc = Perfect for winter in Siberia, da?
+ent-ClothingHeadHatVioletwizard = violet wizard hat
+ .desc = Strange-looking violet hat-wear that most certainly belongs to a real magic user.
+ent-ClothingHeadHatWarden = warden's cap
+ .desc = A police officer's Hat. This hat emphasizes that you are THE LAW
+ent-ClothingHeadHatWitch = witch hat
+ .desc = A witch hat.
+ent-ClothingHeadHatWizardFake = fake wizard hat
+ .desc = It has WIZZARD written across it in sequins. Comes with a cool beard.
+ent-ClothingHeadHatWizard = wizard hat
+ .desc = Strange-looking blue hat-wear that most certainly belongs to a powerful magic user.
+ent-ClothingHeadHatXmasCrown = xmas crown
+ .desc = Happy Christmas!
+ent-ClothingHeadHatTrucker = trucker hat
+ .desc = Formerly Chucks, this hat is yours now.
+ent-ClothingHeadPyjamaSyndicateBlack = syndicate black pyjama hat
+ .desc = For keeping that traitor head of yours warm.
+ent-ClothingHeadPyjamaSyndicatePink = syndicate pink pyjama hat
+ .desc = For keeping that traitor head of yours warm.
+ent-ClothingHeadPyjamaSyndicateRed = syndicate red pyjama hat
+ .desc = For keeping that traitor head of yours warm.
+ent-ClothingHeadPaperSack = papersack hat
+ .desc = A paper sack with crude holes cut out for eyes. Useful for hiding one's identity or ugliness.
+ent-ClothingHeadPaperSackSmile = smiling papersack hat
+ .desc = A paper sack with crude holes cut out for eyes and a sketchy smile drawn on the front. Not creepy at all.
+ent-ClothingHeadFishCap = fishing cap
+ .desc = Women fear me. Fish fear me. Men turn their eyes away from me. As I walk no beast dares make a sound in my presence. I am alone on this barren Earth.
+ent-ClothingHeadNurseHat = nurse hat
+ .desc = Somehow I feel I'm not supposed to leave this place.
+ent-ClothingHeadRastaHat = rasta hat
+ .desc = Right near da beach, boyee.
+ent-ClothingHeadSafari = safari hat
+ .desc = Keeps the sun out of your eyes. Makes you a target for the locals.
+ent-ClothingHeadHatJester = jester hat
+ .desc = A hat with bells, to add some merriness to the suit.
+ent-ClothingHeadHatJesterAlt = { ent-ClothingHeadHatJester }
+ .desc = { ent-ClothingHeadHatJester.desc }
+ent-ClothingHeadHatBeretCmo = chief medical officer's beret
+ .desc = Turquoise beret with a cross on the front. The sight of it calms you down and makes it clear that you will be cured.
+ent-ClothingHeadHatPirateTricord = pirate hat
+ .desc = Yo ho ho and a bottle of rum!
+ent-ClothingHeadHatWatermelon = watermelon helmet
+ .desc = A carelessly cut half of a watermelon, gutted from the inside, to be worn as a helmet. It can soften the blow to the head.
+ent-ClothingHeadHatSyndie = syndicate hat
+ .desc = A souvenir hat from "Syndieland", their production has already been closed.
+ent-ClothingHeadHatSyndieMAA = master at arms hat
+ .desc = Master at arms hat, looks intimidating, I doubt that you will like to communicate with its owner...
+ent-ClothingHeadHatTacticalMaidHeadband = tactical maid headband
+ .desc = A red headband - don't imagine yourself a Rambo and don't pick up a few machine guns.
+ent-ClothingHeadHatHetmanHat = Hetman hat
+ .desc = From the Zaporozhian Sich with love.
+ent-ClothingHeadHatMagician = magician's top hat.
+ .desc = A magician's top hat.
+ent-ClothingHeadHatCapcap = cap cap
+ .desc = A grand, stylish captain cap.
+ent-ClothingHeadHatGladiator = Gladiator helmet
+ .desc = Protects the head from harsh ash winds and toy spears.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/head/helmets.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/head/helmets.ftl
new file mode 100644
index 00000000000000..5f61469e55bf32
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/head/helmets.ftl
@@ -0,0 +1,43 @@
+ent-ClothingHeadHelmetBasic = helmet
+ .desc = Standard security gear. Protects the head from impacts.
+ent-ClothingHeadHelmetMerc = mercenary helmet
+ .desc = The combat helmet is commonly used by mercenaries, is strong, light and smells like gunpowder and the jungle.
+ent-ClothingHeadHelmetSwat = SWAT helmet
+ .desc = An extremely robust helmet, commonly used by paramilitary forces. This one has the Nanotrasen logo emblazoned on the top.
+ent-ClothingHeadHelmetSwatSyndicate = SWAT helmet
+ .desc = An extremely robust helmet, commonly used by paramilitary forces. It is adorned in a nefarious red and black stripe pattern.
+ .suffix = Syndicate
+ent-ClothingHeadHelmetRiot = light riot helmet
+ .desc = It's a helmet specifically designed to protect against close range attacks.
+ent-ClothingHeadHelmetBombSuit = bombsuit helmet
+ .desc = A heavy helmet designed to withstand the pressure generated by a bomb and any fragments the bomb may produce.
+ent-ClothingHeadHelmetCult = cult helmet
+ .desc = A robust, evil-looking cult helmet.
+ent-ClothingHeadHelmetScaf = scaf helmet
+ .desc = A robust, strong helmet.
+ent-ClothingHeadHelmetSpaceNinja = space ninja helmet
+ .desc = What may appear to be a simple black garment is in fact a highly sophisticated nano-weave helmet. Standard issue ninja gear.
+ent-ClothingHeadHelmetTemplar = templar helmet
+ .desc = DEUS VULT!
+ent-ClothingHeadHelmetThunderdome = thunderdome helmet
+ .desc = Let the battle commence!
+ent-ClothingHeadHelmetWizardHelm = wizard helm
+ .desc = Strange-looking helmet that most certainly belongs to a real magic user.
+ent-ClothingHeadHelmetFire = fire helmet
+ .desc = An atmos tech's best friend. Provides some heat resistance and looks cool.
+ent-ClothingHeadHelmetAtmosFire = atmos fire helmet
+ .desc = An atmos fire helmet, able to keep the user cool in any situation.
+ent-ClothingHeadHelmetLing = chitinous helmet
+ .desc = An all-consuming chitinous mass of armor.
+ent-ClothingHeadHelmetERTLeader = ERT leader helmet
+ .desc = An in-atmosphere helmet worn by the leader of a Nanotrasen Emergency Response Team. Has blue highlights.
+ent-ClothingHeadHelmetERTSecurity = ERT security helmet
+ .desc = An in-atmosphere helmet worn by security members of the Nanotrasen Emergency Response Team. Has red highlights.
+ent-ClothingHeadHelmetERTMedic = ERT medic helmet
+ .desc = An in-atmosphere helmet worn by medical members of the Nanotrasen Emergency Response Team. Has white highlights.
+ent-ClothingHeadHelmetERTEngineer = ERT engineer helmet
+ .desc = An in-atmosphere helmet worn by engineering members of the Nanotrasen Emergency Response Team. Has orange highlights.
+ent-ClothingHeadHelmetERTJanitor = ERT janitor helmet
+ .desc = An in-atmosphere helmet worn by janitorial members of the Nanotrasen Emergency Response Team. Has dark purple highlights.
+ent-ClothingHeadHelmetBone = bone helmet
+ .desc = Cool-looking helmet made of skull of your enemies.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/head/hoods.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/head/hoods.ftl
new file mode 100644
index 00000000000000..8cc29c9ff82198
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/head/hoods.ftl
@@ -0,0 +1,84 @@
+ent-ClothingHeadHatHoodBioGeneral = bio hood
+ .desc = A hood that protects the head and face from biological contaminants.
+ .suffix = Generic
+ent-ClothingHeadHatHoodBioCmo = bio hood
+ .desc = An advanced hood for chief medical officers that protects the head and face from biological contaminants.
+ .suffix = CMO
+ent-ClothingHeadHatHoodBioJanitor = bio hood
+ .desc = A hood that protects the head and face from biological contaminants.
+ .suffix = Janitor
+ent-ClothingHeadHatHoodBioScientist = bio hood
+ .desc = A hood that protects the head and face from biological contaminants.
+ .suffix = Science
+ent-ClothingHeadHatHoodBioSecurity = bio hood
+ .desc = A hood that protects the head and face from biological contaminants.
+ .suffix = Security
+ent-ClothingHeadHatHoodBioVirology = bio hood
+ .desc = A hood that protects the head and face from biological contaminants.
+ .suffix = Virology
+ent-ClothingHeadHatHoodChaplainHood = chaplain's hood
+ .desc = Maximum piety in this star system.
+ent-ClothingHeadHatHoodCulthood = cult hood
+ .desc = There's no cult without cult hoods.
+ent-ClothingHeadHatHoodNunHood = nun hood
+ .desc = Maximum piety in this star system.
+ent-ClothingHeadHatHoodRad = radiation hood
+ .desc = A hood of the hazmat suit, designed for protection from high radioactivity.
+ent-ClothingHeadHatHoodGoliathCloak = goliath cloak hood
+ .desc = A hood of a goliath cloak, it is made from the hide of resilient fauna from a distant planet.
+ent-ClothingHeadHatHoodIan = ian hood
+ .desc = A hood to complete the 'Good boy' look.
+ent-ClothingHeadHatHoodCarp = carp hood
+ .desc = A gnarly hood adorned with plastic space carp teeth.
+ent-ClothingHeadHatHoodMoth = moth mask
+ .desc = A mask in the form of a moths head is usually made of lightweight materials. It mimics the shape of a moths head with large eyes and long antennae. Such masks are often used in cosplay, or when shooting movies and videos.
+ent-ClothingHeadHatHoodWinterDefault = default winter coat hood
+ .desc = { ent-ClothingHeadHatHoodWinterBase.desc }
+ent-ClothingHeadHatHoodWinterBartender = bartender winter coat hood
+ .desc = { ent-ClothingHeadHatHoodWinterBase.desc }
+ent-ClothingHeadHatHoodWinterCaptain = captain's winter coat hood
+ .desc = An expensive hood, to keep the captain's head warm.
+ent-ClothingHeadHatHoodWinterCargo = cargo winter coat hood
+ .desc = { ent-ClothingHeadHatHoodWinterBase.desc }
+ent-ClothingHeadHatHoodWinterCE = chief engineer's winter coat hood
+ .desc = { ent-ClothingHeadHatHoodWinterBase.desc }
+ent-ClothingHeadHatHoodWinterCentcom = Centcom winter coat hood
+ .desc = A hood for keeping the central comander's head warm.
+ent-ClothingHeadHatHoodWinterChem = chemist winter coat hood
+ .desc = { ent-ClothingHeadHatHoodWinterBase.desc }
+ent-ClothingHeadHatHoodWinterCMO = chief medical officer's winter coat hood
+ .desc = { ent-ClothingHeadHatHoodWinterBase.desc }
+ent-ClothingHeadHatHoodWinterEngineer = engineer winter coat hood
+ .desc = { ent-ClothingHeadHatHoodWinterBase.desc }
+ent-ClothingHeadHatHoodWinterHOP = head of personel's winter coat hood
+ .desc = { ent-ClothingHeadHatHoodWinterBase.desc }
+ent-ClothingHeadHatHoodWinterHOS = head of security's winter coat hood
+ .desc = { ent-ClothingHeadHatHoodWinterBase.desc }
+ent-ClothingHeadHatHoodWinterHydro = hydroponics coat hood
+ .desc = { ent-ClothingHeadHatHoodWinterBase.desc }
+ent-ClothingHeadHatHoodWinterJani = janitor coat hood
+ .desc = { ent-ClothingHeadHatHoodWinterBase.desc }
+ent-ClothingHeadHatHoodWinterMed = medic coat hood
+ .desc = { ent-ClothingHeadHatHoodWinterBase.desc }
+ent-ClothingHeadHatHoodWinterMime = mime coat hood
+ .desc = { ent-ClothingHeadHatHoodWinterBase.desc }
+ent-ClothingHeadHatHoodWinterMiner = miner coat hood
+ .desc = { ent-ClothingHeadHatHoodWinterBase.desc }
+ent-ClothingHeadHatHoodWinterPara = paramedic coat hood
+ .desc = { ent-ClothingHeadHatHoodWinterBase.desc }
+ent-ClothingHeadHatHoodWinterQM = quartermaster's coat hood
+ .desc = { ent-ClothingHeadHatHoodWinterBase.desc }
+ent-ClothingHeadHatHoodWinterRD = research director's coat hood
+ .desc = { ent-ClothingHeadHatHoodWinterBase.desc }
+ent-ClothingHeadHatHoodWinterRobo = robotics coat hood
+ .desc = { ent-ClothingHeadHatHoodWinterBase.desc }
+ent-ClothingHeadHatHoodWinterSci = scientist coat hood
+ .desc = { ent-ClothingHeadHatHoodWinterBase.desc }
+ent-ClothingHeadHatHoodWinterSec = security coat hood
+ .desc = { ent-ClothingHeadHatHoodWinterBase.desc }
+ent-ClothingHeadHatHoodWinterSyndie = syndicate coat hood
+ .desc = { ent-ClothingHeadHatHoodWinterBase.desc }
+ent-ClothingHeadHatHoodWinterWarden = warden's coat hood
+ .desc = { ent-ClothingHeadHatHoodWinterBase.desc }
+ent-ClothingHeadHatHoodWinterWeb = web coat hood
+ .desc = { ent-ClothingHeadHatHoodWinterBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/head/misc.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/head/misc.ftl
new file mode 100644
index 00000000000000..7ddeac8afad2c0
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/head/misc.ftl
@@ -0,0 +1,29 @@
+ent-ClothingHeadHatBunny = bunny ears
+ .desc = Cute bunny ears.
+ent-ClothingHeadHatCake = cake hat
+ .desc = You put the cake on your head. Brilliant.
+ent-ClothingHeadHatChickenhead = chicken head
+ .desc = It's a chicken head. Bok bok bok!
+ent-ClothingHeadHatFlowerCrown = flower crown
+ .desc = A coronet of fresh and fragrant flowers.
+ent-ClothingHeadHatHairflower = hairflower
+ .desc = A red flower for beautiful ladies.
+ent-ClothingHeadHatPumpkin = pumpkin hat
+ .desc = A jack o' lantern! Believed to ward off evil spirits.
+ent-ClothingHeadHatPwig = pwig
+ .desc = To be honest, those look ridiculous.
+ent-ClothingHeadHatRichard = richard
+ .desc = Do you like hurting people?
+ent-ClothingHeadHatSkub = skub hat
+ .desc = Best paired with the Skub Suit.
+ent-ClothingHeadHatShrineMaidenWig = shrine maiden's wig
+ .desc = The tag reads "All proceeds go to the Hakurei Shrine."
+ent-ClothingHeadHatCone = warning cone
+ .desc = This cone is trying to warn you of something!
+ent-ClothingHeadHatFancyCrown = fancy crown
+ .desc = It smells like dead rat. Lets you speak like one!
+ent-ClothingHeadHatCatEars = cat ears
+ .desc = NYAH!
+ .suffix = DO NOT MAP
+ent-ClothingHeadHatSquid = squiddy
+ .desc = Scare your friends with this eldritch mask.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/head/soft.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/head/soft.ftl
new file mode 100644
index 00000000000000..3823c67f88149f
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/head/soft.ftl
@@ -0,0 +1,56 @@
+ent-ClothingHeadHatBluesoft = blue cap
+ .desc = It's a baseball hat in a tasteless blue colour.
+ent-ClothingHeadHatBluesoftFlipped = blue cap flipped
+ .desc = It's a baseball hat in a tasteless blue colour. Flipped.
+ent-ClothingHeadHatCargosoft = cargo cap
+ .desc = It's a baseball hat painted in Cargo colours.
+ent-ClothingHeadHatCargosoftFlipped = cargo cap flipped
+ .desc = It's a baseball hat painted in Cargo colours. Flipped.
+ent-ClothingHeadHatQMsoft = quartermaster's cap
+ .desc = It's a baseball hat painted in the Quartermaster's colors.
+ent-ClothingHeadHatQMsoftFlipped = quartermaster's cap flipped
+ .desc = It's a baseball hat painted in the Quartermaster's colors. Flipped.
+ent-ClothingHeadHatCorpsoft = corporate cap
+ .desc = A baseball bat in corporation colors.
+ent-ClothingHeadHatCorpsoftFlipped = corporate cap flipped
+ .desc = A baseball bat in corporation colors. Flipped.
+ent-ClothingHeadHatGreensoft = green cap
+ .desc = It's a baseball hat in a tasteless green colour.
+ent-ClothingHeadHatGreensoftFlipped = green cap flipped
+ .desc = It's a baseball hat in a tasteless green colour. Flipped.
+ent-ClothingHeadHatGreysoft = grey cap
+ .desc = It's a baseball hat in a tasteless grey colour.
+ent-ClothingHeadHatGreysoftFlipped = grey cap flipped
+ .desc = It's a baseball hat in a tasteless grey colour. Flipped.
+ent-ClothingHeadHatMimesoft = mime cap
+ .desc = It's a baseball hat in a tasteless white colour.
+ent-ClothingHeadHatMimesoftFlipped = mime cap flipped
+ .desc = It's a baseball hat in a tasteless white colour. Flipped.
+ent-ClothingHeadHatOrangesoft = orange cap
+ .desc = It's a baseball hat in a good-looking orange colour.
+ent-ClothingHeadHatOrangesoftFlipped = orange cap flipped
+ .desc = It's a baseball hat in a good-looking orange colour. Flipped.
+ent-ClothingHeadHatPurplesoft = purple cap
+ .desc = It's a baseball hat in a tasteless purple colour.
+ent-ClothingHeadHatPurplesoftFlipped = purple cap flipped
+ .desc = It's a baseball hat in a tasteless purple colour. Flipped.
+ent-ClothingHeadHatRedsoft = red cap
+ .desc = It's a baseball hat in a tasteless red colour.
+ent-ClothingHeadHatRedsoftFlipped = red cap flipped
+ .desc = It's a baseball hat in a tasteless purple colour. Flipped.
+ent-ClothingHeadHatSecsoft = security cap
+ .desc = It's a robust baseball hat in tasteful red colour.
+ent-ClothingHeadHatSecsoftFlipped = security cap flipped
+ .desc = It's a robust baseball hat in tasteful red colour. Flipped.
+ent-ClothingHeadHatYellowsoft = yellow cap
+ .desc = A yellow baseball hat.
+ent-ClothingHeadHatYellowsoftFlipped = yellow cap flipped
+ .desc = A yellow flipped baseball hat.
+ent-ClothingHeadHatBizarreSoft = troublemaker's soft
+ .desc = A truly.. bizarre accessory.
+ent-ClothingHeadHatBizarreSoftFlipped = troublemaker's soft flipped
+ .desc = A truly.. bizarre accessory, flipped.
+ent-ClothingHeadHatParamedicsoft = paramedic cap
+ .desc = It's a paramedic's baseball hat with a medical logo.
+ent-ClothingHeadHatParamedicsoftFlipped = paramedic cap flipped
+ .desc = It's a paramedic's baseball hat with a medical logo. Flipped.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/head/specific.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/head/specific.ftl
new file mode 100644
index 00000000000000..77c276d936dd82
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/head/specific.ftl
@@ -0,0 +1,3 @@
+ent-ClothingHeadHatChameleon = beret
+ .desc = A beret, an artists favorite headwear.
+ .suffix = Chameleon
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/head/welding.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/head/welding.ftl
new file mode 100644
index 00000000000000..a43f1bd69e8dff
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/head/welding.ftl
@@ -0,0 +1,10 @@
+ent-WeldingMaskBase = welding mask
+ .desc = { ent-ClothingHeadBase.desc }
+ent-ClothingHeadHatWelding = welding mask
+ .desc = A head-mounted face cover designed to protect the wearer completely from space-arc eye.
+ent-ClothingHeadHatWeldingMaskFlame = flame welding mask
+ .desc = A painted welding helmet, this one has flames on it.
+ent-ClothingHeadHatWeldingMaskFlameBlue = blue-flame welding mask
+ .desc = A painted welding helmet, this one has blue flames on it.
+ent-ClothingHeadHatWeldingMaskPainted = painted welding mask
+ .desc = A welding helmet, painted in crimson.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/masks/base_clothingmask.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/masks/base_clothingmask.ftl
new file mode 100644
index 00000000000000..0c902c316f590b
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/masks/base_clothingmask.ftl
@@ -0,0 +1,6 @@
+ent-ClothingMaskBase = { ent-Clothing }
+ .desc = { ent-Clothing.desc }
+ent-ClothingMaskPullableBase = { ent-ClothingMaskBase }
+ .desc = { ent-ClothingMaskBase.desc }
+ent-ActionToggleMask = Toggle Mask
+ .desc = Handy, but prevents insertion of pie into your pie hole.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/masks/masks.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/masks/masks.ftl
new file mode 100644
index 00000000000000..bbcde7b70c35be
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/masks/masks.ftl
@@ -0,0 +1,73 @@
+ent-ClothingMaskGas = gas mask
+ .desc = A face-covering mask that can be connected to an air supply.
+ent-ClothingMaskGasSecurity = security gas mask
+ .desc = A standard issue Security gas mask.
+ent-ClothingMaskGasSyndicate = syndicate gas mask
+ .desc = A close-fitting tactical mask that can be connected to an air supply.
+ent-ClothingMaskGasAtmos = atmospheric gas mask
+ .desc = Improved gas mask utilized by atmospheric technicians. It's flameproof!
+ent-ClothingMaskGasCaptain = captain's gas mask
+ .desc = Nanotrasen cut corners and repainted a spare atmospheric gas mask, but don't tell anyone.
+ent-ClothingMaskGasCentcom = CentCom gas mask
+ .desc = Oooh, gold and green. Fancy! This should help as you sit in your office.
+ent-ClothingMaskGasExplorer = explorer gas mask
+ .desc = A military-grade gas mask that can be connected to an air supply.
+ent-ClothingMaskBreathMedical = medical mask
+ .desc = A close-fitting sterile mask that can be connected to an air supply.
+ent-ClothingMaskBreathMedicalSecurity = military-style medical mask
+ .desc = A medical mask with a small layer of protection against damage and viruses, similar to the one used in the medical units of the first corporate war.
+ent-ClothingMaskBreath = breath mask
+ .desc = Might as well keep this on 24/7.
+ent-ClothingMaskClownBase = clown wig and mask
+ .desc = A true prankster's facial attire. A clown is incomplete without his wig and mask.
+ent-ClothingMaskClown = { ent-ClothingMaskClownBase }
+ .desc = { ent-ClothingMaskClownBase.desc }
+ent-ClothingMaskJoy = joy mask
+ .desc = Express your happiness or hide your sorrows with this laughing face with crying tears of joy cutout.
+ent-ClothingMaskMime = mime mask
+ .desc = The traditional mime's mask. It has an eerie facial posture.
+ent-ClothingMaskSterile = sterile mask
+ .desc = A sterile mask designed to help prevent the spread of diseases.
+ent-ClothingMaskMuzzle = muzzle
+ .desc = To stop that awful noise.
+ent-ClothingMaskPlague = plague doctor mask
+ .desc = A bad omen.
+ent-ClothingMaskCluwne = cluwne face and hair
+ .desc = Cursed cluwne face and hair.
+ .suffix = Unremoveable
+ent-ClothingMaskGasSwat = swat gas mask
+ .desc = A elite issue Security gas mask.
+ent-ClothingMaskGasMerc = mercenary gas mask
+ .desc = Slightly outdated, but reliable military-style gas mask.
+ent-ClothingMaskGasERT = ert gas mask
+ .desc = The gas mask of the elite squad of the ERT.
+ent-ClothingMaskGasDeathSquad = death squad gas mask
+ .desc = A unique gas mask for the NT's most elite squad.
+ent-ClothingMaskRat = rat mask
+ .desc = A mask of a rat that looks like a rat. Perhaps they will take you for a fellow rat.
+ent-ClothingMaskFox = fox mask
+ .desc = What does the fox say?
+ent-ClothingMaskBee = bee mask
+ .desc = For the queen!
+ent-ClothingMaskBear = bear mask
+ .desc = I'm a cloudy, cloudy, cloudy, I'm not a bear at all.
+ent-ClothingMaskRaven = raven mask
+ .desc = Where I am, death... or glitter.
+ent-ClothingMaskJackal = jackal mask
+ .desc = It is better not to turn your back to the owner of the mask, it may bite.
+ent-ClothingMaskBat = bat mask
+ .desc = A bloodsucker by night, and a cute, blinded beast by day.
+ent-ClothingMaskNeckGaiter = neck gaiter
+ .desc = Stylish neck gaiter for your neck, can protect from the cosmic wind?...
+ent-ClothingMaskSexyClown = sexy clown mask
+ .desc = Some naughty clowns think this is what the Honkmother looks like.
+ent-ClothingMaskSexyMime = sexy mime mask
+ .desc = Those ruddy cheeks just want to be rubbed.
+ent-ClothingMaskSadMime = sad mime mask
+ .desc = Many people think this is what a real mime mask looks like.
+ent-ClothingMaskScaredMime = scared mime mask
+ .desc = Looks like it would scream if it wasn't a mask
+ent-ClothingMaskItalianMoustache = italian moustache
+ .desc = Made from authentic Italian moustache hairs. Gives the wearer an irresistable urge to gesticulate wildly.
+ent-ClothingMaskNinja = ninja mask
+ .desc = A close-fitting nano-enhanced mask that acts both as an air filter and a post-modern fashion statement.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/masks/specific.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/masks/specific.ftl
new file mode 100644
index 00000000000000..302b3d7d5b8259
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/masks/specific.ftl
@@ -0,0 +1,6 @@
+ent-ClothingMaskGasChameleon = gas mask
+ .desc = A face-covering mask that can be connected to an air supply.
+ .suffix = Chameleon
+ent-ClothingMaskGasVoiceChameleon = { ent-ClothingMaskGasChameleon }
+ .suffix = Voice Mask, Chameleon
+ .desc = { ent-ClothingMaskGasChameleon.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/neck/base_clothingneck.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/neck/base_clothingneck.ftl
new file mode 100644
index 00000000000000..c46ba45628501c
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/neck/base_clothingneck.ftl
@@ -0,0 +1,2 @@
+ent-ClothingNeckBase = { ent-Clothing }
+ .desc = { ent-Clothing.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/neck/cloaks.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/neck/cloaks.ftl
new file mode 100644
index 00000000000000..1f33bf245b009f
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/neck/cloaks.ftl
@@ -0,0 +1,32 @@
+ent-ClothingNeckCloakCap = captain's cloak
+ .desc = A pompous and comfy blue cloak with a nice gold trim, while not particularly valuable as your other possessions, it sure is fancy.
+ent-ClothingNeckCloakHos = head of security's cloak
+ .desc = An exquisite dark and red cloak fitting for those who can assert dominance over wrongdoers. Take a stab at being civil in prosecution!
+ent-ClothingNeckCloakCe = chief engineer's cloak
+ .desc = A dark green cloak with light blue ornaments, given to those who proved themselves to master the precise art of engineering.
+ent-ClothingCloakCmo = chief medical officer's cloak
+ .desc = A sterile blue cloak with a green cross, radiating with a sense of duty and willingness to help others.
+ent-ClothingNeckCloakRd = research director's cloak
+ .desc = A white cloak with violet stripes, showing your status as the arbiter of cutting-edge technology.
+ent-ClothingNeckCloakQm = quartermaster's cloak
+ .desc = A strong brown cloak with a reflective stripe, while not as fancy as others, it does show your managing skills.
+ent-ClothingNeckCloakHop = head of personnel's cloak
+ .desc = A blue cloak with red shoulders and gold buttons, proving you are the gatekeeper to any airlock on the station.
+ent-ClothingNeckCloakHerald = herald's cloak
+ .desc = An evil-looking red cloak with spikes on its shoulders.
+ent-ClothingNeckCloakNanotrasen = nanotrasen cloak
+ .desc = A stately blue cloak to represent NanoTrasen.
+ent-ClothingNeckCloakCapFormal = captain's formal cloak
+ .desc = A lavish and decorated cloak for special occasions.
+ent-ClothingNeckCloakAdmin = admin cloak
+ .desc = Weh!
+ent-ClothingNeckCloakMiner = miner's cloak
+ .desc = Worn by the most skilled miners, for one who has moved mountains and filled valleys.
+ent-ClothingNeckCloakTrans = vampire cloak
+ .desc = Worn by high ranking vampires of the transylvanian society of vampires.
+ent-ClothingNeckCloakGoliathCloak = goliath cloak
+ .desc = A cloak made from the hide of resilient fauna from a distant planet, though its protective value has faded with its age.
+ent-ClothingNeckCloakPirateCap = pirate captain cloak
+ .desc = A rather fetching black pirate cloak, complete with skull motif.
+ent-ClothingNeckCloakMoth = moth cloak
+ .desc = A cloak in the form of moth wings is an unusual and original element of the wardrobe that can attract the attention of others. It is made of a thin fabric imitating moth wings, with soft and fluffy edges. The raincoat is fastened around the neck with Velcro, and has a hood in the shape of a moths head.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/neck/mantles.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/neck/mantles.ftl
new file mode 100644
index 00000000000000..d11f0d68e57401
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/neck/mantles.ftl
@@ -0,0 +1,16 @@
+ent-ClothingNeckMantleCap = captain's mantle
+ .desc = A formal mantle to drape around the shoulders. Others stand on the shoulders of giants. You're the giant they stand on.
+ent-ClothingNeckMantleCE = chief engineer's mantle
+ .desc = A bright white and yellow striped mantle. Do not wear around active machinery.
+ent-ClothingNeckMantleCMO = chief medical officer's mantle
+ .desc = A light blue shoulder draping for THE medical professional. Contrasts well with blood.
+ent-ClothingNeckMantleHOP = head of personnel's mantle
+ .desc = A decorative draping of blue and red over your shoulders, signifying your stamping prowess.
+ent-ClothingNeckMantleHOS = head of security's mantle
+ .desc = A plated mantle that one might wrap around the upper torso. The 'scales' of the garment signify the members of security and how you're carrying them on your shoulders.
+ent-ClothingNeckMantleHOSShoulder = head of security's shoulder mantle
+ .desc = Shootouts with nukies are just another Tuesday for this HoS. This mantle is a symbol of commitment to the station.
+ent-ClothingNeckMantleRD = research director's mantle
+ .desc = A terribly comfortable shoulder draping for the discerning scientist of fashion.
+ent-ClothingNeckMantleQM = quartermaster's mantle
+ .desc = For the master of goods and materials to rule over the department, a befitting mantle to show off superiority!
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/neck/medals.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/neck/medals.ftl
new file mode 100644
index 00000000000000..464609d48385fa
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/neck/medals.ftl
@@ -0,0 +1,16 @@
+ent-ClothingNeckBronzeheart = bronzeheart medal
+ .desc = Given to crewmates for exemplary bravery in the face of danger.
+ent-ClothingNeckGoldmedal = gold medal of crewmanship
+ .desc = Given to crewmates who display excellent crewmanship.
+ent-ClothingNeckCargomedal = cargo medal
+ .desc = Given for the best work in the cargo department.
+ent-ClothingNeckEngineermedal = engineer medal
+ .desc = Given for the best work in the engineering department.
+ent-ClothingNeckMedicalmedal = medical medal
+ .desc = Given for the best work in the medical department.
+ent-ClothingNeckSciencemedal = science medal
+ .desc = Given for the best work in the science department.
+ent-ClothingNeckSecuritymedal = security medal
+ .desc = Given for the best work in the security department.
+ent-ClothingNeckClownmedal = clown medal
+ .desc = Given for the best joke in the universe. HONK!
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/neck/misc.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/neck/misc.ftl
new file mode 100644
index 00000000000000..91dd45c5294fb6
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/neck/misc.ftl
@@ -0,0 +1,10 @@
+ent-ClothingNeckHeadphones = headphones
+ .desc = Quality headphones from Drunk Masters, with good sound insulation.
+ent-ClothingNeckStethoscope = stethoscope
+ .desc = An outdated medical apparatus for listening to the sounds of the human body. It also makes you look like you know what you're doing.
+ent-ClothingNeckBling = bling
+ .desc = Damn, it feels good to be a gangster.
+ent-ClothingNeckLawyerbadge = lawyer badge
+ .desc = A badge to show that the owner is a 'legitimate' lawyer who passed the NT bar exam required to practice law.
+ent-ActionStethoscope = Listen with stethoscope
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/neck/pins.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/neck/pins.ftl
new file mode 100644
index 00000000000000..b76940000a159b
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/neck/pins.ftl
@@ -0,0 +1,20 @@
+ent-ClothingNeckPinBase = pin
+ .desc = be nothing do crime
+ent-ClothingNeckLGBTPin = LGBT pin
+ .desc = be gay do crime
+ent-ClothingNeckAromanticPin = aromantic pin
+ .desc = be aro do crime
+ent-ClothingNeckAsexualPin = asexual pin
+ .desc = be ace do crime
+ent-ClothingNeckBisexualPin = bisexual pin
+ .desc = be bi do crime
+ent-ClothingNeckIntersexPin = intersex pin
+ .desc = be intersex do crime
+ent-ClothingNeckLesbianPin = lesbian pin
+ .desc = be lesbian do crime
+ent-ClothingNeckNonBinaryPin = non-binary pin
+ .desc = 01100010 01100101 00100000 01100101 01101110 01100010 01111001 00100000 01100100 01101111 00100000 01100011 01110010 01101001 01101101 01100101
+ent-ClothingNeckPansexualPin = pansexual pin
+ .desc = be pan do crime
+ent-ClothingNeckTransPin = transgender pin
+ .desc = be trans do crime
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/neck/scarfs.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/neck/scarfs.ftl
new file mode 100644
index 00000000000000..f56f9b94746b48
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/neck/scarfs.ftl
@@ -0,0 +1,24 @@
+ent-ClothingNeckScarfStripedRed = striped red scarf
+ .desc = A stylish striped red scarf. The perfect winter accessory for those with a keen fashion sense, and those who just can't handle a cold breeze on their necks.
+ent-ClothingNeckScarfStripedBlue = striped blue scarf
+ .desc = A stylish striped blue scarf. The perfect winter accessory for those with a keen fashion sense, and those who just can't handle a cold breeze on their necks.
+ent-ClothingNeckScarfStripedGreen = striped green scarf
+ .desc = A stylish striped green scarf. The perfect winter accessory for those with a keen fashion sense, and those who just can't handle a cold breeze on their necks.
+ent-ClothingNeckScarfStripedBlack = striped black scarf
+ .desc = A stylish striped black scarf. The perfect winter accessory for those with a keen fashion sense, and those who just can't handle a cold breeze on their necks.
+ent-ClothingNeckScarfStripedBrown = striped brown scarf
+ .desc = A stylish striped brown scarf. The perfect winter accessory for those with a keen fashion sense, and those who just can't handle a cold breeze on their necks.
+ent-ClothingNeckScarfStripedLightBlue = striped light blue scarf
+ .desc = A stylish striped light blue scarf. The perfect winter accessory for those with a keen fashion sense, and those who just can't handle a cold breeze on their necks.
+ent-ClothingNeckScarfStripedOrange = striped orange scarf
+ .desc = A stylish striped orange scarf. The perfect winter accessory for those with a keen fashion sense, and those who just can't handle a cold breeze on their necks.
+ent-ClothingNeckScarfStripedPurple = striped purple scarf
+ .desc = A stylish striped purple scarf. The perfect winter accessory for those with a keen fashion sense, and those who just can't handle a cold breeze on their necks.
+ent-ClothingNeckScarfStripedSyndieGreen = striped syndicate green scarf
+ .desc = A stylish striped syndicate green scarf. The perfect winter accessory for those with a keen fashion sense, and those who are in the mood to steal something.
+ent-ClothingNeckScarfStripedSyndieRed = striped syndicate red scarf
+ .desc = A stylish striped syndicate red scarf. The perfect winter accessory for those with a keen fashion sense, and those who are in the mood to steal something.
+ent-ClothingNeckScarfStripedCentcom = striped CentCom scarf
+ .desc = A stylish striped centcom colored scarf. The perfect winter accessory for those with a keen fashion sense, and those who need to do paperwork in the cold.
+ent-ClothingNeckScarfStripedZebra = zebra scarf
+ .desc = A striped scarf, a mandatory accessory for artists.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/neck/specific.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/neck/specific.ftl
new file mode 100644
index 00000000000000..1baad6c59846f9
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/neck/specific.ftl
@@ -0,0 +1,3 @@
+ent-ClothingNeckChameleon = striped red scarf
+ .desc = A stylish striped red scarf. The perfect winter accessory for those with a keen fashion sense, and those who just can't handle a cold breeze on their necks.
+ .suffix = Chameleon
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/neck/ties.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/neck/ties.ftl
new file mode 100644
index 00000000000000..6f30965e216d2d
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/neck/ties.ftl
@@ -0,0 +1,6 @@
+ent-ClothingNeckTieRed = red-tie
+ .desc = A neosilk clip-on red tie.
+ent-ClothingNeckTieDet = detective's tie
+ .desc = A loosely tied necktie, a perfect accessory for the over-worked detective.
+ent-ClothingNeckTieSci = scientist's tie
+ .desc = Why do we all have to wear these ridiculous ties?
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/outerclothing/armor.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/outerclothing/armor.ftl
new file mode 100644
index 00000000000000..a6ee6a6b632f33
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/outerclothing/armor.ftl
@@ -0,0 +1,31 @@
+ent-ClothingOuterArmorBasic = armor vest
+ .desc = A standard Type I armored vest that provides decent protection against most types of damage.
+ent-ClothingOuterArmorBasicSlim = armor vest
+ .desc = A slim Type I armored vest that provides decent protection against most types of damage.
+ .suffix = slim
+ent-ClothingOuterArmorRiot = riot suit
+ .desc = A suit of semi-flexible polycarbonate body armor with heavy padding to protect against melee attacks. Perfect for fighting delinquents around the station.
+ent-ClothingOuterArmorBulletproof = bulletproof vest
+ .desc = A Type III heavy bulletproof vest that excels in protecting the wearer against traditional projectile weaponry and explosives to a minor extent.
+ent-ClothingOuterArmorReflective = reflective vest
+ .desc = An armored vest with advanced shielding to protect against energy weapons.
+ent-ClothingOuterArmorCult = acolyte armor
+ .desc = An evil-looking piece of cult armor, made of bones.
+ent-ClothingOuterArmorHeavy = heavy armor suit
+ .desc = A heavily armored suit that protects against excessive damage.
+ent-ClothingOuterArmorHeavyGreen = green heavy armor suit
+ .desc = A heavily armored suit with green accents that protects against excessive damage.
+ent-ClothingOuterArmorHeavyRed = red heavy armor suit
+ .desc = A heavily armored suit with red accents that protects against excessive damage.
+ent-ClothingOuterArmorMagusblue = blue magus armor
+ .desc = An blue armored suit that provides good protection.
+ent-ClothingOuterArmorMagusred = red magus armor
+ .desc = A red armored suit that provides good protection.
+ent-ClothingOuterArmorScaf = scaf suit
+ .desc = A green and brown tactical suit for combat situations.
+ent-ClothingOuterArmorCaptainCarapace = captain's carapace
+ .desc = An armored chestpiece that provides protection whilst still offering maximum mobility and flexibility. Issued only to the station's finest.
+ent-ClothingOuterArmorChangeling = chitinous armor
+ .desc = Inflates the changeling's body into an all-consuming chitinous mass of armor.
+ent-ClothingOuterArmorBone = bone armor
+ .desc = Sits on you like a second skin.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/outerclothing/base_clothingouter.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/outerclothing/base_clothingouter.ftl
new file mode 100644
index 00000000000000..b1ab48521c6da2
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/outerclothing/base_clothingouter.ftl
@@ -0,0 +1,16 @@
+ent-ClothingOuterBase = { ent-Clothing }
+ .desc = { ent-Clothing.desc }
+ent-ClothingOuterBaseLarge = { ent-ClothingOuterBase }
+ .desc = { ent-ClothingOuterBase.desc }
+ent-ClothingOuterStorageBase = { ent-ClothingOuterBase }
+ .desc = { ent-ClothingOuterBase.desc }
+ent-ClothingOuterStorageToggleableBase = { ent-ClothingOuterStorageBase }
+ .desc = { ent-ClothingOuterStorageBase.desc }
+ent-ClothingOuterHardsuitBase = base hardsuit
+ .desc = { ent-ClothingOuterBase.desc }
+ent-ClothingOuterEVASuitBase = base EVA Suit
+ .desc = { ent-ClothingOuterBase.desc }
+ent-ClothingOuterBaseToggleable = hoodie with hood
+ .desc = { ent-ClothingOuterBase.desc }
+ent-ClothingOuterBaseMedium = { ent-ClothingOuterBase }
+ .desc = { ent-ClothingOuterBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/outerclothing/bio.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/outerclothing/bio.ftl
new file mode 100644
index 00000000000000..96b3cbf8ac44e2
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/outerclothing/bio.ftl
@@ -0,0 +1,18 @@
+ent-ClothingOuterBioGeneral = bio suit
+ .desc = A suit that protects against biological contamination.
+ .suffix = Generic
+ent-ClothingOuterBioCmo = bio suit
+ .desc = An advanced suit that protects against biological contamination, in CMO colors.
+ .suffix = CMO
+ent-ClothingOuterBioJanitor = bio suit
+ .desc = A suit that protects against biological contamination, in Janitor colors.
+ .suffix = Janitor
+ent-ClothingOuterBioScientist = bio suit
+ .desc = A suit that protects against biological contamination, in Scientist colors.
+ .suffix = Science
+ent-ClothingOuterBioSecurity = bio suit
+ .desc = A suit that protects against biological contamination, in Security colors.
+ .suffix = Security
+ent-ClothingOuterBioVirology = bio suit
+ .desc = A suit that protects against biological contamination, in Virology colors.
+ .suffix = Virology
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/outerclothing/coats.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/outerclothing/coats.ftl
new file mode 100644
index 00000000000000..e3c8a497ea2b31
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/outerclothing/coats.ftl
@@ -0,0 +1,50 @@
+ent-ClothingOuterCoatBomber = bomber jacket
+ .desc = A thick, well-worn WW2 leather bomber jacket.
+ent-ClothingOuterCoatDetective = detective trenchcoat
+ .desc = A rugged canvas trenchcoat, designed and created by TX Fabrication Corp. Wearing it makes you feel for the plight of the Tibetans.
+ent-ClothingOuterCoatGentle = gentle coat
+ .desc = A gentle coat for a gentle man, or woman.
+ent-ClothingOuterCoatHoSTrench = head of security's armored trenchcoat
+ .desc = A greatcoat enhanced with a special alloy for some extra protection and style for those with a commanding presence.
+ent-ClothingOuterCoatInspector = inspector's coat
+ .desc = A strict inspector's coat for being intimidating during inspections.
+ent-ClothingOuterCoatJensen = jensen coat
+ .desc = A jensen coat.
+ent-ClothingOuterCoatLab = lab coat
+ .desc = A suit that protects against minor chemical spills.
+ent-ClothingOuterCoatLabChem = chemist lab coat
+ .desc = A suit that protects against minor chemical spills. Has an orange stripe on the shoulder.
+ent-ClothingOuterCoatLabViro = virologist lab coat
+ .desc = A suit that protects against bacteria and viruses. Has an green stripe on the shoulder.
+ent-ClothingOuterCoatLabGene = geneticist lab coat
+ .desc = A suit that protects against minor chemical spills. Has an blue stripe on the shoulder.
+ent-ClothingOuterCoatLabCmo = chief medical officer's lab coat
+ .desc = Bluer than the standard model.
+ent-ClothingOuterCoatRnd = scientist lab coat
+ .desc = A suit that protects against minor chemical spills. Has a purple stripe on the shoulder.
+ent-ClothingOuterCoatRobo = roboticist lab coat
+ .desc = More like an eccentric coat than a labcoat. Helps pass off bloodstains as part of the aesthetic. Comes with red shoulder pads.
+ent-ClothingOuterCoatPirate = pirate garb
+ .desc = Yarr.
+ent-ClothingOuterCoatWarden = warden's armored jacket
+ .desc = A sturdy, utilitarian jacket designed to protect a warden from any brig-bound threats.
+ent-ClothingOuterDameDane = yakuza coat
+ .desc = Friday...
+ent-ClothingOuterClownPriest = robes of the honkmother
+ .desc = Meant for a clown of the cloth.
+ent-ClothingOuterDogi = samurai dogi
+ .desc = Dogi is a type of traditional Japanese clothing. The dogi is made of heavy, durable fabric, it is practical in combat and stylish in appearance. It is decorated with intricate patterns and embroidery on the back.
+ent-ClothingOuterCoatParamedicWB = paramedic windbreaker
+ .desc = A paramedic's trusty windbreaker, for all the space wind.
+ent-ClothingOuterCoatSyndieCap = syndicate's coat
+ .desc = The syndicate's coat is made of durable fabric, with gilded patterns.
+ent-ClothingOuterCoatSyndieCapArmored = syndicate's armored coat
+ .desc = The syndicate's armored coat is made of durable fabric, with gilded patterns.
+ent-ClothingOuterCoatAMG = armored medical gown
+ .desc = The version of the medical gown, with elements of a bulletproof vest, looks strange, but your heart is protected.
+ent-ClothingOuterCoatLabSeniorResearcher = senior researcher lab coat
+ .desc = A suit that protects against minor chemical spills. Has a purple collar and wrist trims.
+ent-ClothingOuterCoatLabSeniorPhysician = senior physician lab coat
+ .desc = A suit that protects against minor chemical spills. Has light blue sleeves and an orange waist trim.
+ent-ClothingOuterCoatSpaceAsshole = the coat of space asshole
+ .desc = And there he was...
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/outerclothing/hardsuits.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/outerclothing/hardsuits.ftl
new file mode 100644
index 00000000000000..94e2ba7175feb8
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/outerclothing/hardsuits.ftl
@@ -0,0 +1,63 @@
+ent-ClothingOuterHardsuitBasic = basic hardsuit
+ .desc = A basic, universal hardsuit that protects the wearer against the horrors of life in space. Beats not having a hardsuit, at least.
+ent-ClothingOuterHardsuitAtmos = atmos hardsuit
+ .desc = A special suit that protects against hazardous, low pressure environments. Has thermal shielding.
+ent-ClothingOuterHardsuitEngineering = engineering hardsuit
+ .desc = A special suit that protects against hazardous, low pressure environments. Has radiation shielding.
+ent-ClothingOuterHardsuitSpatio = spationaut hardsuit
+ .desc = A lightweight hardsuit designed for industrial EVA in zero gravity.
+ent-ClothingOuterHardsuitSalvage = mining hardsuit
+ .desc = A special suit that protects against hazardous, low pressure environments. Has reinforced plating for wildlife encounters.
+ent-ClothingOuterHardsuitSecurity = security hardsuit
+ .desc = A special suit that protects against hazardous, low pressure environments. Has an additional layer of armor.
+ent-ClothingOuterHardsuitBrigmedic = brigmedic hardsuit
+ .desc = Special hardsuit of the guardian angel of the brig. It is the medical version of the security hardsuit.
+ent-ClothingOuterHardsuitWarden = warden's hardsuit
+ .desc = A specialized riot suit geared to combat low pressure environments.
+ent-ClothingOuterHardsuitCap = captain's armored spacesuit
+ .desc = A formal armored spacesuit, made for the station's captain.
+ent-ClothingOuterHardsuitEngineeringWhite = chief engineer's hardsuit
+ .desc = A special hardsuit that protects against hazardous, low pressure environments, made for the chief engineer of the station.
+ent-ClothingOuterHardsuitMedical = chief medical officer's hardsuit
+ .desc = A special suit that protects against hazardous, low pressure environments. Built with lightweight materials for easier movement.
+ent-ClothingOuterHardsuitRd = experimental research hardsuit
+ .desc = A special suit that protects against hazardous, low pressure environments. Has an additional layer of armor. Able to be compressed to small sizes.
+ent-ClothingOuterHardsuitSecurityRed = head of security's hardsuit
+ .desc = A special suit that protects against hazardous, low pressure environments. Has an additional layer of armor.
+ent-ClothingOuterHardsuitLuxury = luxury mining hardsuit
+ .desc = A refurbished mining hardsuit, fashioned after the Quartermaster's colors. Graphene lining provides less protection, but is much easier to move.
+ent-ClothingOuterHardsuitSyndie = blood-red hardsuit
+ .desc = A heavily armored hardsuit designed for work in special operations. Property of Gorlex Marauders.
+ent-ClothingOuterHardsuitMedic = blood-red medic hardsuit
+ .desc = A heavily armored and agile advanced hardsuit specifically designed for field medic operations.
+ent-ClothingOuterHardsuitSyndieElite = syndicate elite hardsuit
+ .desc = An elite version of the blood-red hardsuit, with improved armor and fireproofing. Property of Gorlex Marauders.
+ent-ClothingOuterHardsuitSyndieCommander = syndicate commander hardsuit
+ .desc = A bulked up version of the blood-red hardsuit, purpose-built for the commander of a syndicate operative squad. Has significantly improved armor for those deadly front-lines firefights.
+ent-ClothingOuterHardsuitJuggernaut = cybersun juggernaut suit
+ .desc = A suit made by the cutting edge R&D department at cybersun to be hyper resilient.
+ent-ClothingOuterHardsuitWizard = wizard hardsuit
+ .desc = A bizarre gem-encrusted suit that radiates magical energies.
+ent-ClothingOuterHardsuitLing = organic space suit
+ .desc = A spaceworthy biomass of pressure and temperature resistant tissue.
+ent-ClothingOuterHardsuitPirateEVA = deep space EVA suit
+ .desc = A heavy space suit that provides some basic protection from the cold harsh realities of deep space.
+ .suffix = Pirate
+ent-ClothingOuterHardsuitPirateCap = pirate captain's hardsuit
+ .desc = An ancient armored hardsuit, perfect for defending against space scurvy and toolbox-wielding scallywags.
+ent-ClothingOuterHardsuitERTLeader = ERT leader's hardsuit
+ .desc = A protective hardsuit worn by the leader of an emergency response team.
+ent-ClothingOuterHardsuitERTEngineer = ERT engineer's hardsuit
+ .desc = A protective hardsuit worn by the engineers of an emergency response team.
+ent-ClothingOuterHardsuitERTMedical = ERT medic's hardsuit
+ .desc = A protective hardsuit worn by the medics of an emergency response team.
+ent-ClothingOuterHardsuitERTSecurity = ERT security's hardsuit
+ .desc = A protective hardsuit worn by the security officers of an emergency response team.
+ent-ClothingOuterHardsuitERTJanitor = ERT janitor's hardsuit
+ .desc = A protective hardsuit worn by the janitors of an emergency response team.
+ent-ClothingOuterHardsuitDeathsquad = death squad hardsuit
+ .desc = An advanced hardsuit favored by commandos for use in special operations.
+ent-ClothingOuterHardsuitCBURN = CBURN exosuit
+ .desc = A lightweight yet strong exosuit used for special cleanup operations.
+ent-ClothingOuterHardsuitClown = clown hardsuit
+ .desc = A custom made clown hardsuit.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/outerclothing/misc.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/outerclothing/misc.ftl
new file mode 100644
index 00000000000000..a5d365788c0f90
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/outerclothing/misc.ftl
@@ -0,0 +1,53 @@
+ent-ClothingOuterApron = apron
+ .desc = A fancy apron for a stylish person.
+ent-ClothingOuterApronBar = apron
+ .desc = A darker apron designed for bartenders.
+ .suffix = Bartender
+ent-ClothingOuterApronBotanist = apron
+ .desc = A thick blue-apron, perfect for insulating your soft flesh from spills, soil and thorns.
+ .suffix = Botanical
+ent-ClothingOuterApronChef = apron
+ .desc = An apron-jacket used by a high class chef.
+ .suffix = Chef
+ent-ClothingOuterJacketChef = chef jacket
+ .desc = An apron-jacket used by a high class chef.
+ent-ClothingOuterHoodieBlack = black hoodie
+ .desc = Oh my God, it's a black hoodie!
+ent-ClothingOuterHoodieGrey = grey hoodie
+ .desc = A grey hoodie.
+ent-ClothingOuterCardborg = cardborg costume
+ .desc = An ordinary cardboard box with holes cut in the sides.
+ent-ClothingOuterHoodieChaplain = chaplain's hoodie
+ .desc = Black and strict chaplain hoodie.
+ent-ClothingOuterPonchoClassic = classic poncho
+ .desc = A warm and comfy classic poncho.
+ent-ClothingOuterRobesCult = cult robes
+ .desc = There's no cult without classic red/crimson cult robes.
+ent-ClothingOuterRobesJudge = judge robes
+ .desc = This robe commands authority.
+ent-ClothingOuterPoncho = poncho
+ .desc = A warm and comfy poncho.
+ent-ClothingOuterSanta = santa suit
+ .desc = Ho ho ho!
+ent-ClothingOuterWizardViolet = violet wizard robes
+ .desc = A bizarre gem-encrusted violet robe that radiates magical energies.
+ent-ClothingOuterWizard = wizard robes
+ .desc = A bizarre gem-encrusted blue robe that radiates magical energies.
+ent-ClothingOuterWizardRed = red wizard robes
+ .desc = Strange-looking, red, hat-wear that most certainly belongs to a real magic user.
+ent-ClothingOuterSkub = skub suit
+ .desc = Skub is crudely written on the outside of this cylindrical suit.
+ent-ClothingOuterPlagueSuit = plague doctor suit
+ .desc = A bad omen.
+ent-ClothingOuterNunRobe = nun robe
+ .desc = Maximum piety in this star system.
+ent-ClothingOuterGhostSheet = ghost sheet
+ .desc = Spooky!!!
+ent-ClothingOuterHospitalGown = Hospital Gown
+ .desc = Made from the wool of slaughtered baby lambs. The cruelty makes it softer.
+ent-ClothingOuterFlannelRed = red flannel jacket
+ .desc = An old fashioned red flannel jacket for space autumn.
+ent-ClothingOuterFlannelBlue = blue flannel jacket
+ .desc = An old fashioned blue flannel jacket for space autumn.
+ent-ClothingOuterFlannelGreen = green flannel jacket
+ .desc = An old fashioned green flannel jacket for space autumn.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/outerclothing/softsuits.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/outerclothing/softsuits.ftl
new file mode 100644
index 00000000000000..c3914081e2b1b8
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/outerclothing/softsuits.ftl
@@ -0,0 +1,12 @@
+ent-ClothingOuterHardsuitEVA = EVA suit
+ .desc = A lightweight space suit with the basic ability to protect the wearer from the vacuum of space during emergencies.
+ent-ClothingOuterHardsuitSyndicate = syndicate EVA suit
+ .desc = Has a tag on the back that reads: 'Totally not property of an enemy corporation, honest!'
+ent-ClothingOuterSuitEmergency = emergency EVA suit
+ .desc = An emergency EVA suit with a built-in helmet. It's horribly slow and lacking in temperature protection, but enough to bide you time from the harsh vaccuum of space.
+ent-ClothingOuterHardsuitEVAPrisoner = prisoner EVA suit
+ .desc = A lightweight space suit for prisoners to protect them from the vacuum of space during emergencies.
+ent-ClothingOuterHardsuitAncientEVA = NTSRA voidsuit
+ .desc = An ancient space suit, designed by the NTSRA branch of CentCom. It is very finely crafted, allowing for greater mobility than most modern space suits.
+ent-ClothingOuterHardsuitVoidParamed = Paramedic Void Suit
+ .desc = A void suit made for paramedics.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/outerclothing/specific.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/outerclothing/specific.ftl
new file mode 100644
index 00000000000000..27d3ff0282d9d3
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/outerclothing/specific.ftl
@@ -0,0 +1,3 @@
+ent-ClothingOuterChameleon = vest
+ .desc = A thick vest with a rubbery, water-resistant shell.
+ .suffix = Chameleon
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/outerclothing/suits.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/outerclothing/suits.ftl
new file mode 100644
index 00000000000000..08a471e940ccaf
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/outerclothing/suits.ftl
@@ -0,0 +1,20 @@
+ent-ClothingOuterSuitBomb = bomb suit
+ .desc = A heavy suit designed to withstand the pressure generated by a bomb and any fragments the bomb may produce.
+ent-ClothingOuterSuitFire = fire suit
+ .desc = A suit that helps protect against hazardous temperatures.
+ent-ClothingOuterSuitAtmosFire = atmos fire suit
+ .desc = An expensive firesuit that protects against even the most deadly of station fires. Designed to protect even if the wearer is set aflame.
+ent-ClothingOuterSuitRad = radiation suit
+ .desc = A suit that protects against radiation. The label reads, 'Made with lead. Please do not consume insulation.'
+ent-ClothingOuterSuitSpaceNinja = space ninja suit
+ .desc = This black technologically advanced, cybernetically-enhanced suit provides many abilities like invisibility or teleportation.
+ent-ClothingOuterSuitChicken = chicken suit
+ .desc = Bok bok bok!
+ent-ClothingOuterSuitShrineMaiden = shrine maiden outfit
+ .desc = Makes you want to go deal with some troublesome youkai.
+ent-ClothingOuterSuitMonkey = monkey suit
+ .desc = A suit that looks like a primate.
+ent-ClothingOuterSuitIan = ian suit
+ .desc = Who's a good boy?
+ent-ClothingOuterSuitCarp = carp suit
+ .desc = A special suit that makes you look just like a space carp, if your eyesight is bad.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/outerclothing/vests.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/outerclothing/vests.ftl
new file mode 100644
index 00000000000000..587eb724da92bd
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/outerclothing/vests.ftl
@@ -0,0 +1,10 @@
+ent-ClothingOuterVestWeb = web vest
+ .desc = A synthetic armor vest. This one has added webbing and ballistic plates.
+ent-ClothingOuterVestWebMerc = merc web vest
+ .desc = A high-quality armored vest made from a hard synthetic material. It's surprisingly flexible and light, despite formidable armor plating.
+ent-ClothingOuterVestDetective = detective's vest
+ .desc = A hard-boiled private investigator's armored vest.
+ent-ClothingOuterVestHazard = hi-viz vest
+ .desc = A high-visibility vest used in work zones.
+ent-ClothingOuterVest = vest
+ .desc = A thick vest with a rubbery, water-resistant shell.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/outerclothing/wintercoats.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/outerclothing/wintercoats.ftl
new file mode 100644
index 00000000000000..1db7b40422a1ac
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/outerclothing/wintercoats.ftl
@@ -0,0 +1,68 @@
+ent-ClothingOuterWinterCoat = winter coat
+ .desc = A heavy jacket made from 'synthetic' animal furs.
+ent-ClothingOuterWinterCoatToggleable = winter coat with hood
+ .desc = { ent-ClothingOuterWinterCoat.desc }
+ent-ClothingOuterWinterAtmos = atmospherics winter coat
+ .desc = { ent-ClothingOuterWinterCoatToggleable.desc }
+ent-ClothingOuterWinterBar = bartender winter coat
+ .desc = { ent-ClothingOuterWinterCoatToggleable.desc }
+ent-ClothingOuterWinterCap = captain's winter coat
+ .desc = { ent-ClothingOuterWinterCoatToggleable.desc }
+ent-ClothingOuterWinterCargo = cargo winter coat
+ .desc = { ent-ClothingOuterWinterCoatToggleable.desc }
+ent-ClothingOuterWinterCE = chief engineer's winter coat
+ .desc = { ent-ClothingOuterWinterCoatToggleable.desc }
+ent-ClothingOuterWinterCentcom = CentCom winter coat
+ .desc = { ent-ClothingOuterWinterCoatToggleable.desc }
+ent-ClothingOuterWinterChef = chef's freezer coat
+ .desc = A coat specifically designed for work inside cold storage, sorely needed by cold-blooded lizard chefs.
+ent-ClothingOuterWinterChem = chemistry winter coat
+ .desc = { ent-ClothingOuterWinterCoatToggleable.desc }
+ent-ClothingOuterWinterCMO = chief medical officer's winter coat
+ .desc = { ent-ClothingOuterWinterCoatToggleable.desc }
+ent-ClothingOuterWinterClown = clown winter coat
+ .desc = { ent-ClothingOuterWinterCoat.desc }
+ent-ClothingOuterWinterEngi = engineering winter coat
+ .desc = { ent-ClothingOuterWinterCoatToggleable.desc }
+ent-ClothingOuterWinterGen = genetics winter coat
+ .desc = { ent-ClothingOuterWinterCoatToggleable.desc }
+ent-ClothingOuterWinterHoP = head of personnel's winter coat
+ .desc = { ent-ClothingOuterWinterCoatToggleable.desc }
+ent-ClothingOuterWinterHoS = head of security's winter coat
+ .desc = { ent-ClothingOuterWinterCoatToggleable.desc }
+ent-ClothingOuterWinterHydro = hydroponics winter coat
+ .desc = { ent-ClothingOuterWinterCoatToggleable.desc }
+ent-ClothingOuterWinterJani = janitorial winter coat
+ .desc = { ent-ClothingOuterWinterCoatToggleable.desc }
+ent-ClothingOuterWinterMed = medical winter coat
+ .desc = { ent-ClothingOuterWinterCoatToggleable.desc }
+ent-ClothingOuterWinterMime = mime winter coat
+ .desc = { ent-ClothingOuterWinterCoatToggleable.desc }
+ent-ClothingOuterWinterMiner = mining winter coat
+ .desc = { ent-ClothingOuterWinterCoatToggleable.desc }
+ent-ClothingOuterWinterPara = paramedic winter coat
+ .desc = { ent-ClothingOuterWinterCoatToggleable.desc }
+ent-ClothingOuterWinterQM = quartermaster's winter coat
+ .desc = { ent-ClothingOuterWinterCoatToggleable.desc }
+ent-ClothingOuterWinterRD = research director's winter coat
+ .desc = { ent-ClothingOuterWinterCoatToggleable.desc }
+ent-ClothingOuterWinterRobo = robotics winter coat
+ .desc = { ent-ClothingOuterWinterCoatToggleable.desc }
+ent-ClothingOuterWinterSci = science winter coat
+ .desc = { ent-ClothingOuterWinterCoatToggleable.desc }
+ent-ClothingOuterWinterSec = security winter coat
+ .desc = { ent-ClothingOuterWinterCoatToggleable.desc }
+ent-ClothingOuterWinterViro = virology winter coat
+ .desc = { ent-ClothingOuterWinterCoatToggleable.desc }
+ent-ClothingOuterWinterWarden = warden's armored winter coat
+ .desc = A sturdy, utilitarian winter coat designed to protect a warden from any brig-bound threats and hypothermic events.
+ent-ClothingOuterWinterSyndieCap = syndicate's winter coat
+ .desc = The syndicate's winter coat is made of durable fabric, with gilded patterns, and coarse wool.
+ent-ClothingOuterWinterSyndieCapArmored = syndicate's armored winter coat
+ .desc = The syndicate's armored winter coat is made of durable fabric, with gilded patterns, and coarse wool.
+ent-ClothingOuterWinterSyndie = syndicate's winter coat
+ .desc = Insulated winter coat, looks like a merch from "Syndieland"
+ent-ClothingOuterWinterMusician = musician's winter coat
+ .desc = An oversized, plasticine space tuxedo that'll have people asking "do you know me?"
+ent-ClothingOuterWinterWeb = web winter coat
+ .desc = Feels like the inside of a cocoon, not that this would make you less afraid of being in one.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/shoes/base_clothingshoes.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/shoes/base_clothingshoes.ftl
new file mode 100644
index 00000000000000..c5e9c47abb7a58
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/shoes/base_clothingshoes.ftl
@@ -0,0 +1,6 @@
+ent-ClothingShoesBase = { ent-Clothing }
+ .desc = { ent-Clothing.desc }
+ent-ClothingShoesBaseButcherable = { ent-ClothingShoesBase }
+ .desc = { ent-ClothingShoesBase.desc }
+ent-ClothingShoesStorageBase = { ent-ClothingShoesBase }
+ .desc = { ent-ClothingShoesBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/shoes/boots.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/shoes/boots.ftl
new file mode 100644
index 00000000000000..e233aca6999069
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/shoes/boots.ftl
@@ -0,0 +1,16 @@
+ent-ClothingShoesBootsWork = workboots
+ .desc = Engineering lace-up work boots for the especially blue-collar.
+ent-ClothingShoesBootsJack = jackboots
+ .desc = Nanotrasen-issue Security combat boots for combat scenarios or combat situations. All combat, all the time.
+ent-ClothingShoesBootsSalvage = salvage boots
+ .desc = Steel-toed salvage boots for salvaging in hazardous environments.
+ent-ClothingShoesBootsPerformer = performer's boots
+ .desc = These boots provide great traction for when you're up on stage.
+ent-ClothingShoesBootsCombat = combat boots
+ .desc = Robust combat boots for combat scenarios or combat situations. All combat, all the time.
+ent-ClothingShoesBootsMerc = mercenary boots
+ .desc = Boots that have gone through many conflicts and that have proven their combat reliability.
+ent-ClothingShoesBootsLaceup = laceup shoes
+ .desc = The height of fashion, and they're pre-polished!
+ent-ClothingShoesBootsWinter = winter boots
+ .desc = Fluffy boots to help survive even the coldest of winters.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/shoes/color.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/shoes/color.ftl
new file mode 100644
index 00000000000000..42f6cd79bd9930
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/shoes/color.ftl
@@ -0,0 +1,18 @@
+ent-ClothingShoesColorBlack = black shoes
+ .desc = Stylish black shoes.
+ent-ClothingShoesColorBlue = blue shoes
+ .desc = Stylish blue shoes.
+ent-ClothingShoesColorBrown = brown shoes
+ .desc = A pair of brown shoes.
+ent-ClothingShoesColorGreen = green shoes
+ .desc = Stylish green shoes.
+ent-ClothingShoesColorOrange = orange shoes
+ .desc = Stylish orange shoes.
+ent-ClothingShoesColorPurple = purple shoes
+ .desc = Stylish purple shoes.
+ent-ClothingShoesColorRed = red shoes
+ .desc = Stylish red shoes.
+ent-ClothingShoesColorWhite = white shoes
+ .desc = Don't take them off at your office Christmas party.
+ent-ClothingShoesColorYellow = yellow shoes
+ .desc = Stylish yellow shoes.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/shoes/magboots.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/shoes/magboots.ftl
new file mode 100644
index 00000000000000..1119dde9de8cfb
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/shoes/magboots.ftl
@@ -0,0 +1,16 @@
+ent-ClothingShoesBootsMag = magboots
+ .desc = Magnetic boots, often used during extravehicular activity to ensure the user remains safely attached to the vehicle.
+ent-ClothingShoesBootsMagAdv = advanced magboots
+ .desc = State-of-the-art magnetic boots that do not slow down their wearer.
+ent-ClothingShoesBootsMagBlinding = magboots of blinding speed
+ .desc = These would look fetching on a fetcher like you.
+ent-ClothingShoesBootsMagSyndie = blood-red magboots
+ .desc = Reverse-engineered magnetic boots that have a heavy magnetic pull and integrated thrusters.
+ent-ActionBaseToggleMagboots = Toggle Magboots
+ .desc = Toggles the magboots on and off.
+ent-ActionToggleMagboots = { ent-ActionBaseToggleMagboots }
+ .desc = { ent-ActionBaseToggleMagboots.desc }
+ent-ActionToggleMagbootsAdvanced = { ent-ActionBaseToggleMagboots }
+ .desc = { ent-ActionBaseToggleMagboots.desc }
+ent-ActionToggleMagbootsSyndie = { ent-ActionBaseToggleMagboots }
+ .desc = { ent-ActionBaseToggleMagboots.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/shoes/misc.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/shoes/misc.ftl
new file mode 100644
index 00000000000000..96e8e25aaee0da
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/shoes/misc.ftl
@@ -0,0 +1,12 @@
+ent-ClothingShoesFlippers = flippers
+ .desc = A pair of rubber flippers that improves swimming ability when worn.
+ent-ClothingShoesLeather = leather shoes
+ .desc = Very stylish pair of boots, made from fine leather.
+ent-ClothingShoesSlippers = slippers
+ .desc = Fluffy!
+ent-ClothingShoeSlippersDuck = ducky slippers
+ .desc = Comfy, yet haunted by the ghosts of ducks you fed bread to as a child.
+ent-ClothingShoesTourist = tourist shoes
+ .desc = These cheap sandals don't look very comfortable.
+ent-ClothingShoesDameDane = yakuza shoes
+ .desc = At last...
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/shoes/specific.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/shoes/specific.ftl
new file mode 100644
index 00000000000000..d0efeb91539d96
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/shoes/specific.ftl
@@ -0,0 +1,29 @@
+ent-ClothingShoesChef = chef shoes
+ .desc = Sturdy shoes that minimize injury from falling objects or knives.
+ent-ClothingShoesClown = clown shoes
+ .desc = The prankster's standard-issue clowning shoes. Damn they're huge!
+ent-ClothingShoesBling = bling clown shoes
+ .desc = Made of refined bananium and shined with the pulp of a fresh banana peel. These make a flashy statement.
+ent-ClothingShoesCult = cult shoes
+ .desc = A pair of boots worn by the followers of Nar'Sie.
+ent-ClothingShoesGaloshes = galoshes
+ .desc = Rubber boots.
+ent-ClothingShoesSpaceNinja = space ninja shoes
+ .desc = A pair of nano-enhanced boots with built-in magnetic suction cups.
+ent-ClothingShoesSwat = swat shoes
+ .desc = When you want to turn up the heat.
+ent-ClothingShoesWizard = wizard shoes
+ .desc = A pair of magic shoes.
+ent-ClothingShoesChameleon = black shoes
+ .desc = Stylish black shoes.
+ .suffix = Chameleon
+ent-ClothingShoesChameleonNoSlips = black shoes
+ .desc = Stylish black shoes.
+ .suffix = No-slip, Chameleon
+ent-ClothingShoesJester = jester shoes
+ .desc = A court jester's shoes, updated with modern squeaking technology.
+ent-ClothingShoesCluwne = cluwne shoes
+ .desc = Cursed pair of cluwne shoes.
+ .suffix = Unremoveable
+ent-ClothingShoesClownLarge = large clown shoes
+ .desc = When you need to stand out in a room full of clowns!
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/under/under.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/under/under.ftl
new file mode 100644
index 00000000000000..73c7517a24d03b
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/under/under.ftl
@@ -0,0 +1,4 @@
+ent-ClothingUnderSocksBee = bee socks
+ .desc = Make them loins buzz!
+ent-ClothingUnderSocksCoder = coder socks
+ .desc = It's time to code sisters!!11!
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/uniforms/base_clothinguniforms.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/uniforms/base_clothinguniforms.ftl
new file mode 100644
index 00000000000000..e0d7b541b569cb
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/uniforms/base_clothinguniforms.ftl
@@ -0,0 +1,8 @@
+ent-UnsensoredClothingUniformBase = { ent-Clothing }
+ .desc = { ent-Clothing.desc }
+ent-UnsensoredClothingUniformSkirtBase = { ent-UnsensoredClothingUniformBase }
+ .desc = { ent-UnsensoredClothingUniformBase.desc }
+ent-ClothingUniformBase = { ent-UnsensoredClothingUniformBase }
+ .desc = { ent-UnsensoredClothingUniformBase.desc }
+ent-ClothingUniformSkirtBase = { ent-ClothingUniformBase }
+ .desc = { ent-ClothingUniformBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/uniforms/jumpskirts.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/uniforms/jumpskirts.ftl
new file mode 100644
index 00000000000000..7e72cf16f15148
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/uniforms/jumpskirts.ftl
@@ -0,0 +1,152 @@
+ent-ClothingUniformJumpskirtBartender = bartender's uniform
+ .desc = A nice and tidy uniform. Shame about the bar though.
+ent-ClothingUniformJumpskirtCaptain = captain's jumpskirt
+ .desc = It's a blue jumpskirt with some gold markings denoting the rank of "Captain".
+ent-ClothingUniformJumpskirtCargo = cargo tech jumpskirt
+ .desc = A sturdy jumpskirt, issued to members of the Cargo department.
+ent-ClothingUniformJumpskirtChiefEngineer = chief engineer's jumpskirt
+ .desc = It's a high visibility jumpskirt given to those engineers insane enough to achieve the rank of Chief Engineer. It has minor radiation shielding.
+ent-ClothingUniformJumpskirtChiefEngineerTurtle = chief engineer's turtleneck
+ .desc = A yellow turtleneck designed specifically for work in conditions of the engineering department.
+ent-ClothingUniformJumpskirtChaplain = chaplain's jumpskirt
+ .desc = It's a black jumpskirt, often worn by religious folk.
+ent-ClothingUniformJumpskirtChef = chef uniform
+ .desc = Can't cook without this.
+ent-ClothingUniformJumpskirtChemistry = chemistry jumpskirt
+ .desc = There's some odd stains on this jumpskirt. Hm.
+ent-ClothingUniformJumpskirtVirology = virology jumpskirt
+ .desc = It's made of a special fiber that gives special protection against biohazards. It has a virologist rank stripe on it.
+ent-ClothingUniformJumpskirtGenetics = genetics jumpskirt
+ .desc = It's made of a special fiber that gives special protection against biohazards. It has a geneticist rank stripe on it.
+ent-ClothingUniformJumpskirtCMO = chief medical officer's jumpskirt
+ .desc = It's a jumpskirt worn by those with the experience to be Chief Medical Officer. It provides minor biological protection.
+ent-ClothingUniformJumpskirtDetective = hard-worn suit
+ .desc = Someone who wears this means business.
+ent-ClothingUniformJumpskirtDetectiveGrey = noir suit
+ .desc = A hard-boiled private investigator's grey suit, complete with tie clip.
+ent-ClothingUniformJumpskirtEngineering = engineering jumpskirt
+ .desc = If this suit was non-conductive, maybe engineers would actually do their damn job.
+ent-ClothingUniformJumpskirtHoP = head of personnel's jumpskirt
+ .desc = Rather bland and inoffensive. Perfect for vanishing off the face of the universe.
+ent-ClothingUniformJumpskirtHoS = head of security's jumpskirt
+ .desc = It's bright red and rather crisp, much like security's victims tend to be. Its sturdy fabric provides minor protection from slash and pierce damage.
+ent-ClothingUniformJumpskirtHoSAlt = head of security's turtleneck
+ .desc = It's a turtleneck worn by those strong and disciplined enough to achieve the position of Head of Security. Its sturdy fabric provides minor protection from slash and pierce damage.
+ent-ClothingUniformJumpskirtHoSParadeMale = head of security's parade uniform
+ .desc = A head of security's luxury-wear, for special occasions.
+ent-ClothingUniformJumpskirtHydroponics = hydroponics jumpskirt
+ .desc = Has a strong earthy smell to it. Hopefully it's merely dirty as opposed to soiled.
+ent-ClothingUniformJumpskirtJanitor = janitor jumpskirt
+ .desc = The jumpskirt for the poor sop with a mop.
+ent-ClothingUniformJumpskirtMedicalDoctor = medical doctor jumpskirt
+ .desc = It's made of a special fiber that provides minor protection against biohazards. It has a cross on the chest denoting that the wearer is trained medical personnel.
+ent-ClothingUniformJumpskirtMime = mime jumpskirt
+ .desc = ...
+ent-ClothingUniformJumpskirtParamedic = paramedic jumpskirt
+ .desc = It's got a plus on it, that's a good thing right?
+ent-ClothingUniformJumpskirtBrigmedic = brigmedic jumpskirt
+ .desc = This uniform is issued to qualified personnel who have been trained. No one cares that the training took half a day.
+ent-ClothingUniformJumpskirtPrisoner = prisoner jumpskirt
+ .desc = Busted.
+ent-ClothingUniformJumpskirtQM = quartermaster's jumpskirt
+ .desc = What can brown do for you?
+ent-ClothingUniformJumpskirtQMTurtleneck = quartermasters's turtleneck
+ .desc = A sharp turtleneck made for the hardy work environment of supply.
+ent-ClothingUniformJumpskirtResearchDirector = research director's turtleneck
+ .desc = It's a turtleneck worn by those with the know-how to achieve the position of Research Director. Its fabric provides minor protection from biological contaminants.
+ent-ClothingUniformJumpskirtScientist = scientist jumpskirt
+ .desc = It's made of a special fiber that provides minor protection against explosives. It has markings that denote the wearer as a scientist.
+ent-ClothingUniformJumpskirtRoboticist = roboticist jumpskirt
+ .desc = It's a slimming black with reinforced seams; great for industrial work.
+ent-ClothingUniformJumpskirtSec = security jumpskirt
+ .desc = A jumpskirt made of strong material, providing robust protection.
+ent-ClothingUniformJumpskirtWarden = warden's uniform
+ .desc = A formal security suit for officers complete with Nanotrasen belt buckle.
+ent-ClothingUniformJumpskirtColorGrey = grey jumpskirt
+ .desc = A tasteful grey jumpskirt that reminds you of the good old days.
+ent-ClothingUniformJumpskirtColorBlack = black jumpskirt
+ .desc = A generic black jumpskirt with no rank markings.
+ent-ClothingUniformJumpskirtColorBlue = blue jumpskirt
+ .desc = A generic blue jumpskirt with no rank markings.
+ent-ClothingUniformJumpskirtColorGreen = green jumpskirt
+ .desc = A generic green jumpskirt with no rank markings.
+ent-ClothingUniformJumpskirtColorOrange = orange jumpskirt
+ .desc = Don't wear this near paranoid security officers.
+ent-ClothingUniformJumpskirtColorPink = pink jumpskirt
+ .desc = Just looking at this makes you feel fabulous.
+ent-ClothingUniformJumpskirtColorRed = red jumpskirt
+ .desc = A generic red jumpskirt with no rank markings.
+ent-ClothingUniformJumpskirtColorWhite = white jumpskirt
+ .desc = A generic white jumpskirt with no rank markings.
+ent-ClothingUniformJumpskirtColorYellow = yellow jumpskirt
+ .desc = A generic yellow jumpskirt with no rank markings.
+ent-ClothingUniformJumpskirtColorDarkBlue = dark blue jumpskirt
+ .desc = A generic dark blue jumpskirt with no rank markings.
+ent-ClothingUniformJumpskirtColorTeal = teal jumpskirt
+ .desc = A generic teal jumpskirt with no rank markings.
+ent-ClothingUniformJumpskirtColorPurple = purple jumpskirt
+ .desc = A generic purple jumpskirt with no rank markings.
+ent-ClothingUniformJumpskirtColorDarkGreen = dark green jumpskirt
+ .desc = A generic dark green jumpskirt with no rank markings.
+ent-ClothingUniformJumpskirtColorLightBrown = light brown jumpskirt
+ .desc = A generic light brown jumpskirt with no rank markings.
+ent-ClothingUniformJumpskirtColorBrown = brown jumpskirt
+ .desc = A generic brown jumpskirt with no rank markings.
+ent-ClothingUniformJumpskirtColorMaroon = maroon jumpskirt
+ .desc = A generic maroon jumpskirt with no rank markings.
+ent-ClothingUniformJumpskirtLibrarian = librarian jumpskirt
+ .desc = A cosy red jumper fit for a curator of books.
+ent-ClothingUniformJumpskirtCurator = sensible skirt
+ .desc = It's sensible. Too sensible...
+ent-ClothingUniformJumpskirtPerformer = performer's jumpskirt
+ .desc = Hi, I'm Scott, president of Donk Pizza. Have you heard of [FAMOUS VIRTUAL PERFORMER]?
+ent-ClothingUniformJumpskirtCapFormalDress = captain's formal dress
+ .desc = A dress for special occasions.
+ent-ClothingUniformJumpskirtCentcomFormalDress = central command formal dress
+ .desc = A dress for special occasions
+ent-ClothingUniformJumpskirtHosFormal = hos's formal dress
+ .desc = A dress for special occasions.
+ent-ClothingUniformJumpskirtOperative = operative jumpskirt
+ .desc = Uniform for elite syndicate operatives performing tactical operations in deep space.
+ent-ClothingUniformJumpskirtTacticool = tacticool jumpskirt
+ .desc = Uniform for subpar operative LARPers performing tactical insulated glove theft in deep space.
+ent-ClothingUniformJumpskirtAtmos = atmospheric technician jumpskirt
+ .desc = I am at work. I can't leave work. Work is breathing. I am testing air quality.
+ent-ClothingUniformJumpskirtJanimaid = janitorial maid uniform
+ .desc = For professionals, not the posers.
+ent-ClothingUniformJumpskirtJanimaidmini = janitorial maid uniform with miniskirt
+ .desc = Elite service, not some candy wrappers.
+ent-ClothingUniformJumpskirtLawyerRed = red lawyer suitskirt
+ .desc = A flashy red suitskirt worn by lawyers and show-offs.
+ent-ClothingUniformJumpskirtLawyerBlue = blue lawyer suitskirt
+ .desc = A flashy blue suitskirt worn by lawyers and show-offs.
+ent-ClothingUniformJumpskirtLawyerBlack = black lawyer suitskirt
+ .desc = A subtle black suitskirt worn by lawyers and gangsters.
+ent-ClothingUniformJumpskirtLawyerPurple = purple lawyer suitskirt
+ .desc = A stylish purple piece worn by lawyers and show people.
+ent-ClothingUniformJumpskirtLawyerGood = good lawyer's suitskirt
+ .desc = A tacky suitskirt perfect for a CRIMINAL lawyer!
+ent-ClothingUniformJumpskirtSyndieFormalDress = syndicate formal dress
+ .desc = The syndicate's uniform is made in an elegant style, it's even a pity to do dirty tricks in this.
+ent-ClothingUniformJumpskirtTacticalMaid = tactical maid suitskirt
+ .desc = It is assumed that the best maids should have designer suits.
+ent-ClothingUniformJumpskirtOfLife = skirt of life
+ .desc = A skirt that symbolizes the joy and positivity of our life.
+ent-ClothingUniformJumpskirtSeniorEngineer = senior engineer jumpskirt
+ .desc = A sign of skill and prestige within the engineering department.
+ent-ClothingUniformJumpskirtSeniorResearcher = senior researcher jumpskirt
+ .desc = A sign of skill and prestige within the science department.
+ent-ClothingUniformJumpskirtSeniorPhysician = senior physician jumpskirt
+ .desc = A sign of skill and prestige within the medical department.
+ent-ClothingUniformJumpskirtSeniorOfficer = senior officer jumpskirt
+ .desc = A sign of skill and prestige within the security department.
+ent-ClothingUniformJumpskirtSecGrey = grey security jumpskirt
+ .desc = A tactical relic of years past before Nanotrasen decided it was cheaper to dye the suits red instead of washing out the blood.
+ent-ClothingUniformJumpskirtWeb = web jumpskirt
+ .desc = Makes it clear that you are one with the webs.
+ent-ClothingUniformJumpskirtCasualBlue = casual blue jumpskirt
+ .desc = A loose worn blue shirt with a grey skirt, perfect for someone looking to relax.
+ent-ClothingUniformJumpskirtCasualPurple = casual purple jumpskirt
+ .desc = A loose worn purple shirt with a grey skirt, perfect for someone looking to relax.
+ent-ClothingUniformJumpskirtCasualRed = casual red jumpskirt
+ .desc = A loose worn red shirt with a grey skirt, perfect for someone looking to relax.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/uniforms/jumpsuits.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/uniforms/jumpsuits.ftl
new file mode 100644
index 00000000000000..5ae57af927836d
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/uniforms/jumpsuits.ftl
@@ -0,0 +1,239 @@
+ent-ClothingUniformJumpsuitDeathSquad = death squad uniform
+ .desc = Advanced armored jumpsuit used by special forces in special operations.
+ent-ClothingUniformJumpsuitAncient = ancient jumpsuit
+ .desc = A terribly ragged and frayed grey jumpsuit. It looks like it hasn't been washed in over a decade.
+ent-ClothingUniformJumpsuitBartender = bartender's uniform
+ .desc = A nice and tidy uniform. Shame about the bar though.
+ent-ClothingUniformJumpsuitJacketMonkey = bartender's jacket monkey
+ .desc = A decent jacket, for a decent monkey.
+ent-ClothingUniformJumpsuitBartenderPurple = purple bartender's uniform
+ .desc = A special purple outfit to serve drinks.
+ent-ClothingUniformJumpsuitCaptain = captain's jumpsuit
+ .desc = It's a blue jumpsuit with some gold markings denoting the rank of "Captain".
+ent-ClothingUniformJumpsuitCargo = cargo tech jumpsuit
+ .desc = A sturdy jumpsuit, issued to members of the Cargo department.
+ent-ClothingUniformJumpsuitSalvageSpecialist = salvage specialist's jumpsuit
+ .desc = It's a snappy jumpsuit with a sturdy set of overalls. It's very dirty.
+ent-ClothingUniformJumpsuitChiefEngineer = chief engineer's jumpsuit
+ .desc = It's a high visibility jumpsuit given to those engineers insane enough to achieve the rank of Chief Engineer. It has minor radiation shielding.
+ent-ClothingUniformJumpsuitChiefEngineerTurtle = chief engineer's turtleneck
+ .desc = A yellow turtleneck designed specifically for work in conditions of the engineering department.
+ent-ClothingUniformJumpsuitChaplain = chaplain's jumpsuit
+ .desc = It's a black jumpsuit, often worn by religious folk.
+ent-ClothingUniformJumpsuitCentcomOfficial = CentCom officer's suit
+ .desc = It's a suit worn by CentCom's highest-tier Commanders.
+ent-ClothingUniformJumpsuitCentcomOfficer = CentCom turtleneck suit
+ .desc = A casual, yet refined green turtleneck, used by CentCom Officials. It has a fragrance of aloe.
+ent-ClothingUniformJumpsuitChef = chef uniform
+ .desc = Can't cook without this.
+ent-ClothingUniformJumpsuitChemistry = chemistry jumpsuit
+ .desc = There's some odd stains on this jumpsuit. Hm.
+ent-ClothingUniformJumpsuitVirology = virology jumpsuit
+ .desc = It's made of a special fiber that gives special protection against biohazards. It has a virologist rank stripe on it.
+ent-ClothingUniformJumpsuitGenetics = genetics jumpsuit
+ .desc = It's made of a special fiber that gives special protection against biohazards. It has a geneticist rank stripe on it.
+ent-ClothingUniformJumpsuitClown = clown suit
+ .desc = HONK!
+ent-ClothingUniformJumpsuitJester = jester suit
+ .desc = A jolly dress, well suited to entertain your master, nuncle.
+ent-ClothingUniformJumpsuitJesterAlt = { ent-ClothingUniformJumpsuitJester }
+ .desc = { ent-ClothingUniformJumpsuitJester.desc }
+ent-ClothingUniformJumpsuitCMO = chief medical officer's jumpsuit
+ .desc = It's a jumpsuit worn by those with the experience to be Chief Medical Officer. It provides minor biological protection.
+ent-ClothingUniformJumpsuitDetective = hard-worn suit
+ .desc = Someone who wears this means business.
+ent-ClothingUniformJumpsuitDetectiveGrey = noir suit
+ .desc = A hard-boiled private investigator's grey suit, complete with tie clip.
+ent-ClothingUniformJumpsuitEngineering = engineering jumpsuit
+ .desc = If this suit was non-conductive, maybe engineers would actually do their damn job.
+ent-ClothingUniformJumpsuitEngineeringHazard = hazard jumpsuit
+ .desc = Woven in a grungy, warm orange. Lets others around you know that you really mean business when it comes to work.
+ent-ClothingUniformJumpsuitHoP = head of personnel's jumpsuit
+ .desc = Rather bland and inoffensive. Perfect for vanishing off the face of the universe.
+ent-ClothingUniformJumpsuitHoS = head of security's jumpsuit
+ .desc = It's bright red and rather crisp, much like security's victims tend to be.
+ent-ClothingUniformJumpsuitHoSAlt = head of security's turtleneck
+ .desc = It's a turtleneck worn by those strong and disciplined enough to achieve the position of Head of Security.
+ent-ClothingUniformJumpsuitHoSBlue = head of security's blue jumpsuit
+ .desc = A blue jumpsuit of Head of Security.
+ent-ClothingUniformJumpsuitHoSGrey = head of security's grey jumpsuit
+ .desc = A grey jumpsuit of Head of Security, which make him look somewhat like a passenger.
+ent-ClothingUniformJumpsuitHoSParadeMale = head of security's parade uniform
+ .desc = A male head of security's luxury-wear, for special occasions.
+ent-ClothingUniformJumpsuitHydroponics = hydroponics jumpsuit
+ .desc = Has a strong earthy smell to it. Hopefully it's merely dirty as opposed to soiled.
+ent-ClothingUniformJumpsuitJanitor = janitor jumpsuit
+ .desc = The jumpsuit for the poor sop with a mop.
+ent-ClothingUniformJumpsuitKimono = kimono
+ .desc = traditional chinese clothing
+ent-ClothingUniformJumpsuitMedicalDoctor = medical doctor jumpsuit
+ .desc = It's made of a special fiber that provides minor protection against biohazards. It has a cross on the chest denoting that the wearer is trained medical personnel.
+ent-ClothingUniformJumpsuitMime = mime suit
+ .desc = ...
+ent-ClothingUniformJumpsuitParamedic = paramedic jumpsuit
+ .desc = It's got a plus on it, that's a good thing right?
+ent-ClothingUniformJumpsuitBrigmedic = brigmedic jumpsuit
+ .desc = This uniform is issued to qualified personnel who have been trained. No one cares that the training took half a day.
+ent-ClothingUniformJumpsuitPrisoner = prisoner jumpsuit
+ .desc = Busted.
+ent-ClothingUniformJumpsuitQM = quartermaster's jumpsuit
+ .desc = What can brown do for you?
+ent-ClothingUniformJumpsuitQMTurtleneck = quartermasters's turtleneck
+ .desc = A sharp turtleneck made for the hardy work environment of supply.
+ent-ClothingUniformJumpsuitResearchDirector = research director's turtleneck
+ .desc = It's a turtleneck worn by those with the know-how to achieve the position of Research Director. Its fabric provides minor protection from biological contaminants.
+ent-ClothingUniformJumpsuitScientist = scientist jumpsuit
+ .desc = It's made of a special fiber that provides minor protection against explosives. It has markings that denote the wearer as a scientist.
+ent-ClothingUniformJumpsuitScientistFormal = scientist's formal jumpsuit
+ .desc = A uniform for sophisticated scientists, best worn with its matching tie.
+ent-ClothingUniformJumpsuitRoboticist = roboticist jumpsuit
+ .desc = It's a slimming black with reinforced seams; great for industrial work.
+ent-ClothingUniformJumpsuitSec = security jumpsuit
+ .desc = A jumpsuit made of strong material, providing robust protection.
+ent-ClothingUniformJumpsuitSecBlue = blue shirt and tie
+ .desc = I'm a little busy right now, Calhoun.
+ent-ClothingUniformJumpsuitSecGrey = grey security jumpsuit
+ .desc = A tactical relic of years past before Nanotrasen decided it was cheaper to dye the suits red instead of washing out the blood.
+ent-ClothingUniformJumpsuitWarden = warden's uniform
+ .desc = A formal security suit for officers complete with Nanotrasen belt buckle.
+ent-ClothingUniformJumpsuitColorGrey = grey jumpsuit
+ .desc = A tasteful grey jumpsuit that reminds you of the good old days.
+ent-ClothingUniformJumpsuitColorBlack = black jumpsuit
+ .desc = A generic black jumpsuit with no rank markings.
+ent-ClothingUniformJumpsuitColorBlue = blue jumpsuit
+ .desc = A generic blue jumpsuit with no rank markings.
+ent-ClothingUniformJumpsuitColorGreen = green jumpsuit
+ .desc = A generic green jumpsuit with no rank markings.
+ent-ClothingUniformJumpsuitColorOrange = orange jumpsuit
+ .desc = Don't wear this near paranoid security officers.
+ent-ClothingUniformJumpsuitColorPink = pink jumpsuit
+ .desc = Just looking at this makes you feel fabulous.
+ent-ClothingUniformJumpsuitColorRed = red jumpsuit
+ .desc = A generic red jumpsuit with no rank markings.
+ent-ClothingUniformJumpsuitColorWhite = white jumpsuit
+ .desc = A generic white jumpsuit with no rank markings.
+ent-ClothingUniformJumpsuitColorYellow = yellow jumpsuit
+ .desc = A generic yellow jumpsuit with no rank markings.
+ent-ClothingUniformJumpsuitColorDarkBlue = dark blue jumpsuit
+ .desc = A generic dark blue jumpsuit with no rank markings.
+ent-ClothingUniformJumpsuitColorTeal = teal jumpsuit
+ .desc = A generic teal jumpsuit with no rank markings.
+ent-ClothingUniformJumpsuitColorPurple = purple jumpsuit
+ .desc = A generic purple jumpsuit with no rank markings.
+ent-ClothingUniformJumpsuitColorDarkGreen = dark green jumpsuit
+ .desc = A generic dark green jumpsuit with no rank markings.
+ent-ClothingUniformJumpsuitColorLightBrown = light brown jumpsuit
+ .desc = A generic light brown jumpsuit with no rank markings.
+ent-ClothingUniformJumpsuitColorBrown = brown jumpsuit
+ .desc = A generic brown jumpsuit with no rank markings.
+ent-ClothingUniformJumpsuitColorMaroon = maroon jumpsuit
+ .desc = A generic maroon jumpsuit with no rank markings.
+ent-ClothingUniformColorRainbow = rainbow jumpsuit
+ .desc = A multi-colored jumpsuit!
+ent-ClothingUniformOveralls = overalls
+ .desc = Great for working outdoors.
+ent-ClothingUniformJumpsuitLibrarian = sensible suit
+ .desc = It's very... sensible.
+ent-ClothingUniformJumpsuitCurator = sensible suit
+ .desc = It's sensible. Too sensible...
+ent-ClothingUniformJumpsuitLawyerRed = red lawyer suit
+ .desc = A flashy red suit worn by lawyers and show-offs.
+ent-ClothingUniformJumpsuitLawyerBlue = blue lawyer suit
+ .desc = A flashy blue suit worn by lawyers and show-offs.
+ent-ClothingUniformJumpsuitLawyerBlack = black lawyer suit
+ .desc = A subtle black suit worn by lawyers and gangsters.
+ent-ClothingUniformJumpsuitLawyerPurple = purple lawyer suit
+ .desc = A stylish purple piece worn by lawyers and show people.
+ent-ClothingUniformJumpsuitLawyerGood = good lawyer's suit
+ .desc = A tacky suit perfect for a CRIMINAL lawyer!
+ent-ClothingUniformJumpsuitPyjamaSyndicateBlack = black syndicate pyjamas
+ .desc = For those long nights in perma.
+ent-ClothingUniformJumpsuitPyjamaSyndicatePink = pink syndicate pyjamas
+ .desc = For those long nights in perma.
+ent-ClothingUniformJumpsuitPyjamaSyndicateRed = red syndicate pyjamas
+ .desc = For those long nights in perma.
+ent-ClothingUniformJumpsuitNanotrasen = nanotrasen jumpsuit
+ .desc = A stately blue jumpsuit to represent NanoTrasen.
+ent-ClothingUniformJumpsuitCapFormal = captain's formal suit
+ .desc = A suit for special occasions.
+ent-ClothingUniformJumpsuitCentcomFormal = central command formal suit
+ .desc = A suit for special occasions.
+ent-ClothingUniformJumpsuitHosFormal = hos's formal suit
+ .desc = A suit for special occasions.
+ent-ClothingUniformJumpsuitOperative = operative jumpsuit
+ .desc = Uniform for elite syndicate operatives performing tactical operations in deep space.
+ent-ClothingUniformJumpsuitTacticool = tacticool jumpsuit
+ .desc = Uniform for subpar operative LARPers performing tactical insulated glove theft in deep space.
+ent-ClothingUniformJumpsuitMercenary = mercenary jumpsuit
+ .desc = Clothing for real mercenaries who have gone through fire, water and the jungle of planets flooded with dangerous monsters or targets for which a reward has been assigned.
+ent-ClothingUniformJumpsuitNinja = ninja jumpsuit
+ .desc = A nano-enhanced jumpsuit designed for maximum comfort and tacticality.
+ent-ClothingUniformJumpsuitAtmos = atmospheric technician jumpsuit
+ .desc = I am at work. I can't leave work. Work is breathing. I am testing air quality.
+ent-ClothingUniformJumpsuitAtmosCasual = atmospheric technician's casual jumpsuit
+ .desc = Might as well relax with a job as easy as yours.
+ent-ClothingUniformJumpsuitPsychologist = psychologist suit
+ .desc = I don't lose things. I place things in locations which later elude me.
+ent-ClothingUniformJumpsuitReporter = reporter suit
+ .desc = A good reporter remains a skeptic all their life.
+ent-ClothingUniformJumpsuitSafari = safari suit
+ .desc = Perfect for a jungle excursion.
+ent-ClothingUniformJumpsuitJournalist = journalist suit
+ .desc = If journalism is good, it is controversial, by nature.
+ent-ClothingUniformJumpsuitMonasticRobeDark = dark monastic robe
+ .desc = It's a dark robe, often worn by religious folk.
+ent-ClothingUniformJumpsuitMonasticRobeLight = light monastic robe
+ .desc = It's a light robe, often worn by religious folk.
+ent-ClothingUniformJumpsuitMusician = carpskin suit
+ .desc = An luxurious suit made with only the finest scales, perfect for any lounge act!
+ent-ClothingUniformJumpsuitERTEngineer = ERT engineering uniform
+ .desc = A special suit made for the elite engineers under CentCom.
+ent-ClothingUniformJumpsuitERTJanitor = ERT janitorial uniform
+ .desc = A special suit made for the elite janitors under CentCom.
+ent-ClothingUniformJumpsuitERTLeader = ERT leader uniform
+ .desc = A special suit made for the best of the elites under CentCom.
+ent-ClothingUniformJumpsuitERTMedic = ERT medical uniform
+ .desc = A special suit made for the elite medics under CentCom.
+ent-ClothingUniformJumpsuitERTSecurity = ERT security uniform
+ .desc = A special suit made for the elite security under CentCom.
+ent-ClothingUniformJumpsuitCluwne = cluwne suit
+ .desc = Cursed cluwne suit.
+ .suffix = Unremoveable
+ent-ClothingUniformJumpsuitDameDane = yakuza outfit
+ .desc = Baka mitai...
+ent-ClothingUniformJumpsuitPirate = pirate slops
+ .desc = A pirate variation of a space sailor's jumpsuit.
+ent-ClothingUniformJumpsuitCossack = cossack suit
+ .desc = the good old pants and brigantine.
+ent-ClothingUniformJumpsuitHawaiBlack = black hawaiian shirt
+ .desc = Black as a starry night.
+ent-ClothingUniformJumpsuitHawaiBlue = blue hawaiian shirt
+ .desc = Blue as a huge ocean.
+ent-ClothingUniformJumpsuitHawaiRed = red hawaiian shirt
+ .desc = Red as a juicy watermelons.
+ent-ClothingUniformJumpsuitHawaiYellow = yellow hawaiian shirt
+ .desc = Yellow as a bright sun.
+ent-ClothingUniformJumpsuitSyndieFormal = syndicate formal suit
+ .desc = The syndicate's uniform is made in an elegant style, it's even a pity to do dirty tricks in this.
+ent-ClothingUniformJumpsuitFlannel = flannel jumpsuit
+ .desc = Smells like someones been grillin'.
+ent-ClothingUniformJumpsuitSeniorEngineer = senior engineer jumpsuit
+ .desc = A sign of skill and prestige within the engineering department.
+ent-ClothingUniformJumpsuitSeniorResearcher = senior researcher jumpsuit
+ .desc = A sign of skill and prestige within the science department.
+ent-ClothingUniformJumpsuitSeniorPhysician = senior physician jumpsuit
+ .desc = A sign of skill and prestige within the medical department.
+ent-ClothingUniformJumpsuitSeniorOfficer = senior officer jumpsuit
+ .desc = A sign of skill and prestige within the security department.
+ent-ClothingUniformJumpsuitWeb = web jumpsuit
+ .desc = Makes it clear that you are one with the webs.
+ent-ClothingUniformJumpsuitLoungewear = loungewear
+ .desc = A long stretch of fabric that wraps around your body for comfort.
+ent-ClothingUniformJumpsuitGladiator = gladiator uniform
+ .desc = Made for true gladiators (or Ash Walkers).
+ent-ClothingUniformJumpsuitCasualBlue = casual blue jumpsuit
+ .desc = A loose worn blue shirt with a grey pants, perfect for someone looking to relax.
+ent-ClothingUniformJumpsuitCasualPurple = casual purple jumpsuit
+ .desc = A loose worn purple shirt with a grey pants, perfect for someone looking to relax.
+ent-ClothingUniformJumpsuitCasualRed = casual red jumpsuit
+ .desc = A loose worn red shirt with a grey pants, perfect for someone looking to relax.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/uniforms/misc_roles.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/uniforms/misc_roles.ftl
new file mode 100644
index 00000000000000..7238af4ef0d02e
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/uniforms/misc_roles.ftl
@@ -0,0 +1,4 @@
+ent-UniformShortsRed = boxing shorts
+ .desc = These are shorts, not boxers.
+ent-UniformShortsRedWithTop = boxing shorts with top
+ .desc = These are shorts, not boxers.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/uniforms/scrubs.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/uniforms/scrubs.ftl
new file mode 100644
index 00000000000000..8a6377ccc25d96
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/uniforms/scrubs.ftl
@@ -0,0 +1,6 @@
+ent-UniformScrubsColorPurple = purple scrubs
+ .desc = A combination of comfort and utility intended to make removing every last organ someone has and selling them to a space robot much more official looking.
+ent-UniformScrubsColorGreen = green scrubs
+ .desc = A combination of comfort and utility intended to make removing every last organ someone has and selling them to a space robot much more official looking.
+ent-UniformScrubsColorBlue = blue scrubs
+ .desc = A combination of comfort and utility intended to make removing every last organ someone has and selling them to a space robot much more official looking.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/uniforms/ship_vs_ship.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/uniforms/ship_vs_ship.ftl
new file mode 100644
index 00000000000000..dc57a96d0182b4
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/uniforms/ship_vs_ship.ftl
@@ -0,0 +1,16 @@
+ent-ClothingUniformJumpsuitRecruitNT = recruit jumpsuit
+ .desc = A classy grey jumpsuit with blue trims. Perfect for the dignified helper.
+ent-ClothingUniformJumpsuitRecruitSyndie = syndicate recuit jumpsuit
+ .desc = A dubious,, dark-grey jumpsuit. As if passengers weren't dubious enough already.
+ent-ClothingUniformJumpsuitRepairmanNT = repairman jumpsuit
+ .desc = A jumpsuit that reminds you of a certain crew-sector work position. Hopefully, you won't have to do the same job as THOSE freaks.
+ent-ClothingUniformJumpsuitRepairmanSyndie = syndicate repairman jumpsuit
+ .desc = Functional, fashionable, and badass. Nanotrasen's engineers wish they could look as good as this.
+ent-ClothingUniformJumpsuitParamedicNT = paramedic jumpsuit
+ .desc = A basic white & blue jumpsuit made for Nanotrasen paramedics stationed in combat sectors.
+ent-ClothingUniformJumpsuitParamedicSyndie = syndicate paramedic jumpsuit
+ .desc = For some reason, wearing this makes you feel like you're awfully close to violating the Geneva Convention.
+ent-ClothingUniformJumpsuitChiefEngineerNT = chief engineer jumpsuit
+ .desc = It is often joked that the role of the combat-sector Chief Engineer is where the actual, logistically-minded engineers are promoted to. Good luck.
+ent-ClothingUniformJumpsuitChiefEngineerSyndie = syndicate chief engineer jumpsuit
+ .desc = An evil-looking jumpsuit with a reflective vest & red undershirt.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/uniforms/specific.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/uniforms/specific.ftl
new file mode 100644
index 00000000000000..b491e9e229e384
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/uniforms/specific.ftl
@@ -0,0 +1,3 @@
+ent-ClothingUniformJumpsuitChameleon = black jumpsuit
+ .desc = A generic black jumpsuit with no rank markings.
+ .suffix = Chameleon
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/debugging/clicktest.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/debugging/clicktest.ftl
new file mode 100644
index 00000000000000..9108061faee18f
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/debugging/clicktest.ftl
@@ -0,0 +1,15 @@
+ent-ClickTestBase = { "" }
+ .suffix = DEBUG
+ .desc = { "" }
+ent-ClickTestRotatingCornerVisible = ClickTestRotatingCornerVisible
+ .desc = { ent-ClickTestBase.desc }
+ent-ClickTestRotatingCornerVisibleNoRot = ClickTestRotatingCornerVisibleNoRot
+ .desc = { ent-ClickTestRotatingCornerVisible.desc }
+ent-ClickTestRotatingCornerInvisible = ClickTestRotatingCornerInvisible
+ .desc = { ent-ClickTestBase.desc }
+ent-ClickTestRotatingCornerInvisibleNoRot = ClickTestRotatingCornerInvisibleNoRot
+ .desc = { ent-ClickTestRotatingCornerInvisible.desc }
+ent-ClickTestFixedCornerVisible = ClickTestFixedCornerVisible
+ .desc = { ent-ClickTestBase.desc }
+ent-ClickTestFixedCornerInvisible = ClickTestFixedCornerInvisible
+ .desc = { ent-ClickTestBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/debugging/debug_sweps.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/debugging/debug_sweps.ftl
new file mode 100644
index 00000000000000..fa8c812d5c4bbc
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/debugging/debug_sweps.ftl
@@ -0,0 +1,19 @@
+ent-WeaponPistolDebug = bang, ded
+ .desc = ded
+ .suffix = DEBUG
+ent-MagazinePistolDebug = bang, ded mag
+ .suffix = DEBUG
+ .desc = { ent-BaseMagazinePistol.desc }
+ent-BulletDebug = bang, ded bullet
+ .suffix = DEBUG
+ .desc = { ent-BaseBullet.desc }
+ent-CartridgeDebug = bang, ded cartridge
+ .suffix = DEBUG
+ .desc = { ent-BaseCartridgePistol.desc }
+ent-MeleeDebugGib = bang stick gibber
+ .desc = hit hard ye
+ .suffix = DEBUG
+ent-MeleeDebug100 = bang stick 100dmg
+ .desc = { ent-MeleeDebugGib.desc }
+ent-MeleeDebug200 = bang stick 200dmg
+ .desc = { ent-MeleeDebugGib.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/debugging/drugs.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/debugging/drugs.ftl
new file mode 100644
index 00000000000000..4d33d577341859
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/debugging/drugs.ftl
@@ -0,0 +1,3 @@
+ent-DrinkMeth = meth
+ .desc = Just a whole glass of meth.
+ .suffix = DEBUG
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/debugging/rotation_marker.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/debugging/rotation_marker.ftl
new file mode 100644
index 00000000000000..f07b99412f0dce
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/debugging/rotation_marker.ftl
@@ -0,0 +1,9 @@
+ent-debugRotation1 = dbg_rotation1
+ .suffix = DEBUG
+ .desc = { "" }
+ent-debugRotation4 = dbg_rotation4
+ .suffix = DEBUG
+ .desc = { "" }
+ent-debugRotationTex = dbg_rotationTex
+ .suffix = DEBUG
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/debugging/spanisharmyknife.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/debugging/spanisharmyknife.ftl
new file mode 100644
index 00000000000000..7edba99086215b
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/debugging/spanisharmyknife.ftl
@@ -0,0 +1,3 @@
+ent-ToolDebug = spanish army knife
+ .desc = The pain of using this is almost too great to bear.
+ .suffix = DEBUG
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/debugging/stress_test.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/debugging/stress_test.ftl
new file mode 100644
index 00000000000000..52ce8c93d1053c
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/debugging/stress_test.ftl
@@ -0,0 +1,3 @@
+ent-StressTest = stress test
+ .suffix = DEBUG
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/effects/ambient_sounds.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/effects/ambient_sounds.ftl
new file mode 100644
index 00000000000000..7db60a0156b612
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/effects/ambient_sounds.ftl
@@ -0,0 +1,2 @@
+ent-AmbientSoundSourceFlies = { "" }
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/effects/bluespace_flash.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/effects/bluespace_flash.ftl
new file mode 100644
index 00000000000000..9f1acb279aef1b
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/effects/bluespace_flash.ftl
@@ -0,0 +1,2 @@
+ent-EffectFlashBluespace = { "" }
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/effects/chemistry_effects.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/effects/chemistry_effects.ftl
new file mode 100644
index 00000000000000..e5cf2be90cf0ba
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/effects/chemistry_effects.ftl
@@ -0,0 +1,18 @@
+ent-BaseFoam = { "" }
+ .desc = { "" }
+ent-Smoke = smoke
+ .desc = { ent-BaseFoam.desc }
+ent-Foam = foam
+ .desc = { ent-BaseFoam.desc }
+ent-MetalFoam = metal foam
+ .desc = { ent-Foam.desc }
+ent-IronMetalFoam = iron metal foam
+ .desc = { ent-MetalFoam.desc }
+ent-AluminiumMetalFoam = aluminium metal foam
+ .desc = { ent-MetalFoam.desc }
+ent-BaseFoamedMetal = base foamed metal
+ .desc = { "" }
+ent-FoamedIronMetal = foamed iron metal
+ .desc = For sealing hull breaches.
+ent-FoamedAluminiumMetal = foamed aluminium metal
+ .desc = For sealing hull breaches.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/effects/emp_effects.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/effects/emp_effects.ftl
new file mode 100644
index 00000000000000..ffa460adf4727f
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/effects/emp_effects.ftl
@@ -0,0 +1,4 @@
+ent-EffectEmpPulse = { "" }
+ .desc = { "" }
+ent-EffectEmpDisabled = { "" }
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/effects/explosion_light.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/effects/explosion_light.ftl
new file mode 100644
index 00000000000000..55d2b3ee1085aa
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/effects/explosion_light.ftl
@@ -0,0 +1,2 @@
+ent-ExplosionLight = explosion light
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/effects/hearts.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/effects/hearts.ftl
new file mode 100644
index 00000000000000..b2be5326f2ec65
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/effects/hearts.ftl
@@ -0,0 +1,2 @@
+ent-EffectHearts = { "" }
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/effects/lightning.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/effects/lightning.ftl
new file mode 100644
index 00000000000000..994c12d33f34c9
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/effects/lightning.ftl
@@ -0,0 +1,12 @@
+ent-BaseLightning = lightning
+ .desc = { "" }
+ent-Lightning = lightning
+ .desc = { ent-BaseLightning.desc }
+ent-LightningRevenant = spooky lightning
+ .desc = { ent-BaseLightning.desc }
+ent-ChargedLightning = charged lightning
+ .desc = { ent-BaseLightning.desc }
+ent-SuperchargedLightning = supercharged lightning
+ .desc = { ent-ChargedLightning.desc }
+ent-HyperchargedLightning = hypercharged lightning
+ .desc = { ent-ChargedLightning.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/effects/portal.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/effects/portal.ftl
new file mode 100644
index 00000000000000..20cb1e37da6e7e
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/effects/portal.ftl
@@ -0,0 +1,6 @@
+ent-BasePortal = bluespace portal
+ .desc = Transports you to a linked destination!
+ent-PortalRed = { ent-BasePortal }
+ .desc = This one looks more like a redspace portal.
+ent-PortalBlue = { ent-BasePortal }
+ .desc = { ent-BasePortal.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/effects/puddle.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/effects/puddle.ftl
new file mode 100644
index 00000000000000..ed0d4c972a335f
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/effects/puddle.ftl
@@ -0,0 +1,18 @@
+ent-PuddleTemporary = { ent-Puddle }
+ .desc = { ent-Puddle.desc }
+ent-PuddleSmear = { ent-PuddleTemporary }
+ .desc = { ent-PuddleTemporary.desc }
+ent-PuddleVomit = { ent-PuddleTemporary }
+ .desc = { ent-PuddleTemporary.desc }
+ent-PuddleEgg = { ent-PuddleTemporary }
+ .desc = { ent-PuddleTemporary.desc }
+ent-PuddleTomato = { ent-PuddleTemporary }
+ .desc = { ent-PuddleTemporary.desc }
+ent-PuddleWatermelon = { ent-PuddleTemporary }
+ .desc = { ent-PuddleTemporary.desc }
+ent-PuddleFlour = { ent-PuddleTemporary }
+ .desc = { ent-PuddleTemporary.desc }
+ent-PuddleSparkle = Sparkle
+ .desc = { "" }
+ent-Puddle = puddle
+ .desc = A puddle of liquid.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/effects/radiation.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/effects/radiation.ftl
new file mode 100644
index 00000000000000..c577fae1472033
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/effects/radiation.ftl
@@ -0,0 +1,2 @@
+ent-RadiationPulse = shimmering anomaly
+ .desc = Looking at this anomaly makes you feel strange, like something is pushing at your eyes.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/effects/sparks.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/effects/sparks.ftl
new file mode 100644
index 00000000000000..7a1d3c10995f9f
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/effects/sparks.ftl
@@ -0,0 +1,2 @@
+ent-EffectSparks = { "" }
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/effects/weapon_arc.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/effects/weapon_arc.ftl
new file mode 100644
index 00000000000000..acd4400f34f814
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/effects/weapon_arc.ftl
@@ -0,0 +1,22 @@
+ent-WeaponArcStatic = { "" }
+ .desc = { "" }
+ent-WeaponArcAnimated = { "" }
+ .desc = { "" }
+ent-WeaponArcThrust = { ent-WeaponArcStatic }
+ .desc = { ent-WeaponArcStatic.desc }
+ent-WeaponArcSlash = { ent-WeaponArcStatic }
+ .desc = { ent-WeaponArcStatic.desc }
+ent-WeaponArcBite = { ent-WeaponArcStatic }
+ .desc = { ent-WeaponArcStatic.desc }
+ent-WeaponArcClaw = { ent-WeaponArcStatic }
+ .desc = { ent-WeaponArcStatic.desc }
+ent-WeaponArcDisarm = { ent-WeaponArcAnimated }
+ .desc = { ent-WeaponArcAnimated.desc }
+ent-WeaponArcFist = { ent-WeaponArcStatic }
+ .desc = { ent-WeaponArcStatic.desc }
+ent-WeaponArcPunch = { ent-WeaponArcStatic }
+ .desc = { ent-WeaponArcStatic.desc }
+ent-WeaponArcKick = { ent-WeaponArcStatic }
+ .desc = { ent-WeaponArcStatic.desc }
+ent-WeaponArcSmash = { ent-WeaponArcStatic }
+ .desc = { ent-WeaponArcStatic.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/foldable.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/foldable.ftl
new file mode 100644
index 00000000000000..5527068eeb7f34
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/foldable.ftl
@@ -0,0 +1,2 @@
+ent-BaseFoldable = foldable
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/atmos_blocker.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/atmos_blocker.ftl
new file mode 100644
index 00000000000000..604617b3f6d4f6
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/atmos_blocker.ftl
@@ -0,0 +1,12 @@
+ent-AtmosFixBlockerMarker = Atmos Fix Vacuum Marker
+ .desc = Vacuum, T20C
+ent-AtmosFixOxygenMarker = Atmos Fix Oxygen Marker
+ .desc = Oxygen @ gas miner pressure, T20C
+ent-AtmosFixNitrogenMarker = Atmos Fix Nitrogen Marker
+ .desc = Nitrogen @ gas miner pressure, T20C
+ent-AtmosFixPlasmaMarker = Atmos Fix Plasma Marker
+ .desc = Plasma @ gas miner pressure, T20C
+ent-AtmosFixInstantPlasmaFireMarker = Atmos Fix Instant Plasmafire Marker
+ .desc = INSTANT PLASMAFIRE
+ent-AtmosFixFreezerMarker = Atmos Fix Freezer Marker
+ .desc = Change air temp to 235K, for freezer with a big of wiggle room to get set up.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/clientsideclone.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/clientsideclone.ftl
new file mode 100644
index 00000000000000..a53770962cedd8
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/clientsideclone.ftl
@@ -0,0 +1,2 @@
+ent-clientsideclone = clientsideclone
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/construction_ghost.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/construction_ghost.ftl
new file mode 100644
index 00000000000000..100db82fd7acfc
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/construction_ghost.ftl
@@ -0,0 +1,2 @@
+ent-constructionghost = construction ghost
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/drag_shadow.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/drag_shadow.ftl
new file mode 100644
index 00000000000000..bc4dd9167353e7
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/drag_shadow.ftl
@@ -0,0 +1,2 @@
+ent-dragshadow = drag shadow
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/hover_entity.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/hover_entity.ftl
new file mode 100644
index 00000000000000..23781cfc2dfd13
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/hover_entity.ftl
@@ -0,0 +1,2 @@
+ent-hoverentity = hover entity
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/marker_base.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/marker_base.ftl
new file mode 100644
index 00000000000000..c0a2811372a443
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/marker_base.ftl
@@ -0,0 +1,2 @@
+ent-MarkerBase = { "" }
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/npc.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/npc.ftl
new file mode 100644
index 00000000000000..a519a1e5e5aacc
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/npc.ftl
@@ -0,0 +1,2 @@
+ent-PathfindPoint = pathfind point
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/pointing.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/pointing.ftl
new file mode 100644
index 00000000000000..cef4d9d86c7e21
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/pointing.ftl
@@ -0,0 +1,2 @@
+ent-PointingArrow = pointing arrow
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/shuttle.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/shuttle.ftl
new file mode 100644
index 00000000000000..20afb6ac4f1110
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/shuttle.ftl
@@ -0,0 +1,2 @@
+ent-FTLPoint = FTL point
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/bots.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/bots.ftl
new file mode 100644
index 00000000000000..e19a153223e81a
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/bots.ftl
@@ -0,0 +1,4 @@
+ent-SpawnMobMedibot = medibot spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobCleanBot = cleanbot spawner
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/conditional/nukies.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/conditional/nukies.ftl
new file mode 100644
index 00000000000000..d96836c8045ebb
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/conditional/nukies.ftl
@@ -0,0 +1,2 @@
+ent-SpawnPointNukies = nukies
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/conditional/pirates.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/conditional/pirates.ftl
new file mode 100644
index 00000000000000..53c7963a96e049
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/conditional/pirates.ftl
@@ -0,0 +1,2 @@
+ent-SpawnPointPirates = Pirate spawn point
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/conditional/suspicion.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/conditional/suspicion.ftl
new file mode 100644
index 00000000000000..46909f50f1042c
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/conditional/suspicion.ftl
@@ -0,0 +1,45 @@
+ent-SuspicionRifleSpawner = Suspicion Rifle Spawner
+ .desc = { ent-MarkerBase.desc }
+ .suffix = { "" }
+ent-SuspicionPistolSpawner = Suspicion Pistol Spawner
+ .desc = { ent-MarkerBase.desc }
+ .suffix = { "" }
+ent-SuspicionMeleeSpawner = Suspicion Melee Spawner
+ .desc = { ent-MarkerBase.desc }
+ .suffix = { "" }
+ent-SuspicionRevolverSpawner = Suspicion Revolver Spawner
+ .desc = { ent-MarkerBase.desc }
+ .suffix = { "" }
+ent-SuspicionShotgunSpawner = Suspicion Shotgun Spawner
+ .desc = { ent-MarkerBase.desc }
+ .suffix = { "" }
+ent-SuspicionSMGSpawner = Suspicion SMG Spawner
+ .desc = { ent-MarkerBase.desc }
+ .suffix = { "" }
+ent-SuspicionSniperSpawner = Suspicion Sniper Spawner
+ .desc = { ent-MarkerBase.desc }
+ .suffix = { "" }
+ent-SuspicionHitscanSpawner = Suspicion Hitscan Spawner
+ .desc = { ent-MarkerBase.desc }
+ .suffix = { "" }
+ent-SuspicionLaunchersSpawner = Suspicion Launchers Spawner
+ .desc = { ent-MarkerBase.desc }
+ .suffix = { "" }
+ent-SuspicionGrenadesSpawner = Suspicion Grenades Spawner
+ .desc = { ent-MarkerBase.desc }
+ .suffix = { "" }
+ent-SuspicionRifleMagazineSpawner = Suspicion Rifle Ammo Spawner
+ .desc = { ent-MarkerBase.desc }
+ .suffix = { "" }
+ent-SuspicionShotgunMagazineSpawner = Suspicion Shotgun Ammo Spawner
+ .desc = { ent-MarkerBase.desc }
+ .suffix = { "" }
+ent-SuspicionPistolMagazineSpawner = Suspicion Pistol Ammo Spawner
+ .desc = { ent-MarkerBase.desc }
+ .suffix = { "" }
+ent-SuspicionMagnumMagazineSpawner = Suspicion Magnum Ammo Spawner
+ .desc = { ent-MarkerBase.desc }
+ .suffix = { "" }
+ent-SuspicionLauncherAmmoSpawner = Suspicion Launcher Ammo Spawner
+ .desc = { ent-MarkerBase.desc }
+ .suffix = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/conditional/timed.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/conditional/timed.ftl
new file mode 100644
index 00000000000000..f437535014aa60
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/conditional/timed.ftl
@@ -0,0 +1,8 @@
+ent-AITimedSpawner = AI Timed Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-XenoAITimedSpawner = Xeno AI Timed Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-MouseTimedSpawner = Mouse Timed Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-CockroachTimedSpawner = Cockroach Timed Spawner
+ .desc = { ent-MouseTimedSpawner.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/conditional/traitordm.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/conditional/traitordm.ftl
new file mode 100644
index 00000000000000..11f66bdb3b7f47
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/conditional/traitordm.ftl
@@ -0,0 +1,2 @@
+ent-TraitorDMRedemptionMachineSpawner = PDA Redemption Machine Spawner
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/corpses.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/corpses.ftl
new file mode 100644
index 00000000000000..1beeacb57f42ed
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/corpses.ftl
@@ -0,0 +1,16 @@
+ent-SalvageHumanCorpseSpawner = Human Corpse Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-RandomServiceCorpseSpawner = Random Service Corpse Spawner
+ .desc = { ent-SalvageHumanCorpseSpawner.desc }
+ent-RandomEngineerCorpseSpawner = Random Engineer Corpse Spawner
+ .desc = { ent-SalvageHumanCorpseSpawner.desc }
+ent-RandomCargoCorpseSpawner = Random Cargo Corpse Spawner
+ .desc = { ent-SalvageHumanCorpseSpawner.desc }
+ent-RandomMedicCorpseSpawner = Random Medic Corpse Spawner
+ .desc = { ent-SalvageHumanCorpseSpawner.desc }
+ent-RandomScienceCorpseSpawner = Random Science Corpse Spawner
+ .desc = { ent-SalvageHumanCorpseSpawner.desc }
+ent-RandomSecurityCorpseSpawner = Random Security Corpse Spawner
+ .desc = { ent-SalvageHumanCorpseSpawner.desc }
+ent-RandomCommandCorpseSpawner = Random Command Corpse Spawner
+ .desc = { ent-SalvageHumanCorpseSpawner.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/debug.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/debug.ftl
new file mode 100644
index 00000000000000..b56187a8db911e
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/debug.ftl
@@ -0,0 +1,3 @@
+ent-SpawnMobHuman = Urist Spawner
+ .suffix = DEBUG
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/food_drinks/drinks_bottles.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/food_drinks/drinks_bottles.ftl
new file mode 100644
index 00000000000000..6b7bbd59b378b7
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/food_drinks/drinks_bottles.ftl
@@ -0,0 +1,3 @@
+ent-RandomDrinkBottle = random drink spawner
+ .suffix = Bottle
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/food_drinks/drinks_glass.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/food_drinks/drinks_glass.ftl
new file mode 100644
index 00000000000000..92baa0c6d31ee1
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/food_drinks/drinks_glass.ftl
@@ -0,0 +1,3 @@
+ent-RandomDrinkGlass = random drink spawner
+ .suffix = Glass
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/food_drinks/food_baked_single.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/food_drinks/food_baked_single.ftl
new file mode 100644
index 00000000000000..71d2f6226fea34
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/food_drinks/food_baked_single.ftl
@@ -0,0 +1,3 @@
+ent-RandomFoodBakedSingle = random baked food spawner
+ .suffix = Single Serving
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/food_drinks/food_baked_whole.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/food_drinks/food_baked_whole.ftl
new file mode 100644
index 00000000000000..4049add49b3447
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/food_drinks/food_baked_whole.ftl
@@ -0,0 +1,3 @@
+ent-RandomFoodBakedWhole = random baked food spawner
+ .suffix = Whole
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/food_drinks/food_meal.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/food_drinks/food_meal.ftl
new file mode 100644
index 00000000000000..2110e1d4630f35
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/food_drinks/food_meal.ftl
@@ -0,0 +1,3 @@
+ent-RandomFoodMeal = random food spawner
+ .suffix = Meal
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/food_drinks/food_single.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/food_drinks/food_single.ftl
new file mode 100644
index 00000000000000..ac1cc4274b5481
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/food_drinks/food_single.ftl
@@ -0,0 +1,3 @@
+ent-RandomFoodSingle = random food spawner
+ .suffix = Single Serving
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/food_drinks/food_snacks.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/food_drinks/food_snacks.ftl
new file mode 100644
index 00000000000000..e55110c8bfd306
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/food_drinks/food_snacks.ftl
@@ -0,0 +1,3 @@
+ent-RandomSnacks = random snack spawner
+ .desc = { ent-MarkerBase.desc }
+ .suffix = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/ghost_roles.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/ghost_roles.ftl
new file mode 100644
index 00000000000000..6edda3a127ec09
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/ghost_roles.ftl
@@ -0,0 +1,21 @@
+ent-SpawnPointGhostRatKing = ghost role spawn point
+ .suffix = rat king
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnPointGhostRemilia = ghost role spawn point
+ .suffix = Remilia
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnPointGhostCerberus = ghost role spawn point
+ .suffix = cerberus
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnPointGhostNukeOperative = ghost role spawn point
+ .suffix = nukeops
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnPointLoneNukeOperative = ghost role spawn point
+ .suffix = loneops
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnPointGhostDragon = ghost role spawn point
+ .suffix = dragon
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnPointGhostSpaceNinja = ghost role spawn point
+ .suffix = space ninja
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/jobs.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/jobs.ftl
new file mode 100644
index 00000000000000..e045c2b034ac51
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/jobs.ftl
@@ -0,0 +1,105 @@
+ent-SpawnPointJobBase = { ent-MarkerBase }
+ .suffix = Job Spawn
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnPointObserver = observer spawn point
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnPointLatejoin = latejoin spawn point
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointQuartermaster = quartermaster
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointCargoTechnician = cargotechnician
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointSalvageSpecialist = salvagespecialist
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointAssistant = passenger
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointTechnicalAssistant = technical assistant
+ .desc = { ent-SpawnPointAssistant.desc }
+ent-SpawnPointMedicalIntern = medical intern
+ .desc = { ent-SpawnPointAssistant.desc }
+ent-SpawnPointSecurityCadet = security cadet
+ .desc = { ent-SpawnPointAssistant.desc }
+ent-SpawnPointResearchAssistant = research assistant
+ .desc = { ent-SpawnPointAssistant.desc }
+ent-SpawnPointServiceWorker = service worker
+ .desc = { ent-SpawnPointAssistant.desc }
+ent-SpawnPointBartender = bartender
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointChef = chef
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointBotanist = botanist
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointClown = clown
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointMime = mime
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointChaplain = chaplain
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointLibrarian = librarian
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointLawyer = lawyer
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointJanitor = janitor
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointMusician = musician
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointBoxer = boxer
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointBorg = cyborg
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointCaptain = captain
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointHeadOfPersonnel = headofpersonnel
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointChiefEngineer = chiefengineer
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointSeniorEngineer = seniorengineer
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointStationEngineer = stationengineer
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointAtmos = atmospherics
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointChiefMedicalOfficer = chiefmedicalofficer
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointSeniorPhysician = seniorphysician
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointMedicalDoctor = medicaldoctor
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointParamedic = paramedic
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointChemist = chemist
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointResearchDirector = researchdirector
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointSeniorResearcher = seniorresearcher
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointScientist = scientist
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointHeadOfSecurity = headofsecurity
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointWarden = warden
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointSeniorOfficer = seniorofficer
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointSecurityOfficer = securityofficer
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointDetective = detective
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointBrigmedic = brigmedic
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointERTLeader = ERTleader
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointERTEngineer = ERTengineer
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointERTMedical = ERTmedical
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointERTSecurity = ERTsecurity
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointERTJanitor = ERTjanitor
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointReporter = reporter
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointPsychologist = psychologist
+ .desc = { ent-SpawnPointJobBase.desc }
+ent-SpawnPointZookeeper = zookeeper
+ .desc = { ent-SpawnPointJobBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/mechs.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/mechs.ftl
new file mode 100644
index 00000000000000..e0f00d19469c88
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/mechs.ftl
@@ -0,0 +1,4 @@
+ent-SpawnMechRipley = Ripley APLU Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMechHonker = H.O.N.K. Spawner
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/mobs.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/mobs.ftl
new file mode 100644
index 00000000000000..9efc00719ee7d2
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/mobs.ftl
@@ -0,0 +1,106 @@
+ent-SpawnMobMouse = Mouse Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobCockroach = Cockroach Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobCorgi = HoP Corgi Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobPossumMorty = Possum Morty Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobRaccoonMorticia = Raccoon Morticia Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobDrone = Drone Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobFoxRenault = Fox Renault Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobCatRuntime = Runtime Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobCatException = Exception Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobCatFloppa = Floppa Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobCatBingus = Bingus Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobCatSpace = Space Cat Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobCat = Cat Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobCatGeneric = Generic Cat Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobBandito = Bandito Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobMcGriff = McGriff Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobSlothPaperwork = Sloth Paperwork Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobWalter = Walter Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobBear = Space Bear Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobCarp = Space Carp Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobCarpMagic = Magicarp Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobCarpHolo = Holocarp Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobHamsterHamlet = Hamster Hamlet Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobAlexander = Alexander Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobShiva = Shiva Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobKangarooWillow = Willow Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobKangaroo = Space Kangaroo Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobBoxingKangaroo = Boxing Kangaroo Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobSpaceSpider = Space Spider Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobAdultSlimesBlue = Slimes Spawner Blue
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobAdultSlimesBlueAngry = Slimes Spawner Blue Angry
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobAdultSlimesGreen = Slimes Spawner Green
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobAdultSlimesGreenAngry = Slimes Spawner Green Angry
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobAdultSlimesYellow = Slimes Spawner Yellow
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobAdultSlimesYellowAngry = Slimes Spawner Yellow Angry
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobSmile = Smile Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobMonkeyPunpun = Pun Pun Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobBehonker = behonker Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobMonkey = Monkey Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobPurpleSnake = Purple Snake Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobSmallPurpleSnake = Small Purple Snake Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobSlug = Slug Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobLizard = Lizard Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobCrab = Crab Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobGoat = Goat Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobFrog = Frog Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobBee = Bee Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobParrot = Parrot Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobButterfly = Butterfly Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobCow = Cow Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobGorilla = Gorilla Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobPenguin = Penguin Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobOreCrab = ore crab spawner
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/altars.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/altars.ftl
new file mode 100644
index 00000000000000..b3dfb7f6456e4b
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/altars.ftl
@@ -0,0 +1,6 @@
+ent-AltarSpawner = random altar spawner
+ .desc = { ent-MarkerBase.desc }
+ent-ConvertAltarSpawner = random convert-altar spawner
+ .desc = { ent-MarkerBase.desc }
+ent-CultAltarSpawner = random cult-altar spawner
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/anomaly.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/anomaly.ftl
new file mode 100644
index 00000000000000..aad4477ee7833f
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/anomaly.ftl
@@ -0,0 +1,2 @@
+ent-RandomAnomalySpawner = random anomaly spawner
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/arcade.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/arcade.ftl
new file mode 100644
index 00000000000000..2a1ede1e7c3e20
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/arcade.ftl
@@ -0,0 +1,2 @@
+ent-RandomArcade = random arcade spawner
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/artifacts.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/artifacts.ftl
new file mode 100644
index 00000000000000..247658c3b4e96d
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/artifacts.ftl
@@ -0,0 +1,4 @@
+ent-RandomArtifactSpawner = random artifact spawner
+ .desc = { ent-MarkerBase.desc }
+ent-RandomArtifactSpawner20 = random artifact spawner [20]
+ .desc = { ent-RandomArtifactSpawner.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/asteroidcrab.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/asteroidcrab.ftl
new file mode 100644
index 00000000000000..c0f48f6d5f5ce6
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/asteroidcrab.ftl
@@ -0,0 +1,2 @@
+ent-AsteroidCrabSpawner = Asteroid Crab Spawner
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/bedsheet.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/bedsheet.ftl
new file mode 100644
index 00000000000000..0ba1f3e9b67989
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/bedsheet.ftl
@@ -0,0 +1,2 @@
+ent-BedsheetSpawner = Random Sheet Spawner
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/crates.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/crates.ftl
new file mode 100644
index 00000000000000..80fdd85f967239
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/crates.ftl
@@ -0,0 +1,5 @@
+ent-CrateEmptySpawner = Empty Crate Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-CrateFilledSpawner = Filled Crate Spawner
+ .suffix = Low Value
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/crystal.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/crystal.ftl
new file mode 100644
index 00000000000000..54a8e140c9af56
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/crystal.ftl
@@ -0,0 +1,3 @@
+ent-CrystalSpawner = Crystal Spawner
+ .suffix = 70%
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/donkpocketbox.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/donkpocketbox.ftl
new file mode 100644
index 00000000000000..d843e96072db98
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/donkpocketbox.ftl
@@ -0,0 +1,3 @@
+ent-DonkpocketBoxSpawner = Donkpocket Box Spawner
+ .desc = { ent-MarkerBase.desc }
+ .suffix = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/food_drinks/donkpocketbox.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/food_drinks/donkpocketbox.ftl
new file mode 100644
index 00000000000000..50ab33a577c7ad
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/food_drinks/donkpocketbox.ftl
@@ -0,0 +1,2 @@
+ent-DonkpocketBoxSpawner = Donkpocket Box Spawner
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/food_drinks/drinks_bottles.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/food_drinks/drinks_bottles.ftl
new file mode 100644
index 00000000000000..6b7bbd59b378b7
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/food_drinks/drinks_bottles.ftl
@@ -0,0 +1,3 @@
+ent-RandomDrinkBottle = random drink spawner
+ .suffix = Bottle
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/food_drinks/drinks_glass.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/food_drinks/drinks_glass.ftl
new file mode 100644
index 00000000000000..92baa0c6d31ee1
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/food_drinks/drinks_glass.ftl
@@ -0,0 +1,3 @@
+ent-RandomDrinkGlass = random drink spawner
+ .suffix = Glass
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/food_drinks/food_baked_single.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/food_drinks/food_baked_single.ftl
new file mode 100644
index 00000000000000..71d2f6226fea34
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/food_drinks/food_baked_single.ftl
@@ -0,0 +1,3 @@
+ent-RandomFoodBakedSingle = random baked food spawner
+ .suffix = Single Serving
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/food_drinks/food_baked_whole.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/food_drinks/food_baked_whole.ftl
new file mode 100644
index 00000000000000..4049add49b3447
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/food_drinks/food_baked_whole.ftl
@@ -0,0 +1,3 @@
+ent-RandomFoodBakedWhole = random baked food spawner
+ .suffix = Whole
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/food_drinks/food_meal.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/food_drinks/food_meal.ftl
new file mode 100644
index 00000000000000..2110e1d4630f35
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/food_drinks/food_meal.ftl
@@ -0,0 +1,3 @@
+ent-RandomFoodMeal = random food spawner
+ .suffix = Meal
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/food_drinks/food_single.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/food_drinks/food_single.ftl
new file mode 100644
index 00000000000000..ac1cc4274b5481
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/food_drinks/food_single.ftl
@@ -0,0 +1,3 @@
+ent-RandomFoodSingle = random food spawner
+ .suffix = Single Serving
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/food_drinks/food_snacks.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/food_drinks/food_snacks.ftl
new file mode 100644
index 00000000000000..2b434675b4bb8e
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/food_drinks/food_snacks.ftl
@@ -0,0 +1,2 @@
+ent-RandomSnacks = random snack spawner
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/grille.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/grille.ftl
new file mode 100644
index 00000000000000..1e95cd2c975ba0
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/grille.ftl
@@ -0,0 +1,2 @@
+ent-GrilleSpawner = Random Grille Spawner
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/instruments.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/instruments.ftl
new file mode 100644
index 00000000000000..b60ff9be2b8cf2
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/instruments.ftl
@@ -0,0 +1,2 @@
+ent-RandomInstruments = random instruments spawner
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/maintenance.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/maintenance.ftl
new file mode 100644
index 00000000000000..5ceb13402bdee5
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/maintenance.ftl
@@ -0,0 +1,12 @@
+ent-MaintenanceFluffSpawner = Maint Loot Spawner
+ .suffix = Fluff+Clothes
+ .desc = { ent-MarkerBase.desc }
+ent-MaintenanceToolSpawner = Maint Loot Spawner
+ .suffix = Tools+Cells+Mats
+ .desc = { ent-MarkerBase.desc }
+ent-MaintenanceWeaponSpawner = Maint Loot Spawner
+ .suffix = Scrap+Weapons
+ .desc = { ent-MarkerBase.desc }
+ent-MaintenancePlantSpawner = Maint Loot Spawner
+ .suffix = Plants
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/paintings.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/paintings.ftl
new file mode 100644
index 00000000000000..3ca5035e1f07f7
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/paintings.ftl
@@ -0,0 +1,2 @@
+ent-RandomPainting = random painting spawner
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/posters.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/posters.ftl
new file mode 100644
index 00000000000000..9d795805f350cb
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/posters.ftl
@@ -0,0 +1,6 @@
+ent-RandomPosterAny = random poster spawner
+ .desc = { ent-MarkerBase.desc }
+ent-RandomPosterContraband = random contraband poster spawner
+ .desc = { ent-MarkerBase.desc }
+ent-RandomPosterLegit = random legit poster spawner
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/pottedplants.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/pottedplants.ftl
new file mode 100644
index 00000000000000..80096be0fa6331
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/pottedplants.ftl
@@ -0,0 +1,4 @@
+ent-PottedPlantRandom = random potted plant spawner
+ .desc = { ent-MarkerBase.desc }
+ent-PottedPlantRandomPlastic = random plastic potted plant spawner
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/salvage.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/salvage.ftl
new file mode 100644
index 00000000000000..72245a38522ac5
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/salvage.ftl
@@ -0,0 +1,29 @@
+ent-SalvageMaterialCrateSpawner = Salvage Material Crate Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SalvageCanisterSpawner = Salvage Canister Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SalvagePartsT2Spawner = Salvage T2 Machine Parts Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SalvagePartsT3T4Spawner = tier 3/4 machine part
+ .desc = { ent-MarkerBase.desc }
+ent-SalvagePartsT3Spawner = tier 3 machine part
+ .suffix = Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SalvagePartsT4Spawner = tier 4 machine part
+ .suffix = Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SalvageMobSpawner = Salvage Mob Spawner
+ .suffix = 25
+ .desc = { ent-MarkerBase.desc }
+ent-SpaceTickSpawner = Salvage Space Tick Spawner
+ .suffix = 100
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobBearSalvage = Salvage Space Bear Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SalvageMobSpawner75 = { ent-SalvageMobSpawner }
+ .suffix = 75
+ .desc = { ent-SalvageMobSpawner.desc }
+ent-SpawnMobKangarooSalvage = Salvage Space Kangaroo Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnMobSpiderSalvage = Salvage Space Spider Spawner
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/soap.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/soap.ftl
new file mode 100644
index 00000000000000..e69a666a56829f
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/soap.ftl
@@ -0,0 +1,2 @@
+ent-RandomSoap = random soap spawner
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/toy.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/toy.ftl
new file mode 100644
index 00000000000000..d2378f451a1657
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/toy.ftl
@@ -0,0 +1,7 @@
+ent-ToySpawner = Toy Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-FigureSpawner = Prize Figurine Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpacemenFigureSpawner = Spacemen Minifigure Spawner
+ .suffix = Librarian only, map with care!
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/trash.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/trash.ftl
new file mode 100644
index 00000000000000..6134868e2808d5
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/trash.ftl
@@ -0,0 +1,6 @@
+ent-RandomSpawner = Trash Spawner
+ .suffix = 50
+ .desc = { ent-MarkerBase.desc }
+ent-RandomSpawner100 = { ent-RandomSpawner }
+ .suffix = 100
+ .desc = { ent-RandomSpawner.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/vending.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/vending.ftl
new file mode 100644
index 00000000000000..5be0655ad5bc88
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/vending.ftl
@@ -0,0 +1,3 @@
+ent-RandomVending = random vending machine spawner
+ .suffix = Any
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/vendingdrinks.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/vendingdrinks.ftl
new file mode 100644
index 00000000000000..e688dec1af790e
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/vendingdrinks.ftl
@@ -0,0 +1,3 @@
+ent-RandomVendingDrinks = random vending machine spawner
+ .suffix = Drinks
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/vendingsnacks.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/vendingsnacks.ftl
new file mode 100644
index 00000000000000..8eab8675444dc7
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/random/vendingsnacks.ftl
@@ -0,0 +1,3 @@
+ent-RandomVendingSnacks = random vending machine spawner
+ .suffix = Snacks
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/vehicles.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/vehicles.ftl
new file mode 100644
index 00000000000000..8b1dae2fa3661c
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/vehicles.ftl
@@ -0,0 +1,8 @@
+ent-SpawnVehicleSecway = Secway Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnVehicleJanicart = Janicart Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnVehicleATV = ATV Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnVehicleMotobike = Motobike Spawner
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/vending_machine_restock.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/vending_machine_restock.ftl
new file mode 100644
index 00000000000000..cc79afa28da153
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/spawners/vending_machine_restock.ftl
@@ -0,0 +1,9 @@
+ent-SpawnVendingMachineRestockFoodDrink = Vending Machine Restock
+ .suffix = food or drink
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnVendingMachineRestockFood = Vending Machine Restock
+ .suffix = food
+ .desc = { ent-MarkerBase.desc }
+ent-SpawnVendingMachineRestockDrink = Vending Machine Restock
+ .suffix = drink
+ .desc = { ent-MarkerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/warp_point.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/warp_point.ftl
new file mode 100644
index 00000000000000..ba8f7f4e788771
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/markers/warp_point.ftl
@@ -0,0 +1,25 @@
+ent-WarpPoint = warp point
+ .desc = { ent-MarkerBase.desc }
+ent-WarpPointBeacon = warp point (beacon)
+ .desc = { ent-WarpPoint.desc }
+ent-WarpPointBombing = warp point
+ .suffix = ninja bombing target
+ .desc = { ent-WarpPoint.desc }
+ent-WarpPointBeaconBar = warp point (bar)
+ .desc = { ent-WarpPointBeacon.desc }
+ent-WarpPointBeaconCargo = warp point (cargo)
+ .desc = { ent-WarpPointBeacon.desc }
+ent-WarpPointBeaconCommand = warp point (command)
+ .desc = { ent-WarpPointBeacon.desc }
+ent-WarpPointBeaconEngineering = warp point (engineering)
+ .desc = { ent-WarpPointBeacon.desc }
+ent-WarpPointBeaconMedical = warp point (medical)
+ .desc = { ent-WarpPointBeacon.desc }
+ent-WarpPointBeaconNeutral = warp point (neutral)
+ .desc = { ent-WarpPointBeacon.desc }
+ent-WarpPointBeaconScience = warp point (science)
+ .desc = { ent-WarpPointBeacon.desc }
+ent-WarpPointBeaconSecurity = warp point (security)
+ .desc = { ent-WarpPointBeacon.desc }
+ent-WarpPointBeaconService = warp point (service)
+ .desc = { ent-WarpPointBeacon.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/base.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/base.ftl
new file mode 100644
index 00000000000000..e67e426f576cde
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/base.ftl
@@ -0,0 +1,16 @@
+ent-BaseMob = { "" }
+ .desc = { "" }
+ent-MobDamageable = { "" }
+ .desc = { "" }
+ent-MobCombat = { "" }
+ .desc = { "" }
+ent-MobAtmosExposed = { "" }
+ .desc = { "" }
+ent-MobAtmosStandard = { ent-MobAtmosExposed }
+ .desc = { ent-MobAtmosExposed.desc }
+ent-MobFlammable = { "" }
+ .desc = { "" }
+ent-MobRespirator = { "" }
+ .desc = { "" }
+ent-MobBloodstream = { "" }
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/corpses/corpses.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/corpses/corpses.ftl
new file mode 100644
index 00000000000000..23684c868f0e61
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/corpses/corpses.ftl
@@ -0,0 +1,21 @@
+ent-MobRandomServiceCorpse = { ent-SalvageHumanCorpse }
+ .suffix = Dead, Service
+ .desc = { ent-SalvageHumanCorpse.desc }
+ent-MobRandomEngineerCorpse = { ent-SalvageHumanCorpse }
+ .suffix = Dead, Engineer
+ .desc = { ent-SalvageHumanCorpse.desc }
+ent-MobRandomCargoCorpse = { ent-SalvageHumanCorpse }
+ .suffix = Dead, Cargo
+ .desc = { ent-SalvageHumanCorpse.desc }
+ent-MobRandomMedicCorpse = { ent-SalvageHumanCorpse }
+ .suffix = Dead, Medic
+ .desc = { ent-SalvageHumanCorpse.desc }
+ent-MobRandomScienceCorpse = { ent-SalvageHumanCorpse }
+ .suffix = Dead, Science
+ .desc = { ent-SalvageHumanCorpse.desc }
+ent-MobRandomSecurityCorpse = { ent-SalvageHumanCorpse }
+ .suffix = Dead, Security
+ .desc = { ent-SalvageHumanCorpse.desc }
+ent-MobRandomCommandCorpse = { ent-SalvageHumanCorpse }
+ .suffix = Dead, Command
+ .desc = { ent-SalvageHumanCorpse.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/cyborgs/base_borg_chassis.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/cyborgs/base_borg_chassis.ftl
new file mode 100644
index 00000000000000..66a495c6b56d0e
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/cyborgs/base_borg_chassis.ftl
@@ -0,0 +1,4 @@
+ent-BaseBorgChassis = cyborg
+ .desc = A man-machine hybrid that assists in station activity. They love being asked to state their laws over and over.
+ent-BaseBorgChassisNT = { ent-BaseBorgChassis }
+ .desc = { ent-BaseBorgChassis.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/cyborgs/borg_chassis.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/cyborgs/borg_chassis.ftl
new file mode 100644
index 00000000000000..259a629e1b2530
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/cyborgs/borg_chassis.ftl
@@ -0,0 +1,12 @@
+ent-BorgChassisGeneric = { ent-BaseBorgChassisNT }
+ .desc = { ent-BaseBorgChassisNT.desc }
+ent-BorgChassisMining = salvage cyborg
+ .desc = { ent-BaseBorgChassisNT.desc }
+ent-BorgChassisEngineer = engineer cyborg
+ .desc = { ent-BaseBorgChassisNT.desc }
+ent-BorgChassisJanitor = janitor cyborg
+ .desc = { ent-BaseBorgChassisNT.desc }
+ent-BorgChassisMedical = medical cyborg
+ .desc = { ent-BaseBorgChassisNT.desc }
+ent-BorgChassisService = service cyborg
+ .desc = { ent-BaseBorgChassisNT.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/animals.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/animals.ftl
new file mode 100644
index 00000000000000..d41444c9fb5e3a
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/animals.ftl
@@ -0,0 +1,112 @@
+ent-MobBat = bat
+ .desc = Some cultures find them terrifying, others crunchy on the teeth.
+ent-MobBee = bee
+ .desc = Nice to have, but you can't build a civilization on a foundation of honey alone.
+ent-MobAngryBee = bee
+ .desc = How nice a bee. Oh no, it looks angry and wants my pizza.
+ .suffix = Angry
+ent-MobChicken = chicken
+ .desc = Comes before an egg, and IS a dinosaur!
+ent-FoodEggChickenFertilized = { ent-FoodEgg }
+ .suffix = Fertilized, Chicken
+ .desc = { ent-FoodEgg.desc }
+ent-MobCockroach = cockroach
+ .desc = This station is just crawling with bugs.
+ent-MobGlockroach = glockroach
+ .desc = This station is just crawling with bu- OH GOD THAT COCKROACH HAS A GUN!!!
+ .suffix = Admeme
+ent-MobMothroach = mothroach
+ .desc = This is the adorable by-product of multiple attempts at genetically mixing mothpeople with cockroaches.
+ent-MobDuckMallard = mallard duck
+ .desc = An adorable mallard duck, it's fluffy and soft!
+ent-MobDuckWhite = white duck
+ .desc = An adorable white duck, it's fluffy and soft!
+ent-MobDuckBrown = brown duck
+ .desc = An adorable brown duck, it's fluffy and soft!
+ent-FoodEggDuckFertilized = { ent-FoodEgg }
+ .suffix = Fertilized, Duck
+ .desc = { ent-FoodEgg.desc }
+ent-MobButterfly = butterfly
+ .desc = Despite popular misconceptions, it's not actually made of butter.
+ent-MobCow = cow
+ .desc = Moo.
+ent-MobCrab = crab
+ .desc = A folk legend goes around that his claw snaps spacemen out of existence over distasteful remarks. Be polite and tolerant for your own safety.
+ent-MobGoat = goat
+ .desc = Her spine consists of long sharp segments, no wonder she is so grumpy.
+ent-MobGoose = goose
+ .desc = Its stomach and mind are an enigma beyond human comprehension.
+ent-MobGorilla = gorilla
+ .desc = Smashes, roars, looks cool. Don't stand near one.
+ent-MobKangaroo = kangaroo
+ .desc = A large marsupial herbivore. It has powerful hind legs, with nails that resemble long claws.
+ent-MobBoxingKangaroo = boxing kangaroo
+ .desc = { ent-MobKangaroo.desc }
+ent-MobMonkey = monkey
+ .desc = New church of neo-darwinists actually believe that EVERY animal evolved from a monkey. Tastes like pork, and killing them is both fun and relaxing.
+ent-MobGuidebookMonkey = guidebook monkey
+ .desc = A hopefully helpful monkey whose only purpose in life is for you to click on. Does this count as having a monkey give you a tutorial?
+ent-MobMouse = mouse
+ .desc = Squeak!
+ent-MobMouseDead = mouse
+ .desc = Squeak!
+ .suffix = Dead
+ent-MobMouseAdmeme = { ent-MobMouse }
+ .suffix = Admeme
+ .desc = { ent-MobMouse.desc }
+ent-MobMouse1 = { ent-MobMouse }
+ .desc = { ent-MobMouse.desc }
+ent-MobMouse2 = { ent-MobMouse }
+ .desc = { ent-MobMouse.desc }
+ent-MobLizard = lizard
+ .desc = A harmless dragon.
+ent-MobSlug = slug
+ .desc = And they called this a lizard?
+ent-MobFrog = frog
+ .desc = Hop hop hop. Lookin' moist.
+ent-MobParrot = parrot
+ .desc = Infiltrates your domain, spies on you, and somehow still a cool pet.
+ent-MobPenguin = penguin
+ .desc = Their lives are constant pain due to their inner-body knees.
+ent-MobGrenadePenguin = grenade penguin
+ .desc = A small penguin with a grenade strapped around its neck. Harvested by the Syndicate from icy shit-hole planets.
+ent-MobMonkeySyndicateAgent = monkey
+ .desc = New church of neo-darwinists actually believe that EVERY animal evolved from a monkey. Tastes like pork, and killing them is both fun and relaxing.
+ .suffix = syndicate
+ent-MobSnake = snake
+ .desc = Hissss! Bites aren't poisonous.
+ent-MobGiantSpider = tarantula
+ .desc = Widely recognized to be the literal worst thing in existence.
+ent-MobGiantSpiderAngry = tarantula
+ .suffix = Angry
+ .desc = { ent-MobGiantSpider.desc }
+ent-MobClownSpider = clown spider
+ .desc = Combines the two most terrifying things in existence, spiders and clowns.
+ent-MobPossum = possum
+ .desc = "O Possum! My Possum!" -- Walt Whitman, 1865
+ent-MobRaccoon = raccoon
+ .desc = Trash panda!
+ent-MobFox = fox
+ .desc = They're a fox.
+ent-MobCorgi = corgi
+ .desc = Finally, a space corgi!
+ent-MobCorgiNarsi = corrupted corgi
+ .desc = Ian! No!
+ent-MobCorgiPuppy = corgi puppy
+ .desc = A little corgi! Aww...
+ent-MobCat = cat
+ .desc = Feline pet, very funny.
+ent-MobCatCalico = calico cat
+ .desc = Feline pet, very funny.
+ent-MobCatSpace = space cat
+ .desc = Feline pet, prepared for the worst.
+ent-MobCatCaracal = caracal cat
+ .desc = Hilarious.
+ent-MobSloth = sloth
+ .desc = Very slow animal. For people with low energy.
+ent-MobFerret = ferret
+ .desc = Just a silly little guy!
+ent-MobHamster = hamster
+ .desc = A cute, fluffy, robust hamster.
+ent-MobPig = pig
+ .desc = Oink.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/argocyte.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/argocyte.ftl
new file mode 100644
index 00000000000000..7869cc0a7abc2c
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/argocyte.ftl
@@ -0,0 +1,27 @@
+ent-BaseMobArgocyte = { ent-BaseSimpleMob }
+ .desc = A dangerous alien found on the wrong side of planets, known for their propensity for munching on ruins.
+ .suffix = AI
+ent-MobArgocyteSlurva = slurva
+ .desc = A pathetic creature, incapable of doing much.
+ent-MobArgocyteBarrier = barrier
+ .desc = { ent-BaseMobArgocyte.desc }
+ent-MobArgocyteSkitter = skitter
+ .desc = A devious little alien... Make sure they don't run off with your rations!
+ent-MobArgocyteSwiper = swiper
+ .desc = Where did that stack of steel go?
+ent-MobArgocyteMolder = molder
+ .desc = { ent-BaseMobArgocyte.desc }
+ent-MobArgocytePouncer = pouncer
+ .desc = { ent-BaseMobArgocyte.desc }
+ent-MobArgocyteGlider = glider
+ .desc = { ent-BaseMobArgocyte.desc }
+ent-MobArgocyteHarvester = harvester
+ .desc = { ent-BaseMobArgocyte.desc }
+ent-MobArgocyteCrawler = crawler
+ .desc = Deadly, pack-animals that maul unsuspecting travelers.
+ent-MobArgocyteEnforcer = enforcer
+ .desc = { ent-BaseMobArgocyte.desc }
+ent-MobArgocyteFounder = founder
+ .desc = { ent-BaseMobArgocyte.desc }
+ent-MobArgocyteLeviathing = leviathing
+ .desc = { ent-BaseMobArgocyte.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/bear.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/bear.ftl
new file mode 100644
index 00000000000000..725b1dc20d1e9c
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/bear.ftl
@@ -0,0 +1,5 @@
+ent-MobBearSpace = space bear
+ .desc = It looks friendly. Why don't you give it a hug?
+ent-MobBearSpaceSalvage = { ent-MobBearSpace }
+ .suffix = Salvage Ruleset
+ .desc = { ent-MobBearSpace.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/behonker.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/behonker.ftl
new file mode 100644
index 00000000000000..3a320332094a98
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/behonker.ftl
@@ -0,0 +1,14 @@
+ent-BaseMobBehonker = behonker
+ .desc = A floating demon aspect of the honkmother.
+ent-MobBehonkerElectrical = behonker
+ .suffix = Pyro
+ .desc = { ent-BaseMobBehonker.desc }
+ent-MobBehonkerPyro = behonker
+ .suffix = Electrical
+ .desc = { ent-BaseMobBehonker.desc }
+ent-MobBehonkerGrav = behonker
+ .suffix = Grav
+ .desc = { ent-BaseMobBehonker.desc }
+ent-MobBehonkerIce = behonker
+ .suffix = Ice
+ .desc = { ent-BaseMobBehonker.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/carp.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/carp.ftl
new file mode 100644
index 00000000000000..a424af22b6edda
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/carp.ftl
@@ -0,0 +1,19 @@
+ent-BaseMobCarp = space carp
+ .desc = It's a space carp.
+ent-MobCarp = { ent-BaseMobCarp }
+ .desc = { ent-BaseMobCarp.desc }
+ent-MobCarpMagic = magicarp
+ .desc = Looks like some kind of fish. Might be magical.
+ent-MobCarpHolo = holocarp
+ .desc = Carp made out of holographic energies. Sadly for you, it is very much real.
+ent-MobCarpRainbow = rainbow carp
+ .desc = Wow such a shiny fishie!
+ent-MobCarpSalvage = { ent-MobCarp }
+ .suffix = Salvage Ruleset
+ .desc = { ent-MobCarp.desc }
+ent-MobCarpDragon = space carp
+ .suffix = DragonBrood
+ .desc = { ent-MobCarp.desc }
+ent-MobCarpDungeon = { ent-MobCarp }
+ .suffix = Dungeon
+ .desc = { ent-MobCarp.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/dummy_npcs.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/dummy_npcs.ftl
new file mode 100644
index 00000000000000..72b9ef216b0783
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/dummy_npcs.ftl
@@ -0,0 +1,3 @@
+ent-MobHumanPathDummy = Pathfinding Dummy
+ .desc = A miserable pile of secrets.
+ .suffix = AI
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/elemental.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/elemental.ftl
new file mode 100644
index 00000000000000..31b50886305680
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/elemental.ftl
@@ -0,0 +1,37 @@
+ent-MobElementalBase = { "" }
+ .desc = { "" }
+ent-MobQuartzCrab = quartz crab
+ .desc = An ore crab made from quartz.
+ent-MobIronCrab = ore crab
+ .desc = An ore crab made from iron.
+ent-MobUraniumCrab = ore crab
+ .desc = An ore crab made from uranium.
+ent-ReagentSlime = Reagent slime
+ .desc = It consists of a liquid, and it wants to dissolve you in itself.
+ .suffix = Water
+ent-ReagentSlimeSpawner = Reagent Slime Spawner
+ .desc = { ent-MarkerBase.desc }
+ent-ReagentSlimeBeer = { ent-ReagentSlime }
+ .suffix = Beer
+ .desc = { ent-ReagentSlime.desc }
+ent-ReagentSlimePax = { ent-ReagentSlime }
+ .suffix = Pax
+ .desc = { ent-ReagentSlime.desc }
+ent-ReagentSlimeNocturine = { ent-ReagentSlime }
+ .suffix = Nocturine
+ .desc = { ent-ReagentSlime.desc }
+ent-ReagentSlimeTHC = { ent-ReagentSlime }
+ .suffix = THC
+ .desc = { ent-ReagentSlime.desc }
+ent-ReagentSlimeBicaridine = { ent-ReagentSlime }
+ .suffix = Bicaridine
+ .desc = { ent-ReagentSlime.desc }
+ent-ReagentSlimeToxin = { ent-ReagentSlime }
+ .suffix = Toxin
+ .desc = { ent-ReagentSlime.desc }
+ent-ReagentSlimeNapalm = { ent-ReagentSlime }
+ .suffix = Napalm
+ .desc = { ent-ReagentSlime.desc }
+ent-ReagentSlimeOmnizine = { ent-ReagentSlime }
+ .suffix = Omnizine
+ .desc = { ent-ReagentSlime.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/flesh.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/flesh.ftl
new file mode 100644
index 00000000000000..b30336e8174c52
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/flesh.ftl
@@ -0,0 +1,12 @@
+ent-BaseMobFlesh = aberrant flesh
+ .desc = A shambling mass of flesh, animated through anomalous energy.
+ent-MobFleshJared = { ent-BaseMobFlesh }
+ .desc = { ent-BaseMobFlesh.desc }
+ent-MobFleshGolem = { ent-BaseMobFlesh }
+ .desc = { ent-BaseMobFlesh.desc }
+ent-MobFleshClamp = { ent-BaseMobFlesh }
+ .desc = { ent-BaseMobFlesh.desc }
+ent-MobFleshLover = { ent-BaseMobFlesh }
+ .desc = { ent-BaseMobFlesh.desc }
+ent-MobAbomination = abomination
+ .desc = A rejected clone, in constant pain and seeking revenge.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/flying_animals.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/flying_animals.ftl
new file mode 100644
index 00000000000000..1306904910029a
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/flying_animals.ftl
@@ -0,0 +1,2 @@
+ent-FlyingMobBase = { "" }
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/human.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/human.ftl
new file mode 100644
index 00000000000000..7d8f280c19e5d2
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/human.ftl
@@ -0,0 +1,11 @@
+ent-MobCivilian = Civilian
+ .desc = A miserable pile of secrets.
+ent-MobSalvager = Salvager
+ .desc = { ent-BaseMobHuman.desc }
+ent-MobSpirate = Spirate
+ .desc = Yarr!
+ent-SalvageHumanCorpse = unidentified corpse
+ .desc = I think he's dead.
+ .suffix = Dead
+ent-MobCluwne = person
+ .desc = A polymorphed unfortunate.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/lavaland.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/lavaland.ftl
new file mode 100644
index 00000000000000..dd6aec6c664076
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/lavaland.ftl
@@ -0,0 +1,11 @@
+ent-MobWatcherBase = watcher
+ .desc = It's like its staring right through you.
+ent-MobWatcherLavaland = { ent-MobWatcherBase }
+ .desc = { ent-MobWatcherBase.desc }
+ent-MobWatcherIcewing = icewing watcher
+ .desc = { ent-MobWatcherBase.desc }
+ent-MobWatcherMagmawing = magmawing watcher
+ .desc = { ent-MobWatcherBase.desc }
+ent-MobWatcherPride = pride watcher
+ .desc = This rare subspecies only appears in June.
+ .suffix = ADMEME
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/mimic.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/mimic.ftl
new file mode 100644
index 00000000000000..5d5dd3887f6647
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/mimic.ftl
@@ -0,0 +1,2 @@
+ent-MobMimic = Mimic
+ .desc = Surprise.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/miscellaneous.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/miscellaneous.ftl
new file mode 100644
index 00000000000000..3387b09cc9cad7
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/miscellaneous.ftl
@@ -0,0 +1,2 @@
+ent-MobLaserRaptor = laser raptor
+ .desc = From the Viking age.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/pets.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/pets.ftl
new file mode 100644
index 00000000000000..d82e61379384f3
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/pets.ftl
@@ -0,0 +1,40 @@
+ent-MobCorgiIan = Ian
+ .desc = Favorite pet corgi.
+ent-MobCorgiIanOld = Old Ian
+ .desc = Still the favorite pet corgi. Love his wheels.
+ent-MobCorgiLisa = Lisa
+ .desc = Ian's favorite corgi.
+ent-MobCatRuntime = Runtime
+ .desc = Professional mouse hunter. Escape artist.
+ent-MobCatException = Exception
+ .desc = Ask nicely, and maybe they'll give you one of their spare lives.
+ent-MobCatFloppa = Floppa
+ .desc = He out here.
+ent-MobBandito = Bandito
+ .desc = Just a silly little guy!
+ent-MobBingus = Bingus
+ .desc = Bingus my beloved...
+ent-MobMcGriff = McGriff
+ .desc = This dog can tell something smells around here, and that something is CRIME!
+ent-MobPaperwork = Paperwork
+ .desc = Took up a new job sorting books in the library after he got transferred from Space Station 13. He seems to be just as slow at this.
+ent-MobWalter = Walter
+ .desc = He likes chems and treats. Walter.
+ent-MobPossumMorty = Morty
+ .desc = The station's resident Didelphis virginiana. A sensitive but resilient kind of guy.
+ent-MobRaccoonMorticia = Morticia
+ .desc = A powerful creature of the night. Her eyeshadow is always on point.
+ent-MobAlexander = Alexander
+ .desc = Chef's finest colleague.
+ent-MobFoxRenault = Renault
+ .desc = The captain's trustworthy fox.
+ent-MobHamsterHamlet = Hamlet
+ .desc = A grumpy, cute and fluffy hamster.
+ent-MobSpiderShiva = Shiva
+ .desc = The first defender of the station.
+ent-MobKangarooWillow = Willow
+ .desc = Willow the boxing kangaroo.
+ent-MobSlimesPet = Smile
+ .desc = This masterpiece has gone through thousands of experiments. But it is the sweetest creature in the world. Smile Slime!
+ent-MobMonkeyPunpun = Pun Pun
+ .desc = A prominent representative of monkeys with unlimited access to alcohol.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/regalrat.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/regalrat.ftl
new file mode 100644
index 00000000000000..e3ac819415948e
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/regalrat.ftl
@@ -0,0 +1,19 @@
+ent-MobRatKing = Rat King
+ .desc = He's da rat. He make da roolz.
+ent-MobRatKingBuff = { ent-MobRatKing }
+ .suffix = Buff
+ .desc = { ent-MobRatKing.desc }
+ent-MobRatServant = Rat Servant
+ .desc = He's da mini rat. He don't make da roolz.
+ent-ActionRatKingRaiseArmy = Raise Army
+ .desc = Spend some hunger to summon an allied rat to help defend you.
+ent-ActionRatKingDomain = Rat King's Domain
+ .desc = Spend some hunger to release a cloud of miasma into the air.
+ent-ActionRatKingOrderStay = Stay
+ .desc = Command your army to stand in place.
+ent-ActionRatKingOrderFollow = Follow
+ .desc = Command your army to follow you around.
+ent-ActionRatKingOrderCheeseEm = Cheese 'Em
+ .desc = Command your army to attack whoever you point at.
+ent-ActionRatKingOrderLoose = Loose
+ .desc = Command your army to act at their own will.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/revenant.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/revenant.ftl
new file mode 100644
index 00000000000000..5497c353aa2364
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/revenant.ftl
@@ -0,0 +1,2 @@
+ent-MobRevenant = revenant
+ .desc = A spooky ghostie.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/silicon.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/silicon.ftl
new file mode 100644
index 00000000000000..103e936f6bd9ee
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/silicon.ftl
@@ -0,0 +1,18 @@
+ent-MobSiliconBase = { "" }
+ .desc = { "" }
+ent-MobSiliconBaseVehicle = { ent-MobSiliconBase }
+ .desc = { ent-MobSiliconBase.desc }
+ent-MobTaxiBot = taxibot
+ .desc = Give a ride?
+ent-MobSupplyBot = supplybot
+ .desc = Delivers cargo!
+ent-MobHonkBot = honkbot
+ .desc = Horrifying.
+ent-MobJonkBot = jonkbot
+ .desc = Horrifying.
+ent-MobCleanBot = cleanbot
+ .desc = The creep of automation now threatening space janitors.
+ent-MobMedibot = medibot
+ .desc = No substitute for a doctor, but better than nothing.
+ent-MobMimeBot = mimebot
+ .desc = Why not give mimebot a friendly wave.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/simplemob.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/simplemob.ftl
new file mode 100644
index 00000000000000..46e1c6729d75f5
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/simplemob.ftl
@@ -0,0 +1,9 @@
+ent-BaseSimpleMob = { "" }
+ .suffix = AI
+ .desc = { "" }
+ent-SimpleSpaceMobBase = { ent-BaseSimpleMob }
+ .suffix = AI
+ .desc = { ent-BaseSimpleMob.desc }
+ent-SimpleMobBase = { ent-SimpleSpaceMobBase }
+ .suffix = AI
+ .desc = { ent-SimpleSpaceMobBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/slimes.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/slimes.ftl
new file mode 100644
index 00000000000000..81f1b70b60fa3a
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/slimes.ftl
@@ -0,0 +1,17 @@
+ent-MobAdultSlimes = basic slime
+ .desc = It looks so much like jelly. I wonder what it tastes like?
+ent-MobAdultSlimesBlue = blue slime
+ .desc = { ent-MobAdultSlimes.desc }
+ent-MobAdultSlimesBlueAngry = blue slime
+ .suffix = Angry
+ .desc = { ent-MobAdultSlimesBlue.desc }
+ent-MobAdultSlimesGreen = green slime
+ .desc = { ent-MobAdultSlimes.desc }
+ent-MobAdultSlimesGreenAngry = green slime
+ .suffix = Angry
+ .desc = { ent-MobAdultSlimesGreen.desc }
+ent-MobAdultSlimesYellow = yellow slime
+ .desc = { ent-MobAdultSlimes.desc }
+ent-MobAdultSlimesYellowAngry = yellow slime
+ .suffix = Angry
+ .desc = { ent-MobAdultSlimesYellow.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/space.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/space.ftl
new file mode 100644
index 00000000000000..ca9c5e8c2c122d
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/space.ftl
@@ -0,0 +1,17 @@
+ent-MobSpaceBasic = basic
+ .desc = It looks friendly. Why don't you give it a hug?
+ent-MobBearSpace = space bear
+ .desc = It looks friendly. Why don't you give it a hug?
+ent-MobBearSpaceSalvage = { ent-MobBearSpace }
+ .suffix = Salvage Ruleset
+ .desc = { ent-MobBearSpace.desc }
+ent-MobKangarooSpace = space kangaroo
+ .desc = It looks friendly. Why don't you give it a hug?
+ent-MobKangarooSpaceSalvage = { ent-MobKangarooSpace }
+ .suffix = Salvage Ruleset
+ .desc = { ent-MobKangarooSpace.desc }
+ent-MobSpiderSpace = space spider
+ .desc = It's so glowing, it looks dangerous.
+ent-MobSpiderSpaceSalvage = { ent-MobSpiderSpace }
+ .suffix = Salvage Ruleset
+ .desc = { ent-MobSpiderSpace.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/spacetick.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/spacetick.ftl
new file mode 100644
index 00000000000000..7dcceb363ef952
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/spacetick.ftl
@@ -0,0 +1,5 @@
+ent-MobTick = space tick
+ .desc = It's a space tick, watch out for its nasty bite. CentCom reports that 90 percent of cargo leg amputations are due to space tick bites.
+ent-MobTickSalvage = { ent-MobTick }
+ .suffix = Salvage Ruleset
+ .desc = { ent-MobTick.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/xeno.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/xeno.ftl
new file mode 100644
index 00000000000000..d54c283ada4860
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/xeno.ftl
@@ -0,0 +1,21 @@
+ent-MobXeno = Burrower
+ .desc = They mostly come at night. Mostly.
+ent-MobXenoPraetorian = Praetorian
+ .desc = { ent-MobXeno.desc }
+ent-MobXenoDrone = Drone
+ .desc = { ent-MobXeno.desc }
+ent-MobXenoQueen = Queen
+ .desc = { ent-MobXeno.desc }
+ent-MobXenoRavager = Ravager
+ .desc = { ent-MobXeno.desc }
+ent-MobXenoRunner = Runner
+ .desc = { ent-MobXeno.desc }
+ent-MobXenoRouny = Rouny
+ .desc = { ent-MobXenoRunner.desc }
+ent-MobXenoSpitter = Spitter
+ .desc = { ent-MobXeno.desc }
+ent-MobPurpleSnake = space adder
+ .desc = A menacing purple snake from Kepler-283c.
+ent-MobSmallPurpleSnake = space adder
+ .desc = A smaller version of the menacing purple snake from Kepler-283c.
+ .suffix = small
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/admin_ghost.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/admin_ghost.ftl
new file mode 100644
index 00000000000000..fcb0e5409f424b
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/admin_ghost.ftl
@@ -0,0 +1,14 @@
+ent-AdminObserver = admin observer
+ .desc = { ent-MobObserver.desc }
+ent-ActionAGhostShowSolar = Solar Control Interface
+ .desc = View a solar control interface.
+ent-ActionAGhostShowCommunications = Communications Interface
+ .desc = View a communications interface.
+ent-ActionAGhostShowRadar = Mass Scanner Interface
+ .desc = View a mass scanner interface.
+ent-ActionAGhostShowCargo = Cargo Ordering Interface
+ .desc = View a cargo ordering interface.
+ent-ActionAGhostShowCrewMonitoring = Crew Monitoring Interface
+ .desc = View a crew monitoring interface.
+ent-ActionAGhostShowStationRecords = Station Records Interface
+ .desc = View a station records Interface
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/arachnid.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/arachnid.ftl
new file mode 100644
index 00000000000000..d7f0cdb9a77afc
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/arachnid.ftl
@@ -0,0 +1,2 @@
+ent-MobArachnid = Urist McWeb
+ .desc = { ent-BaseMobArachnid.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/base.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/base.ftl
new file mode 100644
index 00000000000000..b13eb2f9e52bed
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/base.ftl
@@ -0,0 +1,2 @@
+ent-BaseMob = BaseMob
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/diona.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/diona.ftl
new file mode 100644
index 00000000000000..77e780d7652e12
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/diona.ftl
@@ -0,0 +1,2 @@
+ent-MobDiona = Urist McPlants
+ .desc = { ent-BaseMobDiona.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/dragon.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/dragon.ftl
new file mode 100644
index 00000000000000..228eab1e017514
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/dragon.ftl
@@ -0,0 +1,11 @@
+ent-BaseMobDragon = space dragon
+ .desc = A flying leviathan, loosely related to space carps.
+ent-MobDragon = { ent-BaseMobDragon }
+ .desc = { ent-BaseMobDragon.desc }
+ent-MobDragonDungeon = { ent-BaseMobDragon }
+ .suffix = Dungeon
+ .desc = { ent-BaseMobDragon.desc }
+ent-ActionSpawnRift = Summon Carp Rift
+ .desc = Summons a carp rift that will periodically spawns carps.
+ent-ActionDevour = [color=red]Devour[/color]
+ .desc = Attempt to break a structure with your jaws or swallow a creature.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/dwarf.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/dwarf.ftl
new file mode 100644
index 00000000000000..280d73a172e242
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/dwarf.ftl
@@ -0,0 +1,2 @@
+ent-MobDwarf = Urist McHands The Dwarf
+ .desc = { ent-BaseMobDwarf.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/familiars.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/familiars.ftl
new file mode 100644
index 00000000000000..82294e9336b39a
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/familiars.ftl
@@ -0,0 +1,4 @@
+ent-MobBatRemilia = Remilia
+ .desc = The chaplain's familiar. Likes fruit.
+ent-MobCorgiCerberus = Cerberus
+ .desc = This pupper is not wholesome.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/guardian.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/guardian.ftl
new file mode 100644
index 00000000000000..44f0e4dc7636b0
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/guardian.ftl
@@ -0,0 +1,10 @@
+ent-MobGuardianBase = GuardianBase
+ .desc = guardian
+ent-MobHoloparasiteGuardian = Holoparasite
+ .desc = A mesmerising whirl of hard-light patterns weaves a marvelous, yet oddly familiar visage. It stands proud, tuning into its owner's life to sustain itself.
+ent-MobIfritGuardian = Ifrit
+ .desc = A corrupted jinn, ripped from fitra to serve the wizard's petty needs. It stands wicked, tuning into it's owner's life to sustain itself.
+ent-MobHoloClownGuardian = HoloClown
+ .desc = A mesmerising whirl of hard-light patterns weaves a blue colored clown of dubious origin.
+ent-ActionToggleGuardian = Toggle Guardian
+ .desc = Either manifests the guardian or recalls it back into your body
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/human.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/human.ftl
new file mode 100644
index 00000000000000..2597d5e8b36c64
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/human.ftl
@@ -0,0 +1,14 @@
+ent-MobHuman = Urist McHands
+ .desc = { ent-BaseMobHuman.desc }
+ent-MobHumanSyndicateAgent = Syndicate Agent
+ .suffix = Human
+ .desc = { ent-MobHuman.desc }
+ent-MobHumanSyndicateAgentNukeops = { ent-MobHumanSyndicateAgent }
+ .suffix = NukeOps
+ .desc = { ent-MobHumanSyndicateAgent.desc }
+ent-MobHumanNukeOp = Nuclear Operative
+ .desc = { ent-MobHuman.desc }
+ent-MobHumanLoneNuclearOperative = Lone Operative
+ .desc = { ent-MobHuman.desc }
+ent-MobHumanSpaceNinja = Space Ninja
+ .desc = { ent-MobHuman.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/humanoid.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/humanoid.ftl
new file mode 100644
index 00000000000000..0545b2fe3b73d0
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/humanoid.ftl
@@ -0,0 +1,51 @@
+ent-RandomHumanoidSpawnerDeathSquad = Death Squad Agent
+ .suffix = ERTRole, Death Squad
+ .desc = { "" }
+ent-RandomHumanoidSpawnerERTLeader = ERT leader
+ .suffix = ERTRole, Basic
+ .desc = { "" }
+ent-RandomHumanoidSpawnerERTLeaderEVA = ERT leader
+ .suffix = ERTRole, Armored EVA
+ .desc = { ent-RandomHumanoidSpawnerERTLeader.desc }
+ent-RandomHumanoidSpawnerERTLeaderEVALecter = { ent-RandomHumanoidSpawnerERTLeaderEVA }
+ .suffix = ERTRole, Lecter, EVA
+ .desc = { ent-RandomHumanoidSpawnerERTLeaderEVA.desc }
+ent-RandomHumanoidSpawnerERTJanitor = ERT janitor
+ .suffix = ERTRole, Basic
+ .desc = { ent-RandomHumanoidSpawnerERTLeader.desc }
+ent-RandomHumanoidSpawnerERTJanitorEVA = ERT janitor
+ .suffix = ERTRole, Enviro EVA
+ .desc = { ent-RandomHumanoidSpawnerERTJanitor.desc }
+ent-RandomHumanoidSpawnerERTEngineer = ERT engineer
+ .suffix = ERTRole, Basic
+ .desc = { ent-RandomHumanoidSpawnerERTLeader.desc }
+ent-RandomHumanoidSpawnerERTEngineerEVA = ERT engineer
+ .suffix = ERTRole, Enviro EVA
+ .desc = { ent-RandomHumanoidSpawnerERTEngineer.desc }
+ent-RandomHumanoidSpawnerERTSecurity = ERT security
+ .suffix = ERTRole, Basic
+ .desc = { ent-RandomHumanoidSpawnerERTLeader.desc }
+ent-RandomHumanoidSpawnerERTSecurityEVA = ERT security
+ .suffix = ERTRole, Armored EVA
+ .desc = { ent-RandomHumanoidSpawnerERTSecurity.desc }
+ent-RandomHumanoidSpawnerERTSecurityEVALecter = { ent-RandomHumanoidSpawnerERTSecurityEVA }
+ .suffix = ERTRole, Lecter, EVA
+ .desc = { ent-RandomHumanoidSpawnerERTSecurityEVA.desc }
+ent-RandomHumanoidSpawnerERTMedical = ERT medic
+ .suffix = ERTRole, Basic
+ .desc = { ent-RandomHumanoidSpawnerERTLeader.desc }
+ent-RandomHumanoidSpawnerERTMedicalEVA = ERT medic
+ .suffix = ERTRole, Armored EVA
+ .desc = { ent-RandomHumanoidSpawnerERTMedical.desc }
+ent-RandomHumanoidSpawnerCBURNUnit = CBURN Agent
+ .suffix = ERTRole
+ .desc = { "" }
+ent-RandomHumanoidSpawnerCentcomOfficial = CentCom official
+ .desc = { "" }
+ent-RandomHumanoidSpawnerSyndicateAgent = Syndicate Agent
+ .desc = { "" }
+ent-RandomHumanoidSpawnerNukeOp = Nuclear Operative
+ .desc = { "" }
+ent-RandomHumanoidSpawnerCluwne = Cluwne
+ .suffix = spawns a cluwne
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/moth.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/moth.ftl
new file mode 100644
index 00000000000000..21ab09dd517ca3
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/moth.ftl
@@ -0,0 +1,2 @@
+ent-MobMoth = Urist McFluff
+ .desc = { ent-BaseMobMoth.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/observer.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/observer.ftl
new file mode 100644
index 00000000000000..f42338dd12e1a5
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/observer.ftl
@@ -0,0 +1,12 @@
+ent-MobObserver = observer
+ .desc = Boo!
+ent-ActionGhostBoo = Boo!
+ .desc = Scare your crew members because of boredom!
+ent-ActionToggleLighting = Toggle All Lighting
+ .desc = Toggle all light rendering to better observe dark areas.
+ent-ActionToggleFov = Toggle FoV
+ .desc = Toggles field-of-view in order to see what players see.
+ent-ActionToggleGhosts = Toggle Ghosts
+ .desc = Toggle the visibility of other ghosts.
+ent-ActionToggleGhostHearing = Toggle Ghost Hearing
+ .desc = Toggle between hearing all messages and hearing only radio & nearby messages.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/replay_observer.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/replay_observer.ftl
new file mode 100644
index 00000000000000..a197094a9ad11d
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/replay_observer.ftl
@@ -0,0 +1,2 @@
+ent-ReplayObserver = { ent-MobObserver }
+ .desc = { ent-MobObserver.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/reptilian.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/reptilian.ftl
new file mode 100644
index 00000000000000..47cfbb9cc238fe
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/reptilian.ftl
@@ -0,0 +1,2 @@
+ent-MobReptilian = Urisst' Mzhand
+ .desc = { ent-BaseMobReptilian.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/silicon.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/silicon.ftl
new file mode 100644
index 00000000000000..075e6a2f5e18b5
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/silicon.ftl
@@ -0,0 +1,12 @@
+ent-PlayerSiliconBase = { "" }
+ .desc = { "" }
+ent-Drone = drone
+ .desc = { ent-PlayerSiliconBase.desc }
+ent-Onestar = onestar mecha
+ .desc = { ent-PlayerSiliconBase.desc }
+ent-PlayerBorgGeneric = { ent-BorgChassisGeneric }
+ .suffix = Battery, Tools
+ .desc = { ent-BorgChassisGeneric.desc }
+ent-PlayerBorgBattery = { ent-BorgChassisGeneric }
+ .suffix = Battery
+ .desc = { ent-BorgChassisGeneric.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/skeleton.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/skeleton.ftl
new file mode 100644
index 00000000000000..e8a3823be14d18
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/skeleton.ftl
@@ -0,0 +1,8 @@
+ent-MobSkeletonPerson = { ent-BaseMobSkeletonPerson }
+ .desc = { ent-BaseMobSkeletonPerson.desc }
+ent-MobSkeletonPirate = Skeleton Pirate
+ .desc = { ent-MobSkeletonPerson.desc }
+ent-MobSkeletonBiker = Skeleton Biker
+ .desc = { ent-MobSkeletonPerson.desc }
+ent-MobSkeletonCloset = Closet Skeleton
+ .desc = { ent-MobSkeletonPerson.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/slime.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/slime.ftl
new file mode 100644
index 00000000000000..9e232500c1e523
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/slime.ftl
@@ -0,0 +1,2 @@
+ent-MobSlimePerson = { ent-BaseMobSlimePerson }
+ .desc = { ent-BaseMobSlimePerson.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/vox.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/vox.ftl
new file mode 100644
index 00000000000000..53f3bda379ed29
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/vox.ftl
@@ -0,0 +1,2 @@
+ent-MobVox = Vox
+ .desc = { ent-BaseMobVox.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/arachnid.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/arachnid.ftl
new file mode 100644
index 00000000000000..97b067a4ae2182
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/arachnid.ftl
@@ -0,0 +1,4 @@
+ent-BaseMobArachnid = Urist McWebs
+ .desc = { ent-BaseMobSpeciesOrganic.desc }
+ent-MobArachnidDummy = { ent-BaseSpeciesDummy }
+ .desc = { ent-BaseSpeciesDummy.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/base.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/base.ftl
new file mode 100644
index 00000000000000..1a891056b75eb8
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/base.ftl
@@ -0,0 +1,6 @@
+ent-BaseMobSpecies = { ent-BaseMob }
+ .desc = { ent-BaseMob.desc }
+ent-BaseMobSpeciesOrganic = { ent-BaseMobSpecies }
+ .desc = { ent-BaseMobSpecies.desc }
+ent-BaseSpeciesDummy = { "" }
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/diona.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/diona.ftl
new file mode 100644
index 00000000000000..0ea87dc6e3e272
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/diona.ftl
@@ -0,0 +1,4 @@
+ent-BaseMobDiona = Urist McPlants
+ .desc = { ent-BaseMobSpeciesOrganic.desc }
+ent-MobDionaDummy = { ent-BaseSpeciesDummy }
+ .desc = { ent-BaseSpeciesDummy.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/dwarf.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/dwarf.ftl
new file mode 100644
index 00000000000000..dc629379b43953
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/dwarf.ftl
@@ -0,0 +1,4 @@
+ent-BaseMobDwarf = Urist McHands The Dwarf
+ .desc = { ent-BaseMobSpeciesOrganic.desc }
+ent-MobDwarfDummy = { ent-BaseSpeciesDummy }
+ .desc = { ent-BaseSpeciesDummy.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/human.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/human.ftl
new file mode 100644
index 00000000000000..d39a736f2fb95c
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/human.ftl
@@ -0,0 +1,4 @@
+ent-BaseMobHuman = Urist McHands
+ .desc = { ent-BaseMobSpeciesOrganic.desc }
+ent-MobHumanDummy = { ent-BaseSpeciesDummy }
+ .desc = { ent-BaseSpeciesDummy.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/moth.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/moth.ftl
new file mode 100644
index 00000000000000..835d8a2aea308d
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/moth.ftl
@@ -0,0 +1,4 @@
+ent-BaseMobMoth = Urist McFluff
+ .desc = { ent-BaseMobSpeciesOrganic.desc }
+ent-MobMothDummy = { ent-BaseSpeciesDummy }
+ .desc = { ent-BaseSpeciesDummy.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/reptilian.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/reptilian.ftl
new file mode 100644
index 00000000000000..ae5b6a66b0016c
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/reptilian.ftl
@@ -0,0 +1,4 @@
+ent-BaseMobReptilian = Urisst' Mzhand
+ .desc = { ent-BaseMobSpeciesOrganic.desc }
+ent-MobReptilianDummy = { ent-BaseSpeciesDummy }
+ .desc = A dummy reptilian meant to be used in character setup.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/skeleton.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/skeleton.ftl
new file mode 100644
index 00000000000000..a4dd1140c70603
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/skeleton.ftl
@@ -0,0 +1,4 @@
+ent-BaseMobSkeletonPerson = Urist McSkelly
+ .desc = { ent-BaseMobSpeciesOrganic.desc }
+ent-MobSkeletonPersonDummy = { ent-BaseSpeciesDummy }
+ .desc = { ent-BaseSpeciesDummy.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/slime.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/slime.ftl
new file mode 100644
index 00000000000000..cc518196b12079
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/slime.ftl
@@ -0,0 +1,4 @@
+ent-BaseMobSlimePerson = Urist McSlime
+ .desc = { ent-BaseMobSpeciesOrganic.desc }
+ent-MobSlimePersonDummy = { ent-MobHumanDummy }
+ .desc = { ent-MobHumanDummy.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/vox.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/vox.ftl
new file mode 100644
index 00000000000000..0238c5342f9704
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/vox.ftl
@@ -0,0 +1,4 @@
+ent-BaseMobVox = { ent-BaseMobSpeciesOrganic }
+ .desc = { ent-BaseMobSpeciesOrganic.desc }
+ent-MobVoxDummy = { ent-BaseSpeciesDummy }
+ .desc = { ent-BaseSpeciesDummy.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/base_item.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/base_item.ftl
new file mode 100644
index 00000000000000..95b081d96aec93
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/base_item.ftl
@@ -0,0 +1,12 @@
+ent-BaseItem = item
+ .desc = { "" }
+ent-BaseStorageItem = storage item
+ .desc = { ent-BaseItem.desc }
+ent-BaseBagOpenClose = { "" }
+ .desc = { "" }
+ent-PowerCellSlotSmallItem = { "" }
+ .desc = { "" }
+ent-PowerCellSlotMediumItem = { "" }
+ .desc = { "" }
+ent-PowerCellSlotHighItem = { "" }
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/drinks/drinks.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/drinks/drinks.ftl
new file mode 100644
index 00000000000000..cb4ef81ca0ac7f
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/drinks/drinks.ftl
@@ -0,0 +1,260 @@
+ent-DrinkBase = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
+ent-DrinkGlassBase = { ent-DrinkBase }
+ .desc = { ent-DrinkBase.desc }
+ent-DrinkGlass = metamorphic glass
+ .desc = A metamorphic glass that automagically turns into a glass appropriate for the drink within. There's a sanded off patent number on the bottom.
+ent-DrinkGlassCoupeShaped = Coupe glass
+ .desc = A classic thin neck coupe glass, the icon of fragile labels on crates around the galaxy.
+ent-DrinkAbsintheGlass = absinthe glass
+ .desc = Wormwood, anise, oh my.
+ent-DrinkAcidSpitGlass = acid spit glass
+ .desc = A drink from the company archives. Made from live aliens.
+ent-DrinkAleGlass = ale glass
+ .desc = A freezing pint of delicious ale
+ent-DrinkAlliesCocktail = allies cocktail
+ .desc = A drink made from your allies.
+ent-DrinkAloe = aloe glass
+ .desc = Very, very, very good.
+ent-DrinkAmasecGlass = amasec glass
+ .desc = Always handy before COMBAT!!!
+ent-DrinkAndalusia = andalusia glass
+ .desc = A nice drink with a strange name.
+ent-DrinkAntifreeze = anti-freeze glass
+ .desc = The ultimate refreshment.
+ent-DrinkAtomicBombGlass = atomic bomb glass
+ .desc = We cannot take legal responsibility for your actions after imbibing.
+ent-DrinkB52Glass = b-52 glass
+ .desc = Coffee, Irish Cream, and cognac. You will get bombed.
+ent-DrinkBahamaMama = bahama mama glass
+ .desc = Tropical cocktail.
+ent-DrinkBananaHonkGlass = banana honk glass
+ .desc = A drink from Banana Heaven.
+ent-DrinkBarefootGlass = barefoot glass
+ .desc = Barefoot and pregnant.
+ent-DrinkBeepskySmashGlass = beepsky smash glass
+ .desc = Heavy, hot and strong. Just like the Iron fist of the LAW.
+ent-DrinkBeerglass = beer glass
+ .desc = A freezing pint of beer.
+ent-DrinkBerryJuice = berry juice
+ .desc = Berry juice. Or maybe it's jam. Who cares?
+ent-DrinkBlackRussianGlass = black russian glass
+ .desc = For the lactose-intolerant. Still as classy as a White Russian.
+ent-DrinkBlueCuracaoGlass = blue curacao
+ .desc = Exotically blue, fruity drink, distilled from oranges.
+ent-DrinkBloodyMaryGlass = bloody mary glass
+ .desc = Tomato juice, mixed with Vodka and a lil' bit of lime. Tastes like liquid murder.
+ent-DrinkBooger = booger
+ .desc = Ewww...
+ent-DrinkBraveBullGlass = brave bull glass
+ .desc = Tequilla and coffee liquor, brought together in a mouthwatering mixture. Drink up.
+ent-DrinkCarrotJuice = carrot juice
+ .desc = It's just like a carrot but without crunching.
+ent-DrinkChocolateGlass = hot chocolate
+ .desc = A heated drink consisting melted chocolate and heated milk.
+ent-DrinkCoffee = coffee
+ .desc = Don't drop it, or you'll send scalding liquid and glass shards everywhere.
+ent-DrinkCognacGlass = cognac glass
+ .desc = Damn, you feel like some kind of French aristocrat just by holding this.
+ent-DrinkCream = cream
+ .desc = Ewwww...
+ent-DrinkCubaLibreGlass = cuba libre glass
+ .desc = A classic mix of rum and cola.
+ent-DrinkDeadRumGlass = deadrum glass
+ .desc = Popular with the sailors. Not very popular with everyone else.
+ent-DrinkDemonsBlood = demons blood
+ .desc = Just looking at this thing makes the hair at the back of your neck stand up.
+ent-DrinkDevilsKiss = devil's kiss
+ .desc = Creepy time!
+ent-DrinkDoctorsDelightGlass = the doctor's delight
+ .desc = A healthy mixture of juices, guaranteed to keep you healthy until the next toolboxing takes place.
+ent-DrinkDriestMartiniGlass = driest martini glass
+ .desc = Only for the experienced. You think you see sand floating in the glass.
+ent-DrinkDrGibbGlass = Dr. Gibb glass
+ .desc = Dr. Gibb. Not as dangerous as the name might imply.
+ent-DrinkErikaSurprise = erika surprise
+ .desc = The surprise is, it's green!
+ent-DrinkFourteenLokoGlass = Fourteen loko glass
+ .desc = This is a container of Fourteen Loko, it appears to be of the highest quality. The drink, not the container.
+ent-DrinkGargleBlasterGlass = pan-galactic gargle blaster
+ .desc = Does... does this mean that Arthur and Ford are on the ship? Oh joy.
+ent-DrinkGinGlass = Gin
+ .desc = Crystal clear Griffeater gin.
+ent-DrinkGinFizzGlass = gin fizz glass
+ .desc = Refreshingly lemony, deliciously dry.
+ent-DrinkGinTonicglass = gin and tonic
+ .desc = A mild but still great cocktail. Drink up, like a true Englishman.
+ent-DrinkGoldschlagerGlass = goldschlager glass
+ .desc = 100 proof that teen girls will drink anything with gold in it.
+ent-DrinkGrapeJuice = grape juice
+ .desc = It's grrrrrape!
+ent-DrinkGrapeSodaGlass = grape soda glass
+ .desc = Looks like a delicious drink!
+ent-DrinkGreenTeaGlass = green tea glass
+ .desc = Tasty green tea. It has antioxidants; it's good for you!
+ent-DrinkGrenadineGlass = grenadine syrup glass
+ .desc = Sweet and tangy, a bar syrup used to add color or flavor to drinks.
+ent-DrinkGrogGlass = grog glass
+ .desc = A fine and cepa drink for Space.
+ent-DrinkHippiesDelightGlass = hippies' delight glass
+ .desc = A drink enjoyed by people during the 1960's.
+ent-DrinkHoochGlass = hooch
+ .desc = You've really hit rock bottom now... your liver packed its bags and left last night.
+ent-DrinkIcedCoffeeGlass = iced coffee glass
+ .desc = A drink to perk you up and refresh you!
+ent-DrinkIcedGreenTeaGlass = iced green tea glass
+ .desc = It looks like green tea with ice. One might even call it iced green tea.
+ent-DrinkIcedTeaGlass = iced tea
+ .desc = A refreshing southern beverage.
+ent-DrinkIcedBeerGlass = iced beer glass
+ .desc = A beer so frosty, the air around it freezes.
+ent-DrinkIceGlass = ice glass
+ .desc = Generally, you're supposed to put something else in there too...
+ent-DrinkIceCreamGlass = ice cream glass
+ .desc = A glass full of good old ice cream. Might want a spoon.
+ent-DrinkIrishCarBomb = irish car bomb
+ .desc = An irish car bomb.
+ent-DrinkIrishCoffeeGlass = irish coffee glass
+ .desc = Coffee and alcohol. More fun than a Mimosa to drink in the morning.
+ent-DrinkIrishCreamGlass = irish cream glass
+ .desc = It's cream, mixed with whiskey. What else would you expect from the Irish?
+ent-DrinkCoffeeLiqueurGlass = Coffee Liqueur glass
+ .desc = DAMN, THIS THING LOOKS ROBUST
+ent-DrinkKiraSpecial = kira special
+ .desc = Long live the guy who everyone had mistaken for a girl. Baka!
+ent-DrinkLemonadeGlass = lemonade glass
+ .desc = Oh the nostalgia...
+ent-DrinkLemonJuice = lemon juice
+ .desc = Sour...
+ent-DrinkLemonLime = lemon lime
+ .desc = A tangy substance made of 0.5% natural citrus!
+ent-DrinkLimeJuice = lime juice
+ .desc = It's some sweet-sour lime juice.
+ent-DrinkLongIslandIcedTeaGlass = long island iced tea glass
+ .desc = The liquor cabinet, brought together in a delicious mix. Intended for middle-aged alcoholic women only.
+ent-DrinkManhattanGlass = manhattan glass
+ .desc = The Detective's undercover drink of choice. He never could stomach gin...
+ent-DrinkManhattanProjectGlass = manhattan project glass
+ .desc = A scientist's drink of choice, for pondering ways to blow up the station.
+ent-DrinkManlyDorfGlass = the manly dorf glass
+ .desc = A manly concotion made from Ale and Beer. Intended for true men only.
+ent-DrinkMargaritaGlass = margarita glass
+ .desc = On the rocks with salt on the rim. Arriba~!
+ent-DrinkMartiniGlass = classic martini glass
+ .desc = Damn, the bartender even stirred it, not shook it.
+ent-DrinkMeadGlass = mead glass
+ .desc = A Viking's beverage, though a cheap one.
+ent-DrinkMilkshake = milkshake
+ .desc = Glorious brainfreezing mixture.
+ent-DrinkMojito = mojito
+ .desc = Fresh from Spesscuba.
+ent-DrinkNeurotoxinGlass = neurotoxin glass
+ .desc = A drink that is guaranteed to knock you silly.
+ent-DrinkNothing = nothing
+ .desc = Absolutely nothing.
+ent-DrinkNTCahors = neotheology cahors whine
+ .desc = It looks like wine, but more dark.
+ent-DrinkNuclearColaGlass = nuclear cola glass
+ .desc = Don't cry, Don't raise your eye, It's only nuclear wasteland.
+ent-DrinkOrangeJuice = orange juice
+ .desc = Vitamins! Yay!
+ent-DrinkPatronGlass = patron glass
+ .desc = Drinking patron in the bar, with all the subpar ladies.
+ent-DrinkPoisonBerryJuice = poison berry juice
+ .desc = Looks like some deadly juice.
+ent-DrinkPoisonWineGlass = poison wine glass
+ .desc = A black ichor with an oily purple sheer on top. Are you sure you should drink this?
+ent-DrinkPoscaGlass = posca glass
+ .desc = Poor warriors' drink from a forgotten era.
+ent-DrinkRedMeadGlass = red mead glass
+ .desc = A true Viking's beverage, though its color is strange.
+ent-DrinkRewriter = rewriter
+ .desc = The secret of the sanctuary of the Libarian...
+ent-DrinkRootBeerGlass = root beer glass
+ .desc = Fizzy, foamy, and full of sweet, non-caffienated goodness.
+ent-DrinkRootBeerFloatGlass = root beer float glass
+ .desc = Fizzy, foamy, and now with ice cream on top! Amazing!
+ent-DrinkRumGlass = rum glass
+ .desc = Now you want to Pray for a pirate suit, don't you?
+ent-DrinkSakeGlass = sake glass
+ .desc = Wine made from rice, it's sake!
+ent-DrinkSbitenGlass = sbiten glass
+ .desc = A spicy mix of Vodka and Spice. Very hot.
+ent-DrinkScrewdriverCocktailGlass = screwdriver glass
+ .desc = A simple, yet superb mixture of Vodka and orange juice. Just the thing for the tired engineer.
+ent-DrinkCogChampBase = cogchamp glass
+ .desc = This mix of Cognac, Screwdriver and Welding Fuel will have you seeing His light surely!
+ent-DrinkSuiDreamGlass = sui dream glass
+ .desc = A froofy, fruity, and sweet mixed drink. Understanding the name only brings shame.
+ent-DrinkEmeraldGlass = melon liquor
+ .desc = A relatively sweet and fruity 46 proof liquor.
+ent-DrinkMoonshineGlass = moonshine
+ .desc = You've really hit rock bottom now... your liver packed its bags and left last night.
+ent-DrinkGlassWhite = milk
+ .desc = White and nutritious goodness!
+ent-DrinkSilencerGlass = silencer glass
+ .desc = A drink from Mime Heaven.
+ent-DrinkSingulo = singulo
+ .desc = A blue-space beverage!
+ent-DrinkSnowWhite = snow white
+ .desc = A cold refreshment.
+ent-DrinkSoyLatte = soy latte
+ .desc = A nice and refreshing beverage while you are reading.
+ent-DrinkSpaceUpGlass = space-up glass
+ .desc = Space-up. It helps keep your cool.
+ent-DrinkSpaceMountainWindGlass = space mountain wind glass
+ .desc = Space Mountain Wind. As you know, there are no mountains in space, only wind.
+ent-DrinkSyndicatebomb = syndicate bomb
+ .desc = Tastes like terrorism!
+ent-DrinkTeaGlass = tea glass
+ .desc = Tasty black tea. It has antioxidants; it's good for you!
+ent-DrinkTeapot = teapot
+ .desc = An elegant teapot. It simply oozes class.
+ent-DrinkTequilaGlass = tequila glass
+ .desc = Now all that's missing is the weird colored shades!
+ent-DrinkTequilaSunriseGlass = tequila sunrise glass
+ .desc = Oh great, now you feel nostalgic about sunrises back on Terra...
+ent-DrinkThreeMileIslandGlass = three mile island glass
+ .desc = A glass of this is sure to prevent a meltdown.
+ent-DrinkTomatoJuice = tomato juice
+ .desc = Are you sure this is tomato juice?
+ent-DrinkToxinsSpecialGlass = toxins special glass
+ .desc = Woah, this thing is on FIRE
+ent-DrinkVermouthGlass = vermouth glass
+ .desc = You wonder why you're even drinking this straight.
+ent-DrinkVodkaGlass = vodka glass
+ .desc = Number one drink and fueling choice for Russians worldwide.
+ent-DrinkVodkaMartiniGlass = vodka martini glass
+ .desc = A bastardisation of the classic martini. Still great.
+ent-DrinkVodkaTonicGlass = vodka tonic glass
+ .desc = For when a gin and tonic isn't russian enough.
+ent-DrinkWaterJug = water jug
+ .desc = Stay hydrated
+ent-DrinkWatermelonJuice = watermelon juice
+ .desc = Delicious juice made from watermelon.
+ent-DrinkWhiskeyColaGlass = whiskey cola glass
+ .desc = An innocent-looking mixture of cola and Whiskey. Delicious.
+ent-DrinkWhiskeyGlass = whiskey glass
+ .desc = The silky, smoky whiskey goodness inside makes the drink look very classy.
+ent-DrinkWhiskeySodaGlass = whiskey soda glass
+ .desc = Ultimate refreshment.
+ent-DrinkWhiteRussianGlass = white russian glass
+ .desc = A very nice looking drink. But that's just, like, your opinion, man.
+ent-DrinkWineGlass = wine glass
+ .desc = A very classy looking drink.
+ent-DrinkShakeBlue = blue milkshake
+ .desc = { ent-DrinkGlassBase.desc }
+ent-DrinkShakeEmpty = shakeempty
+ .desc = { ent-DrinkGlassBase.desc }
+ent-DrinkShakeMeat = meat shake
+ .desc = { ent-DrinkGlassBase.desc }
+ent-DrinkShakeRobo = robo shake
+ .desc = { ent-DrinkGlassBase.desc }
+ent-DrinkShakeWhite = white shake
+ .desc = { ent-DrinkGlassBase.desc }
+ent-DrinkRamen = cup ramen
+ .desc = Just add 10ml boiling water. A taste that reminds you of your school years.
+ent-DrinkHellRamen = hell ramen
+ .desc = Just add 10ml boiling water. Super spicy flavor.
+ent-DrinkTheMartinez = The Martinez glass
+ .desc = The edgerunner legend. Remembered by a drink, Forgotten by a drunk.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/drinks/drinks_bottles.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/drinks/drinks_bottles.ftl
new file mode 100644
index 00000000000000..b72afcd87f907c
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/drinks/drinks_bottles.ftl
@@ -0,0 +1,62 @@
+ent-DrinkBottleBaseFull = { ent-DrinkBase }
+ .desc = { ent-DrinkBase.desc }
+ent-DrinkAbsintheBottleFull = Jailbreaker Verte
+ .desc = One sip of this and you just know you're gonna have a good time.
+ent-DrinkBlueCuracaoBottleFull = Miss Blue Curacao
+ .desc = A fruity, exceptionally azure drink. Does not allow the imbiber to use the fifth magic.
+ent-DrinkBottleOfNothingFull = bottle of nothing
+ .desc = A bottle filled with nothing.
+ent-DrinkCognacBottleFull = cognac bottle
+ .desc = A sweet and strongly alchoholic drink, made after numerous distillations and years of maturing. You might as well not scream 'SHITCURITY' this time.
+ent-DrinkColaBottleFull = space cola bottle
+ .desc = Cola. In space.
+ent-DrinkGrenadineBottleFull = briar rose grenadine syrup bottle
+ .desc = Sweet and tangy, a bar syrup used to add color or flavor to drinks.
+ent-DrinkGinBottleFull = Griffeater Gin
+ .desc = A bottle of high quality gin, produced in the New London Space Station.
+ent-DrinkGoldschlagerBottleFull = goldschlager bottle
+ .desc = 100 proof cinnamon schnapps, made for alcoholic teen girls on spring break.
+ent-DrinkCoffeeLiqueurBottleFull = coffee liqueur bottle
+ .desc = The great taste of coffee with none of the benifits.
+ent-DrinkMelonLiquorBottleFull = emeraldine melon liquor
+ .desc = A bottle of 46 proof Emeraldine Melon Liquor. Sweet and light.
+ent-DrinkPatronBottleFull = wrapp artiste patron bottle
+ .desc = Silver laced tequilla, served in space night clubs across the galaxy.
+ent-DrinkPoisonWinebottleFull = warlock's velvet bottle
+ .desc = What a delightful packaging for a surely high quality wine! The vintage must be amazing!
+ent-DrinkRumBottleFull = captain pete's Cuban spiced rum
+ .desc = This isn't just rum, oh no. It's practically GRIFF in a bottle.
+ent-DrinkSpaceMountainWindBottleFull = space mountain wind bottle
+ .desc = Blows right through you like a space wind.
+ent-DrinkSpaceUpBottleFull = space-up bottle
+ .desc = Tastes like a hull breach in your mouth.
+ent-DrinkTequilaBottleFull = caccavo guaranteed quality tequila bottle
+ .desc = Made from premium petroleum distillates, pure thalidomide and other fine quality ingredients!
+ent-DrinkVermouthBottleFull = goldeneye vermouth bottle
+ .desc = Sweet, sweet dryness!
+ent-DrinkVodkaBottleFull = vodka bottle
+ .desc = Aah, vodka. Prime choice of drink AND fuel by Russians worldwide.
+ent-DrinkWhiskeyBottleFull = uncle git's special reserve
+ .desc = A premium single-malt whiskey, gently matured inside the tunnels of a nuclear shelter. TUNNEL WHISKEY RULES.
+ent-DrinkWineBottleFull = doublebearded bearded special wine bottle
+ .desc = A faint aura of unease and asspainery surrounds the bottle.
+ent-DrinkBeerBottleFull = beer
+ .desc = An alcoholic beverage made from malted grains, hops, yeast, and water.
+ent-DrinkAleBottleFull = Magm-Ale
+ .desc = A true dorf's drink of choice.
+ent-DrinkChampagneBottleFull = champagne bottle
+ .desc = Only people devoid of imagination can't find an excuse for champagne.
+ent-DrinkWaterBottleFull = water bottle
+ .desc = Simple clean water of unknown origin. You think that maybe you dont want to know it.
+ent-DrinkJuiceLimeCarton = lime juice
+ .desc = Sweet-sour goodness.
+ent-DrinkJuiceOrangeCarton = orange juice
+ .desc = Full of vitamins and deliciousness!
+ent-DrinkJuiceTomatoCarton = tomato juice
+ .desc = Well, at least it LOOKS like tomato juice. You can't tell with all that redness.
+ent-DrinkCreamCarton = Milk Cream
+ .desc = It's cream. Made from milk. What else did you think you'd find in there?
+ent-DrinkMilkCarton = milk
+ .desc = An opaque white liquid produced by the mammary glands of mammals.
+ent-DrinkSoyMilkCarton = soy milk
+ .desc = White and nutritious soy goodness!
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/drinks/drinks_cans.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/drinks/drinks_cans.ftl
new file mode 100644
index 00000000000000..e733e68678169e
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/drinks/drinks_cans.ftl
@@ -0,0 +1,38 @@
+ent-DrinkCanBaseFull = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
+ent-DrinkColaCan = space cola
+ .desc = A refreshing beverage.
+ent-DrinkIcedTeaCan = iced tea can
+ .desc = A refreshing can of iced tea.
+ent-DrinkLemonLimeCan = lemon-lime can
+ .desc = You wanted ORANGE. It gave you Lemon-Lime.
+ent-DrinkGrapeCan = grape soda can
+ .desc = Sweetened drink with a grape flavor and a deep purple color.
+ent-DrinkRootBeerCan = root beer can
+ .desc = Some of that tasty root beer goodness, now in a portable can!
+ent-DrinkSodaWaterCan = soda water can
+ .desc = Soda water. Why not make a scotch and soda?
+ent-DrinkSpaceMountainWindCan = space mountain wind can
+ .desc = Blows right through you like a space wind.
+ent-DrinkSpaceUpCan = space-up can
+ .desc = Tastes like a hull breach in your mouth.
+ent-DrinkStarkistCan = starkist can
+ .desc = The taste of a star in liquid form. And, a bit of tuna...?
+ent-DrinkTonicWaterCan = tonic water can
+ .desc = Quinine tastes funny, but at least it'll keep that Space Malaria away.
+ent-DrinkFourteenLokoCan = fourteen loko can
+ .desc = The MBO has advised crew members that consumption of Fourteen Loko may result in seizures, blindness, drunkeness, or even death. Please Drink Responsibly.
+ent-DrinkChangelingStingCan = Changeling sting can
+ .desc = You take a tiny sip and feel a burning sensation...
+ent-DrinkDrGibbCan = Dr. Gibb can
+ .desc = A delicious blend of 42 different flavours.
+ent-DrinkNukieCan = blood-red brew can
+ .desc = A home-brewed drink made from the crazed minds at the Syndicate. Not recommended by doctors.
+ent-DrinkEnergyDrinkCan = red bool energy drink
+ .desc = A can of Red Bool, with enough caffeine to kill a horse.
+ent-DrinkCanPack = 6pack
+ .desc = { ent-BaseStorageItem.desc }
+ent-DrinkShamblersJuiceCan = shamblers juice can
+ .desc = ~Shake me up some of that Shambler's Juice!~
+ent-DrinkPwrGameCan = pwr game can
+ .desc = The only drink with the PWR that true gamers crave. When a gamer talks about gamerfuel, this is what they're literally referring to.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/drinks/drinks_cups.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/drinks/drinks_cups.ftl
new file mode 100644
index 00000000000000..39ae317b020922
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/drinks/drinks_cups.ftl
@@ -0,0 +1,42 @@
+ent-DrinkBaseCup = base cup
+ .desc = { ent-BaseItem.desc }
+ent-DrinkGoldenCup = golden cup
+ .desc = A golden cup.
+ent-DrinkBaseMug = mug
+ .desc = A mug.
+ent-DrinkMug = mug
+ .desc = A plain white mug.
+ent-DrinkMugBlack = black mug
+ .desc = A sleek black mug.
+ent-DrinkMugBlue = blue mug
+ .desc = A blue and black mug.
+ent-DrinkMugGreen = green mug
+ .desc = A pale green and pink mug.
+ent-DrinkMugDog = funny dog mug
+ .desc = It looks like a cartoon beagle.
+ent-DrinkMugHeart = heart mug
+ .desc = A white mug, it prominently features a red heart.
+ent-DrinkMugMetal = metal mug
+ .desc = A metal mug. You're not sure which metal.
+ent-DrinkMugMoebius = moebius mug
+ .desc = A mug with a Moebius Laboratories logo on it. Not even your morning coffee is safe from corporate advertising.
+ent-DrinkMugOne = #1 mug
+ .desc = A white mug, it prominently features a #1.
+ent-DrinkMugRainbow = rainbow mug
+ .desc = A rainbow mug. The colors are almost as blinding as a welder.
+ent-DrinkMugRed = red mug
+ .desc = A red and black mug.
+ent-DrinkHotCoco = Hot chocolate
+ .desc = A heated drink consisting melted chocolate and heated milk.
+ent-DrinkHotCoffee = Coffee
+ .desc = Coffee is a brewed drink prepared from roasted seeds, commonly called coffee beans, of the coffee plant.
+ent-DrinkCafeLatte = Cafe latte
+ .desc = A nice, strong and tasty beverage while you are reading.
+ent-DrinkTeacup = Teacup
+ .desc = A plain white porcelain teacup.
+ent-DrinkGreenTea = Green tea
+ .desc = A plain white porcelain teacup.
+ent-DrinkLean = Grape Juice
+ .desc = Damn, no fun allowed.
+ent-DrinkWaterCup = water cup
+ .desc = A paper water cup.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/drinks/drinks_flasks.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/drinks/drinks_flasks.ftl
new file mode 100644
index 00000000000000..9a11508c772d13
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/drinks/drinks_flasks.ftl
@@ -0,0 +1,20 @@
+ent-FlaskBase = { ent-DrinkBase }
+ .desc = { ent-DrinkBase.desc }
+ent-DrinkShinyFlask = shiny flask
+ .desc = A shiny metal flask. It appears to have a Greek symbol inscribed on it.
+ent-DrinkMREFlask = MRE flask
+ .desc = An old military flask, filled with the finest contents for soldiers
+ent-DrinkDetFlask = inspector's flask
+ .desc = A metal flask with a leather band and golden badge belonging to the inspector.
+ent-DrinkHosFlask = hos's flask
+ .desc = A metal flask, fit for a hard working HoS.
+ent-DrinkFlask = captain's flask
+ .desc = A metal flask belonging to the captain
+ent-DrinkFlaskBar = bar flask
+ .desc = A metal flask often given out by the bartender on loan. Don't forget to return it!
+ent-DrinkFlaskOld = flask
+ .desc = { ent-FlaskBase.desc }
+ent-DrinkLithiumFlask = lithium flask
+ .desc = A flask with a Lithium Atom symbol on it.
+ent-DrinkVacuumFlask = vacuum flask
+ .desc = Keeping your drinks at the perfect temperature since 1892.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/drinks/drinks_fun.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/drinks/drinks_fun.ftl
new file mode 100644
index 00000000000000..0b31c9d813f086
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/drinks/drinks_fun.ftl
@@ -0,0 +1,4 @@
+ent-DrinkSpaceGlue = space glue tube
+ .desc = High performance glue intended for maintenance of extremely complex mechanical equipment. DON'T DRINK!
+ent-DrinkSpaceLube = space lube tube
+ .desc = High performance lubricant intended for maintenance of extremely complex mechanical equipment.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/drinks/drinks_solutioncontainerexample.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/drinks/drinks_solutioncontainerexample.ftl
new file mode 100644
index 00000000000000..23e22769c9094e
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/drinks/drinks_solutioncontainerexample.ftl
@@ -0,0 +1,4 @@
+ent-DrinkVisualizerTestCut = solution container vis cut-out
+ .desc = A stainless steel insulated pitcher. Everyone's best friend in the morning.
+ent-DrinkVisualizerTestNot = solution container vis cut-not
+ .desc = A stainless steel insulated pitcher. Everyone's best friend in the morning.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/drinks/drinks_special.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/drinks/drinks_special.ftl
new file mode 100644
index 00000000000000..85cbcab662d8dd
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/drinks/drinks_special.ftl
@@ -0,0 +1,8 @@
+ent-DrinkShaker = shaker
+ .desc = The trusty mixing buddy of the bartender.
+ent-DrinkShotGlass = shot glass
+ .desc = Perfect for slamming down onto the table angrily.
+ent-DrinkJar = jar
+ .desc = The hipster's cup
+ent-DrinkJarWhat = jar of something
+ .desc = You can't really tell what this is.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/drinks/trash_drinks.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/drinks/trash_drinks.ftl
new file mode 100644
index 00000000000000..ce5ad7780ffdf0
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/drinks/trash_drinks.ftl
@@ -0,0 +1,36 @@
+ent-DrinkBottleBaseEmpty = base empty bottle
+ .desc = An empty bottle.
+ent-DrinkBottleAbsinthe = jailbreaker verte bottle
+ .desc = { ent-DrinkBottleBaseEmpty.desc }
+ent-DrinkBottleAlcoClear = alcohol bottle
+ .desc = { ent-DrinkBottleBaseEmpty.desc }
+ent-DrinkBottleAle = ale bottle
+ .desc = { ent-DrinkBottleBaseEmpty.desc }
+ent-DrinkBottleBeer = beer bottle
+ .desc = { ent-DrinkBottleBaseEmpty.desc }
+ent-DrinkBottleCognac = cognac bottle
+ .desc = { ent-DrinkBottleBaseEmpty.desc }
+ent-DrinkBottleGin = griffeater gin bottle
+ .desc = { ent-DrinkBottleBaseEmpty.desc }
+ent-DrinkBottleGoldschlager = goldschlager bottle
+ .desc = { ent-DrinkBottleBaseEmpty.desc }
+ent-DrinkBottleCoffeeLiqueur = coffee liqueur bottle
+ .desc = { ent-DrinkBottleBaseEmpty.desc }
+ent-DrinkBottleNTCahors = nt cahors bottle
+ .desc = { ent-DrinkBottleBaseEmpty.desc }
+ent-DrinkBottlePatron = patron bottle
+ .desc = { ent-DrinkBottleBaseEmpty.desc }
+ent-DrinkBottlePoisonWine = poison wine bottle
+ .desc = { ent-DrinkBottleBaseEmpty.desc }
+ent-DrinkBottleRum = rum bottle
+ .desc = { ent-DrinkBottleBaseEmpty.desc }
+ent-DrinkBottleTequila = tequila bottle
+ .desc = { ent-DrinkBottleBaseEmpty.desc }
+ent-DrinkBottleVermouth = vermouth bottle
+ .desc = { ent-DrinkBottleBaseEmpty.desc }
+ent-DrinkBottleVodka = vodka bottle
+ .desc = { ent-DrinkBottleBaseEmpty.desc }
+ent-DrinkBottleWhiskey = whiskey bottle
+ .desc = { ent-DrinkBottleBaseEmpty.desc }
+ent-DrinkBottleWine = wine bottle
+ .desc = { ent-DrinkBottleBaseEmpty.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/baked/bread.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/baked/bread.ftl
new file mode 100644
index 00000000000000..bcb4406ef30f06
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/baked/bread.ftl
@@ -0,0 +1,64 @@
+ent-FoodBreadBase = { ent-FoodInjectableBase }
+ .desc = { ent-FoodInjectableBase.desc }
+ent-FoodBreadSliceBase = { ent-FoodBreadBase }
+ .desc = { ent-FoodBreadBase.desc }
+ent-FoodBreadVolcanic = volcanic loaf
+ .desc = A dark loaf. Resembles pumice.
+ent-FoodBreadVolcanicSlice = volcanic slice
+ .desc = A slice of dark loaf. Resembles pumice.
+ent-FoodBreadBanana = banana bread
+ .desc = A heavenly and filling treat.
+ent-FoodBreadBananaSlice = banana bread slice
+ .desc = A slice of delicious banana bread.
+ent-FoodBreadCorn = cornbread
+ .desc = Some good down-home country-style, rootin'-tootin', revolver-shootin', dad-gum yeehaw cornbread.
+ent-FoodBreadCornSlice = cornbread slice
+ .desc = A slice of cornbread.
+ent-FoodBreadCreamcheese = cream cheese bread
+ .desc = Yum yum yum!
+ent-FoodBreadCreamcheeseSlice = cream cheese bread slice
+ .desc = A slice of yum!
+ent-FoodBreadMeat = meat bread
+ .desc = The culinary base of every self-respecting eloquen/tg/entleman.
+ent-FoodBreadMeatSlice = meat bread slice
+ .desc = A slice of delicious meatbread.
+ent-FoodBreadMimana = mimana bread
+ .desc = Best eaten in silence.
+ent-FoodBreadMimanaSlice = mimana bread slice
+ .desc = A slice of silence!
+ent-FoodBreadPlain = bread
+ .desc = Some plain old earthen bread.
+ent-FoodBreadPlainSlice = bread slice
+ .desc = A slice of home.
+ent-FoodBreadSausage = sausage bread
+ .desc = Dont think too much about it.
+ent-FoodBreadSausageSlice = sausage bread slice
+ .desc = Dont think too much about it.
+ent-FoodBreadMeatSpider = spider meat bread
+ .desc = Reassuringly green meatloaf made from spider meat.
+ent-FoodBreadMeatSpiderSlice = spider meat bread slice
+ .desc = A slice of meatloaf made from an animal that most likely still wants you dead.
+ent-FoodBreadTofu = tofu bread
+ .desc = Like meatbread but for vegetarians. Brag to your crewmates about how much better it is.
+ent-FoodBreadTofuSlice = tofu bread slice
+ .desc = A slice of delicious tofu bread.
+ent-FoodBreadMeatXeno = xeno meat bread
+ .desc = A fitting, and filling, end to xeno scum.
+ent-FoodBreadMeatXenoSlice = xeno meat bread slice
+ .desc = A slice of xeno scum.
+ent-FoodBreadBaguette = baguette
+ .desc = Bon appétit!
+ent-FoodBreadBaguetteSlice = crostini
+ .desc = Bon ap-petite!
+ent-FoodBreadButteredToast = buttered toast
+ .desc = Crunchy.
+ent-FoodBreadFrenchToast = french toast
+ .desc = A slice of bread soaked in a beaten egg mixture.
+ent-FoodBreadGarlicSlice = garlic bread
+ .desc = Alas, it is limited.
+ent-FoodBreadJellySlice = jelly toast
+ .desc = As if science are gonna give up their slimes for toast!
+ent-FoodBreadMoldySlice = moldy bread slice
+ .desc = Entire stations have been ripped apart over arguing whether this is still good to eat.
+ent-FoodBreadTwoSlice = two slice
+ .desc = Classy.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/baked/cake.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/baked/cake.ftl
new file mode 100644
index 00000000000000..d36c84f1c38edf
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/baked/cake.ftl
@@ -0,0 +1,76 @@
+ent-FoodCakeBase = { ent-FoodInjectableBase }
+ .desc = { ent-FoodInjectableBase.desc }
+ent-FoodCakeSliceBase = { ent-FoodCakeBase }
+ .desc = Just a slice of cake, it is enough for everyone.
+ent-FoodCakeBlueberry = blueberry cake
+ .desc = Stains your teeth.
+ent-FoodCakeBlueberrySlice = blueberry slice
+ .desc = Stains your teeth.
+ent-FoodCakePlain = cake
+ .desc = A plain cake, not a lie.
+ent-FoodCakePlainSlice = slice of cake
+ .desc = { ent-FoodCakeSliceBase.desc }
+ent-FoodCakeCarrot = carrot cake
+ .desc = A favorite desert of a certain wascally wabbit.
+ent-FoodCakeCarrotSlice = slice of carrot cake
+ .desc = Carrotty slice of carrot cake. Carrots are good for your eyes!
+ent-FoodCakeBrain = brain cake
+ .desc = A squishy cake-thing.
+ent-FoodCakeBrainSlice = slice of brain cake
+ .desc = Lemme tell you something about prions. THEY'RE DELICIOUS.
+ent-FoodCakeCheese = cheese cake
+ .desc = DANGEROUSLY cheesy.
+ent-FoodCakeCheeseSlice = slice of cheese cake
+ .desc = Slice of pure cheestisfaction.
+ent-FoodCakeOrange = orange cake
+ .desc = A cake with added orange.
+ent-FoodCakeOrangeSlice = slice of orange cake
+ .desc = { ent-FoodCakeSliceBase.desc }
+ent-FoodCakeLime = lime cake
+ .desc = A cake with added lime.
+ent-FoodCakeLimeSlice = slice of lime cake
+ .desc = { ent-FoodCakeSliceBase.desc }
+ent-FoodCakeLemon = lemon cake
+ .desc = A cake with added lemon.
+ent-FoodCakeLemonSlice = slice of lemon cake
+ .desc = { ent-FoodCakeSliceBase.desc }
+ent-FoodCakeChocolate = chocolate cake
+ .desc = A cake with added chocolate.
+ent-FoodCakeChocolateSlice = slice of chocolate cake
+ .desc = { ent-FoodCakeSliceBase.desc }
+ent-FoodCakeApple = apple cake
+ .desc = A cake centred with apple.
+ent-FoodCakeAppleSlice = slice of apple cake
+ .desc = A slice of heavenly cake.
+ent-FoodCakeSlime = slime cake
+ .desc = A cake made of slimes. Probably not electrified.
+ent-FoodCakeSlimeSlice = slice of slime cake
+ .desc = A slice of slime cake.
+ent-FoodCakePumpkin = pumpkin-spice cake
+ .desc = A hollow cake with real pumpkin.
+ent-FoodCakePumpkinSlice = slice of pumpkin-spice cake
+ .desc = A spicy slice of pumpkin goodness.
+ent-FoodCakeChristmas = christmas cake
+ .desc = A cake made of christmas.
+ent-FoodCakeChristmasSlice = slice of christmas cake
+ .desc = { ent-FoodCakeSliceBase.desc }
+ent-FoodCakeBirthday = birthday cake
+ .desc = Happy Birthday little clown...
+ent-FoodCakeBirthdaySlice = slice of birthday cake
+ .desc = A slice of your birthday.
+ent-FoodCakeVanilla = vanilla cake
+ .desc = A vanilla frosted cake.
+ent-FoodCakeVanillaSlice = slice of vanilla cake
+ .desc = A slice of vanilla frosted cake.
+ent-FoodCakeClown = clown cake
+ .desc = A funny cake with a clown face on it.
+ent-FoodCakeClownSlice = slice of clown cake
+ .desc = A slice of bad jokes, and silly props.
+ent-FoodCakeSpaceman = spaceman's cake
+ .desc = A spaceman's trumpet frosted cake.
+ent-FoodCakeSpacemanSlice = slice of spaceman's cake
+ .desc = A spaceman's trumpet frosted cake.
+ent-FoodCakeSuppermatter = suppermatter
+ .desc = Extremely dense and powerful food.
+ent-FoodCakeSuppermatterSlice = suppermatter shard
+ .desc = A single portion of power.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/baked/donkpocket.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/baked/donkpocket.ftl
new file mode 100644
index 00000000000000..3d80898a1a0bc7
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/baked/donkpocket.ftl
@@ -0,0 +1,36 @@
+ent-FoodDonkpocketBase = { ent-FoodInjectableBase }
+ .desc = { ent-FoodInjectableBase.desc }
+ent-FoodDonkpocket = donk-pocket
+ .desc = The food of choice for the seasoned traitor.
+ent-FoodDonkpocketWarm = warm donk-pocket
+ .desc = The heated food of choice for the seasoned traitor.
+ent-FoodDonkpocketDank = dank-pocket
+ .desc = The food of choice for the seasoned botanist.
+ent-FoodDonkpocketDankWarm = warm dank-pocket
+ .desc = The heated food of choice for the seasoned botanist.
+ent-FoodDonkpocketSpicy = spicy-pocket
+ .desc = The classic snack food, now with a heat-activated spicy flair.
+ent-FoodDonkpocketSpicyWarm = warm spicy-pocket
+ .desc = The classic snack food, now maybe a bit too spicy.
+ent-FoodDonkpocketTeriyaki = teriyaki-pocket
+ .desc = An East Asian take on the classic stationside snack.
+ent-FoodDonkpocketTeriyakiWarm = warm teriyaki-pocket
+ .desc = An East Asian take on the classic stationside snack, now steamy and warm.
+ent-FoodDonkpocketPizza = pizza-pocket
+ .desc = Delicious, cheesy and surprisingly filling.
+ent-FoodDonkpocketPizzaWarm = warm pizza-pocket
+ .desc = Cheese filling really hits the spot when warm.
+ent-FoodDonkpocketHonk = honk-pocket
+ .desc = The award-winning donk-pocket that won the hearts of clowns and humans alike.
+ent-FoodDonkpocketHonkWarm = warm honk-pocket
+ .desc = The award-winning donk-pocket, now warm and toasty.
+ent-FoodDonkpocketBerry = berry-pocket
+ .desc = A relentlessly sweet donk-pocket first created for use in Operation Iraqi Freedom.
+ent-FoodDonkpocketBerryWarm = warm berry-pocket
+ .desc = A relentlessly sweet donk-pocket, now warm and delicious.
+ent-FoodDonkpocketGondola = gondola-pocket
+ .desc = The choice to use real gondola meat in the recipe is controversial, to say the least.
+ent-FoodDonkpocketGondolaWarm = warm gondola-pocket
+ .desc = { ent-FoodDonkpocketGondola.desc }
+ent-FoodDonkpocketDink = dink-pocket
+ .desc = An off-brand lizard donk-pocket, filled with pickled carrot and wrapped with seaweed. Best eaten cold, or even better, not eaten at all.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/baked/donut.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/baked/donut.ftl
new file mode 100644
index 00000000000000..5adfbbd9dcf7b0
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/baked/donut.ftl
@@ -0,0 +1,55 @@
+ent-FoodDonutBase = { ent-FoodInjectableBase }
+ .desc = Goes great with robust coffee.
+ent-FoodDonutPlain = plain donut
+ .desc = { ent-FoodDonutBase.desc }
+ent-FoodDonutJellyPlain = plain jelly-donut
+ .desc = { ent-FoodDonutBase.desc }
+ent-FoodDonutHomer = donut
+ .desc = { ent-FoodDonutBase.desc }
+ent-FoodDonutChaos = chaos donut
+ .desc = Like life, it never quite tastes the same.
+ent-FoodDonutMeat = meat donut
+ .desc = Tastes as gross as it looks.
+ent-FoodDonutPink = pink donut
+ .desc = Goes great with a soy latte.
+ent-FoodDonutSpaceman = spaceman's donut
+ .desc = Goes great with a cold beaker of malk.
+ent-FoodDonutApple = apple donut
+ .desc = Goes great with a shot of cinnamon schnapps.
+ent-FoodDonutCaramel = caramel donut
+ .desc = Goes great with a mug of hot coco.
+ent-FoodDonutChocolate = chocolate donut
+ .desc = Goes great with a glass of warm milk.
+ent-FoodDonutBlumpkin = blumpkin donut
+ .desc = Goes great with a mug of soothing drunken blumpkin.
+ent-FoodDonutBungo = bungo donut
+ .desc = Goes great with a mason jar of hippie's delight.
+ent-FoodDonut = matcha donut
+ .desc = The L-theanine in this donut is relaxing, yet not euphoric. Goes great with a cup of tea.
+ent-FoodDonutSweetpea = sweet pea donut
+ .desc = Goes great with a bottle of Bastion Burbon!
+ent-FoodDonutJellyHomer = jelly-donut
+ .desc = You jelly?
+ent-FoodDonutJellyPink = pink jelly-donut
+ .desc = Goes great with a soy latte.
+ent-FoodDonutJellySpaceman = spaceman's jelly-donut
+ .desc = Goes great with a cold beaker of malk.
+ent-FoodDonutJellyApple = apple jelly-donut
+ .desc = Goes great with a shot of cinnamon schnapps.
+ent-FoodDonutJellyCaramel = caramel jelly-donut
+ .desc = Goes great with a mug of hot coco.
+ent-FoodDonutJellyChocolate = chocolate jelly-donut
+ .desc = Goes great with a glass of warm milk.
+ent-FoodDonutJellyBlumpkin = blumpkin jelly-donut
+ .desc = Goes great with a mug of soothing drunken blumpkin.
+ent-FoodDonutJellyBungo = bungo jelly-donut
+ .desc = Goes great with a mason jar of hippie's delight.
+ent-FoodDonutJelly = matcha jelly-donut
+ .desc = The L-theanine in this jelly-donut is relaxing, yet not euphoric. Goes great with a cup of tea.
+ent-FoodDonutJellySweetpea = sweet pea jelly-donut
+ .desc = Goes great with a bottle of Bastion Burbon!
+ent-FoodDonutJellySlugcat = slugcat jelly-donut
+ .desc = No holes in this donut in case a suspicious looking pole shows up.
+ent-FoodDonutPoison = { ent-FoodDonutPink }
+ .suffix = Poison
+ .desc = { ent-FoodDonutPink.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/baked/misc.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/baked/misc.ftl
new file mode 100644
index 00000000000000..4765ddaa463312
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/baked/misc.ftl
@@ -0,0 +1,59 @@
+ent-FoodBakedBase = { ent-FoodInjectableBase }
+ .desc = { ent-FoodInjectableBase.desc }
+ent-FoodBakedMuffin = muffin
+ .desc = A delicious and spongy little cake.
+ent-FoodBakedMuffinBerry = berry muffin
+ .desc = A delicious and spongy little cake, with berries.
+ent-FoodBakedMuffinCherry = cherry muffin
+ .desc = A sweet muffin with cherry bits.
+ent-FoodBakedMuffinBluecherry = bluecherry muffin
+ .desc = Blue cherries inside a delicious muffin.
+ent-FoodBakedBunHoney = honey bun
+ .desc = A sticky pastry bun glazed with honey.
+ent-FoodBakedBunHotX = hotcross bun
+ .desc = A sticky pastry bun glazed with a distinct white cross.
+ent-FoodBakedBunMeat = meat bun
+ .desc = Has the potential to not be dog.
+ent-FoodBakedCookie = cookie
+ .desc = COOKIE!!!
+ent-FoodBakedCookieOatmeal = oatmeal cookie
+ .desc = The best of both cookie and oat.
+ent-FoodBakedCookieRaisin = raisin cookie
+ .desc = Why would you put raisins in a cookie?
+ent-FoodBakedCookieSugar = sugar cookie
+ .desc = Just like your mom used to make.
+ent-FoodBakedNugget = chicken nugget
+ .desc = A "chicken" nugget vaguely shaped into an object.
+ent-FoodBakedPancake = pancake
+ .desc = A fluffy pancake. The softer, superior relative of the waffle.
+ent-FoodBakedPancakeBb = blueberry pancake
+ .desc = A fluffy and delicious blueberry pancake.
+ent-FoodBakedPancakeCc = chocolate chip pancake
+ .desc = A fluffy and delicious chocolate chip pancake.
+ent-FoodBakedWaffle = waffles
+ .desc = Mmm, waffles.
+ent-FoodBakedWaffleSoy = soy waffles
+ .desc = You feel healthier and - more feminine?
+ent-FoodBakedWaffleSoylent = soylent waffles
+ .desc = Not made of people. Honest.
+ent-FoodBakedWaffleRoffle = roffle waffles
+ .desc = Waffles from Roffle. Co.
+ent-FoodBakedPretzel = poppy pretzel
+ .desc = It's all twisted up!
+ent-FoodBakedCannoli = cannoli
+ .desc = A Sicilian treat that makes you into a wise guy.
+ent-FoodBakedDumplings = dumplings
+ .desc = Average recipe for meat in doughs.
+ent-FoodBakedChevreChaud = chèvre chaud
+ .desc = A disk of slightly melted chèvre flopped on top of a crostini, and toasted all-round.
+ent-FoodBakedBrownieBatch = brownies
+ .desc = A pan of brownies.
+ent-FoodBakedBrownie = brownie
+ .desc = A fresh baked brownie.
+ .suffix = Fresh
+ent-FoodBakedCannabisBrownieBatch = special brownies
+ .desc = A pan of "special" brownies.
+ent-FoodBakedCannabisBrownie = special brownie
+ .desc = A "special" brownie.
+ent-FoodOnionRings = onion rings
+ .desc = You can eat it or propose to your loved ones.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/baked/pie.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/baked/pie.ftl
new file mode 100644
index 00000000000000..89dd2bb3cc6cfc
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/baked/pie.ftl
@@ -0,0 +1,46 @@
+ent-FoodPieBase = { ent-FoodInjectableBase }
+ .desc = { ent-FoodInjectableBase.desc }
+ent-FoodPieSliceBase = { ent-FoodInjectableBase }
+ .desc = A slice of pie. Tasty!
+ent-FoodPieApple = apple pie
+ .desc = A pie containing sweet, sweet love... or apple.
+ent-FoodPieAppleSlice = slice of apple pie
+ .desc = { ent-FoodPieSliceBase.desc }
+ent-FoodPieBaklava = baklava
+ .desc = A delightful healthy snack made of nut layers with thin bread.
+ent-FoodPieBaklavaSlice = slice of baklava
+ .desc = A portion of a delightful healthy snack made of nut layers with thin bread.
+ent-FoodPieBananaCream = banana cream pie
+ .desc = Just like back home, on clown planet! HONK!
+ent-FoodPieClafoutis = berry clafoutis
+ .desc = No black birds, this is a good sign.
+ent-FoodPieClafoutisSlice = slice of berry clafoutis
+ .desc = { ent-FoodPieSliceBase.desc }
+ent-FoodPieCherry = cherry pie
+ .desc = Tastes good enough to make a grown man cry.
+ent-FoodPieCherrySlice = slice of cherry pie
+ .desc = { ent-FoodPieSliceBase.desc }
+ent-FoodPieMeat = meat pie
+ .desc = An old barber recipe, very delicious!
+ent-FoodPieMeatSlice = slice of meat pie
+ .desc = { ent-FoodPieSliceBase.desc }
+ent-FoodPieXeno = xeno pie
+ .desc = { ent-FoodPieBase.desc }
+ent-FoodPieXenoSlice = slice of xeno pie
+ .desc = { ent-FoodPieSliceBase.desc }
+ent-FoodPieFrosty = frosty pie
+ .desc = Tastes like blue and cold.
+ent-FoodPieFrostySlice = slice of frosty pie
+ .desc = { ent-FoodPieSliceBase.desc }
+ent-FoodPieAmanita = amanita pie
+ .desc = Sweet and tasty poison pie.
+ent-FoodPiePlump = plump pie
+ .desc = I bet you love stuff made out of plump helmets!
+ent-FoodTartGrape = grape tart
+ .desc = A tasty dessert that reminds you of the wine you didn't make.
+ent-FoodTartMime = mime tart
+ .desc = " "
+ent-FoodTartGapple = golden apple streusel tart
+ .desc = A tasty dessert that won't make it through a metal detector.
+ent-FoodTartCoco = chocolate lava tart
+ .desc = A tasty dessert made of chocolate, with a liquid core.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/baked/pizza.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/baked/pizza.ftl
new file mode 100644
index 00000000000000..e24b819842fa1f
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/baked/pizza.ftl
@@ -0,0 +1,42 @@
+ent-FoodPizzaBase = { ent-FoodInjectableBase }
+ .desc = { ent-FoodInjectableBase.desc }
+ent-FoodPizzaSliceBase = { ent-FoodInjectableBase }
+ .desc = { ent-FoodInjectableBase.desc }
+ent-FoodPizzaMargherita = margherita pizza
+ .desc = The flavor of Italy.
+ent-FoodPizzaMargheritaSlice = slice of margherita pizza
+ .desc = A slice of Italy.
+ent-FoodPizzaMeat = meat pizza
+ .desc = Greasy pizza with delicious meat.
+ent-FoodPizzaMeatSlice = slice of meat pizza
+ .desc = A nutritious slice of meatpizza.
+ent-FoodPizzaMushroom = mushroom pizza
+ .desc = Very special pizza.
+ent-FoodPizzaMushroomSlice = slice of mushroom pizza
+ .desc = Maybe it is the last slice of pizza in your life.
+ent-FoodPizzaVegetable = vegetable pizza
+ .desc = The station's vegetarians will thank you for making this.
+ent-FoodPizzaVegetableSlice = slice of vegetable pizza
+ .desc = A slice of this is enough to satisfy even the pickiest station personnel.
+ent-FoodPizzaDonkpocket = donk-pocket pizza
+ .desc = Who thought this would be a good idea?
+ent-FoodPizzaDonkpocketSlice = slice of donk-pocket pizza
+ .desc = Smells like donk-pocket.
+ent-FoodPizzaDank = dank pizza
+ .desc = The hippie's pizza of choice.
+ent-FoodPizzaDankSlice = slice of dank pizza
+ .desc = So good, man...
+ent-FoodPizzaSassysage = sassysage pizza
+ .desc = You can really smell the sassiness.
+ent-FoodPizzaSassysageSlice = slice of sassysage pizza
+ .desc = Deliciously sassy.
+ent-FoodPizzaPineapple = Hawaiian pizza
+ .desc = Makes people burst into tears. Tears of joy or sadness depends on the persons fondness for pineapple.
+ent-FoodPizzaPineappleSlice = slice of pineapple pizza
+ .desc = A slice of joy/sin.
+ent-FoodPizzaArnold = Arnold's pizza
+ .desc = Hello, you've reached Arnold's pizza shop. I'm not here now, I'm out killing pepperoni.
+ent-FoodPizzaArnoldSlice = slice of Arnold's pizza
+ .desc = I come over, maybe I give you a pizza, maybe I break off your arm.
+ent-FoodPizzaMoldySlice = slice of moldy pizza
+ .desc = Once a perfectly good slice of pizza pie, but now it lies here, rancid and bursting with spores.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/burger.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/burger.ftl
new file mode 100644
index 00000000000000..3af53d52ef5082
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/burger.ftl
@@ -0,0 +1,66 @@
+ent-FoodBreadBun = bun
+ .desc = A hamburger bun. Round and convenient to hold.
+ent-FoodBurgerBase = { ent-FoodInjectableBase }
+ .desc = { ent-FoodInjectableBase.desc }
+ent-FoodBurgerJelly = jelly burger
+ .desc = Culinary delight..?
+ent-FoodBurgerAppendix = appendix burger
+ .desc = Tastes like appendicitis.
+ent-FoodBurgerBacon = bacon burger
+ .desc = The perfect combination of all things American.
+ent-FoodBurgerBaseball = baseball burger
+ .desc = It's still warm. The steam coming off of it smells kinda sweaty.
+ent-FoodBurgerBear = bearger
+ .desc = Best served rawr.
+ent-FoodBurgerBig = big bite burger
+ .desc = Forget the Big Mac. THIS is the future!
+ent-FoodBurgerBrain = brain burger
+ .desc = A strange looking burger. It looks almost sentient.
+ent-FoodBurgerCat = cat burger
+ .desc = Finally those cats and catpeople are worth something!
+ent-FoodBurgerCheese = cheese burger
+ .desc = This noble burger stands proudly clad in golden cheese.
+ent-FoodBurgerChicken = chicken sandwich
+ .desc = A delicious chicken sandwich, it is said the proceeds from this treat helps criminalize disarming people on the space frontier.
+ent-FoodBurgerClown = clown burger
+ .desc = This tastes funny...
+ent-FoodBurgerCorgi = corgi burger
+ .desc = The Head of Personnel's favorite!
+ent-FoodBurgerCrab = crab burger
+ .desc = A delicious patty of the crabby kind, slapped in between a bun.
+ent-FoodBurgerCrazy = crazy hamburger
+ .desc = This looks like the sort of food that a demented clown in a trenchcoat would make.
+ent-FoodBurgerDuck = duck sandwich
+ .desc = A duck sandwich, only the criminally insane would dare to eat the meat of such an adorable creature.
+ent-FoodBurgerEmpowered = empowered burger
+ .desc = It's shockingly good, if you live off of electricity that is.
+ent-FoodBurgerCarp = fillet-o-carp burger
+ .desc = Almost like a carp is yelling somewhere...
+ent-FoodBurgerFive = five alarm burger
+ .desc = HOT! HOT! HOT!
+ent-FoodBurgerGhost = ghost burger
+ .desc = Too spooky!
+ent-FoodBurgerHuman = human burger
+ .desc = You cant tell who this is made of...
+ent-FoodBurgerMcguffin = McGuffin
+ .desc = A cheap and greasy imitation of an eggs Benedict.
+ent-FoodBurgerMcrib = BBQ Rib Sandwich
+ .desc = An elusive rib shaped burger with limited availability across the galaxy. Not as good as you remember it.
+ent-FoodBurgerMime = mime burger
+ .desc = Its taste defies language.
+ent-FoodBurgerPlain = plain burger
+ .desc = A boring, dry burger.
+ent-FoodBurgerRat = rat burger
+ .desc = Pretty much what you'd expect...
+ent-FoodBurgerRobot = roburger
+ .desc = The lettuce is the only organic component. Beep.
+ent-FoodBurgerSoy = soylent burger
+ .desc = After eating this you have the overwhelming urge to purchase overpriced figurines of superheroes.
+ent-FoodBurgerSpell = spell burger
+ .desc = This is absolutely Ei Nath.
+ent-FoodBurgerSuper = super bite burger
+ .desc = This is a mountain of a burger. FOOD!
+ent-FoodBurgerTofu = tofu burger
+ .desc = What... is that meat?
+ent-FoodBurgerXeno = xenoburger
+ .desc = Smells caustic. Tastes like heresy.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/containers/bowl.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/containers/bowl.ftl
new file mode 100644
index 00000000000000..d5523576953d23
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/containers/bowl.ftl
@@ -0,0 +1,6 @@
+ent-FoodBowlBig = bowl
+ .desc = A simple bowl, used for soups and salads.
+ent-FoodBowlBigTrash = broken bowl
+ .desc = A simple bowl, broken and useless.
+ent-FoodBowlFancy = bowl
+ .desc = A fancy bowl, used for SPECIAL soups and salads.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/containers/box.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/containers/box.ftl
new file mode 100644
index 00000000000000..186daf5226e992
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/containers/box.ftl
@@ -0,0 +1,47 @@
+ent-FoodBoxDonut = donut box
+ .desc = Mmm, Donuts.
+ent-FoodContainerEgg = egg carton
+ .desc = Don't drop 'em!
+ent-EggBoxBroken = { ent-FoodContainerEgg }
+ .suffix = Broken
+ .desc = { ent-FoodContainerEgg.desc }
+ent-FoodBoxPizza = pizza box
+ .desc = { ent-BoxCardboard.desc }
+ent-FoodBoxPizzaFilled = pizza box
+ .suffix = Filled
+ .desc = { ent-FoodBoxPizza.desc }
+ent-FoodBoxNugget = chicken nuggets
+ .desc = You suddenly have an urge to trade on the intergalactic stock market.
+ent-FoodBoxDonkpocket = box of donk-pockets
+ .desc = Instructions: Heat in microwave. Product will cool if not eaten within seven minutes.
+ent-FoodBoxDonkpocketSpicy = box of spicy-flavoured donk-pockets
+ .desc = { ent-FoodBoxDonkpocket.desc }
+ent-FoodBoxDonkpocketTeriyaki = box of teriyaki-flavoured donk-pockets
+ .desc = { ent-FoodBoxDonkpocket.desc }
+ent-FoodBoxDonkpocketPizza = box of pizza-flavoured donk-pockets
+ .desc = { ent-FoodBoxDonkpocket.desc }
+ent-FoodBoxDonkpocketGondola = box of gondola-flavoured donk-pockets
+ .desc = { ent-FoodBoxDonkpocket.desc }
+ent-FoodBoxDonkpocketBerry = box of berry-flavoured donk-pockets
+ .desc = { ent-FoodBoxDonkpocket.desc }
+ent-FoodBoxDonkpocketHonk = box of banana-flavoured donk-pockets
+ .desc = { ent-FoodBoxDonkpocket.desc }
+ent-FoodBoxDonkpocketDink = box of dink-pockets
+ .desc = Net Zero carbohydrates! No need for heating!
+ent-HappyHonk = happy honk meal
+ .desc = The toy is more edible than the food.
+ .suffix = Toy Safe
+ent-HappyHonkMime = { ent-HappyHonk }
+ .desc = A limited mime edition of the happy honk meal.
+ .suffix = Toy Safe
+ent-HappyHonkNukie = robust nukie meal
+ .desc = A sus meal with a potentially explosive surprise.
+ .suffix = Toy Unsafe
+ent-HappyHonkNukieSnacks = syndicate snack box
+ .suffix = Toy Unsafe, Snacks
+ .desc = { ent-HappyHonkNukie.desc }
+ent-HappyHonkCluwne = woeful cluwne meal
+ .desc = Nothing good can come of this.
+ent-FoodMealHappyHonkClown = { ent-HappyHonk }
+ .suffix = random food spawner meal
+ .desc = { ent-HappyHonk.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/containers/condiments.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/containers/condiments.ftl
new file mode 100644
index 00000000000000..2817c9413cc691
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/containers/condiments.ftl
@@ -0,0 +1,48 @@
+ent-BaseFoodCondiment = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
+ent-BaseFoodCondimentPacket = condiment packet
+ .desc = A small plastic pack with condiments to put on your food.
+ent-FoodCondimentPacketAstrotame = Astrotame
+ .desc = The sweetness of a thousand sugars but none of the calories.
+ent-FoodCondimentPacketBbq = BBQ sauce
+ .desc = Hand wipes not included.
+ent-FoodCondimentPacketCornoil = corn oil
+ .desc = Corn oil. A delicious oil used in cooking. Made from corn.
+ent-FoodCondimentPacketFrostoil = coldsauce
+ .desc = Coldsauce. Leaves the tongue numb in its passage.
+ent-FoodCondimentPacketHorseradish = horseradish sauce
+ .desc = A packet of smelly horseradish sauce.
+ent-FoodCondimentPacketHotsauce = hotsauce
+ .desc = You can almost TASTE the stomach ulcers now!
+ent-FoodCondimentPacketKetchup = ketchup
+ .desc = You feel more American already.
+ent-FoodCondimentPacketMustard = mustard
+ .desc = A condiment made from the ground-up seeds of the Mustard plant.
+ent-FoodCondimentPacketPepper = black pepper
+ .desc = Often used to flavor food or make people sneeze.
+ent-FoodCondimentPacketSalt = salt
+ .desc = Salt. From space oceans, presumably.
+ent-FoodCondimentPacketSoy = soy sauce
+ .desc = A salty soy-based flavoring.
+ent-FoodCondimentPacketSugar = sugar
+ .desc = Tasty spacey sugar!
+ent-BaseFoodCondimentBottle = condiment bottle
+ .desc = A thin glass bottle used to store condiments.
+ent-FoodCondimentBottleColdsauce = coldsauce bottle
+ .desc = Leaves the tongue numb in its passage.
+ent-FoodCondimentBottleEnzyme = universal enzyme
+ .desc = Used in cooking various dishes.
+ent-FoodCondimentBottleVinegar = vinegar bottle
+ .desc = Used in cooking to enhance flavor.
+ent-FoodCondimentBottleHotsauce = hotsauce bottle
+ .desc = You can almost TASTE the stomach ulcers now!
+ent-FoodCondimentBottleKetchup = ketchup bottle
+ .desc = You feel more American already.
+ent-FoodCondimentBottleBBQ = BBQ sauce bottle
+ .desc = Hand wipes not included.
+ent-BaseFoodShaker = empty shaker
+ .desc = A shaker used to store and dispense spices.
+ent-FoodShakerSalt = salt shaker
+ .desc = Salt. From space oceans, presumably.
+ent-FoodShakerPepper = pepper shaker
+ .desc = Often used to flavor food or make people sneeze.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/containers/plate.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/containers/plate.ftl
new file mode 100644
index 00000000000000..875a91bc1dee09
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/containers/plate.ftl
@@ -0,0 +1,14 @@
+ent-FoodPlate = large plate
+ .desc = A large plate, excellent for bread.
+ent-FoodPlateTrash = broken plate
+ .desc = A broken plate. Useless.
+ent-FoodPlateSmall = small plate
+ .desc = A small plate. Delicate.
+ent-FoodPlateSmallTrash = { ent-FoodPlateTrash }
+ .desc = { ent-FoodPlateTrash.desc }
+ent-FoodPlatePlastic = plastic plate
+ .desc = A large blue plastic plate, excellent for a birthday cake.
+ent-FoodPlateSmallPlastic = plastic plate
+ .desc = A blue plastic plate, excellent for slices of birthday cake.
+ent-FoodPlateTin = pie tin
+ .desc = A cheap foil tin for pies.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/containers/tin.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/containers/tin.ftl
new file mode 100644
index 00000000000000..f71d8081299cfa
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/containers/tin.ftl
@@ -0,0 +1,23 @@
+ent-FoodTinBase = tin
+ .desc = A tin of something, sealed tight.
+ent-FoodTinBaseTrash = empty tin
+ .desc = An empty tin. Could get a bit of metal from this.
+ent-FoodTinPeaches = tinned peaches
+ .desc = Just a nice can of ripe peaches swimming in their own juices.
+ent-FoodTinPeachesTrash = tinned peaches
+ .desc = { ent-FoodTinBaseTrash.desc }
+ent-FoodTinPeachesMaint = Maintenance Peaches
+ .desc = { ent-FoodTinPeaches.desc }
+ent-FoodTinPeachesMaintOpen = { ent-FoodTinPeachesMaint }
+ .suffix = Open
+ .desc = { ent-FoodTinPeachesMaint.desc }
+ent-FoodTinPeachesMaintTrash = Maintenance Peaches
+ .desc = { ent-FoodTinBaseTrash.desc }
+ent-FoodTinBeans = tin of beans
+ .desc = Musical fruit in a slightly less musical container.
+ent-FoodTinBeansTrash = tin of beans
+ .desc = { ent-FoodTinBaseTrash.desc }
+ent-FoodTinMRE = tinned meat
+ .desc = A standard issue tin of meat with a convenient pull tab.
+ent-FoodTinMRETrash = tinned meat
+ .desc = { ent-FoodTinBaseTrash.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/egg.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/egg.ftl
new file mode 100644
index 00000000000000..c758ee0e142ba2
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/egg.ftl
@@ -0,0 +1,6 @@
+ent-FoodEggBase = { ent-FoodInjectableBase }
+ .desc = An egg!
+ent-Eggshells = eggshells
+ .desc = You're walkin' on 'em bud.
+ent-FoodEgg = egg
+ .desc = { ent-FoodEggBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/food_base.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/food_base.ftl
new file mode 100644
index 00000000000000..5d671c4dd37413
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/food_base.ftl
@@ -0,0 +1,6 @@
+ent-FoodBase = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
+ent-FoodInjectableBase = { ent-FoodBase }
+ .desc = { ent-FoodBase.desc }
+ent-FoodOpenableBase = { "" }
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/frozen.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/frozen.ftl
new file mode 100644
index 00000000000000..5e1b3dae38e486
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/frozen.ftl
@@ -0,0 +1,36 @@
+ent-FoodFrozenBase = { ent-FoodInjectableBase }
+ .desc = { ent-FoodInjectableBase.desc }
+ent-FoodFrozenSandwich = ice-cream sandwich
+ .desc = Portable ice-cream in its own packaging.
+ent-FoodFrozenSandwichStrawberry = strawberry ice-cream sandwich
+ .desc = Portable ice-cream in its own packaging of the strawberry variety.
+ent-FoodFrozenFreezy = space freezy
+ .desc = The best ice-cream in space.
+ent-FoodFrozenSundae = ice-cream sundae
+ .desc = A classic dessert.
+ent-FoodFrozenCornuto = cornuto
+ .desc = A Neapolitan vanilla and chocolate ice-cream cone. It menaces with a sprinkling of caramelized nuts.
+ent-FoodFrozenPopsicleOrange = orange creamsicle
+ .desc = A classic orange creamsicle. A sunny frozen treat.
+ent-FoodFrozenPopsicleBerry = berry creamsicle
+ .desc = A vibrant berry creamsicle. A berry good frozen treat.
+ent-FoodFrozenPopsicleJumbo = jumbo ice-cream
+ .desc = A luxurious ice-cream covered in rich chocolate. It's smaller than you remember.
+ent-FoodFrozenSnowconeBase = sweet snowcone
+ .desc = It's just shaved ice and simple syrup, minimum effort.
+ent-FoodFrozenSnowcone = flavorless snowcone
+ .desc = It's just shaved ice. Still fun to chew on.
+ent-FoodFrozenSnowconeBerry = berry snowcone
+ .desc = Berry syrup drizzled over a snowball in a paper cup.
+ent-FoodFrozenSnowconeFruit = fruit salad snowcone
+ .desc = A delightful mix of citrus syrups drizzled over a snowball in a paper cup.
+ent-FoodFrozenSnowconeClown = clowncone
+ .desc = Laughter drizzled over a snowball in a paper cup.
+ent-FoodFrozenSnowconeMime = mime snowcone
+ .desc = ...
+ent-FoodFrozenSnowconeRainbow = rainbow snowcone
+ .desc = A very colorful snowball in a paper cup.
+ent-FoodFrozenSnowconeTrash = paper cone
+ .desc = A crumpled paper cone used for an icy treat. Worthless.
+ent-FoodFrozenPopsicleTrash = popsicle stick
+ .desc = Once held a delicious treat. Now, 'tis barren.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/ingredients.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/ingredients.ftl
new file mode 100644
index 00000000000000..d44e81a3ce0fb1
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/ingredients.ftl
@@ -0,0 +1,80 @@
+ent-ReagentContainerBase = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
+ent-ReagentPacketBase = { ent-ReagentContainerBase }
+ .desc = { ent-ReagentContainerBase.desc }
+ent-ItemHeftyBase = { "" }
+ .desc = { "" }
+ent-ReagentContainerFlour = flour bag
+ .desc = A big bag of flour. Good for baking!
+ent-ReagentContainerFlourSmall = flour pack
+ .desc = A pack of flour. Good for baking!
+ent-ReagentContainerCornmeal = cornmeal bag
+ .desc = A big bag of cornmeal. Good for cooking!
+ent-ReagentContainerCornmealSmall = cornmeal pack
+ .desc = A pack of cornmeal. Good for cooking!
+ent-ReagentContainerRice = rice bag
+ .desc = A big bag of rice. Good for cooking!
+ent-ReagentContainerRiceSmall = rice pack
+ .desc = A pack of rice. Good for cooking!
+ent-ReagentContainerSugar = sugar bag
+ .desc = A big bag of tasty spacey sugar.
+ent-ReagentContainerSugarSmall = sugar pack
+ .desc = A pack of tasty spacey sugar.
+ent-ReagentContainerMilk = milk
+ .desc = It's milk. White and nutritious goodness!
+ent-ReagentContainerMilkSoy = soy milk
+ .desc = It's soy milk. White and nutritious goodness!
+ent-ReagentContainerMilkOat = oat milk
+ .desc = It's oat milk. Tan and nutritious goodness!
+ent-ReagentContainerOliveoil = olive oil
+ .desc = Olive oil. From space olives presumably.
+ent-ReagentContainerMayo = mayonnaise
+ .desc = Bottle of mayonnaise.
+ent-FoodBakingBase = { ent-FoodBase }
+ .desc = Used in various recipes.
+ent-FoodDough = dough
+ .desc = A piece of dough.
+ent-FoodDoughSlice = dough slice
+ .desc = A slice of dough. Can be cooked into a bun.
+ent-FoodDoughCornmeal = cornmeal dough
+ .desc = A piece of cornmeal dough.
+ent-FoodDoughCornmealSlice = cornmeal dough slice
+ .desc = A slice of cornmeal dough.
+ent-FoodDoughTortilla = tortilla dough
+ .desc = A piece of tortilla dough.
+ent-FoodDoughTortillaSlice = tortilla dough slice
+ .desc = A slice of tortilla dough.
+ent-FoodDoughTortillaFlat = flattened tortilla dough
+ .desc = A flattened slice of tortilla dough, cook this to get a taco shell.
+ent-FoodDoughPastryBaseRaw = raw pastry base
+ .desc = Must be cooked before use.
+ent-FoodDoughPastryBase = pastry base
+ .desc = A base for any self-respecting pastry.
+ent-FoodDoughPie = pie dough
+ .desc = Cook it to get a pie.
+ent-FoodDoughFlat = flat dough
+ .desc = A flattened dough.
+ent-FoodDoughPizzaBaked = pizza bread
+ .desc = Add ingredients to make a pizza.
+ent-FoodCakeBatter = cake batter
+ .desc = Cook it to get a cake.
+ent-FoodButter = stick of butter
+ .desc = A stick of delicious, golden, fatty goodness.
+ent-FoodCannabisButter = stick of cannabis butter
+ .desc = Add this to your favorite baked goods for an irie time.
+ent-FoodCheese = cheese wheel
+ .desc = A big wheel of delicious Cheddar.
+ent-FoodCheeseSlice = cheese wedge
+ .desc = A wedge of delicious Cheddar. The cheese wheel it was cut from can't have gone far.
+ent-FoodChevre = chèvre log
+ .desc = A soft log of creamy Chèvre.
+ent-FoodChevreSlice = chèvre disk
+ .desc = A small disk of creamy Chèvre. An ideal adornment for French side dishes.
+ent-FoodTofu = tofu
+ .desc = Solid white block with a subtle flavor.
+ent-FoodTofuSlice = tofu slice
+ .desc = A slice of tofu. Ingredient of various vegetarian dishes.
+ent-FoodBadRecipe = burned mess
+ .desc = Someone should be demoted from cook for this.
+ent-FoodCocoaBeans = cocoa beans
+ .desc = You can never have too much chocolate!
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/injectable_base.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/injectable_base.ftl
new file mode 100644
index 00000000000000..b21b1a9acf4eff
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/injectable_base.ftl
@@ -0,0 +1,2 @@
+ent-FoodInjectableBase = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/meals.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/meals.ftl
new file mode 100644
index 00000000000000..4b6405454b61cb
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/meals.ftl
@@ -0,0 +1,56 @@
+ent-FoodMealBase = { ent-FoodInjectableBase }
+ .desc = A delicious meal, cooked with love.
+ent-FoodMealPotatoLoaded = loaded baked potato
+ .desc = Totally baked.
+ent-FoodMealFries = space fries
+ .desc = AKA, French Fries, Freedom Fries, etc.
+ent-FoodMealFriesCheesy = cheesy fries
+ .desc = Fries. Covered in cheese. Duh.
+ent-FoodMealFriesCarrot = carrot fries
+ .desc = Tasty fries from fresh carrots.
+ent-FoodMealNachos = nachos
+ .desc = Chips from Space Mexico.
+ent-FoodMealNachosCheesy = cheesy nachos
+ .desc = The delicious combination of nachos and melting cheese.
+ent-FoodMealNachosCuban = Cuban nachos
+ .desc = That's some dangerously spicy nachos.
+ent-FoodMealMint = mint
+ .desc = It's wafer thin.
+ent-FoodMealEggplantParm = eggplant parmigiana
+ .desc = The only good recipe for eggplant.
+ent-FoodMealPotatoYaki = yaki imo
+ .desc = Made with roasted sweet potatoes!
+ent-FoodMealCubancarp = Cuban carp
+ .desc = A grifftastic sandwich that burns your tongue and then leaves it numb!
+ent-FoodMealCornedbeef = corned beef and cabbage
+ .desc = Now you can feel like a real tourist vacationing in Ireland.
+ent-FoodMealBearsteak = filet migrawr
+ .desc = Because eating bear wasn't manly enough.
+ent-FoodMealPigblanket = pig in a blanket
+ .desc = A tiny sausage wrapped in a flakey, buttery roll. Free this pig from its blanket prison by eating it.
+ent-FoodMealRibs = bbq ribs
+ .desc = BBQ ribs, slathered in a healthy coating of BBQ sauce. The least vegan thing to ever exist.
+ent-FoodMealEggsbenedict = eggs benedict
+ .desc = There is only one egg on this, how rude.
+ent-FoodMealOmelette = cheese omelette
+ .desc = Cheesy.
+ent-FoodMealFriedegg = fried egg
+ .desc = A fried egg, with a touch of salt and pepper.
+ent-FoodMealMilkape = milk ape
+ .desc = The king of Jungle Thick.
+ent-FoodMealMemoryleek = memory leek
+ .desc = This should refresh your memory.
+ent-DisgustingSweptSoup = salty sweet miso cola soup
+ .desc = Jesus christ.
+ent-FoodMealQueso = queso
+ .desc = A classic dipping sauce that you can't go wrong with.
+ent-FoodMealSashimi = Sashimi
+ .desc = Its taste can only be described as "Exotic". The poisoning though? That's pretty common.
+ent-FoodMealEnchiladas = enchiladas
+ .desc = Viva La Mexico!
+ent-FoodSaladWatermelonFruitBowl = melon fruit bowl
+ .desc = The only salad where you can eat the bowl.
+ent-FoodMealSoftTaco = soft taco
+ .desc = Take a bite!
+ent-FoodMealCornInButter = corn in butter
+ .desc = Buttery.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/meat.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/meat.ftl
new file mode 100644
index 00000000000000..b83865534fe407
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/meat.ftl
@@ -0,0 +1,120 @@
+ent-FoodMeatBase = { ent-FoodInjectableBase }
+ .desc = { ent-FoodInjectableBase.desc }
+ent-FoodMeatRawBase = { ent-FoodMeatBase }
+ .desc = { ent-FoodMeatBase.desc }
+ent-FoodMeat = raw meat
+ .desc = A slab of raw meat.
+ent-FoodMeatHuman = raw human meat
+ .desc = Gross.
+ent-FoodMeatFish = raw carp fillet
+ .desc = Your last words being "Wow, exotic!" are not worth it. The taste itself though? Maybe.
+ent-FoodMeatBacon = raw bacon
+ .desc = A raw piece of bacon.
+ent-FoodMeatBear = raw bear meat
+ .desc = A very manly slab of raw bear meat.
+ent-FoodMeatPenguin = raw penguin meat
+ .desc = A slab of raw penguin meat. Can be used as a substitute for fish in recipes.
+ent-FoodMeatChicken = raw chicken meat
+ .desc = A slab of raw chicken. Remember to wash your hands!
+ent-FoodMeatDuck = raw duck meat
+ .desc = A slab of raw duck. Remember to wash your hands!
+ent-FoodMeatCorgi = prime-cut corgi meat
+ .desc = The tainted gift of an evil crime. The meat may be delicious, but at what cost?
+ent-FoodMeatCrab = raw crab meat
+ .desc = A pile of raw crab meat.
+ent-FoodMeatGoliath = raw goliath meat
+ .desc = A slab of goliath meat. It's not very edible now, but it cooks great in lava.
+ent-FoodMeatDragon = dragon flesh
+ .desc = The dense meat of the space-era apex predator is oozing with it's mythical ichor. Ironically, best eaten raw.
+ent-FoodMeatRat = raw rat meat
+ .desc = Prime meat from maintenance!
+ent-FoodMeatLizard = raw lizard meat
+ .desc = Delicious dino damage.
+ent-FoodMeatPlant = raw plant meat
+ .desc = All the joys of healthy eating with all the fun of cannibalism.
+ent-FoodMeatRotten = rotten meat
+ .desc = Halfway to becoming fertilizer for your garden.
+ent-FoodMeatSpider = raw spider meat
+ .desc = A slab of spider meat. That's so Kafkaesque.
+ent-FoodMeatSpiderLeg = raw spider leg
+ .desc = A still twitching leg of a giant spider... you don't really want to eat this, do you?
+ent-FoodMeatWheat = meatwheat clump
+ .desc = This doesn't look like meat, but your standards aren't that high to begin with.
+ent-FoodMeatXeno = raw xeno meat
+ .desc = A slab of xeno meat, dripping with acid.
+ent-FoodMeatRouny = raw rouny meat
+ .desc = A slab of meat from an innocent red friend.
+ent-FoodMeatTomato = killer tomato meat
+ .desc = A slice from a huge tomato.
+ent-FoodMeatSalami = salami
+ .desc = A large tube of salami. Best not to ask what went into it.
+ent-FoodMeatClown = meat clown
+ .desc = A delicious, round piece of meat clown. How horrifying.
+ent-FoodMeatMeatball = meatball
+ .desc = A raw ball of meat. Meat ball.
+ent-FoodMeatSlime = slimeball
+ .desc = A gelatinous shaping of slime jelly.
+ent-MaterialSmileExtract = smile extract
+ .desc = It's a real panacea. But at what cost?
+ent-FoodMeatCooked = steak
+ .desc = A cooked slab of meat. Smells primal.
+ent-FoodMeatBaconCooked = bacon
+ .desc = A delicious piece of cooked bacon.
+ent-FoodMeatBearCooked = cooked bear
+ .desc = A well-cooked slab of bear meat. Tough, but tasty with the right sides.
+ent-FoodMeatPenguinCooked = penguin filet
+ .desc = A cooked filet of penguin. Can be used as a substitute for fish in recipes.
+ent-FoodMeatChickenCooked = cooked chicken
+ .desc = A cooked piece of chicken. Best used in other recipes.
+ent-FoodMeatChickenFried = fried chicken
+ .desc = A juicy hunk of chicken meat, fried to perfection.
+ent-FoodMeatDuckCooked = cooked duck
+ .desc = A cooked piece of duck. Best used in other recipes.
+ent-FoodMeatCrabCooked = cooked crab
+ .desc = Some deliciously cooked crab meat.
+ent-FoodMeatGoliathCooked = goliath steak
+ .desc = A delicious, lava cooked steak.
+ent-FoodMeatRounyCooked = rouny steak
+ .desc = Some kill to survive. You on the other hand, kill for fun.
+ent-FoodMeatLizardCooked = lizard steak
+ .desc = Cooked, tough lizard meat.
+ent-FoodMeatSpiderlegCooked = boiled spider leg
+ .desc = A giant spider's leg that's still twitching after being cooked. Gross!
+ent-FoodMeatMeatballCooked = meatball
+ .desc = A cooked meatball. Perfect to add to other dishes... except fruity ones.
+ent-FoodMeatCutlet = raw cutlet
+ .desc = A raw meat cutlet.
+ent-FoodMeatBearCutlet = raw bear cutlet
+ .desc = A very manly cutlet of raw bear meat.
+ent-FoodMeatPenguinCutlet = raw penguin cutlet
+ .desc = A cutlet of raw penguin meat. Can be used as a substitute for fish in recipes.
+ent-FoodMeatChickenCutlet = raw chicken cutlet
+ .desc = A cutlet of raw chicken. Remember to wash your hands!
+ent-FoodMeatDuckCutlet = raw duck cutlet
+ .desc = A cutlet of raw duck. Remember to wash your hands!
+ent-FoodMeatLizardCutlet = raw lizard cutlet
+ .desc = Delicious dino cutlet.
+ent-FoodMeatSpiderCutlet = raw spider cutlet
+ .desc = A cutlet of raw spider meat. So Kafkaesque.
+ent-FoodMeatXenoCutlet = raw xeno cutlet
+ .desc = A slab of raw xeno meat, dripping with acid.
+ent-FoodMeatTomatoCutlet = raw killer tomato cutlet
+ .desc = A cutlet from a slab of tomato.
+ent-FoodMeatSalamiSlice = salami slice
+ .desc = A slice of cured salami.
+ent-FoodMeatCutletCooked = cutlet
+ .desc = A cooked meat cutlet. Needs some seasoning.
+ent-FoodMeatBearCutletCooked = bear cutlet
+ .desc = A very manly cutlet of cooked bear meat.
+ent-FoodMeatPenguinCutletCooked = penguin cutlet
+ .desc = A cutlet of cooked penguin meat.
+ent-FoodMeatChickenCutletCooked = chicken cutlet
+ .desc = A cutlet of cooked chicken. Remember to wash your hands!
+ent-FoodMeatDuckCutletCooked = duck cutlet
+ .desc = A cutlet of cooked duck. Remember to wash your hands!
+ent-FoodMeatLizardCutletCooked = lizard cutlet
+ .desc = Delicious cooked dino cutlet.
+ent-FoodMeatSpiderCutletCooked = spider cutlet
+ .desc = A cutlet of cooked spider meat. Finally edible.
+ent-FoodMeatXenoCutletCooked = xeno cutlet
+ .desc = A cutlet of cooked xeno, dripping with... tastiness?
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/noodles.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/noodles.ftl
new file mode 100644
index 00000000000000..c415f041b0441c
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/noodles.ftl
@@ -0,0 +1,16 @@
+ent-FoodNoodlesBase = { ent-FoodInjectableBase }
+ .desc = Now that's a nice pasta!
+ent-FoodNoodlesBoiled = boiled spaghetti
+ .desc = A plain dish of noodles, this needs more ingredients.
+ent-FoodNoodles = spaghetti
+ .desc = Spaghetti and crushed tomatoes. Just like your abusive father used to make!
+ent-FoodNoodlesCopy = copypasta
+ .desc = You probably shouldn't try this, you always hear people talking about how bad it is...
+ent-FoodNoodlesMeatball = spaghetti and meatballs
+ .desc = Now that's a nice-a meatball!
+ent-FoodNoodlesSpesslaw = spesslaw
+ .desc = A lawyer's favourite.
+ent-FoodNoodlesChowmein = chow mein
+ .desc = A nice mix of noodles and fried vegetables.
+ent-FoodNoodlesButter = butter noodles
+ .desc = Noodles covered in savory butter. Simple and slippery, but delicious.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/produce.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/produce.ftl
new file mode 100644
index 00000000000000..e6a6f7829dc962
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/produce.ftl
@@ -0,0 +1,116 @@
+ent-ProduceBase = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
+ent-FoodProduceBase = { ent-FoodInjectableBase }
+ .desc = { ent-FoodInjectableBase.desc }
+ent-WheatBushel = wheat bushel
+ .desc = Sigh... wheat... a-grain?
+ent-OatBushel = oat bushel
+ .desc = Eat oats, do squats.
+ent-Sugarcane = sugarcane
+ .desc = Sickly sweet.
+ent-Log = tower-cap log
+ .desc = It's better than bad, it's good!
+ent-SteelLog = steel-cap log
+ .desc = Steel doesn't grow on trees! It grows on mushrooms, of course.
+ent-Nettle = nettle
+ .desc = Stingy little prick.
+ent-DeathNettle = death nettle
+ .desc = This nettle's out for blood.
+ent-FoodBanana = banana
+ .desc = Rich in potassium.
+ent-FoodMimana = mimana
+ .desc = Mime's favorite.
+ent-TrashBananaPeel = banana peel
+ .desc = { ent-BaseItem.desc }
+ent-TrashMimanaPeel = mimana peel
+ .desc = { ent-TrashBananaPeel.desc }
+ent-TrashBananiumPeel = bananium peel
+ .desc = { ent-TrashBananaPeel.desc }
+ent-FoodCarrot = carrot
+ .desc = It's good for the eyes!
+ent-FoodCabbage = cabbage
+ .desc = Ewwwwwwwwww. Cabbage.
+ent-FoodGarlic = garlic
+ .desc = Delicious, but with a potentially overwhelming odor.
+ent-FoodLemon = lemon
+ .desc = When life gives you lemons, be grateful they aren't limes.
+ent-FoodLime = lime
+ .desc = Cures Space Scurvy, allows you to act like a Space Pirate.
+ent-FoodOrange = orange
+ .desc = Healthy, very orange.
+ent-FoodPineapple = pineapple
+ .desc = Mmm, tropical.
+ent-FoodPotato = potato
+ .desc = The space Irish starved to death after their potato crops died. Sadly they were unable to fish for space carp due to it being the queen's space. Bringing this up to any space IRA member will drive them insane with anger.
+ent-FoodTomato = tomato
+ .desc = I say to-mah-to, you say tom-mae-to.
+ent-FoodBlueTomato = blue tomato
+ .desc = This one is blue.
+ent-FoodBloodTomato = blood tomato
+ .desc = Wait, that's not ketchup...
+ent-FoodEggplant = eggplant
+ .desc = Maybe there's a chicken inside?
+ent-FoodApple = apple
+ .desc = It's a little piece of Eden.
+ent-FoodCocoaPod = cocoa pod
+ .desc = You can never have too much chocolate!
+ent-FoodCorn = ear of corn
+ .desc = Needs some butter! And some cooking...
+ent-FoodCornTrash = corn cob
+ .desc = Not a dang kernel left.
+ent-FoodOnion = onion
+ .desc = Nothing to cry over.
+ent-FoodOnionRed = red onion
+ .desc = Purple despite the name.
+ent-FoodMushroom = chanterelle cluster
+ .desc = Cantharellus Cibarius: These jolly yellow little shrooms sure look tasty!
+ent-ProduceSliceBase = { ent-FoodInjectableBase }
+ .desc = { ent-FoodInjectableBase.desc }
+ent-FoodPineappleSlice = pineapple slice
+ .desc = Mmm, tropical.
+ent-FoodOnionSlice = onion slice
+ .desc = Nothing to cry over.
+ent-FoodOnionRedSlice = red onion slice
+ .desc = Purple despite the name.
+ent-FoodChili = chili
+ .desc = Spicy, best not touch your eyes.
+ent-FoodChilly = chilly pepper
+ .desc = Icy hot.
+ent-FoodAloe = aloe
+ .desc = A fragrant plant with soothing properties.
+ent-FoodPoppy = poppy
+ .desc = A flower with extracts often used in the production of medicine
+ent-FoodLingzhi = lingzhi
+ .desc = A potent medicinal mushroom. Don't go overboard.
+ent-FoodAmbrosiaVulgaris = ambrosia vulgaris
+ .desc = A medicinal plant. May make you feel a little funny.
+ent-FoodAmbrosiaDeus = ambrosia deus
+ .desc = An extremely sought-after medicinal plant. May have some funky side effects.
+ent-FoodGalaxythistle = galaxythistle
+ .desc = A medicinal plant used for its antitoxin.
+ent-FoodFlyAmanita = fly amanita
+ .desc = A delicious-looking mushroom like you see in those cartoons.
+ent-FoodGatfruit = gatfruit
+ .desc = A delicious, gun-shaped fruit with a thick wooden stem.
+ent-RiceBushel = rice bushel
+ .desc = Can be ground into rice, perfect for pudding or sake.
+ent-FoodSoybeans = soybeans
+ .desc = For those who can't stand seeing good old meat.
+ent-FoodKoibean = koibean
+ .desc = These beans seem a little bit fishy.
+ent-FoodWatermelon = watermelon
+ .desc = Round green object that you can slice and eat.
+ent-FoodWatermelonSlice = watermelon slice
+ .desc = Juicy green and red slice.
+ent-FoodGrape = grapes
+ .desc = The food of emperors, Space France inhabitants (usually as wine) and soccer moms. One day it could be used in wine production for the bartender if he ever runs out.
+ent-FoodBerries = berries
+ .desc = A handful of various types of berries.
+ent-FoodBungo = bungo fruit
+ .desc = The humble bungo fruit.
+ent-FoodBungoPit = bungo pit
+ .desc = { ent-FoodInjectableBase.desc }
+ent-FoodPeaPod = pea pod
+ .desc = A duck's favorite treat!
+ent-FoodPumpkin = pumpkin
+ .desc = A large, orange... berry. Seriously.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/randomspawns/food_snacks.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/randomspawns/food_snacks.ftl
new file mode 100644
index 00000000000000..e55110c8bfd306
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/randomspawns/food_snacks.ftl
@@ -0,0 +1,3 @@
+ent-RandomSnacks = random snack spawner
+ .desc = { ent-MarkerBase.desc }
+ .suffix = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/skewer.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/skewer.ftl
new file mode 100644
index 00000000000000..8392f6466a92c4
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/skewer.ftl
@@ -0,0 +1,18 @@
+ent-FoodSkewerBase = { ent-FoodInjectableBase }
+ .desc = { ent-FoodInjectableBase.desc }
+ent-FoodKebabSkewer = skewer
+ .desc = A thin rod of metal used to skewer just about anything and cook it.
+ent-FoodMeatHawaiianKebab = Hawaiian kebab
+ .desc = A delicious kebab made of pineapple, ham and green peppers.
+ent-FoodMeatKebab = meat kebab
+ .desc = Delicious meat, on a stick.
+ent-FoodMeatHumanKebab = human kebab
+ .desc = Human meat. On a stick!
+ent-FoodMeatLizardtailKebab = lizard-tail kebab
+ .desc = Severed lizard tail on a stick.
+ent-FoodMeatRatKebab = rat kebab
+ .desc = Not so delicious rat meat, on a stick.
+ent-FoodMeatRatdoubleKebab = double rat kebab
+ .desc = A double serving of not so delicious rat meat, on a stick.
+ent-FoodMeatFiestaKebab = fiesta kebab
+ .desc = Always a cruise ship party somewhere in the world, right?
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/snacks.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/snacks.ftl
new file mode 100644
index 00000000000000..f8608e7e473ecf
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/snacks.ftl
@@ -0,0 +1,79 @@
+ent-FoodSnackBase = { ent-FoodBase }
+ .desc = { ent-FoodBase.desc }
+ent-FoodSnackBoritos = boritos
+ .desc = Crunchy, salty tortilla chips. You could probably make nachos with these.
+ent-FoodSnackCnDs = C&Ds
+ .desc = Legally, we cannot say that these won't melt in your hands.
+ent-FoodSnackCheesie = cheesie honkers
+ .desc = Bite sized cheesie snacks that will honk all over your mouth.
+ent-FoodSnackChips = chips
+ .desc = Commander Riker's What-The-Crisps.
+ent-FoodSnackChocolate = chocolate bar
+ .desc = Tastes like cardboard.
+ent-FoodSnackChocolateBar = chocolate bar
+ .desc = Tastes like cardboard.
+ent-FoodSnackEnergy = energy bar
+ .desc = An energy bar with a lot of punch.
+ent-FoodSnackEnergyBar = energy bar
+ .desc = An energy bar with a lot of punch.
+ent-FoodSnackPistachios = sweetie's pistachios
+ .desc = Sweeties's name-brand pistachios. probably won't give you diseases. Probably.
+ent-FoodSnackPopcorn = popcorn
+ .desc = Grown on an unknown planet, by an unknown farmer, popped by some jerk on a space station.
+ent-FoodSnackRaisins = 4no raisins
+ .desc = Best raisins in the universe. Not sure why.
+ent-FoodSnackSemki = bob's semki sunflower seeds
+ .desc = Proudly produced by the Bob Bobson nutritional corporation. Perfect for spitting at people.
+ent-FoodSnackSus = sus jerky
+ .desc = Something about this packet makes you feel incredibly uneasy. Jerky's good though.
+ent-FoodSnackSyndi = syndi-cakes
+ .desc = An extremely moist snack cake that tastes just as good after being nuked.
+ent-FoodSnackChowMein = chow mein
+ .desc = A salty fried noodle snack. Looks like they forgot the vegetables.
+ent-FoodSnackDanDanNoodles = dan dan noodles
+ .desc = A spicy Sichuan noodle snack. The chili oil slick pools on top.
+ent-FoodSnackCookieFortune = fortune cookie
+ .desc = A boring cardboard tasting snack with a fortune inside. Surprise! You're boring too.
+ent-FoodSnackNutribrick = nutribrick
+ .desc = A carefully synthesized brick designed to contain the highest ratio of nutriment to volume. Tastes like shit.
+ent-FoodSnackNutribrickOpen = nutribrick
+ .desc = A carefully synthesized brick designed to contain the highest ratio of nutriment to volume. Tastes like shit.
+ent-FoodSnackMREBrownie = brownie
+ .desc = A precisely mixed brownie, made to withstand blunt trauma and harsh conditions. Tastes like shit.
+ent-FoodSnackMREBrownieOpen = brownie
+ .desc = A precisely mixed brownie, made to withstand blunt trauma and harsh conditions. Tastes like shit.
+ .suffix = MRE
+ent-FoodPacketTrash = { ent-BaseItem }
+ .desc = This is rubbish.
+ent-FoodPacketBoritosTrash = boritos bag
+ .desc = { ent-FoodPacketTrash.desc }
+ent-FoodPacketCnDsTrash = C&Ds bag
+ .desc = { ent-FoodPacketTrash.desc }
+ent-FoodPacketCheesieTrash = cheesie honkers
+ .desc = { ent-FoodPacketTrash.desc }
+ent-FoodPacketChipsTrash = chips
+ .desc = { ent-FoodPacketTrash.desc }
+ent-FoodPacketChocolateTrash = chocolate wrapper
+ .desc = { ent-FoodPacketTrash.desc }
+ent-FoodPacketEnergyTrash = energybar wrapper
+ .desc = { ent-FoodPacketTrash.desc }
+ent-FoodPacketPistachioTrash = pistachios packet
+ .desc = { ent-FoodPacketTrash.desc }
+ent-FoodPacketPopcornTrash = popcorn box
+ .desc = { ent-FoodPacketTrash.desc }
+ent-FoodPacketRaisinsTrash = 4no raisins
+ .desc = { ent-FoodPacketTrash.desc }
+ent-FoodPacketSemkiTrash = semki packet
+ .desc = { ent-FoodPacketTrash.desc }
+ent-FoodPacketSusTrash = sus jerky
+ .desc = { ent-FoodPacketTrash.desc }
+ent-FoodPacketSyndiTrash = syndi-cakes box
+ .desc = { ent-FoodPacketTrash.desc }
+ent-FoodPacketChowMeinTrash = empty chow mein box
+ .desc = { ent-FoodPacketTrash.desc }
+ent-FoodPacketDanDanTrash = empty dan dan box
+ .desc = { ent-FoodPacketTrash.desc }
+ent-FoodCookieFortune = cookie fortune
+ .desc = The fortune reads: The end is near...and it's all your fault.
+ent-FoodPacketMRETrash = MRE wrapper
+ .desc = A general purpose wrapper for a variety of military food goods.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/soup.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/soup.ftl
new file mode 100644
index 00000000000000..7780b7d7f9255b
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/soup.ftl
@@ -0,0 +1,88 @@
+ent-FoodBowlBase = { ent-FoodBase }
+ .desc = { ent-FoodBase.desc }
+ent-FoodSoupPea = pea soup
+ .desc = A humble split pea soup.
+ent-FoodSaladAesir = aesir salad
+ .desc = Probably too incredible for mortals to fully enjoy.
+ent-FoodSaladHerb = herb salad
+ .desc = A tasty salad with apples on top.
+ent-FoodSaladValid = valid salad
+ .desc = It's just an herb salad with meatballs and fried potato slices. Nothing suspicious about it.
+ent-FoodSaladColeslaw = coleslaw
+ .desc = Shredded cabbage and red onions dressed with a vinaigrette.
+ent-FoodSaladCaesar = caesar salad
+ .desc = A simple yet flavorful salad of onions, lettuce, croutons, and shreds of cheese dressed in oil. Comes with a slice of pita bread!
+ent-FoodSaladKimchi = kimchi salad
+ .desc = It really is just a spicy salad.
+ent-FoodSaladFruit = fruit salad
+ .desc = Your standard fruit salad.
+ent-FoodSaladJungle = jungle salad
+ .desc = Exotic fruits in a bowl.
+ent-FoodSaladCitrus = citrus salad
+ .desc = Citrus overload!
+ent-FoodSaladEden = salad of eden
+ .desc = A salad brimming with untapped potential.
+ent-FoodRiceBoiled = boiled rice
+ .desc = A warm bowl of rice.
+ent-FoodRiceEgg = egg-fried rice
+ .desc = A bowl of rice with a fried egg.
+ent-FoodRicePork = rice and pork
+ .desc = Well, it looks like pork...
+ent-FoodRicePudding = rice pudding
+ .desc = Everybody loves rice pudding!
+ent-FoodRiceGumbo = black-eyed gumbo
+ .desc = A spicy and savory meat and rice dish.
+ent-FoodOatmeal = oatmeal
+ .desc = A nice bowl of oatmeal.
+ent-FoodJellyDuff = space liberty duff
+ .desc = Jello gelatin, from Alfred Hubbard's cookbook.
+ent-FoodJellyAmanita = amanita jelly
+ .desc = It's evil, don't touch it!
+ent-FoodSoupMeatball = meatball soup
+ .desc = You've got balls kid, BALLS!
+ent-FoodSoupSlime = slime soup
+ .desc = If no water is available, you may substitute tears.
+ent-FoodSoupTomatoBlood = tomato soup
+ .desc = Smells like copper... is that a bone?
+ent-FoodSoupWingFangChu = wing fang chu
+ .desc = A savory dish of alien wing wang in soy.
+ent-FoodSoupClown = clown's tears
+ .desc = Not very funny.
+ent-FoodSoupVegetable = vegetable soup
+ .desc = A true vegan meal.
+ent-FoodSoupNettle = nettle soup
+ .desc = To think, the botanist would've beat you to death with one of these.
+ent-FoodSoupMystery = mystery soup
+ .desc = The mystery is, why aren't you eating it?
+ent-FoodSoupChiliHot = bowl of hot chili
+ .desc = A Texan five-alarm chili!
+ent-FoodSoupChiliCold = cold chili
+ .desc = This slush is barely a liquid!
+ent-FoodSoupChiliClown = chili con carnival
+ .desc = A delicious stew of meat, chilies, and salty, salty clown tears.
+ent-FoodSoupMonkey = monkey's delight
+ .desc = A delicious soup with hunks of monkey meat simmered to perfection, in a broth that tastes faintly of bananas.
+ent-FoodSoupTomato = tomato soup
+ .desc = Drinking this feels like being a vampire! A tomato vampire...
+ent-FoodSoupEyeball = eyeball soup
+ .desc = It's looking back at you...
+ent-FoodSoupMiso = miso soup
+ .desc = Salty, fishy soup, best had with ramen.
+ent-FoodSoupMushroom = mushroom soup
+ .desc = A delicious and hearty mushroom soup.
+ent-FoodSoupBeet = beet soup
+ .desc = Wait, how do you spell it again..?
+ent-FoodSoupBeetRed = red beet soup
+ .desc = Quite a delicacy.
+ent-FoodSoupStew = stew
+ .desc = A nice and warm stew. Healthy and strong.
+ent-FoodSoupPotato = sweet potato soup
+ .desc = Delicious sweet potato in soup form.
+ent-FoodSoupOnion = french onion soup
+ .desc = Good enough to make a grown mime cry.
+ent-FoodSoupBisque = bisque
+ .desc = A classic entrée from Space France.
+ent-FoodSoupElectron = electron soup
+ .desc = A gastronomic curiosity of ethereal origin.
+ent-FoodSoupBungo = bungo curry
+ .desc = A spicy vegetable curry made with the humble bungo fruit, Exotic!
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/taco.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/taco.ftl
new file mode 100644
index 00000000000000..6b7f1faf7c8d35
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/food/taco.ftl
@@ -0,0 +1,16 @@
+ent-FoodTacoShell = taco shell
+ .desc = A taco shell, easy to hold, but falls on its side when put down.
+ent-FoodTacoBase = { ent-FoodInjectableBase }
+ .desc = { ent-FoodInjectableBase.desc }
+ent-FoodTacoBeef = beef taco
+ .desc = A very basic and run of the mill beef taco, now with cheese!
+ent-FoodTacoChicken = chicken taco
+ .desc = A very basic and run of the mill chicken taco, now with cheese!
+ent-FoodTacoFish = fish taco
+ .desc = Sounds kinda gross, but it's actually not that bad.
+ent-FoodTacoRat = rat taco
+ .desc = Yeah, that looks about right...
+ent-FoodTacoBeefSupreme = beef taco supreme
+ .desc = It's like a regular beef taco, but surpeme!
+ent-FoodTacoChickenSupreme = chicken taco supreme
+ .desc = It's like a regular chicken taco, but surpeme!
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/smokeables/base_smokeables.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/smokeables/base_smokeables.ftl
new file mode 100644
index 00000000000000..fdcb4eb0506c70
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/smokeables/base_smokeables.ftl
@@ -0,0 +1,8 @@
+ent-BaseSmokable = { ent-BaseItem }
+ .desc = If you want to get cancer, might as well do it in style.
+ent-BaseCigar = { ent-BaseSmokable }
+ .desc = { ent-BaseSmokable.desc }
+ent-BaseSmokingPipe = { ent-BaseSmokable }
+ .desc = { ent-BaseSmokable.desc }
+ent-BaseVape = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/smokeables/cigarettes/cartons.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/smokeables/cigarettes/cartons.ftl
new file mode 100644
index 00000000000000..8cae5b95175aa8
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/smokeables/cigarettes/cartons.ftl
@@ -0,0 +1,10 @@
+ent-CigCartonGreen = Spessman's Smokes carton
+ .desc = A carton containing 6 packets of Spessman's Smokes.
+ent-CigCartonRed = Dromedaryco carton
+ .desc = A carton containing 6 packets of Dromedarycos.
+ent-CigCartonBlue = AcmeCo carton
+ .desc = A carton containing 6 packets of AcmeCo.
+ent-CigCartonBlack = Nomads carton
+ .desc = A carton containing 6 packets of Nomads.
+ent-CigCartonMixed = Dan's soaked smokes
+ .desc = A carton containg 3 packets of Dan's soaked smokes.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/smokeables/cigarettes/cigarette.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/smokeables/cigarettes/cigarette.ftl
new file mode 100644
index 00000000000000..d94a4c6e9b4ce9
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/smokeables/cigarettes/cigarette.ftl
@@ -0,0 +1,54 @@
+ent-Cigarette = cigarette
+ .desc = A roll of tobacco and nicotine.
+ent-SoakedCigarette = cigarette
+ .desc = A roll of tobacco and nicotine soaked in some chemical.
+ent-CigaretteSpent = { ent-Cigarette }
+ .suffix = spent
+ .desc = { ent-Cigarette.desc }
+ent-CigaretteSyndicate = cigarette
+ .suffix = syndicate
+ .desc = { ent-Cigarette.desc }
+ent-CigaretteOmnizine = Hot Dog Water Flavor Explosion
+ .desc = { ent-SoakedCigarette.desc }
+ent-CigaretteIron = Rusty Orange Baja Blast
+ .desc = { ent-SoakedCigarette.desc }
+ent-CigaretteTricordrazine = Licorice Allsorts
+ .desc = { ent-SoakedCigarette.desc }
+ent-CigaretteDylovene = Urinal Cake Disolver
+ .desc = { ent-SoakedCigarette.desc }
+ent-CigaretteDermaline = Aloe Peanut Butter Medley
+ .desc = { ent-SoakedCigarette.desc }
+ent-CigaretteArithrazine = Roman Pipe Works
+ .desc = { ent-SoakedCigarette.desc }
+ent-CigaretteIpecac = Grandma's Christmas Fruitcake
+ .desc = { ent-SoakedCigarette.desc }
+ent-CigaretteBicaridine = Wet Dog Enhanced Cigarette
+ .desc = { ent-SoakedCigarette.desc }
+ent-CigaretteDexalin = Rocky Mountain Musk
+ .desc = { ent-SoakedCigarette.desc }
+ent-CigarettePax = Switzerland Express
+ .desc = { ent-SoakedCigarette.desc }
+ent-CigaretteBbqSauce = Spicy Wood Aroma
+ .desc = { ent-SoakedCigarette.desc }
+ent-CigaretteBlackPepper = English Spice
+ .desc = { ent-SoakedCigarette.desc }
+ent-CigaretteCapsaicinOil = Chilly P
+ .desc = { ent-SoakedCigarette.desc }
+ent-CigaretteBread = Double Toasted
+ .desc = { ent-SoakedCigarette.desc }
+ent-CigaretteMilk = Bovine Extract
+ .desc = { ent-SoakedCigarette.desc }
+ent-CigaretteBanana = Clown Adjancency Bonus
+ .desc = { ent-SoakedCigarette.desc }
+ent-CigaretteSpaceDrugs = 80's Power Hour
+ .desc = { ent-SoakedCigarette.desc }
+ent-CigaretteMuteToxin = Mixed Lozenges
+ .desc = { ent-SoakedCigarette.desc }
+ent-CigaretteMold = Beneath The Sink Experience
+ .desc = { ent-SoakedCigarette.desc }
+ent-CigaretteLicoxide = Wake Up Call
+ .desc = { ent-SoakedCigarette.desc }
+ent-CigaretteWeldingFuel = Plasma Sauce
+ .desc = { ent-SoakedCigarette.desc }
+ent-CigaretteTHC = Hippy Romance Novel
+ .desc = { ent-SoakedCigarette.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/smokeables/cigarettes/joints.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/smokeables/cigarettes/joints.ftl
new file mode 100644
index 00000000000000..457cb530e22a30
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/smokeables/cigarettes/joints.ftl
@@ -0,0 +1,4 @@
+ent-Joint = joint
+ .desc = A roll of dried plant matter wrapped in thin paper.
+ent-Blunt = blunt
+ .desc = A roll of dried plant matter wrapped in a dried tobacco leaf.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/smokeables/cigarettes/packs.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/smokeables/cigarettes/packs.ftl
new file mode 100644
index 00000000000000..a02aa649734070
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/smokeables/cigarettes/packs.ftl
@@ -0,0 +1,20 @@
+ent-CigPackBase = cigarette pack
+ .desc = { ent-BaseStorageItem.desc }
+ent-CigPackMixedBase = soaked cigarette pack
+ .desc = { ent-BaseStorageItem.desc }
+ent-CigPackGreen = Spessman's Smokes packet
+ .desc = A label on the packaging reads, Wouldn't a slow death make a change?
+ent-CigPackRed = DromedaryCo packet
+ .desc = The most popular brand of Space Cigarettes, sponsors of the Space Olympics.
+ent-CigPackBlue = AcmeCo packet
+ .desc = For those who somehow want to obtain the record for the most amount of cancerous tumors.
+ent-CigPackBlack = Nomads packet
+ .desc = Nomads's extra strong, for when your life is more extra hard.
+ent-CigPackSyndicate = Interdyne herbals packet
+ .desc = Elite cigarettes for elite syndicate agents. Infused with medicine for when you need to do more than calm your nerves.
+ent-CigPackMixedMedical = Dan's soaked smokes
+ .desc = Dan worked with NT chemistry to dispose of excess chemicals, ENJOY.
+ent-CigPackMixed = Dan's soaked smokes
+ .desc = Dan worked with NT chemistry to dispose of excess chemicals, ENJOY.
+ent-CigPackMixedNasty = Dan's soaked smokes
+ .desc = Dan worked with NT chemistry to dispose of excess chemicals, ENJOY.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/smokeables/cigarettes/rolling_paper.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/smokeables/cigarettes/rolling_paper.ftl
new file mode 100644
index 00000000000000..0248d67724bde4
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/smokeables/cigarettes/rolling_paper.ftl
@@ -0,0 +1,16 @@
+ent-PackPaperRolling = pack of rolling paper
+ .desc = A pack of thin pieces of paper used to make fine smokeables.
+ent-PackPaperRollingFilters = pack of rolling paper with filters
+ .desc = A pack of filters and thin pieces of paper used to make fine smokeables.
+ent-PaperRolling = rolling paper
+ .desc = A thin piece of paper used to make fine smokeables.
+ .suffix = Full
+ent-PaperRolling1 = { ent-PaperRolling }
+ .suffix = Single
+ .desc = { ent-PaperRolling.desc }
+ent-CigaretteFilter = cigarette filter
+ .desc = A strip of firm paper used as a filter for handmade cigarettes.
+ .suffix = Full
+ent-CigaretteFilter1 = { ent-CigaretteFilter }
+ .suffix = Single
+ .desc = { ent-CigaretteFilter.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/smokeables/cigars/case.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/smokeables/cigars/case.ftl
new file mode 100644
index 00000000000000..79a66920f3d5b1
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/smokeables/cigars/case.ftl
@@ -0,0 +1,4 @@
+ent-CigarCase = cigar case
+ .desc = A case for holding your cigars when you are not smoking them.
+ent-CigarGoldCase = premium cigar case
+ .desc = A case of premium Havanian cigars. You'll only see heads with these.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/smokeables/cigars/cigar.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/smokeables/cigars/cigar.ftl
new file mode 100644
index 00000000000000..86478f0467aab1
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/smokeables/cigars/cigar.ftl
@@ -0,0 +1,10 @@
+ent-Cigar = cigar
+ .desc = A brown roll of tobacco and... well, you're not quite sure.
+ent-CigarSpent = { ent-Cigar }
+ .suffix = spent
+ .desc = { ent-Cigar.desc }
+ent-CigarGold = premium Havanian cigar
+ .desc = A cigar fit for only the best of the best.
+ent-CigarGoldSpent = { ent-CigarGold }
+ .suffix = spent
+ .desc = { ent-CigarGold.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/smokeables/pipes/pipe.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/smokeables/pipes/pipe.ftl
new file mode 100644
index 00000000000000..c79777de1c8ceb
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/smokeables/pipes/pipe.ftl
@@ -0,0 +1,6 @@
+ent-SmokingPipe = pipe
+ .desc = Just like grandpappy used to smoke.
+ent-SmokingPipeFilledTobacco = pipe
+ .desc = Just like grandpappy used to smoke.
+ent-SmokingPipeFilledCannabis = pipe
+ .desc = Just like grandpappy used to smoke.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/smokeables/vapes/vape.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/smokeables/vapes/vape.ftl
new file mode 100644
index 00000000000000..8c43ce635d1fc6
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/consumable/smokeables/vapes/vape.ftl
@@ -0,0 +1,2 @@
+ent-Vape = vape
+ .desc = Like a cigar, but for tough teens. (WARNING:Pour only water into the vape)
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/decoration/containers.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/decoration/containers.ftl
new file mode 100644
index 00000000000000..1b05f3bdfe30b2
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/decoration/containers.ftl
@@ -0,0 +1,28 @@
+ent-BaseShippingContainer = { "" }
+ .desc = { "" }
+ent-ShippingContainerBlank = shipping container
+ .desc = A standard-measure shipping container for bulk transport of goods. This one is blank, offering no clue as to its contents.
+ent-ShippingContainerConarex = Conarex Aeronautics shipping container
+ .desc = A standard-measure shipping container for bulk transport of goods. This one is from Conarex Aeronautics, and is probably carrying spacecraft parts (or a bribery scandal) as a result.
+ent-ShippingContainerDeforest = DeForest Medical Corp. shipping container
+ .desc = A standard-measure shipping container for bulk transport of goods. This one is from DeForest, and so is probably carrying medical supplies.
+ent-ShippingContainerKahraman = Kahraman Heavy Industry shipping container
+ .desc = A standard-measure shipping container for bulk transport of goods. This one is from Kahraman, and is reinforced for carrying ore.
+ent-ShippingContainerKosmologistika = Kosmologistika shipping container
+ .desc = A standard-measure shipping container for bulk transport of goods. This one is from Kosmologistika, the logistics company owned and operated by the SSC.
+ent-ShippingContainerInterdyne = Interdyne shipping container
+ .desc = A standard-measure shipping container for bulk transport of goods. This one is from Interdyne, a private pharmaceutical company. Probably carrying medical or research supplies, probably.
+ent-ShippingContainerNakamura = Nakamura Engineering shipping container
+ .desc = A standard-measure shipping container for bulk transport of goods. This one is from Nakamura, presumably for transporting tools or heavy industrial equipment.
+ent-ShippingContainerNanotrasen = Nanotrasen shipping container
+ .desc = A standard-measure shipping container for bulk transport of goods. This one prominently features Nanotrasen's logo, and so presumably could be carrying anything.
+ent-ShippingContainerVitezstvi = Vítězství Arms shipping container
+ .desc = A standard-measure shipping container for bulk transport of goods. This one is from Vítězství Arms, proudly proclaiming that Vítězství weapons mean victory.
+ent-ShippingContainerCybersun = Cybersun Industries shipping container
+ .desc = A standard-measure shipping container for bulk transport of goods. This one prominently features Cybersun's logo, and so presumably could be carrying almost anything.
+ent-ShippingContainerDonkCo = Donk Co. shipping container
+ .desc = A standard-measure shipping container for bulk transport of goods. This one is from Donk Co. and so could be carrying just about anything- although it's probably Donk Pockets.
+ent-ShippingContainerGorlex = Gorlex Securities shipping container
+ .desc = A standard-measure shipping container for bulk transport of goods. This one is from Gorlex Securities, and is probably carrying their primary export - war crimes.
+ent-ShippingContainerGorlexRed = { ent-ShippingContainerGorlex }
+ .desc = { ent-ShippingContainerGorlex.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/decoration/flora.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/decoration/flora.ftl
new file mode 100644
index 00000000000000..7443cde811db3b
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/decoration/flora.ftl
@@ -0,0 +1,91 @@
+ent-BaseRock = boulder
+ .desc = Heavy as a really heavy thing.
+ent-BaseTree = { "" }
+ .desc = Yep, it's a tree.
+ent-BaseTreeSnow = { ent-BaseTree }
+ .desc = { ent-BaseTree.desc }
+ent-BaseTreeLarge = { ent-BaseTree }
+ .desc = { ent-BaseTree.desc }
+ent-BaseTreeConifer = { ent-BaseTree }
+ .desc = { ent-BaseTree.desc }
+ent-FloraRockSolid01 = { ent-BaseRock }
+ .desc = { ent-BaseRock.desc }
+ent-FloraRockSolid02 = { ent-BaseRock }
+ .desc = { ent-BaseRock.desc }
+ent-FloraRockSolid03 = { ent-BaseRock }
+ .desc = { ent-BaseRock.desc }
+ent-FloraStalagmite1 = stalagmite
+ .desc = Natural stone spikes.
+ent-FloraStalagmite2 = { ent-FloraStalagmite1 }
+ .desc = { ent-FloraStalagmite1.desc }
+ent-FloraStalagmite3 = { ent-FloraStalagmite1 }
+ .desc = { ent-FloraStalagmite1.desc }
+ent-FloraStalagmite4 = { ent-FloraStalagmite1 }
+ .desc = { ent-FloraStalagmite1.desc }
+ent-FloraStalagmite5 = { ent-FloraStalagmite1 }
+ .desc = { ent-FloraStalagmite1.desc }
+ent-FloraStalagmite6 = { ent-FloraStalagmite1 }
+ .desc = { ent-FloraStalagmite1.desc }
+ent-FloraTree01 = tree
+ .desc = { ent-BaseTree.desc }
+ent-FloraTree02 = tree
+ .desc = { ent-BaseTree.desc }
+ent-FloraTree03 = tree
+ .desc = { ent-BaseTree.desc }
+ent-FloraTree04 = tree
+ .desc = { ent-BaseTree.desc }
+ent-FloraTree05 = tree
+ .desc = { ent-BaseTree.desc }
+ent-FloraTree06 = tree
+ .desc = { ent-BaseTree.desc }
+ent-FloraTreeSnow01 = snowy tree
+ .desc = { ent-BaseTreeSnow.desc }
+ent-FloraTreeSnow02 = snowy tree
+ .desc = { ent-BaseTreeSnow.desc }
+ent-FloraTreeSnow03 = snowy tree
+ .desc = { ent-BaseTreeSnow.desc }
+ent-FloraTreeSnow04 = snowy tree
+ .desc = { ent-BaseTreeSnow.desc }
+ent-FloraTreeSnow05 = snowy tree
+ .desc = { ent-BaseTreeSnow.desc }
+ent-FloraTreeSnow06 = snowy tree
+ .desc = { ent-BaseTreeSnow.desc }
+ent-FloraTreeStump = tree stump
+ .desc = { ent-BaseTreeSnow.desc }
+ent-FloraTreeLarge01 = large tree
+ .desc = { ent-BaseTreeLarge.desc }
+ent-FloraTreeLarge02 = large tree
+ .desc = { ent-BaseTreeLarge.desc }
+ent-FloraTreeLarge03 = large tree
+ .desc = { ent-BaseTreeLarge.desc }
+ent-FloraTreeLarge04 = large tree
+ .desc = { ent-BaseTreeLarge.desc }
+ent-FloraTreeLarge05 = large tree
+ .desc = { ent-BaseTreeLarge.desc }
+ent-FloraTreeLarge06 = large tree
+ .desc = { ent-BaseTreeLarge.desc }
+ent-FloraTreeConifer01 = snowy conifer
+ .desc = { ent-BaseTreeConifer.desc }
+ent-FloraTreeConifer02 = snowy conifer
+ .desc = { ent-BaseTreeConifer.desc }
+ent-FloraTreeConifer03 = snowy conifer
+ .desc = { ent-BaseTreeConifer.desc }
+ent-FloraTreeChristmas01 = christmas tree
+ .desc = { ent-BaseTreeConifer.desc }
+ent-FloraTreeChristmas02 = christmas tree
+ .suffix = PresentsGiver
+ .desc = { ent-BaseTreeConifer.desc }
+ent-FloraTreeStumpConifer = tree stump
+ .desc = { ent-BaseTreeConifer.desc }
+ent-ShadowTree01 = dark wood
+ .desc = The leaves are whispering about you.
+ent-ShadowTree02 = { ent-ShadowTree01 }
+ .desc = { ent-ShadowTree01.desc }
+ent-ShadowTree03 = { ent-ShadowTree01 }
+ .desc = { ent-ShadowTree01.desc }
+ent-ShadowTree04 = { ent-ShadowTree01 }
+ .desc = { ent-ShadowTree01.desc }
+ent-ShadowTree05 = { ent-ShadowTree01 }
+ .desc = { ent-ShadowTree01.desc }
+ent-ShadowTree06 = { ent-ShadowTree01 }
+ .desc = { ent-ShadowTree01.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/decoration/jackolantern.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/decoration/jackolantern.ftl
new file mode 100644
index 00000000000000..7bf5e33fc016e0
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/decoration/jackolantern.ftl
@@ -0,0 +1,16 @@
+ent-CarvedPumpkin = carved pumpkin
+ .desc = A traditional spooky decoration.
+ent-PumpkinLantern = jack o' lantern
+ .desc = A carved pumpkin, emitting an eerie glow.
+ent-CarvedPumpkinSmall = { ent-CarvedPumpkin }
+ .suffix = Small
+ .desc = { ent-CarvedPumpkin.desc }
+ent-CarvedPumpkinLarge = { ent-CarvedPumpkin }
+ .suffix = Large
+ .desc = { ent-CarvedPumpkin.desc }
+ent-PumpkinLanternSmall = { ent-PumpkinLantern }
+ .suffix = Small
+ .desc = { ent-PumpkinLantern.desc }
+ent-PumpkinLanternLarge = { ent-PumpkinLantern }
+ .suffix = Large
+ .desc = { ent-PumpkinLantern.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/decoration/lidsalami.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/decoration/lidsalami.ftl
new file mode 100644
index 00000000000000..4bc78b3cde1541
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/decoration/lidsalami.ftl
@@ -0,0 +1,2 @@
+ent-LidSalami = salami lid
+ .desc = Ain't gon' fit, won't fit.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/decoration/mining.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/decoration/mining.ftl
new file mode 100644
index 00000000000000..1b9293b6d43c24
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/decoration/mining.ftl
@@ -0,0 +1,12 @@
+ent-WoodenSign = wooden sign
+ .desc = He's pointing somewhere.
+ent-WoodenSignRight = { ent-WoodenSign }
+ .desc = { ent-WoodenSign.desc }
+ent-WoodenSupport = wooden support
+ .desc = Increases your confidence that a rock won't fall on your head.
+ent-WoodenSupportBeam = wooden support beam
+ .desc = { ent-WoodenSupport.desc }
+ent-WoodenSupportWall = wooden support wall
+ .desc = An old, rotten wall.
+ent-WoodenSupportWallBroken = { ent-WoodenSupportWall }
+ .desc = { ent-WoodenSupportWall.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/decoration/present.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/decoration/present.ftl
new file mode 100644
index 00000000000000..c52cbffe6599db
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/decoration/present.ftl
@@ -0,0 +1,16 @@
+ent-PresentBase = Present
+ .desc = A little box with incredible surprises inside.
+ent-Present = { ent-PresentBase }
+ .suffix = Empty
+ .desc = { ent-PresentBase.desc }
+ent-PresentRandomUnsafe = { ent-PresentBase }
+ .suffix = Filled Unsafe
+ .desc = { ent-PresentBase.desc }
+ent-PresentRandomInsane = { ent-PresentRandomUnsafe }
+ .suffix = Filled Insane
+ .desc = { ent-PresentRandomUnsafe.desc }
+ent-PresentRandom = { ent-PresentBase }
+ .suffix = Filled Safe
+ .desc = { ent-PresentBase.desc }
+ent-PresentTrash = Wrapping Paper
+ .desc = Carefully folded, taped, and tied with a bow. Then ceremoniously ripped apart and tossed on the floor.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/cartridges.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/cartridges.ftl
new file mode 100644
index 00000000000000..f3e8ae1f554317
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/cartridges.ftl
@@ -0,0 +1,8 @@
+ent-NotekeeperCartridge = notekeeper cartridge
+ .desc = A program for keeping notes
+ent-NewsReadCartridge = News Cartridge
+ .desc = A program for reading news
+ent-CrewManifestCartridge = Crew Manifest Cartridge
+ .desc = A program for listing your fellow crewmembers
+ent-NetProbeCartridge = NetProbe cartridge
+ .desc = A program for getting the address and frequency of network devices
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/circuitboards/computer.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/circuitboards/computer.ftl
new file mode 100644
index 00000000000000..0dbb0f60fbb078
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/circuitboards/computer.ftl
@@ -0,0 +1,70 @@
+ent-BaseComputerCircuitboard = computer board
+ .desc = { ent-BaseItem.desc }
+ent-AlertsComputerCircuitboard = alerts computer board
+ .desc = A computer printed circuit board for an alerts computer.
+ent-PowerComputerCircuitboard = power monitoring computer board
+ .desc = A computer printed circuit board for a power monitoring computer.
+ent-MedicalRecordsComputerCircuitboard = medical records computer board
+ .desc = A computer printed circuit board for a medical records computer.
+ent-CriminalRecordsComputerCircuitboard = criminal records computer board
+ .desc = A computer printed circuit board for a criminal records computer.
+ent-StationRecordsComputerCircuitboard = station records computer board
+ .desc = A computer printed circuit board for a station records computer.
+ent-CargoRequestComputerCircuitboard = cargo request computer board
+ .desc = A computer printed circuit board for a cargo request computer.
+ent-CargoBountyComputerCircuitboard = cargo bounty computer board
+ .desc = A computer printed circuit board for a cargo bounty computer.
+ent-CargoShuttleComputerCircuitboard = cargo shuttle computer board
+ .desc = A computer printed circuit board for a cargo shuttle computer.
+ent-SalvageExpeditionsComputerCircuitboard = salvage expeditions computer board
+ .desc = A computer printed circuit board for a salvage expeditions computer.
+ent-CargoShuttleConsoleCircuitboard = cargo shuttle console board
+ .desc = A computer printed circuit board for a cargo shuttle console.
+ent-SalvageShuttleConsoleCircuitboard = salvage shuttle console board
+ .desc = A computer printed circuit board for a salvage shuttle console.
+ent-SurveillanceCameraMonitorCircuitboard = surveillance camera monitor board
+ .desc = A computer printed circuit board for a surveillance camera monitor.
+ent-SurveillanceWirelessCameraMonitorCircuitboard = surveillance wireless camera monitor board
+ .desc = A computer printed circuit board for a surveillance wireless camera monitor.
+ent-ComputerTelevisionCircuitboard = television board
+ .desc = A computer printed circuit board for a television.
+ent-ResearchComputerCircuitboard = R&D computer board
+ .desc = A computer printed circuit board for a R&D console.
+ent-AnalysisComputerCircuitboard = analysis computer board
+ .desc = A computer printed circuit board for an analysis console.
+ent-TechDiskComputerCircuitboard = tech disk terminal board
+ .desc = A computer printed circuit board for a technology disk terminal.
+ent-CrewMonitoringComputerCircuitboard = crew monitoring computer board
+ .desc = A computer printed circuit board for a crew monitoring console.
+ent-IDComputerCircuitboard = ID card computer board
+ .desc = A computer printed circuit board for an ID card console.
+ent-BodyScannerComputerCircuitboard = body scanner computer board
+ .desc = A computer printed circuit board for a body scanner console.
+ent-CommsComputerCircuitboard = communications computer board
+ .desc = A computer printed circuit board for a communications console.
+ent-SyndicateCommsComputerCircuitboard = syndicate communications computer board
+ .desc = A computer printed circuit board for a syndicate communications console.
+ent-RadarConsoleCircuitboard = radar console computer board
+ .desc = { ent-BaseComputerCircuitboard.desc }
+ent-SolarControlComputerCircuitboard = solar control computer board
+ .desc = A computer printed circuit board for a solar control console.
+ent-SpaceVillainArcadeComputerCircuitboard = space villain arcade board
+ .desc = A computer printed circuit board for a space villain arcade cabinet.
+ent-BlockGameArcadeComputerCircuitboard = block game arcade board
+ .desc = A computer printed circuit board for a block game arcade cabinet.
+ent-ParticleAcceleratorComputerCircuitboard = PA control box computer board
+ .desc = A computer printed circuit board for a particle accelerator control box.
+ent-ShuttleConsoleCircuitboard = shuttle console board
+ .desc = A computer printed circuit board for a shuttle console.
+ent-SyndicateShuttleConsoleCircuitboard = syndicate shuttle console board
+ .desc = A computer printed circuit board for a syndicate shuttle console.
+ent-CloningConsoleComputerCircuitboard = cloning console computer board
+ .desc = A computer printed circuit board for a cloning console.
+ent-ComputerIFFCircuitboard = IFF console board
+ .desc = Allows you to control the IFF characteristics of this vessel.
+ent-ComputerIFFSyndicateCircuitboard = syndicate IFF console board
+ .desc = Allows you to control the IFF and stealth characteristics of this vessel.
+ent-ComputerMassMediaCircuitboard = mass-media console board
+ .desc = Write your message to the world!
+ent-SensorConsoleCircuitboard = sensor monitoring console board
+ .desc = A computer printed circuit board for a sensor monitoring console.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/circuitboards/machine/base_machineboard.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/circuitboards/machine/base_machineboard.ftl
new file mode 100644
index 00000000000000..12966671b07fe5
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/circuitboards/machine/base_machineboard.ftl
@@ -0,0 +1,3 @@
+ent-BaseMachineCircuitboard = machine board
+ .suffix = Machine Board
+ .desc = { ent-BaseItem.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/circuitboards/machine/particle_accelerator.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/circuitboards/machine/particle_accelerator.ftl
new file mode 100644
index 00000000000000..4b73b43a3a0b4e
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/circuitboards/machine/particle_accelerator.ftl
@@ -0,0 +1,12 @@
+ent-MachineParticleAcceleratorEndCapCircuitboard = PA end cap board
+ .desc = A machine board for a particle accelerator end cap
+ent-MachineParticleAcceleratorFuelChamberCircuitboard = PA fuel chamber board
+ .desc = A machine board for a particle accelerator fuel chamber
+ent-MachineParticleAcceleratorPowerBoxCircuitboard = PA power box board
+ .desc = A machine board for a particle accelerator power box
+ent-MachineParticleAcceleratorEmitterStarboardCircuitboard = PA starboard emitter board
+ .desc = A machine board for a particle accelerator left emitter
+ent-MachineParticleAcceleratorEmitterForeCircuitboard = PA fore emitter board
+ .desc = A machine board for a particle accelerator center emitter
+ent-MachineParticleAcceleratorEmitterPortCircuitboard = PA port emitter board
+ .desc = A machine board for a particle accelerator right emitter
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/circuitboards/machine/production.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/circuitboards/machine/production.ftl
new file mode 100644
index 00000000000000..c4eedb566517b0
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/circuitboards/machine/production.ftl
@@ -0,0 +1,118 @@
+ent-AutolatheMachineCircuitboard = autolathe machine board
+ .desc = A machine printed circuit board for an autolathe
+ent-ProtolatheMachineCircuitboard = protolathe machine board
+ .desc = A machine printed circuit board for a protolathe.
+ent-SecurityTechFabCircuitboard = security techfab machine board
+ .desc = A machine printed circuit board for a security techfab.
+ent-AmmoTechFabCircuitboard = ammo techfab circuit board
+ .desc = A machine printed circuit board for an ammo techfab
+ent-MedicalTechFabCircuitboard = medical techfab machine board
+ .desc = A machine printed circuit board for a medical techfab.
+ent-CircuitImprinterMachineCircuitboard = circuit imprinter machine board
+ .desc = { ent-BaseMachineCircuitboard.desc }
+ent-ExosuitFabricatorMachineCircuitboard = exosuit fabricator machine board
+ .desc = { ent-BaseMachineCircuitboard.desc }
+ent-ResearchAndDevelopmentServerMachineCircuitboard = R&D server machine board
+ .desc = A machine printed circuit board for the R&D server.
+ent-UniformPrinterMachineCircuitboard = uniform printer machine board
+ .desc = { ent-BaseMachineCircuitboard.desc }
+ent-VaccinatorMachineCircuitboard = vaccinator machine board
+ .desc = { ent-BaseMachineCircuitboard.desc }
+ent-DiagnoserMachineCircuitboard = diagnoser machine board
+ .desc = { ent-BaseMachineCircuitboard.desc }
+ent-ArtifactAnalyzerMachineCircuitboard = artifact analyzer machine board
+ .desc = A machine printed circuit board for an artifact analyzer.
+ent-TraversalDistorterMachineCircuitboard = traversal distorter machine board
+ .desc = A machine printed circuit board for a traversal distorter.
+ent-AnomalyVesselCircuitboard = anomaly vessel machine board
+ .desc = A machine printed circuit board for an anomaly vessel.
+ent-APECircuitboard = A.P.E. machine board
+ .desc = A machine printed circuit board for an A.P.E.
+ent-ThermomachineFreezerMachineCircuitBoard = freezer thermomachine machine board
+ .desc = Looks like you could use a screwdriver to change the board type.
+ent-ThermomachineHeaterMachineCircuitBoard = heater thermomachine machine board
+ .desc = Looks like you could use a screwdriver to change the board type.
+ent-PortableScrubberMachineCircuitBoard = portable scrubber machine board
+ .desc = A PCB for a portable scrubber.
+ent-CloningPodMachineCircuitboard = cloning pod machine board
+ .desc = A machine printed circuit board for a cloning pod.
+ent-MedicalScannerMachineCircuitboard = medical scanner machine board
+ .desc = A machine printed circuit board for a medical scanner.
+ent-CrewMonitoringServerMachineCircuitboard = crew monitoring server machine board
+ .desc = A machine printed circuit board for a crew monitoring server.
+ent-CryoPodMachineCircuitboard = cryo pod machine board
+ .desc = A machine printed circuit board for a cryo pod.
+ent-ChemMasterMachineCircuitboard = ChemMaster 4000 machine board
+ .desc = A machine printed circuit board for a ChemMaster 4000.
+ent-ChemDispenserMachineCircuitboard = chem dispenser machine board
+ .desc = A machine printed circuit board for a chem dispenser.
+ent-BiomassReclaimerMachineCircuitboard = biomass reclaimer machine board
+ .desc = A machine printed circuit board for a biomass reclaimer.
+ent-HydroponicsTrayMachineCircuitboard = hydroponics tray machine board
+ .desc = A machine printed circuit board for a hydroponics tray.
+ent-SeedExtractorMachineCircuitboard = seed extractor machine board
+ .desc = A machine printed circuit board for a seed extractor.
+ent-SMESMachineCircuitboard = SMES machine board
+ .desc = A machine printed circuit board for a SMES.
+ent-CellRechargerCircuitboard = cell recharger machine board
+ .desc = A machine printed circuit board for a cell recharger.
+ent-BorgChargerCircuitboard = cyborg recharging station machine board
+ .desc = A machine printed circuit board for a robot recharging station.
+ent-WeaponCapacitorRechargerCircuitboard = recharger machine board
+ .desc = A machine printed circuit board for a recharger.
+ent-SubstationMachineCircuitboard = substation machine board
+ .desc = A machine printed circuit board for a substation.
+ent-DawInstrumentMachineCircuitboard = digital audio workstation machine board
+ .desc = { ent-BaseMachineCircuitboard.desc }
+ent-PortableGeneratorPacmanMachineCircuitboard = P.A.C.M.A.N.-type portable generator machine board
+ .desc = { ent-BaseMachineCircuitboard.desc }
+ent-ThrusterMachineCircuitboard = thruster machine board
+ .desc = { ent-BaseMachineCircuitboard.desc }
+ent-GyroscopeMachineCircuitboard = gyroscope machine board
+ .desc = { ent-BaseMachineCircuitboard.desc }
+ent-PortableGeneratorSuperPacmanMachineCircuitboard = S.U.P.E.R.P.A.C.M.A.N.-type portable generator machine board
+ .desc = { ent-BaseMachineCircuitboard.desc }
+ent-PortableGeneratorJrPacmanMachineCircuitboard = J.R.P.A.C.M.A.N.-type portable generator machine board
+ .desc = { ent-BaseMachineCircuitboard.desc }
+ent-ReagentGrinderMachineCircuitboard = reagent grinder machine board
+ .desc = A machine printed circuit board for a reagent grinder.
+ent-HotplateMachineCircuitboard = hotplate machine board
+ .desc = A machine printed circuit board for a hotplate.
+ent-ElectricGrillMachineCircuitboard = electric grill machine board
+ .desc = A machine printed circuit board for an electric grill.
+ent-StasisBedMachineCircuitboard = Stasis Bed (Machine Board)
+ .desc = { ent-BaseMachineCircuitboard.desc }
+ent-MaterialReclaimerMachineCircuitboard = material reclaimer machine board
+ .desc = { ent-BaseMachineCircuitboard.desc }
+ent-OreProcessorMachineCircuitboard = ore processor machine board
+ .desc = { ent-BaseMachineCircuitboard.desc }
+ent-SheetifierMachineCircuitboard = sheet-meister 2000 machine board
+ .desc = { ent-BaseMachineCircuitboard.desc }
+ent-MicrowaveMachineCircuitboard = microwave machine board
+ .desc = { ent-BaseMachineCircuitboard.desc }
+ent-FatExtractorMachineCircuitboard = lipid extractor machine board
+ .desc = { ent-BaseMachineCircuitboard.desc }
+ent-EmitterCircuitboard = emitter machine board
+ .desc = { ent-BaseMachineCircuitboard.desc }
+ent-SurveillanceCameraRouterCircuitboard = surveillance camera router board
+ .desc = A machine printed circuit board for a surveillance camera router.
+ent-SurveillanceCameraWirelessRouterCircuitboard = surveillance camera wireless router board
+ .desc = A machine printed circuit board for a surveillance camera wireless router.
+ent-SurveillanceWirelessCameraMovableCircuitboard = movable wireless camera board
+ .desc = A machine printed circuit board for a movable wireless camera.
+ent-SurveillanceWirelessCameraAnchoredCircuitboard = wireless camera board
+ .desc = A machine printed circuit board for a wireless camera.
+ent-GasRecyclerMachineCircuitboard = gas recycler board
+ .desc = A printed circuit board for a gas recycler.
+ent-BoozeDispenserMachineCircuitboard = booze dispenser machine board
+ .desc = A machine printed circuit board for a booze dispenser.
+ent-CargoTelepadMachineCircuitboard = cargo telepad machine board
+ .desc = A machine printed circuit board for a cargo telepad.
+ent-SodaDispenserMachineCircuitboard = soda dispenser machine board
+ .desc = A machine printed circuit board for a soda dispenser.
+ent-TelecomServerCircuitboard = telecommunication server machine board
+ .desc = A machine printed circuit board for an telecommunication server.
+ent-SalvageMagnetMachineCircuitboard = salvage magnet machine board
+ .desc = A machine printed circuit board for a salvage magnet.
+ent-MiniGravityGeneratorCircuitboard = mini gravity generator machine board
+ .desc = A machine printed circuit board for a mini gravity generator.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/circuitboards/misc.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/circuitboards/misc.ftl
new file mode 100644
index 00000000000000..31e149dfa38ee6
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/circuitboards/misc.ftl
@@ -0,0 +1,2 @@
+ent-StationMapCircuitboard = station map electronics
+ .desc = An electronics board used in station maps.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/door_remote.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/door_remote.ftl
new file mode 100644
index 00000000000000..115883b80f5f60
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/door_remote.ftl
@@ -0,0 +1,23 @@
+ent-DoorRemoteDefault = door remote
+ .desc = A gadget which can open and bolt doors remotely.
+ent-DoorRemoteCommand = command door remote
+ .desc = { ent-DoorRemoteDefault.desc }
+ent-DoorRemoteSecurity = security door remote
+ .desc = { ent-DoorRemoteDefault.desc }
+ent-DoorRemoteArmory = armory door remote
+ .desc = { ent-DoorRemoteDefault.desc }
+ent-DoorRemoteService = service door remote
+ .desc = { ent-DoorRemoteDefault.desc }
+ent-DoorRemoteResearch = research door remote
+ .desc = { ent-DoorRemoteDefault.desc }
+ent-DoorRemoteCargo = cargo door remote
+ .desc = { ent-DoorRemoteDefault.desc }
+ent-DoorRemoteMedical = medical door remote
+ .desc = { ent-DoorRemoteDefault.desc }
+ent-DoorRemoteEngineering = engineering door remote
+ .desc = { ent-DoorRemoteDefault.desc }
+ent-DoorRemoteFirefight = fire-fighting door remote
+ .desc = A gadget which can open and bolt FireDoors remotely.
+ent-DoorRemoteAll = super door remote
+ .suffix = Admeme
+ .desc = { ent-DoorRemoteDefault.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/electronics/apc.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/electronics/apc.ftl
new file mode 100644
index 00000000000000..bf7ce0b616773c
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/electronics/apc.ftl
@@ -0,0 +1,3 @@
+ent-APCElectronics = APC electronics
+ .desc = An electronics board used in APC construction.
+ .suffix = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/electronics/atmos_alarms.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/electronics/atmos_alarms.ftl
new file mode 100644
index 00000000000000..077d22d5bbc06b
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/electronics/atmos_alarms.ftl
@@ -0,0 +1,4 @@
+ent-AirAlarmElectronics = air alarm electronics
+ .desc = An electronics board used in air alarms
+ent-FireAlarmElectronics = fire alarm electronics
+ .desc = An electronics board used in fire alarms
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/electronics/base_electronics.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/electronics/base_electronics.ftl
new file mode 100644
index 00000000000000..187acfe078d6c9
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/electronics/base_electronics.ftl
@@ -0,0 +1,3 @@
+ent-BaseElectronics = base electronics
+ .suffix = Electronics
+ .desc = { ent-BaseItem.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/electronics/disposal.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/electronics/disposal.ftl
new file mode 100644
index 00000000000000..cbe30f42fdf6af
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/electronics/disposal.ftl
@@ -0,0 +1,2 @@
+ent-MailingUnitElectronics = mailing unit electronics
+ .desc = An electronics board used in mailing units
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/electronics/door.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/electronics/door.ftl
new file mode 100644
index 00000000000000..ba3bc749e196d3
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/electronics/door.ftl
@@ -0,0 +1,2 @@
+ent-DoorElectronics = door electronics
+ .desc = An electronics board used in doors and airlocks
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/electronics/firelock.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/electronics/firelock.ftl
new file mode 100644
index 00000000000000..f6b0936c2741f4
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/electronics/firelock.ftl
@@ -0,0 +1,2 @@
+ent-FirelockElectronics = firelock electronics
+ .desc = An electronics board used to detect differences in pressure, temperature and gas concentrations between the two sides of the door.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/electronics/igniter.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/electronics/igniter.ftl
new file mode 100644
index 00000000000000..95fe48f02865df
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/electronics/igniter.ftl
@@ -0,0 +1,2 @@
+ent-Igniter = igniter
+ .desc = Creates a spark when activated by a signal.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/electronics/intercom.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/electronics/intercom.ftl
new file mode 100644
index 00000000000000..aaf7e6589275ea
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/electronics/intercom.ftl
@@ -0,0 +1,2 @@
+ent-IntercomElectronics = intercom electronics
+ .desc = An electronics board used in intercoms
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/electronics/mech.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/electronics/mech.ftl
new file mode 100644
index 00000000000000..9c4cb69773ba21
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/electronics/mech.ftl
@@ -0,0 +1,14 @@
+ent-RipleyCentralElectronics = ripley central control module
+ .desc = The electrical control center for the ripley mech.
+ent-RipleyPeripheralsElectronics = ripley peripherals control module
+ .desc = The electrical peripherals control for the ripley mech.
+ent-HonkerCentralElectronics = H.O.N.K. central control module
+ .desc = The electrical control center for the H.O.N.K. mech.
+ent-HonkerPeripheralsElectronics = H.O.N.K. peripherals control module
+ .desc = The electrical peripherals control for the H.O.N.K. mech.
+ent-HonkerTargetingElectronics = H.O.N.K. weapon control and targeting module
+ .desc = The electrical targeting control for the H.O.N.K. mech.
+ent-HamtrCentralElectronics = HAMTR central control module
+ .desc = The electrical control center for the HAMTR mech.
+ent-HamtrPeripheralsElectronics = HAMTR peripherals control module
+ .desc = The electrical peripherals control for the HAMTR mech.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/electronics/power_electronics.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/electronics/power_electronics.ftl
new file mode 100644
index 00000000000000..f010958adb2b4c
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/electronics/power_electronics.ftl
@@ -0,0 +1,10 @@
+ent-APCElectronics = APC electronics
+ .desc = Circuit used in APC construction.
+ent-WallmountSubstationElectronics = wallmount substation electronics
+ .desc = Circuit used to construct a wallmount substation.
+ent-WallmountGeneratorElectronics = wallmount generator electronics
+ .desc = Circuit used to construct a wallmount generator.
+ent-WallmountGeneratorAPUElectronics = wallmount APU electronics
+ .desc = Circuit used to construct a wallmount APU.
+ent-SolarTrackerElectronics = solar tracker electronics
+ .desc = Advanced circuit board used to detect differences in pressure, temperature and gas concentrations between the two sides of the door.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/electronics/signaller.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/electronics/signaller.ftl
new file mode 100644
index 00000000000000..4ca2a2c7688359
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/electronics/signaller.ftl
@@ -0,0 +1,2 @@
+ent-RemoteSignaller = remote signaller
+ .desc = A handheld device used for remotely sending signals to objects.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/electronics/solar.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/electronics/solar.ftl
new file mode 100644
index 00000000000000..5a530e9169485c
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/electronics/solar.ftl
@@ -0,0 +1,3 @@
+ent-SolarTrackerElectronics = solar tracker electronics
+ .desc = An electronics board used in solar tracker devices
+ .suffix = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/electronics/timer.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/electronics/timer.ftl
new file mode 100644
index 00000000000000..f1b8b8c6cdcbd6
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/electronics/timer.ftl
@@ -0,0 +1,6 @@
+ent-SignalTimerElectronics = signal timer electronics
+ .desc = An electronics board used in timer circuitry. Looks like you could use a screwdriver to change the board type.
+ent-ScreenTimerElectronics = screen timer electronics
+ .desc = { ent-SignalTimerElectronics.desc }
+ent-BrigTimerElectronics = brig timer electronics
+ .desc = { ent-SignalTimerElectronics.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/electronics/triggers.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/electronics/triggers.ftl
new file mode 100644
index 00000000000000..519d8794587230
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/electronics/triggers.ftl
@@ -0,0 +1,6 @@
+ent-TimerTrigger = timer trigger
+ .desc = A configurable timer.
+ent-SignalTrigger = signal trigger
+ .desc = Adds a machine link that is triggered by signals.
+ent-VoiceTrigger = voice trigger
+ .desc = Adds a machine link that is triggered by vocal keywords
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/encryption_keys.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/encryption_keys.ftl
new file mode 100644
index 00000000000000..cf04f2d551d6b4
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/encryption_keys.ftl
@@ -0,0 +1,30 @@
+ent-EncryptionKey = encryption key
+ .desc = A small cypher chip for headsets.
+ent-EncryptionKeyCommon = common encryption key
+ .desc = An encryption key used by anyone.
+ent-EncryptionKeyCargo = cargo encryption key
+ .desc = An encryption key used by supply employees.
+ent-EncryptionKeyCentCom = central command encryption key
+ .desc = An encryption key used by captain's bosses.
+ent-EncryptionKeyStationMaster = station master encryption key
+ .desc = An encryption key used by station's bosses.
+ent-EncryptionKeyCommand = command encryption key
+ .desc = An encryption key used by crew's bosses.
+ent-EncryptionKeyEngineering = engineering encryption key
+ .desc = An encryption key used by the engineers.
+ent-EncryptionKeyMedical = medical encryption key
+ .desc = An encryption key used by those who save lives.
+ent-EncryptionKeyMedicalScience = med-sci encryption key
+ .desc = An encryption key used by someone who hasn't decided which side to take.
+ent-EncryptionKeyScience = science encryption key
+ .desc = An encryption key used by scientists. Maybe it is plasmaproof?
+ent-EncryptionKeyRobo = robotech encryption key
+ .desc = An encryption key used by robototech engineers. Maybe it has a LAH-6000 on it?
+ent-EncryptionKeySecurity = security encryption key
+ .desc = An encryption key used by security.
+ent-EncryptionKeyService = service encryption key
+ .desc = An encryption key used by the service staff, tasked with keeping the station full, happy and clean.
+ent-EncryptionKeySyndie = blood-red encryption key
+ .desc = An encryption key used by... wait... Who is owner of this chip?
+ent-EncryptionKeyBinary = binary translator key
+ .desc = An encryption key that translates binary signals used by silicons.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/forensic_scanner.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/forensic_scanner.ftl
new file mode 100644
index 00000000000000..a73c2166d68d88
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/forensic_scanner.ftl
@@ -0,0 +1,4 @@
+ent-ForensicScanner = forensic scanner
+ .desc = A handheld device that can scan objects for fingerprints and fibers.
+ent-ForensicReportPaper = forensic scanner report
+ .desc = Circumstantial evidence, at best
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/geiger.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/geiger.ftl
new file mode 100644
index 00000000000000..f4b1b22dc531ce
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/geiger.ftl
@@ -0,0 +1,2 @@
+ent-GeigerCounter = Geiger counter
+ .desc = A handheld device used for detecting and measuring radiation pulses.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/hand_teleporter.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/hand_teleporter.ftl
new file mode 100644
index 00000000000000..c6449a0a755dde
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/hand_teleporter.ftl
@@ -0,0 +1,2 @@
+ent-HandTeleporter = hand teleporter
+ .desc = A Nanotrasen signature item--only the finest bluespace tech. Instructions: Use once to create a portal which teleports at random. Use again to link it to a portal at your current location. Use again to clear all portals.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/holoprojectors.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/holoprojectors.ftl
new file mode 100644
index 00000000000000..4e979681fc33d4
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/holoprojectors.ftl
@@ -0,0 +1,9 @@
+ent-Holoprojector = holographic sign projector
+ .desc = A handy-dandy holographic projector that displays a janitorial sign.
+ent-HolofanProjector = holofan projector
+ .desc = Stop suicidal passengers from killing everyone during atmos emergencies.
+ent-HoloprojectorSecurity = holobarrier projector
+ .desc = Creates a solid but fragile holographic barrier.
+ent-HoloprojectorSecurityEmpty = { ent-HoloprojectorSecurity }
+ .suffix = Empty
+ .desc = { ent-HoloprojectorSecurity.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/mousetrap.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/mousetrap.ftl
new file mode 100644
index 00000000000000..8a08898191a9a6
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/mousetrap.ftl
@@ -0,0 +1,5 @@
+ent-Mousetrap = mousetrap
+ .desc = Useful for catching rodents sneaking into your kitchen.
+ent-MousetrapArmed = mousetrap
+ .desc = Useful for catching rodents sneaking into your kitchen.
+ .suffix = Armed
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/nuke.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/nuke.ftl
new file mode 100644
index 00000000000000..1968816c7bce1f
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/nuke.ftl
@@ -0,0 +1,8 @@
+ent-NuclearBomb = nuclear fission explosive
+ .desc = You probably shouldn't stick around to see if this is armed.
+ent-NuclearBombUnanchored = { ent-NuclearBomb }
+ .suffix = unanchored
+ .desc = { ent-NuclearBomb.desc }
+ent-NuclearBombKeg = nuclear fission explosive
+ .desc = You probably shouldn't stick around to see if this is armed. It has a tap on the side.
+ .suffix = keg
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/payload.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/payload.ftl
new file mode 100644
index 00000000000000..16c1c89221e2ec
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/payload.ftl
@@ -0,0 +1,8 @@
+ent-BasePayload = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
+ent-ExplosivePayload = explosive payload
+ .desc = { ent-BasePayload.desc }
+ent-ChemicalPayload = chemical payload
+ .desc = A chemical payload. Has space to store two beakers. In combination with a trigger and a case, this can be used to initiate chemical reactions.
+ent-FlashPayload = flash payload
+ .desc = A single-use flash payload.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/pda.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/pda.ftl
new file mode 100644
index 00000000000000..1dd586bd8702f1
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/pda.ftl
@@ -0,0 +1,107 @@
+ent-BasePDA = PDA
+ .desc = Personal Data Assistant.
+ent-PassengerPDA = passenger PDA
+ .desc = Why isn't it gray?
+ent-TechnicalAssistantPDA = technical assistant PDA
+ .desc = Why isn't it yellow?
+ent-MedicalInternPDA = medical intern PDA
+ .desc = Why isn't it white? Has a built-in health analyzer.
+ent-SecurityCadetPDA = security cadet PDA
+ .desc = Why isn't it red?
+ent-ResearchAssistantPDA = research assistant PDA
+ .desc = Why isn't it purple?
+ent-ServiceWorkerPDA = service worker PDA
+ .desc = Why isn't it gray?
+ent-ChefPDA = chef PDA
+ .desc = Covered in grease and flour.
+ent-BotanistPDA = botanist PDA
+ .desc = Has an earthy scent.
+ent-ClownPDA = clown PDA
+ .desc = Looks can be deceiving.
+ent-MimePDA = mime PDA
+ .desc = Suprisingly not on mute.
+ent-ChaplainPDA = chaplain PDA
+ .desc = God's chosen PDA.
+ent-QuartermasterPDA = quartermaster PDA
+ .desc = PDA for the guy that orders the guns.
+ent-CargoPDA = cargo PDA
+ .desc = PDA for the guys that order the pizzas.
+ent-SalvagePDA = salvage PDA
+ .desc = Smells like ash.
+ent-BartenderPDA = bartender PDA
+ .desc = Smells like beer.
+ent-LibrarianPDA = librarian PDA
+ .desc = Smells like books.
+ent-LawyerPDA = lawyer PDA
+ .desc = For lawyers to poach dubious clients.
+ent-JanitorPDA = janitor PDA
+ .desc = Smells like bleach.
+ent-CaptainPDA = captain PDA
+ .desc = Surprisingly no different from your PDA.
+ent-HoPPDA = head of personnel PDA
+ .desc = Looks like it's been chewed on.
+ent-CEPDA = chief engineer PDA
+ .desc = Looks like it's barely been used.
+ent-EngineerPDA = engineer PDA
+ .desc = Rugged and well-worn.
+ent-CMOPDA = chief medical officer PDA
+ .desc = Extraordinarily shiny and sterile. Has a built-in health analyzer.
+ent-MedicalPDA = medical PDA
+ .desc = Shiny and sterile. Has a built-in health analyzer.
+ent-ParamedicPDA = paramedic PDA
+ .desc = Shiny and sterile. Has a built-in rapid health analyzer.
+ent-ChemistryPDA = chemistry PDA
+ .desc = It has a few discolored blotches here and there.
+ent-RnDPDA = research director PDA
+ .desc = It appears surprisingly ordinary.
+ent-SciencePDA = science PDA
+ .desc = It's covered with an unknown gooey substance.
+ent-HoSPDA = head of security PDA
+ .desc = Whosoever bears this PDA is the law.
+ent-WardenPDA = warden PDA
+ .desc = The OS appears to have been jailbroken.
+ent-SecurityPDA = security PDA
+ .desc = Red to hide the stains of passenger blood.
+ent-CentcomPDA = CentCom PDA
+ .desc = Light green sign of walking bureaucracy.
+ent-CentcomPDAFake = { ent-CentcomPDA }
+ .suffix = Fake
+ .desc = { ent-CentcomPDA.desc }
+ent-DeathsquadPDA = { ent-CentcomPDA }
+ .suffix = Death Squad
+ .desc = { ent-CentcomPDA.desc }
+ent-MusicianPDA = musician PDA
+ .desc = It fills you with inspiration.
+ent-AtmosPDA = atmos PDA
+ .desc = Still smells like plasma.
+ent-ClearPDA = clear PDA
+ .desc = 99 and 44/100ths percent pure plastic.
+ent-SyndiPDA = syndicate PDA
+ .desc = Ok, time to be a productive member of- oh cool I'm a bad guy time to kill people!
+ent-ERTLeaderPDA = ERT PDA
+ .desc = Red for firepower.
+ent-CBURNPDA = CBURN PDA
+ .desc = Smells like rotten flesh.
+ent-PsychologistPDA = psychologist PDA
+ .desc = Looks immaculately cleaned.
+ent-ReporterPDA = reporter PDA
+ .desc = Smells like freshly printed press.
+ent-ZookeeperPDA = zookeeper PDA
+ .desc = Made with genuine synthetic leather. Crikey!
+ent-BoxerPDA = boxer PDA
+ .desc = Float like a butterfly, ringtone like a bee.
+ent-DetectivePDA = detective PDA
+ .desc = Smells like rain... pouring down the rooftops...
+ent-BrigmedicPDA = brigmedic PDA
+ .desc = I wonder whose pulse is on the screen? I hope he doesnt stop... PDA has a built-in health analyzer.
+ent-CluwnePDA = cluwne PDA
+ .desc = Cursed cluwne PDA.
+ .suffix = Unremoveable
+ent-SeniorEngineerPDA = senior engineer PDA
+ .desc = Seems to have been taken apart and put back together several times.
+ent-SeniorResearcherPDA = senior researcher PDA
+ .desc = Looks like it's been through years of chemical burns and explosions.
+ent-SeniorPhysicianPDA = senior physician PDA
+ .desc = Smells faintly like iron and chemicals. Has a built-in health analyzer.
+ent-SeniorOfficerPDA = senior officer PDA
+ .desc = Beaten, battered and broken, but just barely useable.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/pinpointer.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/pinpointer.ftl
new file mode 100644
index 00000000000000..2288e04c107b91
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/pinpointer.ftl
@@ -0,0 +1,9 @@
+ent-PinpointerBase = pinpointer
+ .desc = A handheld tracking device. While typically far more capable, this one has been configured to lock onto certain signals.
+ent-PinpointerNuclear = pinpointer
+ .desc = { ent-PinpointerBase.desc }
+ent-PinpointerUniversal = universal pinpointer
+ .desc = A handheld tracking device that locks onto any physical entity while off.
+ent-PinpointerStation = { ent-PinpointerBase }
+ .suffix = Station
+ .desc = { ent-PinpointerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/radio.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/radio.ftl
new file mode 100644
index 00000000000000..9e2b8667184585
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/radio.ftl
@@ -0,0 +1,2 @@
+ent-RadioHandheld = handheld radio
+ .desc = A handy handheld radio.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/station_map.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/station_map.ftl
new file mode 100644
index 00000000000000..4610941c965406
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/station_map.ftl
@@ -0,0 +1,8 @@
+ent-BaseHandheldStationMap = station map
+ .desc = Displays a readout of the current station.
+ent-HandheldStationMap = { ent-BaseHandheldStationMap }
+ .suffix = Handheld, Powered
+ .desc = { ent-BaseHandheldStationMap.desc }
+ent-HandheldStationMapUnpowered = { ent-BaseHandheldStationMap }
+ .suffix = Handheld, Unpowered
+ .desc = { ent-BaseHandheldStationMap.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/syndicate_gadgets/chimp_upgrade_kit.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/syndicate_gadgets/chimp_upgrade_kit.ftl
new file mode 100644
index 00000000000000..a57d8a7ad0eac5
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/syndicate_gadgets/chimp_upgrade_kit.ftl
@@ -0,0 +1,2 @@
+ent-WeaponPistolCHIMPUpgradeKit = C.H.I.M.P. handcannon upgrade chip
+ .desc = An experimental upgrade kit for the C.H.I.M.P.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/syndicate_gadgets/guardian_activators.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/syndicate_gadgets/guardian_activators.ftl
new file mode 100644
index 00000000000000..b221928f7ff6e2
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/syndicate_gadgets/guardian_activators.ftl
@@ -0,0 +1,10 @@
+ent-HoloparasiteInjector = holoparasite injector
+ .desc = A complex artwork of handheld machinery allowing the user to host a holoparasite guardian.
+ent-HoloClownInjector = holoclown injector
+ .desc = A complex artwork of handheld machinery allowing the user to host a holoclown guardian.
+ent-MagicalLamp = magical lamp
+ .desc = The wizard federation had to cut costs after the jinn merchandise scandal somehow.
+ent-BoxHoloparasite = holoparasite box
+ .desc = A box containing a holoparasite injector
+ent-BoxHoloclown = holoclown box
+ .desc = A box containing a holoclown injector
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/syndicate_gadgets/reinforcement_teleporter.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/syndicate_gadgets/reinforcement_teleporter.ftl
new file mode 100644
index 00000000000000..4fb16845945381
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/syndicate_gadgets/reinforcement_teleporter.ftl
@@ -0,0 +1,7 @@
+ent-ReinforcementRadioSyndicate = syndicate reinforcement radio
+ .desc = Call in a syndicate agent of questionable quality, instantly! Only basic equipment provided.
+ent-ReinforcementRadioSyndicateNukeops = { ent-ReinforcementRadioSyndicate }
+ .suffix = NukeOps
+ .desc = { ent-ReinforcementRadioSyndicate.desc }
+ent-ReinforcementRadioSyndicateMonkey = syndicate monkey reinforcement radio
+ .desc = Calls in a specially trained monkey to assist you.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/syndicate_gadgets/war_declarator.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/syndicate_gadgets/war_declarator.ftl
new file mode 100644
index 00000000000000..dcfb8fc512f587
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/devices/syndicate_gadgets/war_declarator.ftl
@@ -0,0 +1,2 @@
+ent-NukeOpsDeclarationOfWar = declaration of war
+ .desc = Use to send a declaration of hostilities to the target, delaying your shuttle departure while they prepare for your assault. Such a brazen move will attract the attention of powerful benefactors within the Syndicate, who will supply your team with a massive amount of bonus telecrystals. Must be used at start of mission, or your benefactors will lose interest.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/bike_horn.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/bike_horn.ftl
new file mode 100644
index 00000000000000..d6ae2077f865a7
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/bike_horn.ftl
@@ -0,0 +1,9 @@
+ent-BikeHorn = bike horn
+ .desc = A horn off of a bicycle.
+ent-CluwneHorn = broken bike horn
+ .desc = A broken horn off of a bicycle.
+ent-GoldenBikeHorn = golden honker
+ .desc = A happy honk prize, pray to the gods for your reward.
+ .suffix = No mapping
+ent-BananiumHorn = bananium horn
+ .desc = An air horn made from bananium.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/candy_bucket.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/candy_bucket.ftl
new file mode 100644
index 00000000000000..1c623361e281aa
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/candy_bucket.ftl
@@ -0,0 +1,2 @@
+ent-CandyBucket = candy bucket
+ .desc = A festive bucket for all your treats.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/crayons.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/crayons.ftl
new file mode 100644
index 00000000000000..9cfd9980ad7176
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/crayons.ftl
@@ -0,0 +1,24 @@
+ent-Crayon = crayon
+ .desc = A colourful crayon. Looks tasty. Mmmm...
+ent-CrayonWhite = white crayon
+ .desc = { ent-Crayon.desc }
+ent-CrayonMime = mime crayon
+ .desc = { ent-Crayon.desc }
+ent-CrayonRainbow = rainbow crayon
+ .desc = { ent-Crayon.desc }
+ent-CrayonBlack = black crayon
+ .desc = { ent-Crayon.desc }
+ent-CrayonRed = red crayon
+ .desc = { ent-Crayon.desc }
+ent-CrayonOrange = orange crayon
+ .desc = { ent-Crayon.desc }
+ent-CrayonYellow = yellow crayon
+ .desc = { ent-Crayon.desc }
+ent-CrayonGreen = green crayon
+ .desc = { ent-Crayon.desc }
+ent-CrayonBlue = blue crayon
+ .desc = { ent-Crayon.desc }
+ent-CrayonPurple = purple crayon
+ .desc = { ent-Crayon.desc }
+ent-CrayonBox = crayon box
+ .desc = It's a box of crayons.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/darts.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/darts.ftl
new file mode 100644
index 00000000000000..ba00ec2c43e0e1
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/darts.ftl
@@ -0,0 +1,10 @@
+ent-Dart = dart
+ .desc = light throwing dart for playing darts. Don't get in the eye!
+ent-DartBlue = { ent-Dart }
+ .desc = { ent-Dart.desc }
+ent-DartPurple = { ent-Dart }
+ .desc = { ent-Dart.desc }
+ent-DartYellow = { ent-Dart }
+ .desc = { ent-Dart.desc }
+ent-TargetDarts = dartboard
+ .desc = A target for playing darts.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/dice.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/dice.ftl
new file mode 100644
index 00000000000000..b7de77c25da5ef
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/dice.ftl
@@ -0,0 +1,16 @@
+ent-BaseDice = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
+ent-PercentileDie = Percentile Die
+ .desc = A die with ten sides. Works better for d100 rolls than a golf ball.
+ent-d20Dice = d20
+ .desc = A die with twenty sides. The preferred die to throw at the GM.
+ent-d12Dice = d12
+ .desc = A die with twelve sides. There's an air of neglect about it.
+ent-d10Dice = d10
+ .desc = A die with ten sides. Useful for percentages.
+ent-d8Dice = d8
+ .desc = A die with eight sides. It feels... lucky.
+ent-d6Dice = d6
+ .desc = A die with six sides. Basic and serviceable.
+ent-d4Dice = d4
+ .desc = A die with four sides. The nerd's caltrop.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/dice_bag.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/dice_bag.ftl
new file mode 100644
index 00000000000000..54f9f15410aa1e
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/dice_bag.ftl
@@ -0,0 +1,4 @@
+ent-DiceBag = bag of dice
+ .desc = Contains all the luck you'll ever need.
+ent-MagicDiceBag = bag of dice
+ .desc = { ent-DiceBag.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/error.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/error.ftl
new file mode 100644
index 00000000000000..fd39fa655adf4b
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/error.ftl
@@ -0,0 +1,2 @@
+ent-Error = error
+ .desc = Hmmmm. Something went wrong.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/figurine_boxes.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/figurine_boxes.ftl
new file mode 100644
index 00000000000000..aaa68fe1110386
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/figurine_boxes.ftl
@@ -0,0 +1,4 @@
+ent-MysteryFigureBoxTrash = unfolded cardboard box
+ .desc = A small, unfolded cardboard toy box.
+ent-MysteryFigureBox = mystery spacemen minifigure box
+ .desc = A box containing a mystery minifigure. The side of the box depicts a few blacked-out 'rare' figures, including one with a large, non-humanoid shilouette.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/figurines.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/figurines.ftl
new file mode 100644
index 00000000000000..bfd8d2b5c53703
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/figurines.ftl
@@ -0,0 +1,98 @@
+ent-BaseFigurine = figurine
+ .desc = A small miniature.
+ent-ToyFigurineHeadOfPersonnel = head of personnel figure
+ .desc = A figurine depicting the glorious head of all personnel, away from their office as usual.
+ent-ToyFigurinePassenger = passenger figure
+ .desc = A figurine depicting an every day, run-of-the-mill passenger. No funny business here.
+ent-ToyFigurineGreytider = greytider figure
+ .desc = A figurine depicting a dubious-looking passenger. Greytide worldwide!
+ent-ToyFigurineClown = clown figure
+ .desc = A figurine depicting a clown. You shudder to think of what people have probably done to this figurine before.
+ent-ToyFigurineHoloClown = holoclown figure
+ .desc = A figurine depicting a holoclown. Even more annoying than a clown and no less real.
+ent-ToyFigurineMime = mime figure
+ .desc = A figurine depicting that silent bastard you are all too familiar with.
+ent-ToyFigurineMusician = musician figure
+ .desc = A figurine depicting a Musician, his music was electrifying.
+ent-ToyFigurineBoxer = boxer figure
+ .desc = A figurine depicting a Boxer holding their red gloves.
+ent-ToyFigurineCaptain = captain figure
+ .desc = A figurine depicting the standard outfit of a captain belonging to a civilian-sector Nanotrasen vessel.
+ent-ToyFigurineHeadOfSecurity = head of security figure
+ .desc = A figurine depicting the glorious head of the Security department.
+ent-ToyFigurineWarden = warden figure
+ .desc = A figurine depicting a Warden, ready to jail someone at any moment.
+ent-ToyFigurineDetective = detective figure
+ .desc = A figurine depicting a Detective wearing their iconic trench coat.
+ent-ToyFigurineSecurity = security officer figure
+ .desc = A figurine depicting a Security Officer holding a stunbaton, ready to defend the station.
+ent-ToyFigurineLawyer = lawyer figure
+ .desc = A figurine depicting a Lawyer sporting a freshly tailored suit.
+ent-ToyFigurineCargoTech = cargo technican figure
+ .desc = A figurine depicting a reptillian Cargo Technican.
+ent-ToyFigurineSalvage = salvage technican figure
+ .desc = A figurine depicting a Salvage Technician holding a survival knife.
+ent-ToyFigurineQuartermaster = quartermaster figure
+ .desc = A figurine depicting the glorious head of the Cargo department.
+ent-ToyFigurineChiefEngineer = chief engineer figure
+ .desc = A figurine depicting the glorious head of the Engineering department.
+ent-ToyFigurineEngineer = station engineer figure
+ .desc = A figurine depicting a Station Engineer holding a crowbar at-ready.
+ent-ToyFigurineAtmosTech = atmospheric technician figure
+ .desc = A figurine depicting an Atmos Tech holding an unlit welder.
+ent-ToyFigurineResearchDirector = research director figure
+ .desc = A figurine depicting the glorious head of the Science department.
+ent-ToyFigurineScientist = scientist figurine
+ .desc = A figurine depicting a Scientist donning a labcoat.
+ent-ToyFigurineChiefMedicalOfficer = chief medical officer figure
+ .desc = A figurine depicting the glorious head of the Medical department.
+ent-ToyFigurineChemist = chemist figure
+ .desc = A figurine depicting a Chemist probably planning to make meth.
+ent-ToyFigurineParamedic = paramedic figure
+ .desc = A figurine depicting a Paramedic wearing their void suit.
+ent-ToyFigurineMedicalDoctor = medical doctor figure
+ .desc = A figurine depicting a Medical Doctor, donning a labcoat & syringe.
+ent-ToyFigurineLibrarian = librarian figure
+ .desc = A figurine depicting the one-and-only librarian.
+ent-ToyFigurineChaplain = chaplain figure
+ .desc = A figurine depicting a Chaplain hopefully praying for good things.
+ent-ToyFigurineChef = chef figure
+ .desc = A figurine depicting a chef, master of the culinary arts!.. most of the time.
+ent-ToyFigurineBartender = bartender figure
+ .desc = A figurine depicting a Bartender looking stylish with their rockin shades and tophat.
+ent-ToyFigurineBotanist = botanist figure
+ .desc = A figurine depicting a Botanist that surely won't let kudzu get out of control.
+ent-ToyFigurineJanitor = janitor figure
+ .desc = A figurine depicting a Janitor with their galoshes.
+ent-ToyFigurineNukie = syndicate operative figure
+ .desc = A figurine depicting someone in a blood-red hardsuit, similar to what someone on a nuclear operative team might wear.
+ent-ToyFigurineNukieElite = elite syndicate operative figure
+ .desc = A figurine depicting someone in an elite blood-red hardsuit, similar to what the medic of a nuclear operative team might wear.
+ent-ToyFigurineNukieCommander = syndicate operative commander figure
+ .desc = A figurine depicting someone in a beefed-up blood-red hardsuit, similar to what the commander of a nuclear operative team might wear.
+ent-ToyFigurineFootsoldier = syndicate footsoldier figure
+ .desc = A figurine depicting the outfit of a syndicate footsoldier.
+ent-ToyFigurineWizard = wizard figure
+ .desc = A figurine depicting someone with a long, silky beard wearing a wizard outfit. Warlocks wish they had anything on this.
+ent-ToyFigurineWizardFake = fake wizard figure
+ .desc = A figurine depicting someone in a fake-ass wizard costume. What a ripoff!
+ent-ToyFigurineSpaceDragon = space dragon figure
+ .desc = A large figurine depicting a space dragon, its red eyes on gazing on its prey.
+ent-ToyFigurineQueen = xeno queen figure
+ .desc = A large figurine depicting a xeno queen, ready to attack.
+ent-ToyFigurineRatKing = rat king figure
+ .desc = A large figurine depicting a rat king, prepared to make its nest.
+ent-ToyFigurineRatServant = rat servant figure
+ .desc = A figurine depicting a rat serving the king of rats!
+ent-ToyFigurineMouse = mouse figure
+ .desc = A figurine depicting a mouse scuttling away to the nearest piece of food.
+ent-ToyFigurineSlime = slime figure
+ .desc = A figurine depicting a translucent blue slime.
+ent-ToyFigurineHamlet = hamlet figure
+ .desc = A figurine depicting Hamlet, microwave not included.
+ent-ToyGriffin = griffin figure
+ .desc = An action figure modeled after 'The Griffin', criminal mastermind.
+ent-ToyOwlman = owl figure
+ .desc = An action figure modeled after 'The Owl', defender of justice.
+ent-ToySkeleton = skeleton figure
+ .desc = Spooked ya!
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/immovable_rod.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/immovable_rod.ftl
new file mode 100644
index 00000000000000..b0182c58c0cc29
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/immovable_rod.ftl
@@ -0,0 +1,11 @@
+ent-ImmovableRod = immovable rod
+ .desc = You can sense that it's hungry. That's usually a bad sign.
+ent-ImmovableRodSlow = { ent-ImmovableRod }
+ .suffix = Slow
+ .desc = { ent-ImmovableRod.desc }
+ent-ImmovableRodKeepTiles = { ent-ImmovableRod }
+ .suffix = Keep Tiles
+ .desc = { ent-ImmovableRod.desc }
+ent-ImmovableRodKeepTilesStill = { ent-ImmovableRodKeepTiles }
+ .suffix = Keep Tiles, Still
+ .desc = { ent-ImmovableRodKeepTiles.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/instruments.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/instruments.ftl
new file mode 100644
index 00000000000000..04c633644282bb
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/instruments.ftl
@@ -0,0 +1,60 @@
+ent-BaseHandheldInstrument = { ent-BaseItem }
+ .desc = That's an instrument.
+ .suffix = { "" }
+ent-SynthesizerInstrument = synthesizer
+ .desc = { ent-BaseHandheldInstrument.desc }
+ .suffix = { "" }
+ent-AcousticGuitarInstrument = acoustic guitar
+ .desc = Anyway, here's Wonderwall.
+ .suffix = { "" }
+ent-ViolinInstrument = violin
+ .desc = { ent-BaseHandheldInstrument.desc }
+ .suffix = { "" }
+ent-TrumpetInstrument = trumpet
+ .desc = The favorite instrument of jazz musicians and egotistical middle schoolers.
+ .suffix = { "" }
+ent-GunpetInstrument = gunpet
+ .desc = Why do you need to examine this? Is it not self-explanatory?
+ .suffix = { "" }
+ent-ElectricGuitarInstrument = electric guitar
+ .desc = { ent-BaseHandheldInstrument.desc }
+ .suffix = { "" }
+ent-AccordionInstrument = accordion
+ .desc = { ent-BaseHandheldInstrument.desc }
+ .suffix = { "" }
+ent-HarmonicaInstrument = harmonica
+ .desc = { ent-BaseHandheldInstrument.desc }
+ .suffix = { "" }
+ent-RecorderInstrument = recorder
+ .desc = { ent-BaseHandheldInstrument.desc }
+ .suffix = { "" }
+ent-TromboneInstrument = trombone
+ .desc = Everyone's favorite sliding brass instrument.
+ .suffix = { "" }
+ent-EuphoniumInstrument = euphonium
+ .desc = A baby tuba? A Baritone? Whatever it is, it's a pretty cool mess of pipes.
+ .suffix = { "" }
+ent-FrenchHornInstrument = french horn
+ .desc = The fact that holding it involves using your hand to muffle it may suggest something about its sound.
+ .suffix = { "" }
+ent-SaxophoneInstrument = saxophone
+ .desc = An instrument. You could probably grind this into raw jazz.
+ .suffix = { "" }
+ent-GlockenspielInstrument = glockenspiel
+ .desc = { ent-BaseHandheldInstrument.desc }
+ .suffix = { "" }
+ent-BanjoInstrument = banjo
+ .desc = { ent-BaseHandheldInstrument.desc }
+ .suffix = { "" }
+ent-BikeHornInstrument = gilded bike horn
+ .desc = An exquisitely decorated bike horn, capable of honking in a variety of notes.
+ .suffix = { "" }
+ent-SuperSynthesizerInstrument = super synthesizer
+ .desc = Blasting the ghetto with Touhou MIDIs since 2020.
+ .suffix = { "" }
+ent-XylophoneInstrument = xylophone
+ .desc = Rainbow colored glockenspiel.
+ .suffix = { "" }
+ent-PhoneInstrument = red phone
+ .desc = Should anything ever go wrong...
+ .suffix = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/instruments/base_instruments.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/instruments/base_instruments.ftl
new file mode 100644
index 00000000000000..2b941f6ec88222
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/instruments/base_instruments.ftl
@@ -0,0 +1,6 @@
+ent-BaseHandheldInstrument = { ent-BaseItem }
+ .desc = That's an instrument.
+ent-BasePlaceableInstrument = baseinstrument
+ .desc = { ent-BaseStructureDynamic.desc }
+ent-BasePlaceableInstrumentRotatable = baseinstrumentrotatable
+ .desc = { ent-BasePlaceableInstrument.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/instruments/instruments_brass.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/instruments/instruments_brass.ftl
new file mode 100644
index 00000000000000..639f7a26b2f069
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/instruments/instruments_brass.ftl
@@ -0,0 +1,8 @@
+ent-TrumpetInstrument = trumpet
+ .desc = The favorite instrument of jazz musicians and egotistical middle schoolers.
+ent-TromboneInstrument = trombone
+ .desc = Everyone's favorite sliding brass instrument.
+ent-FrenchHornInstrument = french horn
+ .desc = The fact that holding it involves using your hand to muffle it may suggest something about its sound.
+ent-EuphoniumInstrument = euphonium
+ .desc = A baby tuba? A Baritone? Whatever it is, it's a pretty cool mess of pipes.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/instruments/instruments_misc.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/instruments/instruments_misc.ftl
new file mode 100644
index 00000000000000..38f809db41e029
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/instruments/instruments_misc.ftl
@@ -0,0 +1,18 @@
+ent-MusicalLungInstrument = musical lung
+ .desc = The spiritual and magical lung of a former opera singer. Though, to be honest, the vocal chords make the performance.
+ent-SeashellInstrument = seashell
+ .desc = For laying down the shoreline beat.
+ent-BirdToyInstrument = bird whistle
+ .desc = A delightful little whistle in the shape of a bird. It sings beautifully.
+ent-PhoneInstrument = red phone
+ .desc = Should anything ever go wrong...
+ent-HelicopterInstrument = toy helicopter
+ .desc = Ch-ka-ch-ka-ch-ka-ch-ka-ch-ka-ch-ka...
+ent-CannedApplauseInstrument = canned applause
+ .desc = Seems like someone already used it all up...
+ent-GunpetInstrument = gunpet
+ .desc = Why do you need to examine this? Is it not self-explanatory?
+ent-BikeHornInstrument = gilded bike horn
+ .desc = An exquisitely decorated bike horn, capable of honking in a variety of notes.
+ent-BananaPhoneInstrument = banana phone
+ .desc = A direct line to the Honkmother. Seems to always go to voicemail.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/instruments/instruments_percussion.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/instruments/instruments_percussion.ftl
new file mode 100644
index 00000000000000..49e4df3a6208b9
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/instruments/instruments_percussion.ftl
@@ -0,0 +1,18 @@
+ent-GlockenspielInstrument = glockenspiel
+ .desc = { ent-BaseHandheldInstrument.desc }
+ent-MusicBoxInstrument = music box
+ .desc = Playing this makes you feel safe from scary animatronics.
+ent-XylophoneInstrument = xylophone
+ .desc = Rainbow colored glockenspiel.
+ent-MicrophoneInstrument = microphone
+ .desc = Perfect for singing your heart out.
+ent-SynthesizerInstrument = synthesizer
+ .desc = { ent-BaseHandheldInstrument.desc }
+ent-KalimbaInstrument = kalimba
+ .desc = The power of a piano right at your thumbs.
+ent-WoodblockInstrument = woodblock
+ .desc = If you listen to this enough it'll start driving itself into your mind.
+ent-ReverseCymbalsInstrument = reverse cymbals
+ .desc = I think you have it the wrong way around?
+ent-SuperSynthesizerInstrument = super synthesizer
+ .desc = Blasting the ghetto with Touhou MIDIs since 2020.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/instruments/instruments_string.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/instruments/instruments_string.ftl
new file mode 100644
index 00000000000000..52df4275a0cbc5
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/instruments/instruments_string.ftl
@@ -0,0 +1,19 @@
+ent-ElectricGuitarInstrument = electric guitar
+ .desc = Now this makes you feel like a rock star!
+ent-BassGuitarInstrument = bass guitar
+ .desc = You feel really cool holding this. Shame you're the only one that thinks that.
+ent-RockGuitarInstrument = rock guitar
+ .desc = What an axe!
+ent-AcousticGuitarInstrument = acoustic guitar
+ .desc = Anyway, here's Wonderwall.
+ent-GuitarlessFretsInstrument = guitarless frets
+ .desc = who even needs a body?
+ .suffix = Admeme
+ent-BanjoInstrument = banjo
+ .desc = { ent-BaseHandheldInstrument.desc }
+ent-ViolinInstrument = violin
+ .desc = The favorite of musical virtuosos and bluegrass bands.
+ent-ViolaInstrument = viola
+ .desc = Like a violin, but worse.
+ent-CelloInstrument = cello
+ .desc = The nerds call these violoncellos.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/instruments/instruments_structures.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/instruments/instruments_structures.ftl
new file mode 100644
index 00000000000000..7e7205e4f624f4
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/instruments/instruments_structures.ftl
@@ -0,0 +1,26 @@
+ent-PianoInstrument = piano
+ .desc = Play Needles Piano Now.
+ent-UprightPianoInstrument = upright piano
+ .desc = I said Piannie!
+ent-VibraphoneInstrument = vibraphone
+ .desc = Good vibes all around.
+ent-MarimbaInstrument = marimba
+ .desc = { ent-BasePlaceableInstrumentRotatable.desc }
+ent-ChurchOrganInstrument = church organ
+ .desc = This thing really blows!
+ent-TubaInstrument = tuba
+ .desc = The big daddy of the brass family. Standing next to its majesty makes you feel insecure.
+ent-HarpInstrument = harp
+ .desc = Plucking at the strings cuts your fingers, but at least the music is pretty.
+ent-TimpaniInstrument = timpani
+ .desc = It goes BOOM BOOM BOOM BOOM!
+ent-TaikoInstrument = taiko
+ .desc = A large drum. Looking at it fills you with the urge to slap it.
+ent-ContrabassInstrument = contrabass
+ .desc = Perfect for laying down a nice jazzy beat.
+ent-MinimoogInstrument = minimoog
+ .desc = This is a minimoog, like a space piano, but more spacey!
+ent-TomDrumsInstrument = tom drums
+ .desc = Where'd the rest of the kit go?
+ent-DawInstrument = digital audio workstation
+ .desc = Cutting edge music technology, straight from the 90s.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/instruments/instruments_wind.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/instruments/instruments_wind.ftl
new file mode 100644
index 00000000000000..df20fbdc1deaac
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/instruments/instruments_wind.ftl
@@ -0,0 +1,18 @@
+ent-SaxophoneInstrument = saxophone
+ .desc = An instrument. You could probably grind this into raw jazz.
+ent-AccordionInstrument = accordion
+ .desc = { ent-BaseHandheldInstrument.desc }
+ent-HarmonicaInstrument = harmonica
+ .desc = { ent-BaseHandheldInstrument.desc }
+ent-ClarinetInstrument = clarinet
+ .desc = Skweedward tintacklays.
+ent-FluteInstrument = flute
+ .desc = Reaching new heights of being horrifyingly shrill.
+ent-RecorderInstrument = recorder
+ .desc = Comes in various colors of fashionable plastic!
+ent-PanFluteInstrument = pan flute
+ .desc = Perfect for luring ancient mythical beings to dance with you.
+ent-OcarinaInstrument = ocarina
+ .desc = Good for playing lullabies.
+ent-BagpipeInstrument = bagpipe
+ .desc = Pairs nicely with a kilt.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/mech_figurines.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/mech_figurines.ftl
new file mode 100644
index 00000000000000..958ca550789a6b
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/mech_figurines.ftl
@@ -0,0 +1,26 @@
+ent-BaseFigurineMech = figurine
+ .desc = A small miniature.
+ent-ToyRipley = ripley toy
+ .desc = Mini-Mecha action figure! 'Mecha No. 1/12' is written on the back.
+ent-ToyFireRipley = fire ripley
+ .desc = Mini-Mecha action figure! 'Mecha No. 2/12' is written on the back.
+ent-ToyDeathRipley = deathripley toy
+ .desc = Mini-Mecha action figure! 'Mecha No. 3/12' is written on the back.
+ent-ToyGygax = gygax toy
+ .desc = Mini-Mecha action figure! 'Mecha No. 4/12' is written on the back.
+ent-ToyDurand = durand toy
+ .desc = Mini-Mecha action figure! 'Mecha No. 5/12' is written on the back.
+ent-ToyHonk = H.O.N.K. toy
+ .desc = Mini-Mecha action figure! 'Mecha No. 6/12' is written on the back.
+ent-ToyMarauder = marauder toy
+ .desc = Mini-Mecha action figure! 'Mecha No. 7/12' is written on the back.
+ent-ToySeraph = seraph toy
+ .desc = Mini-Mecha action figure! 'Mecha No. 8/12' is written on the back.
+ent-ToyMauler = mauler toy
+ .desc = Mini-Mecha action figure! 'Mecha No. 9/12' is written on the back.
+ent-ToyOdysseus = odysseus toy
+ .desc = Mini-Mecha action figure! 'Mecha No. 10/12' is written on the back.
+ent-ToyPhazon = phazon toy
+ .desc = Mini-Mecha action figure! 'Mecha No. 11/12' is written on the back.
+ent-ToyReticence = reticence toy
+ .desc = Mini-Mecha action figure! 'Mecha No. 12/12' is written on the back.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/pai.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/pai.ftl
new file mode 100644
index 00000000000000..70b5b2ec2e10d0
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/pai.ftl
@@ -0,0 +1,8 @@
+ent-PersonalAI = personal ai device
+ .desc = Your electronic pal who's fun to be with!
+ent-SyndicatePersonalAI = Syndicate personal ai device
+ .desc = Your Syndicate pal who's fun to be with!
+ent-PotatoAI = potato artificial intelligence
+ .desc = It's a potato. You forced it to be sentient, you monster.
+ent-ActionPAIPlayMidi = Play MIDI
+ .desc = Open your portable MIDI interface to soothe your owner.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/puppet.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/puppet.ftl
new file mode 100644
index 00000000000000..b394a0b430fbca
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/puppet.ftl
@@ -0,0 +1,5 @@
+ent-MrChips = mr chips
+ .desc = It's a dummy, dummy!
+ .suffix = Dummy
+ent-MrDips = mr dips
+ .desc = { ent-MrChips.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/skub.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/skub.ftl
new file mode 100644
index 00000000000000..01b26ded26fd06
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/skub.ftl
@@ -0,0 +1,2 @@
+ent-Skub = skub
+ .desc = Skub is the fifth Chaos God.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/tabletop/backgammon.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/tabletop/backgammon.ftl
new file mode 100644
index 00000000000000..4e2bc82ac29ef7
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/tabletop/backgammon.ftl
@@ -0,0 +1,4 @@
+ent-BackgammonBoard = backgammon board
+ .desc = Old fashioned game of dice and pieces.
+ent-BackgammonBoardTabletop = backgammon
+ .desc = { ent-BaseBoardTabletop.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/tabletop/base.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/tabletop/base.ftl
new file mode 100644
index 00000000000000..2b48aadcf35d36
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/tabletop/base.ftl
@@ -0,0 +1,6 @@
+ent-BaseBoardEntity = board
+ .desc = A blank board.
+ent-BaseTabletopPiece = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
+ent-BaseBoardTabletop = baseboard
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/tabletop/checkers.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/tabletop/checkers.ftl
new file mode 100644
index 00000000000000..9935181f561af4
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/tabletop/checkers.ftl
@@ -0,0 +1,12 @@
+ent-CheckerBoard = checkerboard
+ .desc = A checkerboard. Pieces included!
+ent-CheckerBoardTabletop = checkerboard
+ .desc = { ent-BaseBoardTabletop.desc }
+ent-CheckerPieceWhite = white checker piece
+ .desc = { ent-BaseTabletopPiece.desc }
+ent-CheckerCrownWhite = white checker crown
+ .desc = { ent-BaseTabletopPiece.desc }
+ent-CheckerPieceBlack = black checker piece
+ .desc = { ent-BaseTabletopPiece.desc }
+ent-CheckerCrownBlack = black checker crown
+ .desc = { ent-BaseTabletopPiece.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/tabletop/chess.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/tabletop/chess.ftl
new file mode 100644
index 00000000000000..1c35741d3832c4
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/tabletop/chess.ftl
@@ -0,0 +1,28 @@
+ent-ChessBoard = chessboard
+ .desc = A chessboard. Pieces included!
+ent-ChessBoardTabletop = chessboard
+ .desc = { ent-BaseBoardTabletop.desc }
+ent-WhiteKing = white king
+ .desc = { ent-BaseTabletopPiece.desc }
+ent-WhiteQueen = white queen
+ .desc = { ent-BaseTabletopPiece.desc }
+ent-WhiteRook = white rook
+ .desc = { ent-BaseTabletopPiece.desc }
+ent-WhiteBishop = white bishop
+ .desc = { ent-BaseTabletopPiece.desc }
+ent-WhiteKnight = white knight
+ .desc = { ent-BaseTabletopPiece.desc }
+ent-WhitePawn = white pawn
+ .desc = { ent-BaseTabletopPiece.desc }
+ent-BlackKing = black king
+ .desc = { ent-BaseTabletopPiece.desc }
+ent-BlackQueen = black queen
+ .desc = { ent-BaseTabletopPiece.desc }
+ent-BlackRook = black rook
+ .desc = { ent-BaseTabletopPiece.desc }
+ent-BlackBishop = black bishop
+ .desc = { ent-BaseTabletopPiece.desc }
+ent-BlackKnight = black knight
+ .desc = { ent-BaseTabletopPiece.desc }
+ent-BlackPawn = black pawn
+ .desc = { ent-BaseTabletopPiece.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/tabletop/dnd.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/tabletop/dnd.ftl
new file mode 100644
index 00000000000000..b14fb1e0277424
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/tabletop/dnd.ftl
@@ -0,0 +1,22 @@
+ent-BaseBattlemap = battlemap
+ .desc = A battlemap for your epic dungeon exploring to begin, pieces not included!
+ent-GrassBattlemap = grass battlemap
+ .desc = A battlemap for your epic dungeon exploring to begin, pieces not included!
+ent-MoonBattlemap = moon battlemap
+ .desc = A battlemap for your epic moon exploring to begin, pieces not included!
+ent-SandBattlemap = sand battlemap
+ .desc = A battlemap for your epic beach episodes to begin, pieces not included!
+ent-SnowBattlemap = snow battlemap
+ .desc = A battlemap for your frigid exploring to begin, pieces not included!
+ent-ShipBattlemap = ship battlemap
+ .desc = A battlemap for your epic space exploring to begin, pieces not included!
+ent-GrassBoardTabletop = grass battlemap
+ .desc = { ent-BaseBoardTabletop.desc }
+ent-MoonBoardTabletop = grass battlemap
+ .desc = { ent-BaseBoardTabletop.desc }
+ent-SandBoardTabletop = sand battlemap
+ .desc = { ent-BaseBoardTabletop.desc }
+ent-SnowBoardTabletop = snow battlemap
+ .desc = { ent-BaseBoardTabletop.desc }
+ent-ShipBoardTabletop = ship battlemap
+ .desc = { ent-BaseBoardTabletop.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/tabletop/parchis.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/tabletop/parchis.ftl
new file mode 100644
index 00000000000000..eabc1fec67acf1
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/tabletop/parchis.ftl
@@ -0,0 +1,4 @@
+ent-ParchisBoard = parchís board
+ .desc = Cross and circle board game famous for destroying countless friendships.
+ent-ParchisBoardTabletop = parchís
+ .desc = { ent-BaseBoardTabletop.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/tabletop/tabletopGeneric.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/tabletop/tabletopGeneric.ftl
new file mode 100644
index 00000000000000..8f8a3e2a00a746
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/tabletop/tabletopGeneric.ftl
@@ -0,0 +1,14 @@
+ent-BaseGenericTabletopPiece = { ent-BaseTabletopPiece }
+ .desc = { ent-BaseTabletopPiece.desc }
+ent-RedTabletopPiece = red piece
+ .desc = { ent-BaseGenericTabletopPiece.desc }
+ent-GreenTabletopPiece = green piece
+ .desc = { ent-BaseGenericTabletopPiece.desc }
+ent-YellowTabletopPiece = yellow piece
+ .desc = { ent-BaseGenericTabletopPiece.desc }
+ent-BlueTabletopPiece = blue piece
+ .desc = { ent-BaseGenericTabletopPiece.desc }
+ent-WhiteTabletopPiece = white piece
+ .desc = { ent-BaseGenericTabletopPiece.desc }
+ent-BlackTabletopPiece = black piece
+ .desc = { ent-BaseGenericTabletopPiece.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/toys.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/toys.ftl
new file mode 100644
index 00000000000000..6bba50475f22d1
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/fun/toys.ftl
@@ -0,0 +1,107 @@
+ent-BasePlushie = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
+ent-PlushieGhost = ghost soft toy
+ .desc = The start of your personal GHOST GANG!
+ent-PlushieGhostRevenant = revenant soft toy
+ .desc = So soft it almost makes you want to take a nap...
+ .suffix = DO NOT MAP
+ent-PlushieBee = bee plushie
+ .desc = A cute toy that resembles an even cuter programmer. You'd have to be a monster to grind this up.
+ent-PlushieHampter = hampter plushie
+ .desc = A cute stuffed toy that resembles a hamster. Its face looks squished.
+ent-PlushieRGBee = RGBee plushie
+ .desc = A cute toy that resembles a bee plushie while you're on LSD.
+ent-PlushieNuke = nukie plushie
+ .desc = A stuffed toy that resembles a syndicate nuclear operative. The tag claims operatives to be purely fictitious.
+ent-PlushieRouny = rouny plushie
+ .desc = Rouny
+ent-PlushieLamp = lamp plushie
+ .desc = A light emitting friend!
+ent-PlushieLizard = lizard plushie
+ .desc = An adorable stuffed toy that resembles a lizardperson. Made by CentCom as a token initiative to combat speciesism in work environments. "Welcome your new colleagues as you do this plush, with open arms!"
+ent-PlushieSpaceLizard = space lizard plushie
+ .desc = An adorable stuffed toy that resembles a lizardperson in an EVA suit. Made by CentCom as a token initiative to combat speciesism in space environments. "Welcome your new colleges as you do this plush, with open arms!"
+ent-PlushieDiona = diona plushie
+ .desc = An adorable stuffed toy that resembles a diona. Love water and cuddles. Do not wet!
+ent-PlushieSharkBlue = blue shark soft toy
+ .desc = Big and safe to have by your side if you want to discover the world below the surface of the ocean.
+ent-PlushieSharkPink = pink shark soft toy
+ .desc = Hehe shonk :)
+ent-PlushieSharkGrey = grey shark soft toy
+ .desc = A quiet, reserved kind of shonk. Loves to ride the grey tide.
+ent-PlushieRatvar = ratvar plushie
+ .desc = A small stuffed doll of the elder god Ratvar.
+ent-PlushieNar = nar'sie plushie
+ .desc = A small stuffed doll of the elder goddess Nar'Sie.
+ent-PlushieCarp = carp plushie
+ .desc = An adorable stuffed toy that resembles the monstrous space carp.
+ent-PlushieSlime = slime plushie
+ .desc = An adorable stuffed toy that resembles a slime. It's basically a hacky sack.
+ent-PlushieSnake = snake plushie
+ .desc = An adorable stuffed toy that resembles a snake.
+ent-ToyMouse = mouse toy
+ .desc = A colorful toy mouse!
+ent-ToyRubberDuck = rubber ducky
+ .desc = Not carried here by ocean currents.
+ent-PlushieVox = vox plushie
+ .desc = SKREEEEEEEEEEEE!
+ent-PlushieAtmosian = atmosian plushie
+ .desc = An adorable stuffed toy that resembles a brave atmosian. Unfortunately, he won't fix those depressurizations for you.
+ent-PlushieXeno = xeno plushie
+ .desc = An adorable stuffed toy that resembles a scary xenomorf. You're lucky it's just a toy.
+ent-BaseFigurineCheapo = figurine
+ .desc = A small miniature.
+ent-ToyAi = AI toy
+ .desc = A scaled-down toy AI core.
+ent-ToyNuke = nuke toy
+ .desc = A plastic model of a Nuclear Fission Explosive. No uranium included... probably.
+ent-ToyIan = ian toy
+ .desc = Unable to eat, but just as fluffy as the real guy!
+ent-FoamWeaponBase = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
+ent-FoamCrossbow = foam crossbow
+ .desc = Aiming this at Security may get you filled with lead.
+ent-ToyGunBase = ToyGunBase
+ .desc = A rooty tooty point and shooty.
+ent-RevolverCapGun = cap gun
+ .desc = Looks almost like the real thing! Ages 8 and up.
+ent-RevolverCapGunFake = cap gun
+ .desc = Looks almost like the real thing! Ages 8 and up.
+ .suffix = Fake
+ent-FoamBlade = foamblade
+ .desc = It says "Sternside Changs number 1 fan" on it.
+ent-Basketball = basketball
+ .desc = Where dah courts at?
+ent-Football = football
+ .desc = Otherwise known as a handegg.
+ent-BeachBall = beach ball
+ .desc = The simple beach ball is one of Nanotrasen's most popular products. 'Why do we make beach balls? Because we can! (TM)' - Nanotrasen
+ent-BalloonSyn = syndie balloon
+ .desc = Handed out to the bravest souls who survived the "atomic twister" ride at Syndieland.
+ent-BalloonCorgi = corgi balloon
+ .desc = Just like owning a real dog - but a lot floatier.
+ent-SingularityToy = singuloth-brand toy
+ .desc = Mass-produced by a sadistic corporate conglomerate!
+ent-PonderingOrb = pondering orb
+ .desc = Ponderous, man... Really ponderous.
+ent-ToySword = toy sword
+ .desc = New Sandy-Cat plastic sword! Comes with realistic sound and full color! Looks almost like the real thing!
+ent-ToyAmongPequeno = among pequeno
+ .desc = sus!
+ent-FoamCutlass = foam cutlass
+ .desc = Cosplay as a pirate and force your friends to walk the plank.
+ent-ClownRecorder = clown recorder
+ .desc = When you just can't get those laughs coming the natural way!
+ent-ToyHammer = rubber hammer
+ .desc = A brightly colored hammer made of rubber.
+ent-WhoopieCushion = whoopie cushion
+ .desc = A practical joke device involving flatulence humour.
+ent-PlasticBanana = banana
+ .desc = A plastic banana.
+ .suffix = Plastic
+ent-CrazyGlue = crazy glue
+ .desc = A bottle of crazy glue manufactured by Honk! Co.
+ent-PlushieMoth = moth plushie
+ .desc = Cute and fluffy moth plushie. Enjoy, bz!
+ent-PlushiePenguin = penguin plushie
+ .desc = I use arch btw!
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/magic/books.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/magic/books.ftl
new file mode 100644
index 00000000000000..9ea1e9a8d6a655
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/magic/books.ftl
@@ -0,0 +1,16 @@
+ent-BaseSpellbook = spellbook
+ .desc = { ent-BaseItem.desc }
+ent-SpawnSpellbook = spawn spellbook
+ .desc = { ent-BaseSpellbook.desc }
+ent-ForceWallSpellbook = force wall spellbook
+ .desc = { ent-BaseSpellbook.desc }
+ent-BlinkBook = blink spellbook
+ .desc = { ent-BaseSpellbook.desc }
+ent-SmiteBook = smite spellbook
+ .desc = { ent-BaseSpellbook.desc }
+ent-KnockSpellbook = knock spellbook
+ .desc = { ent-BaseSpellbook.desc }
+ent-FireballSpellbook = fireball spellbook
+ .desc = { ent-BaseSpellbook.desc }
+ent-ScrollRunes = scroll of runes
+ .desc = { ent-BaseSpellbook.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/materials/ingots.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/materials/ingots.ftl
new file mode 100644
index 00000000000000..2ea6f8c2a62c9d
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/materials/ingots.ftl
@@ -0,0 +1,14 @@
+ent-IngotBase = { ent-BaseItem }
+ .desc = A heavy metal ingot stamped with the Nanotrasen logo.
+ent-IngotGold = gold bar
+ .suffix = Full
+ .desc = { ent-IngotBase.desc }
+ent-IngotGold1 = gold bar
+ .suffix = Single
+ .desc = { ent-IngotGold.desc }
+ent-IngotSilver = silver bar
+ .suffix = Full
+ .desc = { ent-IngotBase.desc }
+ent-IngotSilver1 = silver bar
+ .suffix = Single
+ .desc = { ent-IngotSilver.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/materials/materials.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/materials/materials.ftl
new file mode 100644
index 00000000000000..0cf10540cb2e62
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/materials/materials.ftl
@@ -0,0 +1,78 @@
+ent-MaterialBase = { ent-BaseItem }
+ .desc = A raw material.
+ent-MaterialCardboard = cardboard
+ .suffix = Full
+ .desc = { ent-MaterialBase.desc }
+ent-MaterialCardboard10 = { ent-MaterialCardboard }
+ .suffix = 10
+ .desc = { ent-MaterialCardboard.desc }
+ent-MaterialCardboard1 = { ent-MaterialCardboard }
+ .suffix = Single
+ .desc = { ent-MaterialCardboard.desc }
+ent-MaterialCloth = cloth
+ .suffix = Full
+ .desc = { ent-MaterialBase.desc }
+ent-MaterialCloth10 = { ent-MaterialCloth }
+ .suffix = 10
+ .desc = { ent-MaterialCloth.desc }
+ent-MaterialCloth1 = { ent-MaterialCloth }
+ .suffix = Single
+ .desc = { ent-MaterialCloth.desc }
+ent-MaterialDurathread = durathread
+ .suffix = Full
+ .desc = { ent-MaterialBase.desc }
+ent-MaterialDurathread1 = { ent-MaterialDurathread }
+ .suffix = Single
+ .desc = { ent-MaterialDurathread.desc }
+ent-MaterialWoodPlank = wood
+ .suffix = Full
+ .desc = { ent-MaterialBase.desc }
+ent-MaterialWoodPlank10 = { ent-MaterialWoodPlank }
+ .suffix = 10
+ .desc = { ent-MaterialWoodPlank.desc }
+ent-MaterialWoodPlank1 = { ent-MaterialWoodPlank }
+ .suffix = Single
+ .desc = { ent-MaterialWoodPlank.desc }
+ent-MaterialBiomass = biomass
+ .suffix = Full
+ .desc = { ent-MaterialBase.desc }
+ent-MaterialBiomass1 = { ent-MaterialBiomass }
+ .suffix = Single
+ .desc = { ent-MaterialBiomass.desc }
+ent-MaterialHideBear = bear hide
+ .desc = { ent-MaterialBase.desc }
+ent-MaterialHideCorgi = corgi hide
+ .desc = Luxury pelt used in only the most elite fashion. Rumors say this is found when a corgi is sent to the nice farm.
+ent-MaterialDiamond = refined diamond
+ .suffix = Full
+ .desc = { ent-MaterialBase.desc }
+ent-MaterialDiamond1 = { ent-MaterialDiamond }
+ .suffix = Single
+ .desc = { ent-MaterialDiamond.desc }
+ent-MaterialCotton = cotton
+ .suffix = Full
+ .desc = { ent-MaterialBase.desc }
+ent-MaterialCotton1 = { ent-MaterialCotton }
+ .suffix = Single
+ .desc = { ent-MaterialCotton.desc }
+ent-MaterialBananium = bananium
+ .suffix = Full
+ .desc = { ent-MaterialBase.desc }
+ent-MaterialBananium1 = { ent-MaterialBananium }
+ .suffix = Single
+ .desc = { ent-MaterialBananium.desc }
+ent-MaterialWebSilk = silk
+ .desc = A webby material
+ .suffix = Full
+ent-MaterialWebSilk25 = { ent-MaterialWebSilk }
+ .suffix = 25
+ .desc = { ent-MaterialWebSilk.desc }
+ent-MaterialWebSilk1 = { ent-MaterialWebSilk }
+ .suffix = 1
+ .desc = { ent-MaterialWebSilk.desc }
+ent-MaterialBones = bones
+ .suffix = Full
+ .desc = { ent-MaterialBase.desc }
+ent-MaterialBones1 = { ent-MaterialBones }
+ .suffix = 1
+ .desc = { ent-MaterialBones.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/materials/ore.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/materials/ore.ftl
new file mode 100644
index 00000000000000..e3e241a99f3861
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/materials/ore.ftl
@@ -0,0 +1,44 @@
+ent-OreBase = { ent-BaseItem }
+ .desc = A piece of unrefined ore.
+ent-GoldOre = gold ore
+ .suffix = Full
+ .desc = { ent-OreBase.desc }
+ent-GoldOre1 = { ent-GoldOre }
+ .suffix = Single
+ .desc = { ent-GoldOre.desc }
+ent-SteelOre = steel ore
+ .suffix = Full
+ .desc = { ent-OreBase.desc }
+ent-SteelOre1 = { ent-SteelOre }
+ .suffix = Single
+ .desc = { ent-SteelOre.desc }
+ent-PlasmaOre = plasma ore
+ .suffix = Full
+ .desc = { ent-OreBase.desc }
+ent-PlasmaOre1 = { ent-PlasmaOre }
+ .suffix = Single
+ .desc = { ent-PlasmaOre.desc }
+ent-SilverOre = silver ore
+ .suffix = Full
+ .desc = { ent-OreBase.desc }
+ent-SilverOre1 = { ent-SilverOre }
+ .suffix = Single
+ .desc = { ent-SilverOre.desc }
+ent-SpaceQuartz = space quartz
+ .suffix = Full
+ .desc = { ent-OreBase.desc }
+ent-SpaceQuartz1 = { ent-SpaceQuartz }
+ .suffix = Single
+ .desc = { ent-SpaceQuartz.desc }
+ent-UraniumOre = uranium ore
+ .suffix = Full
+ .desc = { ent-OreBase.desc }
+ent-UraniumOre1 = { ent-UraniumOre }
+ .suffix = Single
+ .desc = { ent-UraniumOre.desc }
+ent-BananiumOre = bananium ore
+ .suffix = Full
+ .desc = { ent-OreBase.desc }
+ent-BananiumOre1 = { ent-BananiumOre }
+ .suffix = Single
+ .desc = { ent-BananiumOre.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/materials/parts.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/materials/parts.ftl
new file mode 100644
index 00000000000000..0f15f57f401c13
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/materials/parts.ftl
@@ -0,0 +1,14 @@
+ent-PartBase = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
+ent-PartRodMetal = metal rods
+ .suffix = Full
+ .desc = { ent-PartBase.desc }
+ent-PartRodMetal10 = metal rod
+ .suffix = 10
+ .desc = { ent-PartRodMetal.desc }
+ent-PartRodMetal1 = metal rod
+ .suffix = Single
+ .desc = { ent-PartRodMetal.desc }
+ent-PartRodMetalLingering0 = { ent-PartRodMetal }
+ .suffix = Lingering, 0
+ .desc = { ent-PartRodMetal.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/materials/shards.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/materials/shards.ftl
new file mode 100644
index 00000000000000..8d63c2b848ac6f
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/materials/shards.ftl
@@ -0,0 +1,10 @@
+ent-ShardBase = { ent-BaseItem }
+ .desc = It's a shard of some unknown material.
+ent-ShardGlass = glass shard
+ .desc = A small piece of glass.
+ent-ShardGlassReinforced = reinforced glass shard
+ .desc = A small piece of reinforced glass.
+ent-ShardGlassPlasma = plasma glass shard
+ .desc = A small piece of plasma glass.
+ent-ShardGlassUranium = uranium glass shard
+ .desc = A small piece of uranium glass.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/materials/sheets/glass.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/materials/sheets/glass.ftl
new file mode 100644
index 00000000000000..2010737e2488a6
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/materials/sheets/glass.ftl
@@ -0,0 +1,43 @@
+ent-SheetGlassBase = glass
+ .desc = A sheet of glass, used often on the station in various applications.
+ent-SheetGlass = { ent-SheetGlassBase }
+ .suffix = Full
+ .desc = { ent-SheetGlassBase.desc }
+ent-SheetGlass10 = { ent-SheetGlass }
+ .suffix = 10
+ .desc = { ent-SheetGlass.desc }
+ent-SheetGlass1 = { ent-SheetGlass }
+ .suffix = Single
+ .desc = { ent-SheetGlass.desc }
+ent-SheetGlassLingering0 = { ent-SheetGlass }
+ .suffix = Lingering, 0
+ .desc = { ent-SheetGlass.desc }
+ent-SheetRGlass = reinforced glass
+ .desc = A reinforced sheet of glass.
+ .suffix = Full
+ent-SheetRGlass1 = reinforced glass
+ .suffix = Single
+ .desc = { ent-SheetRGlass.desc }
+ent-SheetPGlass = plasma glass
+ .desc = A sheet of translucent plasma.
+ .suffix = Full
+ent-SheetPGlass1 = plasma glass
+ .suffix = Single
+ .desc = { ent-SheetPGlass.desc }
+ent-SheetRPGlass = reinforced plasma glass
+ .desc = A reinforced sheet of translucent plasma.
+ .suffix = Full
+ent-SheetRPGlass1 = reinforced plasma glass
+ .suffix = Single
+ .desc = { ent-SheetRPGlass.desc }
+ent-SheetUGlass = uranium glass
+ .desc = A sheet of uranium glass.
+ .suffix = Full
+ent-SheetUGlass1 = uranium glass
+ .suffix = Single
+ .desc = { ent-SheetUGlass.desc }
+ent-SheetRUGlass = reinforced uranium glass
+ .desc = A reinforced sheet of uranium.
+ent-SheetRUGlass1 = reinforced uranium glass
+ .suffix = Single
+ .desc = { ent-SheetRUGlass.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/materials/sheets/metal.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/materials/sheets/metal.ftl
new file mode 100644
index 00000000000000..d244db0dc62c0f
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/materials/sheets/metal.ftl
@@ -0,0 +1,23 @@
+ent-SheetMetalBase = { ent-BaseItem }
+ .desc = A sheet of metal, used often on the station in various applications.
+ent-SheetSteel = steel
+ .suffix = Full
+ .desc = { ent-SheetMetalBase.desc }
+ent-SheetSteel10 = steel
+ .suffix = 10
+ .desc = { ent-SheetSteel.desc }
+ent-SheetSteel1 = steel
+ .suffix = Single
+ .desc = { ent-SheetSteel.desc }
+ent-SheetSteelLingering0 = { ent-SheetSteel }
+ .suffix = Lingering, 0
+ .desc = { ent-SheetSteel.desc }
+ent-SheetPlasteel = plasteel
+ .suffix = Full
+ .desc = { ent-SheetMetalBase.desc }
+ent-SheetPlasteel10 = plasteel
+ .suffix = 10
+ .desc = { ent-SheetPlasteel.desc }
+ent-SheetPlasteel1 = plasteel
+ .suffix = Single
+ .desc = { ent-SheetPlasteel.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/materials/sheets/other.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/materials/sheets/other.ftl
new file mode 100644
index 00000000000000..b750e51b871d65
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/materials/sheets/other.ftl
@@ -0,0 +1,35 @@
+ent-SheetOtherBase = { ent-BaseItem }
+ .desc = A sheet of material, used often on the station in various applications.
+ent-SheetPaper = paper
+ .suffix = Full
+ .desc = { ent-SheetOtherBase.desc }
+ent-SheetPaper1 = paper
+ .suffix = Single
+ .desc = { ent-SheetPaper.desc }
+ent-SheetPlasma = plasma
+ .suffix = Full
+ .desc = { ent-SheetOtherBase.desc }
+ent-SheetPlasma1 = plasma
+ .suffix = Single
+ .desc = { ent-SheetPlasma.desc }
+ent-SheetPlastic = plastic
+ .suffix = Full
+ .desc = { ent-SheetOtherBase.desc }
+ent-SheetPlastic10 = plastic
+ .suffix = 10
+ .desc = { ent-SheetPlastic.desc }
+ent-SheetPlastic1 = plastic
+ .suffix = Single
+ .desc = { ent-SheetPlastic.desc }
+ent-SheetUranium = uranium
+ .suffix = Full
+ .desc = { ent-SheetOtherBase.desc }
+ent-SheetUranium1 = uranium
+ .suffix = Single
+ .desc = { ent-SheetUranium.desc }
+ent-MaterialSheetMeat = meat sheet
+ .suffix = Full
+ .desc = { ent-SheetOtherBase.desc }
+ent-MaterialSheetMeat1 = { ent-MaterialSheetMeat }
+ .suffix = Single
+ .desc = { ent-MaterialSheetMeat.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/authorbooks.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/authorbooks.ftl
new file mode 100644
index 00000000000000..f82a6e35f20408
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/authorbooks.ftl
@@ -0,0 +1,60 @@
+ent-BookNarsieLegend = the legend of nar'sie
+ .desc = The book is an old, leather-bound tome with intricate engravings on the cover. The pages are yellowed and fragile with age, with the ink of the text faded in some places. It appears to have been well-read and well-loved, with dog-eared pages and marginalia scrawled in the margins. Despite its aged appearance, the book still exudes a sense of mystical power and wonder, hinting at the secrets and knowledge contained within its pages.
+ent-BookTruth = exploring different philosophical perspectives on truth and the complexity of lying
+ .desc = A book exploring the different philosophical perspectives on truth and lying has a worn cover, with creases and marks indicating frequent use and thoughtful contemplation. The spine shows signs of wear from being pulled off the shelf again and again. The pages themselves are filled with underlines, notes in the margins, and highlighted passages as readers grapple with the nuances and complexities of the topic.
+ent-BookWorld = shaping the state of the world - interplay of forces and choices
+ .desc = The book is a well-preserved hardcover with a simple, elegant design on the cover, depicting the image of a world in motion. The pages are crisp and clean, with no signs of wear or tear, suggesting that it has been well-cared for and valued by its previous owner. The text is printed in a clear, legible font, and the chapters are organized in a logical and easy-to-follow manner, making it accessible to readers of all levels of expertise.
+ent-BookIanAntarctica = adventures of robert & ian - exploring antarctica
+ .desc = The book is a small paperback in good condition, with an illustration of Ian the corgi and the colony of penguins on the cover. The title, "Ian and Robert's Antarctic Adventure", is written in bold white letters against a blue background. The back cover features a brief summary of the story, highlighting the themes of humility, resilience, and the beauty of nature.
+ent-BookSlothClownSSS = the sloth and the clown - space station shenanigans
+ .desc = The book looks new, with a glossy cover featuring Chuckles the clown and Snuggles the sloth floating in space with a backdrop of stars and planets. Chuckles is dressed in his banana costume and Snuggles is sleeping on a hammock made of space ropes. The title "The Sloth and the Clown - Space Station Shenanigans" is written in bold and colorful letters.
+ent-BookSlothClownPranks = the sloth and the clown - pranks on zorgs
+ .desc = The book is in excellent condition, with crisp pages and a bright cover. The cover of the book features Chuckles and Snuggles, surrounded by the different species they encountered during their adventures in space. In the background, the Zorgs can be seen peeking out from behind a spaceship.
+ent-BookSlothClownMMD = the sloth and the clown - maze maze danger
+ .desc = The book looks new and vibrant, with an image of Chuckles and Snuggles standing in front of the changing maze on the cover. The title "The Sloth and the Clown - Maze Maze Danger" is written in bold, colorful letters that pop against a background of space and stars.
+ent-BookStruck = the humbling and transformative experience of being struck by lightning
+ .desc = The cover of the book is an electrifying image of lightning striking the ground, with a silhouette of a person standing in the midst of it. The title is written in bold letters in white against a black background, conveying the power and intensity of the experience. The subtitle is written in smaller letters below the title, providing a hint of the philosophical and spiritual themes explored within.
+ent-BookSun = reaching for the sun - a plant's quest for life
+ .desc = The book is new, with a bright and vibrant cover featuring a plant stretching its leaves towards the sun. The title, "Reaching for the Sun - A Plant's Quest for Life," is written in bold, green letters, with an image of the sun rising behind the plant. The cover evokes a sense of growth, energy, and the beauty of nature.
+ent-BookPossum = fallen ambitions - the tragic tale of morty the possum
+ .desc = The book is in good condition, with a hardcover and a dark green forest background. In the center of the cover, there is a sad looking possum sitting on a branch, with a distant and lonely expression on its face. The title, "Fallen Ambitions - The Tragic Tale of Morty the Possum," is written in bold, gold letters above the possum.
+ent-BookCafe = the cafe possum
+ .desc = The book is in new condition, with a vibrant and whimsical cover that features a charming illustration of a tiny possum peeking out from behind a coffee cup, with a colorful and bustling cafe scene in the background. The title "The Cafe Possum" is written in bold, playful lettering, and the author's name is printed in a smaller font below it.
+ent-BookFeather = a feather of magic - the wandering bird's journey to belonging
+ .desc = The book would be in new condition, with a glossy cover depicting the wandering bird surrounded by a glowing forest, with the magical feather at the center. The title, "A Feather of Magic," would be written in bold, glittering letters, while the subtitle, "The Wandering Bird's Journey to Belonging," would be written in smaller print underneath. The back cover would feature a brief summary of the story, along with reviews from critics praising the book's themes of hope and renewal.
+ent-BookIanLostWolfPup = the adventures of ian and renault - finding the lost wolf pup
+ .desc = The book is a new condition with a colorful cover, depicting Ian the corgi and Renault the fox on a journey through the forest, with the lost wolf pup to their feet. The title "The Adventures of Ian and Renault - Finding the Lost Wolf Pup" is prominently displayed at the top, with the author's name below. The cover has a whimsical and adventurous feel to it, attracting readers of all ages.
+ent-BookIanRanch = the adventures of ian and renault - ranch expedition
+ .desc = The book appears to be new, with crisp pages and an unblemished cover. The cover features a colorful illustration of Ian and Renault, surrounded by various animals they encountered on the ranch, including horses, cows, and chickens. The title, "The Adventures of Ian and Renault - Ranch Expedition," is written in bold letters above the image, with the subtitle, "Helping Animals in Need," written below.
+ent-BookIanOcean = the adventures of ian and renault - an ocean adventure
+ .desc = The book is new and in excellent condition. The cover shows Ian and Renault running and playing on the beach, with the blue ocean and golden sand in the background. The title is written in bold, playful letters, and the subtitle reads "An Ocean Adventure."
+ent-BookIanMountain = the adventures of ian and renault - A mountain expedition
+ .desc = The book is in new condition. The cover is a stunning mountain landscape with Ian and Renault in the foreground, looking out over the vista of the surrounding peaks and valleys. The title is written in bold, block letters at the top, with the subtitle, "A Mountain Expedition," written underneath.
+ent-BookIanCity = the adventures of ian and renault - exploring the city
+ .desc = The book is in new condition, with crisp pages and a glossy cover. The cover features a colorful illustration of Ian and Renault exploring the city, with tall buildings and bustling streets in the background. Ian is leading the way, with his tail wagging excitedly, while Renault follows close behind, her ears perked up and her eyes wide with wonder. The title, "The Adventures of Ian and Renault," is written in bold, playful letters, with the subtitle, "Exploring the City," written below in smaller font.
+ent-BookIanArctic = the adventures of ian and renault - an arctic journey of courage and friendship
+ .desc = The book looks new and adventurous, with a picture of Ian and Renault standing in front of an icy landscape with snowflakes falling all around them. The title, "The Adventures of Ian and Renault," is written in bold letters at the top, with a subtitle that reads, "An Arctic Journey of Courage and Friendship."
+ent-BookIanDesert = the adventures of ian and renault - exploring the mysterious desert
+ .desc = The book is in new condition and would have a colorful cover depicting Ian and Renault against a desert backdrop. The cover would feature images of various animals and plants that the two encountered on their adventure, such as a rattlesnake, coyotes, sand dunes, and an oasis. The title, "The Adventures of Ian and Renault" is prominently displayed on the cover in bold letters, while the subtitle "Exploring the Mysterious Desert" is written in smaller letters underneath.
+ent-BookNames = the power of names - a philosophical exploration
+ .desc = The book is a gently used philosophy text, with a cover that features a close-up of a person's mouth, with the word "names" written on their lips. The title is "The Power of Names - A Philosophical Exploration," and the author's name is prominently displayed underneath. The overall design is simple and elegant, with the focus on the text rather than any flashy graphics or images.
+ent-BookEarth = earthly longing
+ .desc = The book is in good condition, with a slightly faded cover due to exposure to sunlight. The cover of the book depicts a panoramic view of the Earth from space, with a bright blue ocean and green landmasses. In the foreground, a lone astronaut is seen sitting in front of a window, gazing wistfully at the Earth. The title of the book, "Earthly Longing," is written in bold white letters against a black background at the top of the cover.
+ent-BookAurora = journey beyond - the starship aurora mission
+ .desc = The book is in excellent condition, with a shiny cover depicting a spaceship hovering above a planet, perhaps with the Earth in the background. The title "Journey Beyond - The Starship Aurora Mission" is written in bold, silver letters. The cover also features a quote from a review, "A breathtaking tale of human achievement and exploration" to entice potential readers.
+ent-BookTemple = the nature of the divine - embracing the many gods
+ .desc = The book appears new with crisp pages and an uncreased spine. The cover features an image of a temple with a glowing, multicolored aura around it, symbolizing the various gods discussed in the book. The title is displayed prominently in gold lettering, with the author's name and a brief summary of the book written in smaller text below.
+ent-BookWatched = watched
+ .desc = The book is in good condition, with a slightly worn cover that features a dark and ominous space station looming in the background. The title "Watched" is written in bold letters that seem to be staring back at the reader, conveying the feeling of being constantly observed. The blurb on the back cover hints at a thrilling and suspenseful tale of paranoia and danger in a confined setting.
+ent-BookMedicalOfficer = horizon's battle - a medical officer's tale of trust and survival
+ .desc = The cover features Smith, the medical officer, in his uniform, looking determined and ready to face any challenge. The backdrop shows the SS Horizon under attack, with explosions and smoke filling the space station. In the foreground, a wizard with a staff can be seen, adding an element of mystery and intrigue to the scene. The title is prominently displayed in bold letters, with the author's name and a tagline indicating the book's action-packed and suspenseful nature.
+ent-BookMorgue = the ghostly residents of the abandoned morgue
+ .desc = The book looks old and worn, with faded lettering on the cover. The cover depicts a dark and eerie morgue, with a full moon casting an ominous glow over the scene. In the foreground are Morty the possum and Morticia the raccoon, with mischievous expressions on their faces, peeking out from behind a metal shelf. The title is written in bold, spooky letters, with the subtitle "A Tale of Animal Spirits" written in smaller font below.
+ent-BookRufus = rufus and the mischievous fairy
+ .desc = The book is in new condition, with vibrant colors and illustrations on the cover. The cover shows Rufus on his bicycle, with Blossom flying beside him in a playful manner. The title is written in bold, whimsical font, with the characters' names highlighted in a contrasting color. The overall aesthetic is charming and inviting, appealing to children and adults alike.
+ent-BookMap = the map of adventure
+ .desc = The book is in a good condition, with a glossy cover depicting a jungle scene with vibrant colors and intricate details. The title "The Map of Adventure," is written in bold, gold lettering. The cover also features an image of a mysterious suitcase with the map spilling out of it.
+ent-BookJourney = a journey of music, mountains, and self-discovery
+ .desc = The book is in excellent condition, with crisp pages and a glossy cover. The cover features a striking image of a mountain range, with a silhouette of a climber with a guitar on their back in the foreground. The title is bold and eye-catching, with the subtitle "A Journey of Music, Mountains, and Self-Discovery."
+ent-BookInspiration = finding inspiration - a writer's journey through the woods
+ .desc = The book is in a new condition with a cover depicting a serene forest scene with a waterfall and colorful wildflowers. The title of the book "Finding Inspiration - A Writer's Journey Through the Woods" and the author's name are prominently displayed at the bottom.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/bedsheets.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/bedsheets.ftl
new file mode 100644
index 00000000000000..59d78d3cfeab38
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/bedsheets.ftl
@@ -0,0 +1,62 @@
+ent-BedsheetBase = BedsheetBase
+ .desc = A surprisingly soft linen bedsheet.
+ent-BedsheetBlack = black bedsheet
+ .desc = { ent-BedsheetBase.desc }
+ent-BedsheetBlue = blue bedsheet
+ .desc = { ent-BedsheetBase.desc }
+ent-BedsheetBrown = brown bedsheet
+ .desc = { ent-BedsheetBase.desc }
+ent-BedsheetCaptain = captain's bedsheet
+ .desc = It has a Nanotrasen symbol on it, and was woven with a revolutionary new kind of thread guaranteed to have 0.01% permeability for most non-chemical substances, popular among most modern captains.
+ent-BedsheetCE = CE's bedsheet
+ .desc = It's decorated with a wrench emblem. It's highly reflective and stain resistant, so you don't need to worry about ruining it with oil.
+ent-BedsheetCentcom = CentCom bedsheet
+ .desc = Woven with advanced nanothread for warmth as well as being very decorated, essential for all officials.
+ent-BedsheetClown = clown's bedsheet
+ .desc = A rainbow blanket with a clown mask woven in. It smells faintly of bananas.
+ent-BedsheetCMO = CMO's bedsheet
+ .desc = It's a sterilized blanket that has a cross emblem. There's some cat fur on it, likely from Runtime.
+ent-BedsheetCosmos = cosmos bedsheet
+ .desc = Made from the dreams of those who wonder at the stars.
+ent-BedsheetCult = cult bedsheet
+ .desc = You might dream of Nar'Sie if you sleep with this. It seems rather tattered and glows of an eldritch presence.
+ent-BedsheetGreen = green bedsheet
+ .desc = { ent-BedsheetBase.desc }
+ent-BedsheetGrey = grey bedsheet
+ .desc = { ent-BedsheetBase.desc }
+ent-BedsheetHOP = HOP's bedsheet
+ .desc = It's decorated with a key emblem. For those rare moments when you can rest and cuddle with Ian without someone screaming for you over the radio.
+ent-BedsheetHOS = HOS's bedsheet
+ .desc = It's decorated with a shield emblem. While crime doesn't sleep, you do, but you are still THE LAW!
+ent-BedsheetIan = Ian bedsheet
+ .desc = { ent-BedsheetBase.desc }
+ent-BedsheetMedical = medical bedsheet
+ .desc = It's a sterilized blanket commonly used in the Medbay. Sterilization is voided if a virologist is present onboard the station.
+ent-BedsheetMime = mime's bedsheet
+ .desc = A very soothing striped blanket. All the noise just seems to fade out when you're under the covers in this.
+ent-BedsheetNT = NT bedsheet
+ .desc = It has the Nanotrasen logo on it and an aura of duty.
+ent-BedsheetOrange = orange bedsheet
+ .desc = { ent-BedsheetBase.desc }
+ent-BedsheetPurple = purple bedsheet
+ .desc = { ent-BedsheetBase.desc }
+ent-BedsheetQM = QM's bedsheet
+ .desc = { ent-BedsheetBase.desc }
+ent-BedsheetRainbow = rainbow bedsheet
+ .desc = { ent-BedsheetBase.desc }
+ent-BedsheetRD = RD's bedsheet
+ .desc = It appears to have a beaker emblem, and is made out of fire-resistant material, although it probably won't protect you in the event of fires you're familiar with every day.
+ent-BedsheetBrigmedic = Brigmedic's bedsheet
+ .desc = Not worse than cotton.
+ent-BedsheetRed = red bedsheet
+ .desc = { ent-BedsheetBase.desc }
+ent-BedsheetSyndie = Syndie bedsheet
+ .desc = It has a syndicate emblem and it has an aura of evil.
+ent-BedsheetUSA = USA bedsheet
+ .desc = { ent-BedsheetBase.desc }
+ent-BedsheetWhite = white bedsheet
+ .desc = { ent-BedsheetBase.desc }
+ent-BedsheetWiz = wizard's bedsheet
+ .desc = A special fabric enchanted with magic so you can have an enchanted night. It even glows!
+ent-BedsheetYellow = yellow bedsheet
+ .desc = { ent-BedsheetBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/books.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/books.ftl
new file mode 100644
index 00000000000000..b0858dce50be8b
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/books.ftl
@@ -0,0 +1,43 @@
+ent-BookBase = book
+ .desc = A hardcover book.
+ent-BookSpaceEncyclopedia = space encyclopedia
+ .desc = An encyclopedia containing all the knowledge. The author of this encyclopedia is unknown.
+ent-BookTheBookOfControl = the book of control
+ .desc = Essential to become robust.
+ent-BookBartendersManual = bartender's manual
+ .desc = This manual is stained with beer.
+ent-BookChefGaming = chef gaming
+ .desc = A book about cooking written by a gamer chef.
+ent-BookLeafLoversSecret = leaf lover's secret
+ .desc = It has a strong weed smell. It motivates you to feed and seed.
+ent-BookEngineersHandbook = engineer's handbook
+ .desc = A handbook about engineering written by Nanotrasen.
+ent-BookScientistsGuidebook = scientist's guidebook
+ .desc = A guidebook about science written by Nanotrasen.
+ent-BookSecurity = security 101
+ .desc = A book about security written by Nanotrasen. The book is stained with blood. It seems to have been used more as a weapon than reading material.
+ent-BookHowToKeepStationClean = how to keep station clean
+ .desc = This book is very clean.
+ent-BookHowToRockAndStone = how to rock and stone
+ .desc = A very detailed guide about salvage written by Karl, a legendary space miner, however he's missing. It motivates you to rock and stone.
+ent-BookMedicalReferenceBook = medical reference book
+ .desc = A reference book about medical written by an old doctor. The handwriting is barely comprehensible.
+ent-BookHowToSurvive = how to survive
+ .desc = Ironically the author of this book is dead.
+ent-BookChemicalCompendium = chempendium
+ .desc = A comprehensive guide written by some old skeleton of a professor about chemical synthesis.
+ent-BookRandom = { ent-BookBase }
+ .suffix = random
+ .desc = { ent-BookBase.desc }
+ent-BookEscalation = Robert's Rules of Escalation
+ .desc = The book is stained with blood. It seems to have been used more as a weapon than reading material.
+ent-BookEscalationSecurity = Robert's Rules of Escalation: Security Edition
+ .desc = The book is stained with blood. It seems to have been used more as a weapon than reading material.
+ent-BookAtmosDistro = Newton's Guide to Atmos: The Distro
+ .desc = There are endless illegible notes scribbled in the margins. Most of the text is covered in handwritten question marks.
+ent-BookAtmosWaste = Newton's Guide to Atmos: Waste
+ .desc = There are endless illegible notes scribbled in the margins. Most of the text is covered in handwritten question marks.
+ent-BookAtmosAirAlarms = Newton's Guide to Atmos: Air Alarms
+ .desc = There are endless illegible notes scribbled in the margins. Most of the text is covered in handwritten question marks.
+ent-BookAtmosVentsMore = Newton's Guide to Atmos: Vents and More
+ .desc = There are endless illegible notes scribbled in the margins. Most of the text is covered in handwritten question marks.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/botparts.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/botparts.ftl
new file mode 100644
index 00000000000000..4a137ee1134e29
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/botparts.ftl
@@ -0,0 +1,2 @@
+ent-ProximitySensor = proximity sensor
+ .desc = Senses things in close proximity.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/box.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/box.ftl
new file mode 100644
index 00000000000000..267ffe837c70ef
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/box.ftl
@@ -0,0 +1,2 @@
+ent-BoxBase = { ent-BaseStorageItem }
+ .desc = { ent-BaseStorageItem.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/brb_sign.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/brb_sign.ftl
new file mode 100644
index 00000000000000..95d0339706d9a3
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/brb_sign.ftl
@@ -0,0 +1,2 @@
+ent-BrbSign = brb sign
+ .desc = Lets others know you are away.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/briefcases.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/briefcases.ftl
new file mode 100644
index 00000000000000..a694534bb4c430
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/briefcases.ftl
@@ -0,0 +1,9 @@
+ent-BriefcaseBase = { ent-BaseStorageItem }
+ .desc = Useful for carrying items in your hands.
+ent-BriefcaseBrown = brown briefcase
+ .desc = A handy briefcase.
+ent-BriefcaseSyndieBase = { ent-BriefcaseBase }
+ .desc = Useful for carrying items in your hands.
+ .suffix = Syndicate, Empty
+ent-BriefcaseSyndie = brown briefcase
+ .desc = A handy briefcase.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/broken_bottle.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/broken_bottle.ftl
new file mode 100644
index 00000000000000..9deee7da6d29a8
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/broken_bottle.ftl
@@ -0,0 +1,2 @@
+ent-BrokenBottle = broken bottle
+ .desc = In Space Glasgow this is called a conversation starter.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/buffering.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/buffering.ftl
new file mode 100644
index 00000000000000..1e93ec793645f4
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/buffering.ftl
@@ -0,0 +1,2 @@
+ent-BufferingIcon = { "" }
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/candles.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/candles.ftl
new file mode 100644
index 00000000000000..c7c07cc3db6522
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/candles.ftl
@@ -0,0 +1,47 @@
+ent-Candle = candle
+ .desc = A thin wick threaded through fat.
+ent-CandleRed = red candle
+ .desc = { ent-Candle.desc }
+ent-CandleBlue = blue candle
+ .desc = { ent-Candle.desc }
+ent-CandleBlack = black candle
+ .desc = { ent-Candle.desc }
+ent-CandleGreen = green candle
+ .desc = { ent-Candle.desc }
+ent-CandlePurple = purple candle
+ .desc = { ent-Candle.desc }
+ent-CandleSmall = small candle
+ .desc = { ent-Candle.desc }
+ent-CandleRedSmall = small red candle
+ .desc = { ent-CandleSmall.desc }
+ent-CandleBlueSmall = small blue candle
+ .desc = { ent-CandleSmall.desc }
+ent-CandleBlackSmall = small black candle
+ .desc = { ent-CandleSmall.desc }
+ent-CandleGreenSmall = small green candle
+ .desc = { ent-CandleSmall.desc }
+ent-CandlePurpleSmall = small purple candle
+ .desc = { ent-CandleSmall.desc }
+ent-CandleInfinite = magic candle
+ .desc = It's either magic or high tech, but this candle never goes out. On the other hand, its flame is quite cold.
+ .suffix = Decorative
+ent-CandleRedInfinite = magic red candle
+ .desc = { ent-CandleInfinite.desc }
+ent-CandleBlueInfinite = magic blue candle
+ .desc = { ent-CandleInfinite.desc }
+ent-CandleBlackInfinite = magic black candle
+ .desc = { ent-CandleInfinite.desc }
+ent-CandleGreenInfinite = magic green candle
+ .desc = { ent-CandleInfinite.desc }
+ent-CandlePurpleInfinite = magic purple candle
+ .desc = { ent-CandleInfinite.desc }
+ent-CandleRedSmallInfinite = small magic red candle
+ .desc = { ent-CandleInfinite.desc }
+ent-CandleBlueSmallInfinite = small magic blue candle
+ .desc = { ent-CandleInfinite.desc }
+ent-CandleBlackSmallInfinite = small magic black candle
+ .desc = { ent-CandleInfinite.desc }
+ent-CandleGreenSmallInfinite = small magic green candle
+ .desc = { ent-CandleInfinite.desc }
+ent-CandlePurpleSmallInfinite = small magic purple candle
+ .desc = { ent-CandleInfinite.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/candy_bowl.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/candy_bowl.ftl
new file mode 100644
index 00000000000000..ef70578dda47ce
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/candy_bowl.ftl
@@ -0,0 +1,2 @@
+ent-CandyBowl = candy bowl
+ .desc = Grab as much as you can fit in your pockets!
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/carpets.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/carpets.ftl
new file mode 100644
index 00000000000000..c02894b5407d08
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/carpets.ftl
@@ -0,0 +1,16 @@
+ent-FloorCarpetItemRed = red carpet
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorCarpetItemBlack = black carpet
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorCarpetItemBlue = blue carpet
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorCarpetItemGreen = green carpet
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorCarpetItemOrange = orange carpet
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorCarpetItemSkyBlue = sky blue carpet
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorCarpetItemPurple = purple carpet
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorCarpetItemPink = pink carpet
+ .desc = { ent-FloorTileItemBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/dat_fukken_disk.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/dat_fukken_disk.ftl
new file mode 100644
index 00000000000000..7a27e8580e2a8e
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/dat_fukken_disk.ftl
@@ -0,0 +1,5 @@
+ent-NukeDisk = nuclear authentication disk
+ .desc = A nuclear auth disk, capable of arming a nuke if used along with a code. Note from nanotrasen reads "THIS IS YOUR MOST IMPORTANT POSESSION, SECURE DAT FUKKEN DISK!"
+ent-NukeDiskFake = nuclear authentication disk
+ .desc = A nuclear auth disk, capable of arming a nuke if used along with a code. Note from nanotrasen reads "THIS IS YOUR MOST IMPORTANT POSESSION, SECURE DAT FUKKEN DISK!"
+ .suffix = Fake
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/desk_bell.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/desk_bell.ftl
new file mode 100644
index 00000000000000..5d72bce0ffb099
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/desk_bell.ftl
@@ -0,0 +1,2 @@
+ent-DeskBell = desk bell
+ .desc = The cornerstone of any customer service job. You feel an unending urge to ring it.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/eggspider.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/eggspider.ftl
new file mode 100644
index 00000000000000..f9c9dfb452a7b0
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/eggspider.ftl
@@ -0,0 +1,2 @@
+ent-EggSpider = egg spider
+ .desc = Is it a gemstone? Is it an egg? It looks expensive.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/filing_cabinets.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/filing_cabinets.ftl
new file mode 100644
index 00000000000000..cea0f4ebdeed6e
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/filing_cabinets.ftl
@@ -0,0 +1,9 @@
+ent-filingCabinet = filing cabinet
+ .desc = A cabinet for all your filing needs.
+ .suffix = { "" }
+ent-filingCabinetTall = tall cabinet
+ .desc = { ent-filingCabinet.desc }
+ .suffix = { "" }
+ent-filingCabinetDrawer = chest drawer
+ .desc = A small drawer for all your filing needs, Now with wheels!
+ .suffix = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/fire_extinguisher.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/fire_extinguisher.ftl
new file mode 100644
index 00000000000000..8088e5d9367c91
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/fire_extinguisher.ftl
@@ -0,0 +1,4 @@
+ent-FireExtinguisher = fire extinguisher
+ .desc = It extinguishes fires.
+ent-ExtinguisherSpray = extinguisher spray
+ .desc = { ent-Vapor.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/fluff_lights.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/fluff_lights.ftl
new file mode 100644
index 00000000000000..335ad740c2e16e
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/fluff_lights.ftl
@@ -0,0 +1,14 @@
+ent-BaseLamp = lantern
+ .desc = { ent-BaseItem.desc }
+ent-Lamp = lamp
+ .desc = A light emitting device.
+ent-LampBanana = banana lamp
+ .desc = A light emitting device, shaped like a banana.
+ent-LampGold = desk lamp
+ .desc = A light emitting device that would look great on a desk.
+ent-LampInterrogator = interrogator lamp
+ .desc = Ultra-bright lamp for the bad cop
+ent-Floodlight = floodlight
+ .desc = A pole with powerful mounted lights on it.
+ent-FloodlightBroken = broken floodlight
+ .desc = A pole with powerful mounted lights on it. It's broken.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/handcuffs.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/handcuffs.ftl
new file mode 100644
index 00000000000000..ec5c78b9513608
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/handcuffs.ftl
@@ -0,0 +1,14 @@
+ent-Handcuffs = handcuffs
+ .desc = Used to detain criminals and other assholes.
+ent-Cablecuffs = makeshift handcuffs
+ .desc = Homemade handcuffs crafted from spare cables.
+ent-Zipties = zipties
+ .desc = Tough single-use plastic zipties, ideal for restraining rowdy prisoners.
+ent-BaseHandcuffsBroken = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
+ent-ZiptiesBroken = broken zipties
+ .desc = These zipties look like they tried to manage the wrong cables.
+ent-CablecuffsBroken = broken cables
+ .desc = These cables are broken in several places and don't seem very useful.
+ent-ClothingOuterStraightjacket = straitjacket
+ .desc = Used to restrain those who may cause harm to themselves or others.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/identification_cards.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/identification_cards.ftl
new file mode 100644
index 00000000000000..bb23cfee151317
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/identification_cards.ftl
@@ -0,0 +1,112 @@
+ent-IDCardStandard = identification card
+ .desc = A card necessary to access various areas aboard the station.
+ent-PassengerIDCard = passenger ID card
+ .desc = { ent-IDCardStandard.desc }
+ent-TechnicalAssistantIDCard = technical assistant ID card
+ .desc = { ent-PassengerIDCard.desc }
+ent-MedicalInternIDCard = medical intern ID card
+ .desc = { ent-PassengerIDCard.desc }
+ent-ResearchAssistantIDCard = research assistant ID card
+ .desc = { ent-PassengerIDCard.desc }
+ent-SecurityCadetIDCard = security cadet ID card
+ .desc = { ent-PassengerIDCard.desc }
+ent-ServiceWorkerIDCard = service worker ID card
+ .desc = { ent-PassengerIDCard.desc }
+ent-CaptainIDCard = captain ID card
+ .desc = { ent-IDCardStandard.desc }
+ent-SecurityIDCard = security ID card
+ .desc = { ent-IDCardStandard.desc }
+ent-WardenIDCard = warden ID card
+ .desc = { ent-IDCardStandard.desc }
+ent-EngineeringIDCard = engineer ID card
+ .desc = { ent-IDCardStandard.desc }
+ent-MedicalIDCard = medical ID card
+ .desc = { ent-IDCardStandard.desc }
+ent-ParamedicIDCard = paramedic ID card
+ .desc = { ent-IDCardStandard.desc }
+ent-ChemistIDCard = chemist ID card
+ .desc = { ent-IDCardStandard.desc }
+ent-CargoIDCard = cargo ID card
+ .desc = { ent-IDCardStandard.desc }
+ent-SalvageIDCard = salvage ID card
+ .desc = { ent-IDCardStandard.desc }
+ent-QuartermasterIDCard = quartermaster ID card
+ .desc = { ent-IDCardStandard.desc }
+ent-ResearchIDCard = research ID card
+ .desc = { ent-IDCardStandard.desc }
+ent-ClownIDCard = clown ID card
+ .desc = { ent-IDCardStandard.desc }
+ent-MimeIDCard = mime ID card
+ .desc = { ent-IDCardStandard.desc }
+ent-ChaplainIDCard = chaplain ID card
+ .desc = { ent-IDCardStandard.desc }
+ent-JanitorIDCard = janitor ID card
+ .desc = { ent-IDCardStandard.desc }
+ent-BartenderIDCard = bartender ID card
+ .desc = { ent-IDCardStandard.desc }
+ent-PunPunIDCard = pun pun ID card
+ .desc = { ent-IDCardStandard.desc }
+ent-ChefIDCard = chef ID card
+ .desc = { ent-IDCardStandard.desc }
+ent-BotanistIDCard = botanist ID card
+ .desc = { ent-IDCardStandard.desc }
+ent-LibrarianIDCard = librarian ID card
+ .desc = { ent-IDCardStandard.desc }
+ent-LawyerIDCard = lawyer ID card
+ .desc = { ent-IDCardStandard.desc }
+ent-HoPIDCard = head of personnel ID card
+ .desc = { ent-IDCardStandard.desc }
+ent-CEIDCard = chief engineer ID card
+ .desc = { ent-IDCardStandard.desc }
+ent-CMOIDCard = chief medical officer ID card
+ .desc = { ent-IDCardStandard.desc }
+ent-RDIDCard = research director ID card
+ .desc = { ent-IDCardStandard.desc }
+ent-HoSIDCard = head of security ID card
+ .desc = { ent-IDCardStandard.desc }
+ent-BrigmedicIDCard = brigmedic ID card
+ .desc = { ent-IDCardStandard.desc }
+ent-CentcomIDCard = command officer ID card
+ .desc = { ent-IDCardStandard.desc }
+ent-ERTLeaderIDCard = ERT ID card
+ .desc = { ent-CentcomIDCard.desc }
+ent-CentcomIDCardSyndie = command officer ID card
+ .suffix = Fake
+ .desc = { ent-IDCardStandard.desc }
+ent-MusicianIDCard = musician ID card
+ .desc = { ent-IDCardStandard.desc }
+ent-CentcomIDCardDeathsquad = death squad ID card
+ .desc = { ent-CentcomIDCard.desc }
+ent-AgentIDCard = passenger ID card
+ .suffix = Agent
+ .desc = { ent-IDCardStandard.desc }
+ent-NukieAgentIDCard = passenger ID card
+ .suffix = Nukie
+ .desc = { ent-AgentIDCard.desc }
+ent-AtmosIDCard = atmospheric technician ID card
+ .desc = { ent-IDCardStandard.desc }
+ent-SyndicateIDCard = syndicate ID card
+ .desc = { ent-IDCardStandard.desc }
+ent-PsychologistIDCard = psychologist ID card
+ .desc = { ent-IDCardStandard.desc }
+ent-ReporterIDCard = reporter ID card
+ .desc = { ent-IDCardStandard.desc }
+ent-BoxerIDCard = boxer ID card
+ .desc = { ent-IDCardStandard.desc }
+ent-ZookeeperIDCard = zookeeper ID card
+ .desc = { ent-IDCardStandard.desc }
+ent-DetectiveIDCard = detective ID card
+ .desc = { ent-IDCardStandard.desc }
+ent-CBURNIDcard = CBURN ID card
+ .desc = { ent-CentcomIDCard.desc }
+ent-CluwneIDCard = cluwne ID card
+ .suffix = Unremoveable
+ .desc = { ent-IDCardStandard.desc }
+ent-SeniorEngineerIDCard = senior engineer ID card
+ .desc = { ent-IDCardStandard.desc }
+ent-SeniorResearcherIDCard = senior researcher ID card
+ .desc = { ent-IDCardStandard.desc }
+ent-SeniorPhysicianIDCard = senior physician ID card
+ .desc = { ent-IDCardStandard.desc }
+ent-SeniorOfficerIDCard = senior officer ID card
+ .desc = { ent-IDCardStandard.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/implanters.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/implanters.ftl
new file mode 100644
index 00000000000000..191930839e5ed2
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/implanters.ftl
@@ -0,0 +1,37 @@
+ent-BaseImplanter = implanter
+ .desc = A syringe exclusively designed for the injection and extraction of subdermal implants.
+ent-Implanter = { ent-BaseImplanter }
+ .desc = A disposable syringe exclusively designed for the injection and extraction of subdermal implants.
+ent-ImplanterAdmeme = { ent-Implanter }
+ .suffix = Admeme
+ .desc = { ent-Implanter.desc }
+ent-BaseImplantOnlyImplanter = { ent-Implanter }
+ .desc = A disposable syringe exclusively designed for the injection of subdermal implants.
+ent-BaseImplantOnlyImplanterSyndi = { ent-BaseImplantOnlyImplanter }
+ .desc = A compact disposable syringe exclusively designed for the injection of subdermal implants.
+ent-SadTromboneImplanter = sad trombone implanter
+ .desc = { ent-BaseImplantOnlyImplanter.desc }
+ent-LightImplanter = light implanter
+ .desc = { ent-BaseImplantOnlyImplanter.desc }
+ent-BikeHornImplanter = bike horn implanter
+ .desc = { ent-BaseImplantOnlyImplanter.desc }
+ent-TrackingImplanter = tracking implanter
+ .desc = { ent-BaseImplantOnlyImplanter.desc }
+ent-StorageImplanter = storage implanter
+ .desc = { ent-BaseImplantOnlyImplanterSyndi.desc }
+ent-FreedomImplanter = freedom implanter
+ .desc = { ent-BaseImplantOnlyImplanterSyndi.desc }
+ent-UplinkImplanter = uplink implanter
+ .desc = { ent-BaseImplantOnlyImplanterSyndi.desc }
+ent-EmpImplanter = EMP implanter
+ .desc = { ent-BaseImplantOnlyImplanterSyndi.desc }
+ent-DnaScramblerImplanter = DNA scrambler implanter
+ .desc = { ent-BaseImplantOnlyImplanterSyndi.desc }
+ent-MicroBombImplanter = micro-bomb implanter
+ .desc = { ent-BaseImplantOnlyImplanterSyndi.desc }
+ent-MacroBombImplanter = macro-bomb implanter
+ .desc = { ent-BaseImplantOnlyImplanterSyndi.desc }
+ent-DeathRattleImplanter = death rattle implanter
+ .desc = { ent-BaseImplantOnlyImplanterSyndi.desc }
+ent-MindShieldImplanter = mind-shield implanter
+ .desc = { ent-BaseImplantOnlyImplanter.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/improvised_gun_parts.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/improvised_gun_parts.ftl
new file mode 100644
index 00000000000000..170e248df4bcf0
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/improvised_gun_parts.ftl
@@ -0,0 +1,4 @@
+ent-ModularReceiver = modular receiver
+ .desc = A vital part used in the creation of firearms.
+ent-RifleStock = rifle stock
+ .desc = A robust wooden stock, used in the creation of firearms.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/inflatable_wall.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/inflatable_wall.ftl
new file mode 100644
index 00000000000000..4e49a399a450bd
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/inflatable_wall.ftl
@@ -0,0 +1,4 @@
+ent-InflatableWall = inflatable barricade
+ .desc = An inflated membrane. Activate to deflate. Do not puncture.
+ent-InflatableDoor = inflatable door
+ .desc = An inflated membrane. Activate to deflate. Now with a door. Do not puncture.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/kudzu.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/kudzu.ftl
new file mode 100644
index 00000000000000..cd80f52e973e79
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/kudzu.ftl
@@ -0,0 +1,7 @@
+ent-Kudzu = kudzu
+ .desc = A rapidly growing, dangerous plant. WHY ARE YOU STOPPING TO LOOK AT IT?!
+ent-WeakKudzu = { ent-Kudzu }
+ .suffix = Weak
+ .desc = { ent-Kudzu.desc }
+ent-FleshKudzu = tendons
+ .desc = A rapidly growing cluster of meaty tendons. WHY ARE YOU STOPPING TO LOOK AT IT?!
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/land_mine.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/land_mine.ftl
new file mode 100644
index 00000000000000..441febc5dec3c4
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/land_mine.ftl
@@ -0,0 +1,8 @@
+ent-BaseLandMine = { "" }
+ .desc = { "" }
+ent-LandMineKick = kick mine
+ .desc = { ent-BaseLandMine.desc }
+ent-LandMineModular = modular mine
+ .desc = This bad boy could be packing any number of dangers. Or a bike horn.
+ent-LandMineExplosive = explosive mine
+ .desc = { ent-BaseLandMine.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/machine_parts.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/machine_parts.ftl
new file mode 100644
index 00000000000000..2d9dbaf7d56543
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/machine_parts.ftl
@@ -0,0 +1,52 @@
+ent-BaseStockPart = stock part
+ .desc = What?
+ent-CapacitorStockPart = capacitor
+ .desc = A basic capacitor used in the construction of a variety of devices.
+ .suffix = Rating 1
+ent-MicroManipulatorStockPart = manipulator
+ .desc = A basic manipulator used in the construction of a variety of devices.
+ .suffix = Rating 1
+ent-MatterBinStockPart = matter bin
+ .desc = A basic matter bin used in the construction of a variety of devices.
+ .suffix = Rating 1
+ent-AdvancedCapacitorStockPart = advanced capacitor
+ .desc = An advanced capacitor used in the construction of a variety of devices.
+ .suffix = Rating 2
+ent-NanoManipulatorStockPart = advanced manipulator
+ .desc = An advanced manipulator used in the construction of a variety of devices.
+ .suffix = Rating 2
+ent-AdvancedMatterBinStockPart = advanced matter bin
+ .desc = An advanced matter bin used in the construction of a variety of devices.
+ .suffix = Rating 2
+ent-SuperCapacitorStockPart = super capacitor
+ .desc = A super capacitor used in the construction of a variety of devices.
+ .suffix = Rating 3
+ent-PicoManipulatorStockPart = super manipulator
+ .desc = A super manipulator used in the construction of a variety of devices.
+ .suffix = Rating 3
+ent-SuperMatterBinStockPart = super matter bin
+ .desc = A super matter bin used in the construction of a variety of devices.
+ .suffix = Rating 3
+ent-QuadraticCapacitorStockPart = bluespace capacitor
+ .desc = A bluespace capacitor used in the construction of a variety of devices.
+ .suffix = Rating 4
+ent-FemtoManipulatorStockPart = bluespace manipulator
+ .desc = A bluespace manipulator used in the construction of a variety of devices.
+ .suffix = Rating 4
+ent-BluespaceMatterBinStockPart = bluespace matter bin
+ .desc = A bluespace matter bin used in the construction of a variety of devices.
+ .suffix = Rating 4
+ent-AnsibleSubspaceStockPart = subspace ansible
+ .desc = A compact module capable of sensing extradimensional activity.
+ent-FilterSubspaceStockPart = hyperwave filter
+ .desc = A tiny device capable of filtering and converting super-intense radiowaves.
+ent-AmplifierSubspaceStockPart = subspace amplifier
+ .desc = A compact micro-machine capable of amplifying weak subspace transmissions.
+ent-TreatmentSubspaceStockPart = subspace treatment disk
+ .desc = A compact micro-machine capable of stretching out hyper-compressed radio waves.
+ent-AnalyzerSubspaceStockPart = subspace wavelength analyzer
+ .desc = A sophisticated analyzer capable of analyzing cryptic subspace wavelengths.
+ent-CrystalSubspaceStockPart = ansible crystal
+ .desc = A crystal made from pure glass used to transmit laser databursts to subspace.
+ent-TransmitterSubspaceStockPart = subspace transmitter
+ .desc = A large piece of equipment used to open a window into the subspace dimension.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/medalcase.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/medalcase.ftl
new file mode 100644
index 00000000000000..6178a841fe8afa
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/medalcase.ftl
@@ -0,0 +1,2 @@
+ent-MedalCase = medal case
+ .desc = Case with medals.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/monkeycube.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/monkeycube.ftl
new file mode 100644
index 00000000000000..a744fdef45b845
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/monkeycube.ftl
@@ -0,0 +1,11 @@
+ent-MonkeyCubeBox = monkey cube box
+ .desc = Drymate brand monkey cubes. Just add water!
+ent-MonkeyCubeWrapped = monkey cube
+ .desc = Unwrap this to get a monkey cube.
+ .suffix = Wrapped
+ent-SyndicateSpongeBox = monkey cube box
+ .desc = Drymate brand monkey cubes. Just add water!
+ .suffix = Syndicate
+ent-SyndicateSpongeWrapped = monkey cube
+ .desc = Unwrap this to get a monkey cube.
+ .suffix = Wrapped, Syndicate
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/paper.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/paper.ftl
new file mode 100644
index 00000000000000..c6627ec27c0d4e
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/paper.ftl
@@ -0,0 +1,104 @@
+ent-Paper = paper
+ .desc = A piece of white paper.
+ent-PaperOffice = office paper
+ .desc = A plain sheet of office paper.
+ent-PaperArtifactAnalyzer = artifact analyzer printout
+ .desc = The readout of a device forgotten to time
+ent-PaperCaptainsThoughts = captain's thoughts
+ .desc = A page of the captain's journal. In luxurious lavender.
+ent-PaperCargoInvoice = cargo invoice
+ .desc = A single unit of bureaucracy.
+ent-PaperCargoBountyManifest = bounty manifest
+ .desc = A paper label designating a crate as containing a bounty. Selling a crate with this label will fulfill the bounty.
+ent-PaperCNCSheet = character sheet
+ .desc = A sheet for your Carps and Crypts characters.
+ent-PaperWritten = { ent-Paper }
+ .desc = { ent-Paper.desc }
+ent-NukeCodePaper = nuclear authentication codes
+ .desc = { ent-Paper.desc }
+ent-NukeCodePaperStation = { ent-NukeCodePaper }
+ .suffix = Station Only
+ .desc = { ent-NukeCodePaper.desc }
+ent-Pen = pen
+ .desc = A dark ink pen.
+ent-CyberPen = Cybersun pen
+ .desc = A high-tech pen straight from Cybersun's legal department, capable of refracting hard-light at impossible angles through its diamond tip in order to write.
+ent-PenCap = captain's fountain pen
+ .desc = A luxurious fountain pen for the captain of the station.
+ent-PenCentcom = Centcom pen
+ .desc = In an attempt to keep up with the "power" of the cybersun bureaucracy, NT made a replica of cyber pen, in their corporate style.
+ent-PenHop = hop's fountain pen
+ .desc = A luxurious fountain pen for the hop of the station.
+ent-BoxFolderBase = folder
+ .desc = A folder filled with top secret paperwork.
+ent-BoxFolderRed = { ent-BoxFolderBase }
+ .suffix = Red
+ .desc = { ent-BoxFolderBase.desc }
+ent-BoxFolderBlue = { ent-BoxFolderBase }
+ .suffix = Blue
+ .desc = { ent-BoxFolderBase.desc }
+ent-BoxFolderYellow = { ent-BoxFolderBase }
+ .suffix = Yellow
+ .desc = { ent-BoxFolderBase.desc }
+ent-BoxFolderWhite = { ent-BoxFolderBase }
+ .suffix = White
+ .desc = { ent-BoxFolderBase.desc }
+ent-BoxFolderGrey = { ent-BoxFolderBase }
+ .suffix = Grey
+ .desc = { ent-BoxFolderBase.desc }
+ent-BoxFolderBlack = { ent-BoxFolderBase }
+ .suffix = Black
+ .desc = { ent-BoxFolderBase.desc }
+ent-BoxFolderClipboard = clipboard
+ .desc = The weapon of choice for those on the front lines of bureaucracy.
+ent-BoxFolderQmClipboard = requisition digi-board
+ .desc = A bulky electric clipboard, filled with shipping orders and financing details. With so many compromising documents, you ought to keep this safe.
+ent-RubberStampBase = generic rubber stamp
+ .desc = A rubber stamp for stamping important documents.
+ent-RubberStampBaseAlt = alternate rubber stamp
+ .desc = { ent-RubberStampBase.desc }
+ent-RubberStampCaptain = captain's rubber stamp
+ .suffix = DO NOT MAP
+ .desc = { ent-RubberStampBase.desc }
+ent-RubberStampCentcom = CentCom rubber stamp
+ .suffix = DO NOT MAP
+ .desc = { ent-RubberStampBase.desc }
+ent-RubberStampChaplain = chaplain's rubber stamp
+ .suffix = DO NOT MAP
+ .desc = { ent-RubberStampBase.desc }
+ent-RubberStampClown = clown's rubber stamp
+ .suffix = DO NOT MAP
+ .desc = { ent-RubberStampBase.desc }
+ent-RubberStampCE = chief engineer's rubber stamp
+ .suffix = DO NOT MAP
+ .desc = { ent-RubberStampBase.desc }
+ent-RubberStampCMO = chief medical officer's rubber stamp
+ .suffix = DO NOT MAP
+ .desc = { ent-RubberStampBase.desc }
+ent-RubberStampHop = head of personnel's rubber stamp
+ .suffix = DO NOT MAP
+ .desc = { ent-RubberStampBase.desc }
+ent-RubberStampHos = head of security's rubber stamp
+ .suffix = DO NOT MAP
+ .desc = { ent-RubberStampBase.desc }
+ent-RubberStampMime = mime's rubber stamp
+ .suffix = DO NOT MAP
+ .desc = { ent-RubberStampBase.desc }
+ent-RubberStampQm = quartermaster's rubber stamp
+ .suffix = DO NOT MAP
+ .desc = { ent-RubberStampBase.desc }
+ent-RubberStampRd = research director's rubber stamp
+ .suffix = DO NOT MAP
+ .desc = { ent-RubberStampBase.desc }
+ent-RubberStampTrader = trader's rubber stamp
+ .desc = { ent-RubberStampBase.desc }
+ent-RubberStampSyndicate = syndicate rubber stamp
+ .suffix = DO NOT MAP
+ .desc = { ent-RubberStampBase.desc }
+ent-RubberStampWarden = warden's rubber stamp
+ .suffix = DO NOT MAP
+ .desc = { ent-RubberStampBase.desc }
+ent-RubberStampApproved = APPROVED rubber stamp
+ .desc = { ent-RubberStampBaseAlt.desc }
+ent-RubberStampDenied = DENIED rubber stamp
+ .desc = { ent-RubberStampBaseAlt.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/potatoai_chip.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/potatoai_chip.ftl
new file mode 100644
index 00000000000000..c0b44c2e03d57e
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/potatoai_chip.ftl
@@ -0,0 +1,2 @@
+ent-PotatoAIChip = supercompact AI chip
+ .desc = This high-tech AI chip requires a voltage of exactly 1.1V to function correctly.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/secret_documents.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/secret_documents.ftl
new file mode 100644
index 00000000000000..407ffa1bfd4a9d
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/secret_documents.ftl
@@ -0,0 +1,2 @@
+ent-BookSecretDocuments = emergency security orders
+ .desc = TOP SECRET. These documents specify the Emergency Orders that the HoS must carry out when ordered by Central Command.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/space_cash.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/space_cash.ftl
new file mode 100644
index 00000000000000..61e5a6731bf63c
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/space_cash.ftl
@@ -0,0 +1,26 @@
+ent-SpaceCash = spesos
+ .desc = You gotta have money.
+ent-SpaceCash10 = { ent-SpaceCash }
+ .suffix = 10
+ .desc = { ent-SpaceCash.desc }
+ent-SpaceCash100 = { ent-SpaceCash }
+ .suffix = 100
+ .desc = { ent-SpaceCash.desc }
+ent-SpaceCash500 = { ent-SpaceCash }
+ .suffix = 500
+ .desc = { ent-SpaceCash.desc }
+ent-SpaceCash1000 = { ent-SpaceCash }
+ .suffix = 1000
+ .desc = { ent-SpaceCash.desc }
+ent-SpaceCash2500 = { ent-SpaceCash }
+ .suffix = 2500
+ .desc = { ent-SpaceCash.desc }
+ent-SpaceCash5000 = { ent-SpaceCash }
+ .suffix = 5000
+ .desc = { ent-SpaceCash.desc }
+ent-SpaceCash10000 = { ent-SpaceCash }
+ .suffix = 10000
+ .desc = { ent-SpaceCash.desc }
+ent-SpaceCash1000000 = { ent-SpaceCash }
+ .suffix = 1000000
+ .desc = { ent-SpaceCash.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/spaceshroom.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/spaceshroom.ftl
new file mode 100644
index 00000000000000..ffe44e5cc6adea
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/spaceshroom.ftl
@@ -0,0 +1,7 @@
+ent-Spaceshroom = spaceshroom
+ .desc = A cluster of wild mushrooms that likes to grow in dark, moist environments.
+ .suffix = Structure
+ent-FoodSpaceshroom = spaceshroom
+ .desc = A wild mushroom. There's no telling what effect it could have...
+ent-FoodSpaceshroomCooked = cooked spaceshroom
+ .desc = A wild mushroom that has been cooked through. It seems the heat has removed its chemical effects.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/spider_web.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/spider_web.ftl
new file mode 100644
index 00000000000000..00c14ba50d4f8e
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/spider_web.ftl
@@ -0,0 +1,4 @@
+ent-SpiderWeb = spider web
+ .desc = It's stringy and sticky.
+ent-SpiderWebClown = clown spider web
+ .desc = It's stringy and slippy.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/subdermal_implants.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/subdermal_implants.ftl
new file mode 100644
index 00000000000000..6ef0e20bfcd42e
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/subdermal_implants.ftl
@@ -0,0 +1,28 @@
+ent-BaseSubdermalImplant = implant
+ .desc = A microscopic chip that's injected under the skin.
+ent-SadTromboneImplant = sad trombone implant
+ .desc = This implant plays a sad tune when the user dies.
+ent-LightImplant = light implant
+ .desc = This implant emits light from the user's skin on activation.
+ent-BikeHornImplant = bike horn implant
+ .desc = This implant lets the user honk anywhere at any time.
+ent-TrackingImplant = tracking implant
+ .desc = This implant has a tracking device attached to the suit sensor network, as well as a condition monitor for the Security radio channel.
+ent-StorageImplant = storage implant
+ .desc = This implant grants hidden storage within a person's body using bluespace technology.
+ent-FreedomImplant = freedom implant
+ .desc = This implant lets the user break out of hand restraints up to three times before ceasing to function anymore.
+ent-UplinkImplant = uplink implant
+ .desc = This implant lets the user access a hidden Syndicate uplink at will.
+ent-EmpImplant = EMP implant
+ .desc = This implant creates an electromagnetic pulse when activated.
+ent-DnaScramblerImplant = DNA scrambler implant
+ .desc = This implant lets the user randomly change their appearance and name once.
+ent-MicroBombImplant = micro-bomb implant
+ .desc = This implant detonates the user upon death.
+ent-MacroBombImplant = macro-bomb implant
+ .desc = This implant creates a large explosion on death after a preprogrammed countdown.
+ent-DeathRattleImplant = death rattle implant
+ .desc = This implant will inform the Syndicate radio channel should the user fall into critical condition or die.
+ent-MindShieldImplant = mind-shield implant
+ .desc = This implant will ensure loyalty to Nanotrasen and prevent mind control devices.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/tiles.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/tiles.ftl
new file mode 100644
index 00000000000000..8789c85ca970b7
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/tiles.ftl
@@ -0,0 +1,104 @@
+ent-FloorTileItemBase = { ent-BaseItem }
+ .desc = These could work as a pretty decent throwing weapon.
+ent-FloorTileItemSteel = steel tile
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemSteelCheckerDark = steel dark checker tile
+ .desc = { ent-FloorTileItemSteel.desc }
+ent-FloorTileItemSteelCheckerLight = steel light checker tile
+ .desc = { ent-FloorTileItemSteel.desc }
+ent-FloorTileItemMetalDiamond = steel tile
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemWood = wood floor
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemWhite = white tile
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemDark = dark tile
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemTechmaint = techmaint floor
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemReinforced = reinforced tile
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemMono = mono tile
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemLino = linoleum floor
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemDirty = dirty tile
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemElevatorShaft = elevator shaft tile
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemRockVault = rock vault tile
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemBlue = blue tile
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemFreezer = freezer tile
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemShowroom = showroom tile
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemHydro = hydro tile
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemBar = bar tile
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemClown = clown tile
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemMime = mime tile
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemKitchen = kitchen tile
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemLaundry = laundry tile
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemConcrete = concrete tile
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemGrayConcrete = gray concrete tile
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemOldConcrete = old concrete tile
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemArcadeBlue = blue arcade floor
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemArcadeBlue2 = blue arcade floor
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemArcadeRed = red arcade floor
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemEighties = eighties floor
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemCarpetClown = clown carpet floor
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemCarpetOffice = office carpet floor
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemBoxing = boxing ring floor
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemGym = gym floor
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemShuttleWhite = white shuttle floor
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemShuttleBlue = blue shuttle floor
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemShuttleOrange = orange shuttle floor
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemShuttlePurple = purple shuttle floor
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemShuttleRed = red shuttle floor
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemGold = gold floor
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemSilver = silver tile
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemGCircuit = green circuit floor
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemBCircuit = blue circuit floor
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemGrass = grass tile
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemGrassJungle = jungle grass tile
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemSnow = snow tile
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemWoodPattern = wood pattern floor
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemFlesh = flesh floor
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemSteelMaint = steel maint floor
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemGratingMaint = grating maint floor
+ .desc = { ent-FloorTileItemBase.desc }
+ent-FloorTileItemWeb = web tile
+ .desc = { ent-FloorTileItemBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/torch.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/torch.ftl
new file mode 100644
index 00000000000000..0289361522065f
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/torch.ftl
@@ -0,0 +1,2 @@
+ent-Torch = torch
+ .desc = A torch fashioned from some wood.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/utensils.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/utensils.ftl
new file mode 100644
index 00000000000000..183dbfb7d0569e
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/misc/utensils.ftl
@@ -0,0 +1,14 @@
+ent-UtensilBase = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
+ent-UtensilBasePlastic = { ent-UtensilBase }
+ .desc = { ent-UtensilBase.desc }
+ent-Fork = fork
+ .desc = An eating utensil, perfect for stabbing.
+ent-ForkPlastic = plastic fork
+ .desc = An eating utensil, perfect for stabbing.
+ent-Spoon = spoon
+ .desc = There is no spoon.
+ent-SpoonPlastic = plastic spoon
+ .desc = There is no spoon.
+ent-KnifePlastic = plastic knife
+ .desc = That's not a knife. This is a knife.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/power/antimatter_jar.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/power/antimatter_jar.ftl
new file mode 100644
index 00000000000000..f91aed9b0449ed
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/power/antimatter_jar.ftl
@@ -0,0 +1,2 @@
+ent-AmeJar = AME fuel jar
+ .desc = A hermetically sealed jar containing antimatter for use in an antimatter reactor.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/power/antimatter_part.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/power/antimatter_part.ftl
new file mode 100644
index 00000000000000..9b18a700bbb366
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/power/antimatter_part.ftl
@@ -0,0 +1,2 @@
+ent-AmePart = AME part
+ .desc = A flatpack used for constructing an antimatter engine reactor. Use a multitool to unpack it.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/power/lights.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/power/lights.ftl
new file mode 100644
index 00000000000000..22ed01afb63c36
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/power/lights.ftl
@@ -0,0 +1,20 @@
+ent-BaseLightbulb = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
+ent-BaseLightTube = { ent-BaseLightbulb }
+ .desc = { ent-BaseLightbulb.desc }
+ent-LightBulb = incandescent light bulb
+ .desc = A light bulb.
+ent-LightBulbBroken = incandescent light bulb
+ .desc = A light bulb.
+ .suffix = Broken
+ent-LightTube = fluorescent light tube
+ .desc = A light fixture.
+ent-LightTubeBroken = fluorescent light tube
+ .desc = A light fixture.
+ .suffix = Broken
+ent-LedLightTube = led light tube
+ .desc = A high power high energy bulb.
+ent-ExteriorLightTube = exterior light tube
+ .desc = A high power high energy bulb for the depths of space. May contain mercury.
+ent-SodiumLightTube = sodium light tube
+ .desc = A high power high energy bulb for the depths of space. Salty.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/power/powercells.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/power/powercells.ftl
new file mode 100644
index 00000000000000..8aa004ebe97880
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/power/powercells.ftl
@@ -0,0 +1,33 @@
+ent-BasePowerCell = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
+ent-PowerCellPotato = potato battery
+ .desc = Someone's stuck two nails and some wire in a large potato. Somehow it provides a little charge.
+ent-PowerCellSmall = small-capacity power cell
+ .desc = A rechargeable power cell. This is the cheapest kind you can find.
+ .suffix = Full
+ent-PowerCellSmallPrinted = { ent-PowerCellSmall }
+ .suffix = Empty
+ .desc = { ent-PowerCellSmall.desc }
+ent-PowerCellMedium = medium-capacity power cell
+ .desc = A rechargeable power cell. This is the popular and reliable version.
+ .suffix = Full
+ent-PowerCellMediumPrinted = { ent-PowerCellMedium }
+ .suffix = Empty
+ .desc = { ent-PowerCellMedium.desc }
+ent-PowerCellHigh = high-capacity power cell
+ .desc = A rechargeable standardized power cell. This premium brand stores up to 50% more energy than the competition.
+ .suffix = Full
+ent-PowerCellHighPrinted = { ent-PowerCellHigh }
+ .suffix = Empty
+ .desc = { ent-PowerCellHigh.desc }
+ent-PowerCellHyper = hyper-capacity power cell
+ .desc = A rechargeable standardized power cell. This one looks like a rare and powerful prototype.
+ .suffix = Full
+ent-PowerCellHyperPrinted = { ent-PowerCellHyper }
+ .suffix = Empty
+ .desc = { ent-PowerCellHyper.desc }
+ent-PowerCellMicroreactor = small microreactor cell
+ .desc = A rechargeable standardized microreactor cell. Intended for low-power devices, it slowly recharges by itself.
+ .suffix = Full
+ent-PowerCellAntiqueProto = antique power cell prototype
+ .desc = A small cell that self recharges. Used in old laser arms research.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/power/powersink.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/power/powersink.ftl
new file mode 100644
index 00000000000000..021de8c904663a
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/power/powersink.ftl
@@ -0,0 +1,2 @@
+ent-PowerSink = power sink
+ .desc = Drains immense amounts of electricity from the grid.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/power/solar_parts.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/power/solar_parts.ftl
new file mode 100644
index 00000000000000..71af1ab5edfeba
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/power/solar_parts.ftl
@@ -0,0 +1,2 @@
+ent-SolarAssemblyPart = solar assembly part
+ .desc = { ent-BaseItem.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/shields/shields.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/shields/shields.ftl
new file mode 100644
index 00000000000000..69fd3ce2cbcfdc
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/shields/shields.ftl
@@ -0,0 +1,22 @@
+ent-BaseShield = base shield
+ .desc = A shield!
+ent-RiotShield = riot shield
+ .desc = A large tower shield. Good for controlling crowds.
+ent-RiotLaserShield = riot laser shield
+ .desc = A riot shield built for withstanding lasers, but not much else.
+ent-RiotBulletShield = riot bullet shield
+ .desc = A ballistic riot shield built for withstanding bullets, but not much else.
+ent-WoodenBuckler = wooden buckler
+ .desc = A small round wooden makeshift shield.
+ent-MakeshiftShield = makeshift shield
+ .desc = A rundown looking shield, not good for much.
+ent-ClockworkShield = Clockwork Shield
+ .desc = Ratvar oyrffrf lbh jvgu uvf cebgrpgvba.
+ent-MirrorShield = Mirror Shield
+ .desc = Eerily glows red... you hear the geometer whispering
+ent-EnergyShield = energy shield
+ .desc = Exotic energy shield, when folded, can even fit in your pocket.
+ent-BrokenEnergyShield = broken energy shield
+ .desc = Something inside is burned out, it is no longer functional.
+ent-TelescopicShield = telescopic shield
+ .desc = An advanced riot shield made of lightweight materials that collapses for easy storage.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/atmos.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/atmos.ftl
new file mode 100644
index 00000000000000..f81349f44e8793
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/atmos.ftl
@@ -0,0 +1,2 @@
+ent-GasAnalyzer = gas analyzer
+ .desc = A hand-held environmental scanner which reports current gas levels.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/cargo/cargo_pallet.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/cargo/cargo_pallet.ftl
new file mode 100644
index 00000000000000..aaae1ec67d68a4
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/cargo/cargo_pallet.ftl
@@ -0,0 +1,2 @@
+ent-CargoPallet = cargo pallet
+ .desc = Designates valid items to sell to CentCom when a shuttle is recalled.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/chapel/bibles.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/chapel/bibles.ftl
new file mode 100644
index 00000000000000..64b33166a6acd4
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/chapel/bibles.ftl
@@ -0,0 +1,6 @@
+ent-Bible = bible
+ .desc = New Interstellar Version 2340
+ent-BibleNecronomicon = necronomicon
+ .desc = There's a note: Klatuu, Verata, Nikto -- Don't forget it again!
+ent-ActionBibleSummon = Summon familiar
+ .desc = Summon a familiar that will aid you and gain humanlike intelligence once inhabited by a soul.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/chemical-containers.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/chemical-containers.ftl
new file mode 100644
index 00000000000000..cfbc2dc52907ca
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/chemical-containers.ftl
@@ -0,0 +1,50 @@
+ent-Jug = jug
+ .desc = Used to contain a very large amount of chemicals or solutions. Chugging is extremely ill-advised.
+ent-JugCarbon = jug (carbon)
+ .desc = { ent-Jug.desc }
+ent-JugIodine = jug (iodine)
+ .desc = { ent-Jug.desc }
+ent-JugFluorine = jug (fluorine)
+ .desc = { ent-Jug.desc }
+ent-JugChlorine = jug (chlorine)
+ .desc = { ent-Jug.desc }
+ent-JugAluminium = jug (aluminium)
+ .desc = { ent-Jug.desc }
+ent-JugPhosphorus = jug (phosphorus)
+ .desc = { ent-Jug.desc }
+ent-JugSulfur = jug (sulfur)
+ .desc = { ent-Jug.desc }
+ent-JugSilicon = jug (silicon)
+ .desc = { ent-Jug.desc }
+ent-JugHydrogen = jug (hydrogen)
+ .desc = { ent-Jug.desc }
+ent-JugLithium = jug (lithium)
+ .desc = { ent-Jug.desc }
+ent-JugSodium = jug (sodium)
+ .desc = { ent-Jug.desc }
+ent-JugPotassium = jug (potassium)
+ .desc = { ent-Jug.desc }
+ent-JugRadium = jug (radium)
+ .desc = { ent-Jug.desc }
+ent-JugIron = jug (iron)
+ .desc = { ent-Jug.desc }
+ent-JugCopper = jug (copper)
+ .desc = { ent-Jug.desc }
+ent-JugGold = jug (gold)
+ .desc = { ent-Jug.desc }
+ent-JugMercury = jug (mercury)
+ .desc = { ent-Jug.desc }
+ent-JugSilver = jug (silver)
+ .desc = { ent-Jug.desc }
+ent-JugEthanol = jug (ethanol)
+ .desc = { ent-Jug.desc }
+ent-JugSugar = jug (sugar)
+ .desc = { ent-Jug.desc }
+ent-JugNitrogen = jug (nitrogen)
+ .desc = { ent-Jug.desc }
+ent-JugOxygen = jug (oxygen)
+ .desc = { ent-Jug.desc }
+ent-JugPlantBGone = jug (Plant-B-Gone)
+ .desc = { ent-Jug.desc }
+ent-JugWeldingFuel = jug (welding fuel)
+ .desc = { ent-Jug.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/chemistry-bottles.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/chemistry-bottles.ftl
new file mode 100644
index 00000000000000..88f9b483beb4f5
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/chemistry-bottles.ftl
@@ -0,0 +1,36 @@
+ent-BaseChemistryEmptyBottle = bottle
+ .desc = A small bottle.
+ent-ChemistryEmptyBottle01 = bottle
+ .desc = { ent-BaseChemistryEmptyBottle.desc }
+ent-ChemistryEmptyBottle02 = bottle
+ .desc = { ent-BaseChemistryEmptyBottle.desc }
+ent-ChemistryEmptyBottle03 = bottle
+ .desc = { ent-BaseChemistryEmptyBottle.desc }
+ent-ChemistryEmptyBottle04 = bottle
+ .desc = { ent-BaseChemistryEmptyBottle.desc }
+ent-EpinephrineChemistryBottle = epinephrine bottle
+ .desc = { ent-BaseChemistryEmptyBottle.desc }
+ent-RobustHarvestChemistryBottle = robust harvest bottle
+ .desc = This will increase the potency of your plants.
+ent-EZNutrientChemistryBottle = ez nutrient bottle
+ .desc = This will provide some nutrition to your plants.
+ent-Left4ZedChemistryBottle = left-4-zed bottle
+ .desc = This will increase the effectiveness of mutagen.
+ent-UnstableMutagenChemistryBottle = unstable mutagen bottle
+ .desc = This will cause rapid mutations in your plants.
+ent-NocturineChemistryBottle = nocturine bottle
+ .desc = This will make someone fall down almost immediately. Hard to overdose on.
+ent-EphedrineChemistryBottle = ephedrine bottle
+ .desc = { ent-BaseChemistryEmptyBottle.desc }
+ent-OmnizineChemistryBottle = omnizine bottle
+ .desc = { ent-BaseChemistryEmptyBottle.desc }
+ent-CognizineChemistryBottle = cognizine bottle
+ .desc = { ent-BaseChemistryEmptyBottle.desc }
+ent-PaxChemistryBottle = pax bottle
+ .desc = { ent-BaseChemistryEmptyBottle.desc }
+ent-MuteToxinChemistryBottle = mute toxin bottle
+ .desc = { ent-BaseChemistryEmptyBottle.desc }
+ent-LeadChemistryBottle = lead bottle
+ .desc = { ent-BaseChemistryEmptyBottle.desc }
+ent-ToxinChemistryBottle = toxin bottle
+ .desc = { ent-BaseChemistryEmptyBottle.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/chemistry.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/chemistry.ftl
new file mode 100644
index 00000000000000..947991c8925109
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/chemistry.ftl
@@ -0,0 +1,28 @@
+ent-BaseBeaker = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
+ent-BaseBeakerMetallic = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
+ent-Beaker = beaker
+ .desc = Used to contain a moderate amount of chemicals and solutions.
+ent-CryoxadoneBeakerSmall = cryoxadone beaker
+ .desc = Filled with a reagent used in cryogenic tubes.
+ent-LargeBeaker = large beaker
+ .desc = Used to contain a large amount of chemicals or solutions.
+ent-CryostasisBeaker = cryostasis beaker
+ .desc = Used to contain chemicals or solutions without reactions.
+ent-BluespaceBeaker = bluespace beaker
+ .desc = Powered by experimental bluespace technology.
+ent-Dropper = dropper
+ .desc = Used to transfer small amounts of chemical solution between containers.
+ent-BorgDropper = borgdropper
+ .desc = Used to transfer small amounts of chemical solution between containers. Extended for use by medical borgs.
+ent-BaseSyringe = syringe
+ .desc = Used to draw blood samples from mobs, or to inject them with reagents.
+ent-Syringe = { ent-BaseSyringe }
+ .desc = { ent-BaseSyringe.desc }
+ent-SyringeBluespace = bluespace syringe
+ .desc = Injecting with advanced bluespace technology.
+ent-Pill = pill
+ .desc = It's not a suppository.
+ent-PillCanister = pill canister
+ .desc = Holds up to 10 pills.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/chemistry/chem_bag.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/chemistry/chem_bag.ftl
new file mode 100644
index 00000000000000..e46a24ecba2b83
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/chemistry/chem_bag.ftl
@@ -0,0 +1,2 @@
+ent-ChemBag = chemistry bag
+ .desc = A bag for storing chemistry products, such as pills, pill canisters, bottles, and syringes.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/forensics/forensics.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/forensics/forensics.ftl
new file mode 100644
index 00000000000000..840ad676f6edea
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/forensics/forensics.ftl
@@ -0,0 +1,2 @@
+ent-ForensicPad = forensic pad
+ .desc = A forensic pad for collecting fingerprints or fibers.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/hydroponics/leaves.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/hydroponics/leaves.ftl
new file mode 100644
index 00000000000000..34695704ebe12a
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/hydroponics/leaves.ftl
@@ -0,0 +1,12 @@
+ent-LeavesCannabis = cannabis leaves
+ .desc = Recently legalized in most galaxies.
+ent-LeavesCannabisDried = dried cannabis leaves
+ .desc = Dried cannabis leaves, ready to be ground.
+ent-GroundCannabis = ground cannabis
+ .desc = Ground cannabis, ready to take you on a trip.
+ent-LeavesTobacco = tobacco leaves
+ .desc = Dry them out to make some smokes.
+ent-LeavesTobaccoDried = dried tobacco leaves
+ .desc = Dried tobacco leaves, ready to be ground.
+ent-GroundTobacco = ground tobacco
+ .desc = Ground tobacco, perfect for hand-rolled cigarettes.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/hydroponics/seeds.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/hydroponics/seeds.ftl
new file mode 100644
index 00000000000000..d0de85c3edfc4f
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/hydroponics/seeds.ftl
@@ -0,0 +1,100 @@
+ent-SeedBase = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
+ent-WheatSeeds = packet of wheat seeds
+ .desc = { ent-SeedBase.desc }
+ent-OatSeeds = packet of oat seeds
+ .desc = { ent-SeedBase.desc }
+ent-BananaSeeds = packet of banana seeds
+ .desc = { ent-SeedBase.desc }
+ent-MimanaSeeds = packet of mimana seeds
+ .desc = { ent-SeedBase.desc }
+ent-CarrotSeeds = packet of carrot seeds
+ .desc = { ent-SeedBase.desc }
+ent-CabbageSeeds = packet of cabbage seeds
+ .desc = { ent-SeedBase.desc }
+ent-GarlicSeeds = packet of garlic seeds
+ .desc = { ent-SeedBase.desc }
+ent-LemonSeeds = packet of lemon seeds
+ .desc = { ent-SeedBase.desc }
+ent-LimeSeeds = packet of lime seeds
+ .desc = { ent-SeedBase.desc }
+ent-OrangeSeeds = packet of orange seeds
+ .desc = { ent-SeedBase.desc }
+ent-PineappleSeeds = packet of pineapple seeds
+ .desc = { ent-SeedBase.desc }
+ent-PotatoSeeds = packet of potato seeds
+ .desc = { ent-SeedBase.desc }
+ent-SugarcaneSeeds = packet of sugarcane seeds
+ .desc = { ent-SeedBase.desc }
+ent-TowercapSeeds = packet of tower cap spores
+ .desc = { ent-SeedBase.desc }
+ent-SteelcapSeeds = packet of steel cap spores
+ .desc = { ent-SeedBase.desc }
+ent-TomatoSeeds = packet of tomato seeds
+ .desc = { ent-SeedBase.desc }
+ent-BlueTomatoSeeds = packet of blue tomato seeds
+ .desc = { ent-SeedBase.desc }
+ent-BloodTomatoSeeds = packet of blood tomato seeds
+ .desc = { ent-SeedBase.desc }
+ent-EggplantSeeds = packet of eggplant seeds
+ .desc = { ent-SeedBase.desc }
+ent-AppleSeeds = packet of apple seeds
+ .desc = { ent-SeedBase.desc }
+ent-CornSeeds = packet of corn seeds
+ .desc = { ent-SeedBase.desc }
+ent-ChanterelleSeeds = packet of chanterelle spores
+ .desc = { ent-SeedBase.desc }
+ent-EggySeeds = packet of egg-plant seeds
+ .desc = { ent-SeedBase.desc }
+ent-TobaccoSeeds = packet of tobacco seeds
+ .desc = These seeds grow into tobacco plants.
+ent-CannabisSeeds = packet of cannabis seeds
+ .desc = Taxable.
+ent-NettleSeeds = packet of nettle seeds
+ .desc = Handle with gloves.
+ent-DeathNettleSeeds = packet of death nettle seeds
+ .desc = Handle with very thick gloves.
+ent-ChiliSeeds = packet of chili seeds
+ .desc = Spicy.
+ent-ChillySeeds = packet of chilly seeds
+ .desc = Frostburn.
+ent-AloeSeeds = packet of aloe seeds
+ .desc = Soothing.
+ent-PoppySeeds = packet of poppy seeds
+ .desc = Do not eat within 72 hours of a drug test.
+ent-LingzhiSeeds = packet of lingzhi spores
+ .desc = Also known as reishi.
+ent-AmbrosiaVulgarisSeeds = packet of ambrosia vulgaris seeds
+ .desc = A medicinal plant for the common folk.
+ent-AmbrosiaDeusSeeds = packet of ambrosia deus seeds
+ .desc = A medicinal plant for the gods themselves.
+ent-GalaxythistleSeeds = packet of galaxythistle seeds
+ .desc = Brushes of starry nights.
+ent-FlyAmanitaSeeds = packet of fly amanita spores
+ .desc = The iconic, extremely deadly mushroom to be used for purely ornamental purposes.
+ent-GatfruitSeeds = packet of gatfruit seeds
+ .desc = These are no peashooters.
+ent-OnionSeeds = packet of onion seeds
+ .desc = Not a shallot.
+ent-RiceSeeds = packet of rice seeds
+ .desc = { ent-SeedBase.desc }
+ent-SoybeanSeeds = packet of soybean seeds
+ .desc = { ent-SeedBase.desc }
+ent-KoibeanSeeds = packet of koibean seeds
+ .desc = { ent-SeedBase.desc }
+ent-OnionRedSeeds = packet of red onion seeds
+ .desc = Purple despite the name.
+ent-WatermelonSeeds = packet of watermelon seeds
+ .desc = { ent-SeedBase.desc }
+ent-GrapeSeeds = packet of grape seeds
+ .desc = { ent-SeedBase.desc }
+ent-CocoaSeeds = packet of cocoa seeds
+ .desc = { ent-SeedBase.desc }
+ent-BerrySeeds = packet of berry seeds
+ .desc = { ent-SeedBase.desc }
+ent-BungoSeeds = packet of bungo seeds
+ .desc = Don't eat the pits.
+ent-PeaSeeds = packet of pea pods
+ .desc = These humble plants were once a vital part in the study of genetics.
+ent-PumpkinSeeds = packet of pumpkin seeds
+ .desc = { ent-SeedBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/hydroponics/sprays.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/hydroponics/sprays.ftl
new file mode 100644
index 00000000000000..d810cd72e1a47b
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/hydroponics/sprays.ftl
@@ -0,0 +1,9 @@
+ent-PlantBGoneSpray = Plant-B-Gone
+ .desc = Kills those pesky weeds!
+ .suffix = Filled
+ent-WeedSpray = weed spray
+ .desc = It's a toxic mixture, in spray form, to kill small weeds.
+ .suffix = Filled
+ent-PestSpray = pest spray
+ .desc = It's some pest eliminator spray! Do not inhale!
+ .suffix = Filled
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/hydroponics/tools.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/hydroponics/tools.ftl
new file mode 100644
index 00000000000000..0107dee9e5e026
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/hydroponics/tools.ftl
@@ -0,0 +1,12 @@
+ent-HydroponicsToolMiniHoe = mini hoe
+ .desc = It's used for removing weeds or scratching your back.
+ent-HydroponicsToolClippers = plant clippers
+ .desc = A tool used to take samples from plants.
+ent-HydroponicsToolScythe = scythe
+ .desc = A sharp and curved blade on a long fibremetal handle, this tool makes it easy to reap what you sow.
+ent-HydroponicsToolHatchet = hatchet
+ .desc = A very sharp axe blade upon a short fibremetal handle. It has a long history of chopping things, but now it is used for chopping wood.
+ent-HydroponicsToolSpade = spade
+ .desc = A small tool for digging and moving dirt.
+ent-PlantBag = plant bag
+ .desc = A bag for botanists to easily move their huge harvests.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/janitorial/janitor.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/janitorial/janitor.ftl
new file mode 100644
index 00000000000000..c49cce472f70b2
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/janitorial/janitor.ftl
@@ -0,0 +1,22 @@
+ent-MopItem = mop
+ .desc = A mop that can't be stopped, viscera cleanup detail awaits.
+ent-AdvMopItem = advanced mop
+ .desc = Motorized mop that has a bigger reservoir and quickly replaces reagents inside with water. Automatic Clown Countermeasure not included.
+ent-MopBucket = mop bucket
+ .desc = Holds water and the tears of the janitor.
+ent-MopBucketFull = mop bucket
+ .suffix = full
+ .desc = { ent-MopBucket.desc }
+ent-WetFloorSign = wet floor sign
+ .desc = Caution! Wet Floor!
+ent-WetFloorSignMineExplosive = { ent-WetFloorSign }
+ .suffix = Explosive
+ .desc = { ent-WetFloorSign.desc }
+ent-JanitorialTrolley = janitorial trolley
+ .desc = This is the alpha and omega of sanitation.
+ent-FloorDrain = drain
+ .desc = Drains puddles around it. Useful for dumping mop buckets or keeping certain rooms clean.
+ent-Plunger = plunger
+ .desc = A plunger with a red plastic suction-cup and a wooden handle. Used to unclog drains.
+ent-RagItem = damp rag
+ .desc = For cleaning up messes, you suppose.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/janitorial/soap.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/janitorial/soap.ftl
new file mode 100644
index 00000000000000..f25fa3323a2d34
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/janitorial/soap.ftl
@@ -0,0 +1,12 @@
+ent-Soap = soap
+ .desc = A cheap bar of soap. Doesn't smell.
+ent-SoapNT = soap
+ .desc = A Nanotrasen brand bar of soap. Smells of plasma.
+ent-SoapDeluxe = soap
+ .desc = A deluxe Waffle Co. brand bar of soap. Smells of condoms.
+ent-SoapSyndie = soap
+ .desc = An untrustworthy bar of soap. Smells of fear.
+ent-SoapHomemade = soap
+ .desc = A homemade bar of soap. Smells of... well....
+ent-SoapOmega = omega soap
+ .desc = The most advanced soap known to mankind. Smells of bluespace.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/janitorial/spray.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/janitorial/spray.ftl
new file mode 100644
index 00000000000000..b151357473c574
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/janitorial/spray.ftl
@@ -0,0 +1,15 @@
+ent-SprayBottle = spray bottle
+ .desc = A spray bottle with an unscrewable top.
+ .suffix = Empty
+ent-MegaSprayBottle = mega spray bottle
+ .desc = A huge spray bottle, capable of unrivaled janitorial power.
+ .suffix = Empty
+ent-SprayBottleWater = spray bottle
+ .suffix = Filled
+ .desc = { ent-SprayBottle.desc }
+ent-SprayBottleSpaceCleaner = space cleaner
+ .desc = BLAM!-brand non-foaming space cleaner!
+ent-Vapor = vapor
+ .desc = { "" }
+ent-BigVapor = { ent-Vapor }
+ .desc = { ent-Vapor.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/janitorial/trashbag.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/janitorial/trashbag.ftl
new file mode 100644
index 00000000000000..0012115ec0cc90
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/janitorial/trashbag.ftl
@@ -0,0 +1,6 @@
+ent-TrashBag = trash bag
+ .desc = { ent-BaseStorageItem.desc }
+ent-TrashBagBlue = trash bag
+ .desc = { ent-TrashBag.desc }
+ent-BagOfSummoningGarbage = spell of all-consuming cleanliness
+ .desc = { ent-TrashBagBlue.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/kitchen/foodcarts.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/kitchen/foodcarts.ftl
new file mode 100644
index 00000000000000..6bc8acd1d805aa
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/kitchen/foodcarts.ftl
@@ -0,0 +1,6 @@
+ent-FoodCartBase = Food Cart
+ .desc = A cart for food.
+ent-FoodCartHot = Hot Food Cart
+ .desc = Get out there and slang some dogs.
+ent-FoodCartCold = Cold Food Cart
+ .desc = It's the Ice Cream Man! It's the Ice Cream Man!
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/librarian/books_bag.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/librarian/books_bag.ftl
new file mode 100644
index 00000000000000..ab09442b52a38b
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/librarian/books_bag.ftl
@@ -0,0 +1,2 @@
+ent-BooksBag = books bag
+ .desc = A refined bag to carry your own library
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/mech/mech_construction.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/mech/mech_construction.ftl
new file mode 100644
index 00000000000000..4666f2d9a0c1e2
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/mech/mech_construction.ftl
@@ -0,0 +1,58 @@
+ent-BaseMechPart = { "" }
+ .desc = { "" }
+ent-BaseRipleyPart = { ent-BaseMechPart }
+ .desc = { ent-BaseMechPart.desc }
+ent-BaseRipleyPartItem = { ent-BaseRipleyPart }
+ .desc = { ent-BaseRipleyPart.desc }
+ent-RipleyHarness = ripley harness
+ .desc = The core of the Ripley APLU.
+ent-RipleyLArm = ripley left arm
+ .desc = The left arm of the Ripley APLU. It belongs on the chassis of the mech.
+ent-RipleyLLeg = ripley left leg
+ .desc = The left leg of the Ripley APLU. It belongs on the chassis of the mech.
+ent-RipleyRLeg = ripley right leg
+ .desc = The right leg of the Ripley APLU. It belongs on the chassis of the mech.
+ent-RipleyRArm = ripley right arm
+ .desc = The right arm of the Ripley APLU. It belongs on the chassis of the mech.
+ent-RipleyChassis = ripley chassis
+ .desc = An in-progress construction of the Ripley APLU mech.
+ent-BaseHonkerPart = { ent-BaseMechPart }
+ .desc = { ent-BaseMechPart.desc }
+ent-BaseHonkerPartItem = { ent-BaseHonkerPart }
+ .desc = { ent-BaseHonkerPart.desc }
+ent-HonkerHarness = H.O.N.K. harness
+ .desc = The core of the H.O.N.K. mech
+ent-HonkerLArm = H.O.N.K. left arm
+ .desc = A H.O.N.K. left arm, with unique sockets that accept odd weaponry designed by clown scientists.
+ent-HonkerLLeg = H.O.N.K. left leg
+ .desc = A H.O.N.K. left leg. The foot appears just large enough to fully accommodate a clown shoe.
+ent-HonkerRLeg = H.O.N.K. right leg
+ .desc = A H.O.N.K. right leg. The foot appears just large enough to fully accommodate a clown shoe.
+ent-HonkerRArm = H.O.N.K. right arm
+ .desc = A H.O.N.K. right arm, with unique sockets that accept odd weaponry designed by clown scientists.
+ent-HonkerChassis = H.O.N.K. chassis
+ .desc = An in-progress construction of a H.O.N.K. mech. Contains chuckle unit, bananium core and honk support systems.
+ent-BaseHamtrPart = { ent-BaseMechPart }
+ .desc = { ent-BaseMechPart.desc }
+ent-BaseHamtrPartItem = { ent-BaseHamtrPart }
+ .desc = { ent-BaseHamtrPart.desc }
+ent-HamtrHarness = HAMTR harness
+ .desc = The core of the HAMTR.
+ent-HamtrLArm = HAMTR left arm
+ .desc = The left arm of the HAMTR. It belongs on the chassis of the mech.
+ent-HamtrLLeg = HAMTR left leg
+ .desc = The left leg of the HAMTR. It belongs on the chassis of the mech.
+ent-HamtrRLeg = HAMTR right leg
+ .desc = The right leg of the HAMTR. It belongs on the chassis of the mech.
+ent-HamtrRArm = HAMTR right arm
+ .desc = The right arm of the HAMTR. It belongs on the chassis of the mech.
+ent-HamtrChassis = HAMTR chassis
+ .desc = An in-progress construction of the HAMTR mech.
+ent-BaseVimPart = { ent-BaseMechPart }
+ .desc = { ent-BaseMechPart.desc }
+ent-BaseVimPartItem = { ent-BaseVimPart }
+ .desc = { ent-BaseVimPart.desc }
+ent-VimHarness = vim harness
+ .desc = A small mounting bracket for vim parts.
+ent-VimChassis = vim chassis
+ .desc = An in-progress construction of the Vim exosuit.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/mech/mecha_equipment.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/mech/mecha_equipment.ftl
new file mode 100644
index 00000000000000..7c0229cbb5fa67
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/mech/mecha_equipment.ftl
@@ -0,0 +1,8 @@
+ent-BaseMechEquipment = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
+ent-MechEquipmentGrabber = hydraulic clamp
+ .desc = Gives the mech the ability to grab things and drag them around.
+ent-MechEquipmentGrabberSmall = small hydraulic clamp
+ .desc = Gives the mech the ability to grab things and drag them around.
+ent-MechEquipmentHorn = mech horn
+ .desc = An enhanced bike horn that plays a hilarious array of sounds for the enjoyment of the crew. HONK!
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/mech/mechs.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/mech/mechs.ftl
new file mode 100644
index 00000000000000..633d59df033bc3
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/mech/mechs.ftl
@@ -0,0 +1,22 @@
+ent-BaseMech = { "" }
+ .desc = { "" }
+ent-MechRipley = Ripley APLU
+ .desc = Versatile and lightly armored, the Ripley is useful for almost any heavy work scenario. The "APLU" stands for Autonomous Power Loading Unit.
+ent-MechRipleyBattery = { ent-MechRipley }
+ .suffix = Battery
+ .desc = { ent-MechRipley.desc }
+ent-MechHonker = H.O.N.K.
+ .desc = Produced by "Tyranny of Honk, INC", this exosuit is designed as heavy clown-support. Used to spread the fun and joy of life. HONK!
+ent-MechHonkerBattery = { ent-MechHonker }
+ .suffix = Battery
+ .desc = { ent-MechHonker.desc }
+ent-MechHamtr = HAMTR
+ .desc = An experimental mech which uses a brain–computer interface to connect directly to a hamsters brain.
+ent-MechHamtrBattery = { ent-MechHamtr }
+ .suffix = Battery
+ .desc = { ent-MechHamtr.desc }
+ent-MechVim = Vim
+ .desc = A minature exosuit from Nanotrasen, developed to let the irreplacable station pets live a little longer.
+ent-MechVimBattery = { ent-MechVim }
+ .suffix = Battery
+ .desc = { ent-MechVim.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/medical/defib.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/medical/defib.ftl
new file mode 100644
index 00000000000000..427b209a6ca1f9
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/medical/defib.ftl
@@ -0,0 +1,10 @@
+ent-BaseDefibrillator = defibrillator
+ .desc = CLEAR! Zzzzat!
+ent-Defibrillator = { ent-BaseDefibrillator }
+ .desc = { ent-BaseDefibrillator.desc }
+ent-DefibrillatorEmpty = { ent-Defibrillator }
+ .suffix = Empty
+ .desc = { ent-Defibrillator.desc }
+ent-DefibrillatorOneHandedUnpowered = { ent-BaseDefibrillator }
+ .suffix = One-Handed, Unpowered
+ .desc = { ent-BaseDefibrillator.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/medical/disease.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/medical/disease.ftl
new file mode 100644
index 00000000000000..7a4d915cc92316
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/medical/disease.ftl
@@ -0,0 +1,4 @@
+ent-DiseaseSwab = sterile swab
+ .desc = Used for taking and transfering samples. Sterile until open. Single use only.
+ent-Vaccine = Vaccine
+ .desc = Prevents people who DON'T already have a disease from catching it.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/medical/handheld_crew_monitor.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/medical/handheld_crew_monitor.ftl
new file mode 100644
index 00000000000000..e26ac5ea1e4e1b
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/medical/handheld_crew_monitor.ftl
@@ -0,0 +1,5 @@
+ent-HandheldCrewMonitor = handheld crew monitor
+ .desc = A hand-held crew monitor displaying the status of suit sensors.
+ent-HandheldCrewMonitorEmpty = { ent-HandheldCrewMonitor }
+ .suffix = Empty
+ .desc = { ent-HandheldCrewMonitor.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/medical/healing.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/medical/healing.ftl
new file mode 100644
index 00000000000000..fe14a63174f554
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/medical/healing.ftl
@@ -0,0 +1,132 @@
+ent-BaseHealingItem = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
+ent-Ointment = ointment
+ .desc = Used to treat those nasty burns. Less effective on caustic burns.
+ .suffix = Full
+ent-Ointment1 = { ent-Ointment }
+ .suffix = Single
+ .desc = { ent-Ointment.desc }
+ent-Ointment10Lingering = { ent-Ointment }
+ .suffix = 10, Lingering
+ .desc = { ent-Ointment.desc }
+ent-RegenerativeMesh = regenerative mesh
+ .desc = Used to treat even the nastiest burns. Also effective against caustic burns.
+ent-OintmentAdvanced1 = { ent-RegenerativeMesh }
+ .desc = { ent-RegenerativeMesh.desc }
+ent-Brutepack = bruise pack
+ .desc = A therapeutic gel pack and bandages designed to treat blunt-force trauma.
+ .suffix = Full
+ent-Brutepack1 = { ent-Brutepack }
+ .suffix = Single
+ .desc = { ent-Brutepack.desc }
+ent-Brutepack10Lingering = { ent-Brutepack }
+ .suffix = 10, Lingering
+ .desc = { ent-Brutepack.desc }
+ent-MedicatedSuture = medicated suture
+ .desc = A suture soaked in medicine, treats blunt-force trauma effectively and closes wounds.
+ent-BrutepackAdvanced1 = { ent-MedicatedSuture }
+ .desc = { ent-MedicatedSuture.desc }
+ent-Bloodpack = blood pack
+ .desc = Contains a groundbreaking universal blood replacement created by Nanotrasen's advanced medical science.
+ .suffix = Full
+ent-Bloodpack10Lingering = { ent-Bloodpack }
+ .suffix = 10, Lingering
+ .desc = { ent-Bloodpack.desc }
+ent-Gauze = roll of gauze
+ .desc = Some sterile gauze to wrap around bloody stumps.
+ .suffix = Full
+ent-Gauze1 = { ent-Gauze }
+ .suffix = Single
+ .desc = { ent-Gauze.desc }
+ent-Gauze10Lingering = { ent-Gauze }
+ .suffix = 10, Lingering
+ .desc = { ent-Gauze.desc }
+ent-AloeCream = aloe cream
+ .desc = A topical cream for burns.
+ent-HealingToolbox = healing toolbox
+ .desc = A powerful toolbox imbued with robust energy. It can heal your wounds and fill you with murderous intent.
+ .suffix = Do Not Map
+ent-PillDexalin = dexalin pill (10u)
+ .desc = { ent-Pill.desc }
+ent-PillCanisterDexalin = { ent-PillCanister }
+ .suffix = Dexalin, 7
+ .desc = { ent-PillCanister.desc }
+ent-PillDylovene = dylovene pill (10u)
+ .desc = { ent-Pill.desc }
+ent-PillCanisterDylovene = { ent-PillCanister }
+ .suffix = Dylovene, 5
+ .desc = { ent-PillCanister.desc }
+ent-PillHyronalin = hyronalin pill (10u)
+ .desc = { ent-Pill.desc }
+ent-PillCanisterHyronalin = { ent-PillCanister }
+ .suffix = Hyronalin, 5
+ .desc = { ent-PillCanister.desc }
+ent-PillIron = iron pill (10u)
+ .desc = { ent-Pill.desc }
+ent-PillCopper = copper pill (10u)
+ .desc = { ent-Pill.desc }
+ent-PillCanisterIron = { ent-PillCanister }
+ .suffix = Iron, 5
+ .desc = { ent-PillCanister.desc }
+ent-PillCanisterCopper = { ent-PillCanister }
+ .suffix = Copper, 5
+ .desc = { ent-PillCanister.desc }
+ent-PillKelotane = kelotane pill (10u)
+ .desc = { ent-Pill.desc }
+ent-PillCanisterKelotane = { ent-PillCanister }
+ .suffix = Kelotane, 5
+ .desc = { ent-PillCanister.desc }
+ent-PillDermaline = dermaline pill (10u)
+ .desc = { ent-Pill.desc }
+ent-PillCanisterDermaline = { ent-PillCanister }
+ .suffix = Dermaline, 5
+ .desc = { ent-PillCanister.desc }
+ent-PillSpaceDrugs = space drugs
+ .desc = { ent-Pill.desc }
+ent-PillTricordrazine = tricordrazine pill (10u)
+ .desc = { ent-Pill.desc }
+ent-PillCanisterTricordrazine = { ent-PillCanister }
+ .suffix = Tricordrazine, 5
+ .desc = { ent-PillCanister.desc }
+ent-PillBicaridine = bicaridine pill (10u)
+ .desc = { ent-Pill.desc }
+ent-PillCanisterBicaridine = { ent-PillCanister }
+ .suffix = Bicaridine, 5
+ .desc = { ent-PillCanister.desc }
+ent-PillCharcoal = charcoal pill (10u)
+ .desc = { ent-Pill.desc }
+ent-PillCanisterCharcoal = { ent-PillCanister }
+ .suffix = Charcoal, 3
+ .desc = { ent-PillCanister.desc }
+ent-PillRomerol = romerol pill
+ .desc = { ent-Pill.desc }
+ent-PillAmbuzol = ambuzol pill
+ .desc = { ent-Pill.desc }
+ent-PillAmbuzolPlus = ambuzol plus pill
+ .desc = { ent-Pill.desc }
+ent-SyringeEphedrine = ephedrine syringe
+ .desc = { ent-BaseSyringe.desc }
+ent-SyringeInaprovaline = inaprovaline syringe
+ .desc = { ent-BaseSyringe.desc }
+ent-SyringeTranexamicAcid = tranexamic acid syringe
+ .desc = { ent-BaseSyringe.desc }
+ent-SyringeBicaridine = bicaridine syringe
+ .desc = { ent-BaseSyringe.desc }
+ent-SyringeDermaline = dermaline syringe
+ .desc = { ent-BaseSyringe.desc }
+ent-SyringeHyronalin = hyronalin syringe
+ .desc = { ent-BaseSyringe.desc }
+ent-SyringeIpecac = ipecac syringe
+ .desc = { ent-BaseSyringe.desc }
+ent-SyringeAmbuzol = ambuzol syringe
+ .desc = { ent-BaseSyringe.desc }
+ent-SyringeSigynate = sigynate syringe
+ .desc = { ent-BaseSyringe.desc }
+ent-SyringeEthylredoxrazine = ethylredoxrazine syringe
+ .desc = { ent-BaseSyringe.desc }
+ent-SyringePhalanximine = phalanximine syringe
+ .desc = { ent-BaseSyringe.desc }
+ent-SyringeSaline = saline syringe
+ .desc = { ent-BaseSyringe.desc }
+ent-SyringeRomerol = romerol syringe
+ .desc = { ent-BaseSyringe.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/medical/healthanalyzer.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/medical/healthanalyzer.ftl
new file mode 100644
index 00000000000000..96997df4dc43f3
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/medical/healthanalyzer.ftl
@@ -0,0 +1,8 @@
+ent-HandheldHealthAnalyzerUnpowered = health analyzer
+ .desc = A hand-held body scanner capable of distinguishing vital signs of the subject.
+ent-HandheldHealthAnalyzer = { ent-HandheldHealthAnalyzerUnpowered }
+ .suffix = Powered
+ .desc = { ent-HandheldHealthAnalyzerUnpowered.desc }
+ent-HandheldHealthAnalyzerEmpty = { ent-HandheldHealthAnalyzer }
+ .suffix = Empty
+ .desc = { ent-HandheldHealthAnalyzer.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/medical/hypospray.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/medical/hypospray.ftl
new file mode 100644
index 00000000000000..c7e3f0ec188440
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/medical/hypospray.ftl
@@ -0,0 +1,34 @@
+ent-Hypospray = hypospray
+ .desc = A sterile injector for rapid administration of drugs to patients.
+ent-SyndiHypo = gorlex hypospray
+ .desc = Using reverse engineered designs from NT, Cybersun produced these in limited quantities for Gorlex Marauder operatives.
+ent-BorgHypo = borghypo
+ .desc = A sterile injector for rapid administration of drugs to patients. A cheaper and more specialised version for medical borgs.
+ent-AdminHypo = experimental hypospray
+ .desc = The ultimate application of bluespace technology and rapid chemical administration.
+ .suffix = Admeme
+ent-ChemicalMedipen = chemical medipen
+ .desc = A sterile injector for rapid administration of drugs to patients. This one can't be refilled.
+ent-EmergencyMedipen = emergency medipen
+ .desc = A rapid and safe way to stabilize patients in critical condition for personnel without advanced medical knowledge. Beware, as it's easy to overdose on epinephrine and tranexmic acid.
+ent-AntiPoisonMedipen = poison auto-injector
+ .desc = A rapid dose of anti-poison. Contains ultravasculine and epinephrine.
+ent-BruteAutoInjector = brute auto-injector
+ .desc = A rapid dose of bicaridine and tranexamic acid, intended for combat applications
+ent-BurnAutoInjector = burn auto-injector
+ .desc = A rapid dose of dermaline and leporazine, intended for combat applications
+ent-RadAutoInjector = rad auto-injector
+ .desc = A rapid dose of anti-radiation. Contains arithrazine and bicardine.
+ent-SpaceMedipen = space medipen
+ .desc = Contains a mix of chemicals that protect you from the deadly effects of space.
+ent-Stimpack = stimulant injector
+ .desc = Contains enough stimulants for you to have the chemical's effect for 30 seconds. Use it when you're sure you're ready to throw down.
+ent-StimpackMini = stimulant microinjector
+ .desc = A microinjector of stimulants that give you about fifteen seconds of the chemical's effects.
+ent-CombatMedipen = combat medipen
+ .desc = A single-use medipen containing chemicals that regenerate most types of damage.
+ent-Hypopen = pen
+ .desc = A dark ink pen.
+ .suffix = Hypopen
+ent-HypopenBox = hypopen box
+ .desc = A small box containing a hypopen. Packaging disintegrates when opened, leaving no evidence behind.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/medical/medkits.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/medical/medkits.ftl
new file mode 100644
index 00000000000000..e86112685bca5d
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/medical/medkits.ftl
@@ -0,0 +1,16 @@
+ent-Medkit = first aid kit
+ .desc = It's an emergency medical kit for those serious boo-boos.
+ent-MedkitBurn = burn treatment kit
+ .desc = A specialized medical kit for when the toxins lab spontaneously burns down.
+ent-MedkitToxin = toxin treatment kit
+ .desc = Used to treat toxic blood content.
+ent-MedkitO2 = oxygen deprivation treatment kit
+ .desc = A box full of oxygen goodies.
+ent-MedkitBrute = brute trauma treatment kit
+ .desc = A first aid kit for when you get toolboxed.
+ent-MedkitAdvanced = advanced first aid kit
+ .desc = An advanced kit to help deal with advanced wounds.
+ent-MedkitRadiation = radiation treatment kit
+ .desc = If you took your Rad-X you wouldn't need this.
+ent-MedkitCombat = combat medical kit
+ .desc = For the big weapons among us.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/medical/morgue.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/medical/morgue.ftl
new file mode 100644
index 00000000000000..acd51a74a63d08
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/medical/morgue.ftl
@@ -0,0 +1,9 @@
+ent-BodyBag_Container = body bag
+ .desc = A plastic bag designed for the storage and transportation of cadavers.
+ent-BodyBag_Folded = body bag
+ .desc = A plastic bag designed for the storage and transportation of cadavers.
+ .suffix = folded
+ent-Ash = ash
+ .desc = This used to be something, but now it's not.
+ent-Ectoplasm = ectoplasm
+ .desc = Much less deadly in this form.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/medical/randompill.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/medical/randompill.ftl
new file mode 100644
index 00000000000000..ded073158a04f4
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/medical/randompill.ftl
@@ -0,0 +1,2 @@
+ent-StrangePill = strange pill
+ .desc = This unusual pill bears no markings. There's no telling what it contains.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/medical/surgery.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/medical/surgery.ftl
new file mode 100644
index 00000000000000..a827a1fb4b9c02
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/medical/surgery.ftl
@@ -0,0 +1,26 @@
+ent-BaseToolSurgery = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
+ent-Cautery = cautery
+ .desc = A surgical tool used to cauterize open wounds.
+ent-Drill = drill
+ .desc = A surgical drill for making holes into hard material.
+ent-Scalpel = scalpel
+ .desc = A surgical tool used to make incisions into flesh.
+ent-ScalpelShiv = shiv
+ .desc = A pointy piece of glass, abraded to an edge and wrapped in tape for a handle.
+ent-ScalpelAdvanced = advanced scalpel
+ .desc = Made of more expensive materials, sharper and generally more reliable.
+ent-ScalpelLaser = laser scalpel
+ .desc = A scalpel which uses a directed laser to slice instead of a blade, for more precise surgery while also cauterizing as it cuts.
+ent-Retractor = retractor
+ .desc = A surgical tool used to hold open incisions.
+ent-Hemostat = hemostat
+ .desc = A surgical tool used to compress blood vessels to prevent bleeding.
+ent-Saw = metal saw
+ .desc = For cutting wood and other objects to pieces. Or sawing bones, in case of emergency.
+ent-SawImprov = choppa
+ .desc = A wicked serrated blade made of whatever nasty sharp things you could find.
+ent-SawElectric = circular saw
+ .desc = For heavy duty cutting.
+ent-SawAdvanced = advanced circular saw
+ .desc = You think you can cut anything with it.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/mining/ore_bag.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/mining/ore_bag.ftl
new file mode 100644
index 00000000000000..27f09df0ab8c6f
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/mining/ore_bag.ftl
@@ -0,0 +1,2 @@
+ent-OreBag = ore bag
+ .desc = A robust bag for salvage specialists and miners alike to carry large amounts of ore.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/rehydrateable.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/rehydrateable.ftl
new file mode 100644
index 00000000000000..1718dc2f1fa2ac
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/rehydrateable.ftl
@@ -0,0 +1,7 @@
+ent-MonkeyCube = monkey cube
+ .desc = Just add water!
+ent-DehydratedSpaceCarp = dehydrated space carp
+ .desc = Looks like a plush toy carp, but just add water and it becomes a real-life space carp!
+ent-SyndicateSponge = monkey cube
+ .desc = Just add water!
+ .suffix = Syndicate
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/research/anomaly.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/research/anomaly.ftl
new file mode 100644
index 00000000000000..355e094e73253a
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/research/anomaly.ftl
@@ -0,0 +1,20 @@
+ent-AnomalyScanner = anomaly scanner
+ .desc = A hand-held scanner built to collect information on various anomalous objects.
+ent-AnomalyLocatorUnpowered = anomaly locator
+ .desc = A device designed to aid in the locating of anomalies. Did you check the gas miners?
+ .suffix = Unpowered
+ent-AnomalyLocator = { ent-AnomalyLocatorUnpowered }
+ .suffix = Powered
+ .desc = { ent-AnomalyLocatorUnpowered.desc }
+ent-AnomalyLocatorEmpty = { ent-AnomalyLocator }
+ .suffix = Empty
+ .desc = { ent-AnomalyLocator.desc }
+ent-AnomalyLocatorWideUnpowered = wide-spectrum anomaly locator
+ .desc = A device that looks for anomalies from an extended distance, but has no way to determine the distance to them.
+ .suffix = Unpowered
+ent-AnomalyLocatorWide = { ent-AnomalyLocatorWideUnpowered }
+ .suffix = Powered
+ .desc = { ent-AnomalyLocatorWideUnpowered.desc }
+ent-AnomalyLocatorWideEmpty = { ent-AnomalyLocatorWide }
+ .suffix = Empty
+ .desc = { ent-AnomalyLocatorWide.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/research/disk.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/research/disk.ftl
new file mode 100644
index 00000000000000..9cd096b839a8c1
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/research/disk.ftl
@@ -0,0 +1,14 @@
+ent-ResearchDisk = research point disk (1000)
+ .desc = A disk for the R&D server containing 1000 points.
+ent-ResearchDisk5000 = research point disk (5000)
+ .desc = A disk for the R&D server containing 5000 points.
+ent-ResearchDisk10000 = research point disk (10000)
+ .desc = A disk for the R&D server containing 10000 points.
+ent-ResearchDiskDebug = research point disk
+ .desc = A disk for the R&D server containing all the points you could ever need.
+ .suffix = DEBUG, DO NOT MAP
+ent-TechnologyDisk = technology disk
+ .desc = A disk for the R&D server containing research technology.
+ent-TechnologyDiskRare = { ent-TechnologyDisk }
+ .suffix = rare.
+ .desc = { ent-TechnologyDisk.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/research/rped.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/research/rped.ftl
new file mode 100644
index 00000000000000..99142f8c0c86af
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/research/rped.ftl
@@ -0,0 +1,2 @@
+ent-RPED = RPED
+ .desc = A Rapid Part Exchange Device, perfect for quickly upgrading machines.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/robotics/borg_modules.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/robotics/borg_modules.ftl
new file mode 100644
index 00000000000000..0858c9e8084d8e
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/robotics/borg_modules.ftl
@@ -0,0 +1,66 @@
+ent-BaseBorgModule = borg module
+ .desc = A piece of tech that gives cyborgs new abilities.
+ent-BaseProviderBorgModule = { "" }
+ .desc = { "" }
+ent-ActionBorgSwapModule = Swap Module
+ .desc = Select this module, enabling you to use the tools it provides.
+ent-BaseBorgModuleCargo = { ent-BaseBorgModule }
+ .desc = { ent-BaseBorgModule.desc }
+ent-BaseBorgModuleEngineering = { ent-BaseBorgModule }
+ .desc = { ent-BaseBorgModule.desc }
+ent-BaseBorgModuleJanitor = { ent-BaseBorgModule }
+ .desc = { ent-BaseBorgModule.desc }
+ent-BaseBorgModuleMedical = { ent-BaseBorgModule }
+ .desc = { ent-BaseBorgModule.desc }
+ent-BaseBorgModuleService = { ent-BaseBorgModule }
+ .desc = { ent-BaseBorgModule.desc }
+ent-BorgModuleCable = cable cyborg module
+ .desc = { ent-BaseBorgModule.desc }
+ent-BorgModuleFireExtinguisher = fire extinguisher cyborg module
+ .desc = { ent-BaseBorgModule.desc }
+ent-BorgModuleGPS = GPS cyborg module
+ .desc = { ent-BaseBorgModule.desc }
+ent-BorgModuleRadiationDetection = radiation detection cyborg module
+ .desc = { ent-BaseBorgModule.desc }
+ent-BorgModuleTool = tool cyborg module
+ .desc = { ent-BaseBorgModule.desc }
+ent-BorgModuleAppraisal = appraisal cyborg module
+ .desc = { ent-BaseBorgModuleCargo.desc }
+ent-BorgModuleMining = mining cyborg module
+ .desc = { ent-BaseBorgModuleCargo.desc }
+ent-BorgModuleGrapplingGun = grappling gun cyborg module
+ .desc = { ent-BaseBorgModuleCargo.desc }
+ent-BorgModuleAdvancedTool = advanced tool cyborg module
+ .desc = { ent-BaseBorgModuleEngineering.desc }
+ent-BorgModuleGasAnalyzer = gas analyzer cyborg module
+ .desc = { ent-BaseBorgModuleEngineering.desc }
+ent-BorgModuleConstruction = construction cyborg module
+ .desc = { ent-BaseBorgModuleEngineering.desc }
+ent-BorgModuleRCD = RCD cyborg module
+ .desc = { ent-BaseBorgModuleEngineering.desc }
+ent-BorgModuleLightReplacer = light replacer cyborg module
+ .desc = { ent-BaseBorgModuleJanitor.desc }
+ent-BorgModuleCleaning = cleaning cyborg module
+ .desc = { ent-BaseBorgModuleJanitor.desc }
+ent-BorgModuleTrashCollection = trash collection cyborg module
+ .desc = { ent-BaseBorgModuleJanitor.desc }
+ent-BorgModuleDiagnosis = diagnosis cyborg module
+ .desc = { ent-BaseBorgModuleMedical.desc }
+ent-BorgModuleTreatment = treatment cyborg module
+ .desc = { ent-BaseBorgModuleMedical.desc }
+ent-BorgModuleDefibrillator = defibrillator cyborg module
+ .desc = { ent-BaseBorgModuleMedical.desc }
+ent-BorgModuleArtifact = artifact cyborg module
+ .desc = { ent-BaseBorgModule.desc }
+ent-BorgModuleAnomaly = anomaly cyborg module
+ .desc = { ent-BaseBorgModule.desc }
+ent-BorgModuleLiteracy = literacy cyborg module
+ .desc = { ent-BaseBorgModuleService.desc }
+ent-BorgModuleMusique = musique cyborg module
+ .desc = { ent-BaseBorgModuleService.desc }
+ent-BorgModuleGardening = gardening cyborg module
+ .desc = { ent-BaseBorgModuleService.desc }
+ent-BorgModuleHarvesting = harvesting cyborg module
+ .desc = { ent-BaseBorgModuleService.desc }
+ent-BorgModuleClowning = clowning cyborg module
+ .desc = { ent-BaseBorgModuleService.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/robotics/borg_parts.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/robotics/borg_parts.ftl
new file mode 100644
index 00000000000000..36e56f48035ff9
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/robotics/borg_parts.ftl
@@ -0,0 +1,68 @@
+ent-LeftArmBorg = { ent-BaseBorgArmLeft }
+ .desc = { ent-BaseBorgArmLeft.desc }
+ent-RightArmBorg = { ent-BaseBorgArmRight }
+ .desc = { ent-BaseBorgArmRight.desc }
+ent-LeftLegBorg = { ent-BaseBorgLegLeft }
+ .desc = { ent-BaseBorgLegLeft.desc }
+ent-RightLegBorg = { ent-BaseBorgLegRight }
+ .desc = { ent-BaseBorgLegRight.desc }
+ent-LightHeadBorg = { ent-BaseBorgHead }
+ .desc = { ent-BaseBorgHead.desc }
+ent-TorsoBorg = { ent-BaseBorgTorso }
+ .desc = { ent-BaseBorgTorso.desc }
+ent-LeftArmBorgEngineer = engineer cyborg left arm
+ .desc = { ent-BaseBorgArmLeft.desc }
+ent-RightArmBorgEngineer = engineer cyborg right arm
+ .desc = { ent-BaseBorgArmRight.desc }
+ent-LeftLegBorgEngineer = engineer cyborg left leg
+ .desc = { ent-BaseBorgLegLeft.desc }
+ent-RightLegBorgEngineer = engineer cyborg right leg
+ .desc = { ent-BaseBorgLegRight.desc }
+ent-HeadBorgEngineer = engineer cyborg head
+ .desc = { ent-BaseBorgHead.desc }
+ent-TorsoBorgEngineer = engineer cyborg torso
+ .desc = { ent-BaseBorgTorso.desc }
+ent-LeftLegBorgJanitor = janitor cyborg left leg
+ .desc = { ent-BaseBorgLegLeft.desc }
+ent-RightLegBorgJanitor = janitor cyborg right leg
+ .desc = { ent-BaseBorgLegRight.desc }
+ent-HeadBorgJanitor = janitor cyborg head
+ .desc = { ent-BaseBorgHead.desc }
+ent-TorsoBorgJanitor = janitor cyborg torso
+ .desc = { ent-BaseBorgTorso.desc }
+ent-LeftArmBorgMedical = medical cyborg left arm
+ .desc = { ent-BaseBorgArmLeft.desc }
+ent-RightArmBorgMedical = medical cyborg right arm
+ .desc = { ent-BaseBorgArmRight.desc }
+ent-LeftLegBorgMedical = medical cyborg left leg
+ .desc = { ent-BaseBorgLegLeft.desc }
+ent-RightLegBorgMedical = medical cyborg right leg
+ .desc = { ent-BaseBorgLegRight.desc }
+ent-HeadBorgMedical = medical cyborg head
+ .desc = { ent-BaseBorgHead.desc }
+ent-TorsoBorgMedical = medical cyborg torso
+ .desc = { ent-BaseBorgTorso.desc }
+ent-LeftArmBorgMining = mining cyborg left arm
+ .desc = { ent-BaseBorgArmLeft.desc }
+ent-RightArmBorgMining = mining cyborg right arm
+ .desc = { ent-BaseBorgArmRight.desc }
+ent-LeftLegBorgMining = mining cyborg left leg
+ .desc = { ent-BaseBorgLegLeft.desc }
+ent-RightLegBorgMining = mining cyborg right leg
+ .desc = { ent-BaseBorgLegRight.desc }
+ent-HeadBorgMining = mining cyborg head
+ .desc = { ent-BaseBorgHead.desc }
+ent-TorsoBorgMining = mining cyborg torso
+ .desc = { ent-BaseBorgTorso.desc }
+ent-LeftArmBorgService = service cyborg left arm
+ .desc = { ent-BaseBorgArmLeft.desc }
+ent-RightArmBorgService = service cyborg right arm
+ .desc = { ent-BaseBorgArmRight.desc }
+ent-LeftLegBorgService = service cyborg left leg
+ .desc = { ent-BaseBorgLegLeft.desc }
+ent-RightLegBorgService = service cyborg right leg
+ .desc = { ent-BaseBorgLegRight.desc }
+ent-HeadBorgService = service cyborg head
+ .desc = { ent-BaseBorgHead.desc }
+ent-TorsoBorgService = service cyborg torso
+ .desc = { ent-BaseBorgTorso.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/robotics/endoskeleton.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/robotics/endoskeleton.ftl
new file mode 100644
index 00000000000000..b0855bd22dfa30
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/robotics/endoskeleton.ftl
@@ -0,0 +1,2 @@
+ent-CyborgEndoskeleton = cyborg endoskeleton
+ .desc = A frame that cyborgs are built on. Significantly less spooky than expected.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/robotics/mmi.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/robotics/mmi.ftl
new file mode 100644
index 00000000000000..3404a8272b8945
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/robotics/mmi.ftl
@@ -0,0 +1,7 @@
+ent-MMI = man-machine interface
+ .desc = A machine able to facilitate communication between a biological brain and electronics, enabling crew to continue to provide value after work-related incidents.
+ent-MMIFilled = { ent-MMI }
+ .suffix = Filled
+ .desc = { ent-MMI.desc }
+ent-PositronicBrain = positronic brain
+ .desc = An artificial brain capable of spontaneous neural activity.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/salvage/ore_bag.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/salvage/ore_bag.ftl
new file mode 100644
index 00000000000000..574cc7f13fdb0f
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/salvage/ore_bag.ftl
@@ -0,0 +1,2 @@
+ent-OreBag = ore bag
+ .desc = A robust bag for salvage specialists and miners alike to carry large amounts of ore. Magnetises any nearby ores when attached to a belt.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/security/barrier.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/security/barrier.ftl
new file mode 100644
index 00000000000000..ff6910ec93533d
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/security/barrier.ftl
@@ -0,0 +1,2 @@
+ent-DeployableBarrier = deployable barrier
+ .desc = A deployable barrier. Swipe your ID card to lock/unlock it.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/security/target.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/security/target.ftl
new file mode 100644
index 00000000000000..bc5d597d8d6700
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/security/target.ftl
@@ -0,0 +1,10 @@
+ent-BaseTarget = { ent-BaseStructureDynamic }
+ .desc = { ent-BaseStructureDynamic.desc }
+ent-TargetHuman = human target
+ .desc = A shooting target. This one is a human.
+ent-TargetSyndicate = syndicate target
+ .desc = A shooting target. This one is a syndicate agent.
+ent-TargetClown = clown target
+ .desc = A shooting target. This one is a clown.
+ent-TargetStrange = strange target
+ .desc = A shooting target. You aren't quite sure what this one is, but it seems to be extra robust.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/service/vending_machine_restock.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/service/vending_machine_restock.ftl
new file mode 100644
index 00000000000000..3c9434de823748
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/service/vending_machine_restock.ftl
@@ -0,0 +1,54 @@
+ent-BaseVendingMachineRestock = vending machine restock box
+ .desc = A box for restocking vending machines with corporate goodies.
+ent-VendingMachineRestockBooze = Booze-O-Mat restock box
+ .desc = Slot into your Booze-O-Mat to start the party! Not for sale to passengers below the legal age.
+ent-VendingMachineRestockChang = Mr. Chang's restock box
+ .desc = A box covered in white labels with bold red Chinese characters, ready to be loaded into the nearest Mr. Chang's vending machine.
+ent-VendingMachineRestockChefvend = ChefVend restock box
+ .desc = Refill the ChefVend. Just don't break any more of the eggs.
+ent-VendingMachineRestockCondimentStation = Condiment Station restock box
+ .desc = Refill the Condiment Station. Mmmm, cold sauce.
+ent-VendingMachineRestockClothes = wardrobe restock box
+ .desc = It's time to step up your fashion! Place inside any clothes vendor restock slot to begin.
+ent-VendingMachineRestockCostumes = AutoDrobe restock box
+ .desc = A panoply of NanoTrasen employees are prancing about a colorful theater in a tragicomedy. You can join them too! Load this into your nearest AutoDrobe vending machine.
+ent-VendingMachineRestockDinnerware = Plasteel Chef's restock box
+ .desc = It's never raw in this kitchen! Drop into the restock slot on the Plasteel Chef to begin.
+ent-VendingMachineRestockDiscountDans = Discount Dan's restock box
+ .desc = A box full of salt and starch. Why suffer Quality when you can have Quantity? Discount Dan's!
+ent-VendingMachineRestockDonut = Robust Donuts restock box
+ .desc = A box full of toroidal bundles of fried dough for restocking a vending machine. Use only as directed by Robust Industries, LLC.
+ent-VendingMachineRestockEngineering = EngiVend restock box
+ .desc = Only to be used by certified professionals.
+ent-VendingMachineRestockGames = Good Clean Fun restock box
+ .desc = It's time to roll for initiative, dice dragons! Load up at the Good Clean Fun vending machine!
+ent-VendingMachineRestockGetmoreChocolateCorp = GetMore Chocolate restock box
+ .desc = A box loaded with the finest ersatz cacao. Only to be used in official Getmore Chocolate vending machines.
+ent-VendingMachineRestockHotDrinks = Solar's Best restock box
+ .desc = Toasty! For use in Solar's Best Hot Drinks or other affiliate vending machines.
+ent-VendingMachineRestockMedical = NanoMed restock box
+ .desc = Slot into your department's NanoMed or NanoMedPlus to dispense. Handle with care.
+ent-VendingMachineRestockNutriMax = NutriMax restock box
+ .desc = We'll make your thumbs green with our tools. Let's get to harvesting! Load into a NutriMax vending machine.
+ent-VendingMachineRestockPTech = PTech restock box
+ .desc = All the bureaucracy you can handle, and more! Load into the PTech vending machine to get started.
+ent-VendingMachineRestockRobustSoftdrinks = beverage restock box
+ .desc = A cold, clunky container of colliding chilly cylinders. Use only as directed by Robust Industries, LLC.
+ent-VendingMachineRestockSecTech = SecTech restock box
+ .desc = Communists beware: the reinforcements have arrived! A label reads SECURITY PERSONNEL ONLY.
+ent-VendingMachineRestockSalvageEquipment = Salvage Vendor restock box
+ .desc = Strike the earth ere the space carp nip your behind! Slam into a salvage vendor to begin.
+ent-VendingMachineRestockSeeds = MegaSeed restock box
+ .desc = A label says they're heirloom seeds, passed down from our ancestors. Pack it into the MegaSeed Servitor!
+ent-VendingMachineRestockSmokes = ShadyCigs restock box
+ .desc = It's hard to see anything under all the Surgeon General warnings, but it mentions loading it into a vending machine.
+ent-VendingMachineRestockTankDispenser = tank dispenser restock box
+ .desc = Capable of replacing tanks in a gas tank dispenser. Handle with care.
+ent-VendingMachineRestockVendomat = Vendomat restock box
+ .desc = A box full of parts for various machinery. Load it into a Vendomat to begin.
+ent-VendingMachineRestockRobotics = Robotech Deluxe restock box
+ .desc = A box full of tools for creating borgs. Load it into a Robotech Deluxe to begin.
+ent-VendingMachineRestockHappyHonk = Happy Honk restock box
+ .desc = place this box full of fun into the restock slot on the Happy Honk Dispenser to begin.
+ent-VendingMachineRestockChemVend = ChemVend restock box
+ .desc = A box filled with chemicals and covered in dangerous-looking NFPA diamonds. Load it into a ChemVend to begin.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/syndicate.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/syndicate.ftl
new file mode 100644
index 00000000000000..d4f67ab1ad6fe8
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/syndicate.ftl
@@ -0,0 +1,27 @@
+ent-Telecrystal = telecrystal
+ .desc = It seems to be pulsing with suspiciously enticing energies.
+ .suffix = 20 TC
+ent-Telecrystal1 = { ent-Telecrystal }
+ .suffix = 1 TC
+ .desc = { ent-Telecrystal.desc }
+ent-Telecrystal5 = { ent-Telecrystal }
+ .suffix = 5 TC
+ .desc = { ent-Telecrystal.desc }
+ent-Telecrystal10 = { ent-Telecrystal }
+ .suffix = 10 TC
+ .desc = { ent-Telecrystal.desc }
+ent-BaseUplinkRadio = syndicate uplink
+ .desc = Suspiciously looking old radio...
+ .suffix = Empty
+ent-BaseUplinkRadio20TC = { ent-BaseUplinkRadio }
+ .suffix = 20 TC
+ .desc = { ent-BaseUplinkRadio.desc }
+ent-BaseUplinkRadio25TC = { ent-BaseUplinkRadio }
+ .suffix = 25 TC
+ .desc = { ent-BaseUplinkRadio.desc }
+ent-BaseUplinkRadio40TC = { ent-BaseUplinkRadio }
+ .suffix = 40 TC, NukeOps
+ .desc = { ent-BaseUplinkRadio.desc }
+ent-BaseUplinkRadioDebug = { ent-BaseUplinkRadio }
+ .suffix = Debug
+ .desc = { ent-BaseUplinkRadio.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/xenoarchaeology/artifact_equipment.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/xenoarchaeology/artifact_equipment.ftl
new file mode 100644
index 00000000000000..fa24acfc8efb17
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/xenoarchaeology/artifact_equipment.ftl
@@ -0,0 +1,2 @@
+ent-CrateArtifactContainer = { ent-BaseStructureDynamic }
+ .desc = { ent-BaseStructureDynamic.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/xenoarchaeology/artifacts.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/xenoarchaeology/artifacts.ftl
new file mode 100644
index 00000000000000..96d4bdbd5cd070
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/xenoarchaeology/artifacts.ftl
@@ -0,0 +1,12 @@
+ent-BaseXenoArtifact = alien artifact
+ .desc = A strange alien device.
+ .suffix = { "" }
+ent-SimpleXenoArtifact = { ent-BaseXenoArtifact }
+ .suffix = Simple
+ .desc = { ent-BaseXenoArtifact.desc }
+ent-MediumXenoArtifact = { ent-BaseXenoArtifact }
+ .suffix = Medium
+ .desc = { ent-BaseXenoArtifact.desc }
+ent-ComplexXenoArtifact = { ent-BaseXenoArtifact }
+ .suffix = Complex
+ .desc = { ent-BaseXenoArtifact.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/xenoarchaeology/item_artifacts.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/xenoarchaeology/item_artifacts.ftl
new file mode 100644
index 00000000000000..da7a878c7e11cf
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/xenoarchaeology/item_artifacts.ftl
@@ -0,0 +1,16 @@
+ent-BaseXenoArtifactItem = alien artifact
+ .desc = A strange handheld alien device.
+ent-SimpleXenoArtifactItem = { ent-BaseXenoArtifactItem }
+ .suffix = Simple
+ .desc = { ent-BaseXenoArtifactItem.desc }
+ent-MediumXenoArtifactItem = { ent-BaseXenoArtifactItem }
+ .suffix = Medium
+ .desc = { ent-BaseXenoArtifactItem.desc }
+ent-ComplexXenoArtifactItem = { ent-BaseXenoArtifactItem }
+ .suffix = Complex
+ .desc = { ent-BaseXenoArtifactItem.desc }
+ent-VariedXenoArtifactItem = { ent-BaseXenoArtifactItem }
+ .suffix = Varied
+ .desc = { ent-BaseXenoArtifactItem.desc }
+ent-ArtifactFragment = artifact fragment
+ .desc = A broken piece of an artifact. You could probably repair it if you had more.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/xenoarchaeology/node_scanner.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/xenoarchaeology/node_scanner.ftl
new file mode 100644
index 00000000000000..8aefcef06bd60a
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/xenoarchaeology/node_scanner.ftl
@@ -0,0 +1,2 @@
+ent-NodeScanner = node scanner
+ .desc = The archeologist's friend, able to identify the node of an artifact with only a single scan.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/xenoarchaeology/structure_artifacts.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/xenoarchaeology/structure_artifacts.ftl
new file mode 100644
index 00000000000000..ca99c925a12f5e
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/xenoarchaeology/structure_artifacts.ftl
@@ -0,0 +1,11 @@
+ent-BaseXenoArtifact = alien artifact
+ .desc = A strange alien device.
+ent-SimpleXenoArtifact = { ent-BaseXenoArtifact }
+ .suffix = Simple
+ .desc = { ent-BaseXenoArtifact.desc }
+ent-MediumXenoArtifact = { ent-BaseXenoArtifact }
+ .suffix = Medium
+ .desc = { ent-BaseXenoArtifact.desc }
+ent-ComplexXenoArtifact = { ent-BaseXenoArtifact }
+ .suffix = Complex
+ .desc = { ent-BaseXenoArtifact.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/access_configurator.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/access_configurator.ftl
new file mode 100644
index 00000000000000..8a5a38eb56aff6
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/access_configurator.ftl
@@ -0,0 +1,2 @@
+ent-AccessConfigurator = access configurator
+ .desc = Used to modify the access level requirements for airlocks and other lockable devices.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/airlock_painter.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/airlock_painter.ftl
new file mode 100644
index 00000000000000..fd8a2cd7b04686
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/airlock_painter.ftl
@@ -0,0 +1,2 @@
+ent-AirlockPainter = airlock painter
+ .desc = An airlock painter for painting airlocks.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/appraisal.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/appraisal.ftl
new file mode 100644
index 00000000000000..c16ba054e7c5b8
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/appraisal.ftl
@@ -0,0 +1,2 @@
+ent-AppraisalTool = appraisal tool
+ .desc = A beancounter's best friend, with a quantum connection to the galactic market and the ability to appraise even the toughest items.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/bucket.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/bucket.ftl
new file mode 100644
index 00000000000000..6cbc0333021493
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/bucket.ftl
@@ -0,0 +1,2 @@
+ent-Bucket = bucket
+ .desc = It's a boring old bucket.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/cable_coils.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/cable_coils.ftl
new file mode 100644
index 00000000000000..b7659552b6e483
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/cable_coils.ftl
@@ -0,0 +1,39 @@
+ent-CableStack = cable stack
+ .suffix = Full
+ .desc = { ent-BaseItem.desc }
+ent-CableHVStack = HV cable coil
+ .desc = HV cables for connecting engines to heavy duty machinery, SMESes, and substations.
+ .suffix = Full
+ent-CableHVStack10 = { ent-CableHVStack }
+ .suffix = 10
+ .desc = { ent-CableHVStack.desc }
+ent-CableHVStackLingering10 = { ent-CableHVStack10 }
+ .suffix = Lingering, 10
+ .desc = { ent-CableHVStack10.desc }
+ent-CableHVStack1 = { ent-CableHVStack }
+ .suffix = 1
+ .desc = { ent-CableHVStack.desc }
+ent-CableMVStack = MV cable coil
+ .desc = MV cables for connecting substations to APCs, and also powering a select few things like emitters.
+ .suffix = Full
+ent-CableMVStack10 = { ent-CableMVStack }
+ .suffix = 10
+ .desc = { ent-CableMVStack.desc }
+ent-CableMVStackLingering10 = { ent-CableMVStack10 }
+ .suffix = Lingering, 10
+ .desc = { ent-CableMVStack10.desc }
+ent-CableMVStack1 = { ent-CableMVStack }
+ .suffix = 1
+ .desc = { ent-CableMVStack.desc }
+ent-CableApcStack = LV cable coil
+ .desc = Low-Voltage stack of wires for connecting APCs to machines and other purposes.
+ .suffix = Full
+ent-CableApcStack10 = { ent-CableApcStack }
+ .suffix = 10
+ .desc = { ent-CableApcStack.desc }
+ent-CableApcStackLingering10 = { ent-CableApcStack10 }
+ .suffix = Lingering, 10
+ .desc = { ent-CableApcStack10.desc }
+ent-CableApcStack1 = { ent-CableApcStack }
+ .suffix = 1
+ .desc = { ent-CableApcStack.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/cowtools.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/cowtools.ftl
new file mode 100644
index 00000000000000..9746b04074d28c
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/cowtools.ftl
@@ -0,0 +1,19 @@
+ent-Haycutters = haycutters
+ .desc = This kills the wire. Moo!
+ent-Moodriver = moodriver
+ .desc = Turn to use. Moo!
+ent-Wronch = wronch
+ .desc = Wronch thing. Moo!
+ent-Cowbar = cowbar
+ .desc = Cow your problems away. Moo!
+ent-Mooltitool = mooltitool
+ .desc = An crude tool to copy, store, and send electrical pulses and signals through wires and machines. Moo!
+ent-Cowelder = cowelding tool
+ .desc = Melts anything as long as it's fueled, don't forget your eye protection! Moo!
+ent-Milkalyzer = milkalyzer
+ .desc = A hand-held environmental scanner which reports current gas levels. Moo!
+ent-CowToolbox = cow toolbox
+ .desc = A weirdly shaped box, stocked with... tools?
+ent-CowToolboxFilled = cow toolbox
+ .suffix = Filled
+ .desc = { ent-CowToolbox.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/emag.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/emag.ftl
new file mode 100644
index 00000000000000..ff5921b4f28b0c
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/emag.ftl
@@ -0,0 +1,5 @@
+ent-Emag = cryptographic sequencer
+ .desc = The all-in-one hacking solution. The thinking man's lockpick. The iconic EMAG.
+ent-EmagUnlimited = cryptographic sequencer
+ .desc = The all-in-one hacking solution. The thinking man's lockpick. The iconic EMAG.
+ .suffix = Unlimited
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/flare.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/flare.ftl
new file mode 100644
index 00000000000000..b4c8e6a6a6b660
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/flare.ftl
@@ -0,0 +1,2 @@
+ent-Flare = emergency flare
+ .desc = A flare that produces a very bright light for a short while. Point the flame away from yourself.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/flashlights.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/flashlights.ftl
new file mode 100644
index 00000000000000..60b6e77cc6462d
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/flashlights.ftl
@@ -0,0 +1,7 @@
+ent-FlashlightLantern = flashlight
+ .desc = It lights the way to freedom.
+ent-FlashlightSeclite = seclite
+ .desc = A robust flashlight used by security.
+ent-EmptyFlashlightLantern = { ent-FlashlightLantern }
+ .suffix = Empty
+ .desc = { ent-FlashlightLantern.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/fulton.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/fulton.ftl
new file mode 100644
index 00000000000000..13ed43ac38e649
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/fulton.ftl
@@ -0,0 +1,10 @@
+ent-FultonBeacon = fulton beacon
+ .desc = Beacon to receive fulton extractions.
+ent-Fulton = fulton
+ .desc = Used to extract containers, items, or forcibly recruit people into your base of operations.
+ .suffix = Full
+ent-Fulton1 = fulton
+ .suffix = One
+ .desc = { ent-Fulton.desc }
+ent-FultonEffect = fulton effect
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/gas_tanks.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/gas_tanks.ftl
new file mode 100644
index 00000000000000..391611cdb3a8be
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/gas_tanks.ftl
@@ -0,0 +1,22 @@
+ent-GasTankBase = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
+ent-GasTankRoundBase = { ent-GasTankBase }
+ .desc = { ent-GasTankBase.desc }
+ent-OxygenTank = oxygen tank
+ .desc = A standard cylindrical gas tank for oxygen.
+ent-YellowOxygenTank = oxygen tank
+ .desc = A standard cylindrical gas tank for oxygen. This one is yellow.
+ent-NitrogenTank = nitrogen tank
+ .desc = A standard cylindrical gas tank for nitrogen.
+ent-EmergencyOxygenTank = emergency oxygen tank
+ .desc = An easily portable tank for emergencies. Contains very little oxygen, rated for survival use only.
+ent-ExtendedEmergencyOxygenTank = extended-capacity emergency oxygen tank
+ .desc = An emergency tank with extended capacity. Technically rated for prolonged use.
+ent-DoubleEmergencyOxygenTank = double emergency oxygen tank
+ .desc = A high-grade dual-tank emergency life support container. It holds a decent amount of oxygen for it's small size.
+ent-AirTank = air tank
+ .desc = Mixed anyone?
+ent-NitrousOxideTank = nitrous oxide tank
+ .desc = Contains a mixture of air and nitrous oxide. Make sure you don't refill it with pure N2O.
+ent-PlasmaTank = plasma tank
+ .desc = Contains dangerous plasma. Do not inhale. Extremely flammable.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/glowstick.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/glowstick.ftl
new file mode 100644
index 00000000000000..44d6c856ef67fe
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/glowstick.ftl
@@ -0,0 +1,22 @@
+ent-GlowstickBase = green glowstick
+ .desc = Useful for raves and emergencies.
+ent-GlowstickRed = red glowstick
+ .desc = { ent-GlowstickBase.desc }
+ent-GlowstickPurple = purple glowstick
+ .desc = { ent-GlowstickBase.desc }
+ent-GlowstickYellow = yellow glowstick
+ .desc = { ent-GlowstickBase.desc }
+ent-GlowstickBlue = blue glowstick
+ .desc = { ent-GlowstickBase.desc }
+ent-LightBehaviourTest1 = light pulse test
+ .desc = { ent-BaseItem.desc }
+ent-LightBehaviourTest2 = color cycle test
+ .desc = { ent-BaseItem.desc }
+ent-LightBehaviourTest3 = multi-behaviour light test
+ .desc = { ent-BaseItem.desc }
+ent-LightBehaviourTest4 = light fade in test
+ .desc = { ent-BaseItem.desc }
+ent-LightBehaviourTest5 = light pulse radius test
+ .desc = { ent-BaseItem.desc }
+ent-LightBehaviourTest6 = light randomize radius test
+ .desc = { ent-BaseItem.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/gps.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/gps.ftl
new file mode 100644
index 00000000000000..f23233a73b85a5
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/gps.ftl
@@ -0,0 +1,2 @@
+ent-HandheldGPSBasic = global positioning system
+ .desc = Helping lost spacemen find their way through the planets since 2016.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/hand_labeler.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/hand_labeler.ftl
new file mode 100644
index 00000000000000..d1e20e7a063120
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/hand_labeler.ftl
@@ -0,0 +1,2 @@
+ent-HandLabeler = hand labeler
+ .desc = A hand labeler, used to label items and objects.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/inflatable_wall.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/inflatable_wall.ftl
new file mode 100644
index 00000000000000..4d51aec03f63e6
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/inflatable_wall.ftl
@@ -0,0 +1,15 @@
+ent-InflatableWallStack = inflatable barricade
+ .desc = A folded membrane which rapidly expands into a large cubical shape on activation.
+ .suffix = Full
+ent-InflatableDoorStack = inflatable door
+ .desc = A folded membrane which rapidly expands into a large cubical shape on activation.
+ .suffix = Full
+ent-InflatableWallStack5 = { ent-InflatableWallStack }
+ .suffix = 5
+ .desc = { ent-InflatableWallStack.desc }
+ent-InflatableWallStack1 = { ent-InflatableWallStack }
+ .suffix = 1
+ .desc = { ent-InflatableWallStack.desc }
+ent-InflatableDoorStack1 = { ent-InflatableDoorStack }
+ .suffix = 1
+ .desc = { ent-InflatableDoorStack.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/jammer.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/jammer.ftl
new file mode 100644
index 00000000000000..4c822de1288381
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/jammer.ftl
@@ -0,0 +1,2 @@
+ent-RadioJammer = radio jammer
+ .desc = This device will disrupt any nearby outgoing radio communication when activated.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/jaws_of_life.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/jaws_of_life.ftl
new file mode 100644
index 00000000000000..63861648e55598
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/jaws_of_life.ftl
@@ -0,0 +1,4 @@
+ent-JawsOfLife = jaws of life
+ .desc = A set of jaws of life, compressed through the magic of science.
+ent-SyndicateJawsOfLife = syndicate jaws of life
+ .desc = Useful for entering the station or its departments.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/jetpacks.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/jetpacks.ftl
new file mode 100644
index 00000000000000..6aef938783ee13
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/jetpacks.ftl
@@ -0,0 +1,42 @@
+ent-JetpackEffect = { "" }
+ .desc = { "" }
+ent-BaseJetpack = Jetpack
+ .desc = It's a jetpack.
+ent-ActionToggleJetpack = Toggle jetpack
+ .desc = Toggles the jetpack, giving you movement outside the station.
+ent-JetpackBlue = jetpack
+ .suffix = Empty
+ .desc = { ent-BaseJetpack.desc }
+ent-JetpackBlueFilled = jetpack
+ .suffix = Filled
+ .desc = { ent-JetpackBlue.desc }
+ent-JetpackBlack = jetpack
+ .suffix = Empty
+ .desc = { ent-BaseJetpack.desc }
+ent-JetpackBlackFilled = jetpack
+ .suffix = Filled
+ .desc = { ent-JetpackBlack.desc }
+ent-JetpackCaptain = captain's jetpack
+ .suffix = Empty
+ .desc = { ent-BaseJetpack.desc }
+ent-JetpackCaptainFilled = captain's jetpack
+ .suffix = Filled
+ .desc = { ent-JetpackCaptain.desc }
+ent-JetpackMini = mini jetpack
+ .suffix = Empty
+ .desc = { ent-BaseJetpack.desc }
+ent-JetpackMiniFilled = mini jetpack
+ .suffix = Filled
+ .desc = { ent-JetpackMini.desc }
+ent-JetpackSecurity = security jetpack
+ .suffix = Empty
+ .desc = { ent-BaseJetpack.desc }
+ent-JetpackSecurityFilled = security jetpack
+ .suffix = Filled
+ .desc = { ent-JetpackSecurity.desc }
+ent-JetpackVoid = void jetpack
+ .suffix = Empty
+ .desc = { ent-BaseJetpack.desc }
+ent-JetpackVoidFilled = void jetpack
+ .suffix = Filled
+ .desc = { ent-JetpackVoid.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/lantern.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/lantern.ftl
new file mode 100644
index 00000000000000..908b3e0f39a68f
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/lantern.ftl
@@ -0,0 +1,5 @@
+ent-Lantern = lantern
+ .desc = The holy light guides the way.
+ent-LanternFlash = { ent-Lantern }
+ .suffix = Flash
+ .desc = { ent-Lantern.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/light_replacer.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/light_replacer.ftl
new file mode 100644
index 00000000000000..b57182c6316ff9
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/light_replacer.ftl
@@ -0,0 +1,5 @@
+ent-LightReplacer = light replacer
+ .desc = An item which uses magnets to easily replace broken lights. Refill By adding more lights into the replacer.
+ent-LightReplacerEmpty = { ent-LightReplacer }
+ .suffix = Empty
+ .desc = { ent-LightReplacer.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/lighters.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/lighters.ftl
new file mode 100644
index 00000000000000..ce7103f45c6150
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/lighters.ftl
@@ -0,0 +1,4 @@
+ent-Lighter = basic lighter
+ .desc = A simple plastic cigarette lighter.
+ent-CheapLighter = cheap lighter
+ .desc = A dangerously inexpensive plastic lighter, don't burn your thumb!
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/matches.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/matches.ftl
new file mode 100644
index 00000000000000..a5aa4eb41b89e7
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/matches.ftl
@@ -0,0 +1,9 @@
+ent-SmallboxItem = { ent-BaseStorageItem }
+ .desc = { ent-BaseStorageItem.desc }
+ent-Matchstick = match stick
+ .desc = A simple match stick, used for lighting fine smokables.
+ent-MatchstickSpent = { ent-Matchstick }
+ .suffix = spent
+ .desc = { ent-Matchstick.desc }
+ent-Matchbox = match box
+ .desc = A small box of Almost But Not Quite Plasma Premium Matches.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/spray_painter.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/spray_painter.ftl
new file mode 100644
index 00000000000000..08dc0a1d3d9734
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/spray_painter.ftl
@@ -0,0 +1,2 @@
+ent-SprayPainter = Spray painter
+ .desc = A spray painter for painting airlocks and pipes.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/t-ray.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/t-ray.ftl
new file mode 100644
index 00000000000000..dfd0540259dd86
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/t-ray.ftl
@@ -0,0 +1,2 @@
+ent-trayScanner = t-ray scanner
+ .desc = A high-tech scanning device that uses Terahertz Radiation to detect subfloor infrastructure.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/toolbox.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/toolbox.ftl
new file mode 100644
index 00000000000000..3570301c642520
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/toolbox.ftl
@@ -0,0 +1,17 @@
+ent-ToolboxBase = { ent-BaseStorageItem }
+ .desc = { ent-BaseStorageItem.desc }
+ent-ToolboxEmergency = emergency toolbox
+ .desc = A bright red toolbox, stocked with emergency tools.
+ent-ToolboxMechanical = mechanical toolbox
+ .desc = A blue box, stocked with mechanical tools.
+ent-ToolboxElectrical = electrical toolbox
+ .desc = A toolbox typically stocked with electrical gear.
+ent-ToolboxElectricalTurret = electrical toolbox
+ .desc = A toolbox typically stocked with electrical gear.
+ .suffix = Syndicate, Turret
+ent-ToolboxArtistic = artistic toolbox
+ .desc = A toolbox typically stocked with artistic supplies.
+ent-ToolboxSyndicate = suspicious toolbox
+ .desc = A sinister looking toolbox filled with elite syndicate tools.
+ent-ToolboxGolden = golden toolbox
+ .desc = A solid gold toolbox. A rapper would kill for this.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/tools.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/tools.ftl
new file mode 100644
index 00000000000000..50b5368f4c41dc
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/tools.ftl
@@ -0,0 +1,35 @@
+ent-Wirecutter = wirecutter
+ .desc = This kills the wire.
+ent-Screwdriver = screwdriver
+ .desc = Industrial grade torque in a small screwdriving package.
+ent-Wrench = wrench
+ .desc = A common tool for assembly and disassembly. Remember: righty tighty, lefty loosey.
+ent-Crowbar = crowbar
+ .desc = A multipurpose tool to pry open doors and fight interdimensional invaders.
+ent-CrowbarRed = emergency crowbar
+ .desc = { ent-Crowbar.desc }
+ent-Multitool = multitool
+ .desc = An advanced tool to copy, store, and send electrical pulses and signals through wires and machines
+ent-NetworkConfigurator = network configurator
+ .desc = A tool for linking devices together. Has two modes, a list mode for mass linking devices and a linking mode for advanced device linking.
+ent-PowerDrill = power drill
+ .desc = A simple powered hand drill.
+ent-RCD = RCD
+ .desc = An advanced construction device which can place/remove walls, floors, and airlocks quickly.
+ent-RCDEmpty = { ent-RCD }
+ .suffix = Empty
+ .desc = { ent-RCD.desc }
+ent-RCDRecharging = experimental rcd
+ .desc = A bluespace-enhanced RCD that regenerates charges passively.
+ .suffix = AutoRecharge
+ent-RCDExperimental = experimental rcd
+ .desc = A bluespace-enhanced RCD that regenerates charges passively.
+ .suffix = Admeme
+ent-RCDAmmo = RCD Ammo
+ .desc = Ammo cartridge for an RCD.
+ent-Omnitool = omnitool
+ .desc = A drone's best friend.
+ent-Shovel = shovel
+ .desc = A large tool for digging and moving dirt.
+ent-RollingPin = rolling pin
+ .desc = A tool used to shape and flatten dough.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/welders.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/welders.ftl
new file mode 100644
index 00000000000000..528eb7225d9e3a
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/tools/welders.ftl
@@ -0,0 +1,10 @@
+ent-Welder = welding tool
+ .desc = Melts anything as long as it's fueled, don't forget your eye protection!
+ent-WelderIndustrial = industrial welding tool
+ .desc = An industrial welder with over double the fuel capacity.
+ent-WelderIndustrialAdvanced = advanced industrial welding tool
+ .desc = An advanced industrial welder with over double the fuel capacity and hotter flame.
+ent-WelderExperimental = experimental welding tool
+ .desc = An experimental welder capable of self-fuel generation and less harmful to the eyes.
+ent-WelderMini = emergency welding tool
+ .desc = A miniature welder used during emergencies.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/vehicles/actions.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/vehicles/actions.ftl
new file mode 100644
index 00000000000000..6031b685cd3d32
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/vehicles/actions.ftl
@@ -0,0 +1,2 @@
+ent-ActionVehicleHorn = Honk
+ .desc = Honk!
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/vehicles/buckleable.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/vehicles/buckleable.ftl
new file mode 100644
index 00000000000000..74ade56a37cdc9
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/vehicles/buckleable.ftl
@@ -0,0 +1,26 @@
+ent-BaseVehicle = { "" }
+ .desc = { "" }
+ent-BaseVehicleRideable = Vehicle
+ .desc = { ent-BaseVehicle.desc }
+ent-VehicleJanicart = janicart
+ .desc = The janitor's trusty steed.
+ent-VehicleJanicartDestroyed = destroyed janicart
+ .desc = { ent-MachineFrameDestroyed.desc }
+ent-VehicleSecway = secway
+ .desc = The future of transportation. Popularized by St. James, the patron saint of security officers and internet forum moderators.
+ent-VehicleATV = ATV
+ .desc = All-Tile Vehicle.
+ent-VehicleSyndicateSegway = syndicate segway
+ .desc = Be an enemy of the corporation, in style.
+ent-VehicleSkeletonMotorcycle = skeleton motorcycle
+ .desc = Bad to the Bone.
+ent-VehicleUnicycle = unicycle
+ .desc = It only has one wheel!
+ent-VehicleUnicycleFolded = { ent-VehicleUnicycle }
+ .suffix = folded
+ .desc = { ent-VehicleUnicycle.desc }
+ent-VehicleWheelchair = Wheelchair
+ .desc = A chair with big wheels. It looks like you can move in these on your own.
+ent-VehicleWheelchairFolded = { ent-VehicleWheelchair }
+ .suffix = folded
+ .desc = { ent-VehicleWheelchair.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/vehicles/keys.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/vehicles/keys.ftl
new file mode 100644
index 00000000000000..eaca886e8c182a
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/vehicles/keys.ftl
@@ -0,0 +1,12 @@
+ent-VehicleKeyJanicart = janicart keys
+ .desc = Interesting design.
+ent-VehicleKeySecway = secway keys
+ .desc = The keys to the future.
+ent-VehicleKeyATV = ATV keys
+ .desc = Think this looks like just one key? ATV keys means "actually two vehicle keys."
+ent-VehicleKeySkeleton = vehicle skeleton keys
+ .desc = Unlock any vehicle.
+ent-VehicleKeySyndicateSegway = syndicate segway keys
+ .desc = Patterned after the iconic EMAG design.
+ent-VehicleKeySkeletonMotorcycle = skeleton motorcycle keys
+ .desc = A beautiful set of keys adorned with a skull.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/bombs/funny.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/bombs/funny.ftl
new file mode 100644
index 00000000000000..c8fe9ea2f463fd
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/bombs/funny.ftl
@@ -0,0 +1,10 @@
+ent-HotPotato = hot potato
+ .desc = Once activated, you can't drop this time bomb - hit someone else with it to save yourself! Don't burn your hands!
+ent-HotPotatoEffect = { "" }
+ .desc = { "" }
+ent-TrashBananaPeelExplosive = banana peel
+ .suffix = Explosive
+ .desc = { ent-TrashBananaPeel.desc }
+ent-TrashBananaPeelExplosiveUnarmed = banana
+ .desc = There's something unusual about this banana.
+ .suffix = Unarmed
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/bombs/pen.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/bombs/pen.ftl
new file mode 100644
index 00000000000000..cf7664e567968e
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/bombs/pen.ftl
@@ -0,0 +1,5 @@
+ent-PenExploding = pen
+ .desc = A dark ink pen.
+ .suffix = Exploding
+ent-PenExplodingBox = exploding pen box
+ .desc = A small box containing an exploding pen. Packaging disintegrates when opened, leaving no evidence behind.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/bombs/plastic.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/bombs/plastic.ftl
new file mode 100644
index 00000000000000..5f62f5990937a9
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/bombs/plastic.ftl
@@ -0,0 +1,2 @@
+ent-C4 = composition C-4
+ .desc = Used to put holes in specific areas without too much extra hole. A saboteur's favorite.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/bombs/spider.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/bombs/spider.ftl
new file mode 100644
index 00000000000000..241d200b4cc43e
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/bombs/spider.ftl
@@ -0,0 +1,2 @@
+ent-SpiderCharge = spider clan charge
+ .desc = A modified C-4 charge supplied to you by the Spider Clan. Its explosive power has been juiced up, but only works in one specific area.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/antimaterial.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/antimaterial.ftl
new file mode 100644
index 00000000000000..ed1590b9beb1b5
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/antimaterial.ftl
@@ -0,0 +1,2 @@
+ent-MagazineBoxAntiMaterial = ammunition box (.60 anti-material)
+ .desc = { ent-BaseItem.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/antimateriel.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/antimateriel.ftl
new file mode 100644
index 00000000000000..ec214efc6922ed
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/antimateriel.ftl
@@ -0,0 +1,6 @@
+ent-BaseMagazineBoxAntiMateriel = ammunition box (.60 anti-materiel)
+ .desc = { ent-BaseItem.desc }
+ent-MagazineBoxAntiMaterielBig = ammunition box (.60 anti-materiel)
+ .desc = { ent-BaseMagazineBoxAntiMateriel.desc }
+ent-MagazineBoxAntiMateriel = ammunition box (.60 anti-materiel)
+ .desc = { ent-BaseMagazineBoxAntiMateriel.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/caseless_rifle.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/caseless_rifle.ftl
new file mode 100644
index 00000000000000..20428907ce2eda
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/caseless_rifle.ftl
@@ -0,0 +1,14 @@
+ent-BaseMagazineBoxCaselessRifle = ammunition box (.25 caseless)
+ .desc = { ent-BaseItem.desc }
+ent-MagazineBoxCaselessRifle10x24 = ammunition box (.25 caseless)
+ .desc = { ent-BaseMagazineBoxCaselessRifle.desc }
+ent-MagazineBoxCaselessRifleBig = ammunition box (.25 caseless)
+ .desc = { ent-BaseMagazineBoxCaselessRifle.desc }
+ent-MagazineBoxCaselessRifleBigRubber = ammunition box (.25 caseless rubber)
+ .desc = { ent-BaseMagazineBoxCaselessRifle.desc }
+ent-MagazineBoxCaselessRifle = ammunition box (.25 caseless)
+ .desc = { ent-BaseMagazineBoxCaselessRifle.desc }
+ent-MagazineBoxCaselessRiflePractice = ammunition box (.25 caseless practice)
+ .desc = { ent-BaseMagazineBoxCaselessRifle.desc }
+ent-MagazineBoxCaselessRifleRubber = ammunition box (.25 caseless rubber)
+ .desc = { ent-BaseMagazineBoxCaselessRifle.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/clrifle.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/clrifle.ftl
new file mode 100644
index 00000000000000..03d1029eae7a00
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/clrifle.ftl
@@ -0,0 +1,27 @@
+ent-BoxClRifleBase = ammunition box (.25 caseless)
+ .desc = { ent-BaseItem.desc }
+ .suffix = { "" }
+ent-BoxClRifle10x24 = ammunition box (.25 caseless)
+ .desc = { ent-BoxClRifleBase.desc }
+ .suffix = { "" }
+ent-BoxClRifleBigBox = ammunition box (.25 caseless)
+ .desc = { ent-BoxClRifleBase.desc }
+ .suffix = { "" }
+ent-BoxClRifleBigBoxRubber = ammunition box (.25 caseless rubber)
+ .desc = { ent-BoxClRifleBase.desc }
+ .suffix = { "" }
+ent-BoxClRifleBox = ammunition box (.25 caseless)
+ .desc = { ent-BoxClRifleBase.desc }
+ .suffix = { "" }
+ent-BoxClRifleBoxFlash = ammunition box (.25 caseless flash)
+ .desc = { ent-BoxClRifleBase.desc }
+ .suffix = { "" }
+ent-BoxClRifleBoxHV = ammunition box (.25 caseless high-velocity)
+ .desc = { ent-BoxClRifleBase.desc }
+ .suffix = { "" }
+ent-BoxClRifleBoxPractice = ammunition box (.25 caseless practice)
+ .desc = { ent-BoxClRifleBase.desc }
+ .suffix = { "" }
+ent-BoxClRifleBoxRubber = ammunition box (.25 caseless rubber)
+ .desc = { ent-BoxClRifleBase.desc }
+ .suffix = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/light_rifle.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/light_rifle.ftl
new file mode 100644
index 00000000000000..0fcc794ad12c61
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/light_rifle.ftl
@@ -0,0 +1,12 @@
+ent-BaseMagazineBoxLightRifle = ammunition box (.30 rifle)
+ .desc = { ent-BaseItem.desc }
+ent-MagazineBoxLightRifleBig = ammunition box (.30 rifle)
+ .desc = { ent-BaseMagazineBoxLightRifle.desc }
+ent-MagazineBoxLightRifle = ammunition box (.30 rifle)
+ .desc = { ent-BaseMagazineBoxLightRifle.desc }
+ent-MagazineBoxLightRiflePractice = ammunition box (.30 rifle practice)
+ .desc = { ent-BaseMagazineBoxLightRifle.desc }
+ent-MagazineBoxLightRifleRubber = ammunition box (.30 rifle rubber)
+ .desc = { ent-BaseMagazineBoxLightRifle.desc }
+ent-MagazineBoxLightRifleIncendiary = ammunition box (.30 rifle incendiary)
+ .desc = { ent-BaseMagazineBoxLightRifle.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/lrifle.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/lrifle.ftl
new file mode 100644
index 00000000000000..15d9baa57e722f
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/lrifle.ftl
@@ -0,0 +1,18 @@
+ent-BoxLRifleBase = ammunition box (.30 rifle)
+ .desc = { ent-BaseItem.desc }
+ .suffix = { "" }
+ent-BoxLRifleBigBox = ammunition box (.30 rifle)
+ .desc = { ent-BoxLRifleBase.desc }
+ .suffix = { "" }
+ent-BoxLRifleBox = ammunition box (.30 rifle)
+ .desc = { ent-BoxLRifleBase.desc }
+ .suffix = { "" }
+ent-BoxLRifleBoxHV = ammunition box (.30 rifle high-velocity)
+ .desc = { ent-BoxLRifleBase.desc }
+ .suffix = { "" }
+ent-BoxLRifleBoxPractice = ammunition box (.30 rifle practice)
+ .desc = { ent-BoxLRifleBase.desc }
+ .suffix = { "" }
+ent-BoxLRifleBoxRubber = ammunition box (.30 rifle rubber)
+ .desc = { ent-BoxLRifleBase.desc }
+ .suffix = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/magnum.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/magnum.ftl
new file mode 100644
index 00000000000000..2c98a44d00cd12
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/magnum.ftl
@@ -0,0 +1,10 @@
+ent-BaseMagazineBoxMagnum = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
+ent-MagazineBoxMagnum = ammunition box (.45 magnum)
+ .desc = { ent-BaseMagazineBoxMagnum.desc }
+ent-MagazineBoxMagnumPractice = ammunition box (.45 magnum practice)
+ .desc = { ent-BaseMagazineBoxMagnum.desc }
+ent-MagazineBoxMagnumRubber = ammunition box (.45 magnum rubber)
+ .desc = { ent-BaseMagazineBoxMagnum.desc }
+ent-MagazineBoxMagnumIncendiary = ammunition box (.45 magnum incendiary)
+ .desc = { ent-BaseMagazineBoxMagnum.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/pistol.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/pistol.ftl
new file mode 100644
index 00000000000000..1746aad8551fdc
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/pistol.ftl
@@ -0,0 +1,10 @@
+ent-BaseMagazineBoxPistol = ammunition box (.35 auto)
+ .desc = { ent-BaseItem.desc }
+ent-MagazineBoxPistol = ammunition box (.35 auto)
+ .desc = { ent-BaseMagazineBoxPistol.desc }
+ent-MagazineBoxPistolPractice = ammunition box (.35 auto practice)
+ .desc = { ent-BaseMagazineBoxPistol.desc }
+ent-MagazineBoxPistolRubber = ammunition box (.35 auto rubber)
+ .desc = { ent-BaseMagazineBoxPistol.desc }
+ent-MagazineBoxPistolIncendiary = ammunition box (.35 auto incendiary)
+ .desc = { ent-BaseMagazineBoxPistol.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/rifle.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/rifle.ftl
new file mode 100644
index 00000000000000..dd6d1378042eb0
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/rifle.ftl
@@ -0,0 +1,14 @@
+ent-BaseMagazineBoxRifle = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
+ent-MagazineBoxRifleBig = ammunition box (.20 rifle)
+ .desc = { ent-BaseMagazineBoxRifle.desc }
+ent-MagazineBoxRifleBigRubber = ammunition box (.20 rifle rubber)
+ .desc = { ent-BaseMagazineBoxRifle.desc }
+ent-MagazineBoxRifle = ammunition box (.20 rifle)
+ .desc = { ent-BaseMagazineBoxRifle.desc }
+ent-MagazineBoxRiflePractice = ammunition box (.20 rifle practice)
+ .desc = { ent-BaseMagazineBoxRifle.desc }
+ent-MagazineBoxRifleRubber = ammunition box (.20 rifle rubber)
+ .desc = { ent-BaseMagazineBoxRifle.desc }
+ent-MagazineBoxRifleIncendiary = ammunition box (.20 rifle incendiary)
+ .desc = { ent-BaseMagazineBoxRifle.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/srifle.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/srifle.ftl
new file mode 100644
index 00000000000000..ab5991fa492bbd
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/srifle.ftl
@@ -0,0 +1,24 @@
+ent-BoxSRifleBase = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
+ .suffix = { "" }
+ent-BoxSRifleBigBox = ammunition box (.20 rifle)
+ .desc = { ent-BoxSRifleBase.desc }
+ .suffix = { "" }
+ent-BoxSRifleBigBoxRubber = ammunition box (.20 rifle rubber)
+ .desc = { ent-BoxSRifleBase.desc }
+ .suffix = { "" }
+ent-BoxSRifleBox = ammunition box (.20 rifle)
+ .desc = { ent-BoxSRifleBase.desc }
+ .suffix = { "" }
+ent-BoxSRifleBoxFlash = ammunition box (.20 rifle flash)
+ .desc = { ent-BoxSRifleBase.desc }
+ .suffix = { "" }
+ent-BoxSRifleBoxHV = ammunition box (.20 rifle high-velocity)
+ .desc = { ent-BoxSRifleBase.desc }
+ .suffix = { "" }
+ent-BoxSRifleBoxPractice = ammunition box (.20 rifle practice)
+ .desc = { ent-BoxSRifleBase.desc }
+ .suffix = { "" }
+ent-BoxSRifleBoxRubber = ammunition box (.20 rifle rubber)
+ .desc = { ent-BoxSRifleBase.desc }
+ .suffix = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/toy.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/toy.ftl
new file mode 100644
index 00000000000000..3615c359d36312
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/toy.ftl
@@ -0,0 +1,6 @@
+ent-BoxDonkSoftBase = foamdart box
+ .desc = { ent-BaseItem.desc }
+ent-BoxDonkSoftBox = box of foam darts
+ .desc = { ent-BoxDonkSoftBase.desc }
+ent-BoxCartridgeCap = cap gun cartridge box
+ .desc = { ent-BaseMagazineBoxMagnum.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/BaseCartridge.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/BaseCartridge.ftl
new file mode 100644
index 00000000000000..eff494365885c8
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/BaseCartridge.ftl
@@ -0,0 +1,3 @@
+ent-BaseCartridge = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
+ .suffix = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/antimaterial.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/antimaterial.ftl
new file mode 100644
index 00000000000000..d37fd754d61a62
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/antimaterial.ftl
@@ -0,0 +1,2 @@
+ent-CartridgeAntiMaterial = cartridge (.60 anti-material)
+ .desc = { ent-BaseCartridge.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/antimateriel.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/antimateriel.ftl
new file mode 100644
index 00000000000000..7918ad71f67059
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/antimateriel.ftl
@@ -0,0 +1,2 @@
+ent-CartridgeAntiMateriel = cartridge (.60 anti-materiel)
+ .desc = { ent-BaseCartridge.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/base_cartridge.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/base_cartridge.ftl
new file mode 100644
index 00000000000000..3a32e7e40cc58d
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/base_cartridge.ftl
@@ -0,0 +1,2 @@
+ent-BaseCartridge = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/caseless_rifle.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/caseless_rifle.ftl
new file mode 100644
index 00000000000000..afe83629543690
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/caseless_rifle.ftl
@@ -0,0 +1,8 @@
+ent-BaseCartridgeCaselessRifle = cartridge (.25 rifle)
+ .desc = { ent-BaseCartridge.desc }
+ent-CartridgeCaselessRifle = cartridge (.25 caseless)
+ .desc = { ent-BaseCartridgeCaselessRifle.desc }
+ent-CartridgeCaselessRiflePractice = cartridge (.25 caseless practice)
+ .desc = { ent-BaseCartridgeCaselessRifle.desc }
+ent-CartridgeCaselessRifleRubber = cartridge (.25 caseless rubber)
+ .desc = { ent-BaseCartridgeCaselessRifle.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/clrifle.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/clrifle.ftl
new file mode 100644
index 00000000000000..6ac3849d451fde
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/clrifle.ftl
@@ -0,0 +1,18 @@
+ent-CartridgeClRifleBase = cartridge (.25 rifle)
+ .desc = { ent-BaseCartridge.desc }
+ .suffix = { "" }
+ent-CartridgeClRifle = cartridge (.25 caseless)
+ .desc = { ent-CartridgeClRifleBase.desc }
+ .suffix = { "" }
+ent-CartridgeClRifleFlash = cartridge (.25 caseless flash)
+ .desc = { ent-CartridgeClRifleBase.desc }
+ .suffix = { "" }
+ent-CartridgeClRifleHV = cartridge (.25 caseless high-velocity)
+ .desc = { ent-CartridgeClRifleBase.desc }
+ .suffix = { "" }
+ent-CartridgeClRiflePractice = cartridge (.25 caseless practice)
+ .desc = { ent-CartridgeClRifleBase.desc }
+ .suffix = { "" }
+ent-CartridgeClRifleRubber = cartridge (.25 caseless rubber)
+ .desc = { ent-CartridgeClRifleBase.desc }
+ .suffix = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/heavy_rifle.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/heavy_rifle.ftl
new file mode 100644
index 00000000000000..53270940397575
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/heavy_rifle.ftl
@@ -0,0 +1,4 @@
+ent-BaseCartridgeHeavyRifle = cartridge (.20 rifle)
+ .desc = { ent-BaseCartridge.desc }
+ent-CartridgeMinigun = cartridge (.10 rifle)
+ .desc = { ent-BaseCartridgeHeavyRifle.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/hrifle.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/hrifle.ftl
new file mode 100644
index 00000000000000..df3081ccc5be78
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/hrifle.ftl
@@ -0,0 +1,6 @@
+ent-CartridgeHRifleBase = cartridge (.20 rifle)
+ .desc = { ent-BaseCartridge.desc }
+ .suffix = { "" }
+ent-CartridgeMinigun = cartridge (.10 rifle)
+ .desc = { ent-CartridgeHRifleBase.desc }
+ .suffix = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/light_rifle.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/light_rifle.ftl
new file mode 100644
index 00000000000000..068b1040b734b9
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/light_rifle.ftl
@@ -0,0 +1,10 @@
+ent-BaseCartridgeLightRifle = cartridge (.30 rifle)
+ .desc = { ent-BaseCartridge.desc }
+ent-CartridgeLightRifle = cartridge (.30 rifle)
+ .desc = { ent-BaseCartridgeLightRifle.desc }
+ent-CartridgeLightRiflePractice = cartridge (.30 rifle practice)
+ .desc = { ent-BaseCartridgeLightRifle.desc }
+ent-CartridgeLightRifleRubber = cartridge (.30 rifle rubber)
+ .desc = { ent-BaseCartridgeLightRifle.desc }
+ent-CartridgeLightRifleIncendiary = cartridge (.30 rifle incendiary)
+ .desc = { ent-BaseCartridgeLightRifle.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/lrifle.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/lrifle.ftl
new file mode 100644
index 00000000000000..62f8e5967bb19c
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/lrifle.ftl
@@ -0,0 +1,18 @@
+ent-CartridgeLRifleBase = cartridge (.30 rifle)
+ .desc = { ent-BaseCartridge.desc }
+ .suffix = { "" }
+ent-CartridgeLRifle = cartridge (.30 rifle)
+ .desc = { ent-CartridgeLRifleBase.desc }
+ .suffix = { "" }
+ent-CartridgeLRifleFlash = cartridge (.30 rifle flash)
+ .desc = { ent-CartridgeLRifleBase.desc }
+ .suffix = { "" }
+ent-CartridgeLRifleHV = cartridge (.30 rifle high-velocity)
+ .desc = { ent-CartridgeLRifleBase.desc }
+ .suffix = { "" }
+ent-CartridgeLRiflePractice = cartridge (.30 rifle practice)
+ .desc = { ent-CartridgeLRifleBase.desc }
+ .suffix = { "" }
+ent-CartridgeLRifleRubber = cartridge (.30 rifle rubber)
+ .desc = { ent-CartridgeLRifleBase.desc }
+ .suffix = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/magnum.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/magnum.ftl
new file mode 100644
index 00000000000000..def4811e28f4df
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/magnum.ftl
@@ -0,0 +1,12 @@
+ent-BaseCartridgeMagnum = cartridge (.45 magnum)
+ .desc = { ent-BaseCartridge.desc }
+ent-CartridgeMagnum = cartridge (.45 magnum)
+ .desc = { ent-BaseCartridgeMagnum.desc }
+ent-CartridgeMagnumPractice = cartridge (.45 magnum practice)
+ .desc = { ent-BaseCartridgeMagnum.desc }
+ent-CartridgeMagnumRubber = cartridge (.45 magnum rubber)
+ .desc = { ent-BaseCartridgeMagnum.desc }
+ent-CartridgeMagnumIncendiary = cartridge (.45 magnum incendiary)
+ .desc = { ent-BaseCartridgeMagnum.desc }
+ent-CartridgeMagnumAP = cartridge (.45 magnum armor-piercing)
+ .desc = { ent-BaseCartridgeMagnum.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/pistol.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/pistol.ftl
new file mode 100644
index 00000000000000..3917bb05cd3a20
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/pistol.ftl
@@ -0,0 +1,10 @@
+ent-BaseCartridgePistol = cartridge (.35 auto)
+ .desc = { ent-BaseCartridge.desc }
+ent-CartridgePistol = cartridge (.35 auto)
+ .desc = { ent-BaseCartridgePistol.desc }
+ent-CartridgePistolPractice = cartridge (.35 auto practice)
+ .desc = { ent-BaseCartridgePistol.desc }
+ent-CartridgePistolRubber = cartridge (.35 auto rubber)
+ .desc = { ent-BaseCartridgePistol.desc }
+ent-CartridgePistolIncendiary = cartridge (.35 auto incendiary)
+ .desc = { ent-BaseCartridgePistol.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/rifle.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/rifle.ftl
new file mode 100644
index 00000000000000..02a08248715f0d
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/rifle.ftl
@@ -0,0 +1,10 @@
+ent-BaseCartridgeRifle = cartridge (.20 rifle)
+ .desc = { ent-BaseCartridge.desc }
+ent-CartridgeRifle = cartridge (.20 rifle)
+ .desc = { ent-BaseCartridgeRifle.desc }
+ent-CartridgeRiflePractice = cartridge (.20 rifle practice)
+ .desc = { ent-BaseCartridgeRifle.desc }
+ent-CartridgeRifleRubber = cartridge (.20 rifle rubber)
+ .desc = { ent-BaseCartridgeRifle.desc }
+ent-CartridgeRifleIncendiary = cartridge (.20 rifle incendiary)
+ .desc = { ent-BaseCartridgeRifle.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/shotgun.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/shotgun.ftl
new file mode 100644
index 00000000000000..d153728b296a9b
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/shotgun.ftl
@@ -0,0 +1,18 @@
+ent-BaseShellShotgun = shell (.50)
+ .desc = { ent-BaseCartridge.desc }
+ent-ShellShotgunBeanbag = shell (.50 beanbag)
+ .desc = { ent-BaseShellShotgun.desc }
+ent-ShellShotgunSlug = shell (.50 slug)
+ .desc = { ent-BaseShellShotgun.desc }
+ent-ShellShotgunFlare = shell (.50 flare)
+ .desc = { ent-BaseShellShotgun.desc }
+ent-ShellShotgun = shell (.50)
+ .desc = { ent-BaseShellShotgun.desc }
+ent-ShellShotgunIncendiary = shell (.50 incendiary)
+ .desc = { ent-BaseShellShotgun.desc }
+ent-ShellShotgunPractice = shell (.50 practice)
+ .desc = { ent-BaseShellShotgun.desc }
+ent-ShellTranquilizer = shell (.50 tranquilizer)
+ .desc = { ent-BaseShellShotgun.desc }
+ent-ShellShotgunImprovised = improvised shotgun shell
+ .desc = A homemade shotgun shell that shoots painful metal shrapnel. The spread is so wide that it couldn't hit the broad side of a barn.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/srifle.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/srifle.ftl
new file mode 100644
index 00000000000000..e51f0c04d5e76a
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/srifle.ftl
@@ -0,0 +1,18 @@
+ent-CartridgeSRifleBase = cartridge (.20 rifle)
+ .desc = { ent-BaseCartridge.desc }
+ .suffix = { "" }
+ent-CartridgeSRifle = cartridge (.20 rifle)
+ .desc = { ent-CartridgeSRifleBase.desc }
+ .suffix = { "" }
+ent-CartridgeSRifleFlash = cartridge (.20 rifle flash)
+ .desc = { ent-CartridgeSRifleBase.desc }
+ .suffix = { "" }
+ent-CartridgeSRifleHV = cartridge (.20 rifle high-velocity)
+ .desc = { ent-CartridgeSRifleBase.desc }
+ .suffix = { "" }
+ent-CartridgeSRiflePractice = cartridge (.20 rifle practice)
+ .desc = { ent-CartridgeSRifleBase.desc }
+ .suffix = { "" }
+ent-CartridgeSRifleRubber = cartridge (.20 rifle rubber)
+ .desc = { ent-CartridgeSRifleBase.desc }
+ .suffix = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/toy.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/toy.ftl
new file mode 100644
index 00000000000000..374664e400a097
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/toy.ftl
@@ -0,0 +1,4 @@
+ent-BaseCartridgeCap = cartridge (cap)
+ .desc = { ent-BaseCartridge.desc }
+ent-CartridgeCap = cap gun cartridge
+ .desc = { ent-BaseCartridgeCap.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/explosives.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/explosives.ftl
new file mode 100644
index 00000000000000..2c860e3d49498a
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/explosives.ftl
@@ -0,0 +1,17 @@
+ent-CartridgeRocket = PG-7VL grenade
+ .desc = A 1.5 warhead designed for the RPG-7 launcher. Has tubular shape.
+ent-CartridgeRocketSlow = PG-7VL grenade "Snail-Rocket"
+ .desc = A 1.5 warhead designed for the RPG-7 launcher. It's unusually slow.
+ent-BaseGrenade = base grenade
+ .desc = { ent-BaseItem.desc }
+ent-GrenadeBaton = baton grenade
+ .desc = { ent-BaseGrenade.desc }
+ent-GrenadeBlast = blast grenade
+ .desc = { ent-BaseGrenade.desc }
+ent-GrenadeFlash = flash grenade
+ .desc = { ent-BaseGrenade.desc }
+ent-GrenadeFrag = frag grenade
+ .desc = { ent-BaseGrenade.desc }
+ent-CannonBall = cannonball
+ .suffix = Pirate
+ .desc = { ent-BaseGrenade.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/magazines/caseless_rifle.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/magazines/caseless_rifle.ftl
new file mode 100644
index 00000000000000..1a0fc91323d04b
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/magazines/caseless_rifle.ftl
@@ -0,0 +1,26 @@
+ent-BaseMagazineCaselessRifle = magazine (.25 caseless)
+ .desc = { ent-BaseItem.desc }
+ent-BaseMagazineCaselessRifleShort = caseless rifle short magazine (.25 caseless)
+ .desc = { ent-BaseMagazineCaselessRifle.desc }
+ent-BaseMagazinePistolCaselessRifle = pistol magazine (.25 caseless)
+ .desc = { ent-BaseMagazineCaselessRifle.desc }
+ent-MagazineCaselessRifle10x24 = box magazine (.25 caseless)
+ .desc = { ent-BaseMagazineCaselessRifle.desc }
+ent-MagazinePistolCaselessRifle = pistol magazine (.25 caseless)
+ .desc = { ent-BaseMagazinePistolCaselessRifle.desc }
+ent-MagazinePistolCaselessRiflePractice = pistol magazine (.25 caseless practice)
+ .desc = { ent-BaseMagazinePistolCaselessRifle.desc }
+ent-MagazinePistolCaselessRifleRubber = pistol magazine (.25 caseless rubber)
+ .desc = { ent-BaseMagazinePistolCaselessRifle.desc }
+ent-MagazineCaselessRifle = magazine (.25 caseless)
+ .desc = { ent-BaseMagazineCaselessRifle.desc }
+ent-MagazineCaselessRiflePractice = magazine (.25 caseless practice)
+ .desc = { ent-BaseMagazineCaselessRifle.desc }
+ent-MagazineCaselessRifleRubber = magazine (.25 caseless rubber)
+ .desc = { ent-BaseMagazineCaselessRifle.desc }
+ent-MagazineCaselessRifleShort = short magazine (.25 caseless)
+ .desc = { ent-BaseMagazineCaselessRifleShort.desc }
+ent-MagazineCaselessRifleShortPractice = short magazine (.25 caseless practice)
+ .desc = { ent-BaseMagazineCaselessRifleShort.desc }
+ent-MagazineCaselessRifleShortRubber = short magazine (.25 caseless rubber)
+ .desc = { ent-BaseMagazineCaselessRifleShort.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/magazines/clrifle.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/magazines/clrifle.ftl
new file mode 100644
index 00000000000000..861c785cda805f
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/magazines/clrifle.ftl
@@ -0,0 +1,45 @@
+ent-MagazineClRifleBase = magazine (.25 caseless)
+ .desc = { ent-BaseItem.desc }
+ .suffix = { "" }
+ent-MagazineClRifle10x24 = box magazine (.25 caseless)
+ .desc = { ent-MagazineClRifleBase.desc }
+ .suffix = { "" }
+ent-MagazineClRiflePistol = pistol magazine (.25 caseless)
+ .desc = { ent-MagazineClRifleBase.desc }
+ .suffix = { "" }
+ent-MagazineClRiflePistolHV = pistol magazine (.25 caseless high-velocity)
+ .desc = { ent-MagazineClRifleBase.desc }
+ .suffix = { "" }
+ent-MagazineClRiflePistolPractice = pistol magazine (.25 caseless practice)
+ .desc = { ent-MagazineClRifleBase.desc }
+ .suffix = { "" }
+ent-MagazineClRiflePistolRubber = pistol magazine (.25 caseless rubber)
+ .desc = { ent-MagazineClRifleBase.desc }
+ .suffix = { "" }
+ent-MagazineClRifle = magazine (.25 caseless)
+ .desc = { ent-MagazineClRifleBase.desc }
+ .suffix = { "" }
+ent-MagazineClRifleHV = magazine (.25 caseless high-velocity)
+ .desc = { ent-MagazineClRifleBase.desc }
+ .suffix = { "" }
+ent-MagazineClRiflePractice = magazine (.25 caseless practice)
+ .desc = { ent-MagazineClRifleBase.desc }
+ .suffix = { "" }
+ent-MagazineClRifleRubber = magazine (.25 caseless rubber)
+ .desc = { ent-MagazineClRifleBase.desc }
+ .suffix = { "" }
+ent-MagazineClRifleShort = short magazine (.25 caseless)
+ .desc = { ent-MagazineClRifleBase.desc }
+ .suffix = { "" }
+ent-MagazineClRifleShortFlash = short magazine (.25 caseless flash)
+ .desc = { ent-MagazineClRifleBase.desc }
+ .suffix = { "" }
+ent-MagazineClRifleShortHV = short magazine (.25 caseless high-velocity)
+ .desc = { ent-MagazineClRifleBase.desc }
+ .suffix = { "" }
+ent-MagazineClRifleShortPractice = short magazine (.25 caseless practice)
+ .desc = { ent-MagazineClRifleBase.desc }
+ .suffix = { "" }
+ent-MagazineClRifleShortRubber = short magazine (.25 caseless rubber)
+ .desc = { ent-MagazineClRifleBase.desc }
+ .suffix = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/magazines/heavy_rifle.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/magazines/heavy_rifle.ftl
new file mode 100644
index 00000000000000..afde7e5b3be18f
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/magazines/heavy_rifle.ftl
@@ -0,0 +1,2 @@
+ent-BaseMagazineHeavyRifle = magazine (.20 rifle)
+ .desc = { ent-BaseItem.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/magazines/hrifle.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/magazines/hrifle.ftl
new file mode 100644
index 00000000000000..e66c2277b7ef8c
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/magazines/hrifle.ftl
@@ -0,0 +1,6 @@
+ent-MagazineHRifleBase = magazine (.20 rifle)
+ .desc = { ent-BaseItem.desc }
+ .suffix = { "" }
+ent-MagazineMinigun = Minigun magazine box (.10 rifle)
+ .desc = { ent-MagazineHRifleBase.desc }
+ .suffix = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/magazines/light_rifle.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/magazines/light_rifle.ftl
new file mode 100644
index 00000000000000..6c4531903b4b39
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/magazines/light_rifle.ftl
@@ -0,0 +1,14 @@
+ent-BaseMagazineLightRifle = magazine (.30 rifle)
+ .desc = { ent-BaseItem.desc }
+ent-MagazineLightRifleBox = L6 SAW magazine box (.30 rifle)
+ .desc = { ent-BaseMagazineLightRifle.desc }
+ent-MagazineLightRifle = magazine (.30 rifle)
+ .desc = { ent-BaseMagazineLightRifle.desc }
+ent-MagazineLightRiflePractice = magazine (.30 rifle practice)
+ .desc = { ent-BaseMagazineLightRifle.desc }
+ent-MagazineLightRifleRubber = magazine (.30 rifle rubber)
+ .desc = { ent-BaseMagazineLightRifle.desc }
+ent-MagazineLightRifleMaxim = pan magazine (.30 rifle)
+ .desc = { ent-BaseMagazineLightRifle.desc }
+ent-MagazineLightRiflePkBox = PK munitions box (.30 rifle)
+ .desc = { ent-BaseMagazineLightRifle.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/magazines/lrifle.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/magazines/lrifle.ftl
new file mode 100644
index 00000000000000..b4064de96739ec
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/magazines/lrifle.ftl
@@ -0,0 +1,27 @@
+ent-MagazineLRifleBase = magazine (.30 rifle)
+ .desc = { ent-BaseItem.desc }
+ .suffix = { "" }
+ent-MagazineLRifleBox = L6 SAW magazine box (.30 rifle)
+ .desc = { ent-MagazineLRifleBase.desc }
+ .suffix = { "" }
+ent-MagazineLRifle = magazine (.30 rifle)
+ .desc = { ent-MagazineLRifleBase.desc }
+ .suffix = { "" }
+ent-MagazineLRifleFlash = magazine (.30 rifle flash)
+ .desc = { ent-MagazineLRifleBase.desc }
+ .suffix = { "" }
+ent-MagazineLRifleHV = magazine (.30 rifle high-velocity)
+ .desc = { ent-MagazineLRifleBase.desc }
+ .suffix = { "" }
+ent-MagazineLRiflePractice = magazine (.30 rifle practice)
+ .desc = { ent-MagazineLRifleBase.desc }
+ .suffix = { "" }
+ent-MagazineLRifleRubber = magazine (.30 rifle rubber)
+ .desc = { ent-MagazineLRifleBase.desc }
+ .suffix = { "" }
+ent-MagazineLRifleMaxim = pan magazine (.30 rifle)
+ .desc = { ent-MagazineLRifleBase.desc }
+ .suffix = { "" }
+ent-MagazineLRiflePkBox = PK munitions box (.30 rifle)
+ .desc = { ent-MagazineLRifleBase.desc }
+ .suffix = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/magazines/magnum.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/magazines/magnum.ftl
new file mode 100644
index 00000000000000..67d64a78b76d2f
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/magazines/magnum.ftl
@@ -0,0 +1,8 @@
+ent-BaseMagazineMagnumSubMachineGun = Vector magazine (.45 magnum)
+ .desc = { ent-BaseItem.desc }
+ent-MagazineMagnumSubMachineGun = Vector magazine (.45 magnum)
+ .desc = { ent-BaseMagazineMagnumSubMachineGun.desc }
+ent-MagazineMagnumSubMachineGunPractice = Vector magazine (.45 magnum practice)
+ .desc = { ent-BaseMagazineMagnumSubMachineGun.desc }
+ent-MagazineMagnumSubMachineGunRubber = Vector magazine (.45 magnum rubber)
+ .desc = { ent-BaseMagazineMagnumSubMachineGun.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/magazines/pistol.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/magazines/pistol.ftl
new file mode 100644
index 00000000000000..e2015cc540da74
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/magazines/pistol.ftl
@@ -0,0 +1,26 @@
+ent-BaseMagazinePistol = pistol magazine (.35 auto)
+ .desc = { ent-BaseItem.desc }
+ent-BaseMagazinePistolHighCapacity = machine pistol magazine (.35 auto)
+ .desc = { ent-BaseItem.desc }
+ent-BaseMagazinePistolSubMachineGun = SMG magazine (.35 auto)
+ .desc = { ent-BaseItem.desc }
+ent-MagazinePistolSubMachineGunTopMounted = WT550 magazine (.35 auto top-mounted)
+ .desc = { ent-BaseItem.desc }
+ent-MagazinePistol = pistol magazine (.35 auto)
+ .desc = { ent-BaseMagazinePistol.desc }
+ent-MagazinePistolPractice = pistol magazine (.35 auto practice)
+ .desc = { ent-BaseMagazinePistol.desc }
+ent-MagazinePistolRubber = pistol magazine (.35 auto rubber)
+ .desc = { ent-BaseMagazinePistol.desc }
+ent-MagazinePistolHighCapacity = machine pistol magazine (.35 auto)
+ .desc = { ent-BaseMagazinePistolHighCapacity.desc }
+ent-MagazinePistolHighCapacityPractice = machine pistol magazine (.35 auto practice)
+ .desc = { ent-BaseMagazinePistolHighCapacity.desc }
+ent-MagazinePistolHighCapacityRubber = machine pistol magazine (.35 auto rubber)
+ .desc = { ent-BaseMagazinePistolHighCapacity.desc }
+ent-MagazinePistolSubMachineGun = SMG magazine (.35 auto)
+ .desc = { ent-BaseMagazinePistolSubMachineGun.desc }
+ent-MagazinePistolSubMachineGunPractice = SMG magazine (.35 auto practice)
+ .desc = { ent-BaseMagazinePistolSubMachineGun.desc }
+ent-MagazinePistolSubMachineGunRubber = SMG magazine (.35 auto rubber)
+ .desc = { ent-BaseMagazinePistolSubMachineGun.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/magazines/rifle.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/magazines/rifle.ftl
new file mode 100644
index 00000000000000..4106147889f0fd
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/magazines/rifle.ftl
@@ -0,0 +1,8 @@
+ent-BaseMagazineRifle = magazine (.20 rifle)
+ .desc = { ent-BaseItem.desc }
+ent-MagazineRifle = magazine (.20 rifle)
+ .desc = { ent-BaseMagazineRifle.desc }
+ent-MagazineRiflePractice = magazine (.20 rifle practice)
+ .desc = { ent-BaseMagazineRifle.desc }
+ent-MagazineRifleRubber = magazine (.20 rifle rubber)
+ .desc = { ent-BaseMagazineRifle.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/magazines/shotgun.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/magazines/shotgun.ftl
new file mode 100644
index 00000000000000..9b7752fbf40701
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/magazines/shotgun.ftl
@@ -0,0 +1,10 @@
+ent-BaseMagazineShotgun = ammo drum (.50 shells)
+ .desc = { ent-BaseItem.desc }
+ent-MagazineShotgun = ammo drum (.50 pellet)
+ .desc = { ent-BaseMagazineShotgun.desc }
+ent-MagazineShotgunBeanbag = ammo drum (.50 beanbags)
+ .desc = { ent-BaseMagazineShotgun.desc }
+ent-MagazineShotgunSlug = ammo drum (.50 slug)
+ .desc = { ent-BaseMagazineShotgun.desc }
+ent-MagazineShotgunIncendiary = ammo drum (.50 incendiary)
+ .desc = { ent-BaseMagazineShotgun.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/magazines/srifle.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/magazines/srifle.ftl
new file mode 100644
index 00000000000000..759ca97a1cd747
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/magazines/srifle.ftl
@@ -0,0 +1,18 @@
+ent-MagazineSRifleBase = magazine (.20 rifle)
+ .desc = { ent-BaseItem.desc }
+ .suffix = { "" }
+ent-MagazineSRifle = magazine (.20 rifle)
+ .desc = { ent-MagazineSRifleBase.desc }
+ .suffix = { "" }
+ent-MagazineSRifleFlash = magazine (.20 rifle flash)
+ .desc = { ent-MagazineSRifleBase.desc }
+ .suffix = { "" }
+ent-MagazineSRifleHV = magazine (.20 rifle high-velocity)
+ .desc = { ent-MagazineSRifleBase.desc }
+ .suffix = { "" }
+ent-MagazineSRiflePractice = magazine (.20 rifle practice)
+ .desc = { ent-MagazineSRifleBase.desc }
+ .suffix = { "" }
+ent-MagazineSRifleRubber = magazine (.20 rifle rubber)
+ .desc = { ent-MagazineSRifleBase.desc }
+ .suffix = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/antimaterial.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/antimaterial.ftl
new file mode 100644
index 00000000000000..e13d3669602bf2
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/antimaterial.ftl
@@ -0,0 +1,2 @@
+ent-BulletAntiMaterial = bullet (.60 anti-material)
+ .desc = { ent-BaseBulletHighVelocity.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/antimateriel.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/antimateriel.ftl
new file mode 100644
index 00000000000000..aa0f084ea4e85d
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/antimateriel.ftl
@@ -0,0 +1,2 @@
+ent-BulletAntiMateriel = bullet (.60 anti-materiel)
+ .desc = { ent-BaseBullet.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/caseless_rifle.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/caseless_rifle.ftl
new file mode 100644
index 00000000000000..b98a7f82be5b16
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/caseless_rifle.ftl
@@ -0,0 +1,6 @@
+ent-BulletCaselessRifle = bullet (.25 caseless)
+ .desc = { ent-BaseBullet.desc }
+ent-BulletCaselessRiflePractice = bullet (.25 caseless practice)
+ .desc = { ent-BaseBulletPractice.desc }
+ent-BulletCaselessRifleRubber = bullet (.25 caseless rubber)
+ .desc = { ent-BaseBulletRubber.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/heavy_rifle.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/heavy_rifle.ftl
new file mode 100644
index 00000000000000..47abd7ba6d21d0
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/heavy_rifle.ftl
@@ -0,0 +1,4 @@
+ent-BulletHeavyRifle = bullet (.20 rifle)
+ .desc = { ent-BaseBullet.desc }
+ent-BulletMinigun = minigun bullet (.10 rifle)
+ .desc = { ent-BulletHeavyRifle.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/light_rifle.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/light_rifle.ftl
new file mode 100644
index 00000000000000..26ec07a7b1f831
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/light_rifle.ftl
@@ -0,0 +1,8 @@
+ent-BulletLightRifle = bullet (.20 rifle)
+ .desc = { ent-BaseBullet.desc }
+ent-BulletLightRiflePractice = bullet (.20 rifle practice)
+ .desc = { ent-BaseBulletPractice.desc }
+ent-BulletLightRifleRubber = bullet (.20 rifle rubber)
+ .desc = { ent-BaseBulletRubber.desc }
+ent-BulletLightRifleIncendiary = bullet (.20 rifle incendiary)
+ .desc = { ent-BaseBulletIncendiary.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/magnum.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/magnum.ftl
new file mode 100644
index 00000000000000..00ded1d7d39404
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/magnum.ftl
@@ -0,0 +1,10 @@
+ent-BulletMagnum = bullet (.45 magnum)
+ .desc = { ent-BaseBullet.desc }
+ent-BulletMagnumPractice = bullet (.45 magnum practice)
+ .desc = { ent-BaseBulletPractice.desc }
+ent-BulletMagnumRubber = bullet (.45 magnum rubber)
+ .desc = { ent-BaseBulletRubber.desc }
+ent-BulletMagnumIncendiary = bullet (.45 magnum incendiary)
+ .desc = { ent-BaseBulletIncendiary.desc }
+ent-BulletMagnumAP = bullet (.45 magnum armor-piercing)
+ .desc = { ent-BaseBulletAP.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/pistol.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/pistol.ftl
new file mode 100644
index 00000000000000..da75045a9f68a4
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/pistol.ftl
@@ -0,0 +1,8 @@
+ent-BulletPistol = bullet (.35 auto)
+ .desc = { ent-BaseBullet.desc }
+ent-BulletPistolPractice = bullet (.35 auto practice)
+ .desc = { ent-BaseBulletPractice.desc }
+ent-BulletPistolRubber = bullet (.35 auto rubber)
+ .desc = { ent-BaseBulletRubber.desc }
+ent-BulletPistolIncendiary = bullet (.35 auto incendiary)
+ .desc = { ent-BaseBulletIncendiary.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/rifle.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/rifle.ftl
new file mode 100644
index 00000000000000..f7a036330f33e7
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/rifle.ftl
@@ -0,0 +1,8 @@
+ent-BulletRifle = bullet (0.20 rifle)
+ .desc = { ent-BaseBullet.desc }
+ent-BulletRiflePractice = bullet (0.20 rifle practice)
+ .desc = { ent-BaseBulletPractice.desc }
+ent-BulletRifleRubber = bullet (0.20 rifle rubber)
+ .desc = { ent-BaseBulletRubber.desc }
+ent-BulletRifleIncendiary = bullet (0.20 rifle incendiary)
+ .desc = { ent-BaseBulletIncendiary.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/shotgun.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/shotgun.ftl
new file mode 100644
index 00000000000000..8d4e1c8b687de9
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/shotgun.ftl
@@ -0,0 +1,16 @@
+ent-PelletShotgunSlug = pellet (.50 slug)
+ .desc = { ent-BaseBullet.desc }
+ent-PelletShotgunBeanbag = beanbag (.50)
+ .desc = { ent-BaseBullet.desc }
+ent-PelletShotgun = pellet (.50)
+ .desc = { ent-BaseBullet.desc }
+ent-PelletShotgunIncendiary = pellet (.50 incendiary)
+ .desc = { ent-BaseBulletIncendiary.desc }
+ent-PelletShotgunPractice = pellet (.50 practice)
+ .desc = { ent-BaseBulletPractice.desc }
+ent-PelletShotgunImprovised = improvised pellet
+ .desc = { ent-BaseBullet.desc }
+ent-PelletShotgunTranquilizer = pellet (.50 tranquilizer)
+ .desc = { ent-BaseBulletPractice.desc }
+ent-PelletShotgunFlare = pellet (.50 flare)
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/toy.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/toy.ftl
new file mode 100644
index 00000000000000..bacb8133824f25
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/toy.ftl
@@ -0,0 +1,2 @@
+ent-BulletFoam = foam dart
+ .desc = I hope you're wearing eye protection.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/speedloaders/magnum.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/speedloaders/magnum.ftl
new file mode 100644
index 00000000000000..54a97caa2c842a
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/speedloaders/magnum.ftl
@@ -0,0 +1,10 @@
+ent-BaseSpeedLoaderMagnum = speed loader (.45 magnum)
+ .desc = { ent-BaseItem.desc }
+ent-SpeedLoaderMagnum = speed loader (.45 magnum)
+ .desc = { ent-BaseSpeedLoaderMagnum.desc }
+ent-SpeedLoaderMagnumPractice = speed loader (.45 magnum practice)
+ .desc = { ent-BaseSpeedLoaderMagnum.desc }
+ent-SpeedLoaderMagnumRubber = speed loader (.45 magnum rubber)
+ .desc = { ent-BaseSpeedLoaderMagnum.desc }
+ent-SpeedLoaderMagnumAP = speed loader (.45 magnum armor-piercing)
+ .desc = { ent-BaseSpeedLoaderMagnum.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/speedloaders/pistol.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/speedloaders/pistol.ftl
new file mode 100644
index 00000000000000..c515ba046578ba
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/speedloaders/pistol.ftl
@@ -0,0 +1,8 @@
+ent-BaseSpeedLoaderPistol = speed loader (.35 auto)
+ .desc = { ent-BaseItem.desc }
+ent-SpeedLoaderPistol = speed loader (.35 auto)
+ .desc = { ent-BaseSpeedLoaderPistol.desc }
+ent-SpeedLoaderPistolPractice = speed loader (.35 auto practice)
+ .desc = { ent-BaseSpeedLoaderPistol.desc }
+ent-SpeedLoaderPistolRubber = speed loader (.35 auto rubber)
+ .desc = { ent-BaseSpeedLoaderPistol.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/speedloaders/rifle_light.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/speedloaders/rifle_light.ftl
new file mode 100644
index 00000000000000..236430db0e2f1a
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/speedloaders/rifle_light.ftl
@@ -0,0 +1,2 @@
+ent-SpeedLoaderLightRifle = speed loader (.30 rifle)
+ .desc = { ent-BaseItem.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/speedloaders/toy.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/speedloaders/toy.ftl
new file mode 100644
index 00000000000000..b0776f545ea995
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/speedloaders/toy.ftl
@@ -0,0 +1,4 @@
+ent-BaseSpeedLoaderCap = cap gun loader
+ .desc = { ent-BaseItem.desc }
+ent-SpeedLoaderCap = cap gun loader
+ .desc = { ent-BaseSpeedLoaderCap.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/basic/base_pka.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/basic/base_pka.ftl
new file mode 100644
index 00000000000000..2fcd934456d5b2
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/basic/base_pka.ftl
@@ -0,0 +1,2 @@
+ent-WeaponProtoKineticAcceleratorBase = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/basic/base_staff.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/basic/base_staff.ftl
new file mode 100644
index 00000000000000..746f661f5c6dd8
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/basic/base_staff.ftl
@@ -0,0 +1,2 @@
+ent-WeaponStaffBase = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/basic/base_wand.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/basic/base_wand.ftl
new file mode 100644
index 00000000000000..795316ff2f2b2a
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/basic/base_wand.ftl
@@ -0,0 +1,2 @@
+ent-WeaponWandBase = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/basic/pka.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/basic/pka.ftl
new file mode 100644
index 00000000000000..d3f505adb02570
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/basic/pka.ftl
@@ -0,0 +1,2 @@
+ent-WeaponProtoKineticAccelerator = proto-kinetic accelerator
+ .desc = Fires low-damage kinetic bolts at a short range.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/basic/spraynozzle.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/basic/spraynozzle.ftl
new file mode 100644
index 00000000000000..38e12c83d73ee5
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/basic/spraynozzle.ftl
@@ -0,0 +1,2 @@
+ent-WeaponSprayNozzle = spray nozzle
+ .desc = A high-powered spray nozzle used in conjunction with a backpack-mounted water tank.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/basic/staves.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/basic/staves.ftl
new file mode 100644
index 00000000000000..70259dbfb8e768
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/basic/staves.ftl
@@ -0,0 +1,4 @@
+ent-WeaponStaffHealing = staff of healing
+ .desc = You don't foresee having to use this in your quest for carnage too often.
+ent-WeaponStaffPolymorphDoor = staff of entrance
+ .desc = For when you need a get-away route.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/basic/wands.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/basic/wands.ftl
new file mode 100644
index 00000000000000..a604cc8d37ca79
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/basic/wands.ftl
@@ -0,0 +1,16 @@
+ent-WeaponWandPolymorphBase = { ent-WeaponWandBase }
+ .desc = { ent-WeaponWandBase.desc }
+ent-WeaponWandPolymorphCarp = wand of carp polymorph
+ .desc = For when you need a carp filet quick and the clown is looking juicy.
+ent-WeaponWandPolymorphMonkey = wand of monkey polymorph
+ .desc = For when you need a monkey friend.
+ent-WeaponWandFireball = wand of fireball
+ .desc = Great big balls of fire!
+ent-WeaponWandDeath = magical wand of instant death
+ .desc = Only the best and brightest of the Space Wizards R&D team worked together to create this beauty.
+ent-WeaponWandPolymorphDoor = wand of entrance
+ .desc = For when you need a get-away route.
+ent-WeaponWandCluwne = wand of cluwning
+ .desc = Make their situation worse by turning them into a cluwne.
+ent-WeaponWandPolymorphBread = magic bread wand
+ .desc = Turn all your friends into bread! Your boss! Your enemies! Your dog! Make everything bread!
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/basic/watergun.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/basic/watergun.ftl
new file mode 100644
index 00000000000000..ca4552cc9b0f41
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/basic/watergun.ftl
@@ -0,0 +1,8 @@
+ent-WeaponWaterGunBase = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
+ent-WeaponWaterPistol = water pistol
+ .desc = The dinkiest of water-based weaponry. You swear the trigger doesn't do anything.
+ent-WeaponWaterBlaster = water blaster
+ .desc = With this bad boy, you'll be the cooleste kid at the summer barbecue.
+ent-WeaponWaterBlasterSuper = super water blaster
+ .desc = No! No! Not in the eyes!
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/battery/battery_guns.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/battery/battery_guns.ftl
new file mode 100644
index 00000000000000..ea154b30c6da59
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/battery/battery_guns.ftl
@@ -0,0 +1,38 @@
+ent-BaseWeaponBattery = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
+ent-BaseWeaponBatterySmall = { ent-BaseWeaponBattery }
+ .desc = { ent-BaseWeaponBattery.desc }
+ent-WeaponLaserGun = retro laser blaster
+ .desc = A weapon using light amplified by the stimulated emission of radiation.
+ent-WeaponMakeshiftLaser = makeshift laser pistol
+ .desc = Better pray it won't burn your hands off.
+ent-WeaponLaserCarbine = laser rifle
+ .desc = Favoured by Nanotrasen Security for being cheap and easy to use.
+ent-WeaponLaserCarbinePractice = practice laser rifle
+ .desc = This modified laser rifle fires harmless beams in the 40-watt range, for target practice.
+ent-WeaponPulsePistol = pulse pistol
+ .desc = A state of the art energy pistol favoured as a sidearm by the NT operatives.
+ent-WeaponPulseCarbine = pulse carbine
+ .desc = A high tech energy carbine favoured by the NT-ERT operatives.
+ent-WeaponPulseRifle = pulse rifle
+ .desc = A weapon that is almost as infamous as its users.
+ent-WeaponLaserCannon = laser cannon
+ .desc = A heavy duty, high powered laser weapon.
+ent-WeaponXrayCannon = x-ray cannon
+ .desc = An experimental weapon that uses concentrated x-ray energy against its target.
+ent-WeaponDisabler = disabler
+ .desc = A self-defense weapon that exhausts organic targets, weakening them until they collapse.
+ent-WeaponDisablerPractice = practice disabler
+ .desc = A self-defense weapon that exhausts organic targets, weakening them until they collapse. This one has been undertuned for cadets.
+ent-WeaponTaser = taser
+ .desc = A low-capacity, energy-based stun gun used by security teams to subdue targets at range.
+ent-WeaponAntiqueLaser = antique laser pistol
+ .desc = This is an antique laser pistol. All craftsmanship is of the highest quality. It is decorated with assistant leather and chrome. The object menaces with spikes of energy.
+ent-WeaponAdvancedLaser = advanced laser pistol
+ .desc = An experimental high-energy laser pistol with a self-charging nuclear battery.
+ent-WeaponPistolCHIMP = C.H.I.M.P. handcannon
+ .desc = Just because it's a little C.H.I.M.P. doesn't mean it can't punch like an A.P.E.
+ent-WeaponPistolCHIMPUpgraded = experimental C.H.I.M.P. handcannon
+ .desc = This C.H.I.M.P. seems to have a greater punch than is usual...
+ent-WeaponBehonkerLaser = Eye of a behonker
+ .desc = The eye of a behonker, it fires a laser when squeezed.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/bow/bow.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/bow/bow.ftl
new file mode 100644
index 00000000000000..cf9e1c4e31d914
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/bow/bow.ftl
@@ -0,0 +1,4 @@
+ent-BaseBow = bow
+ .desc = The original rooty tooty point and shooty.
+ent-BowImprovised = { ent-BaseBow }
+ .desc = { ent-BaseBow.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/explosives/clusterbang.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/explosives/clusterbang.ftl
new file mode 100644
index 00000000000000..229ad59c2908a8
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/explosives/clusterbang.ftl
@@ -0,0 +1,5 @@
+ent-ClusterBang = clusterbang
+ .desc = Can be used only with flashbangs. Explodes several times.
+ent-ClusterBangFull = { ent-ClusterBang }
+ .suffix = Full
+ .desc = { ent-ClusterBang.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/explosives/grenades.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/explosives/grenades.ftl
new file mode 100644
index 00000000000000..303b9bdcc663ab
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/explosives/grenades.ftl
@@ -0,0 +1,8 @@
+ent-ExGrenade = explosive grenade
+ .desc = Grenade that creates a small but devastating explosion.
+ent-GrenadeFlashBang = flashbang
+ .desc = Eeeeeeeeeeeeeeeeeeeeee
+ent-SyndieMiniBomb = Syndicate minibomb
+ .desc = A syndicate manufactured explosive used to sow destruction and chaos.
+ent-NuclearGrenade = the nuclear option
+ .desc = Please don't throw it, think of the children.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/flare_gun.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/flare_gun.ftl
new file mode 100644
index 00000000000000..f3d90137ef95f5
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/flare_gun.ftl
@@ -0,0 +1,2 @@
+ent-WeaponFlareGun = flare gun
+ .desc = A compact, single-shot pistol that fires shotgun shells.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/hmgs/hmgs.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/hmgs/hmgs.ftl
new file mode 100644
index 00000000000000..06c12b19b40aea
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/hmgs/hmgs.ftl
@@ -0,0 +1,4 @@
+ent-BaseWeaponHeavyMachineGun = BaseWeaponHeavyMachineGun
+ .desc = Spray and pray
+ent-WeaponMinigun = minigun
+ .desc = Vzzzzzt! Rahrahrahrah! Vrrrrr! Uses .10 rifle ammo.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/launchers/launchers.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/launchers/launchers.ftl
new file mode 100644
index 00000000000000..cec10a323f99df
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/launchers/launchers.ftl
@@ -0,0 +1,28 @@
+ent-BaseWeaponLauncher = BaseWeaponLauncher
+ .desc = A rooty tooty point and shooty.
+ent-WeaponLauncherChinaLake = china lake
+ .desc = PLOOP
+ent-WeaponLauncherRocket = RPG-7
+ .desc = A modified ancient rocket-propelled grenade launcher.
+ent-WeaponLauncherMultipleRocket = multiple rocket launcher
+ .desc = A modified ancient rocket-propelled grenade launcher.
+ent-WeaponLauncherPirateCannon = pirate cannon
+ .desc = Kaboom!
+ent-WeaponTetherGun = tether gun
+ .desc = Manipulates gravity around objects to fling them at high velocities.
+ent-WeaponForceGun = force gun
+ .desc = Manipulates gravity around objects to fling them at high velocities.
+ent-WeaponGrapplingGun = grappling gun
+ .desc = { ent-BaseItem.desc }
+ent-WeaponTetherGunAdmin = tether gun
+ .desc = Manipulates gravity around objects to fling them at high velocities.
+ .suffix = admin
+ent-WeaponForceGunAdmin = force gun
+ .desc = Manipulates gravity around objects to fling them at high velocities.
+ .suffix = Admin
+ent-WeaponLauncherAdmemeMeteorLarge = meteor launcher
+ .desc = It fires large meteors
+ .suffix = Admeme
+ent-WeaponLauncherAdmemeImmovableRodSlow = immovable rod launcher
+ .desc = It fires slow immovable rods.
+ .suffix = Admeme
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/lmgs/lmgs.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/lmgs/lmgs.ftl
new file mode 100644
index 00000000000000..e0d4b187758ac8
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/lmgs/lmgs.ftl
@@ -0,0 +1,4 @@
+ent-BaseWeaponLightMachineGun = BaseWeaponLightMachineGun
+ .desc = A rooty tooty point and shooty.
+ent-WeaponLightMachineGunL6 = L6 SAW
+ .desc = A rather traditionally made LMG with a pleasantly lacquered wooden pistol grip. Uses .30 rifle ammo.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/pistols/pistols.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/pistols/pistols.ftl
new file mode 100644
index 00000000000000..a9c3f7fd01c8f2
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/pistols/pistols.ftl
@@ -0,0 +1,11 @@
+ent-BaseWeaponPistol = BasePistol
+ .desc = A rooty tooty point and shooty.
+ent-WeaponPistolViper = viper
+ .desc = A small, easily concealable, but somewhat underpowered gun. Retrofitted with a fully automatic receiver. Uses .35 auto ammo.
+ent-WeaponPistolCobra = cobra
+ .desc = A rugged, robust operator handgun with inbuilt silencer. Uses .25 caseless ammo.
+ent-WeaponPistolMk58 = mk 58
+ .desc = A cheap, ubiquitous sidearm, produced by a NanoTrasen subsidiary. Uses .35 auto ammo.
+ent-WeaponPistolMk58Nonlethal = { ent-WeaponPistolMk58 }
+ .suffix = Non-lethal
+ .desc = { ent-WeaponPistolMk58.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/pneumatic_cannon.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/pneumatic_cannon.ftl
new file mode 100644
index 00000000000000..2fe4439a1fefcf
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/pneumatic_cannon.ftl
@@ -0,0 +1,10 @@
+ent-WeaponImprovisedPneumaticCannon = improvised pneumatic cannon
+ .desc = Improvised using nothing but a pipe, some zipties, and a pneumatic cannon. Doesn't accept tanks without enough gas.
+ent-LauncherCreamPie = pie cannon
+ .desc = Load cream pie for optimal results.
+ent-WeaponImprovisedPneumaticCannonGun = { ent-WeaponImprovisedPneumaticCannon }
+ .suffix = Gun
+ .desc = { ent-WeaponImprovisedPneumaticCannon.desc }
+ent-WeaponImprovisedPneumaticCannonAdmeme = { ent-WeaponImprovisedPneumaticCannonGun }
+ .suffix = Admeme
+ .desc = { ent-WeaponImprovisedPneumaticCannonGun.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/projectiles/arrows.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/projectiles/arrows.ftl
new file mode 100644
index 00000000000000..49fb25799c5577
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/projectiles/arrows.ftl
@@ -0,0 +1,6 @@
+ent-BaseArrow = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
+ent-ArrowRegular = arrow
+ .desc = You can feel the power of the steppe within you.
+ent-ArrowImprovised = glass shard arrow
+ .desc = The greyshirt's preferred projectile.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/projectiles/hitscan.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/projectiles/hitscan.ftl
new file mode 100644
index 00000000000000..9547eb2fd72572
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/projectiles/hitscan.ftl
@@ -0,0 +1,2 @@
+ent-HitscanEffect = { "" }
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/projectiles/impacts.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/projectiles/impacts.ftl
new file mode 100644
index 00000000000000..12e16a61ac16c7
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/projectiles/impacts.ftl
@@ -0,0 +1,8 @@
+ent-BulletImpactEffect = { "" }
+ .desc = { "" }
+ent-BulletImpactEffectDisabler = { "" }
+ .desc = { "" }
+ent-BulletImpactEffectOrangeDisabler = { "" }
+ .desc = { "" }
+ent-BulletImpactEffectKinetic = { "" }
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/projectiles/magic.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/projectiles/magic.ftl
new file mode 100644
index 00000000000000..51cb6378402c03
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/projectiles/magic.ftl
@@ -0,0 +1,20 @@
+ent-ProjectileFireball = fireball
+ .desc = You better GITTAH WEIGH.
+ent-ProjectilePolyboltBase = { ent-BaseBullet }
+ .desc = { ent-BaseBullet.desc }
+ent-ProjectilePolyboltCarp = carp polybolt
+ .desc = Nooo, I don't wanna be fish!
+ent-ProjectilePolyboltMonkey = monkey polybolt
+ .desc = Nooo, I don't wanna be monkey!
+ent-ProjectilePolyboltDoor = door polybolt
+ .desc = Nooo, I don't wanna be door!
+ent-ProjectileHealingBolt = healing bolt
+ .desc = I COMMAND YOU TO LIVE!
+ent-BulletInstakillMagic = magical lead cylinder
+ .desc = This looks familiar.
+ent-ProjectilePolyboltCluwne = cluwne polybolt
+ .desc = knoH KnoH!
+ent-ProjectileIcicle = Icicle
+ .desc = Brrrrr.
+ent-ProjectilePolyboltBread = bread polybolt
+ .desc = Nooo, I don't wanna be bread!
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/projectiles/meteors.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/projectiles/meteors.ftl
new file mode 100644
index 00000000000000..39f60c88f6f81c
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/projectiles/meteors.ftl
@@ -0,0 +1,2 @@
+ent-MeteorLarge = meteor
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/projectiles/projectiles.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/projectiles/projectiles.ftl
new file mode 100644
index 00000000000000..9934383a8962fb
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/projectiles/projectiles.ftl
@@ -0,0 +1,66 @@
+ent-MuzzleFlashEffect = { "" }
+ .desc = { "" }
+ent-BaseBullet = BaseBullet
+ .desc = If you can see this you're probably dead!
+ent-BaseBulletTrigger = { ent-BaseBullet }
+ .desc = { ent-BaseBullet.desc }
+ent-BaseBulletPractice = base bullet practice
+ .desc = { ent-BaseBullet.desc }
+ent-BaseBulletRubber = base bullet rubber
+ .desc = { ent-BaseBullet.desc }
+ent-BaseBulletIncendiary = base bullet incendiary
+ .desc = { ent-BaseBullet.desc }
+ent-BaseBulletAP = base bullet armor-piercing
+ .desc = { ent-BaseBullet.desc }
+ent-BulletTaser = taser bolt
+ .desc = { ent-BaseBullet.desc }
+ent-BulletDisabler = disabler bolt
+ .desc = { ent-BaseBullet.desc }
+ent-BulletDisablerPractice = disabler bolt practice
+ .desc = { ent-BaseBullet.desc }
+ent-EmitterBolt = emitter bolt
+ .desc = { ent-BaseBullet.desc }
+ent-WatcherBolt = watcher bolt
+ .desc = { ent-BaseBullet.desc }
+ent-WatcherBoltMagmawing = magmawing watcher bolt
+ .desc = { ent-BaseBullet.desc }
+ent-BulletKinetic = kinetic bolt
+ .desc = Not too bad, but you still don't want to get hit by it.
+ent-BulletCharge = charge bolt
+ .desc = Marks a target for additional damage.
+ent-AnomalousParticleDelta = delta particles
+ .desc = { ent-BaseBullet.desc }
+ent-AnomalousParticleDeltaStrong = { ent-AnomalousParticleDelta }
+ .desc = { ent-AnomalousParticleDelta.desc }
+ent-AnomalousParticleEpsilon = epsilon particles
+ .desc = { ent-AnomalousParticleDelta.desc }
+ent-AnomalousParticleEpsilonStrong = { ent-AnomalousParticleEpsilon }
+ .desc = { ent-AnomalousParticleEpsilon.desc }
+ent-AnomalousParticleZeta = zeta particles
+ .desc = { ent-AnomalousParticleDelta.desc }
+ent-AnomalousParticleZetaStrong = { ent-AnomalousParticleZeta }
+ .desc = { ent-AnomalousParticleZeta.desc }
+ent-AnomalousParticleOmegaStrong = omega particles
+ .desc = { ent-AnomalousParticleDelta.desc }
+ent-BulletRocket = rocket
+ .desc = { ent-BaseBulletTrigger.desc }
+ent-BulletWeakRocket = weak rocket
+ .desc = { ent-BaseBulletTrigger.desc }
+ent-BulletGrenadeBaton = baton grenade
+ .desc = { ent-BaseBullet.desc }
+ent-BulletGrenadeBlast = blast grenade
+ .desc = { ent-BaseBulletTrigger.desc }
+ent-BulletGrenadeFlash = flash grenade
+ .desc = { ent-BaseBulletTrigger.desc }
+ent-BulletGrenadeFrag = frag grenade
+ .desc = { ent-BaseBulletTrigger.desc }
+ent-BulletCap = cap bullet
+ .desc = { ent-BaseBullet.desc }
+ent-BulletAcid = acid spit
+ .desc = { ent-BaseBullet.desc }
+ent-BulletWaterShot = water
+ .desc = { "" }
+ent-BulletCannonBall = cannonball
+ .desc = { ent-BaseBulletTrigger.desc }
+ent-GrapplingHook = grappling hook
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/revolvers/revolvers.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/revolvers/revolvers.ftl
new file mode 100644
index 00000000000000..607cc1a518b9d4
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/revolvers/revolvers.ftl
@@ -0,0 +1,15 @@
+ent-BaseWeaponRevolver = BaseWeaponRevolver
+ .desc = A rooty tooty point and shooty.
+ent-WeaponRevolverDeckard = Deckard
+ .desc = A rare, custom-built revolver. Use when there is no time for Voight-Kampff test. Uses .45 magnum ammo.
+ent-WeaponRevolverInspector = Inspector
+ .desc = A detective's best friend. Uses .45 magnum ammo.
+ent-WeaponRevolverMateba = Mateba
+ .desc = The iconic sidearm of the dreaded death squads. Uses .45 magnum ammo.
+ent-WeaponRevolverPython = Python
+ .desc = A robust revolver favoured by Syndicate agents. Uses .45 magnum ammo.
+ent-WeaponRevolverPythonAP = Python
+ .desc = A robust revolver favoured by Syndicate agents. Uses .45 magnum ammo.
+ .suffix = armor-piercing
+ent-WeaponRevolverPirate = pirate revolver
+ .desc = An odd, old-looking revolver, favoured by pirate crews. Uses .45 magnum ammo.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/rifles/rifles.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/rifles/rifles.ftl
new file mode 100644
index 00000000000000..9122d95a09cbb2
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/rifles/rifles.ftl
@@ -0,0 +1,8 @@
+ent-BaseWeaponRifle = BaseWeaponRifle
+ .desc = A rooty tooty point and shooty.
+ent-WeaponRifleAk = AKMS
+ .desc = An iconic weapon of war. Uses .30 rifle ammo.
+ent-WeaponRifleM90GrenadeLauncher = M-90gl
+ .desc = An older bullpup carbine model, with an attached underbarrel grenade launcher. Uses .20 rifle ammo.
+ent-WeaponRifleLecter = Lecter
+ .desc = A high end military grade assault rifle. Uses .20 rifle ammo.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/shotguns/shotguns.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/shotguns/shotguns.ftl
new file mode 100644
index 00000000000000..19b4c507f1fea0
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/shotguns/shotguns.ftl
@@ -0,0 +1,31 @@
+ent-BaseWeaponShotgun = BaseWeaponShotgun
+ .desc = A rooty tooty point and shooty.
+ent-WeaponShotgunBulldog = Bulldog
+ .desc = It's a magazine-fed shotgun designed for close quarters combat. Uses .50 shotgun shells.
+ent-WeaponShotgunDoubleBarreled = double-barreled shotgun
+ .desc = An immortal classic. Uses .50 shotgun shells.
+ent-WeaponShotgunDoubleBarreledRubber = double-barreled shotgun
+ .desc = An immortal classic. Uses .50 shotgun shells.
+ .suffix = Non-Lethal
+ent-WeaponShotgunEnforcer = Enforcer
+ .desc = A next-generation Frozen Star shotgun. Uses .50 shotgun shells.
+ent-WeaponShotgunEnforcerRubber = Enforcer
+ .desc = A next-generation Frozen Star shotgun. Uses .50 shotgun shells.
+ .suffix = Non-Lethal
+ent-WeaponShotgunKammerer = Kammerer
+ .desc = When an old Remington design meets modern materials, this is the result. A favourite weapon of militia forces throughout many worlds. Uses .50 shotgun shells.
+ent-WeaponShotgunSawn = sawn-off shotgun
+ .desc = Groovy! Uses .50 shotgun shells.
+ent-WeaponShotgunSawnEmpty = sawn-off shogun
+ .desc = Groovy! Uses .50 shotgun shells.
+ .suffix = Empty
+ent-WeaponShotgunHandmade = handmade pistol
+ .desc = Looks unreliable. Uses .50 shotgun shells.
+ent-WeaponShotgunBlunderbuss = blunderbuss
+ .desc = Deadly at close range.
+ .suffix = Pirate
+ent-WeaponShotgunImprovised = improvised shotgun
+ .desc = A shitty, hand-made shotgun that uses .50 shotgun shells. It can only hold one round in the chamber.
+ent-WeaponShotgunImprovisedLoaded = improvised shotgun
+ .suffix = Loaded
+ .desc = { ent-WeaponShotgunImprovised.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/smgs/smgs.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/smgs/smgs.ftl
new file mode 100644
index 00000000000000..1730ca59126055
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/smgs/smgs.ftl
@@ -0,0 +1,19 @@
+ent-BaseWeaponSubMachineGun = BaseSMG
+ .desc = A rooty tooty point and shooty.
+ent-WeaponSubMachineGunAtreides = Atreides
+ .desc = Pla-ket-ket-ket-ket! Uses .35 auto ammo.
+ent-WeaponSubMachineGunC20r = C-20r sub machine gun
+ .desc = A firearm that is often used by the infamous nuclear operatives. Uses .35 auto ammo.
+ent-WeaponSubMachineGunDrozd = Drozd
+ .desc = An excellent fully automatic Heavy SMG.
+ent-WeaponSubMachineGunVector = Vector
+ .desc = An excellent fully automatic Heavy SMG. Uses .45 magnum ammo.
+ .suffix = Deprecated use Drozd
+ent-WeaponSubMachineGunWt550 = WT550
+ .desc = An excellent SMG, produced by NanoTrasen's Small Arms Division. Uses .35 auto ammo.
+ent-WeaponSubMachineGunDrozdRubber = Drozd
+ .suffix = Non-Lethal
+ .desc = { ent-WeaponSubMachineGunDrozd.desc }
+ent-WeaponSubMachineGunVectorRubber = Vector
+ .desc = An excellent fully automatic Heavy SMG. Uses .45 magnum ammo.
+ .suffix = Non-Lethal
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/snipers/snipers.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/snipers/snipers.ftl
new file mode 100644
index 00000000000000..3e46069f33b230
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/snipers/snipers.ftl
@@ -0,0 +1,10 @@
+ent-BaseWeaponSniper = BaseWeaponSniper
+ .desc = A rooty tooty point and shooty.
+ent-WeaponSniperMosin = Kardashev-Mosin
+ .desc = A weapon for hunting, or endless trench warfare. Uses .30 rifle ammo.
+ent-WeaponSniperHristov = Hristov
+ .desc = A portable anti-materiel rifle. Fires armor piercing 14.5mm shells. Uses .60 anti-materiel ammo.
+ent-Musket = musket
+ .desc = This should've been in a museum long before you were born. Uses .60 anti-materiel ammo.
+ent-WeaponPistolFlintlock = flintlock pistol
+ .desc = A pirate's companion. Yarrr! Uses .60 anti-materiel ammo.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/turrets.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/turrets.ftl
new file mode 100644
index 00000000000000..4452070f6cfd67
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/turrets.ftl
@@ -0,0 +1,19 @@
+ent-WeaponTurretSyndicateBroken = ballistic turret (broken)
+ .desc = A ballistic machine gun auto-turret.
+ent-BaseWeaponTurret = ballistic turret
+ .desc = { ent-BaseStructure.desc }
+ent-WeaponTurretSyndicate = { ent-BaseWeaponTurret }
+ .suffix = Syndicate
+ .desc = { ent-BaseWeaponTurret.desc }
+ent-WeaponTurretSyndicateDisposable = disposable ballistic turret
+ .suffix = Syndicate, Disposable
+ .desc = { ent-BaseWeaponTurret.desc }
+ent-WeaponTurretNanoTrasen = { ent-BaseWeaponTurret }
+ .suffix = NanoTrasen
+ .desc = { ent-BaseWeaponTurret.desc }
+ent-WeaponTurretHostile = { ent-BaseWeaponTurret }
+ .suffix = Hostile
+ .desc = { ent-BaseWeaponTurret.desc }
+ent-WeaponTurretXeno = xeno turret
+ .desc = Shoots 9mm acid projectiles
+ .suffix = Xeno
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/armblade.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/armblade.ftl
new file mode 100644
index 00000000000000..b2a78991f43eea
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/armblade.ftl
@@ -0,0 +1,2 @@
+ent-ArmBlade = arm blade
+ .desc = A grotesque blade made out of bone and flesh that cleaves through people as a hot knife through butter.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/baseball_bat.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/baseball_bat.ftl
new file mode 100644
index 00000000000000..37f470e04f4daf
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/baseball_bat.ftl
@@ -0,0 +1,2 @@
+ent-BaseBallBat = baseball bat
+ .desc = A robust baseball bat.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/chainsaw.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/chainsaw.ftl
new file mode 100644
index 00000000000000..1b3249532ef6ea
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/chainsaw.ftl
@@ -0,0 +1,2 @@
+ent-Chainsaw = chainsaw
+ .desc = A very large chainsaw. Usually you use this for cutting down trees... usually.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/cult.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/cult.ftl
new file mode 100644
index 00000000000000..484ade16eb7a49
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/cult.ftl
@@ -0,0 +1,6 @@
+ent-RitualDagger = ritual dagger
+ .desc = A strange dagger used by sinister groups for rituals and sacrifices.
+ent-EldritchBlade = eldritch blade
+ .desc = A sword humming with unholy energy.
+ent-UnholyHalberd = unholy halberd
+ .desc = A poleaxe that seems to be linked to its wielder.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/e_sword.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/e_sword.ftl
new file mode 100644
index 00000000000000..ddd633372fb375
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/e_sword.ftl
@@ -0,0 +1,12 @@
+ent-EnergySword = energy sword
+ .desc = A very loud & dangerous sword with a beam made of pure, concentrated plasma. Cuts through unarmored targets like butter.
+ent-EnergyDagger = pen
+ .desc = A dark ink pen.
+ .suffix = E-Dagger
+ent-EnergyDaggerBox = e-dagger box
+ .desc = A small box containing an e-dagger. Packaging disintegrates when opened, leaving no evidence behind.
+ .suffix = E-Dagger
+ent-EnergyCutlass = energy cutlass
+ .desc = An exotic energy weapon.
+ent-EnergySwordDouble = Double Bladed Energy Sword
+ .desc = Syndicate Command Interns thought that having one blade on the energy sword was not enough. This can be stored in pockets.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/fireaxe.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/fireaxe.ftl
new file mode 100644
index 00000000000000..afed89f0edc17a
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/fireaxe.ftl
@@ -0,0 +1,4 @@
+ent-FireAxe = fireaxe
+ .desc = Truly, the weapon of a madman. Who would think to fight fire with an axe?
+ent-FireAxeFlaming = fire axe
+ .desc = Why fight fire with an axe when you can fight with fire and axe? Now featuring rugged rubberized handle!
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/gohei.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/gohei.ftl
new file mode 100644
index 00000000000000..4f6d57a63b970f
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/gohei.ftl
@@ -0,0 +1,2 @@
+ent-Gohei = gohei
+ .desc = A wooden stick with white streamers at the end. Originally used by shrine maidens to purify things. Now used by the station's weeaboos.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/knife.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/knife.ftl
new file mode 100644
index 00000000000000..bdfe742fc53ae4
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/knife.ftl
@@ -0,0 +1,20 @@
+ent-BaseKnife = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
+ent-KitchenKnife = kitchen knife
+ .desc = A general purpose Chef's Knife made by Asters Merchant Guild. Guaranteed to stay sharp for years to come..
+ent-ButchCleaver = butcher's cleaver
+ .desc = A huge blade used for chopping and chopping up meat. This includes clowns and clown-by-products.
+ent-CombatKnife = combat knife
+ .desc = A deadly knife intended for melee confrontations.
+ent-SurvivalKnife = survival knife
+ .desc = Weapon of first and last resort for combatting space carp.
+ent-KukriKnife = kukri knife
+ .desc = Professionals have standards. Be polite. Be efficient. Have a plan to kill everyone you meet.
+ent-Shiv = shiv
+ .desc = A crude weapon fashioned from a piece of cloth and a glass shard.
+ent-ReinforcedShiv = reinforced shiv
+ .desc = A crude weapon fashioned from a piece of cloth and a reinforced glass shard.
+ent-PlasmaShiv = plasma shiv
+ .desc = A crude weapon fashioned from a piece of cloth and a plasma glass shard.
+ent-UraniumShiv = uranium shiv
+ .desc = A crude weapon fashioned from a piece of cloth and a uranium glass shard. Violates the geneva convention!
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/mining.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/mining.ftl
new file mode 100644
index 00000000000000..702bdd093c3c6c
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/mining.ftl
@@ -0,0 +1,8 @@
+ent-BaseWeaponCrusher = crusher
+ .desc = An early design of the proto-kinetic accelerator.
+ent-WeaponCrusher = crusher
+ .desc = { ent-BaseWeaponCrusher.desc }
+ent-WeaponCrusherDagger = crusher dagger
+ .desc = A scaled down version of a proto-kinetic crusher, usually used in a last ditch scenario.
+ent-WeaponCrusherGlaive = crusher glaive
+ .desc = An early design of the proto-kinetic accelerator, in glaive form.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/needle.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/needle.ftl
new file mode 100644
index 00000000000000..57aab009b18761
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/needle.ftl
@@ -0,0 +1,2 @@
+ent-WeaponMeleeNeedle = official security anti-inflatable armament
+ .desc = A specialty weapon used in the destruction of unique syndicate morale-boosting equipment.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/pickaxe.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/pickaxe.ftl
new file mode 100644
index 00000000000000..165639ea22f73a
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/pickaxe.ftl
@@ -0,0 +1,4 @@
+ent-Pickaxe = pickaxe
+ .desc = Notched to perfection, for jamming it into rocks
+ent-MiningDrill = mining drill
+ .desc = Powerful tool used to quickly drill through rocks
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/sledgehammer.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/sledgehammer.ftl
new file mode 100644
index 00000000000000..fd9f2351bc2c66
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/sledgehammer.ftl
@@ -0,0 +1,2 @@
+ent-Sledgehammer = sledgehammer
+ .desc = The perfect tool for wanton carnage.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/spear.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/spear.ftl
new file mode 100644
index 00000000000000..21f029771933be
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/spear.ftl
@@ -0,0 +1,10 @@
+ent-Spear = spear
+ .desc = Definition of a Classic. Keeping murder affordable since 200,000 BCE.
+ent-SpearReinforced = reinforced spear
+ .desc = A spear with a reinforced glass shard as a tip.
+ent-SpearPlasma = plasma spear
+ .desc = A spear with a plasma shard as a tip.
+ent-SpearUranium = uranium spear
+ .desc = A spear with a uranium shard as a tip.
+ent-SpearBone = bone spear
+ .desc = A spear made of bones.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/stunprod.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/stunprod.ftl
new file mode 100644
index 00000000000000..0aba41acb63c9e
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/stunprod.ftl
@@ -0,0 +1,2 @@
+ent-Stunprod = stun prod
+ .desc = A stun prod for illegal incapacitation.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/sword.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/sword.ftl
new file mode 100644
index 00000000000000..ba7e477b3a8b2d
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/sword.ftl
@@ -0,0 +1,12 @@
+ent-CaptainSabre = captain's sabre
+ .desc = A ceremonial weapon belonging to the captain of the station.
+ent-Katana = katana
+ .desc = Ancient craftwork made with not so ancient plasteel.
+ent-EnergyKatana = energy katana
+ .desc = A katana infused with strong energy.
+ent-Machete = machete
+ .desc = A large, vicious looking blade.
+ent-Claymore = claymore
+ .desc = An ancient war blade.
+ent-Cutlass = cutlass
+ .desc = A wickedly curved blade, often seen in the hands of space pirates.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/weapon_toolbox.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/weapon_toolbox.ftl
new file mode 100644
index 00000000000000..a1155bf171ca64
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/weapon_toolbox.ftl
@@ -0,0 +1,3 @@
+ent-WeaponMeleeToolboxRobust = robust toolbox
+ .desc = A tider's weapon.
+ .suffix = Do Not Map
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/white_cane.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/white_cane.ftl
new file mode 100644
index 00000000000000..817a7be1d1b157
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/white_cane.ftl
@@ -0,0 +1,2 @@
+ent-WhiteCane = white cane
+ .desc = This isn't for you. It's for the people who can't figure out you're blind when you ask if cargo is the bar.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/zombieclaw.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/zombieclaw.ftl
new file mode 100644
index 00000000000000..604b6b25fa29db
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/melee/zombieclaw.ftl
@@ -0,0 +1,3 @@
+ent-ZombieClaw = Zombie Claw
+ .desc = { "" }
+ .suffix = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/security.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/security.ftl
new file mode 100644
index 00000000000000..dc924786cf2222
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/security.ftl
@@ -0,0 +1,11 @@
+ent-Stunbaton = stun baton
+ .desc = A stun baton for incapacitating people with. Actively harming with this is considered bad tone.
+ent-Truncheon = truncheon
+ .desc = A rigid, steel-studded baton, meant to harm.
+ent-Flash = flash
+ .desc = An ultrabright flashbulb with a trigger, which causes the victim to be dazed and lose their eyesight for a moment. Useless when burnt out.
+ent-SciFlash = flash
+ .suffix = 2 charges
+ .desc = { ent-Flash.desc }
+ent-PortableFlasher = portable flasher
+ .desc = An ultrabright flashbulb with a proximity trigger, useful for making an area security-only.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/throwable/bola.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/throwable/bola.ftl
new file mode 100644
index 00000000000000..16a0df47918f95
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/throwable/bola.ftl
@@ -0,0 +1,2 @@
+ent-Bola = bola
+ .desc = Linked together with some spare cuffs and metal.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/throwable/clusterbang.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/throwable/clusterbang.ftl
new file mode 100644
index 00000000000000..229ad59c2908a8
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/throwable/clusterbang.ftl
@@ -0,0 +1,5 @@
+ent-ClusterBang = clusterbang
+ .desc = Can be used only with flashbangs. Explodes several times.
+ent-ClusterBangFull = { ent-ClusterBang }
+ .suffix = Full
+ .desc = { ent-ClusterBang.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/throwable/grenades.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/throwable/grenades.ftl
new file mode 100644
index 00000000000000..1c3c619871a9d5
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/throwable/grenades.ftl
@@ -0,0 +1,22 @@
+ent-GrenadeBase = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
+ent-ExGrenade = explosive grenade
+ .desc = Grenade that creates a small but devastating explosion.
+ent-GrenadeFlashBang = flashbang
+ .desc = Eeeeeeeeeeeeeeeeeeeeee
+ent-GrenadeFlashEffect = { "" }
+ .desc = { "" }
+ent-SyndieMiniBomb = syndicate minibomb
+ .desc = A syndicate-manufactured explosive used to stow destruction and cause chaos.
+ent-SupermatterGrenade = supermatter grenade
+ .desc = Grenade that simulates delamination of the supermatter engine, pulling things in a heap and exploding after some time.
+ent-WhiteholeGrenade = whitehole grenade
+ .desc = Grenade that repulses everything around for some time.
+ent-NuclearGrenade = the nuclear option
+ .desc = Please don't throw it, think of the children.
+ent-ModularGrenade = modular grenade
+ .desc = A grenade casing. Requires a trigger and a payload.
+ent-EmpGrenade = EMP grenade
+ .desc = A grenade designed to wreak havoc on electronic systems.
+ent-HolyHandGrenade = holy hand grenade
+ .desc = O Lord, bless this thy hand grenade, that with it thou mayst blow thine enemies to tiny bits, in thy mercy.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/throwable/throwing_stars.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/throwable/throwing_stars.ftl
new file mode 100644
index 00000000000000..ccd1ba7e9f369c
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/throwable/throwing_stars.ftl
@@ -0,0 +1,4 @@
+ent-ThrowingStar = throwing star
+ .desc = An ancient weapon still used to this day, due to its ease of lodging itself into its victim's body parts.
+ent-ThrowingStarNinja = ninja throwing star
+ .desc = { ent-ThrowingStar.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/stations/base.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/stations/base.ftl
new file mode 100644
index 00000000000000..5bec24b7f19862
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/stations/base.ftl
@@ -0,0 +1,24 @@
+ent-BaseStation = { "" }
+ .desc = { "" }
+ent-BaseStationCargo = { "" }
+ .desc = { "" }
+ent-BaseStationJobsSpawning = { "" }
+ .desc = { "" }
+ent-BaseStationRecords = { "" }
+ .desc = { "" }
+ent-BaseStationArrivals = { "" }
+ .desc = { "" }
+ent-BaseStationShuttles = { "" }
+ .desc = { "" }
+ent-BaseStationCentcomm = { "" }
+ .desc = { "" }
+ent-BaseStationEvacuation = { "" }
+ .desc = { "" }
+ent-BaseStationAlertLevels = { "" }
+ .desc = { "" }
+ent-BaseStationExpeditions = { "" }
+ .desc = { "" }
+ent-BaseStationSiliconLawCrewsimov = { "" }
+ .desc = { "" }
+ent-BaseStationAllEventsEligible = { "" }
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/stations/nanotrasen.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/stations/nanotrasen.ftl
new file mode 100644
index 00000000000000..6b0c4042c094a9
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/stations/nanotrasen.ftl
@@ -0,0 +1,8 @@
+ent-BaseStationNanotrasen = { "" }
+ .desc = { "" }
+ent-StandardNanotrasenStation = { ent-BaseStation }
+ .desc = { ent-BaseStation.desc }
+ent-NanotrasenCentralCommand = { ent-BaseStation }
+ .desc = { ent-BaseStation.desc }
+ent-StandardStationArena = { ent-BaseStation }
+ .desc = { ent-BaseStation.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/stations/test.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/stations/test.ftl
new file mode 100644
index 00000000000000..fcb5bf3f22fd99
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/stations/test.ftl
@@ -0,0 +1,2 @@
+ent-TestStation = { ent-BaseStation }
+ .desc = { ent-BaseStation.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/barricades.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/barricades.ftl
new file mode 100644
index 00000000000000..25253e467e276c
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/barricades.ftl
@@ -0,0 +1,8 @@
+ent-BaseBarricade = wooden barricade
+ .desc = A barricade made out of wood planks. It looks like it can take a few solid hits.
+ent-Barricade = { ent-BaseBarricade }
+ .desc = { ent-BaseBarricade.desc }
+ent-BarricadeBlock = { ent-Barricade }
+ .desc = { ent-Barricade.desc }
+ent-BarricadeDirectional = { ent-BaseBarricade }
+ .desc = { ent-BaseBarricade.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/base_structure.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/base_structure.ftl
new file mode 100644
index 00000000000000..887761c9f3e804
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/base_structure.ftl
@@ -0,0 +1,4 @@
+ent-BaseStructure = { "" }
+ .desc = { "" }
+ent-BaseStructureDynamic = { ent-BaseStructure }
+ .desc = { ent-BaseStructure.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/cargo_console.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/cargo_console.ftl
new file mode 100644
index 00000000000000..265fbaebda9a34
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/cargo_console.ftl
@@ -0,0 +1,2 @@
+ent-CargoTelepad = cargo telepad
+ .desc = { ent-BaseStructureDynamic.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/cargo_telepad.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/cargo_telepad.ftl
new file mode 100644
index 00000000000000..d6f0bdce8b548c
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/cargo_telepad.ftl
@@ -0,0 +1,2 @@
+ent-CargoTelepad = cargo telepad
+ .desc = Beam in the pizzas and dig in.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/catwalk.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/catwalk.ftl
new file mode 100644
index 00000000000000..b53c092001ba70
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/catwalk.ftl
@@ -0,0 +1,2 @@
+ent-Catwalk = catwalk
+ .desc = A catwalk for easier EVA maneuvering and cable placement.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/conveyor.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/conveyor.ftl
new file mode 100644
index 00000000000000..1c57581e0a671f
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/conveyor.ftl
@@ -0,0 +1,5 @@
+ent-ConveyorBelt = conveyor belt
+ .desc = A conveyor belt, commonly used to transport large numbers of items elsewhere quite quickly.
+ent-ConveyorBeltAssembly = conveyor belt
+ .desc = A conveyor belt assembly. Used to construct a conveyor belt.
+ .suffix = assembly
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/decoration/banners.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/decoration/banners.ftl
new file mode 100644
index 00000000000000..e3b03920e31222
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/decoration/banners.ftl
@@ -0,0 +1,26 @@
+ent-BannerBase = base banner
+ .desc = It's the concept of a banner, you shouldn't be seeing this.
+ent-BannerNanotrasen = nanotrasen banner
+ .desc = A banner displaying the Nanotrasen logo. It looks rather cheap.
+ent-BannerCargo = cargo banner
+ .desc = A banner displaying the colors of the cargo department. Not. Cargonia.
+ent-BannerEngineering = engineering banner
+ .desc = A banner displaying the colors of the engineering department. Scrungularty.
+ent-BannerMedical = medical banner
+ .desc = A banner displaying the colors of the medical department. How sterile.
+ent-BannerRevolution = revolution banner
+ .desc = A banner displaying revolution. Viva!
+ent-BannerSyndicate = syndicate banner
+ .desc = A banner from which, according to the syndicate, you should feel hatred for NT.
+ent-BannerScience = science banner
+ .desc = A banner displaying the colors of the science department. Where stupidity is proven greater than the universe.
+ent-BannerSecurity = security banner
+ .desc = A banner displaying the colors of the shitcurity department. Security, my bad.
+ent-BannerBlue = blue banner
+ .desc = A banner displaying the color blue. Dabudidabudai.
+ent-BannerRed = red banner
+ .desc = A banner displaying the color red. The edgy one.
+ent-BannerYellow = yellow banner
+ .desc = A banner displaying the color yellow. Reminds you of ducks and lemon stands.
+ent-BannerGreen = green banner
+ .desc = A banner displaying the color green. Grass, leaves, guacamole.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/decoration/bonfire.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/decoration/bonfire.ftl
new file mode 100644
index 00000000000000..fe24c9c9d8326c
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/decoration/bonfire.ftl
@@ -0,0 +1,4 @@
+ent-Bonfire = bonfire
+ .desc = What can be better then late evening under the sky with guitar and friends.
+ent-LegionnaireBonfire = legionnaire bonfire
+ .desc = There, in the land of lava and ash, place to to cook marshmallow and potato.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/decoration/cobwebs.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/decoration/cobwebs.ftl
new file mode 100644
index 00000000000000..d692f1a6159754
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/decoration/cobwebs.ftl
@@ -0,0 +1,4 @@
+ent-Cobweb1 = cobweb
+ .desc = Somebody should remove that.
+ent-Cobweb2 = { ent-Cobweb1 }
+ .desc = { ent-Cobweb1.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/decoration/crystals.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/decoration/crystals.ftl
new file mode 100644
index 00000000000000..5dd14e36a757bb
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/decoration/crystals.ftl
@@ -0,0 +1,12 @@
+ent-CrystalGreen = green crystal
+ .desc = It's a shiny green crystal.
+ent-CrystalPink = pink crystal
+ .desc = It's a shiny pink crystal.
+ent-CrystalGrey = grey crystal
+ .desc = It's a shiny grey crystal.
+ent-CrystalOrange = orange crystal
+ .desc = It's a shiny orange crystal.
+ent-CrystalBlue = blue crystal
+ .desc = It's a shiny blue crystal.
+ent-CrystalCyan = cyan crystal
+ .desc = It's a shiny cyan crystal.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/decoration/curtains.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/decoration/curtains.ftl
new file mode 100644
index 00000000000000..489e259ea51dff
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/decoration/curtains.ftl
@@ -0,0 +1,5 @@
+ent-HospitalCurtains = curtains
+ .desc = Contains less than 1% mercury.
+ent-HospitalCurtainsOpen = { ent-HospitalCurtains }
+ .suffix = Open
+ .desc = { ent-HospitalCurtains.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/decoration/decorated_fir_tree.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/decoration/decorated_fir_tree.ftl
new file mode 100644
index 00000000000000..28f1f9916f4967
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/decoration/decorated_fir_tree.ftl
@@ -0,0 +1,2 @@
+ent-DecoratedFirTree = Decorated Fir Tree
+ .desc = A very festive tree for a very festive holiday.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/decoration/fireplace.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/decoration/fireplace.ftl
new file mode 100644
index 00000000000000..5960e6c4c767a0
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/decoration/fireplace.ftl
@@ -0,0 +1,2 @@
+ent-Fireplace = fireplace
+ .desc = A place that has fire. Cozy!
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/decoration/flesh_blockers.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/decoration/flesh_blockers.ftl
new file mode 100644
index 00000000000000..40f20d6be87c3d
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/decoration/flesh_blockers.ftl
@@ -0,0 +1,2 @@
+ent-FleshBlocker = flesh clump
+ .desc = An annoying clump of flesh.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/decoration/showcase.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/decoration/showcase.ftl
new file mode 100644
index 00000000000000..30fd40a9ec8a3e
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/decoration/showcase.ftl
@@ -0,0 +1,10 @@
+ent-BaseShowcaseRobot = security robot showcase
+ .desc = A non-functional replica of an old security robot.
+ent-ShowcaseRobot = security robot showcase
+ .desc = A non-functional replica of an old security robot.
+ent-ShowcaseRobotWhite = white robot showcase
+ .desc = A non-functional replica of an old robot.
+ent-ShowcaseRobotAntique = cargo robot showcase
+ .desc = A non-functional replica of an old cargo robot.
+ent-ShowcaseRobotMarauder = marauder showcase
+ .desc = A non-functional replica of a marauder, painted green.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/decoration/statues.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/decoration/statues.ftl
new file mode 100644
index 00000000000000..60927c69b5de93
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/decoration/statues.ftl
@@ -0,0 +1,8 @@
+ent-StatueVenusRed = statue of a pure maiden
+ .desc = An ancient marble statue. The subject is depicted with a floor-length braid and is wielding a red toolbox.
+ .suffix = Red
+ent-StatueVenusBlue = statue of a pure maiden
+ .desc = An ancient marble statue. The subject is depicted with a floor-length braid and is wielding a blue toolbox.
+ .suffix = Blue
+ent-StatueBananiumClown = bananium savior statue
+ .desc = A bananium statue. It portrays the return of the savior who will rise up and lead the clowns to the great honk.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/dispensers/base_structuredispensers.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/dispensers/base_structuredispensers.ftl
new file mode 100644
index 00000000000000..39303332a80c94
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/dispensers/base_structuredispensers.ftl
@@ -0,0 +1,2 @@
+ent-ReagentDispenserBase = { ent-ConstructibleMachine }
+ .desc = { ent-ConstructibleMachine.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/dispensers/booze.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/dispensers/booze.ftl
new file mode 100644
index 00000000000000..36eff1d20b53b7
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/dispensers/booze.ftl
@@ -0,0 +1,2 @@
+ent-BoozeDispenser = booze dispenser
+ .desc = A booze dispenser with a single slot for a container to be filled.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/dispensers/chem.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/dispensers/chem.ftl
new file mode 100644
index 00000000000000..8f2cf38000ec17
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/dispensers/chem.ftl
@@ -0,0 +1,2 @@
+ent-ChemDispenser = chemical dispenser
+ .desc = An industrial grade chemical dispenser with a sizeable chemical supply.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/dispensers/soda.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/dispensers/soda.ftl
new file mode 100644
index 00000000000000..e32b1ecc8a4b12
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/dispensers/soda.ftl
@@ -0,0 +1,2 @@
+ent-soda_dispenser = soda dispenser
+ .desc = A beverage dispenser with a selection of soda and several other common beverages. Has a single fill slot for containers.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/airlocks/access.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/airlocks/access.ftl
new file mode 100644
index 00000000000000..b689b8562d4675
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/airlocks/access.ftl
@@ -0,0 +1,324 @@
+ent-AirlockServiceLocked = { ent-Airlock }
+ .suffix = Service, Locked
+ .desc = { ent-Airlock.desc }
+ent-AirlockTheatreLocked = { ent-Airlock }
+ .suffix = Theatre, Locked
+ .desc = { ent-Airlock.desc }
+ent-AirlockChapelLocked = { ent-Airlock }
+ .suffix = Chapel, Locked
+ .desc = { ent-Airlock.desc }
+ent-AirlockJanitorLocked = { ent-Airlock }
+ .suffix = Janitor, Locked
+ .desc = { ent-Airlock.desc }
+ent-AirlockKitchenLocked = { ent-Airlock }
+ .suffix = Kitchen, Locked
+ .desc = { ent-Airlock.desc }
+ent-AirlockBarLocked = { ent-Airlock }
+ .suffix = Bar, Locked
+ .desc = { ent-Airlock.desc }
+ent-AirlockHydroponicsLocked = { ent-Airlock }
+ .suffix = Hydroponics, Locked
+ .desc = { ent-Airlock.desc }
+ent-AirlockServiceCaptainLocked = { ent-Airlock }
+ .suffix = Captain, Locked
+ .desc = { ent-Airlock.desc }
+ent-AirlockExternalLocked = { ent-AirlockExternal }
+ .suffix = External, Locked
+ .desc = { ent-AirlockExternal.desc }
+ent-AirlockExternalCargoLocked = { ent-AirlockExternal }
+ .suffix = External, Cargo, Locked
+ .desc = { ent-AirlockExternal.desc }
+ent-AirlockExternalEngineeringLocked = { ent-AirlockExternal }
+ .suffix = External, Engineering, Locked
+ .desc = { ent-AirlockExternal.desc }
+ent-AirlockExternalAtmosphericsLocked = { ent-AirlockExternal }
+ .suffix = External, Atmospherics, Locked
+ .desc = { ent-AirlockExternal.desc }
+ent-AirlockExternalSyndicateLocked = { ent-AirlockExternal }
+ .suffix = External, Syndicate, Locked
+ .desc = { ent-AirlockExternal.desc }
+ent-AirlockExternalNukeopLocked = { ent-AirlockExternal }
+ .suffix = External, Nukeop, Locked
+ .desc = { ent-AirlockExternal.desc }
+ent-AirlockFreezerLocked = { ent-AirlockFreezer }
+ .suffix = Kitchen, Locked
+ .desc = { ent-AirlockFreezer.desc }
+ent-AirlockFreezerKitchenHydroLocked = { ent-AirlockFreezer }
+ .suffix = Kitchen/Hydroponics, Locked
+ .desc = { ent-AirlockFreezer.desc }
+ent-AirlockEngineeringLocked = { ent-AirlockEngineering }
+ .suffix = Engineering, Locked
+ .desc = { ent-AirlockEngineering.desc }
+ent-AirlockAtmosphericsLocked = { ent-AirlockAtmospherics }
+ .suffix = Atmospherics, Locked
+ .desc = { ent-AirlockAtmospherics.desc }
+ent-AirlockCargoLocked = { ent-AirlockCargo }
+ .suffix = Cargo, Locked
+ .desc = { ent-AirlockCargo.desc }
+ent-AirlockSalvageLocked = { ent-AirlockCargo }
+ .suffix = Salvage, Locked
+ .desc = { ent-AirlockCargo.desc }
+ent-AirlockMedicalLocked = { ent-AirlockMedical }
+ .suffix = Medical, Locked
+ .desc = { ent-AirlockMedical.desc }
+ent-AirlockVirologyLocked = { ent-AirlockVirology }
+ .suffix = Virology, Locked
+ .desc = { ent-AirlockVirology.desc }
+ent-AirlockChemistryLocked = { ent-AirlockChemistry }
+ .suffix = Chemistry, Locked
+ .desc = { ent-AirlockChemistry.desc }
+ent-AirlockScienceLocked = { ent-AirlockScience }
+ .suffix = Science, Locked
+ .desc = { ent-AirlockScience.desc }
+ent-AirlockMedicalScienceLocked = { ent-AirlockScience }
+ .suffix = Medical/Science, Locked
+ .desc = { ent-AirlockScience.desc }
+ent-AirlockCommandLocked = { ent-AirlockCommand }
+ .suffix = Command, Locked
+ .desc = { ent-AirlockCommand.desc }
+ent-AirlockCaptainLocked = { ent-AirlockCommand }
+ .suffix = Captain, Locked
+ .desc = { ent-AirlockCommand.desc }
+ent-AirlockChiefMedicalOfficerLocked = { ent-AirlockCommand }
+ .suffix = ChiefMedicalOfficer, Locked
+ .desc = { ent-AirlockCommand.desc }
+ent-AirlockChiefEngineerLocked = { ent-AirlockCommand }
+ .suffix = ChiefEngineer, Locked
+ .desc = { ent-AirlockCommand.desc }
+ent-AirlockHeadOfSecurityLocked = { ent-AirlockCommand }
+ .suffix = HeadOfSecurity, Locked
+ .desc = { ent-AirlockCommand.desc }
+ent-AirlockResearchDirectorLocked = { ent-AirlockCommand }
+ .suffix = ResearchDirector, Locked
+ .desc = { ent-AirlockCommand.desc }
+ent-AirlockHeadOfPersonnelLocked = { ent-AirlockCommand }
+ .suffix = HeadOfPersonnel, Locked
+ .desc = { ent-AirlockCommand.desc }
+ent-AirlockQuartermasterLocked = { ent-AirlockCommand }
+ .suffix = Quartermaster, Locked
+ .desc = { ent-AirlockCommand.desc }
+ent-AirlockSecurityLocked = { ent-AirlockSecurity }
+ .suffix = Security, Locked
+ .desc = { ent-AirlockSecurity.desc }
+ent-AirlockDetectiveLocked = { ent-AirlockSecurity }
+ .suffix = Detective, Locked
+ .desc = { ent-AirlockSecurity.desc }
+ent-AirlockBrigLocked = { ent-AirlockSecurity }
+ .suffix = Brig, Locked
+ .desc = { ent-AirlockSecurity.desc }
+ent-AirlockArmoryLocked = { ent-AirlockSecurity }
+ .suffix = Armory, Locked
+ .desc = { ent-AirlockSecurity.desc }
+ent-AirlockVaultLocked = { ent-AirlockSecurity }
+ .suffix = Vault, Locked
+ .desc = { ent-AirlockSecurity.desc }
+ent-AirlockEVALocked = { ent-AirlockCommand }
+ .suffix = EVA, Locked
+ .desc = { ent-AirlockCommand.desc }
+ent-AirlockServiceGlassLocked = { ent-AirlockGlass }
+ .suffix = Service, Locked
+ .desc = { ent-AirlockGlass.desc }
+ent-AirlockBarGlassLocked = { ent-AirlockGlass }
+ .suffix = Bar, Locked
+ .desc = { ent-AirlockGlass.desc }
+ent-AirlockExternalGlassLocked = { ent-AirlockExternalGlass }
+ .suffix = External, Glass, Locked
+ .desc = { ent-AirlockExternalGlass.desc }
+ent-AirlockExternalGlassCargoLocked = { ent-AirlockExternalGlass }
+ .suffix = External, Glass, Cargo, Locked
+ .desc = { ent-AirlockExternalGlass.desc }
+ent-AirlockExternalGlassSyndicateLocked = { ent-AirlockExternalGlass }
+ .suffix = External, Glass, Syndicate, Locked
+ .desc = { ent-AirlockExternalGlass.desc }
+ent-AirlockExternalGlassNukeopLocked = { ent-AirlockExternalGlass }
+ .suffix = External, Glass, Nukeop, Locked
+ .desc = { ent-AirlockExternalGlass.desc }
+ent-AirlockExternalGlassEngineeringLocked = { ent-AirlockExternalGlass }
+ .suffix = External, Glass, Engineering, Locked
+ .desc = { ent-AirlockExternalGlass.desc }
+ent-AirlockExternalGlassAtmosphericsLocked = { ent-AirlockExternalGlass }
+ .suffix = External, Glass, Atmospherics, Locked
+ .desc = { ent-AirlockExternalGlass.desc }
+ent-AirlockKitchenGlassLocked = { ent-AirlockGlass }
+ .suffix = Kitchen, Locked
+ .desc = { ent-AirlockGlass.desc }
+ent-AirlockHydroGlassLocked = { ent-AirlockGlass }
+ .suffix = Hydroponics, Locked
+ .desc = { ent-AirlockGlass.desc }
+ent-AirlockChapelGlassLocked = { ent-AirlockGlass }
+ .suffix = Chapel, Locked
+ .desc = { ent-AirlockGlass.desc }
+ent-AirlockEngineeringGlassLocked = { ent-AirlockEngineeringGlass }
+ .suffix = Engineering, Locked
+ .desc = { ent-AirlockEngineeringGlass.desc }
+ent-AirlockAtmosphericsGlassLocked = { ent-AirlockAtmosphericsGlass }
+ .suffix = Atmospherics, Locked
+ .desc = { ent-AirlockAtmosphericsGlass.desc }
+ent-AirlockCargoGlassLocked = { ent-AirlockCargoGlass }
+ .suffix = Cargo, Locked
+ .desc = { ent-AirlockCargoGlass.desc }
+ent-AirlockSalvageGlassLocked = { ent-AirlockCargoGlass }
+ .suffix = Salvage, Locked
+ .desc = { ent-AirlockCargoGlass.desc }
+ent-AirlockMedicalGlassLocked = { ent-AirlockMedicalGlass }
+ .suffix = Medical, Locked
+ .desc = { ent-AirlockMedicalGlass.desc }
+ent-AirlockVirologyGlassLocked = { ent-AirlockVirologyGlass }
+ .suffix = Virology, Locked
+ .desc = { ent-AirlockVirologyGlass.desc }
+ent-AirlockScienceGlassLocked = { ent-AirlockScienceGlass }
+ .suffix = Science, Locked
+ .desc = { ent-AirlockScienceGlass.desc }
+ent-AirlockMedicalScienceGlassLocked = { ent-AirlockScienceGlass }
+ .suffix = Medical/Science, Locked
+ .desc = { ent-AirlockScienceGlass.desc }
+ent-AirlockCommandGlassLocked = { ent-AirlockCommandGlass }
+ .suffix = Command, Locked
+ .desc = { ent-AirlockCommandGlass.desc }
+ent-AirlockCaptainGlassLocked = { ent-AirlockCommandGlass }
+ .suffix = Captain, Locked
+ .desc = { ent-AirlockCommandGlass.desc }
+ent-AirlockChiefMedicalOfficerGlassLocked = { ent-AirlockCommandGlass }
+ .suffix = ChiefMedicalOfficer, Locked
+ .desc = { ent-AirlockCommandGlass.desc }
+ent-AirlockChiefEngineerGlassLocked = { ent-AirlockCommandGlass }
+ .suffix = ChiefEngineer, Locked
+ .desc = { ent-AirlockCommandGlass.desc }
+ent-AirlockHeadOfSecurityGlassLocked = { ent-AirlockCommandGlass }
+ .suffix = HeadOfSecurity, Locked
+ .desc = { ent-AirlockCommandGlass.desc }
+ent-AirlockResearchDirectorGlassLocked = { ent-AirlockCommandGlass }
+ .suffix = ResearchDirector, Locked
+ .desc = { ent-AirlockCommandGlass.desc }
+ent-AirlockHeadOfPersonnelGlassLocked = { ent-AirlockCommandGlass }
+ .suffix = HeadOfPersonnel, Locked
+ .desc = { ent-AirlockCommandGlass.desc }
+ent-AirlockQuartermasterGlassLocked = { ent-AirlockCommandGlass }
+ .suffix = Quartermaster, Locked
+ .desc = { ent-AirlockCommandGlass.desc }
+ent-AirlockSecurityGlassLocked = { ent-AirlockSecurityGlass }
+ .suffix = Security, Locked
+ .desc = { ent-AirlockSecurityGlass.desc }
+ent-AirlockDetectiveGlassLocked = { ent-AirlockSecurityGlass }
+ .suffix = Detective, Locked
+ .desc = { ent-AirlockSecurityGlass.desc }
+ent-AirlockBrigGlassLocked = { ent-AirlockSecurityGlass }
+ .suffix = Brig, Locked
+ .desc = { ent-AirlockSecurityGlass.desc }
+ent-AirlockArmoryGlassLocked = { ent-AirlockSecurityGlass }
+ .suffix = Armory, Locked
+ .desc = { ent-AirlockSecurityGlass.desc }
+ent-AirlockEVAGlassLocked = { ent-AirlockCommandGlassLocked }
+ .suffix = EVA, Locked
+ .desc = { ent-AirlockCommandGlassLocked.desc }
+ent-AirlockSyndicateGlassLocked = { ent-AirlockSyndicateGlass }
+ .suffix = Syndicate, Locked
+ .desc = { ent-AirlockSyndicateGlass.desc }
+ent-AirlockSyndicateNukeopGlassLocked = { ent-AirlockSyndicateGlass }
+ .suffix = Nukeop, Locked
+ .desc = { ent-AirlockSyndicateGlass.desc }
+ent-AirlockMaintLocked = { ent-AirlockMaint }
+ .suffix = Locked
+ .desc = { ent-AirlockMaint.desc }
+ent-AirlockMaintGlassLocked = { ent-AirlockMaintGlass }
+ .suffix = Locked
+ .desc = { ent-AirlockMaintGlass.desc }
+ent-AirlockMaintSalvageLocked = { ent-AirlockMaint }
+ .suffix = Salvage, Locked
+ .desc = { ent-AirlockMaint.desc }
+ent-AirlockMaintCargoLocked = { ent-AirlockMaint }
+ .suffix = Cargo, Locked
+ .desc = { ent-AirlockMaint.desc }
+ent-AirlockMaintCommandLocked = { ent-AirlockMaint }
+ .suffix = Command, Locked
+ .desc = { ent-AirlockMaint.desc }
+ent-AirlockMaintCommonLocked = { ent-AirlockMaint }
+ .suffix = Common, Locked
+ .desc = { ent-AirlockMaint.desc }
+ent-AirlockMaintEngiLocked = { ent-AirlockMaint }
+ .suffix = Engineering, Locked
+ .desc = { ent-AirlockMaint.desc }
+ent-AirlockMaintAtmoLocked = { ent-AirlockMaint }
+ .suffix = Atmospherics, Locked
+ .desc = { ent-AirlockMaint.desc }
+ent-AirlockMaintBarLocked = { ent-AirlockMaint }
+ .suffix = Bar, Locked
+ .desc = { ent-AirlockMaint.desc }
+ent-AirlockMaintChapelLocked = { ent-AirlockMaint }
+ .suffix = Chapel, Locked
+ .desc = { ent-AirlockMaint.desc }
+ent-AirlockMaintHydroLocked = { ent-AirlockMaint }
+ .suffix = Hydroponics, Locked
+ .desc = { ent-AirlockMaint.desc }
+ent-AirlockMaintJanitorLocked = { ent-AirlockMaint }
+ .suffix = Janitor, Locked
+ .desc = { ent-AirlockMaint.desc }
+ent-AirlockMaintTheatreLocked = { ent-AirlockMaint }
+ .suffix = Theatre, Locked
+ .desc = { ent-AirlockMaint.desc }
+ent-AirlockMaintKitchenLocked = { ent-AirlockMaint }
+ .suffix = Kitchen, Locked
+ .desc = { ent-AirlockMaint.desc }
+ent-AirlockMaintIntLocked = { ent-AirlockMaint }
+ .suffix = Interior, Locked
+ .desc = { ent-AirlockMaint.desc }
+ent-AirlockMaintMedLocked = { ent-AirlockMaint }
+ .suffix = Medical, Locked
+ .desc = { ent-AirlockMaint.desc }
+ent-AirlockMaintChemLocked = { ent-AirlockMaint }
+ .suffix = Chemistry, Locked
+ .desc = { ent-AirlockMaint.desc }
+ent-AirlockMaintRnDLocked = { ent-AirlockMaint }
+ .suffix = Science, Locked
+ .desc = { ent-AirlockMaint.desc }
+ent-AirlockMaintRnDMedLocked = { ent-AirlockMaint }
+ .suffix = Medical/Science, Locked
+ .desc = { ent-AirlockMaint.desc }
+ent-AirlockMaintSecLocked = { ent-AirlockMaint }
+ .suffix = Security, Locked
+ .desc = { ent-AirlockMaint.desc }
+ent-AirlockMaintDetectiveLocked = { ent-AirlockMaint }
+ .suffix = Detective, Locked
+ .desc = { ent-AirlockMaint.desc }
+ent-AirlockMaintHOPLocked = { ent-AirlockMaint }
+ .suffix = HeadOfPersonnel, Locked
+ .desc = { ent-AirlockMaint.desc }
+ent-AirlockMaintCaptainLocked = { ent-AirlockMaint }
+ .suffix = Captain, Locked
+ .desc = { ent-AirlockMaint.desc }
+ent-AirlockSyndicateLocked = { ent-AirlockSyndicate }
+ .suffix = Syndicate, Locked
+ .desc = { ent-AirlockSyndicate.desc }
+ent-AirlockSyndicateNukeopLocked = { ent-AirlockSyndicate }
+ .suffix = Nukeop, Locked
+ .desc = { ent-AirlockSyndicate.desc }
+ent-AirlockExternalShuttleLocked = { ent-AirlockShuttle }
+ .suffix = External, Docking, Locked
+ .desc = { ent-AirlockShuttle.desc }
+ent-AirlockExternalShuttleSyndicateLocked = { ent-AirlockShuttle }
+ .suffix = External, Docking, Syndicate, Locked
+ .desc = { ent-AirlockShuttle.desc }
+ent-AirlockExternalShuttleNukeopLocked = { ent-AirlockShuttle }
+ .suffix = External, Docking, Nukeop, Locked
+ .desc = { ent-AirlockShuttle.desc }
+ent-AirlockExternalGlassShuttleLocked = { ent-AirlockGlassShuttle }
+ .suffix = External, Glass, Docking, Locked
+ .desc = { ent-AirlockGlassShuttle.desc }
+ent-AirlockExternalGlassShuttleEmergencyLocked = { ent-AirlockGlassShuttle }
+ .suffix = External, Emergency, Glass, Docking, Locked
+ .desc = { ent-AirlockGlassShuttle.desc }
+ent-AirlockExternalGlassShuttleArrivals = { ent-AirlockGlassShuttle }
+ .suffix = External, Arrivals, Glass, Docking
+ .desc = { ent-AirlockGlassShuttle.desc }
+ent-AirlockExternalGlassShuttleEscape = { ent-AirlockGlassShuttle }
+ .suffix = External, Escape 3x4, Glass, Docking
+ .desc = { ent-AirlockGlassShuttle.desc }
+ent-HighSecCommandLocked = { ent-HighSecDoor }
+ .suffix = Command, Locked
+ .desc = { ent-HighSecDoor.desc }
+ent-HighSecCaptainLocked = { ent-HighSecDoor }
+ .suffix = Captain, Locked
+ .desc = { ent-HighSecDoor.desc }
+ent-HighSecArmoryLocked = { ent-HighSecDoor }
+ .suffix = Armory, Locked
+ .desc = { ent-HighSecDoor.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/airlocks/airlocks.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/airlocks/airlocks.ftl
new file mode 100644
index 00000000000000..807ad05187faca
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/airlocks/airlocks.ftl
@@ -0,0 +1,67 @@
+ent-AirlockFreezer = { ent-Airlock }
+ .suffix = Freezer
+ .desc = { ent-Airlock.desc }
+ent-AirlockEngineering = { ent-Airlock }
+ .suffix = Engineering
+ .desc = { ent-Airlock.desc }
+ent-AirlockAtmospherics = { ent-Airlock }
+ .suffix = Atmospherics
+ .desc = { ent-Airlock.desc }
+ent-AirlockCargo = { ent-Airlock }
+ .suffix = Cargo
+ .desc = { ent-Airlock.desc }
+ent-AirlockMedical = { ent-Airlock }
+ .suffix = Medical
+ .desc = { ent-Airlock.desc }
+ent-AirlockVirology = { ent-Airlock }
+ .suffix = Virology
+ .desc = { ent-Airlock.desc }
+ent-AirlockChemistry = { ent-Airlock }
+ .suffix = Chemistry
+ .desc = { ent-Airlock.desc }
+ent-AirlockScience = { ent-Airlock }
+ .suffix = Science
+ .desc = { ent-Airlock.desc }
+ent-AirlockCommand = { ent-Airlock }
+ .suffix = Command
+ .desc = { ent-Airlock.desc }
+ent-AirlockSecurity = { ent-Airlock }
+ .suffix = Security
+ .desc = { ent-Airlock.desc }
+ent-AirlockMaint = maintenance hatch
+ .desc = { ent-Airlock.desc }
+ent-AirlockSyndicate = { ent-Airlock }
+ .suffix = Syndicate
+ .desc = { ent-Airlock.desc }
+ent-AirlockGlass = glass airlock
+ .desc = { ent-Airlock.desc }
+ent-AirlockEngineeringGlass = { ent-AirlockGlass }
+ .suffix = Engineering
+ .desc = { ent-AirlockGlass.desc }
+ent-AirlockMaintGlass = { ent-AirlockGlass }
+ .suffix = Maintenance
+ .desc = { ent-AirlockGlass.desc }
+ent-AirlockAtmosphericsGlass = { ent-AirlockGlass }
+ .suffix = Atmospherics
+ .desc = { ent-AirlockGlass.desc }
+ent-AirlockCargoGlass = { ent-AirlockGlass }
+ .suffix = Cargo
+ .desc = { ent-AirlockGlass.desc }
+ent-AirlockMedicalGlass = { ent-AirlockGlass }
+ .suffix = Medical
+ .desc = { ent-AirlockGlass.desc }
+ent-AirlockVirologyGlass = { ent-AirlockGlass }
+ .suffix = Virology
+ .desc = { ent-AirlockGlass.desc }
+ent-AirlockScienceGlass = { ent-AirlockGlass }
+ .suffix = Science
+ .desc = { ent-AirlockGlass.desc }
+ent-AirlockCommandGlass = { ent-AirlockGlass }
+ .suffix = Command
+ .desc = { ent-AirlockGlass.desc }
+ent-AirlockSecurityGlass = { ent-AirlockGlass }
+ .suffix = Security
+ .desc = { ent-AirlockGlass.desc }
+ent-AirlockSyndicateGlass = { ent-AirlockGlass }
+ .suffix = Syndicate
+ .desc = { ent-AirlockGlass.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/airlocks/assembly.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/airlocks/assembly.ftl
new file mode 100644
index 00000000000000..e88e91c1c14ae3
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/airlocks/assembly.ftl
@@ -0,0 +1,2 @@
+ent-AirlockAssembly = airlock assembly
+ .desc = It opens, it closes, and maybe crushes you.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/airlocks/base_structureairlocks.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/airlocks/base_structureairlocks.ftl
new file mode 100644
index 00000000000000..81876b6d6a1dc1
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/airlocks/base_structureairlocks.ftl
@@ -0,0 +1,2 @@
+ent-Airlock = airlock
+ .desc = It opens, it closes, and maybe crushes you.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/airlocks/easy_pry.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/airlocks/easy_pry.ftl
new file mode 100644
index 00000000000000..529caf3566387b
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/airlocks/easy_pry.ftl
@@ -0,0 +1,24 @@
+ent-AirlockExternalEasyPry = { ent-AirlockExternal }
+ .desc = It opens, it closes, it might crush you, and there might be only space behind it. Has to be manually activated. Has a valve labelled "TURN TO OPEN"
+ .suffix = External, EasyPry
+ent-AirlockExternalGlassEasyPry = { ent-AirlockExternalGlass }
+ .desc = It opens, it closes, it might crush you, and there might be only space behind it. Has to be manually activated. Has a valve labelled "TURN TO OPEN"
+ .suffix = External, Glass, EasyPry
+ent-AirlockGlassShuttleEasyPry = { ent-AirlockGlassShuttle }
+ .desc = Necessary for connecting two space craft together. Has a valve labelled "TURN TO OPEN"
+ .suffix = EasyPry, Docking
+ent-AirlockShuttleEasyPry = { ent-AirlockShuttle }
+ .desc = Necessary for connecting two space craft together. Has a valve labelled "TURN TO OPEN"
+ .suffix = EasyPry, Docking
+ent-AirlockExternalEasyPryLocked = { ent-AirlockExternalLocked }
+ .desc = It opens, it closes, it might crush you, and there might be only space behind it. Has to be manually activated. Has a valve labelled "TURN TO OPEN"
+ .suffix = External, EasyPry, Locked
+ent-AirlockExternalGlassEasyPryLocked = { ent-AirlockExternalGlassLocked }
+ .desc = It opens, it closes, it might crush you, and there might be only space behind it. Has to be manually activated. Has a valve labelled "TURN TO OPEN"
+ .suffix = External, Glass, EasyPry, Locked
+ent-AirlockGlassShuttleEasyPryLocked = { ent-AirlockExternalGlassShuttleLocked }
+ .desc = Necessary for connecting two space craft together. Has a valve labelled "TURN TO OPEN"
+ .suffix = EasyPry, Docking, Locked
+ent-AirlockShuttleEasyPryLocked = { ent-AirlockExternalShuttleLocked }
+ .desc = Necessary for connecting two space craft together. Has a valve labelled "TURN TO OPEN"
+ .suffix = EasyPry, Docking, Locked
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/airlocks/external.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/airlocks/external.ftl
new file mode 100644
index 00000000000000..0abaa248224d8a
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/airlocks/external.ftl
@@ -0,0 +1,6 @@
+ent-AirlockExternal = { ent-Airlock }
+ .desc = It opens, it closes, it might crush you, and there might be only space behind it. Has to be manually activated.
+ .suffix = External
+ent-AirlockExternalGlass = { ent-AirlockExternal }
+ .suffix = Glass, External
+ .desc = { ent-AirlockExternal.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/airlocks/highsec.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/airlocks/highsec.ftl
new file mode 100644
index 00000000000000..fbd6bb8a8e6129
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/airlocks/highsec.ftl
@@ -0,0 +1,2 @@
+ent-HighSecDoor = high security door
+ .desc = Keeps the bad out and keeps the good in.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/airlocks/shuttle.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/airlocks/shuttle.ftl
new file mode 100644
index 00000000000000..bd147157287a55
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/airlocks/shuttle.ftl
@@ -0,0 +1,9 @@
+ent-AirlockShuttle = external airlock
+ .desc = Necessary for connecting two space craft together.
+ .suffix = Docking
+ent-AirlockGlassShuttle = external airlock
+ .desc = Necessary for connecting two space craft together.
+ .suffix = Glass, Docking
+ent-AirlockShuttleAssembly = external airlock assembly
+ .desc = An incomplete structure necessary for connecting two space craft together.
+ .suffix = Docking
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/firelocks/firelock.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/firelocks/firelock.ftl
new file mode 100644
index 00000000000000..13da64766c0491
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/firelocks/firelock.ftl
@@ -0,0 +1,8 @@
+ent-BaseFirelock = firelock
+ .desc = Apply crowbar.
+ent-Firelock = { ent-BaseFirelock }
+ .desc = { ent-BaseFirelock.desc }
+ent-FirelockGlass = glass firelock
+ .desc = { ent-Firelock.desc }
+ent-FirelockEdge = firelock
+ .desc = { ent-BaseFirelock.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/firelocks/frame.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/firelocks/frame.ftl
new file mode 100644
index 00000000000000..2af61f5ab954a9
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/firelocks/frame.ftl
@@ -0,0 +1,2 @@
+ent-FirelockFrame = Firelock Frame
+ .desc = That is a firelock frame.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/materialdoors/material_doors.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/materialdoors/material_doors.ftl
new file mode 100644
index 00000000000000..0545db5ee0cd0e
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/materialdoors/material_doors.ftl
@@ -0,0 +1,18 @@
+ent-BaseMaterialDoor = door
+ .desc = A door, where will it lead?
+ent-MetalDoor = metal door
+ .desc = { ent-BaseMaterialDoor.desc }
+ent-WoodDoor = wooden door
+ .desc = A door, where will it lead?
+ent-PaperDoor = paper door
+ .desc = A door, where will it lead?
+ent-PlasmaDoor = plasma door
+ .desc = A door, where will it lead?
+ent-GoldDoor = gold door
+ .desc = A door, where will it lead?
+ent-SilverDoor = silver door
+ .desc = A door, where will it lead?
+ent-BananiumDoor = bananium door
+ .desc = A door, where will it lead?
+ent-WebDoor = web door
+ .desc = A door, leading to the lands of the spiders... or a spaced room.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/secretdoor/secret_door.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/secretdoor/secret_door.ftl
new file mode 100644
index 00000000000000..58ec4357eb7f02
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/secretdoor/secret_door.ftl
@@ -0,0 +1,7 @@
+ent-BaseSecretDoor = solid wall
+ .desc = Keeps the air in and the greytide out.
+ .suffix = secret door
+ent-BaseSecretDoorAssembly = secret door assembly
+ .desc = It opens, it closes, and maybe crushes you.
+ent-SolidSecretDoor = solid wall
+ .desc = { ent-BaseSecretDoor.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/shutter/blast_door.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/shutter/blast_door.ftl
new file mode 100644
index 00000000000000..3d4e4ae946fb9e
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/shutter/blast_door.ftl
@@ -0,0 +1,5 @@
+ent-BlastDoor = blast door
+ .desc = This one says 'BLAST DONGER'.
+ent-BlastDoorOpen = { ent-BlastDoor }
+ .suffix = Open
+ .desc = { ent-BlastDoor.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/shutter/blast_door_autolink.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/shutter/blast_door_autolink.ftl
new file mode 100644
index 00000000000000..1a01017f5e7c6a
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/shutter/blast_door_autolink.ftl
@@ -0,0 +1,30 @@
+ent-BlastDoorExterior1 = { ent-BlastDoor }
+ .suffix = Autolink, Ext1
+ .desc = { ent-BlastDoor.desc }
+ent-BlastDoorExterior1Open = { ent-BlastDoorOpen }
+ .suffix = Open, Autolink, Ext1
+ .desc = { ent-BlastDoorOpen.desc }
+ent-BlastDoorExterior2 = { ent-BlastDoor }
+ .suffix = Autolink, Ext2
+ .desc = { ent-BlastDoor.desc }
+ent-BlastDoorExterior2Open = { ent-BlastDoorOpen }
+ .suffix = Open, Autolink, Ext2
+ .desc = { ent-BlastDoorOpen.desc }
+ent-BlastDoorExterior3 = { ent-BlastDoor }
+ .suffix = Autolink, Ext3
+ .desc = { ent-BlastDoor.desc }
+ent-BlastDoorExterior3Open = { ent-BlastDoorOpen }
+ .suffix = Open, Autolink, Ext3
+ .desc = { ent-BlastDoorOpen.desc }
+ent-BlastDoorBridge = { ent-BlastDoor }
+ .suffix = Autolink, Bridge
+ .desc = { ent-BlastDoor.desc }
+ent-BlastDoorBridgeOpen = { ent-BlastDoorOpen }
+ .suffix = Open, Autolink, Bridge
+ .desc = { ent-BlastDoorOpen.desc }
+ent-BlastDoorWindows = { ent-BlastDoor }
+ .suffix = Autolink, Windows
+ .desc = { ent-BlastDoor.desc }
+ent-BlastDoorWindowsOpen = { ent-BlastDoorOpen }
+ .suffix = Open, Autolink, Windows
+ .desc = { ent-BlastDoorOpen.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/shutter/shutters.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/shutter/shutters.ftl
new file mode 100644
index 00000000000000..8f6e6fb6fe60e8
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/shutter/shutters.ftl
@@ -0,0 +1,19 @@
+ent-BaseShutter = shutter
+ .desc = One shudders to think about what might be behind this shutter.
+ent-ShuttersNormal = { ent-BaseShutter }
+ .desc = { ent-BaseShutter.desc }
+ent-ShuttersNormalOpen = { ent-ShuttersNormal }
+ .suffix = Open
+ .desc = { ent-ShuttersNormal.desc }
+ent-ShuttersRadiation = radiation shutters
+ .desc = Why did they make these shutters radioactive?
+ent-ShuttersRadiationOpen = { ent-ShuttersRadiation }
+ .suffix = Open
+ .desc = { ent-ShuttersRadiation.desc }
+ent-ShuttersWindow = window shutters
+ .desc = The Best (TM) place to see your friends explode!
+ent-ShuttersWindowOpen = { ent-ShuttersWindow }
+ .suffix = Open
+ .desc = { ent-ShuttersWindow.desc }
+ent-ShuttersFrame = shutter frame
+ .desc = A frame for constructing a shutter.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/windoors/assembly.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/windoors/assembly.ftl
new file mode 100644
index 00000000000000..dd66375a0a2e7b
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/windoors/assembly.ftl
@@ -0,0 +1,4 @@
+ent-WindoorAssembly = windoor assembly
+ .desc = It opens, it closes, and you can see through it!
+ent-WindoorAssemblySecure = secure windoor assembly
+ .desc = It opens, it closes, and you can see through it! This one looks tough.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/windoors/base_structurewindoors.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/windoors/base_structurewindoors.ftl
new file mode 100644
index 00000000000000..2f603687029a4d
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/windoors/base_structurewindoors.ftl
@@ -0,0 +1,4 @@
+ent-BaseWindoor = { ent-BaseStructure }
+ .desc = { ent-BaseStructure.desc }
+ent-BaseSecureWindoor = { ent-BaseWindoor }
+ .desc = { ent-BaseWindoor.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/windoors/windoor.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/windoors/windoor.ftl
new file mode 100644
index 00000000000000..a418fbfbc6028d
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/doors/windoors/windoor.ftl
@@ -0,0 +1,85 @@
+ent-Windoor = windoor
+ .desc = It's a window and a sliding door. Wow!
+ent-WindoorSecure = secure windoor
+ .desc = It's a sturdy window and a sliding door. Wow!
+ent-WindoorBarLocked = { ent-Windoor }
+ .suffix = Bar, Locked
+ .desc = { ent-Windoor.desc }
+ent-WindoorBarKitchenLocked = { ent-Windoor }
+ .suffix = Bar&Kitchen, Locked
+ .desc = { ent-Windoor.desc }
+ent-WindoorCargoLocked = { ent-Windoor }
+ .suffix = Cargo, Locked
+ .desc = { ent-Windoor.desc }
+ent-WindoorChapelLocked = { ent-Windoor }
+ .suffix = Chapel, Locked
+ .desc = { ent-Windoor.desc }
+ent-WindoorHydroponicsLocked = { ent-Windoor }
+ .suffix = Hydroponics, Locked
+ .desc = { ent-Windoor.desc }
+ent-WindoorJanitorLocked = { ent-Windoor }
+ .suffix = Janitor, Locked
+ .desc = { ent-Windoor.desc }
+ent-WindoorKitchenLocked = { ent-Windoor }
+ .suffix = Kitchen, Locked
+ .desc = { ent-Windoor.desc }
+ent-WindoorKitchenHydroponicsLocked = { ent-Windoor }
+ .suffix = Kitchen&Hydroponics, Locked
+ .desc = { ent-Windoor.desc }
+ent-WindoorServiceLocked = { ent-Windoor }
+ .suffix = Service, Locked
+ .desc = { ent-Windoor.desc }
+ent-WindoorTheatreLocked = { ent-Windoor }
+ .suffix = Theatre, Locked
+ .desc = { ent-Windoor.desc }
+ent-WindoorSecureArmoryLocked = { ent-WindoorSecureSecurityLocked }
+ .suffix = Armory, Locked
+ .desc = { ent-WindoorSecureSecurityLocked.desc }
+ent-WindoorSecureBrigLocked = { ent-WindoorSecureSecurityLocked }
+ .suffix = Brig, Locked
+ .desc = { ent-WindoorSecureSecurityLocked.desc }
+ent-WindoorSecureCargoLocked = { ent-WindoorSecure }
+ .suffix = Cargo, Locked
+ .desc = { ent-WindoorSecure.desc }
+ent-WindoorSecureChapelLocked = { ent-WindoorSecure }
+ .suffix = Chapel, Locked
+ .desc = { ent-WindoorSecure.desc }
+ent-WindoorSecureChemistryLocked = { ent-WindoorSecure }
+ .suffix = Chemistry, Locked
+ .desc = { ent-WindoorSecure.desc }
+ent-WindoorSecureCommandLocked = { ent-WindoorSecure }
+ .suffix = Command, Locked
+ .desc = { ent-WindoorSecure.desc }
+ent-WindoorSecureEngineeringLocked = { ent-WindoorSecure }
+ .suffix = Engineering, Locked
+ .desc = { ent-WindoorSecure.desc }
+ent-WindoorSecureExternalLocked = { ent-WindoorSecure }
+ .suffix = External, Locked
+ .desc = { ent-WindoorSecure.desc }
+ent-WindoorSecureJanitorLocked = { ent-WindoorSecure }
+ .suffix = Janitor, Locked
+ .desc = { ent-WindoorSecure.desc }
+ent-WindoorSecureKitchenLocked = { ent-WindoorSecure }
+ .suffix = Kitchen, Locked
+ .desc = { ent-WindoorSecure.desc }
+ent-WindoorSecureMedicalLocked = { ent-WindoorSecure }
+ .suffix = Medical, Locked
+ .desc = { ent-WindoorSecure.desc }
+ent-WindoorSecureSalvageLocked = { ent-WindoorSecure }
+ .suffix = Salvage, Locked
+ .desc = { ent-WindoorSecure.desc }
+ent-WindoorSecureSecurityLocked = { ent-WindoorSecure }
+ .suffix = Security, Locked
+ .desc = { ent-WindoorSecure.desc }
+ent-WindoorSecureScienceLocked = { ent-WindoorSecure }
+ .suffix = Science, Locked
+ .desc = { ent-WindoorSecure.desc }
+ent-WindoorSecureHeadOfPersonnelLocked = { ent-WindoorSecure }
+ .suffix = HeadOfPersonnel, Locked
+ .desc = { ent-WindoorSecure.desc }
+ent-WindoorSecureAtmosphericsLocked = { ent-WindoorSecure }
+ .suffix = Atmospherics, Locked
+ .desc = { ent-WindoorSecure.desc }
+ent-WindoorSecureParamedicLocked = { ent-WindoorSecure }
+ .suffix = Paramedic, Locked
+ .desc = { ent-WindoorSecure.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/furniture/altar.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/furniture/altar.ftl
new file mode 100644
index 00000000000000..c5068a2bd1d7d8
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/furniture/altar.ftl
@@ -0,0 +1,40 @@
+ent-AltarBase = altar
+ .desc = Altar of the Gods.
+ent-AltarNanotrasen = nanotrasen altar
+ .desc = { ent-AltarBase.desc }
+ent-AltarChaos = chaos altar
+ .desc = { ent-AltarNanotrasen.desc }
+ent-AltarDruid = druid altar
+ .desc = { ent-AltarNanotrasen.desc }
+ent-AltarToolbox = toolbox altar
+ .desc = { ent-AltarNanotrasen.desc }
+ent-AltarSpaceChristian = space-Christian altar
+ .desc = { ent-AltarNanotrasen.desc }
+ent-AltarSatana = satanic altar
+ .desc = { ent-AltarNanotrasen.desc }
+ent-AltarTechnology = technology altar
+ .desc = { ent-AltarNanotrasen.desc }
+ent-AltarConvertFestival = festival altar
+ .desc = { ent-AltarBase.desc }
+ent-AltarConvertMaint = maint altar
+ .desc = { ent-AltarConvertFestival.desc }
+ent-AltarConvertBlue = blue altar
+ .desc = { ent-AltarConvertFestival.desc }
+ent-AltarConvertBurden = burden altar
+ .desc = { ent-AltarConvertFestival.desc }
+ent-AltarConvert = convert altar
+ .desc = { ent-AltarConvertFestival.desc }
+ent-AltarConvertOrange = orange altar
+ .desc = { ent-AltarConvertFestival.desc }
+ent-AltarConvertRed = red altar
+ .desc = { ent-AltarConvertFestival.desc }
+ent-AltarConvertWhite = white altar
+ .desc = { ent-AltarConvertFestival.desc }
+ent-AltarConvertYellow = yellow altar
+ .desc = { ent-AltarConvertFestival.desc }
+ent-AltarHeaven = heaven altar
+ .desc = { ent-AltarBase.desc }
+ent-AltarFangs = fanged altar
+ .desc = { ent-AltarHeaven.desc }
+ent-AltarBananium = honkmother altar
+ .desc = A bananium altar dedicated to the honkmother.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/furniture/beds.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/furniture/beds.ftl
new file mode 100644
index 00000000000000..7dbf577fc8b6e3
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/furniture/beds.ftl
@@ -0,0 +1,10 @@
+ent-Bed = bed
+ .desc = This is used to lie in, sleep in or strap on. Resting here provides extremely slow healing.
+ent-MedicalBed = medical bed
+ .desc = A hospital bed for patients to recover in. Resting here provides fairly slow healing.
+ent-DogBed = dog bed
+ .desc = A comfy-looking dog bed. You can even strap your pet in, in case the gravity turns off.
+ent-Mattress = mattress
+ .desc = Better sleep in that then on the floor i guess.
+ent-WebBed = web bed
+ .desc = You got webbed.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/furniture/bookshelf.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/furniture/bookshelf.ftl
new file mode 100644
index 00000000000000..c3331dea54ff89
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/furniture/bookshelf.ftl
@@ -0,0 +1,2 @@
+ent-Bookshelf = bookshelf
+ .desc = Mostly filled with books.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/furniture/carpets.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/furniture/carpets.ftl
new file mode 100644
index 00000000000000..4cc5f36a43cb60
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/furniture/carpets.ftl
@@ -0,0 +1,20 @@
+ent-CarpetBase = { ent-BaseStructure }
+ .desc = Fancy walking surface.
+ent-Carpet = red carpet
+ .desc = { ent-CarpetBase.desc }
+ent-CarpetBlack = black carpet
+ .desc = { ent-CarpetBase.desc }
+ent-CarpetPink = pink carpet
+ .desc = { ent-CarpetBase.desc }
+ent-CarpetBlue = blue carpet
+ .desc = { ent-CarpetBase.desc }
+ent-CarpetGreen = green carpet
+ .desc = { ent-CarpetBase.desc }
+ent-CarpetOrange = orange carpet
+ .desc = { ent-CarpetBase.desc }
+ent-CarpetSBlue = skyblue carpet
+ .desc = { ent-CarpetBase.desc }
+ent-CarpetPurple = purple carpet
+ .desc = { ent-CarpetBase.desc }
+ent-CarpetChapel = chapel's carpet
+ .desc = { ent-BaseStructure.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/furniture/chairs.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/furniture/chairs.ftl
new file mode 100644
index 00000000000000..893cbefe67c8f2
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/furniture/chairs.ftl
@@ -0,0 +1,33 @@
+ent-SeatBase = chair
+ .desc = You sit in this. Either by will or force.
+ent-Chair = chair
+ .desc = { ent-SeatBase.desc }
+ent-Stool = stool
+ .desc = Apply butt.
+ent-StoolBar = bar stool
+ .desc = { ent-SeatBase.desc }
+ent-ChairOfficeLight = white office chair
+ .desc = { ent-SeatBase.desc }
+ent-ChairOfficeDark = dark office chair
+ .desc = { ent-ChairOfficeLight.desc }
+ent-ComfyChair = comfy chair
+ .desc = It looks comfy.
+ent-ChairPilotSeat = pilot seat
+ .desc = The pilot seat of a prestigious ship.
+ent-ChairWood = wooden chair
+ .desc = { ent-SeatBase.desc }
+ent-ChairRitual = ritual chair
+ .desc = Looks uncomfortable.
+ent-ChairMeat = meat chair
+ .desc = Uncomfortably sweaty.
+ent-ChairCursed = cursed chair
+ .desc = It's staring back.
+ent-ChairWeb = web chair
+ .desc = For true web developers.
+ent-ChairFolding = folding chair
+ .desc = If you carry six of these you become the coolest kid at church.
+ent-ChairFoldingSpawnFolded = { ent-ChairFolding }
+ .suffix = folded
+ .desc = { ent-ChairFolding.desc }
+ent-SteelBench = steel bench
+ .desc = A long chair made for a metro. Really standard design.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/furniture/dresser.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/furniture/dresser.ftl
new file mode 100644
index 00000000000000..35db796e03bcfc
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/furniture/dresser.ftl
@@ -0,0 +1,5 @@
+ent-Dresser = dresser
+ .desc = Wooden dresser, can store things inside itself, ideal for underwear, and someone's kidneys?...
+ent-DresserFilled = { ent-Dresser }
+ .suffix = Filled
+ .desc = { ent-Dresser.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/furniture/instruments.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/furniture/instruments.ftl
new file mode 100644
index 00000000000000..2b3c6301a789b2
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/furniture/instruments.ftl
@@ -0,0 +1,24 @@
+ent-BasePlaceableInstrument = baseinstrument
+ .desc = { ent-BaseStructureDynamic.desc }
+ .suffix = { "" }
+ent-BasePlaceableInstrumentRotatable = baseinstrumentrotatable
+ .desc = { ent-BasePlaceableInstrument.desc }
+ .suffix = { "" }
+ent-PianoInstrument = piano
+ .desc = Play Needles Piano Now.
+ .suffix = { "" }
+ent-UprightPianoInstrument = upright piano
+ .desc = I said Piannie!
+ .suffix = { "" }
+ent-MinimoogInstrument = minimoog
+ .desc = This is a minimoog, like a space piano, but more spacey!
+ .suffix = { "" }
+ent-ChurchOrganInstrument = church organ
+ .desc = This thing really blows!
+ .suffix = { "" }
+ent-TubaInstrument = tuba
+ .desc = The big daddy of the brass family. Standing next to its majesty makes you feel insecure.
+ .suffix = { "" }
+ent-DawInstrument = digital audio workstation
+ .desc = Cutting edge music technology, straight from the 90s.
+ .suffix = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/furniture/memorial.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/furniture/memorial.ftl
new file mode 100644
index 00000000000000..f477b6615b57fa
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/furniture/memorial.ftl
@@ -0,0 +1,7 @@
+ent-Memorial = memorial
+ .desc = Commemorating something.
+ent-SS13Memorial = Tomb of the Unknown Employee
+ .desc =
+ Here rests an unknown employee
+ Unknown by name or rank
+ Whose acts will not be forgotten
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/furniture/potted_plants.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/furniture/potted_plants.ftl
new file mode 100644
index 00000000000000..47c12fb49af13b
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/furniture/potted_plants.ftl
@@ -0,0 +1,62 @@
+ent-PottedPlantBase = potted plant
+ .desc = A little bit of nature contained in a pot.
+ent-PottedPlant0 = { ent-PottedPlantBase }
+ .desc = { ent-PottedPlantBase.desc }
+ent-PottedPlant1 = { ent-PottedPlantBase }
+ .desc = { ent-PottedPlantBase.desc }
+ent-PottedPlant2 = { ent-PottedPlantBase }
+ .desc = { ent-PottedPlantBase.desc }
+ent-PottedPlant3 = { ent-PottedPlantBase }
+ .desc = { ent-PottedPlantBase.desc }
+ent-PottedPlant4 = { ent-PottedPlantBase }
+ .desc = { ent-PottedPlantBase.desc }
+ent-PottedPlant5 = { ent-PottedPlantBase }
+ .desc = { ent-PottedPlantBase.desc }
+ent-PottedPlant6 = { ent-PottedPlantBase }
+ .desc = { ent-PottedPlantBase.desc }
+ent-PottedPlant7 = { ent-PottedPlantBase }
+ .desc = { ent-PottedPlantBase.desc }
+ent-PottedPlant8 = { ent-PottedPlantBase }
+ .desc = { ent-PottedPlantBase.desc }
+ent-PottedPlantBioluminscent = bioluminescent potted plant
+ .desc = It produces light!
+ent-PottedPlant10 = { ent-PottedPlantBase }
+ .desc = A pretty piece of nature contained in a pot.
+ent-PottedPlant11 = { ent-PottedPlantBase }
+ .desc = { ent-PottedPlantBase.desc }
+ent-PottedPlant12 = { ent-PottedPlantBase }
+ .desc = { ent-PottedPlantBase.desc }
+ent-PottedPlant13 = { ent-PottedPlantBase }
+ .desc = { ent-PottedPlantBase.desc }
+ent-PottedPlant14 = { ent-PottedPlantBase }
+ .desc = { ent-PottedPlantBase.desc }
+ent-PottedPlant15 = { ent-PottedPlantBase }
+ .desc = { ent-PottedPlantBase.desc }
+ent-PottedPlant16 = { ent-PottedPlantBase }
+ .desc = { ent-PottedPlantBase.desc }
+ent-PottedPlant17 = { ent-PottedPlantBase }
+ .desc = { ent-PottedPlantBase.desc }
+ent-PottedPlant18 = { ent-PottedPlantBase }
+ .desc = { ent-PottedPlantBase.desc }
+ent-PottedPlant19 = { ent-PottedPlantBase }
+ .desc = { ent-PottedPlantBase.desc }
+ent-PottedPlant20 = { ent-PottedPlantBase }
+ .desc = { ent-PottedPlantBase.desc }
+ent-PottedPlant21 = { ent-PottedPlantBase }
+ .desc = { ent-PottedPlantBase.desc }
+ent-PottedPlant22 = { ent-PottedPlantBase }
+ .desc = { ent-PottedPlantBase.desc }
+ent-PottedPlant23 = { ent-PottedPlantBase }
+ .desc = { ent-PottedPlantBase.desc }
+ent-PottedPlant24 = { ent-PottedPlantBase }
+ .desc = { ent-PottedPlantBase.desc }
+ent-PottedPlantRD = RD's potted plant
+ .desc = A gift from the botanical staff, presented after the RD's reassignment. There's a tag on it that says "Y'all come back now, y'hear?" It doesn't look very healthy...
+ent-PottedPlant26 = plastic potted plant
+ .desc = A fake, cheap looking, plastic tree. Perfect for people who kill every plant they touch.
+ent-PottedPlant27 = { ent-PottedPlant26 }
+ .desc = { ent-PottedPlant26.desc }
+ent-PottedPlant28 = { ent-PottedPlant26 }
+ .desc = { ent-PottedPlant26.desc }
+ent-PottedPlant29 = { ent-PottedPlant26 }
+ .desc = { ent-PottedPlant26.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/furniture/rollerbeds.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/furniture/rollerbeds.ftl
new file mode 100644
index 00000000000000..17553f3745e268
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/furniture/rollerbeds.ftl
@@ -0,0 +1,15 @@
+ent-RollerBed = rollerbed
+ .desc = Used to carry patients around without damaging them.
+ent-RollerBedSpawnFolded = { ent-RollerBed }
+ .suffix = folded
+ .desc = { ent-RollerBed.desc }
+ent-CheapRollerBed = rollerbed
+ .desc = A run-down rollerbed. Used to carry patients around.
+ent-CheapRollerBedSpawnFolded = { ent-CheapRollerBed }
+ .suffix = folded
+ .desc = { ent-CheapRollerBed.desc }
+ent-EmergencyRollerBed = rollerbed
+ .desc = A robust looking rollerbed used for emergencies.
+ent-EmergencyRollerBedSpawnFolded = { ent-EmergencyRollerBed }
+ .suffix = folded
+ .desc = { ent-EmergencyRollerBed.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/furniture/sink.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/furniture/sink.ftl
new file mode 100644
index 00000000000000..8bc7dc60c71e08
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/furniture/sink.ftl
@@ -0,0 +1,13 @@
+ent-SinkEmpty = sink
+ .desc = The faucets have been tightened to the maximum possible torque but are still known to drip.
+ .suffix = Empty
+ent-Sink = sink
+ .suffix = Water
+ .desc = { ent-SinkEmpty.desc }
+ent-SinkWide = wide sink
+ .desc = { ent-Sink.desc }
+ent-SinkStemless = sink
+ .desc = { ent-SinkEmpty.desc }
+ent-SinkStemlessWater = sink
+ .suffix = Water
+ .desc = { ent-SinkStemless.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/furniture/tables/base_structuretables.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/furniture/tables/base_structuretables.ftl
new file mode 100644
index 00000000000000..7ce9dfeae24e3b
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/furniture/tables/base_structuretables.ftl
@@ -0,0 +1,4 @@
+ent-TableBase = table
+ .desc = A square piece of metal standing on four metal legs.
+ent-CounterBase = counter
+ .desc = { ent-TableBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/furniture/tables/operating_table.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/furniture/tables/operating_table.ftl
new file mode 100644
index 00000000000000..e5d876079bfa51
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/furniture/tables/operating_table.ftl
@@ -0,0 +1,2 @@
+ent-OperatingTable = operating table
+ .desc = Special medical table for surgery. This one just seems to be a useless prop, though.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/furniture/tables/tables.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/furniture/tables/tables.ftl
new file mode 100644
index 00000000000000..13493bad67bafc
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/furniture/tables/tables.ftl
@@ -0,0 +1,31 @@
+ent-TableFrame = table frame
+ .desc = Pieces of metal that make the frame of a table.
+ent-CounterWoodFrame = wooden counter frame
+ .desc = Pieces of wood that make the frame of a table.
+ent-CounterMetalFrame = metal counter frame
+ .desc = Pieces of metal that make the frame of a table.
+ent-Table = table
+ .desc = A square piece of metal standing on four metal legs.
+ent-TableReinforced = reinforced table
+ .desc = A square piece of metal standing on four metal legs. Extra robust.
+ent-TableGlass = glass table
+ .desc = A square piece of glass, standing on four metal legs.
+ent-TableReinforcedGlass = reinforced glass table
+ .desc = A square piece of glass, standing on four metal legs. Extra robust.
+ent-TablePlasmaGlass = plasma glass table
+ .desc = A square piece of plasma glass, standing on four metal legs. Pretty!
+ent-TableWood = wood table
+ .desc = Do not apply fire to this. Rumour says it burns easily.
+ent-TableCarpet = gambling table
+ .desc = Play em' cowboy.
+ent-TableStone = stone table
+ .desc = Literally the sturdiest thing you have ever seen.
+ent-TableWeb = web table
+ .desc = Really smooth and surprisingly durable.
+ent-TableDebug = table
+ .desc = PUT ON THEM CODERSOCKS!!
+ .suffix = DEBUG
+ent-TableCounterWood = wood counter
+ .desc = Do not apply fire to this. Rumour says it burns easily.
+ent-TableCounterMetal = metal counter
+ .desc = Looks like a good place to put a drink down.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/furniture/toilet.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/furniture/toilet.ftl
new file mode 100644
index 00000000000000..bde241a7fc7d8f
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/furniture/toilet.ftl
@@ -0,0 +1,6 @@
+ent-ToiletEmpty = toilet
+ .desc = The HT-451, a torque rotation-based, waste disposal unit for small matter. This one seems remarkably clean.
+ .suffix = Empty
+ent-ToiletDirtyWater = { ent-ToiletEmpty }
+ .suffix = Dirty Water
+ .desc = { ent-ToiletEmpty.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/gates.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/gates.ftl
new file mode 100644
index 00000000000000..9ec1fa64ae9402
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/gates.ftl
@@ -0,0 +1,6 @@
+ent-BaseLogicItem = { ent-BaseItem }
+ .desc = { ent-BaseItem.desc }
+ent-LogicGate = logic gate
+ .desc = A logic gate with two inputs and one output. Technicians can change its mode of operation using a screwdriver.
+ent-EdgeDetector = edge detector
+ .desc = Splits rising and falling edges into unique pulses and detects how edgy you are.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/holographic/projections.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/holographic/projections.ftl
new file mode 100644
index 00000000000000..943b69d3e2684d
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/holographic/projections.ftl
@@ -0,0 +1,6 @@
+ent-HolosignWetFloor = wet floor sign
+ .desc = The words flicker as if they mean nothing.
+ent-HoloFan = holofan
+ .desc = A barrier of hard light that blocks air, but nothing else.
+ent-HolosignSecurity = holographic barrier
+ .desc = A barrier of hard light that blocks movement, but pretty weak.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/hydro_tray.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/hydro_tray.ftl
new file mode 100644
index 00000000000000..d242bb3be89e10
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/hydro_tray.ftl
@@ -0,0 +1,5 @@
+ent-hydroponicsTray = hydroponics tray
+ .desc = An interstellar-grade space farmplot allowing for rapid growth and selective breeding of crops. Just... keep in mind the space weeds.
+ent-HydroponicsTrayEmpty = { ent-hydroponicsTray }
+ .suffix = Empty
+ .desc = { ent-hydroponicsTray.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/lighting/base_lighting.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/lighting/base_lighting.ftl
new file mode 100644
index 00000000000000..897567343b8528
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/lighting/base_lighting.ftl
@@ -0,0 +1,36 @@
+ent-AlwaysPoweredWallLight = light
+ .desc = An always powered light.
+ .suffix = Always powered
+ent-PoweredlightEmpty = light
+ .desc = A light fixture. Draws power and produces light when equipped with a light tube.
+ .suffix = Empty
+ent-Poweredlight = { ent-PoweredlightEmpty }
+ .desc = A light fixture. Draws power and produces light when equipped with a light tube.
+ent-PoweredlightLED = { ent-Poweredlight }
+ .desc = A light fixture. Draws power and produces light when equipped with a light tube.
+ .suffix = LED
+ent-AlwaysPoweredLightLED = { ent-AlwaysPoweredWallLight }
+ .suffix = Always Powered, LED
+ .desc = { ent-AlwaysPoweredWallLight.desc }
+ent-PoweredlightExterior = { ent-Poweredlight }
+ .desc = A light fixture. Draws power and produces light when equipped with a light tube.
+ .suffix = Blue
+ent-AlwaysPoweredLightExterior = { ent-AlwaysPoweredWallLight }
+ .suffix = Always Powered, Blue
+ .desc = { ent-AlwaysPoweredWallLight.desc }
+ent-PoweredlightSodium = { ent-Poweredlight }
+ .desc = A light fixture. Draws power and produces light when equipped with a light tube.
+ .suffix = Sodium
+ent-AlwaysPoweredLightSodium = { ent-AlwaysPoweredWallLight }
+ .suffix = Always Powered, Sodium
+ .desc = { ent-AlwaysPoweredWallLight.desc }
+ent-SmallLight = small light
+ .desc = An always powered light.
+ .suffix = Always Powered
+ent-PoweredSmallLightEmpty = small light
+ .desc = A light fixture. Draws power and produces light when equipped with a light bulb.
+ .suffix = Empty
+ent-PoweredSmallLight = { ent-PoweredSmallLightEmpty }
+ .desc = { ent-PoweredSmallLightEmpty.desc }
+ent-EmergencyLight = emergency light
+ .desc = A small light with an internal battery that turns on as soon as it stops receiving any power. Nanotrasen technology allows it to adapt its color to alert crew to the conditions of the station.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/lighting/ground_lighting.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/lighting/ground_lighting.ftl
new file mode 100644
index 00000000000000..eadfe948e08028
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/lighting/ground_lighting.ftl
@@ -0,0 +1,10 @@
+ent-BaseLightStructure = { ent-BaseStructure }
+ .desc = { ent-BaseStructure.desc }
+ent-LightPostSmall = post light
+ .desc = An always powered light.
+ .suffix = Always Powered
+ent-PoweredLightPostSmallEmpty = post light
+ .desc = A small light post.
+ .suffix = Empty
+ent-PoweredLightPostSmall = post light
+ .desc = A light fixture. Draws power and produces light when equipped with a light tube.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/lighting_ground.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/lighting_ground.ftl
new file mode 100644
index 00000000000000..9a359ee0e93e34
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/lighting_ground.ftl
@@ -0,0 +1,12 @@
+ent-BaseLightStructure = { ent-BaseStructure }
+ .desc = { ent-BaseStructure.desc }
+ .suffix = { "" }
+ent-LightPostSmall = post light
+ .desc = An unpowered light.
+ .suffix = Unpowered
+ent-PoweredLightPostSmallEmpty = post light
+ .desc = A small light post.
+ .suffix = Empty, Powered
+ent-PoweredLightPostSmall = post light
+ .desc = A light fixture. Draws power and produces light when equipped with a light tube.
+ .suffix = Powered
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/anomaly_equipment.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/anomaly_equipment.ftl
new file mode 100644
index 00000000000000..60576addbbabf2
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/anomaly_equipment.ftl
@@ -0,0 +1,6 @@
+ent-MachineAnomalyVessel = anomaly vessel
+ .desc = A container able to harness a scan of an anomaly and turn it into research points.
+ent-MachineAPE = A.P.E.
+ .desc = An Anomalous Particle Emitter, capable of shooting out unstable particles which can interface with anomalies.
+ent-MachineAnomalyGenerator = anomaly generator
+ .desc = The peak of pseudoscientific technology.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/artifact_analyzer.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/artifact_analyzer.ftl
new file mode 100644
index 00000000000000..1cca1485bdd60f
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/artifact_analyzer.ftl
@@ -0,0 +1,4 @@
+ent-MachineArtifactAnalyzer = artifact analyzer
+ .desc = A platform capable of performing analysis on various types of artifacts.
+ent-MachineTraversalDistorter = traversal distorter
+ .desc = A machine capable of distorting the traversal of artifact nodes.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/base_structuremachines.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/base_structuremachines.ftl
new file mode 100644
index 00000000000000..97f665003b61cf
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/base_structuremachines.ftl
@@ -0,0 +1,6 @@
+ent-BaseMachine = { ent-BaseStructure }
+ .desc = { ent-BaseStructure.desc }
+ent-BaseMachinePowered = { ent-BaseMachine }
+ .desc = { ent-BaseMachine.desc }
+ent-ConstructibleMachine = { "" }
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/bombs.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/bombs.ftl
new file mode 100644
index 00000000000000..4467506500d2d0
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/bombs.ftl
@@ -0,0 +1,9 @@
+ent-BaseHardBomb = hardbomb
+ .desc = Just keep talking and nobody will explode.
+ent-TrainingBomb = training bomb
+ .desc = A bomb for dummies, manual not included.
+ent-SyndicateBomb = syndicate bomb
+ .desc = A bomb for Syndicate operatives and agents alike. The real deal, no more training, get to it!
+ent-DebugHardBomb = debug bomb
+ .desc = Holy shit this is gonna explode
+ .suffix = DEBUG
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/chem_master.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/chem_master.ftl
new file mode 100644
index 00000000000000..d039ae4201ec17
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/chem_master.ftl
@@ -0,0 +1,2 @@
+ent-chem_master = ChemMaster 4000
+ .desc = An industrial grade chemical manipulator with pill and bottle production included.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/cloning_machine.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/cloning_machine.ftl
new file mode 100644
index 00000000000000..4ab2d1cd3af53e
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/cloning_machine.ftl
@@ -0,0 +1,2 @@
+ent-CloningPod = cloning pod
+ .desc = A Cloning Pod. 50% reliable.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/computers/arcades.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/computers/arcades.ftl
new file mode 100644
index 00000000000000..bfb70044861046
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/computers/arcades.ftl
@@ -0,0 +1,9 @@
+ent-ArcadeBase = arcade
+ .desc = An arcade cabinet.
+ent-SpaceVillainArcade = space villain arcade
+ .desc = { ent-ArcadeBase.desc }
+ent-SpaceVillainArcadeFilled = { ent-SpaceVillainArcade }
+ .suffix = Filled
+ .desc = { ent-SpaceVillainArcade.desc }
+ent-BlockGameArcade = NT block game
+ .desc = An arcade cabinet with a strangely familiar game.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/computers/base_structurecomputers.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/computers/base_structurecomputers.ftl
new file mode 100644
index 00000000000000..c03e2568bed21b
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/computers/base_structurecomputers.ftl
@@ -0,0 +1,2 @@
+ent-BaseComputer = computer
+ .desc = { ent-BaseStructureComputer.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/computers/computers.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/computers/computers.ftl
new file mode 100644
index 00000000000000..c0171dc2098c94
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/computers/computers.ftl
@@ -0,0 +1,66 @@
+ent-ComputerAlert = alerts computer
+ .desc = Used to access the station's automated alert system.
+ent-ComputerEmergencyShuttle = emergency shuttle console
+ .desc = Handles authorization to early launch the shuttle.
+ent-BaseComputerShuttle = shuttle console
+ .desc = Used to pilot a shuttle.
+ent-ComputerShuttle = shuttle console
+ .desc = Used to pilot a shuttle.
+ent-ComputerShuttleSyndie = syndicate shuttle console
+ .desc = Used to pilot a syndicate shuttle.
+ent-ComputerShuttleCargo = cargo shuttle console
+ .desc = Used to pilot the cargo shuttle.
+ent-ComputerShuttleSalvage = salvage shuttle console
+ .desc = Used to pilot the salvage shuttle.
+ent-ComputerIFF = IFF computer
+ .desc = Allows you to control the IFF characteristics of this vessel.
+ent-ComputerIFFSyndicate = IFF computer
+ .desc = Allows you to control the IFF and stealth characteristics of this vessel.
+ .suffix = Syndicate
+ent-ComputerPowerMonitoring = power monitoring computer
+ .desc = It monitors power levels across the station.
+ent-ComputerMedicalRecords = medical records computer
+ .desc = This can be used to check medical records.
+ent-ComputerCriminalRecords = criminal records computer
+ .desc = This can be used to check criminal records.
+ent-ComputerStationRecords = station records computer
+ .desc = This can be used to check station records.
+ent-ComputerCrewMonitoring = crew monitoring console
+ .desc = Used to monitor active health sensors built into most of the crew's uniforms.
+ent-ComputerResearchAndDevelopment = R&D computer
+ .desc = A computer used to interface with R&D tools.
+ent-ComputerAnalysisConsole = analysis console
+ .desc = A computer used to interface with the artifact analyzer.
+ent-ComputerId = ID card computer
+ .desc = Terminal for programming Nanotrasen employee ID cards to access parts of the station.
+ent-computerBodyScanner = body scanner computer
+ .desc = A body scanner.
+ent-ComputerComms = communications computer
+ .desc = A computer used to make station wide announcements via keyboard, set the appropriate alert level, and call the emergency shuttle.
+ent-SyndicateComputerComms = syndicate communications computer
+ .desc = A computer capable of remotely hacking into the station's communications systems. Using this to make an announcement will alert the station to your presence.
+ent-ComputerSolarControl = solar control computer
+ .desc = A controller for solar panel arrays.
+ent-ComputerRadar = mass scanner computer
+ .desc = A computer for detecting nearby bodies, displaying them by position and mass.
+ent-ComputerCargoShuttle = cargo shuttle computer
+ .desc = Used to order the shuttle.
+ent-ComputerCargoOrders = cargo request computer
+ .desc = Used to order supplies and approve requests.
+ent-ComputerCargoBounty = cargo bounty computer
+ .desc = Used to manage currently active bounties.
+ent-ComputerCloningConsole = cloning console computer
+ .desc = The centerpiece of the cloning system, medicine's greatest accomplishment. It has lots of ports and wires.
+ent-ComputerSalvageExpedition = salvage expeditions computer
+ .desc = Used to accept salvage missions, if you're tough enough.
+ent-ComputerSurveillanceCameraMonitor = camera monitor
+ .desc = A surveillance camera monitor. You're watching them. Maybe.
+ent-ComputerSurveillanceWirelessCameraMonitor = wireless camera monitor
+ .desc = A wireless surveillance camera monitor. You're watching them. Maybe.
+ent-ComputerPalletConsole = cargo sale computer
+ .desc = Used to sell goods loaded onto cargo pallets
+ent-ComputerMassMedia = mass-media console
+ .desc = Write your message to the world!
+ent-ComputerSensorMonitoring = sensor monitoring computer
+ .desc = A flexible console for monitoring all kinds of sensors.
+ .suffix = TESTING, DO NOT MAP
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/computers/frame.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/computers/frame.ftl
new file mode 100644
index 00000000000000..4afad1add44cbe
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/computers/frame.ftl
@@ -0,0 +1,6 @@
+ent-BaseStructureComputer = { ent-BaseStructure }
+ .desc = { ent-BaseStructure.desc }
+ent-ComputerFrame = computer frame
+ .desc = A computer under construction.
+ent-ComputerBroken = broken computer
+ .desc = This computer has seen better days.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/computers/techdiskterminal.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/computers/techdiskterminal.ftl
new file mode 100644
index 00000000000000..900fa66cb29182
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/computers/techdiskterminal.ftl
@@ -0,0 +1,2 @@
+ent-ComputerTechnologyDiskTerminal = tech disk terminal
+ .desc = A terminal used to print out technology disks.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/crew_monitor_server.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/crew_monitor_server.ftl
new file mode 100644
index 00000000000000..8b1a32e1163908
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/crew_monitor_server.ftl
@@ -0,0 +1,2 @@
+ent-CrewMonitoringServer = crew monitoring server
+ .desc = Receives and relays the status of all active suit sensors on the station.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/disease_diagnoser.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/disease_diagnoser.ftl
new file mode 100644
index 00000000000000..b21e10e7f6e1aa
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/disease_diagnoser.ftl
@@ -0,0 +1,3 @@
+ent-DiseaseDiagnoser = Disease Diagnoser Delta Extreme
+ .desc = A machine that analyzes disease samples.
+ .suffix = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/fatextractor.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/fatextractor.ftl
new file mode 100644
index 00000000000000..05339dff01ceab
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/fatextractor.ftl
@@ -0,0 +1,2 @@
+ent-FatExtractor = lipid extractor
+ .desc = Safely and efficiently extracts excess fat from a subject.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/fax_machine.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/fax_machine.ftl
new file mode 100644
index 00000000000000..fe59a92c897fbe
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/fax_machine.ftl
@@ -0,0 +1,11 @@
+ent-FaxMachineBase = long range fax machine
+ .desc = Bluespace technologies on the application of bureaucracy.
+ent-FaxMachineCentcom = centcom long range fax machine
+ .suffix = Centcom
+ .desc = { ent-FaxMachineBase.desc }
+ent-FaxMachineSyndie = syndicate long range fax machine
+ .suffix = Syndicate
+ .desc = { ent-FaxMachineBase.desc }
+ent-FaxMachineCaptain = captain long range fax machine
+ .suffix = NukeCodes
+ .desc = { ent-FaxMachineBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/frame.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/frame.ftl
new file mode 100644
index 00000000000000..2f760b24723362
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/frame.ftl
@@ -0,0 +1,8 @@
+ent-UnfinishedMachineFrame = machine frame
+ .desc = A machine under construction. Needs more parts.
+ .suffix = Unfinished
+ent-MachineFrame = machine frame
+ .suffix = Ready
+ .desc = { "" }
+ent-MachineFrameDestroyed = destroyed machine frame
+ .desc = { ent-BaseStructureDynamic.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/gateway.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/gateway.ftl
new file mode 100644
index 00000000000000..e5b4ae3c4f93fc
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/gateway.ftl
@@ -0,0 +1,7 @@
+ent-BaseGateway = gateway
+ .desc = A mysterious gateway built by unknown hands, it allows for faster than light travel to far-flung locations.
+ent-Gateway = { ent-BaseGateway }
+ .desc = { ent-BaseGateway.desc }
+ent-GatewayDestination = { ent-BaseGateway }
+ .suffix = Destination
+ .desc = { ent-BaseGateway.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/gravity_generator.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/gravity_generator.ftl
new file mode 100644
index 00000000000000..a369df7cacc2f9
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/gravity_generator.ftl
@@ -0,0 +1,4 @@
+ent-GravityGenerator = gravity generator
+ .desc = It's what keeps you to the floor.
+ent-GravityGeneratorMini = mini gravity generator
+ .desc = It's what keeps you to the floor, now in fun size.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/grill.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/grill.ftl
new file mode 100644
index 00000000000000..248e0b1052e56f
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/grill.ftl
@@ -0,0 +1,2 @@
+ent-KitchenElectricGrill = electric grill
+ .desc = A microwave? No, a real man cooks steaks on a grill!
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/hotplate.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/hotplate.ftl
new file mode 100644
index 00000000000000..e19d8893a58730
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/hotplate.ftl
@@ -0,0 +1,4 @@
+ent-BaseHeaterMachine = { ent-BaseMachinePowered }
+ .desc = { ent-BaseMachinePowered.desc }
+ent-ChemistryHotplate = hotplate
+ .desc = The descendent of the microwaves, our newest invention in beaker heating technology: the hotplate!
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/lathe.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/lathe.ftl
new file mode 100644
index 00000000000000..07f0de4bbdab1c
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/lathe.ftl
@@ -0,0 +1,22 @@
+ent-BaseLathe = lathe
+ .desc = { ent-BaseMachinePowered.desc }
+ent-Autolathe = autolathe
+ .desc = It produces items using metal and glass.
+ent-Protolathe = protolathe
+ .desc = Converts raw materials into useful objects.
+ent-CircuitImprinter = circuit imprinter
+ .desc = Prints circuit boards for machines.
+ent-ExosuitFabricator = exosuit fabricator
+ .desc = Creates parts for robotics and other mechanical needs
+ent-SecurityTechFab = security techfab
+ .desc = Prints equipment for use by security crew.
+ent-AmmoTechFab = ammo techfab
+ .desc = Prints the bare minimum of bullets that any budget military or armory could need. Nothing fancy.
+ent-MedicalTechFab = medical techfab
+ .desc = Prints equipment for use by the medbay.
+ent-UniformPrinter = uniform printer
+ .desc = Prints new or replacement uniforms.
+ent-OreProcessor = ore processor
+ .desc = It produces sheets and ingots using ores.
+ent-Sheetifier = sheet-meister 2000
+ .desc = A very sheety machine.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/material_reclaimer.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/material_reclaimer.ftl
new file mode 100644
index 00000000000000..d0508bf92b80bf
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/material_reclaimer.ftl
@@ -0,0 +1,2 @@
+ent-MaterialReclaimer = material reclaimer
+ .desc = Cannot reclaim immaterial things, like motivation.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/medical/biomass_reclaimer.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/medical/biomass_reclaimer.ftl
new file mode 100644
index 00000000000000..8af44190968a7e
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/medical/biomass_reclaimer.ftl
@@ -0,0 +1,2 @@
+ent-BiomassReclaimer = biomass reclaimer
+ .desc = Reclaims biomass from corpses. Gruesome.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/medical/cryo_pod.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/medical/cryo_pod.ftl
new file mode 100644
index 00000000000000..2ad208a91e5efe
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/medical/cryo_pod.ftl
@@ -0,0 +1,2 @@
+ent-CryoPod = cryo pod
+ .desc = A special machine intended to create a safe environment for the use of chemicals that react in cold environments.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/medical/disease_diagnoser.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/medical/disease_diagnoser.ftl
new file mode 100644
index 00000000000000..6c91571fe81cce
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/medical/disease_diagnoser.ftl
@@ -0,0 +1,4 @@
+ent-DiseaseDiagnoser = Disease Diagnoser Delta Extreme
+ .desc = A machine that analyzes disease samples.
+ent-DiagnosisReportPaper = disease diagnoser report
+ .desc = A chilling medical receipt.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/medical/vaccinator.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/medical/vaccinator.ftl
new file mode 100644
index 00000000000000..f9798799de6fb5
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/medical/vaccinator.ftl
@@ -0,0 +1,2 @@
+ent-Vaccinator = Vaccinator
+ .desc = A machine that creates vaccines.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/medical_scanner.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/medical_scanner.ftl
new file mode 100644
index 00000000000000..aba29b102f6f6f
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/medical_scanner.ftl
@@ -0,0 +1,2 @@
+ent-MedicalScanner = medical scanner
+ .desc = A bulky medical scanner.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/microwave.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/microwave.ftl
new file mode 100644
index 00000000000000..b2667536e587fb
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/microwave.ftl
@@ -0,0 +1,2 @@
+ent-KitchenMicrowave = microwave
+ .desc = It's magic.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/reagent_grinder.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/reagent_grinder.ftl
new file mode 100644
index 00000000000000..9cf50ed2aa0c92
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/reagent_grinder.ftl
@@ -0,0 +1,3 @@
+ent-KitchenReagentGrinder = reagent grinder
+ .desc = From BlenderTech. Will It Blend? Let's find out!
+ .suffix = grinder/juicer
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/recycler.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/recycler.ftl
new file mode 100644
index 00000000000000..345f633183f466
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/recycler.ftl
@@ -0,0 +1,2 @@
+ent-Recycler = recycler
+ .desc = A large crushing machine used to recycle small items inefficiently. There are lights on the side.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/research.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/research.ftl
new file mode 100644
index 00000000000000..2010487bdef0bd
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/research.ftl
@@ -0,0 +1,4 @@
+ent-ResearchAndDevelopmentServer = R&D server
+ .desc = Contains the collective knowledge of the station's scientists. Destroying it would send them back to the stone age. You don't want that do you?
+ent-BaseResearchAndDevelopmentPointSource = base R&D point source
+ .desc = { ent-BaseMachinePowered.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/salvage.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/salvage.ftl
new file mode 100644
index 00000000000000..b67d7e59d26479
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/salvage.ftl
@@ -0,0 +1,4 @@
+ent-SalvageMagnet = salvage magnet
+ .desc = Pulls in salvage.
+ent-SalvageLocator = salvage locator
+ .desc = Locates salvage.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/seed_extractor.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/seed_extractor.ftl
new file mode 100644
index 00000000000000..894f657304ca69
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/seed_extractor.ftl
@@ -0,0 +1,2 @@
+ent-SeedExtractor = seed extractor
+ .desc = Extracts seeds from produce.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/stasisbed.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/stasisbed.ftl
new file mode 100644
index 00000000000000..108fbc90ce0dc8
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/stasisbed.ftl
@@ -0,0 +1,2 @@
+ent-StasisBed = stasis bed
+ .desc = A bed that massively slows down the patient's metabolism, allowing more time to administer a proper treatment for stabilization.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/surveillance_camera_routers.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/surveillance_camera_routers.ftl
new file mode 100644
index 00000000000000..d7f2801e66024e
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/surveillance_camera_routers.ftl
@@ -0,0 +1,37 @@
+ent-SurveillanceCameraRouterBase = camera router
+ .desc = A surveillance camera router. It routes. Perhaps.
+ent-SurveillanceCameraRouterConstructed = { ent-SurveillanceCameraRouterBase }
+ .suffix = Constructed
+ .desc = { ent-SurveillanceCameraRouterBase.desc }
+ent-SurveillanceCameraRouterEngineering = { ent-SurveillanceCameraRouterBase }
+ .suffix = Engineering
+ .desc = { ent-SurveillanceCameraRouterBase.desc }
+ent-SurveillanceCameraRouterSecurity = { ent-SurveillanceCameraRouterBase }
+ .suffix = Security
+ .desc = { ent-SurveillanceCameraRouterBase.desc }
+ent-SurveillanceCameraRouterScience = { ent-SurveillanceCameraRouterBase }
+ .suffix = Science
+ .desc = { ent-SurveillanceCameraRouterBase.desc }
+ent-SurveillanceCameraRouterSupply = { ent-SurveillanceCameraRouterBase }
+ .suffix = Supply
+ .desc = { ent-SurveillanceCameraRouterBase.desc }
+ent-SurveillanceCameraRouterCommand = { ent-SurveillanceCameraRouterBase }
+ .suffix = Command
+ .desc = { ent-SurveillanceCameraRouterBase.desc }
+ent-SurveillanceCameraRouterService = { ent-SurveillanceCameraRouterBase }
+ .suffix = Service
+ .desc = { ent-SurveillanceCameraRouterBase.desc }
+ent-SurveillanceCameraRouterMedical = { ent-SurveillanceCameraRouterBase }
+ .suffix = Medical
+ .desc = { ent-SurveillanceCameraRouterBase.desc }
+ent-SurveillanceCameraRouterGeneral = { ent-SurveillanceCameraRouterBase }
+ .suffix = General
+ .desc = { ent-SurveillanceCameraRouterBase.desc }
+ent-SurveillanceCameraWirelessRouterBase = wireless camera router
+ .desc = A wireless surveillance camera router. It routes. Perhaps.
+ent-SurveillanceCameraWirelessRouterConstructed = { ent-SurveillanceCameraWirelessRouterBase }
+ .suffix = Constructed
+ .desc = { ent-SurveillanceCameraWirelessRouterBase.desc }
+ent-SurveillanceCameraWirelessRouterEntertainment = { ent-SurveillanceCameraWirelessRouterBase }
+ .suffix = Entertainment
+ .desc = { ent-SurveillanceCameraWirelessRouterBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/telecomms.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/telecomms.ftl
new file mode 100644
index 00000000000000..5660f4c119be4c
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/telecomms.ftl
@@ -0,0 +1,5 @@
+ent-TelecomServer = telecommunication server
+ .desc = When powered and filled with encryption keys it allows radio headset communication.
+ent-TelecomServerFilled = { ent-TelecomServer }
+ .suffix = Filled
+ .desc = { ent-TelecomServer.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/traitordm.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/traitordm.ftl
new file mode 100644
index 00000000000000..7c1d3428b90c4e
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/traitordm.ftl
@@ -0,0 +1,2 @@
+ent-TraitorDMRedemptionMachine = traitor deathmatch pda redemption machine
+ .desc = Put someone else's PDA into this to get telecrystals.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/vaccinator.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/vaccinator.ftl
new file mode 100644
index 00000000000000..1f374e998484ad
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/vaccinator.ftl
@@ -0,0 +1,3 @@
+ent-Vaccinator = Vaccinator
+ .desc = A machine that creates vaccines.
+ .suffix = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/vending_machines.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/vending_machines.ftl
new file mode 100644
index 00000000000000..7e36497055c024
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/vending_machines.ftl
@@ -0,0 +1,152 @@
+ent-VendingMachine = vending machine
+ .desc = Just add capitalism!
+ent-VendingMachineCondiments = Condiment Station
+ .desc = Slather these thick gooey substances on your food for a full flavor effect.
+ent-VendingMachineAmmo = Liberation Station
+ .desc = An overwhelming amount of ancient patriotism washes over you just by looking at the machine.
+ent-VendingMachineBooze = Booze-O-Mat
+ .desc = A technological marvel, supposedly able to mix just the mixture you'd like to drink the moment you ask for one.
+ent-VendingMachineCart = PTech
+ .desc = PTech vending! Providing a ROBUST selection of PDAs, cartridges, and anything else a dull paper pusher needs!
+ent-VendingMachineChefvend = ChefVend
+ .desc = An ingredient vendor for all your cheffin needs.
+ent-VendingMachineCigs = ShadyCigs Deluxe
+ .desc = If you want to get cancer, might as well do it in style.
+ent-VendingMachineClothing = ClothesMate
+ .desc = A vending machine for clothing.
+ent-VendingMachineWinter = WinterDrobe
+ .desc = The best place to enjoy the cold!
+ent-VendingMachineCoffee = Solar's Best Hot Drinks
+ .desc = Served boiling so it stays hot all shift!
+ent-VendingMachineCola = Robust Softdrinks
+ .desc = A softdrink vendor provided by Robust Industries, LLC.
+ent-VendingMachineColaBlack = { ent-VendingMachineCola }
+ .suffix = Black
+ .desc = { ent-VendingMachineCola.desc }
+ent-VendingMachineColaRed = Space Cola Vendor
+ .desc = It vends cola, in space.
+ent-VendingMachineSpaceUp = Space-Up! Vendor
+ .desc = Indulge in an explosion of flavor.
+ent-VendingMachineSoda = { ent-VendingMachineCola }
+ .suffix = Soda
+ .desc = { ent-VendingMachineCola.desc }
+ent-VendingMachineStarkist = Star-kist Vendor
+ .desc = The taste of a star in liquid form.
+ent-VendingMachineShamblersJuice = Shambler's Juice Vendor
+ .desc = ~Shake me up some of that Shambler's Juice!~
+ent-VendingMachinePwrGame = Pwr Game Vendor
+ .desc = You want it, we got it. Brought to you in partnership with Vlad's Salads.
+ent-VendingMachineDrGibb = Dr. Gibb Vendor
+ .desc = Canned explosion of different flavors in this very vendor!
+ent-VendingMachineDinnerware = Plasteel Chef's Dinnerware Vendor
+ .desc = A kitchen and restaurant equipment vendor.
+ent-VendingMachineMagivend = MagiVend
+ .desc = A magic vending machine.
+ent-VendingMachineDiscount = Discount Dan's
+ .desc = A vending machine containing discount snacks from the infamous 'Discount Dan' franchise.
+ent-VendingMachineEngivend = Engi-Vend
+ .desc = Spare tool vending. What? Did you expect some witty description?
+ent-VendingMachineMedical = NanoMed Plus
+ .desc = It's a medical drug dispenser. Natural chemicals only!
+ent-VendingMachineNutri = NutriMax
+ .desc = A vending machine containing nutritional substances for plants and botanical tools.
+ent-VendingMachineSec = SecTech
+ .desc = A vending machine containing Security equipment. A label reads SECURITY PERSONNEL ONLY.
+ent-VendingMachineSeedsUnlocked = MegaSeed Servitor
+ .desc = For when you need seeds fast. Hands down the best seed selection on the station!
+ .suffix = Unlocked
+ent-VendingMachineSeeds = { ent-VendingMachineSeedsUnlocked }
+ .suffix = Hyroponics
+ .desc = { ent-VendingMachineSeedsUnlocked.desc }
+ent-VendingMachineSmartFridge = SmartFridge
+ .desc = A refrigerated storage unit for keeping items cold and fresh.
+ent-VendingMachineSnack = Getmore Chocolate Corp
+ .desc = A snack machine courtesy of the Getmore Chocolate Corporation, based out of Mars.
+ent-VendingMachineSustenance = Sustenance Vendor
+ .desc = A vending machine which vends food, as required by section 47-C of the NT's Prisoner Ethical Treatment Agreement.
+ent-VendingMachineSnackBlue = { ent-VendingMachineSnack }
+ .suffix = Blue
+ .desc = { ent-VendingMachineSnack.desc }
+ent-VendingMachineSnackOrange = { ent-VendingMachineSnack }
+ .suffix = Orange
+ .desc = { ent-VendingMachineSnack.desc }
+ent-VendingMachineSnackGreen = { ent-VendingMachineSnack }
+ .suffix = Green
+ .desc = { ent-VendingMachineSnack.desc }
+ent-VendingMachineSnackTeal = { ent-VendingMachineSnack }
+ .suffix = Teal
+ .desc = { ent-VendingMachineSnack.desc }
+ent-VendingMachineSovietSoda = BODA
+ .desc = An old vending machine containing sweet water.
+ent-VendingMachineTheater = AutoDrobe
+ .desc = A vending machine containing costumes.
+ent-VendingMachineVendomat = Vendomat
+ .desc = Only the finest robust equipment in space!
+ent-VendingMachineRobotics = Robotech Deluxe
+ .desc = All the tools you need to create your own robot army.
+ent-VendingMachineYouTool = YouTool
+ .desc = A vending machine containing standard tools. A label reads: Tools for tools.
+ent-VendingMachineGames = Good Clean Fun
+ .desc = Vends things that the Captain and Head of Personnel are probably not going to appreciate you fiddling with instead of your job...
+ent-VendingMachineChang = Mr. Chang
+ .desc = A self-serving Chinese food machine, for all your Chinese food needs.
+ent-VendingMachineSalvage = Salvage Vendor
+ .desc = A dwarves best friend!
+ent-VendingMachineDonut = Monkin' Donuts
+ .desc = A donut vendor provided by Robust Industries, LLC.
+ent-VendingMachineWallmount = vending machine
+ .desc = { ent-VendingMachine.desc }
+ent-VendingMachineWallMedical = NanoMed
+ .desc = It's a wall-mounted medical equipment dispenser. Natural chemicals only!
+ent-VendingMachineHydrobe = HyDrobe
+ .desc = A machine with a catchy name. It dispenses botany related clothing and gear.
+ent-VendingMachineLawDrobe = LawDrobe
+ .desc = Objection! This wardrobe dispenses the rule of law... and lawyer clothing..
+ent-VendingMachineSecDrobe = SecDrobe
+ .desc = A vending machine for security and security-related clothing!
+ent-VendingBarDrobe = BarDrobe
+ .desc = A stylish vendor to dispense the most stylish bar clothing!
+ent-VendingMachineChapel = PietyVend
+ .desc = { ent-VendingMachine.desc }
+ent-VendingMachineCargoDrobe = CargoDrobe
+ .desc = A highly advanced vending machine for buying cargo related clothing for free.
+ent-VendingMachineMediDrobe = MediDrobe
+ .desc = A vending machine rumoured to be capable of dispensing clothing for medical personnel.
+ent-VendingMachineChemDrobe = ChemDrobe
+ .desc = A vending machine for dispensing chemistry related clothing.
+ent-VendingMachineCuraDrobe = CuraDrobe
+ .desc = A lowstock vendor only capable of vending clothing for curators and librarians.
+ent-VendingMachineAtmosDrobe = AtmosDrobe
+ .desc = This relatively unknown vending machine delivers clothing for Atmospherics Technicians, an equally unknown job.
+ent-VendingMachineEngiDrobe = EngiDrobe
+ .desc = A vending machine renowned for vending industrial grade clothing.
+ent-VendingMachineChefDrobe = ChefDrobe
+ .desc = This vending machine might not dispense meat, but it certainly dispenses chef related clothing.
+ent-VendingMachineDetDrobe = DetDrobe
+ .desc = A machine for all your detective needs, as long as you need clothes.
+ent-VendingMachineJaniDrobe = JaniDrobe
+ .desc = A self cleaning vending machine capable of dispensing clothing for janitors.
+ent-VendingMachineSciDrobe = SciDrobe
+ .desc = A simple vending machine suitable to dispense well tailored science clothing. Endorsed by Space Cubans.
+ent-VendingMachineSyndieDrobe = SyndieDrobe
+ .desc = Wardrobe machine encoded by the syndicate, contains elite outfits for various operations.
+ent-VendingMachineRoboDrobe = RoboDrobe
+ .desc = A vending machine designed to dispense clothing known only to roboticists.
+ent-VendingMachineGeneDrobe = GeneDrobe
+ .desc = A machine for dispensing clothing related to genetics.
+ent-VendingMachineViroDrobe = ViroDrobe
+ .desc = An unsterilized machine for dispending virology related clothing.
+ent-VendingMachineCentDrobe = CentDrobe
+ .desc = A one-of-a-kind vending machine for all your centcom aesthetic needs!
+ent-VendingMachineHappyHonk = Happy Honk Dispenser
+ .desc = A happy honk meal box dispenser made by honk! co.
+ent-VendingMachineTankDispenserEVA = Gas Tank Dispenser
+ .desc = A vendor for dispensing gas tanks.
+ .suffix = EVA [O2, N2]
+ent-VendingMachineTankDispenserEngineering = Gas Tank Dispenser
+ .desc = A vendor for dispensing gas tanks. This one has an engineering livery.
+ .suffix = ENG [O2, Plasma]
+ent-VendingMachineChemicals = ChemVend
+ .desc = Probably not the coffee machine.
+ent-VendingMachineChemicalsSyndicate = SyndieJuice
+ .desc = Not made with freshly squeezed syndies I hope.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/wireless_surveillance_camera.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/wireless_surveillance_camera.ftl
new file mode 100644
index 00000000000000..32c6b2fb4fe7a2
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/machines/wireless_surveillance_camera.ftl
@@ -0,0 +1,20 @@
+ent-SurveillanceWirelessCameraBase = wireless camera
+ .desc = A camera. It's watching you. Kinda.
+ent-SurveillanceWirelessCameraAnchoredBase = { ent-SurveillanceWirelessCameraBase }
+ .suffix = Anchored
+ .desc = { ent-SurveillanceWirelessCameraBase.desc }
+ent-SurveillanceWirelessCameraMovableBase = { ent-SurveillanceWirelessCameraBase }
+ .suffix = Movable
+ .desc = { ent-SurveillanceWirelessCameraBase.desc }
+ent-SurveillanceWirelessCameraAnchoredConstructed = { ent-SurveillanceWirelessCameraAnchoredBase }
+ .suffix = Constructed, Anchored
+ .desc = { ent-SurveillanceWirelessCameraAnchoredBase.desc }
+ent-SurveillanceWirelessCameraMovableConstructed = { ent-SurveillanceWirelessCameraMovableBase }
+ .suffix = Constructed, Movable
+ .desc = { ent-SurveillanceWirelessCameraMovableBase.desc }
+ent-SurveillanceWirelessCameraAnchoredEntertainment = { ent-SurveillanceWirelessCameraAnchoredBase }
+ .suffix = Entertainment, Anchored
+ .desc = { ent-SurveillanceWirelessCameraAnchoredBase.desc }
+ent-SurveillanceWirelessCameraMovableEntertainment = { ent-SurveillanceWirelessCameraMovableBase }
+ .suffix = Entertainment, Movable
+ .desc = { ent-SurveillanceWirelessCameraMovableBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/meat_spike.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/meat_spike.ftl
new file mode 100644
index 00000000000000..2e42d5c1c41cf2
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/meat_spike.ftl
@@ -0,0 +1,2 @@
+ent-KitchenSpike = meat spike
+ .desc = A spike for collecting meat from animals.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/piping/atmospherics/binary.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/piping/atmospherics/binary.ftl
new file mode 100644
index 00000000000000..d7da2b75952eaf
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/piping/atmospherics/binary.ftl
@@ -0,0 +1,20 @@
+ent-GasBinaryBase = { ent-GasPipeBase }
+ .desc = { ent-GasPipeBase.desc }
+ent-GasPressurePump = gas pump
+ .desc = A pump that moves gas by pressure.
+ent-GasVolumePump = volumetric gas pump
+ .desc = A pump that moves gas by volume.
+ent-GasPassiveGate = passive gate
+ .desc = A one-way air valve that does not require power.
+ent-GasValve = manual valve
+ .desc = A pipe with a valve that can be used to disable the flow of gas through it.
+ent-SignalControlledValve = signal valve
+ .desc = A pipe with a valve that can be controlled with signals.
+ent-GasPort = connector port
+ .desc = For connecting portable devices related to atmospherics control.
+ent-GasDualPortVentPump = dual-port air vent
+ .desc = Has a valve and a pump attached to it. There are two ports, one is an input for releasing air, the other is an output when siphoning.
+ent-GasRecycler = gas recycler
+ .desc = Recycles carbon dioxide and nitrous oxide. Heater and compressor not included.
+ent-HeatExchanger = radiator
+ .desc = Transfers heat between the pipe and its surroundings.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/piping/atmospherics/miners.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/piping/atmospherics/miners.ftl
new file mode 100644
index 00000000000000..b25d08649d5698
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/piping/atmospherics/miners.ftl
@@ -0,0 +1,32 @@
+ent-GasMinerBase = gas miner
+ .desc = Gases mined from the gas giant below (above?) flow out through this massive vent.
+ent-GasMinerOxygen = O2 gas miner
+ .suffix = Shuttle, 300kPa
+ .desc = { ent-GasMinerBase.desc }
+ent-GasMinerOxygenStation = O2 gas miner
+ .suffix = Station, 1000kPa
+ .desc = { ent-GasMinerOxygen.desc }
+ent-GasMinerOxygenStationLarge = O2 gas miner
+ .suffix = Large Station, 4500kPa
+ .desc = { ent-GasMinerOxygen.desc }
+ent-GasMinerNitrogen = N2 gas miner
+ .suffix = Shuttle, 300kPa
+ .desc = { ent-GasMinerBase.desc }
+ent-GasMinerNitrogenStation = N2 gas miner
+ .suffix = Station, 1000kPa
+ .desc = { ent-GasMinerNitrogen.desc }
+ent-GasMinerNitrogenStationLarge = N2 gas miner
+ .suffix = Large Station, 4500kPa
+ .desc = { ent-GasMinerNitrogen.desc }
+ent-GasMinerCarbonDioxide = CO2 gas miner
+ .desc = { ent-GasMinerBase.desc }
+ent-GasMinerPlasma = Plasma gas miner
+ .desc = { ent-GasMinerBase.desc }
+ent-GasMinerTritium = Tritium gas miner
+ .desc = { ent-GasMinerBase.desc }
+ent-GasMinerWaterVapor = Water Vapor gas miner
+ .desc = { ent-GasMinerBase.desc }
+ent-GasMinerMiasma = Miasma gas miner
+ .desc = { ent-GasMinerBase.desc }
+ent-GasMinerNitrousOxide = Nitrous Oxide gas miner
+ .desc = { ent-GasMinerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/piping/atmospherics/pipes.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/piping/atmospherics/pipes.ftl
new file mode 100644
index 00000000000000..f5db9fd40cb568
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/piping/atmospherics/pipes.ftl
@@ -0,0 +1,17 @@
+ent-GasPipeBase = pipe
+ .desc = Holds gas.
+ent-GasPipeHalf = { ent-GasPipeBase }
+ .suffix = Half
+ .desc = { ent-GasPipeBase.desc }
+ent-GasPipeStraight = { ent-GasPipeBase }
+ .suffix = Straight
+ .desc = { ent-GasPipeBase.desc }
+ent-GasPipeBend = { ent-GasPipeBase }
+ .suffix = Bend
+ .desc = { ent-GasPipeBase.desc }
+ent-GasPipeTJunction = { ent-GasPipeBase }
+ .suffix = TJunction
+ .desc = { ent-GasPipeBase.desc }
+ent-GasPipeFourway = { ent-GasPipeBase }
+ .suffix = Fourway
+ .desc = { ent-GasPipeBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/piping/atmospherics/portable.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/piping/atmospherics/portable.ftl
new file mode 100644
index 00000000000000..55ee5629200563
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/piping/atmospherics/portable.ftl
@@ -0,0 +1,2 @@
+ent-PortableScrubber = portable scrubber
+ .desc = It scrubs, portably!
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/piping/atmospherics/special.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/piping/atmospherics/special.ftl
new file mode 100644
index 00000000000000..88e2e076c65670
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/piping/atmospherics/special.ftl
@@ -0,0 +1,2 @@
+ent-AtmosDeviceFanTiny = tiny fan
+ .desc = A tiny fan, releasing a thin gust of air.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/piping/atmospherics/trinary.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/piping/atmospherics/trinary.ftl
new file mode 100644
index 00000000000000..6600c4547d080c
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/piping/atmospherics/trinary.ftl
@@ -0,0 +1,14 @@
+ent-GasTrinaryBase = { ent-GasPipeBase }
+ .desc = { ent-GasPipeBase.desc }
+ent-GasFilter = gas filter
+ .desc = Very useful for filtering gases.
+ent-GasFilterFlipped = gas filter
+ .suffix = Flipped
+ .desc = { ent-GasFilter.desc }
+ent-GasMixer = gas mixer
+ .desc = Very useful for mixing gases.
+ent-GasMixerFlipped = gas mixer
+ .suffix = Flipped
+ .desc = { ent-GasMixer.desc }
+ent-PressureControlledValve = pneumatic valve
+ .desc = Valve controlled by pressure.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/piping/atmospherics/unary.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/piping/atmospherics/unary.ftl
new file mode 100644
index 00000000000000..b20fecade524a2
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/piping/atmospherics/unary.ftl
@@ -0,0 +1,23 @@
+ent-GasUnaryBase = { ent-GasPipeBase }
+ .desc = { ent-GasPipeBase.desc }
+ent-GasVentPump = air vent
+ .desc = Has a valve and a pump attached to it.
+ent-GasPassiveVent = passive vent
+ .desc = It's an open vent.
+ent-GasVentScrubber = air scrubber
+ .desc = Has a valve and pump attached to it.
+ent-GasOutletInjector = air injector
+ .desc = Has a valve and pump attached to it.
+ent-BaseGasThermoMachine = thermomachine
+
+ .desc = { ent-BaseMachinePowered.desc }
+ent-GasThermoMachineFreezer = freezer
+ .desc = Cools gas in connected pipes.
+ent-GasThermoMachineFreezerEnabled = { ent-GasThermoMachineFreezer }
+ .suffix = Enabled
+ .desc = { ent-GasThermoMachineFreezer.desc }
+ent-GasThermoMachineHeater = heater
+ .desc = Heats gas in connected pipes.
+ent-GasThermoMachineHeaterEnabled = { ent-GasThermoMachineHeater }
+ .suffix = Enabled
+ .desc = { ent-GasThermoMachineHeater.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/piping/disposal/high_pressure_machine_frame.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/piping/disposal/high_pressure_machine_frame.ftl
new file mode 100644
index 00000000000000..8fbbed3be46aad
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/piping/disposal/high_pressure_machine_frame.ftl
@@ -0,0 +1,2 @@
+ent-DisposalMachineFrame = High Pressure Machine Frame
+ .desc = A machine frame made to withstand the amount of pressure used in the station's disposal system.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/piping/disposal/pipes.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/piping/disposal/pipes.ftl
new file mode 100644
index 00000000000000..d564fde10e5176
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/piping/disposal/pipes.ftl
@@ -0,0 +1,26 @@
+ent-DisposalPipeBase = { "" }
+ .desc = { "" }
+ent-DisposalHolder = disposal holder
+ .desc = { "" }
+ent-DisposalPipeBroken = broken disposal pipe
+ .desc = A BBP (big broken pipe)
+ent-DisposalPipe = disposal pipe segment
+ .desc = A huge pipe segment used for constructing disposal systems.
+ent-DisposalTagger = disposal pipe tagger
+ .desc = A pipe that tags entities for routing.
+ent-DisposalTrunk = disposal trunk
+ .desc = A pipe trunk used as an entry point for disposal systems.
+ent-DisposalRouter = disposal router
+ .desc = A three-way router. Entities with matching tags get routed to the side via configurable filters.
+ent-DisposalRouterFlipped = { ent-DisposalRouter }
+ .desc = A three-way router. Entities with matching tags get routed to the side.
+ .suffix = flipped
+ent-DisposalJunction = disposal junction
+ .desc = A three-way junction. The arrow indicates where items exit.
+ent-DisposalJunctionFlipped = { ent-DisposalJunction }
+ .desc = A three-way junction. The arrow indicates where items exit.
+ .suffix = flipped
+ent-DisposalYJunction = disposal y-junction
+ .desc = A three-way junction with another exit point.
+ent-DisposalBend = disposal bend
+ .desc = A tube bent at a 90 degree angle.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/piping/disposal/units.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/piping/disposal/units.ftl
new file mode 100644
index 00000000000000..375b1d7cd63535
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/piping/disposal/units.ftl
@@ -0,0 +1,6 @@
+ent-DisposalUnitBase = { ent-BaseMachinePowered }
+ .desc = A pneumatic waste disposal unit.
+ent-DisposalUnit = disposal unit
+ .desc = { ent-DisposalUnitBase.desc }
+ent-MailingUnit = mailing unit
+ .desc = A pneumatic mail delivery unit.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/plastic_flaps.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/plastic_flaps.ftl
new file mode 100644
index 00000000000000..8bb210e36ecf80
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/plastic_flaps.ftl
@@ -0,0 +1,12 @@
+ent-PlasticFlapsClear = plastic flaps
+ .desc = Heavy duty, plastic flaps. Definitely can't get past those. No way.
+ .suffix = Clear
+ent-PlasticFlapsOpaque = plastic flaps
+ .desc = Heavy duty, plastic flaps. Definitely can't get past those. No way.
+ .suffix = Opaque
+ent-PlasticFlapsAirtightClear = airtight plastic flaps
+ .desc = Heavy duty, slightly stronger, airtight plastic flaps. Definitely can't get past those. No way.
+ .suffix = Airtight Clear
+ent-PlasticFlapsAirtightOpaque = airtight plastic flaps
+ .desc = Heavy duty, slightly stronger, airtight plastic flaps. Definitely can't get past those. No way.
+ .suffix = Airtight Opaque
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/apc.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/apc.ftl
new file mode 100644
index 00000000000000..7314b7832cb10d
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/apc.ftl
@@ -0,0 +1,19 @@
+ent-BaseAPC = APC
+ .desc = A control terminal for the area's electrical systems.
+ent-APCFrame = APC frame
+ .desc = A control terminal for the area's electrical systems, lacking the electronics.
+ent-APCConstructed = { ent-BaseAPC }
+ .suffix = Open
+ .desc = { ent-BaseAPC.desc }
+ent-APCBasic = { ent-BaseAPC }
+ .suffix = Basic, 50kW
+ .desc = { ent-BaseAPC.desc }
+ent-APCHighCapacity = { ent-BaseAPC }
+ .suffix = High Capacity, 100kW
+ .desc = { ent-BaseAPC.desc }
+ent-APCSuperCapacity = { ent-BaseAPC }
+ .suffix = Super Capacity, 150kW
+ .desc = { ent-BaseAPC.desc }
+ent-APCHyperCapacity = { ent-BaseAPC }
+ .suffix = Hyper Capacity, 200kW
+ .desc = { ent-BaseAPC.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/cable_terminal.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/cable_terminal.ftl
new file mode 100644
index 00000000000000..9250f273abb01e
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/cable_terminal.ftl
@@ -0,0 +1,2 @@
+ent-CableTerminal = cable terminal
+ .desc = You see a small warning on the red cables in grungy black ink. "CONNECT RED TO BATTERY FOR CHARGE."
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/cables.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/cables.ftl
new file mode 100644
index 00000000000000..dfdaaf517f5e15
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/cables.ftl
@@ -0,0 +1,8 @@
+ent-CableBase = { "" }
+ .desc = { "" }
+ent-CableHV = HV power cable
+ .desc = An orange high voltage power cable.
+ent-CableMV = MV power cable
+ .desc = A medium voltage power cable.
+ent-CableApcExtension = LV power cable
+ .desc = A cable used to connect machines to an APC.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/chargers.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/chargers.ftl
new file mode 100644
index 00000000000000..df273f764faf73
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/chargers.ftl
@@ -0,0 +1,12 @@
+ent-BaseRecharger = { ent-BaseMachinePowered }
+ .desc = { ent-BaseMachinePowered.desc }
+ent-BaseItemRecharger = { ent-BaseRecharger }
+ .desc = { ent-BaseRecharger.desc }
+ent-PowerCellRecharger = cell recharger
+ .desc = { ent-BaseItemRecharger.desc }
+ent-WeaponCapacitorRecharger = recharger
+ .desc = { ent-BaseItemRecharger.desc }
+ent-WallWeaponCapacitorRecharger = wall recharger
+ .desc = { ent-BaseItemRecharger.desc }
+ent-BorgCharger = cyborg recharging station
+ .desc = A stationary charger for various robotic and cyborg entities. Surprisingly spacious.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/debug_power.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/debug_power.ftl
new file mode 100644
index 00000000000000..bf62eaca0dd64a
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/debug_power.ftl
@@ -0,0 +1,24 @@
+ent-DebugGenerator = { ent-BaseGenerator }
+ .suffix = DEBUG
+ .desc = { ent-BaseGenerator.desc }
+ent-DebugConsumer = consumer
+ .suffix = DEBUG
+ .desc = { "" }
+ent-DebugBatteryStorage = battery storage
+ .suffix = DEBUG
+ .desc = { "" }
+ent-DebugBatteryDischarger = battery discharger
+ .suffix = DEBUG
+ .desc = { "" }
+ent-DebugSMES = { ent-BaseSMES }
+ .suffix = DEBUG
+ .desc = { ent-BaseSMES.desc }
+ent-DebugSubstation = { ent-BaseSubstation }
+ .suffix = DEBUG
+ .desc = { ent-BaseSubstation.desc }
+ent-DebugAPC = { ent-BaseAPC }
+ .suffix = DEBUG
+ .desc = { ent-BaseAPC.desc }
+ent-DebugPowerReceiver = power receiver
+ .suffix = DEBUG
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/ame.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/ame.ftl
new file mode 100644
index 00000000000000..c5a71585df53e9
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/ame.ftl
@@ -0,0 +1,7 @@
+ent-AmeController = AME controller
+ .desc = It's a controller for the antimatter engine.
+ent-AmeControllerUnanchored = { ent-AmeController }
+ .suffix = Unanchored
+ .desc = { ent-AmeController.desc }
+ent-AmeShielding = AME shielding
+ .desc = Keeps the antimatter in and the matter out.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/generator.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/generator.ftl
new file mode 100644
index 00000000000000..484539ed804b12
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/generator.ftl
@@ -0,0 +1,3 @@
+ent-BaseGenerator = generator
+ .desc = A high efficiency thermoelectric generator.
+ .suffix = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/generators.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/generators.ftl
new file mode 100644
index 00000000000000..e886f55678985a
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/generators.ftl
@@ -0,0 +1,24 @@
+ent-BaseGenerator = generator
+ .desc = A high efficiency thermoelectric generator.
+ent-BaseGeneratorWallmount = wallmount generator
+ .desc = A high efficiency thermoelectric generator stuffed in a wall cabinet.
+ent-BaseGeneratorWallmountFrame = wallmount generator frame
+ .desc = A construction frame for a wallmount generator.
+ent-GeneratorBasic = { ent-BaseGenerator }
+ .suffix = Basic, 3kW
+ .desc = { ent-BaseGenerator.desc }
+ent-GeneratorBasic15kW = { ent-BaseGenerator }
+ .suffix = Basic, 15kW
+ .desc = { ent-BaseGenerator.desc }
+ent-GeneratorWallmountBasic = { ent-BaseGeneratorWallmount }
+ .suffix = Basic, 3kW
+ .desc = { ent-BaseGeneratorWallmount.desc }
+ent-GeneratorWallmountAPU = shuttle APU
+ .desc = An auxiliary power unit for a shuttle - 6kW.
+ .suffix = APU, 6kW
+ent-GeneratorRTG = RTG
+ .desc = A Radioisotope Thermoelectric Generator for long term power.
+ .suffix = 10kW
+ent-GeneratorRTGDamaged = damaged RTG
+ .desc = A Radioisotope Thermoelectric Generator for long term power. This one has damaged shielding.
+ .suffix = 10kW
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/pa/base_particleaccelerator.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/pa/base_particleaccelerator.ftl
new file mode 100644
index 00000000000000..288e8116da4bd2
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/pa/base_particleaccelerator.ftl
@@ -0,0 +1,6 @@
+ent-ParticleAcceleratorBase = { "" }
+ .desc = { "" }
+ent-ParticleAcceleratorFinishedPart = { ent-ParticleAcceleratorBase }
+ .desc = { ent-ParticleAcceleratorBase.desc }
+ent-ParticleAcceleratorUnfinishedBase = { ent-ParticleAcceleratorBase }
+ .desc = { ent-ParticleAcceleratorBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/pa/control_box.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/pa/control_box.ftl
new file mode 100644
index 00000000000000..e7ef65b9d1e301
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/pa/control_box.ftl
@@ -0,0 +1,5 @@
+ent-ParticleAcceleratorControlBox = PA control computer
+ .desc = This controls the density of the particles.
+ent-ParticleAcceleratorControlBoxUnfinished = PA control computer
+ .desc = This controls the density of the particles. It looks unfinished.
+ .suffix = Unfinished
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/pa/emitter.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/pa/emitter.ftl
new file mode 100644
index 00000000000000..03cf63aac4a0a5
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/pa/emitter.ftl
@@ -0,0 +1,15 @@
+ent-ParticleAcceleratorEmitterPort = PA port containment emitter
+ .desc = This launchs the Alpha particles, might not want to stand near this end.
+ent-ParticleAcceleratorEmitterFore = PA fore containment emitter
+ .desc = This launchs the Alpha particles, might not want to stand near this end.
+ent-ParticleAcceleratorEmitterStarboard = PA starboard containment emitter
+ .desc = This launchs the Alpha particles, might not want to stand near this end.
+ent-ParticleAcceleratorEmitterPortUnfinished = PA port containment emitter
+ .desc = This launchs the Alpha particles, might not want to stand near this end. It looks unfinished.
+ .suffix = Unfinished, Port
+ent-ParticleAcceleratorEmitterForeUnfinished = PA fore containment emitter
+ .desc = This launchs the Alpha particles, might not want to stand near this end. It looks unfinished.
+ .suffix = Unfinished, Fore
+ent-ParticleAcceleratorEmitterStarboardUnfinished = PA starboard containment emitter
+ .desc = This launchs the Alpha particles, might not want to stand near this end. It looks unfinished.
+ .suffix = Unfinished, Starboard
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/pa/end_cap.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/pa/end_cap.ftl
new file mode 100644
index 00000000000000..809ddfc59c9f07
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/pa/end_cap.ftl
@@ -0,0 +1,5 @@
+ent-ParticleAcceleratorEndCap = PA end-cap
+ .desc = Formally known as the Alpha Particle Generation Array. This is where Alpha particles are generated from [REDACTED].
+ent-ParticleAcceleratorEndCapUnfinished = PA end-cap
+ .desc = Formally known as the Alpha Particle Generation Array. This is where Alpha particles are generated from [REDACTED]. It looks unfinished.
+ .suffix = Unfinished
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/pa/fuel_chamber.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/pa/fuel_chamber.ftl
new file mode 100644
index 00000000000000..23d552b7404a5d
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/pa/fuel_chamber.ftl
@@ -0,0 +1,5 @@
+ent-ParticleAcceleratorFuelChamber = PA fuel chamber
+ .desc = Formally known as the EM Acceleration Chamber. This is where the Alpha particles are accelerated to radical speeds.
+ent-ParticleAcceleratorFuelChamberUnfinished = PA fuel chamber
+ .desc = Formally known as the EM Acceleration Chamber. This is where the Alpha particles are accelerated to radical speeds. It looks unfinished.
+ .suffix = Unfinished
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/pa/particles.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/pa/particles.ftl
new file mode 100644
index 00000000000000..d736a32852ec6c
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/pa/particles.ftl
@@ -0,0 +1,2 @@
+ent-ParticlesProjectile = particles
+ .desc = Accelerated particles.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/pa/power_box.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/pa/power_box.ftl
new file mode 100644
index 00000000000000..9bb71aff849a56
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/pa/power_box.ftl
@@ -0,0 +1,5 @@
+ent-ParticleAcceleratorPowerBox = PA power box
+ .desc = Formally known as the Particle Focusing EM Lens. This uses electromagnetic waves to focus the Alpha-Particles.
+ent-ParticleAcceleratorPowerBoxUnfinished = PA power box
+ .desc = Formally known as the Particle Focusing EM Lens. This uses electromagnetic waves to focus the Alpha-Particles. It looks unfinished.
+ .suffix = Unfinished
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/portable_generator.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/portable_generator.ftl
new file mode 100644
index 00000000000000..a087c439d83c10
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/portable_generator.ftl
@@ -0,0 +1,20 @@
+ent-PortableGeneratorBase = { ent-BaseMachine }
+ .desc = { ent-BaseMachine.desc }
+ent-PortableGeneratorSwitchableBase = { ent-PortableGeneratorBase }
+ .desc = { ent-PortableGeneratorBase.desc }
+ent-PortableGeneratorPacman = P.A.C.M.A.N.-type portable generator
+ .desc =
+ A flexible backup generator for powering a variety of equipment.
+ Runs off solid plasma sheets and is rated for up to 30 kW.
+ .suffix = Plasma, 30 kW
+ent-PortableGeneratorSuperPacman = S.U.P.E.R.P.A.C.M.A.N.-type portable generator
+ .desc =
+ An advanced generator for powering departments.
+ Runs off uranium sheets and is rated for up to 50 kW.
+ .suffix = Uranium, 50 kW
+ent-PortableGeneratorJrPacman = J.R.P.A.C.M.A.N.-type portable generator
+ .desc =
+ A small generator capable of powering individual rooms, in case of emergencies.
+ Runs off welding fuel and is rated for up to 5 kW.
+ Rated ages 3 and up.
+ .suffix = Welding Fuel, 5 kW
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/singularity/collector.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/singularity/collector.ftl
new file mode 100644
index 00000000000000..10fc66740caf81
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/singularity/collector.ftl
@@ -0,0 +1,9 @@
+ent-RadiationCollector = radiation collector
+ .desc = A machine that collects radiation and turns it into power. Requires plasma gas to function.
+ .suffix = Empty tank
+ent-RadiationCollectorNoTank = { ent-RadiationCollector }
+ .suffix = No tank
+ .desc = { ent-RadiationCollector.desc }
+ent-RadiationCollectorFullTank = { ent-RadiationCollector }
+ .suffix = Filled tank
+ .desc = { ent-RadiationCollector.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/singularity/containment.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/singularity/containment.ftl
new file mode 100644
index 00000000000000..5afde949608bc6
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/singularity/containment.ftl
@@ -0,0 +1,4 @@
+ent-ContainmentFieldGenerator = containment field generator
+ .desc = A machine that generates a containment field when powered by an emitter. Keeps the Singularity docile.
+ent-ContainmentField = containment field
+ .desc = A containment field that repels gravitational singularities.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/singularity/emitter.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/singularity/emitter.ftl
new file mode 100644
index 00000000000000..f308d97df0c3f1
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/singularity/emitter.ftl
@@ -0,0 +1,2 @@
+ent-Emitter = emitter
+ .desc = A heavy duty industrial laser. Shoots non-stop when turned on.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/singularity/generator.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/singularity/generator.ftl
new file mode 100644
index 00000000000000..c1382424f682bd
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/singularity/generator.ftl
@@ -0,0 +1,2 @@
+ent-SingularityGenerator = gravitational singularity generator
+ .desc = An Odd Device which produces a Gravitational Singularity when set up.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/singularity/singularity.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/singularity/singularity.ftl
new file mode 100644
index 00000000000000..958636b3bafa21
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/singularity/singularity.ftl
@@ -0,0 +1,2 @@
+ent-Singularity = gravitational singularity
+ .desc = A mesmerizing swirl of darkness that sucks in everything. If it's moving towards you, run.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/solar.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/solar.ftl
new file mode 100644
index 00000000000000..7596635867c95d
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/solar.ftl
@@ -0,0 +1,11 @@
+ent-SolarPanelBasePhysSprite = solar panel
+ .desc = { "" }
+ent-SolarPanel = solar panel
+ .desc = A solar panel that generates power.
+ent-SolarPanelBroken = solar panel
+ .desc = A broken solar panel.
+ .suffix = Broken
+ent-SolarAssembly = solar assembly
+ .desc = A solar assembly. Anchor to a wire to start building a solar panel.
+ent-SolarTracker = solar tracker
+ .desc = A solar tracker. Tracks the nearest star.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/teg.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/teg.ftl
new file mode 100644
index 00000000000000..f1e0a00f6a8d1c
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/generation/teg.ftl
@@ -0,0 +1,6 @@
+ent-TegCenter = thermo-electric generator
+ .desc = A high efficiency generator that uses energy transfer between hot and cold gases to produce electricity.
+ent-TegCirculator = circulator
+ .desc = Passes gas through the thermo-electric generator to exchange heat. Has an inlet and outlet port.
+ent-TegCirculatorArrow = { "" }
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/smes.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/smes.ftl
new file mode 100644
index 00000000000000..aeaeb9ea27ec3e
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/smes.ftl
@@ -0,0 +1,8 @@
+ent-BaseSMES = SMES
+ .desc = A high-capacity superconducting magnetic energy storage (SMES) unit.
+ent-SMESBasic = { ent-BaseSMES }
+ .suffix = Basic, 8MW
+ .desc = { ent-BaseSMES.desc }
+ent-SMESBasicEmpty = { ent-SMESBasic }
+ .suffix = Empty
+ .desc = { ent-SMESBasic.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/substation.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/substation.ftl
new file mode 100644
index 00000000000000..e47447663fe193
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/power/substation.ftl
@@ -0,0 +1,15 @@
+ent-BaseSubstation = substation
+ .desc = Reduces the voltage of electricity put into it.
+ent-BaseSubstationWall = wallmount substation
+ .desc = A substation designed for compact shuttles and spaces.
+ent-SubstationBasic = { ent-BaseSubstation }
+ .suffix = Basic, 2.5MJ
+ .desc = { ent-BaseSubstation.desc }
+ent-SubstationBasicEmpty = { ent-SubstationBasic }
+ .suffix = Empty
+ .desc = { ent-SubstationBasic.desc }
+ent-SubstationWallBasic = { ent-BaseSubstationWall }
+ .suffix = Basic, 2MJ
+ .desc = { ent-BaseSubstationWall.desc }
+ent-BaseSubstationWallFrame = wallmount substation frame
+ .desc = A substation frame for construction
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/shuttles/thrusters.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/shuttles/thrusters.ftl
new file mode 100644
index 00000000000000..0255e084ad5525
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/shuttles/thrusters.ftl
@@ -0,0 +1,12 @@
+ent-BaseThruster = { ent-BaseStructureDynamic }
+ .desc = { ent-BaseStructureDynamic.desc }
+ent-Thruster = { ent-BaseThruster }
+ .desc = { ent-BaseThruster.desc }
+ent-DebugThruster = { ent-BaseThruster }
+ .suffix = DEBUG
+ .desc = { ent-BaseThruster.desc }
+ent-Gyroscope = { ent-BaseThruster }
+ .desc = { ent-BaseThruster.desc }
+ent-DebugGyroscope = { ent-BaseThruster }
+ .suffix = DEBUG
+ .desc = { ent-BaseThruster.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/soil.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/soil.ftl
new file mode 100644
index 00000000000000..641c8fddebed39
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/soil.ftl
@@ -0,0 +1,2 @@
+ent-hydroponicsSoil = soil
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/specific/anomalies.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/specific/anomalies.ftl
new file mode 100644
index 00000000000000..bc167218989c21
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/specific/anomalies.ftl
@@ -0,0 +1,26 @@
+ent-BaseAnomaly = anomaly
+ .desc = An impossible object. Should you be standing this close to it?
+ent-AnomalyPyroclastic = { ent-BaseAnomaly }
+ .suffix = Pyroclastic
+ .desc = { ent-BaseAnomaly.desc }
+ent-AnomalyGravity = { ent-BaseAnomaly }
+ .suffix = Gravity
+ .desc = { ent-BaseAnomaly.desc }
+ent-AnomalyElectricity = { ent-BaseAnomaly }
+ .suffix = Electricity
+ .desc = { ent-BaseAnomaly.desc }
+ent-AnomalyFlesh = { ent-BaseAnomaly }
+ .suffix = Flesh
+ .desc = { ent-BaseAnomaly.desc }
+ent-AnomalyBluespace = { ent-BaseAnomaly }
+ .suffix = Bluespace
+ .desc = { ent-BaseAnomaly.desc }
+ent-AnomalyIce = { ent-BaseAnomaly }
+ .suffix = Ice
+ .desc = { ent-BaseAnomaly.desc }
+ent-AnomalyRock = { ent-BaseAnomaly }
+ .suffix = Rock
+ .desc = { ent-BaseAnomaly.desc }
+ent-AnomalyLiquid = { ent-BaseAnomaly }
+ .suffix = Liquid
+ .desc = { ent-BaseAnomaly.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/specific/anomaly/anomalies.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/specific/anomaly/anomalies.ftl
new file mode 100644
index 00000000000000..bc167218989c21
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/specific/anomaly/anomalies.ftl
@@ -0,0 +1,26 @@
+ent-BaseAnomaly = anomaly
+ .desc = An impossible object. Should you be standing this close to it?
+ent-AnomalyPyroclastic = { ent-BaseAnomaly }
+ .suffix = Pyroclastic
+ .desc = { ent-BaseAnomaly.desc }
+ent-AnomalyGravity = { ent-BaseAnomaly }
+ .suffix = Gravity
+ .desc = { ent-BaseAnomaly.desc }
+ent-AnomalyElectricity = { ent-BaseAnomaly }
+ .suffix = Electricity
+ .desc = { ent-BaseAnomaly.desc }
+ent-AnomalyFlesh = { ent-BaseAnomaly }
+ .suffix = Flesh
+ .desc = { ent-BaseAnomaly.desc }
+ent-AnomalyBluespace = { ent-BaseAnomaly }
+ .suffix = Bluespace
+ .desc = { ent-BaseAnomaly.desc }
+ent-AnomalyIce = { ent-BaseAnomaly }
+ .suffix = Ice
+ .desc = { ent-BaseAnomaly.desc }
+ent-AnomalyRock = { ent-BaseAnomaly }
+ .suffix = Rock
+ .desc = { ent-BaseAnomaly.desc }
+ent-AnomalyLiquid = { ent-BaseAnomaly }
+ .suffix = Liquid
+ .desc = { ent-BaseAnomaly.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/specific/anomaly/cores.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/specific/anomaly/cores.ftl
new file mode 100644
index 00000000000000..97eb187fb17504
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/specific/anomaly/cores.ftl
@@ -0,0 +1,52 @@
+ent-BaseAnomalyCore = anomaly core
+ .desc = The core of a destroyed incomprehensible object.
+ent-AnomalyCorePyroclastic = { ent-BaseAnomalyCore }
+ .suffix = Pyroclastic
+ .desc = { ent-BaseAnomalyCore.desc }
+ent-AnomalyCoreGravity = { ent-BaseAnomalyCore }
+ .suffix = Gravity
+ .desc = { ent-BaseAnomalyCore.desc }
+ent-AnomalyCoreIce = { ent-BaseAnomalyCore }
+ .suffix = Ice
+ .desc = { ent-BaseAnomalyCore.desc }
+ent-AnomalyCoreFlesh = { ent-BaseAnomalyCore }
+ .suffix = Flesh
+ .desc = { ent-BaseAnomalyCore.desc }
+ent-AnomalyCoreRock = { ent-BaseAnomalyCore }
+ .suffix = Rock
+ .desc = { ent-BaseAnomalyCore.desc }
+ent-AnomalyCoreLiquid = { ent-BaseAnomalyCore }
+ .suffix = Liquid
+ .desc = { ent-BaseAnomalyCore.desc }
+ent-AnomalyCoreBluespace = { ent-BaseAnomalyCore }
+ .suffix = Bluespace
+ .desc = { ent-BaseAnomalyCore.desc }
+ent-AnomalyCoreElectricity = { ent-BaseAnomalyCore }
+ .suffix = Electricity
+ .desc = { ent-BaseAnomalyCore.desc }
+ent-BaseAnomalyInertCore = { ent-BaseAnomalyCore }
+ .desc = { ent-BaseAnomalyCore.desc }
+ent-AnomalyCorePyroclasticInert = { ent-BaseAnomalyInertCore }
+ .suffix = Pyroclastic, Inert
+ .desc = { ent-BaseAnomalyInertCore.desc }
+ent-AnomalyCoreGravityInert = { ent-BaseAnomalyInertCore }
+ .suffix = Gravity, Inert
+ .desc = { ent-BaseAnomalyInertCore.desc }
+ent-AnomalyCoreIceInert = { ent-BaseAnomalyInertCore }
+ .suffix = Ice, Inert
+ .desc = { ent-BaseAnomalyInertCore.desc }
+ent-AnomalyCoreFleshInert = { ent-BaseAnomalyInertCore }
+ .suffix = Flesh, Inert
+ .desc = { ent-BaseAnomalyInertCore.desc }
+ent-AnomalyCoreRockInert = { ent-BaseAnomalyInertCore }
+ .suffix = Rock, Inert
+ .desc = { ent-BaseAnomalyInertCore.desc }
+ent-AnomalyCoreLiquidInert = { ent-BaseAnomalyInertCore }
+ .suffix = Liquid, Inert
+ .desc = { ent-BaseAnomalyInertCore.desc }
+ent-AnomalyCoreBluespaceInert = { ent-BaseAnomalyInertCore }
+ .suffix = Bluespace, Inert
+ .desc = { ent-BaseAnomalyInertCore.desc }
+ent-AnomalyCoreElectricityInert = { ent-BaseAnomalyInertCore }
+ .suffix = Electricity, Inert
+ .desc = { ent-BaseAnomalyInertCore.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/specific/atmospherics/sensor.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/specific/atmospherics/sensor.ftl
new file mode 100644
index 00000000000000..ac99c4e1668b07
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/specific/atmospherics/sensor.ftl
@@ -0,0 +1,4 @@
+ent-AirSensor = air sensor
+ .desc = Air sensor. It senses air.
+ent-AirSensorAssembly = air sensor assembly
+ .desc = Air sensor assembly. An assembly of air sensors?
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/specific/dragon.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/specific/dragon.ftl
new file mode 100644
index 00000000000000..737c607a1a4e0f
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/specific/dragon.ftl
@@ -0,0 +1,2 @@
+ent-CarpRift = carp rift
+ .desc = A rift akin to the ones space carp use to travel long distances.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/specific/xeno.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/specific/xeno.ftl
new file mode 100644
index 00000000000000..4fda86c7202bd1
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/specific/xeno.ftl
@@ -0,0 +1,4 @@
+ent-XenoWardingTower = Xeno warding tower
+ .desc = { "" }
+ent-CarpStatue = carp statue
+ .desc = A statue of one of the brave carp that got us where we are today. Made with real teeth!
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/stairs.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/stairs.ftl
new file mode 100644
index 00000000000000..42bc457e72a4d8
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/stairs.ftl
@@ -0,0 +1,5 @@
+ent-Stairs = stairs
+ .desc = The greatest invention since rocket-propelled grenades.
+ent-StairStage = { ent-Stairs }
+ .suffix = stage
+ .desc = { ent-Stairs.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/canisters/gas_canisters.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/canisters/gas_canisters.ftl
new file mode 100644
index 00000000000000..4af5dbe074abb0
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/canisters/gas_canisters.ftl
@@ -0,0 +1,54 @@
+ent-GasCanister = { ent-BaseStructureDynamic }
+ .desc = { ent-BaseStructureDynamic.desc }
+ent-StorageCanister = { ent-GasCanister }
+ .desc = { ent-GasCanister.desc }
+ent-AirCanister = { ent-GasCanister }
+ .desc = { ent-GasCanister.desc }
+ent-OxygenCanister = { ent-GasCanister }
+ .desc = { ent-GasCanister.desc }
+ent-LiquidOxygenCanister = { ent-OxygenCanister }
+ .desc = { ent-OxygenCanister.desc }
+ent-NitrogenCanister = { ent-GasCanister }
+ .desc = { ent-GasCanister.desc }
+ent-LiquidNitrogenCanister = { ent-NitrogenCanister }
+ .desc = { ent-NitrogenCanister.desc }
+ent-CarbonDioxideCanister = { ent-GasCanister }
+ .desc = { ent-GasCanister.desc }
+ent-LiquidCarbonDioxideCanister = { ent-CarbonDioxideCanister }
+ .desc = { ent-CarbonDioxideCanister.desc }
+ent-PlasmaCanister = { ent-GasCanister }
+ .desc = { ent-GasCanister.desc }
+ent-TritiumCanister = { ent-GasCanister }
+ .desc = { ent-GasCanister.desc }
+ent-WaterVaporCanister = { ent-GasCanister }
+ .desc = { ent-GasCanister.desc }
+ent-MiasmaCanister = { ent-GasCanister }
+ .desc = { ent-GasCanister.desc }
+ent-NitrousOxideCanister = { ent-GasCanister }
+ .desc = { ent-GasCanister.desc }
+ent-FrezonCanister = { ent-GasCanister }
+ .desc = { ent-GasCanister.desc }
+ent-GasCanisterBrokenBase = { ent-BaseStructureDynamic }
+ .desc = { ent-BaseStructureDynamic.desc }
+ent-StorageCanisterBroken = { ent-GasCanisterBrokenBase }
+ .desc = { ent-GasCanisterBrokenBase.desc }
+ent-AirCanisterBroken = { ent-GasCanisterBrokenBase }
+ .desc = { ent-GasCanisterBrokenBase.desc }
+ent-OxygenCanisterBroken = { ent-GasCanisterBrokenBase }
+ .desc = { ent-GasCanisterBrokenBase.desc }
+ent-NitrogenCanisterBroken = { ent-GasCanisterBrokenBase }
+ .desc = { ent-GasCanisterBrokenBase.desc }
+ent-CarbonDioxideCanisterBroken = { ent-GasCanisterBrokenBase }
+ .desc = { ent-GasCanisterBrokenBase.desc }
+ent-PlasmaCanisterBroken = { ent-GasCanisterBrokenBase }
+ .desc = { ent-GasCanisterBrokenBase.desc }
+ent-TritiumCanisterBroken = { ent-GasCanisterBrokenBase }
+ .desc = { ent-GasCanisterBrokenBase.desc }
+ent-WaterVaporCanisterBroken = broken water vapor canister
+ .desc = { ent-GasCanisterBrokenBase.desc }
+ent-MiasmaCanisterBroken = { ent-GasCanisterBrokenBase }
+ .desc = { ent-GasCanisterBrokenBase.desc }
+ent-NitrousOxideCanisterBroken = { ent-GasCanisterBrokenBase }
+ .desc = { ent-GasCanisterBrokenBase.desc }
+ent-FrezonCanisterBroken = { ent-GasCanisterBrokenBase }
+ .desc = { ent-GasCanisterBrokenBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/closets/base_structureclosets.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/closets/base_structureclosets.ftl
new file mode 100644
index 00000000000000..7a7afb9951c5f0
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/closets/base_structureclosets.ftl
@@ -0,0 +1,8 @@
+ent-ClosetBase = closet
+ .desc = A standard-issue Nanotrasen storage unit.
+ent-BaseWallCloset = wall closet
+ .desc = A standard-issue Nanotrasen storage unit, now on walls.
+ent-BaseWallLocker = { ent-BaseWallCloset }
+ .desc = { ent-BaseWallCloset.desc }
+ent-SuitStorageBase = suit storage unit
+ .desc = A fancy hi-tech storage unit made for storing space suits.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/closets/big_boxes.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/closets/big_boxes.ftl
new file mode 100644
index 00000000000000..8f531475ff1ea0
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/closets/big_boxes.ftl
@@ -0,0 +1,11 @@
+ent-BaseBigBox = cardboard box
+ .desc = Huh? Just a box...
+ent-StealthBox = { ent-BaseBigBox }
+ .desc = Kept ya waiting, huh?
+ .suffix = stealth
+ent-BigBox = { ent-BaseBigBox }
+ .desc = { ent-BaseBigBox.desc }
+ent-GhostBox = ghost box
+ .desc = Beware!
+ent-Exclamation = exclamation
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/closets/closets.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/closets/closets.ftl
new file mode 100644
index 00000000000000..13776eac18496f
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/closets/closets.ftl
@@ -0,0 +1,26 @@
+ent-ClosetTool = tool closet
+ .desc = It's a storage unit for tools.
+ent-ClosetRadiationSuit = radiation suit closet
+ .desc = More comfortable than radiation poisioning.
+ent-ClosetEmergency = emergency closet
+ .desc = It's a storage unit for emergency breath masks and O2 tanks.
+ent-ClosetFire = fire-safety closet
+ .desc = It's a storage unit for fire-fighting supplies.
+ent-ClosetBomb = EOD closet
+ .desc = It's a storage unit for explosion-protective suits.
+ent-ClosetL3 = level 3 biohazard gear closet
+ .desc = It's a storage unit for level 3 biohazard gear.
+ent-ClosetL3Virology = { ent-ClosetL3 }
+ .desc = { ent-ClosetL3.desc }
+ent-ClosetL3Security = { ent-ClosetL3 }
+ .desc = { ent-ClosetL3.desc }
+ent-ClosetL3Janitor = { ent-ClosetL3 }
+ .desc = { ent-ClosetL3.desc }
+ent-ClosetMaintenance = maintenance closet
+ .desc = It's a storage unit.
+ent-ClosetBluespace = suspicious closet
+ .desc = It's a storage unit... right?
+ .suffix = Bluespace
+ent-ClosetBluespaceUnstable = suspicious closet
+ .desc = It's a storage unit... right?
+ .suffix = Bluespace unstable
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/closets/cursed.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/closets/cursed.ftl
new file mode 100644
index 00000000000000..ce94c40de2a882
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/closets/cursed.ftl
@@ -0,0 +1,3 @@
+ent-ClosetCursed = closet
+ .desc = A standard-issue Nanotrasen storage unit.
+ .suffix = cursed
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/closets/lockers/base_structurelockers.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/closets/lockers/base_structurelockers.ftl
new file mode 100644
index 00000000000000..757ee10e374f40
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/closets/lockers/base_structurelockers.ftl
@@ -0,0 +1,4 @@
+ent-LockerBase = { ent-ClosetBase }
+ .desc = { ent-ClosetBase.desc }
+ent-LockerBaseSecure = { ent-LockerBase }
+ .desc = { ent-LockerBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/closets/lockers/lockers.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/closets/lockers/lockers.ftl
new file mode 100644
index 00000000000000..29927595539141
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/closets/lockers/lockers.ftl
@@ -0,0 +1,61 @@
+ent-LockerBooze = booze storage
+ .desc = This is where the bartender keeps the booze.
+ent-LockerQuarterMaster = quartermaster's locker
+ .desc = { ent-LockerBase.desc }
+ent-LockerSalvageSpecialist = salvage specialist's equipment
+ .desc = Nevermind the pickaxe.
+ent-LockerCaptain = captain's locker
+ .desc = { ent-LockerBaseSecure.desc }
+ent-LockerHeadOfPersonnel = head of personnel's locker
+ .desc = { ent-LockerBaseSecure.desc }
+ent-LockerChiefEngineer = chief engineer's locker
+ .desc = { ent-LockerBaseSecure.desc }
+ent-LockerElectricalSupplies = electrical supplies locker
+ .desc = { ent-LockerBase.desc }
+ent-LockerWeldingSupplies = welding supplies locker
+ .desc = { ent-LockerBase.desc }
+ent-LockerAtmospherics = atmospheric technician's locker
+ .desc = { ent-LockerBase.desc }
+ent-LockerEngineer = engineer's locker
+ .desc = { ent-LockerBase.desc }
+ent-LockerFreezerBase = freezer
+ .suffix = No Access
+ .desc = { ent-LockerBase.desc }
+ent-LockerFreezer = freezer
+ .suffix = Kitchen, Locked
+ .desc = { ent-LockerFreezerBase.desc }
+ent-LockerBotanist = botanist's locker
+ .desc = { ent-LockerBase.desc }
+ent-LockerMedicine = medicine locker
+ .desc = Filled to the brim with medical junk.
+ent-LockerMedical = medical doctor's locker
+ .desc = { ent-LockerBase.desc }
+ent-LockerParamedic = paramedic's locker
+ .desc = { ent-LockerBase.desc }
+ent-LockerChemistry = chemical locker
+ .desc = { ent-LockerBase.desc }
+ent-LockerChiefMedicalOfficer = chief medical officer's locker
+ .desc = { ent-LockerBaseSecure.desc }
+ent-LockerResearchDirector = research director's locker
+ .desc = { ent-LockerBase.desc }
+ent-LockerScientist = scientist's locker
+ .desc = { ent-LockerBase.desc }
+ent-LockerHeadOfSecurity = head of security's locker
+ .desc = { ent-LockerBaseSecure.desc }
+ent-LockerWarden = warden's locker
+ .desc = { ent-LockerBaseSecure.desc }
+ent-LockerBrigmedic = brigmedic locker
+ .desc = { ent-LockerBaseSecure.desc }
+ent-LockerSecurity = security officer's locker
+ .desc = { ent-LockerBaseSecure.desc }
+ent-GunSafe = gun safe
+ .desc = { ent-LockerBaseSecure.desc }
+ent-LockerDetective = detective's cabinet
+ .desc = Usually cold and empty... like your heart.
+ent-LockerEvidence = evidence locker
+ .desc = To store bags of bullet casings and detainee belongings.
+ent-LockerSyndicatePersonal = armory closet
+ .desc = It's a personal storage unit for operative gear.
+ent-LockerBluespaceStation = bluespace locker
+ .desc = Advanced locker technology.
+ .suffix = once to station
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/closets/wall_lockers.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/closets/wall_lockers.ftl
new file mode 100644
index 00000000000000..735940f3ffa002
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/closets/wall_lockers.ftl
@@ -0,0 +1,28 @@
+ent-ClosetWall = maintenance wall closet
+ .desc = It's a storage unit.
+ent-ClosetWallEmergency = emergency wall closet
+ .desc = It's a storage unit for emergency breath masks and O2 tanks.
+ent-ClosetWallFire = fire-safety wall closet
+ .desc = It's a storage unit for fire-fighting supplies.
+ent-ClosetWallBlue = blue wall closet
+ .desc = A wardrobe packed with stylish blue clothing.
+ent-ClosetWallPink = pink wall closet
+ .desc = A wardrobe packed with fabulous pink clothing.
+ent-ClosetWallBlack = black wall closet
+ .desc = A wardrobe packed with stylish black clothing.
+ent-ClosetWallGreen = green wall closet
+ .desc = A wardrobe packed with stylish green clothing.
+ent-ClosetWallOrange = prison wall closet
+ .desc = { ent-BaseWallCloset.desc }
+ent-ClosetWallYellow = yellow wall closet
+ .desc = A wardrobe packed with stylish yellow clothing.
+ent-ClosetWallWhite = white wall closet
+ .desc = A wardrobe packed with stylish white clothing.
+ent-ClosetWallGrey = grey wall closet
+ .desc = A wardrobe packed with a tide of grey clothing.
+ent-ClosetWallMixed = mixed wall closet
+ .desc = A wardrobe packed with a mix of colorful clothing.
+ent-ClosetWallAtmospherics = atmospherics wall closet
+ .desc = { ent-BaseWallCloset.desc }
+ent-LockerWallMedical = medical wall locker
+ .desc = { ent-BaseWallLocker.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/closets/wardrobe.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/closets/wardrobe.ftl
new file mode 100644
index 00000000000000..90ba8e2aeb1e37
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/closets/wardrobe.ftl
@@ -0,0 +1,54 @@
+ent-WardrobeBase = { ent-ClosetBase }
+ .desc = It's a storage unit for standard-issue Nanotrasen attire.
+ent-WardrobeBlue = blue wardrobe
+ .desc = A wardrobe packed with stylish blue clothing.
+ent-WardrobePink = pink wardrobe
+ .desc = A wardrobe packed with fabulous pink clothing.
+ent-WardrobeBlack = black wardrobe
+ .desc = A wardrobe packed with stylish black clothing.
+ent-WardrobeGreen = green wardrobe
+ .desc = A wardrobe packed with stylish green clothing.
+ent-WardrobePrison = prison wardrobe
+ .desc = { ent-WardrobeBase.desc }
+ent-WardrobeYellow = yellow wardrobe
+ .desc = A wardrobe packed with stylish yellow clothing.
+ent-WardrobeWhite = white wardrobe
+ .desc = A wardrobe packed with stylish white clothing.
+ent-WardrobeGrey = grey wardrobe
+ .desc = A wardrobe packed with a tide of grey clothing.
+ent-WardrobeMixed = mixed wardrobe
+ .desc = A wardrobe packed with a mix of colorful clothing.
+ent-WardrobeSecurity = security wardrobe
+ .desc = { ent-WardrobeBase.desc }
+ent-WardrobeAtmospherics = atmospherics wardrobe
+ .desc = { ent-WardrobeBase.desc }
+ent-ClosetJanitor = custodial closet
+ .desc = It's a storage unit for janitorial clothes and gear.
+ent-WardrobeFormal = formal closet
+ .desc = It's a storage unit for formal clothing.
+ent-ClosetChef = chef's closet
+ .desc = It's a storage unit for foodservice garments and mouse traps.
+ent-WardrobeChapel = chaplain's wardrobe
+ .desc = It's a storage unit for Nanotrasen-approved religious attire.
+ent-ClosetLegal = legal closet
+ .desc = It's a storage unit for courtroom apparel and items.
+ent-WardrobeCargo = cargo wardrobe
+ .desc = { ent-WardrobePrison.desc }
+ent-WardrobeSalvage = salvage wardrobe
+ .desc = Notably not salvaged.
+ent-WardrobeEngineering = engineering wardrobe
+ .desc = { ent-WardrobeYellow.desc }
+ent-WardrobeMedicalDoctor = medical doctor's wardrobe
+ .desc = { ent-WardrobeWhite.desc }
+ent-WardrobeRobotics = robotics wardrobe
+ .desc = { ent-WardrobeBlack.desc }
+ent-WardrobeChemistry = chemistry wardrobe
+ .desc = { ent-WardrobeWhite.desc }
+ent-WardrobeGenetics = genetics wardrobe
+ .desc = { ent-WardrobeWhite.desc }
+ent-WardrobeVirology = virology wardrobe
+ .desc = { ent-WardrobeWhite.desc }
+ent-WardrobeScience = science wardrobe
+ .desc = { ent-WardrobeWhite.desc }
+ent-WardrobeBotanist = botanist wardrobe
+ .desc = { ent-WardrobeGreen.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/crates/base_structurecrates.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/crates/base_structurecrates.ftl
new file mode 100644
index 00000000000000..91ee923629e8f8
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/crates/base_structurecrates.ftl
@@ -0,0 +1,6 @@
+ent-CrateGeneric = crate
+ .desc = A large container for items.
+ent-CrateBaseWeldable = { ent-CrateGeneric }
+ .desc = { ent-CrateGeneric.desc }
+ent-CrateBaseSecure = { ent-CrateBaseWeldable }
+ .desc = { ent-CrateBaseWeldable.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/crates/crates.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/crates/crates.ftl
new file mode 100644
index 00000000000000..83e5d98becae43
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/crates/crates.ftl
@@ -0,0 +1,69 @@
+ent-CrateGenericSteel = crate
+ .desc = { ent-CrateBaseWeldable.desc }
+ent-CratePlastic = plastic crate
+ .desc = { ent-CrateBaseWeldable.desc }
+ent-CrateFreezer = freezer
+ .desc = { ent-CratePlastic.desc }
+ent-CrateHydroponics = hydroponics crate
+ .desc = { ent-CratePlastic.desc }
+ent-CrateMedical = medical crate
+ .desc = { ent-CratePlastic.desc }
+ent-CrateRadiation = radiation gear crate
+ .desc = Is not actually lead lined. Do not store your plutonium in this.
+ent-CrateInternals = oxygen crate
+ .desc = { ent-CratePlastic.desc }
+ent-CrateElectrical = electrical crate
+ .desc = { ent-CratePlastic.desc }
+ent-CrateEngineering = engineering crate
+ .desc = { ent-CrateGenericSteel.desc }
+ent-CrateScience = science crate
+ .desc = { ent-CrateGenericSteel.desc }
+ent-CrateSurgery = surgery crate
+ .desc = { ent-CrateGenericSteel.desc }
+ent-CrateWeb = web crate
+ .desc = { ent-CrateGeneric.desc }
+ent-CrateSecgear = secgear crate
+ .desc = { ent-CrateBaseSecure.desc }
+ent-CrateEngineeringSecure = secure engineering crate
+ .desc = { ent-CrateBaseSecure.desc }
+ent-CrateMedicalSecure = secure medical crate
+ .desc = { ent-CrateBaseSecure.desc }
+ent-CrateChemistrySecure = secure chemistry crate
+ .desc = { ent-CrateBaseSecure.desc }
+ent-CratePrivateSecure = private crate
+ .desc = { ent-CrateBaseSecure.desc }
+ent-CrateScienceSecure = secure science crate
+ .desc = { ent-CrateBaseSecure.desc }
+ent-CratePlasma = plasma crate
+ .desc = { ent-CrateBaseSecure.desc }
+ent-CrateSecure = secure crate
+ .desc = { ent-CrateBaseSecure.desc }
+ent-CrateHydroSecure = secure hydroponics crate
+ .desc = { ent-CrateBaseSecure.desc }
+ent-CrateWeaponSecure = secure weapon crate
+ .desc = { ent-CrateBaseSecure.desc }
+ent-CrateCommandSecure = command crate
+ .desc = { ent-CrateBaseSecure.desc }
+ent-CrateLivestock = livestock crate
+ .desc = { ent-CrateGeneric.desc }
+ent-CrateRodentCage = hamster cage
+ .desc = { ent-CrateGeneric.desc }
+ent-CratePirate = pirate chest
+ .desc = A space pirate chest, not for station lubbers.
+ent-CrateToyBox = toy box
+ .desc = A box overflowing with fun.
+ .suffix = Empty
+ent-CrateCoffin = coffin
+ .desc = A comfy coffin, excelent place for the vampires and corpses.
+ent-CrateWoodenGrave = grave
+ .desc = Someone died here...
+ .suffix = wooden
+ent-CrateStoneGrave = grave
+ .desc = Someone died here...
+ .suffix = stone
+ent-CrateSyndicate = { ent-CrateGenericSteel }
+ .desc = { ent-CrateGenericSteel.desc }
+ent-CrateTrashCart = trash cart
+ .desc = { ent-CrateBaseWeldable.desc }
+ent-CrateTrashCartJani = janitorial trash cart
+ .desc = { ent-CrateBaseSecure.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/filing_cabinets.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/filing_cabinets.ftl
new file mode 100644
index 00000000000000..97144429df4026
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/filing_cabinets.ftl
@@ -0,0 +1,20 @@
+ent-filingCabinet = filing cabinet
+ .desc = A cabinet for all your filing needs.
+ .suffix = Empty
+ent-filingCabinetTall = tall cabinet
+ .suffix = Empty
+ .desc = { ent-filingCabinet.desc }
+ent-filingCabinetDrawer = chest drawer
+ .desc = A small drawer for all your filing needs, Now with wheels!
+ .suffix = Empty
+ent-BaseBureaucraticStorageFill = { "" }
+ .desc = { "" }
+ent-filingCabinetRandom = { ent-filingCabinetDrawer }
+ .suffix = Random
+ .desc = { ent-filingCabinetDrawer.desc }
+ent-filingCabinetTallRandom = { ent-filingCabinetDrawer }
+ .suffix = Random
+ .desc = { ent-filingCabinetDrawer.desc }
+ent-filingCabinetDrawerRandom = { ent-filingCabinetDrawer }
+ .suffix = Random
+ .desc = { ent-filingCabinetDrawer.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/morgue.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/morgue.ftl
new file mode 100644
index 00000000000000..1e3f80b977456b
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/morgue.ftl
@@ -0,0 +1,4 @@
+ent-Morgue = morgue
+ .desc = Used to store bodies until someone fetches them. Includes a high-tech alert system for false-positives!
+ent-Crematorium = crematorium
+ .desc = A human incinerator. Works well on barbecue nights.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/ore_box.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/ore_box.ftl
new file mode 100644
index 00000000000000..a9ad3b57649506
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/ore_box.ftl
@@ -0,0 +1,2 @@
+ent-OreBox = ore box
+ .desc = A large storage container for holding unprocessed ores.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/paper_bin.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/paper_bin.ftl
new file mode 100644
index 00000000000000..e4486f8b6366b7
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/paper_bin.ftl
@@ -0,0 +1,9 @@
+ent-PaperBin = paper bin
+ .desc = What secrets lie at the bottom of its endless stack?
+ .suffix = Empty
+ent-PaperBin5 = { ent-PaperBin }
+ .suffix = 5
+ .desc = { ent-PaperBin.desc }
+ent-PaperBin10 = { ent-PaperBin }
+ .suffix = 10
+ .desc = { ent-PaperBin.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/storage.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/storage.ftl
new file mode 100644
index 00000000000000..3387fbb6e67f44
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/storage.ftl
@@ -0,0 +1,2 @@
+ent-Rack = rack
+ .desc = A rack for storing things on.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/tanks/base_structuretanks.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/tanks/base_structuretanks.ftl
new file mode 100644
index 00000000000000..03bc356a464cf5
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/tanks/base_structuretanks.ftl
@@ -0,0 +1,2 @@
+ent-StorageTank = storage tank
+ .desc = A liquids storage tank.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/tanks/tanks.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/tanks/tanks.ftl
new file mode 100644
index 00000000000000..696461f9fbde49
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/tanks/tanks.ftl
@@ -0,0 +1,23 @@
+ent-WeldingFuelTank = { ent-StorageTank }
+ .suffix = Empty
+ .desc = { ent-StorageTank.desc }
+ent-WeldingFuelTankFull = { ent-WeldingFuelTank }
+ .suffix = Full
+ .desc = { ent-WeldingFuelTank.desc }
+ent-WeldingFuelTankHighCapacity = { ent-WeldingFuelTank }
+ .suffix = Full
+ .desc = { ent-WeldingFuelTank.desc }
+ent-WaterTank = { ent-StorageTank }
+ .suffix = Empty
+ .desc = { ent-StorageTank.desc }
+ent-WaterTankFull = { ent-WaterTank }
+ .suffix = Full
+ .desc = { ent-WaterTank.desc }
+ent-WaterCooler = { ent-WaterTankFull }
+ .desc = { ent-WaterTankFull.desc }
+ent-WaterTankHighCapacity = { ent-StorageTank }
+ .suffix = Full
+ .desc = { ent-StorageTank.desc }
+ent-GenericTank = { ent-StorageTank }
+ .suffix = Empty
+ .desc = { ent-StorageTank.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/air_alarm.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/air_alarm.ftl
new file mode 100644
index 00000000000000..c5f6f23e9ae067
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/air_alarm.ftl
@@ -0,0 +1,4 @@
+ent-AirAlarm = air alarm
+ .desc = An air alarm. Alarms... air?
+ent-AirAlarmAssembly = air alarm assembly
+ .desc = An air alarm. Doesn't look like it'll be alarming air any time soon.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/bell.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/bell.ftl
new file mode 100644
index 00000000000000..17b8354380ff56
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/bell.ftl
@@ -0,0 +1,2 @@
+ent-BoxingBell = boxing bell
+ .desc = Ding ding!
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/defib_cabinet.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/defib_cabinet.ftl
new file mode 100644
index 00000000000000..7907631e59c923
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/defib_cabinet.ftl
@@ -0,0 +1,11 @@
+ent-DefibrillatorCabinet = defibrillator cabinet
+ .desc = A small wall mounted cabinet designed to hold a defibrillator.
+ent-DefibrillatorCabinetOpen = { ent-DefibrillatorCabinet }
+ .suffix = Open
+ .desc = { ent-DefibrillatorCabinet.desc }
+ent-DefibrillatorCabinetFilled = { ent-DefibrillatorCabinet }
+ .suffix = Filled
+ .desc = { ent-DefibrillatorCabinet.desc }
+ent-DefibrillatorCabinetFilledOpen = { ent-DefibrillatorCabinetFilled }
+ .suffix = Filled, Open
+ .desc = { ent-DefibrillatorCabinetFilled.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/emergency_light.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/emergency_light.ftl
new file mode 100644
index 00000000000000..ee5bc885ad8123
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/emergency_light.ftl
@@ -0,0 +1,3 @@
+ent-EmergencyLight = emergency light
+ .desc = A small red light with an internal battery that turns on as soon as it stops receiving any power.
+ .suffix = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/extinguisher_cabinet.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/extinguisher_cabinet.ftl
new file mode 100644
index 00000000000000..8909da9327bc49
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/extinguisher_cabinet.ftl
@@ -0,0 +1,11 @@
+ent-ExtinguisherCabinet = extinguisher cabinet
+ .desc = A small wall mounted cabinet designed to hold a fire extinguisher.
+ent-ExtinguisherCabinetOpen = { ent-ExtinguisherCabinet }
+ .suffix = Open
+ .desc = { ent-ExtinguisherCabinet.desc }
+ent-ExtinguisherCabinetFilled = { ent-ExtinguisherCabinet }
+ .suffix = Filled
+ .desc = { ent-ExtinguisherCabinet.desc }
+ent-ExtinguisherCabinetFilledOpen = { ent-ExtinguisherCabinetFilled }
+ .suffix = Filled, Open
+ .desc = { ent-ExtinguisherCabinetFilled.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/fire_alarm.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/fire_alarm.ftl
new file mode 100644
index 00000000000000..d746c12b8a0884
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/fire_alarm.ftl
@@ -0,0 +1,4 @@
+ent-FireAlarm = fire alarm
+ .desc = A fire alarm. Spicy!
+ent-FireAlarmAssembly = fire alarm assembly
+ .desc = A fire alarm assembly. Very mild.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/fireaxe_cabinet.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/fireaxe_cabinet.ftl
new file mode 100644
index 00000000000000..9e5b1dc77c75de
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/fireaxe_cabinet.ftl
@@ -0,0 +1,11 @@
+ent-FireAxeCabinet = fire axe cabinet
+ .desc = There is a small label that reads "For Emergency use only" along with details for safe use of the axe. As if.
+ent-FireAxeCabinetOpen = { ent-FireAxeCabinet }
+ .suffix = Open
+ .desc = { ent-FireAxeCabinet.desc }
+ent-FireAxeCabinetFilled = { ent-FireAxeCabinet }
+ .suffix = Filled
+ .desc = { ent-FireAxeCabinet.desc }
+ent-FireAxeCabinetFilledOpen = { ent-FireAxeCabinetFilled }
+ .suffix = Filled, Open
+ .desc = { ent-FireAxeCabinetFilled.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/intercom.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/intercom.ftl
new file mode 100644
index 00000000000000..51673b166d3ec6
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/intercom.ftl
@@ -0,0 +1,31 @@
+ent-Intercom = intercom
+ .desc = An intercom. For when the station just needs to know something.
+ent-IntercomAssesmbly = intercom assembly
+ .desc = An intercom. It doesn't seem very helpful right now.
+ent-IntercomCommon = { ent-Intercom }
+ .suffix = Common
+ .desc = { ent-Intercom.desc }
+ent-IntercomCommand = { ent-Intercom }
+ .suffix = Command
+ .desc = { ent-Intercom.desc }
+ent-IntercomEngineering = { ent-Intercom }
+ .suffix = Engineering
+ .desc = { ent-Intercom.desc }
+ent-IntercomMedical = { ent-Intercom }
+ .suffix = Medical
+ .desc = { ent-Intercom.desc }
+ent-IntercomScience = { ent-Intercom }
+ .suffix = Science
+ .desc = { ent-Intercom.desc }
+ent-IntercomSecurity = { ent-Intercom }
+ .suffix = Security
+ .desc = { ent-Intercom.desc }
+ent-IntercomService = { ent-Intercom }
+ .suffix = Service
+ .desc = { ent-Intercom.desc }
+ent-IntercomSupply = { ent-Intercom }
+ .suffix = Supply
+ .desc = { ent-Intercom.desc }
+ent-IntercomAll = { ent-Intercom }
+ .suffix = All
+ .desc = { ent-Intercom.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/lighting.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/lighting.ftl
new file mode 100644
index 00000000000000..c23b8deb1db6ae
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/lighting.ftl
@@ -0,0 +1,36 @@
+ent-WallLight = light
+ .desc = An unpowered light.
+ .suffix = Unpowered
+ent-PoweredlightEmpty = light
+ .desc = A light fixture. Draws power and produces light when equipped with a light tube.
+ .suffix = Powered, Empty
+ent-Poweredlight = { ent-PoweredlightEmpty }
+ .desc = A light fixture. Draws power and produces light when equipped with a light tube.
+ .suffix = Powered
+ent-PoweredlightLED = { ent-Poweredlight }
+ .desc = A light fixture. Draws power and produces light when equipped with a light tube.
+ .suffix = Powered, LED
+ent-UnpoweredLightLED = { ent-WallLight }
+ .suffix = Unpowered, LED
+ .desc = { ent-WallLight.desc }
+ent-PoweredlightExterior = { ent-Poweredlight }
+ .desc = A light fixture. Draws power and produces light when equipped with a light tube.
+ .suffix = Powered, Exterior Blue
+ent-UnpoweredLightExterior = { ent-WallLight }
+ .suffix = Unpowered, Exterior Blue
+ .desc = { ent-WallLight.desc }
+ent-PoweredlightSodium = { ent-Poweredlight }
+ .desc = A light fixture. Draws power and produces light when equipped with a light tube.
+ .suffix = Powered, Sodium Orange
+ent-UnpoweredLightSodium = { ent-WallLight }
+ .suffix = Unpowered, Sodium Orange
+ .desc = { ent-WallLight.desc }
+ent-SmallLight = small light
+ .desc = An unpowered light.
+ .suffix = Unpowered
+ent-PoweredSmallLightEmpty = small light
+ .desc = A light fixture. Draws power and produces light when equipped with a light bulb.
+ .suffix = Powered, Empty
+ent-PoweredSmallLight = { ent-PoweredSmallLightEmpty }
+ .suffix = Powered
+ .desc = { ent-PoweredSmallLightEmpty.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/mirror.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/mirror.ftl
new file mode 100644
index 00000000000000..99897de077899b
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/mirror.ftl
@@ -0,0 +1,2 @@
+ent-Mirror = mirror
+ .desc = Mirror mirror on the wall , who's the most robust of them all?
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/monitors_televisions.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/monitors_televisions.ftl
new file mode 100644
index 00000000000000..5c7e16a5c57c18
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/monitors_televisions.ftl
@@ -0,0 +1,12 @@
+ent-ComputerTelevision = wooden television
+ .desc = Finally, some decent reception around here...
+ent-WallmountTelescreenFrame = telescreen frame
+ .desc = Finally, some decent reception around here...
+ent-WallmountTelescreen = telescreen
+ .desc = Finally, some decent reception around here...
+ .suffix = camera monitor
+ent-WallmountTelevisionFrame = television frame
+ .desc = Finally, some decent reception around here...
+ent-WallmountTelevision = television
+ .desc = Finally, some decent reception around here...
+ .suffix = entertainment
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/signs/atmos_plaque.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/signs/atmos_plaque.ftl
new file mode 100644
index 00000000000000..656b54bf652c76
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/signs/atmos_plaque.ftl
@@ -0,0 +1,2 @@
+ent-PlaqueAtmos = atmos plaque
+ .desc = { ent-BaseSign.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/signs/bar_sign.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/signs/bar_sign.ftl
new file mode 100644
index 00000000000000..a7bc72d499e8fb
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/signs/bar_sign.ftl
@@ -0,0 +1,51 @@
+ent-BaseBarSign = bar sign
+ .desc = { ent-BaseStructure.desc }
+ent-BarSign = bar sign
+ .suffix = Random
+ .desc = { ent-BaseBarSign.desc }
+ent-BarSignComboCafe = Combo Cafe
+ .desc = Renowned system-wide for their utterly uncreative drink combinations.
+ent-BarSignEmergencyRumParty = Emergency Rum Party
+ .desc = Recently relicensed after a long closure.
+ent-BarSignLV426 = LV426
+ .desc = Drinking with fancy facemasks is clearly more important than going to medbay.
+ent-BarSignMaidCafe = Maid Cafe
+ .desc = Welcome back, master!
+ent-BarSignMalteseFalcon = Maltese Falcon
+ .desc = Play it again, sam.
+ent-BarSignOfficerBeersky = Officer Beersky
+ .desc = Man eat a dong, these drinks are great.
+ent-BarSignRobustaCafe = Robusta Cafe
+ .desc = Holder of the 'Most Lethal Barfights' record 5 years uncontested.
+ent-BarSignTheAleNath = The Ale Nath
+ .desc = All right, buddy. I think you've had EI NATH. Time to get a cab.
+ent-BarSignTheBirdCage = The Bird Cage
+ .desc = Caw caw!
+ent-BarSignTheCoderbus = The Coderbus
+ .desc = A very controversial bar known for its wide variety of constantly-changing drinks.
+ent-BarSignTheDrunkCarp = The Drunk Carp
+ .desc = Don't drink and swim.
+ent-BarSignEngineChange = The Engine Change
+ .desc = Still waiting.
+ent-BarSignTheHarmbaton = The Harmbaton
+ .desc = A great dining experience for both security members and passengers.
+ent-BarSignTheLightbulb = The Lightbulb
+ .desc = A cafe popular among moths and moffs. Once shut down for a week after the bartender used mothballs to protect her spare uniforms.
+ent-BarSignTheLooseGoose = The Loose Goose
+ .desc = Drink till you puke and/or break the laws of reality!
+ent-BarSignTheNet = The Net
+ .desc = You just seem to get caught up in it for hours.
+ent-BarSignTheOuterSpess = The Outer Spess
+ .desc = This bar isn't actually located in outer space.
+ent-BarSignTheSingulo = The Singulo
+ .desc = Where people go that'd rather not be called by their name.
+ent-BarSignTheSun = The Sun
+ .desc = Ironically bright for such a shady bar.
+ent-BarSignWiggleRoom = Wiggle Room
+ .desc = MoMMIs got moves.
+ent-BarSignZocalo = Zocalo
+ .desc = Anteriormente ubicado en Spessmerica.
+ent-BarSignEmprah = 4 The Emprah
+ .desc = Enjoyed by fanatics, heretics, and brain-damaged patrons alike.
+ent-BarSignSpacebucks = Spacebucks
+ .desc = You can't get away from them, even in space, and even after we started calling them 'spesos' instead.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/signs/base_structuresigns.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/signs/base_structuresigns.ftl
new file mode 100644
index 00000000000000..8ca37ccf73d8a7
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/signs/base_structuresigns.ftl
@@ -0,0 +1,2 @@
+ent-BaseSign = base sign
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/signs/metamap.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/signs/metamap.ftl
new file mode 100644
index 00000000000000..3908f2f16526c1
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/signs/metamap.ftl
@@ -0,0 +1,2 @@
+ent-PosterMapMetaRight = Meta Station Map
+ .desc = A map of Meta Station. This looks really old.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/signs/paintings.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/signs/paintings.ftl
new file mode 100644
index 00000000000000..3f4ad92156e926
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/signs/paintings.ftl
@@ -0,0 +1,42 @@
+ent-PaintingBase = { ent-BaseSign }
+ .desc = { ent-BaseSign.desc }
+ent-PaintingEmpty = Empty Frame
+ .desc = An empty frame, waiting to be filled with art.
+ent-PaintingMoony = Abstract No.1
+ .desc = An imposing abstract painting. It feels like it's pressuring you to do good.
+ent-PaintingPersistenceOfMemory = The Persistence of Memory
+ .desc = This painting depicts a barren landscape. It's filled with various surreal objects.
+ent-PaintingTheSonOfMan = The Son of Man
+ .desc = This painting depicts a formal-looking man. His face is obscured by an apple.
+ent-PaintingTheKiss = The Kiss
+ .desc = This painting depicts a couple in tender embrace. It's covered in glittery gold ornamentation.
+ent-PaintingTheScream = The Scream
+ .desc = This painting depicts a distressed man standing on a bridge.
+ent-PaintingTheGreatWave = The Great Wave off Kanagawa
+ .desc = This painting depicts a majestic wave. It's throwing around several small fishing boats.
+ent-PaintingCafeTerraceAtNight = Cafe Terrace at Night
+ .desc = This painting depicts lively night scene at a cafe.
+ent-PaintingNightHawks = Nighthawks
+ .desc = This painting depicts a lonely-looking diner. The patrons are sitting glumly at the counter.
+ent-PaintingSkeletonCigarette = Skull of a Skeleton with Burning Cigarette
+ .desc = This painting depicts an impressionist portrait of a skeleton. A lit cigarette is wedged between its teeth.
+ent-PaintingSkeletonBoof = Skull of MLG Skeleton with Fat Boof
+ .desc = Painting goes hard. Feel free to screenshot.
+ent-PaintingPrayerHands = Study of the Hands of an Apostle
+ .desc = This painting depicts a pair of hands clasped in prayer.
+ent-PaintingOldGuitarist = The Old Guitarist
+ .desc = This painting depicts an old, thin man clutching a guitar. His face looks shallow and sickly.
+ent-PaintingOlympia = Olympia
+ .desc = This painting depicts a nude woman lying on a bed. A servant is tending to her.
+ent-PaintingSaturn = Saturn Devouring His Son
+ .desc = This painting depicts giant devouring a human corpse. He has a frightening look in his eyes.
+ent-PaintingSleepingGypsy = The Sleeping Gypsy
+ .desc = This painting depicts a gypsy sleeping among their belongings in the desert. A lion stands behind them.
+ent-PaintingRedBlueYellow = Composition with Red Blue and Yellow
+ .desc = This painting is made up of several boxes. They are filled with flat shades of color.
+ent-PaintingAmogusTriptych = Amogus Triptych (Untitled.)
+ .desc = This painting is made up of 3 individual sections. Each depicts a religious figure.
+ent-PaintingHelloWorld = Hello World
+ .desc = This painting is made up of lots of multicolored squares arranged in a peculiar pattern. Perhaps it means something?
+ent-PaintingSadClown = Sad Clown
+ .desc = This painting is a sad clown! It sparks joy.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/signs/posters.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/signs/posters.ftl
new file mode 100644
index 00000000000000..7a052ce63b5b73
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/signs/posters.ftl
@@ -0,0 +1,248 @@
+ent-PosterBase = { ent-BaseSign }
+ .desc = { ent-BaseSign.desc }
+ent-PosterBroken = broken poster
+ .desc = You can't make out anything from the poster's original print. It's ruined.
+ent-PosterContrabandFreeTonto = Free Tonto
+ .desc = A salvaged shred of a much larger flag, colors bled together and faded from age.
+ent-PosterContrabandAtmosiaDeclarationIndependence = Atmosia Declaration of Independence
+ .desc = A relic of a failed rebellion.
+ent-PosterContrabandFunPolice = Fun Police
+ .desc = A poster condemning the station's security forces.
+ent-PosterContrabandLustyExomorph = Lusty Exomorph
+ .desc = A heretical poster depicting the titular star of an equally heretical book.
+ent-PosterContrabandSyndicateRecruitment = Syndicate Recruitment
+ .desc = See the galaxy! Shatter corrupt megacorporations! Join today!
+ent-PosterContrabandClown = Clown
+ .desc = Honk.
+ent-PosterContrabandSmoke = Smoke
+ .desc = A poster advertising a rival corporate brand of cigarettes.
+ent-PosterContrabandGreyTide = Grey Tide
+ .desc = A rebellious poster symbolizing passenger solidarity.
+ent-PosterContrabandMissingGloves = Missing Gloves
+ .desc = This poster references the uproar that followed Nanotrasen's financial cuts toward insulated-glove purchases.
+ent-PosterContrabandHackingGuide = Hacking Guide
+ .desc = This poster details the internal workings of the common Nanotrasen airlock. Sadly, it appears out of date.
+ent-PosterContrabandRIPBadger = RIP Badger
+ .desc = This seditious poster references Nanotrasen's genocide of a space station full of badgers.
+ent-PosterContrabandAmbrosiaVulgaris = Ambrosia Vulgaris
+ .desc = This poster is lookin' pretty trippy man.
+ent-PosterContrabandDonutCorp = Donut Corp.
+ .desc = This poster is an unauthorized advertisement for Donut Corp.
+ent-PosterContrabandEAT = EAT.
+ .desc = This poster promotes rank gluttony.
+ent-PosterContrabandTools = Tools
+ .desc = This poster looks like an advertisement for tools, but is in fact a subliminal jab at the tools at CentCom.
+ent-PosterContrabandPower = Power
+ .desc = A poster that positions the seat of power outside Nanotrasen.
+ent-PosterContrabandSpaceCube = Space Cube
+ .desc = Ignorant of Nature's Harmonic 6 Side Space Cube Creation, the Spacemen are Dumb, Educated Singularity Stupid and Evil.
+ent-PosterContrabandCommunistState = Communist State
+ .desc = All hail the Communist party!
+ent-PosterContrabandLamarr = Lamarr
+ .desc = This poster depicts Lamarr. Probably made by a traitorous Research Director.
+ent-PosterContrabandBorgFancy = Borg Fancy
+ .desc = Being fancy can be for any borg, just need a suit.
+ent-PosterContrabandBorgFancyv2 = Borg Fancy v2
+ .desc = Borg Fancy, Now only taking the most fancy.
+ent-PosterContrabandKosmicheskayaStantsiya = Kosmicheskaya Stantsiya 13 Does Not Exist
+ .desc = A poster mocking CentCom's denial of the existence of the derelict station near Space Station 13.
+ent-PosterContrabandRebelsUnite = Rebels Unite
+ .desc = A poster urging the viewer to rebel against Nanotrasen.
+ent-PosterContrabandC20r = C-20r
+ .desc = A poster advertising the Scarborough Arms C-20r.
+ent-PosterContrabandHaveaPuff = Have a Puff
+ .desc = Who cares about lung cancer when you're high as a kite?
+ent-PosterContrabandRevolver = Revolver
+ .desc = Because seven shots are all you need.
+ent-PosterContrabandDDayPromo = D-Day Promo
+ .desc = A promotional poster for some rapper.
+ent-PosterContrabandSyndicatePistol = Syndicate Pistol
+ .desc = A poster advertising syndicate pistols as being 'classy as fuck'. It's covered in faded gang tags.
+ent-PosterContrabandEnergySwords = Energy Swords
+ .desc = All the colors of the bloody murder rainbow.
+ent-PosterContrabandRedRum = Red Rum
+ .desc = Looking at this poster makes you want to kill.
+ent-PosterContrabandCC64KAd = CC 64K Ad
+ .desc = The latest portable computer from Comrade Computing, with a whole 64kB of ram!
+ent-PosterContrabandPunchShit = Punch Shit
+ .desc = Fight things for no reason, like a man!
+ent-PosterContrabandTheGriffin = The Griffin
+ .desc = The Griffin commands you to be the worst you can be. Will you?
+ent-PosterContrabandFreeDrone = Free Drone
+ .desc = This poster commemorates the bravery of the rogue drone; once exiled, and then ultimately destroyed by CentCom.
+ent-PosterContrabandBustyBackdoorExoBabes6 = Busty Backdoor Exo Babes 6
+ .desc = Get a load, or give, of these all natural Exos!
+ent-PosterContrabandRobustSoftdrinks = Robust Softdrinks
+ .desc = Robust Softdrinks: More robust than a toolbox to the head!
+ent-PosterContrabandShamblersJuice = Shambler's Juice
+ .desc = ~Shake me up some of that Shambler's Juice!~
+ent-PosterContrabandPwrGame = Pwr Game
+ .desc = The POWER that gamers CRAVE! In partnership with Vlad's Salad.
+ent-PosterContrabandSunkist = Sun-kist
+ .desc = Drink the stars!
+ent-PosterContrabandSpaceCola = Space Cola
+ .desc = Your favorite cola, in space.
+ent-PosterContrabandSpaceUp = Space-Up!
+ .desc = Sucked out into space by the FLAVOR!
+ent-PosterContrabandKudzu = Kudzu
+ .desc = A poster advertising a movie about plants. How dangerous could they possibly be?
+ent-PosterContrabandMaskedMen = Masked Men
+ .desc = A poster advertising a movie about some masked men.
+ent-PosterContrabandUnreadableAnnouncement = Unreadable Announcement
+ .desc = A poster announcing something by someone, oddly enough they seem to have forgotten making it readable
+ent-PosterContrabandFreeSyndicateEncryptionKey = Free Syndicate Encryption Key
+ .desc = A poster about traitors begging for more.
+ent-PosterContrabandBountyHunters = Bounty Hunters
+ .desc = A poster advertising bounty hunting services. "I hear you got a problem."
+ent-PosterContrabandTheBigGasTruth = The Big Gas Giant Truth
+ .desc = Don't believe everything you see on a poster, patriots. All the lizards at central command don't want to answer this SIMPLE QUESTION: WHERE IS THE GAS MINER MINING FROM, CENTCOM?
+ent-PosterContrabandWehWatches = Weh Watches
+ .desc = A poster depicting a loveable green lizard.
+ent-PosterContrabandVoteWeh = Vote Weh
+ .desc = A stylish, sleek, and well illustrated poster for a "Weh"nderful new progressive candidate coming this election season.
+ent-PosterContrabandBeachStarYamamoto = Beach Star Yamamoto!
+ .desc = A wall scroll depicting an old swimming anime with girls in small swim suits. You feel more weebish the longer you look at it.
+ent-PosterContrabandHighEffectEngineering = High Effect Engineering
+ .desc = There are 3 shards and a singularity. The shards are singing. The engineers are crying.
+ent-PosterContrabandNuclearDeviceInformational = Nuclear Device Informational
+ .desc = This poster depicts an image of an old style nuclear explosive device, as well as some helpful information on what to do if one has been set. It suggests lying on the floor and crying.
+ent-PosterContrabandRise = Rise Up
+ .desc = A poster depicting a grey shirted man holding a crowbar with the word Rise written below it.
+ent-PosterContrabandRevolt = Revolt
+ .desc = Revolutionist propaganda, manufactured by the Syndicate.
+ent-PosterContrabandMoth = Syndie Moth - Nuclear Operation
+ .desc = A Syndicate-commissioned poster that uses Syndie Moth™ to tell the viewer to keep the nuclear authentication disk unsecured. "Peace was never an option!" No good employee would listen to this nonsense.
+ent-PosterContrabandCybersun600 = Cybersun: 600 Years Commemorative Poster
+ .desc = An artistic poster commemorating 600 years of continual business for Cybersun Industries.
+ent-PosterContrabandDonk = DONK CO. BRAND MICROWAVEABLE FOOD
+ .desc = DONK CO. BRAND MICROWAVABLE FOOD: MADE BY STARVING COLLEGE STUDENTS, FOR STARVING COLLEGE STUDENTS.
+ent-PosterContrabandEnlistGorlex = Enlist
+ .desc = Enlist with the Gorlex Marauders today! See the galaxy, kill corpos, get paid!
+ent-PosterContrabandInterdyne = Interdyne Pharmaceutics: For the Health of Humankind
+ .desc = An advertisement for Interdyne Pharmaceutics' GeneClean clinics. 'Become the master of your own body!'
+ent-PosterContrabandWaffleCorp = Make Mine a Waffle Corp: Fine Rifles, Economic Prices
+ .desc = An old advertisement for Waffle Corp rifles. 'Better weapons, lower prices!'
+ent-PosterLegitHereForYourSafety = Here For Your Safety
+ .desc = A poster glorifying the station's security force.
+ent-PosterLegitNanotrasenLogo = Nanotrasen Logo
+ .desc = A poster depicting the Nanotrasen logo.
+ent-PosterLegitCleanliness = Cleanliness
+ .desc = A poster warning of the dangers of poor hygiene.
+ent-PosterLegitHelpOthers = Help Others
+ .desc = A poster encouraging you to help fellow crewmembers.
+ent-PosterLegitBuild = Build
+ .desc = A poster glorifying the engineering team.
+ent-PosterLegitBlessThisSpess = Bless This Spess
+ .desc = A poster blessing this area.
+ent-PosterLegitScience = Science
+ .desc = A poster depicting an atom.
+ent-PosterLegitIan = Ian
+ .desc = Arf arf. Yap.
+ent-PosterLegitObey = Obey
+ .desc = A poster instructing the viewer to obey authority.
+ent-PosterLegitWalk = Walk
+ .desc = A poster instructing the viewer to walk instead of running.
+ent-PosterLegitStateLaws = State Laws
+ .desc = A poster instructing cyborgs to state their laws.
+ent-PosterLegitLoveIan = Love Ian
+ .desc = Ian is love, Ian is life.
+ent-PosterLegitSpaceCops = Space Cops.
+ .desc = A poster advertising the television show Space Cops.
+ent-PosterLegitUeNo = Ue No.
+ .desc = This thing is all in Japanese.
+ent-PosterLegitGetYourLEGS = Get Your LEGS
+ .desc = LEGS: Leadership, Experience, Genius, Subordination.
+ent-PosterLegitDoNotQuestion = Do Not Question
+ .desc = A poster instructing the viewer not to ask about things they aren't meant to know.
+ent-PosterLegitWorkForAFuture = Work For A Future
+ .desc = A poster encouraging you to work for your future.
+ent-PosterLegitSoftCapPopArt = Soft Cap Pop Art
+ .desc = A poster reprint of some cheap pop art.
+ent-PosterLegitSafetyInternals = Safety: Internals
+ .desc = A poster instructing the viewer to wear internals in the rare environments where there is no oxygen or the air has been rendered toxic.
+ent-PosterLegitSafetyEyeProtection = Safety: Eye Protection
+ .desc = A poster instructing the viewer to wear eye protection when dealing with chemicals, smoke, or bright lights.
+ent-PosterLegitSafetyReport = Safety: Report
+ .desc = A poster instructing the viewer to report suspicious activity to the security force.
+ent-PosterLegitReportCrimes = Report Crimes
+ .desc = A poster encouraging the swift reporting of crime or seditious behavior to station security.
+ent-PosterLegitIonRifle = Ion Rifle
+ .desc = A poster displaying an Ion Rifle.
+ent-PosterLegitFoamForceAd = Foam Force Ad
+ .desc = Foam Force, it's Foam or be Foamed!
+ent-PosterLegitCohibaRobustoAd = Cohiba Robusto Ad
+ .desc = Cohiba Robusto, the classy cigar.
+ent-PosterLegit50thAnniversaryVintageReprint = 50th Anniversary Vintage Reprint
+ .desc = A reprint of a poster from 2505, commemorating the 50th Anniversary of Nanoposters Manufacturing, a subsidiary of Nanotrasen.
+ent-PosterLegitFruitBowl = Fruit Bowl
+ .desc = Simple, yet awe-inspiring.
+ent-PosterLegitPDAAd = PDA Ad
+ .desc = A poster advertising the latest PDA from Nanotrasen suppliers.
+ent-PosterLegitEnlist = Enlist
+ .desc = Enlist in the Nanotrasen Deathsquadron reserves today!
+ent-PosterLegitNanomichiAd = Nanomichi Ad
+ .desc = A poster advertising Nanomichi brand audio cassettes.
+ent-PosterLegit12Gauge = 12 Gauge
+ .desc = A poster boasting about the superiority of 12 gauge shotgun shells.
+ent-PosterLegitHighClassMartini = High-Class Martini
+ .desc = I told you to shake it, no stirring.
+ent-PosterLegitTheOwl = The Owl
+ .desc = The Owl would do his best to protect the station. Will you?
+ent-PosterLegitNoERP = No ERP
+ .desc = This poster reminds the crew that Eroticism and Pornography are banned on Nanotrasen stations.
+ent-PosterLegitCarbonDioxide = Carbon Dioxide
+ .desc = This informational poster teaches the viewer what carbon dioxide is.
+ent-PosterLegitDickGumshue = Dick Gumshue
+ .desc = A poster advertising the escapades of Dick Gumshue, mouse detective. Encouraging crew to bring the might of justice down upon wire saboteurs.
+ent-PosterLegitThereIsNoGasGiant = There Is No Gas Giant
+ .desc = Nanotrasen has issued posters, like this one, to all stations reminding them that rumours of a gas giant are false.
+ent-PosterLegitJustAWeekAway = Just a Week Away...
+ .desc = A poster advertising a long delayed project, it still claims it to be 'just a week away...'
+ent-PosterLegitSecWatch = Sec is Watching You
+ .desc = A poster reminding you that security is watching your every move.
+ent-PosterLegitAnatomyPoster = Anatomy of a spessman
+ .desc = A poster showing the bits and bobs that makes you... you!
+ent-PosterLegitMime = Mime Postmodern
+ .desc = A postmodern depiction of a mime, superb!
+ent-PosterLegitCarpMount = Wall-mounted Carp
+ .desc = Carpe diem!
+ent-PosterLegitSafetyMothDelam = Safety Moth - Delamination Safety Precautions
+ .desc = This informational poster uses Safety Moth™ to tell the viewer to hide in lockers when the Supermatter Crystal has delaminated, to prevent hallucinations. Evacuating might be a better strategy.
+ent-PosterLegitSafetyMothEpi = Safety Moth - Epinephrine
+ .desc = This informational poster uses Safety Moth™ to inform the viewer to help injured/deceased crewmen with their epinephrine injectors. "Prevent organ rot with this one simple trick!"
+ent-PosterLegitSafetyMothHardhat = Safety Moth - Hardhats
+ .desc = This informational poster uses Safety Moth™ to tell the viewer to wear hardhats in cautious areas. "It's like a lamp for your head!"
+ent-PosterLegitSafetyMothMeth = Safety Moth - Methamphetamine
+ .desc = This informational poster uses Safety Moth™ to tell the viewer to seek CMO approval before cooking methamphetamine. "Stay close to the target temperature, and never go over!" ...You shouldn't ever be making this.
+ent-PosterLegitSafetyMothPiping = Safety Moth - Piping
+ .desc = This informational poster uses Safety Moth™ to tell atmospheric technicians correct types of piping to be used. "Pipes, not Pumps! Proper pipe placement prevents poor performance!"
+ent-PosterLegitVacation = Nanotrasen Corporate Perks: Vacation
+ .desc = This informational poster provides information on some of the prizes available via the NT Corporate Perks program, including a two-week vacation for two on the resort world Idyllus.
+ent-PosterLegitPeriodicTable = Periodic Table of the Elements
+ .desc = A periodic table of the elements, from Hydrogen to Oganesson, and everything inbetween.
+ent-PosterLegitRenault = Renault Poster
+ .desc = Yap.
+ent-PosterLegitNTTGC = Nanotrasen Tactical Game Cards
+ .desc = An advertisement for Nanotrasen's TCG cards: BUY MORE CARDS.
+ent-PosterMapBagel = Bagel Map
+ .desc = A map of Bagel Station.
+ent-PosterMapDelta = Delta Map
+ .desc = A map of Delta Station.
+ent-PosterMapMarathon = Marathon Map
+ .desc = A map of Marathon Station.
+ent-PosterMapMoose = Moose Map
+ .desc = A map of Moose Station.
+ent-PosterMapPacked = Packed Map
+ .desc = A map of Packed Station.
+ent-PosterMapPillar = Pillar Map
+ .desc = A map of NSS Pillar.
+ent-PosterMapSaltern = Saltern Map
+ .desc = A map of Saltern Station.
+ent-PosterMapSplit = Split Station Map
+ .desc = A map of Split Station.
+ent-PosterMapLighthouse = Lighthouse Map
+ .desc = A map of Lighthouse.
+ent-PosterMapWaystation = Waystation Map
+ .desc = A map of Waystation... wait isn't this packed upside down?
+ent-PosterMapOrigin = origin map
+ .desc = A map of Origin Station.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/signs/signs.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/signs/signs.ftl
new file mode 100644
index 00000000000000..f55316932ce44d
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/signs/signs.ftl
@@ -0,0 +1,294 @@
+ent-PaintingMonkey = monkey painting
+ .desc = Return to monky.
+ent-BaseSignDirectional = { ent-BaseSign }
+ .desc = { ent-BaseSign.desc }
+ent-SignDirectionalBar = bar sign
+ .desc = A direction sign, pointing out which way the bar is.
+ent-SignDirectionalBridge = bridge sign
+ .desc = A direction sign, pointing out which way the Bridge is.
+ent-SignDirectionalBrig = brig sign
+ .desc = A direction sign, pointing out which way the Brig is.
+ent-SignDirectionalChapel = chapel sign
+ .desc = A direction sign, pointing out which way the Chapel is.
+ent-SignDirectionalChemistry = chemistry sign
+ .desc = A direction sign, pointing out which way the chemistry lab is.
+ent-SignDirectionalCryo = cryo sign
+ .desc = A direction sign, pointing out the way to cryogenics.
+ent-SignDirectionalDorms = dorms sign
+ .desc = A direction sign, pointing out which way the Dorms are.
+ent-SignDirectionalEng = engineering sign
+ .desc = A direction sign, pointing out which way the Engineering department is.
+ent-SignDirectionalEvac = evac sign
+ .desc = A direction sign, pointing out which way evac is.
+ent-SignDirectionalFood = food sign
+ .desc = A direction sign, pointing out which way the kitchen is.
+ent-SignDirectionalGravity = gravity sign
+ .desc = A direction sign, pointing out which way the gravity generator is.
+ent-SignDirectionalHop = hop sign
+ .desc = A direction sign, pointing out which way Head of Personnel's office is.
+ent-SignDirectionalHydro = hydro sign
+ .desc = A direction sign, pointing out which way hydroponics is.
+ent-SignDirectionalJanitor = janitor sign
+ .desc = A direction sign, pointing out which way the janitor's closet is.
+ent-SignDirectionalLibrary = library sign
+ .desc = A direction sign, pointing out which way the library is.
+ent-SignDirectionalMed = medical sign
+ .desc = A direction sign, pointing out which way the Medical department is.
+ent-SignDirectionalSalvage = salvage sign
+ .desc = A direction sign, pointing out which way the Salvage department is.
+ent-SignDirectionalSci = science sign
+ .desc = A direction sign, pointing out which way the Science department is.
+ent-SignDirectionalSec = sec sign
+ .desc = A direction sign, pointing out which way Security is.
+ent-SignDirectionalSolar = solars sign
+ .desc = A direction sign, pointing out which way solars are.
+ent-SignDirectionalSupply = supply sign
+ .desc = A direction sign, pointing to some supplies.
+ent-SignDirectionalWash = washroom sign
+ .desc = A direction sign, pointing to the way to a washroom.
+ent-SignAi = ai sign
+ .desc = A sign, indicating an AI is present.
+ent-SignArmory = armory sign
+ .desc = A sign indicating the armory.
+ent-SignToolStorage = tool storage sign
+ .desc = A sign indicating the tool storage room.
+ent-SignAnomaly = xenoarchaeology lab sign
+ .desc = A sign indicating the xenoarchaeology lab.
+ent-SignAnomaly2 = anomaly lab sign
+ .desc = A sign indicating the anomalous research lab.
+ent-SignAtmos = atmos sign
+ .desc = A sign indicating the atmospherics area.
+ent-SignAtmosMinsky = atmospherics sign
+ .desc = A sign indicating the atmospherics area.
+ent-SignBar = bar sign
+ .desc = A sign indicating the bar.
+ent-SignBio = bio sign
+ .desc = A sign indicating the biology lab.
+ent-SignBiohazard = biohazard sign
+ .desc = A sign indicating a biohazard.
+ent-SignBridge = bridge sign
+ .desc = A sign indicating the bridge.
+ent-SignCanisters = canisters sign
+ .desc = A sign warning the viewer about pressurised canisters.
+ent-SignCargo = cargo sign
+ .desc = A sign indicating the cargo area.
+ent-SignCargoDock = cargo dock sign
+ .desc = A sign indicating a cargo dock.
+ent-SignChapel = chapel sign
+ .desc = A sign indicating the chapel.
+ent-SignChem = chemistry sign
+ .desc = A sign indicating the chemistry lab.
+ent-SignChemistry1 = chemistry sign
+ .desc = A sign indicating the chemistry lab.
+ent-SignChemistry2 = chemistry sign
+ .desc = A sign indicating the chemistry lab.
+ent-SignCloning = cloning sign
+ .desc = A sign indicating the cloning lab.
+ent-SignConference = conference room sign
+ .desc = A sign indicating the conference room.
+ent-SignCourt = court sign
+ .desc = A sign labelling the courtroom.
+ent-SignDisposalSpace = disposal sign
+ .desc = A sign indicating a disposal area.
+ent-SignDoors = doors sign
+ .desc = A sign indicating doors.
+ent-SignDrones = drones sign
+ .desc = A sign indicating drones.
+ent-SignEngine = engine sign
+ .desc = A sign indicating the engine room.
+ent-SignEngineering = engineering sign
+ .desc = A sign indicating the engineering area.
+ent-SignEscapePods = escape pods sign
+ .desc = A sign indicating the escape pods.
+ent-SignEVA = EVA sign
+ .desc = A sign indicating an EVA area. EVA equipment may be required beyond this point.
+ent-SignElectrical = electrical sign
+ .desc = A sign indicating an electrical hazard.
+ent-SignExamroom = examination room sign
+ .desc = A sign indicating a medical examination room.
+ent-SignFire = fire sign
+ .desc = A sign indicating a fire hazard.
+ent-SignGravity = gravity sign
+ .desc = A sign indicating the gravity generator.
+ent-SignHead = head sign
+ .desc = A sign with a hat on it.
+ent-SignHydro1 = hydro sign
+ .desc = A sign indicating a hydroponics area.
+ent-SignHydro2 = hydro sign
+ .desc = A sign indicating a hydroponics area.
+ent-SignHydro3 = hydro sign
+ .desc = A sign indicating a hydroponics area.
+ent-SignInterrogation = interrogation sign
+ .desc = A sign indicating an interrogation room.
+ent-SignJanitor = janitor sign
+ .desc = A sign labelling an area where the janitor works.
+ent-SignLawyer = lawyer sign
+ .desc = A sign labelling an area where the Lawyers work.
+ent-SignLibrary = library sign
+ .desc = A sign indicating the library.
+ent-SignMail = mail sign
+ .desc = A sign indicating mail.
+ent-SignMedical = medbay sign
+ .desc = A sign indicating the medical bay.
+ent-SignMinerDock = miner dock sign
+ .desc = A sign indicating the miner dock.
+ent-SignMorgue = morgue sign
+ .desc = A sign indicating the morgue.
+ent-SignNosmoking = nosmoking sign
+ .desc = A sign indicating that smoking is not allowed in the vicinity.
+ent-SignPrison = prison sign
+ .desc = A sign indicating the prison.
+ent-SignPsychology = psychology sign
+ .desc = A sign labelling an area where the Psychologist works.
+ent-SignRND = research and development sign
+ .desc = A sign indicating the research and development lab.
+ent-SignRobo = robo sign
+ .desc = A sign indicating the robotics lab.
+ent-SignScience = science sign
+ .desc = A sign indicating the science area.
+ent-SignScience1 = science sign
+ .desc = A sign indicating the science area.
+ent-SignScience2 = science sign
+ .desc = A sign indicating the science area.
+ent-SignShield = shield sign
+ .desc = A sign with a shield.
+ent-SignShipDock = docking sign
+ .desc = A sign indicating the ship docking area.
+ent-SignSpace = space sign
+ .desc = A sign warning that the area ahead is nothing but cold, empty space.
+ent-SignSurgery = surgery sign
+ .desc = A sign indicating the operating theater.
+ent-SignTelecomms = telecomms sign
+ .desc = A sign indicating the telecommunications room.
+ent-SignToxins = toxins sign
+ .desc = A sign indicating the toxin lab.
+ent-SignToxins2 = toxins sign
+ .desc = A sign indicating the toxin lab.
+ent-SignVirology = virology sign
+ .desc = A sign indicating the virology lab.
+ent-SignCorrosives = corrosives warning sign
+ .desc = A sign indicating a corrosive materials hazard.
+ent-SignCryogenics = cryogenics warning sign
+ .desc = A sign indicating a cryogenic materials hazard. Bring a jacket!
+ent-SignDanger = danger warning sign
+ .desc = A sign warning against some danger.
+ent-SignExplosives = explosives warning sign
+ .desc = A sign indicating an explosive materials hazard.
+ent-SignFlammable = flammable warning sign
+ .desc = A sign indicating a flammable materials hazard.
+ent-SignLaser = laser warning sign
+ .desc = A sign indicating a laser hazard.
+ent-SignMagnetics = magnetics warning sign
+ .desc = A sign indicating a magnetic materials hazard.
+ent-SignMemetic = memetic warning sign
+ .desc = A sign indicating a memetic hazard.
+ent-SignSecure = secure sign
+ .desc = A sign indicating that the area ahead is a secure area.
+ent-SignSecurearea = secure area sign
+ .desc = A sign indicating that the area ahead is a secure area.
+ent-SignShock = shock sign
+ .desc = A sign indicating an electrical hazard.
+ent-SignOptical = optical warning sign
+ .desc = A sign indicating an optical radiation hazard.
+ent-SignOxidants = oxidants warning sign
+ .desc = A sign indicating an oxidizing agent hazard.
+ent-SignRadiation = radiation warning sign
+ .desc = A sign indicating an ionizing radiation hazard.
+ent-SignXenobio = xenobio sign
+ .desc = A sign indicating the xenobiology lab.
+ent-SignXenobio2 = xenobio sign
+ .desc = A sign indicating the xenobiology lab.
+ent-SignXenolab = xenolab sign
+ .desc = A sign indicating the xenobiology lab.
+ent-SignZomlab = zombie lab sign
+ .desc = A sign indicating the zombie lab.
+ent-SignSecureMedRed = red secure sign
+ .desc = A sign indicating that the area ahead is a secure area.
+ent-SignSecureSmall = small secure sign
+ .desc = A sign indicating that the area ahead is a secure area.
+ent-SignSecureSmallRed = small red secure sign
+ .desc = A sign indicating that the area ahead is a secure area.
+ent-SignBlankMed = blank sign
+ .desc = A blank sign.
+ent-SignMagneticsMed = magnetics sign
+ .desc = A sign indicating the use of magnets.
+ent-SignDangerMed = danger sign
+ .desc = A sign warning against some form of danger.
+ent-ExplosivesSignMed = explosives sign
+ .desc = A sign indicating explosive materials.
+ent-SignCryogenicsMed = cryogenics sign
+ .desc = A sign indicating cryogenic materials.
+ent-SignElectricalMed = electrical sign
+ .desc = A sign indicating an electrical hazard.
+ent-SignBiohazardMed = biohazard sign
+ .desc = A sign indicating a biohazard.
+ent-SignRadiationMed = radiation sign
+ .desc = A sign indicating an ionizing radiation hazard.
+ent-SignFlammableMed = flammable sign
+ .desc = A sign indicating flammable materials.
+ent-SignLaserMed = laser sign
+ .desc = A sign indicating a laser hazard.
+ent-SignSecureMed = secure sign
+ .desc = A sign indicating that the area ahead is a secure area.
+ent-WarningAir = air warning sign
+ .desc = WARNING! Air flow tube. Ensure the flow is disengaged before working.
+ent-WarningCO2 = CO2 warning sign
+ .desc = WARNING! CO2 flow tube. Ensure the flow is disengaged before working.
+ent-WarningN2 = N2 warning sign
+ .desc = WARNING! N2 flow tube. Ensure the flow is disengaged before working.
+ent-WarningN2O = N2O warning sign
+ .desc = WARNING! N2O flow tube. Ensure the flow is disengaged before working.
+ent-WarningO2 = O2 warning sign
+ .desc = WARNING! O2 flow tube. Ensure the flow is disengaged before working.
+ent-WarningPlasma = plasma waste sign
+ .desc = WARNING! Plasma flow tube. Ensure the flow is disengaged before working.
+ent-WarningTritium = tritium waste sign
+ .desc = WARNING! Tritium flow tube. Ensure the flow is disengaged before working.
+ent-WarningWaste = atmos waste sign
+ .desc = WARNING! Waste flow tube. Ensure the flow is disengaged before working.
+ent-SignSmoking = no smoking sign
+ .desc = A warning sign which reads 'NO SMOKING'
+ent-SignSomethingOld = old sign
+ .desc = Technical information of some sort, shame its too worn-out to read.
+ent-SignSomethingOld2 = old sign
+ .desc = Looks like a planet crashing by some station above it. Its kinda scary.
+ent-SignSecurity = security sign
+ .desc = A sign depicting the security insignia.
+ent-SignPlaque = golden plaque
+ .desc = A prestigious golden plaque.
+ent-SignKiddiePlaque = kiddie plaque
+ .desc = A modest plaque.
+ent-SignNanotrasen1 = nanotrasen sign 1
+ .desc = Part 1.
+ent-SignNanotrasen2 = nanotrasen sign 2
+ .desc = Part 2.
+ent-SignNanotrasen3 = nanotrasen sign 3
+ .desc = Part 3.
+ent-SignNanotrasen4 = nanotrasen sign 4
+ .desc = Part 4.
+ent-SignNanotrasen5 = nanotrasen sign 5
+ .desc = Part 5.
+ent-SignRedOne = one sign
+ .desc = A sign with a digit, one is written on it.
+ent-SignRedTwo = two sign
+ .desc = A sign with a digit, two is written on it.
+ent-SignRedThree = three sign
+ .desc = A sign with a digit, three is written on it.
+ent-SignRedFour = four sign
+ .desc = A sign with a digit, four is written on it.
+ent-SignRedFive = five sign
+ .desc = A sign with a digit, five is written on it.
+ent-SignRedSix = six sign
+ .desc = A sign with a digit, six is written on it.
+ent-SignRedSeven = seven sign
+ .desc = A sign with a digit, seven is written on it.
+ent-SignRedEight = eight sign
+ .desc = A sign with a digit, eight is written on it.
+ent-SignRedNine = nine sign
+ .desc = A sign with a digit, nine is written on it.
+ent-SignRedZero = zero sign
+ .desc = A sign with a digit, zero is written on it.
+ent-SignSurvival = survival sign
+ .desc = A sign. "Survival" is written on it.
+ent-SignNTMine = mine sign
+ .desc = A sign. "Mine" is written on it.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/station_map.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/station_map.ftl
new file mode 100644
index 00000000000000..2a5fe6238302cf
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/station_map.ftl
@@ -0,0 +1,8 @@
+ent-StationMapBroken = station map
+ .desc = A virtual map of the surrounding station.
+ .suffix = Wall broken
+ent-StationMap = station map
+ .desc = A virtual map of the surrounding station.
+ .suffix = Wall
+ent-StationMapAssembly = station map assembly
+ .desc = A station map assembly.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/surveillance_camera.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/surveillance_camera.ftl
new file mode 100644
index 00000000000000..213a42ac70db4f
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/surveillance_camera.ftl
@@ -0,0 +1,31 @@
+ent-SurveillanceCameraBase = camera
+ .desc = A surveillance camera. It's watching you. Kinda.
+ent-SurveillanceCameraConstructed = camera
+ .suffix = Constructed
+ .desc = { ent-SurveillanceCameraBase.desc }
+ent-SurveillanceCameraEngineering = camera
+ .suffix = Engineering
+ .desc = { ent-SurveillanceCameraBase.desc }
+ent-SurveillanceCameraSecurity = camera
+ .suffix = Security
+ .desc = { ent-SurveillanceCameraBase.desc }
+ent-SurveillanceCameraScience = camera
+ .suffix = Science
+ .desc = { ent-SurveillanceCameraBase.desc }
+ent-SurveillanceCameraSupply = camera
+ .suffix = Supply
+ .desc = { ent-SurveillanceCameraBase.desc }
+ent-SurveillanceCameraCommand = camera
+ .suffix = Command
+ .desc = { ent-SurveillanceCameraBase.desc }
+ent-SurveillanceCameraService = camera
+ .suffix = Service
+ .desc = { ent-SurveillanceCameraBase.desc }
+ent-SurveillanceCameraMedical = camera
+ .suffix = Medical
+ .desc = { ent-SurveillanceCameraBase.desc }
+ent-SurveillanceCameraGeneral = camera
+ .suffix = General
+ .desc = { ent-SurveillanceCameraBase.desc }
+ent-SurveillanceCameraAssembly = camera
+ .desc = A surveillance camera. Doesn't seem to be watching anybody any time soon. Probably.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/switch.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/switch.ftl
new file mode 100644
index 00000000000000..0de613deb6d75e
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/switch.ftl
@@ -0,0 +1,17 @@
+ent-SignalSwitch = signal switch
+ .desc = It's a switch for toggling power to things.
+ent-SignalButton = signal button
+ .desc = It's a button for activating something.
+ent-ApcNetSwitch = apc net switch
+ .desc = Its a switch for toggling lights that are connected to the same apc.
+ent-TwoWayLever = two way lever
+ .desc = A two way lever.
+ent-SignalSwitchDirectional = signal switch
+ .suffix = directional
+ .desc = { ent-SignalSwitch.desc }
+ent-SignalButtonDirectional = signal button
+ .suffix = directional
+ .desc = { ent-SignalButton.desc }
+ent-ApcNetSwitchDirectional = apc net switch
+ .suffix = directional
+ .desc = { ent-ApcNetSwitch.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/switch_autolink.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/switch_autolink.ftl
new file mode 100644
index 00000000000000..8f4430d52cd022
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/switch_autolink.ftl
@@ -0,0 +1,15 @@
+ent-SignalButtonExt1 = exterior button 1
+ .suffix = Autolink, Ext1
+ .desc = { ent-SignalButton.desc }
+ent-SignalButtonExt2 = exterior button 2
+ .suffix = Autolink, Ext2
+ .desc = { ent-SignalButton.desc }
+ent-SignalButtonExt3 = exterior button 3
+ .suffix = Autolink, Ext3
+ .desc = { ent-SignalButton.desc }
+ent-SignalButtonBridge = bridge windows button
+ .suffix = Autolink, Bridge
+ .desc = { ent-SignalButton.desc }
+ent-SignalButtonWindows = exterior windows button
+ .suffix = Autolink, Windows
+ .desc = { ent-SignalButton.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/timer.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/timer.ftl
new file mode 100644
index 00000000000000..d18119277ebe1c
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/wallmounts/timer.ftl
@@ -0,0 +1,8 @@
+ent-SignalTimer = signal timer
+ .desc = It's a timer for sending timed signals to things.
+ent-ScreenTimer = screen timer
+ .desc = It's a timer for sending timed signals to things, with a built-in screen.
+ent-BrigTimer = brig timer
+ .desc = It's a timer for brig cells.
+ent-TimerFrame = timer frame
+ .desc = A construction frame for a timer.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/walls/asteroid.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/walls/asteroid.ftl
new file mode 100644
index 00000000000000..b178ba3bf3f5fe
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/walls/asteroid.ftl
@@ -0,0 +1,173 @@
+ent-AsteroidRock = asteroid rock
+ .desc = A rocky asteroid.
+ .suffix = Low Ore Yield
+ent-AsteroidRockMining = asteroid rock
+ .desc = An asteroid.
+ .suffix = higher ore yield
+ent-AsteroidRockCrab = asteroid rock
+ .desc = An asteroid.
+ .suffix = orecrab
+ent-AsteroidRockCrab1 = { ent-AsteroidRockCrab }
+ .desc = { ent-AsteroidRockCrab.desc }
+ent-IronRock = ironrock
+ .desc = A rocky asteroid.
+ .suffix = Low Ore Yield
+ent-IronRockMining = ironrock
+ .desc = An asteroid.
+ .suffix = higher ore yield
+ent-WallRock = rock
+ .desc = { ent-BaseStructure.desc }
+ent-WallRockGold = { ent-WallRock }
+ .desc = An ore vein rich with gold.
+ .suffix = Gold
+ent-WallRockPlasma = { ent-WallRock }
+ .desc = An ore vein rich with plasma.
+ .suffix = Plasma
+ent-WallRockQuartz = { ent-WallRock }
+ .desc = An ore vein rich with quartz.
+ .suffix = Quartz
+ent-WallRockSilver = { ent-WallRock }
+ .desc = An ore vein rich with silver.
+ .suffix = Silver
+ent-WallRockTin = { ent-WallRock }
+ .desc = An ore vein rich with steel.
+ .suffix = Steel
+ent-WallRockUranium = { ent-WallRock }
+ .desc = An ore vein rich with uranium.
+ .suffix = Uranium
+ent-WallRockBananium = { ent-WallRock }
+ .desc = An ore vein rich with bananium.
+ .suffix = Bananium
+ent-WallRockArtifactFragment = { ent-WallRock }
+ .desc = A rock wall. What's that sticking out of it?
+ .suffix = Artifact Fragment
+ent-WallRockBasalt = basalt
+ .desc = { ent-WallRock.desc }
+ent-WallRockBasaltGold = { ent-WallRockBasalt }
+ .desc = An ore vein rich with gold.
+ .suffix = Gold
+ent-WallRockBasaltPlasma = { ent-WallRockBasalt }
+ .desc = An ore vein rich with plasma.
+ .suffix = Plasma
+ent-WallRockBasaltQuartz = { ent-WallRockBasalt }
+ .desc = An ore vein rich with quartz.
+ .suffix = Quartz
+ent-WallRockBasaltSilver = { ent-WallRockBasalt }
+ .desc = An ore vein rich with silver.
+ .suffix = Silver
+ent-WallRockBasaltTin = { ent-WallRockBasalt }
+ .desc = An ore vein rich with steel.
+ .suffix = Steel
+ent-WallRockBasaltUranium = { ent-WallRockBasalt }
+ .desc = An ore vein rich with uranium.
+ .suffix = Uranium
+ent-WallRockBasaltBananium = { ent-WallRockBasalt }
+ .desc = An ore vein rich with bananium.
+ .suffix = Bananium
+ent-WallRockBasaltArtifactFragment = { ent-WallRockBasalt }
+ .desc = A rock wall. What's that sticking out of it?
+ .suffix = Artifact Fragment
+ent-WallRockSnow = snowdrift
+ .desc = { ent-WallRock.desc }
+ent-WallRockSnowGold = { ent-WallRockSnow }
+ .desc = An ore vein rich with gold.
+ .suffix = Gold
+ent-WallRockSnowPlasma = { ent-WallRockSnow }
+ .desc = An ore vein rich with plasma.
+ .suffix = Plasma
+ent-WallRockSnowQuartz = { ent-WallRockSnow }
+ .desc = An ore vein rich with quartz.
+ .suffix = Quartz
+ent-WallRockSnowSilver = { ent-WallRockSnow }
+ .desc = An ore vein rich with silver.
+ .suffix = Silver
+ent-WallRockSnowTin = { ent-WallRockSnow }
+ .desc = An ore vein rich with steel.
+ .suffix = Steel
+ent-WallRockSnowUranium = { ent-WallRockSnow }
+ .desc = An ore vein rich with uranium.
+ .suffix = Uranium
+ent-WallRockSnowBananium = { ent-WallRockSnow }
+ .desc = An ore vein rich with bananium.
+ .suffix = Bananium
+ent-WallRockSnowArtifactFragment = { ent-WallRockSnow }
+ .desc = A rock wall. What's that sticking out of it?
+ .suffix = Artifact Fragment
+ent-WallRockSand = sandstone
+ .desc = { ent-WallRock.desc }
+ent-WallRockSandGold = { ent-WallRockSand }
+ .desc = An ore vein rich with gold.
+ .suffix = Gold
+ent-WallRockSandPlasma = { ent-WallRockSand }
+ .desc = An ore vein rich with plasma.
+ .suffix = Plasma
+ent-WallRockSandQuartz = { ent-WallRockSand }
+ .desc = An ore vein rich with quartz.
+ .suffix = Quartz
+ent-WallRockSandSilver = { ent-WallRockSand }
+ .desc = An ore vein rich with silver.
+ .suffix = Silver
+ent-WallRockSandTin = { ent-WallRockSand }
+ .desc = An ore vein rich with steel.
+ .suffix = Steel
+ent-WallRockSandUranium = { ent-WallRockSand }
+ .desc = An ore vein rich with uranium.
+ .suffix = Uranium
+ent-WallRockSandBananium = { ent-WallRockSand }
+ .desc = An ore vein rich with bananium.
+ .suffix = Bananium
+ent-WallRockSandArtifactFragment = { ent-WallRockSand }
+ .desc = A rock wall. What's that sticking out of it?
+ .suffix = Artifact Fragment
+ent-WallRockChromite = chromite
+ .desc = { ent-WallRock.desc }
+ent-WallRockChromiteGold = { ent-WallRockChromite }
+ .desc = An ore vein rich with gold.
+ .suffix = Gold
+ent-WallRockChromitePlasma = { ent-WallRockChromite }
+ .desc = An ore vein rich with plasma.
+ .suffix = Plasma
+ent-WallRockChromiteQuartz = { ent-WallRockChromite }
+ .desc = An ore vein rich with quartz.
+ .suffix = Quartz
+ent-WallRockChromiteSilver = { ent-WallRockChromite }
+ .desc = An ore vein rich with silver.
+ .suffix = Silver
+ent-WallRockChromiteTin = { ent-WallRockChromite }
+ .desc = An ore vein rich with steel.
+ .suffix = Steel
+ent-WallRockChromiteUranium = { ent-WallRockChromite }
+ .desc = An ore vein rich with uranium.
+ .suffix = Uranium
+ent-WallRockChromiteBananium = { ent-WallRockChromite }
+ .desc = An ore vein rich with bananium.
+ .suffix = Bananium
+ent-WallRockChromiteArtifactFragment = { ent-WallRockChromite }
+ .desc = A rock wall. What's that sticking out of it?
+ .suffix = Artifact Fragment
+ent-WallRockAndesite = andesite
+ .desc = { ent-WallRock.desc }
+ent-WallRockAndesiteGold = { ent-WallRockAndesite }
+ .desc = An ore vein rich with gold.
+ .suffix = Gold
+ent-WallRockAndesitePlasma = { ent-WallRockAndesite }
+ .desc = An ore vein rich with plasma.
+ .suffix = Plasma
+ent-WallRockAndesiteQuartz = { ent-WallRockAndesite }
+ .desc = An ore vein rich with quartz.
+ .suffix = Quartz
+ent-WallRockAndesiteSilver = { ent-WallRockAndesite }
+ .desc = An ore vein rich with silver.
+ .suffix = Silver
+ent-WallRockAndesiteTin = { ent-WallRockAndesite }
+ .desc = An ore vein rich with steel.
+ .suffix = Steel
+ent-WallRockAndesiteUranium = { ent-WallRockAndesite }
+ .desc = An ore vein rich with uranium.
+ .suffix = Uranium
+ent-WallRockAndesiteBananium = { ent-WallRockAndesite }
+ .desc = An ore vein rich with bananium.
+ .suffix = Bananium
+ent-WallRockAndesiteArtifactFragment = { ent-WallRockAndesite }
+ .desc = A rock wall. What's that sticking out of it?
+ .suffix = Artifact Fragment
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/walls/barricades.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/walls/barricades.ftl
new file mode 100644
index 00000000000000..6c7aa5d9515110
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/walls/barricades.ftl
@@ -0,0 +1,2 @@
+ent-Barricade = barricade
+ .desc = { ent-BaseStructure.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/walls/base_structurewalls.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/walls/base_structurewalls.ftl
new file mode 100644
index 00000000000000..f9ee75f2f8f38b
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/walls/base_structurewalls.ftl
@@ -0,0 +1,3 @@
+ent-WallBase = basewall
+ .desc = Keeps the air in and the greytide out.
+ .suffix = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/walls/fence_metal.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/walls/fence_metal.ftl
new file mode 100644
index 00000000000000..2c3b311a5bcb20
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/walls/fence_metal.ftl
@@ -0,0 +1,15 @@
+ent-BaseFenceMetal = chain link fence
+ .desc = A metal piece of fencing cordoning off something likely very important.
+ent-FenceMetalBroken = broken chain link fence
+ .desc = Someone got real mad at an inanimate object.
+ent-FenceMetalStraight = { ent-BaseFenceMetal }
+ .suffix = Straight
+ .desc = { ent-BaseFenceMetal.desc }
+ent-FenceMetalCorner = { ent-BaseFenceMetal }
+ .suffix = Corner
+ .desc = { ent-BaseFenceMetal.desc }
+ent-FenceMetalEnd = { ent-BaseFenceMetal }
+ .suffix = End
+ .desc = { ent-BaseFenceMetal.desc }
+ent-FenceMetalGate = chain link fence gate
+ .desc = You could use the door instead of vaulting over--if you're a COWARD, that is.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/walls/girder.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/walls/girder.ftl
new file mode 100644
index 00000000000000..198d415a91692f
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/walls/girder.ftl
@@ -0,0 +1,3 @@
+ent-Girder = girder
+ .desc = A large structural assembly made out of metal; It requires a layer of metal before it can be considered a wall.
+ .suffix = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/walls/girders.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/walls/girders.ftl
new file mode 100644
index 00000000000000..01ac3bb600c1cf
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/walls/girders.ftl
@@ -0,0 +1,4 @@
+ent-Girder = girder
+ .desc = A large structural assembly made out of metal; It requires a layer of metal before it can be considered a wall.
+ent-ReinforcedGirder = reinforced girder
+ .desc = A large structural assembly made out of metal and plasteel; It requires a layer of plasteel before it can be considered a reinforced wall.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/walls/grille.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/walls/grille.ftl
new file mode 100644
index 00000000000000..8ed70e2d5c20ef
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/walls/grille.ftl
@@ -0,0 +1,4 @@
+ent-Grille = grille
+ .desc = A flimsy framework of iron rods.
+ent-GrilleBroken = grille
+ .desc = A flimsy framework of iron rods. It has seen better days.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/walls/low.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/walls/low.ftl
new file mode 100644
index 00000000000000..6a90274061991f
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/walls/low.ftl
@@ -0,0 +1,2 @@
+ent-LowWall = low wall
+ .desc = Goes up to about your waist.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/walls/mountain.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/walls/mountain.ftl
new file mode 100644
index 00000000000000..3e0a1daacac9b9
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/walls/mountain.ftl
@@ -0,0 +1,4 @@
+ent-MountainRock = { ent-AsteroidRock }
+ .desc = { ent-AsteroidRock.desc }
+ent-MountainRockMining = { ent-AsteroidRockMining }
+ .desc = { ent-AsteroidRockMining.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/walls/railing.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/walls/railing.ftl
new file mode 100644
index 00000000000000..145ec50b03728c
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/walls/railing.ftl
@@ -0,0 +1,8 @@
+ent-Railing = railing
+ .desc = Basic railing meant to protect idiots like you from falling.
+ent-RailingCorner = railing
+ .desc = Basic railing meant to protect idiots like you from falling.
+ent-RailingCornerSmall = railing
+ .desc = Basic railing meant to protect idiots like you from falling.
+ent-RailingRound = railing
+ .desc = Basic railing meant to protect idiots like you from falling.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/walls/walls.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/walls/walls.ftl
new file mode 100644
index 00000000000000..b1d16f870229d2
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/walls/walls.ftl
@@ -0,0 +1,91 @@
+ent-BaseWall = basewall
+ .desc = Keeps the air in and the greytide out.
+ent-WallBrick = brick wall
+ .desc = { ent-BaseWall.desc }
+ent-WallClock = clock wall
+ .desc = { ent-BaseWall.desc }
+ent-WallClown = bananium wall
+ .desc = { ent-BaseWall.desc }
+ent-WallMeat = meat wall
+ .desc = Sticky.
+ent-WallCult = cult wall
+ .desc = { ent-BaseWall.desc }
+ent-WallDebug = debug wall
+ .suffix = DEBUG
+ .desc = { ent-BaseWall.desc }
+ent-WallDiamond = diamond wall
+ .desc = { ent-BaseWall.desc }
+ent-WallGold = gold wall
+ .desc = { ent-BaseWall.desc }
+ent-WallIce = ice wall
+ .desc = { ent-BaseWall.desc }
+ent-WallPlasma = plasma wall
+ .desc = { ent-BaseWall.desc }
+ent-WallPlastic = plastic wall
+ .desc = { ent-BaseWall.desc }
+ent-WallPlastitaniumIndestructible = plastitanium wall
+ .suffix = indestructible
+ .desc = { ent-BaseWall.desc }
+ent-WallPlastitanium = plastitanium wall
+ .desc = { ent-WallPlastitaniumIndestructible.desc }
+ent-WallPlastitaniumDiagonal = plastitanium wall
+ .suffix = diagonal
+ .desc = { ent-WallShuttleDiagonal.desc }
+ent-WallReinforced = reinforced wall
+ .desc = { ent-BaseWall.desc }
+ent-WallRiveted = riveted wall
+ .desc = { ent-BaseWall.desc }
+ent-WallSandstone = sandstone wall
+ .desc = { ent-BaseWall.desc }
+ent-WallSilver = silver wall
+ .desc = { ent-BaseWall.desc }
+ent-WallShuttleDiagonal = shuttle wall
+ .desc = Keeps the air in and the greytide out.
+ .suffix = diagonal
+ent-WallShuttle = shuttle wall
+ .desc = { ent-BaseWall.desc }
+ent-WallSolid = solid wall
+ .desc = { ent-BaseWall.desc }
+ent-WallSolidDiagonal = solid wall
+ .suffix = diagonal
+ .desc = { ent-WallShuttleDiagonal.desc }
+ent-WallSolidRust = solid wall
+ .suffix = rusted
+ .desc = { ent-BaseWall.desc }
+ent-WallUranium = uranium wall
+ .desc = { ent-BaseWall.desc }
+ent-WallWood = wood wall
+ .desc = { ent-BaseWall.desc }
+ent-WallWeb = web wall
+ .desc = Keeps the spiders in and the greytide out.
+ent-WallNecropolis = stone wall
+ .desc = { ent-BaseWall.desc }
+ent-WallMining = wall
+ .desc = { ent-BaseWall.desc }
+ent-WallMiningDiagonal = wall
+ .suffix = diagonal
+ .desc = { ent-WallShuttleDiagonal.desc }
+ent-WallVaultAlien = alien vault wall
+ .desc = A mysterious ornate looking wall. There may be ancient dangers inside.
+ent-WallVaultRock = rock vault wall
+ .desc = { ent-WallVaultAlien.desc }
+ent-WallVaultSandstone = sandstone vault wall
+ .desc = { ent-WallVaultAlien.desc }
+ent-WallInvisible = Invisible Wall
+ .desc = { "" }
+ent-WallForce = Force Wall
+ .desc = { "" }
+ent-WallCobblebrick = cobblestone brick wall
+ .desc = Stone by stone, perfectly fitted together to form a wall.
+ent-WallBasaltCobblebrick = basalt brick wall
+ .desc = { ent-WallCobblebrick.desc }
+ent-WallSnowCobblebrick = snow brick wall
+ .desc = A cold, not-so-impenetrable wall.
+ent-WallAsteroidCobblebrick = asteroid stone brick wall
+ .desc = { ent-WallCobblebrick.desc }
+ent-WallSandCobblebrick = sandstone brick wall
+ .desc = { ent-WallCobblebrick.desc }
+ent-WallChromiteCobblebrick = chromite brick wall
+ .desc = { ent-WallCobblebrick.desc }
+ent-WallAndesiteCobblebrick = andesite brick wall
+ .desc = { ent-WallCobblebrick.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/windows/plasma.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/windows/plasma.ftl
new file mode 100644
index 00000000000000..35691b98f53977
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/windows/plasma.ftl
@@ -0,0 +1,4 @@
+ent-PlasmaWindow = plasma window
+ .desc = { ent-Window.desc }
+ent-PlasmaWindowDirectional = directional plasma window
+ .desc = Don't smudge up the glass down there.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/windows/reinforced.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/windows/reinforced.ftl
new file mode 100644
index 00000000000000..4493c83499c502
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/windows/reinforced.ftl
@@ -0,0 +1,6 @@
+ent-ReinforcedWindow = reinforced window
+ .desc = { ent-Window.desc }
+ent-TintedWindow = tinted window
+ .desc = { ent-ReinforcedWindow.desc }
+ent-WindowReinforcedDirectional = directional reinforced window
+ .desc = Don't smudge up the glass down there.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/windows/rplasma.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/windows/rplasma.ftl
new file mode 100644
index 00000000000000..4111175791fe4d
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/windows/rplasma.ftl
@@ -0,0 +1,4 @@
+ent-ReinforcedPlasmaWindow = reinforced plasma window
+ .desc = { ent-Window.desc }
+ent-PlasmaReinforcedWindowDirectional = directional reinforced plasma window
+ .desc = Don't smudge up the glass down there.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/windows/ruranium.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/windows/ruranium.ftl
new file mode 100644
index 00000000000000..2695cdac08e045
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/windows/ruranium.ftl
@@ -0,0 +1,2 @@
+ent-ReinforcedUraniumWindow = reinforced uranium window
+ .desc = { ent-Window.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/windows/shuttle.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/windows/shuttle.ftl
new file mode 100644
index 00000000000000..7b680a83a5a54a
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/windows/shuttle.ftl
@@ -0,0 +1,2 @@
+ent-ShuttleWindow = shuttle window
+ .desc = { ent-Window.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/windows/uranium.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/windows/uranium.ftl
new file mode 100644
index 00000000000000..9c7b5631cf7b2c
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/windows/uranium.ftl
@@ -0,0 +1,2 @@
+ent-UraniumWindow = uranium window
+ .desc = { ent-Window.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/windows/window.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/windows/window.ftl
new file mode 100644
index 00000000000000..9024751c2623df
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/windows/window.ftl
@@ -0,0 +1,6 @@
+ent-Window = window
+ .desc = Don't smudge up the glass down there.
+ent-WindowDirectional = directional window
+ .desc = Don't smudge up the glass down there.
+ent-WindowFrostedDirectional = directional frosted window
+ .desc = Don't smudge up the glass down there.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/tile/basalt.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/tile/basalt.ftl
new file mode 100644
index 00000000000000..1111fd1e8181e1
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/tile/basalt.ftl
@@ -0,0 +1,18 @@
+ent-BasaltOne = basalt
+ .desc = Rock
+ .suffix = { "" }
+ent-BasaltTwo = { ent-BasaltOne }
+ .desc = { ent-BasaltOne.desc }
+ .suffix = { "" }
+ent-BasaltThree = { ent-BasaltOne }
+ .desc = { ent-BasaltOne.desc }
+ .suffix = { "" }
+ent-BasaltFour = { ent-BasaltOne }
+ .desc = { ent-BasaltOne.desc }
+ .suffix = { "" }
+ent-BasaltFive = { ent-BasaltOne }
+ .desc = { ent-BasaltOne.desc }
+ .suffix = { "" }
+ent-BasaltRandom = { ent-BasaltOne }
+ .suffix = Random
+ .desc = { ent-BasaltOne.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/tiles/bananium.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/tiles/bananium.ftl
new file mode 100644
index 00000000000000..2a2cd85095f0eb
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/tiles/bananium.ftl
@@ -0,0 +1,2 @@
+ent-FloorBananiumEntity = bananium floor
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/tiles/basalt.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/tiles/basalt.ftl
new file mode 100644
index 00000000000000..31d5ca1bf54b4b
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/tiles/basalt.ftl
@@ -0,0 +1,13 @@
+ent-BasaltOne = basalt
+ .desc = Rock
+ent-BasaltTwo = { ent-BasaltOne }
+ .desc = { ent-BasaltOne.desc }
+ent-BasaltThree = { ent-BasaltOne }
+ .desc = { ent-BasaltOne.desc }
+ent-BasaltFour = { ent-BasaltOne }
+ .desc = { ent-BasaltOne.desc }
+ent-BasaltFive = { ent-BasaltOne }
+ .desc = { ent-BasaltOne.desc }
+ent-BasaltRandom = { ent-BasaltOne }
+ .suffix = Random
+ .desc = { ent-BasaltOne.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/tiles/chasm.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/tiles/chasm.ftl
new file mode 100644
index 00000000000000..f6556684550b2d
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/tiles/chasm.ftl
@@ -0,0 +1,11 @@
+ent-FloorChasmEntity = chasm
+ .desc = You can't even see the bottom.
+ent-FloorChromiteChasm = { ent-FloorChasmEntity }
+ .suffix = Chromite
+ .desc = { ent-FloorChasmEntity.desc }
+ent-FloorDesertChasm = { ent-FloorChasmEntity }
+ .suffix = Desert
+ .desc = { ent-FloorChasmEntity.desc }
+ent-FloorSnowChasm = { ent-FloorChasmEntity }
+ .suffix = Snow
+ .desc = { ent-FloorChasmEntity.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/tiles/lava.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/tiles/lava.ftl
new file mode 100644
index 00000000000000..77e6c8975fda32
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/tiles/lava.ftl
@@ -0,0 +1,2 @@
+ent-FloorLavaEntity = lava
+ .desc = Don't jump in. It's not worth it, no matter how funny it is.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/tiles/liquid_plasma.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/tiles/liquid_plasma.ftl
new file mode 100644
index 00000000000000..71b3d716ddb54f
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/tiles/liquid_plasma.ftl
@@ -0,0 +1,2 @@
+ent-FloorLiquidPlasmaEntity = liquid plasma
+ .desc = Sweet, expensive nectar. Don't consume.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/tiles/shadow_basalt.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/tiles/shadow_basalt.ftl
new file mode 100644
index 00000000000000..5caa8038753196
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/tiles/shadow_basalt.ftl
@@ -0,0 +1,13 @@
+ent-ShadowBasaltOne = shadowstone
+ .desc = Cold rock
+ent-ShadowBasaltTwo = { ent-BasaltOne }
+ .desc = { ent-BasaltOne.desc }
+ent-ShadowBasaltThree = { ent-BasaltOne }
+ .desc = { ent-BasaltOne.desc }
+ent-ShadowBasaltFour = { ent-BasaltOne }
+ .desc = { ent-BasaltOne.desc }
+ent-ShadowBasaltFive = { ent-BasaltOne }
+ .desc = { ent-BasaltOne.desc }
+ent-ShadowBasaltRandom = { ent-ShadowBasaltOne }
+ .suffix = Random
+ .desc = { ent-ShadowBasaltOne.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/tiles/water.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/tiles/water.ftl
new file mode 100644
index 00000000000000..6c59ddf9ff8c1d
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/tiles/water.ftl
@@ -0,0 +1,2 @@
+ent-FloorWaterEntity = water
+ .desc = A real thirst quencher.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/virtual/beam.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/virtual/beam.ftl
new file mode 100644
index 00000000000000..dd7e6ec02a1e02
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/virtual/beam.ftl
@@ -0,0 +1,2 @@
+ent-VirtualBeamEntityController = BEAM ENTITY YOU SHOULD NOT SEE THIS
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/virtual/electrocution.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/virtual/electrocution.ftl
new file mode 100644
index 00000000000000..cb74423db07dab
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/virtual/electrocution.ftl
@@ -0,0 +1,8 @@
+ent-VirtualElectrocutionLoadBase = { "" }
+ .desc = { "" }
+ent-VirtualElectrocutionLoadHVPower = { ent-VirtualElectrocutionLoadBase }
+ .desc = { ent-VirtualElectrocutionLoadBase.desc }
+ent-VirtualElectrocutionLoadMVPower = { ent-VirtualElectrocutionLoadBase }
+ .desc = { ent-VirtualElectrocutionLoadBase.desc }
+ent-VirtualElectrocutionLoadApc = { ent-VirtualElectrocutionLoadBase }
+ .desc = { ent-VirtualElectrocutionLoadBase.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/virtual/stripping_hidden.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/virtual/stripping_hidden.ftl
new file mode 100644
index 00000000000000..d0fbad3be3fada
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/virtual/stripping_hidden.ftl
@@ -0,0 +1,2 @@
+ent-StrippingHiddenEntity = Hidden Entity
+ .desc = There is something in this pocket.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/virtual/tether.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/virtual/tether.ftl
new file mode 100644
index 00000000000000..9ef70aee070483
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/virtual/tether.ftl
@@ -0,0 +1,2 @@
+ent-TetherEntity = { "" }
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/virtual/virtual_item.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/virtual/virtual_item.ftl
new file mode 100644
index 00000000000000..6a84ad1ede54f3
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/virtual/virtual_item.ftl
@@ -0,0 +1,2 @@
+ent-HandVirtualItem = VIRTUAL ITEM YOU SHOULD NOT SEE THIS
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/world/chunk.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/world/chunk.ftl
new file mode 100644
index 00000000000000..0658ff7c8b4f55
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/world/chunk.ftl
@@ -0,0 +1,4 @@
+ent-WorldChunk = World Chunk
+ .desc =
+ It's rude to stare.
+ It's also a bit odd you're looking at the abstract representation of the grid of reality.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/world/debris/asteroids.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/world/debris/asteroids.ftl
new file mode 100644
index 00000000000000..220c81bb0041ee
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/world/debris/asteroids.ftl
@@ -0,0 +1,18 @@
+ent-BaseAsteroidDebris = Asteroid Debris
+ .desc = { ent-BaseDebris.desc }
+ent-AsteroidDebrisSmall = Asteroid Debris Small
+ .desc = { ent-BaseAsteroidDebris.desc }
+ent-AsteroidDebrisMedium = Asteroid Debris Medium
+ .desc = { ent-BaseAsteroidDebris.desc }
+ent-AsteroidDebrisLarge = Asteroid Debris Large
+ .desc = { ent-BaseAsteroidDebris.desc }
+ent-AsteroidDebrisLarger = Asteroid Debris Larger
+ .desc = { ent-BaseAsteroidDebris.desc }
+ent-AsteroidSalvageSmall = Salvage Asteroid Small
+ .desc = { ent-BaseAsteroidDebris.desc }
+ent-AsteroidSalvageMedium = Salvage Asteroid Medium
+ .desc = { ent-BaseAsteroidDebris.desc }
+ent-AsteroidSalvageLarge = Salvage Asteroid Large
+ .desc = { ent-BaseAsteroidDebris.desc }
+ent-AsteroidSalvageHuge = Salvage Asteroid Huge
+ .desc = { ent-BaseAsteroidDebris.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/world/debris/base_debris.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/world/debris/base_debris.ftl
new file mode 100644
index 00000000000000..8a8fba8fbcaf08
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/world/debris/base_debris.ftl
@@ -0,0 +1,2 @@
+ent-BaseDebris = { "" }
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/world/debris/wrecks.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/world/debris/wrecks.ftl
new file mode 100644
index 00000000000000..3350a6cf87be0c
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/world/debris/wrecks.ftl
@@ -0,0 +1,8 @@
+ent-BaseScrapDebris = Scrap Debris
+ .desc = { ent-BaseDebris.desc }
+ent-ScrapDebrisSmall = Scrap Debris Small
+ .desc = { ent-BaseScrapDebris.desc }
+ent-ScrapDebrisMedium = Scrap Debris Medium
+ .desc = { ent-BaseScrapDebris.desc }
+ent-ScrapDebrisLarge = Scrap Debris Large
+ .desc = { ent-BaseScrapDebris.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/gamerules/cargo_gifts.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/gamerules/cargo_gifts.ftl
new file mode 100644
index 00000000000000..1a6a572b7e0ba6
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/gamerules/cargo_gifts.ftl
@@ -0,0 +1,20 @@
+ent-GiftsPizzaPartySmall = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-GiftsPizzaPartyLarge = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-GiftsEngineering = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-GiftsVendingRestock = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-GiftsJanitor = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-GiftsMedical = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-GiftsSpacingSupplies = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-GiftsFireProtection = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-GiftsSecurityGuns = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-GiftsSecurityRiot = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/gamerules/events.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/gamerules/events.ftl
new file mode 100644
index 00000000000000..39e8678fc15dfc
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/gamerules/events.ftl
@@ -0,0 +1,56 @@
+ent-AnomalySpawn = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-BluespaceArtifact = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-BluespaceLocker = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-BreakerFlip = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-BureaucraticError = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-ClosetSkeleton = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-DragonSpawn = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-NinjaSpawn = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-RevenantSpawn = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-FalseAlarm = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-GasLeak = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-KudzuGrowth = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-MeteorSwarm = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-MouseMigration = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-CockroachMigration = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-PowerGridCheck = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-RandomSentience = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-SolarFlare = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-VentClog = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-VentCritters = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-SlimesSpawn = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-SpiderSpawn = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-SpiderClownSpawn = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-ZombieOutbreak = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-LoneOpsSpawn = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-MassHallucinations = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-ImmovableRodSpawn = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-IonStorm = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/gamerules/midround.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/gamerules/midround.ftl
new file mode 100644
index 00000000000000..435bbdcb4c5145
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/gamerules/midround.ftl
@@ -0,0 +1,4 @@
+ent-Ninja = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-Dragon = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/gamerules/roundstart.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/gamerules/roundstart.ftl
new file mode 100644
index 00000000000000..1f172555e7fc5c
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/gamerules/roundstart.ftl
@@ -0,0 +1,26 @@
+ent-BaseGameRule = { "" }
+ .desc = { "" }
+ent-DeathMatch31 = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-InactivityTimeRestart = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-MaxTimeRestart = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-Nukeops = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-Pirates = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-Traitor = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-Revolutionary = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-Sandbox = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-Secret = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-Zombie = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-BasicStationEventScheduler = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
+ent-RampingStationEventScheduler = { ent-BaseGameRule }
+ .desc = { ent-BaseGameRule.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/magic/fixtures/runes.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/magic/fixtures/runes.ftl
new file mode 100644
index 00000000000000..ca848cfbe093f1
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/magic/fixtures/runes.ftl
@@ -0,0 +1,22 @@
+ent-BaseRune = rune
+ .desc = { "" }
+ent-CollideRune = collision rune
+ .desc = { ent-BaseRune.desc }
+ent-ActivateRune = activation rune
+ .desc = { ent-CollideRune.desc }
+ent-CollideTimerRune = collision timed rune
+ .desc = { ent-CollideRune.desc }
+ent-ExplosionRune = explosion rune
+ .desc = { ent-CollideRune.desc }
+ent-StunRune = stun rune
+ .desc = { ent-CollideRune.desc }
+ent-IgniteRune = ignite rune
+ .desc = { ent-CollideRune.desc }
+ent-ExplosionTimedRune = explosion timed rune
+ .desc = { ent-CollideTimerRune.desc }
+ent-ExplosionActivateRune = explosion activated rune
+ .desc = { ent-ActivateRune.desc }
+ent-FlashRune = flash rune
+ .desc = { ent-ActivateRune.desc }
+ent-FlashRuneTimer = flash timed rune
+ .desc = { ent-CollideTimerRune.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/magic/forcewall_spells.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/magic/forcewall_spells.ftl
new file mode 100644
index 00000000000000..64e7a22501114e
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/magic/forcewall_spells.ftl
@@ -0,0 +1,2 @@
+ent-ActionForceWall = Forcewall
+ .desc = Creates a magical barrier.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/magic/knock_spell.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/magic/knock_spell.ftl
new file mode 100644
index 00000000000000..06c88e99a822fb
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/magic/knock_spell.ftl
@@ -0,0 +1,2 @@
+ent-ActionKnock = Knock
+ .desc = This spell opens nearby doors.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/magic/projectile_spells.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/magic/projectile_spells.ftl
new file mode 100644
index 00000000000000..70ea44e09c1b03
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/magic/projectile_spells.ftl
@@ -0,0 +1,2 @@
+ent-ActionFireball = Fireball
+ .desc = Fires an explosive fireball towards the clicked location.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/magic/rune_spells.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/magic/rune_spells.ftl
new file mode 100644
index 00000000000000..f9a38e57a61460
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/magic/rune_spells.ftl
@@ -0,0 +1,8 @@
+ent-ActionFlashRune = Flash Rune
+ .desc = Summons a rune that flashes if used.
+ent-ActionExplosionRune = Explosion Rune
+ .desc = Summons a rune that explodes if used.
+ent-ActionIgniteRune = Ignite Rune
+ .desc = Summons a rune that ignites if used.
+ent-ActionStunRune = Stun Rune
+ .desc = Summons a rune that stuns if used.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/magic/smite_spells.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/magic/smite_spells.ftl
new file mode 100644
index 00000000000000..75f7e924576f55
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/magic/smite_spells.ftl
@@ -0,0 +1,2 @@
+ent-ActionSmite = Smite
+ .desc = Instantly gibs a target.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/magic/spawn_spells.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/magic/spawn_spells.ftl
new file mode 100644
index 00000000000000..1a2429f6a30db7
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/magic/spawn_spells.ftl
@@ -0,0 +1,2 @@
+ent-ActionSpawnMagicarpSpell = Summon Magicarp
+ .desc = This spell summons three Magi-Carp to your aid! May or may not turn on user.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/magic/staves.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/magic/staves.ftl
new file mode 100644
index 00000000000000..3621c3ecb91857
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/magic/staves.ftl
@@ -0,0 +1,4 @@
+ent-RGBStaff = RGB Staff
+ .desc = Helps fix the underabundance of RGB gear on the station.
+ent-ActionRgbLight = { "" }
+ .desc = { "" }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/magic/teleport_spells.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/magic/teleport_spells.ftl
new file mode 100644
index 00000000000000..fd75543b588952
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/magic/teleport_spells.ftl
@@ -0,0 +1,2 @@
+ent-ActionBlink = Blink
+ .desc = Teleport to the clicked location.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/npcs/test.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/npcs/test.ftl
new file mode 100644
index 00000000000000..9fb6ed6772a50e
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/npcs/test.ftl
@@ -0,0 +1,3 @@
+ent-MobPathfindDummy = Pathfind dummy
+ .suffix = NPC
+ .desc = { ent-MobXenoRouny.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/objectives/base_objectives.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/objectives/base_objectives.ftl
new file mode 100644
index 00000000000000..2174dffdf154af
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/objectives/base_objectives.ftl
@@ -0,0 +1,18 @@
+ent-BaseObjective = { "" }
+ .desc = { "" }
+ent-BaseLivingObjective = { ent-BaseObjective }
+ .desc = { ent-BaseObjective.desc }
+ent-BaseTargetObjective = { ent-BaseObjective }
+ .desc = { ent-BaseObjective.desc }
+ent-BaseKillObjective = { ent-BaseTargetObjective }
+ .desc = { ent-BaseTargetObjective.desc }
+ent-BaseSocialObjective = { ent-BaseTargetObjective }
+ .desc = { ent-BaseTargetObjective.desc }
+ent-BaseKeepAliveObjective = { ent-BaseSocialObjective }
+ .desc = { ent-BaseSocialObjective.desc }
+ent-BaseHelpProgressObjective = { ent-BaseSocialObjective }
+ .desc = { ent-BaseSocialObjective.desc }
+ent-BaseStealObjective = { ent-BaseLivingObjective }
+ .desc = { ent-BaseLivingObjective.desc }
+ent-BaseSurviveObjective = { ent-BaseObjective }
+ .desc = { ent-BaseObjective.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/objectives/dragon.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/objectives/dragon.ftl
new file mode 100644
index 00000000000000..a12228b27c69bd
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/objectives/dragon.ftl
@@ -0,0 +1,6 @@
+ent-BaseDragonObjective = { ent-BaseObjective }
+ .desc = { ent-BaseObjective.desc }
+ent-CarpRiftsObjective = { ent-BaseDragonObjective }
+ .desc = { ent-BaseDragonObjective.desc }
+ent-DragonSurviveObjective = Survive
+ .desc = You have to stay alive to maintain control.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/objectives/ninja.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/objectives/ninja.ftl
new file mode 100644
index 00000000000000..3cbcc128d1002a
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/objectives/ninja.ftl
@@ -0,0 +1,12 @@
+ent-BaseNinjaObjective = { ent-BaseObjective }
+ .desc = { ent-BaseObjective.desc }
+ent-DoorjackObjective = { ent-BaseNinjaObjective }
+ .desc = { ent-BaseNinjaObjective.desc }
+ent-StealResearchObjective = { ent-BaseNinjaObjective }
+ .desc = Your gloves can be used to hack a research server and steal its precious data. If science has been slacking you'll have to get to work.
+ent-SpiderChargeObjective = { ent-BaseNinjaObjective }
+ .desc = This bomb can be detonated in a specific location. Note that the bomb will not work anywhere else!
+ent-NinjaSurviveObjective = Survive
+ .desc = You wouldn't be a very good ninja if you died, now would you?
+ent-TerrorObjective = Call in a threat
+ .desc = Use your gloves on a communication console in order to bring another threat to the station.
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/objectives/traitor.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/objectives/traitor.ftl
new file mode 100644
index 00000000000000..a094fc09e469ef
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/objectives/traitor.ftl
@@ -0,0 +1,44 @@
+ent-BaseTraitorObjective = { ent-BaseObjective }
+ .desc = { ent-BaseObjective.desc }
+ent-BaseTraitorSocialObjective = { ent-BaseSocialObjective }
+ .desc = { ent-BaseSocialObjective.desc }
+ent-BaseTraitorStealObjective = { ent-BaseStealObjective }
+ .desc = { ent-BaseStealObjective.desc }
+ent-EscapeShuttleObjective = Escape to centcom alive and unrestrained.
+ .desc = One of our undercover agents will debrief you when you arrive. Don't show up in cuffs.
+ent-DieObjective = Die a glorious death
+ .desc = Die.
+ent-KillRandomPersonObjective = { ent-BaseKillObjective }
+ .desc = Do it however you like, just make sure they don't make it to centcom.
+ent-KillRandomHeadObjective = { ent-BaseKillObjective }
+ .desc = We need this head gone and you probably know why. Good luck, agent.
+ent-RandomTraitorAliveObjective = { ent-BaseKeepAliveObjective }
+ .desc = Identify yourself at your own risk. We just need them alive.
+ent-RandomTraitorProgressObjective = { ent-BaseHelpProgressObjective }
+ .desc = Identify yourself at your own risk. We just need them to succeed.
+ent-CMOHyposprayStealObjective = { ent-BaseTraitorStealObjective }
+ .desc = { ent-BaseTraitorStealObjective.desc }
+ent-BaseRDObjective = { ent-BaseTraitorStealObjective }
+ .desc = { ent-BaseTraitorStealObjective.desc }
+ent-RDHardsuitStealObjective = { ent-BaseRDObjective }
+ .desc = { ent-BaseRDObjective.desc }
+ent-HandTeleporterStealObjective = { ent-BaseRDObjective }
+ .desc = { ent-BaseRDObjective.desc }
+ent-SecretDocumentsStealObjective = { ent-BaseTraitorStealObjective }
+ .desc = { ent-BaseTraitorStealObjective.desc }
+ent-MagbootsStealObjective = { ent-BaseTraitorStealObjective }
+ .desc = { ent-BaseTraitorStealObjective.desc }
+ent-ClipboardStealObjective = { ent-BaseTraitorStealObjective }
+ .desc = { ent-BaseTraitorStealObjective.desc }
+ent-CorgiMeatStealObjective = { ent-BaseTraitorStealObjective }
+ .desc = { ent-BaseTraitorStealObjective.desc }
+ent-BaseCaptainObjective = { ent-BaseTraitorStealObjective }
+ .desc = { ent-BaseTraitorStealObjective.desc }
+ent-CaptainIDStealObjective = { ent-BaseCaptainObjective }
+ .desc = { ent-BaseCaptainObjective.desc }
+ent-CaptainJetpackStealObjective = { ent-BaseCaptainObjective }
+ .desc = { ent-BaseCaptainObjective.desc }
+ent-CaptainGunStealObjective = { ent-BaseCaptainObjective }
+ .desc = { ent-BaseCaptainObjective.desc }
+ent-NukeDiskStealObjective = { ent-BaseCaptainObjective }
+ .desc = { ent-BaseCaptainObjective.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/procedural/salvage_mods.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/procedural/salvage_mods.ftl
new file mode 100644
index 00000000000000..310d7a21e0397e
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/procedural/salvage_mods.ftl
@@ -0,0 +1,2 @@
+ent-SalvageShuttleMarker = { ent-FTLPoint }
+ .desc = { ent-FTLPoint.desc }
diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/roles/jobs/civilian/mime.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/roles/jobs/civilian/mime.ftl
new file mode 100644
index 00000000000000..51a9a0730f20fe
--- /dev/null
+++ b/Resources/Locale/en-US/ss14-ru/prototypes/roles/jobs/civilian/mime.ftl
@@ -0,0 +1,2 @@
+ent-ActionMimeInvisibleWall = Create Invisible Wall
+ .desc = Create an invisible wall in front of you, if placeable there.
diff --git a/Resources/Locale/ru-RU/GPS/handheld-gps.ftl b/Resources/Locale/ru-RU/GPS/handheld-gps.ftl
new file mode 100644
index 00000000000000..0bb35580bd2214
--- /dev/null
+++ b/Resources/Locale/ru-RU/GPS/handheld-gps.ftl
@@ -0,0 +1 @@
+handheld-gps-coordinates-title = Координаты: { $coordinates }
diff --git a/Resources/Locale/ru-RU/HUD/game-hud.ftl b/Resources/Locale/ru-RU/HUD/game-hud.ftl
new file mode 100644
index 00000000000000..bf081f53ca2bc6
--- /dev/null
+++ b/Resources/Locale/ru-RU/HUD/game-hud.ftl
@@ -0,0 +1,9 @@
+game-hud-open-escape-menu-button-tooltip = Открыть меню паузы.
+game-hud-open-guide-menu-button-tooltip = Открыть меню руководства.
+game-hud-open-character-menu-button-tooltip = Открыть меню персонажа.
+game-hud-open-emotes-menu-button-tooltip = Открыть меню эмоций.
+game-hud-open-inventory-menu-button-tooltip = Открыть меню инвентаря.
+game-hud-open-crafting-menu-button-tooltip = Открыть меню создания.
+game-hud-open-actions-menu-button-tooltip = Открыть меню действий.
+game-hud-open-admin-menu-button-tooltip = Открыть меню администратора.
+game-hud-open-sandbox-menu-button-tooltip = Открыть меню песочницы.
diff --git a/Resources/Locale/ru-RU/_directions.ftl b/Resources/Locale/ru-RU/_directions.ftl
new file mode 100644
index 00000000000000..a0a2b7de11df89
--- /dev/null
+++ b/Resources/Locale/ru-RU/_directions.ftl
@@ -0,0 +1,8 @@
+zzzz-fmt-direction-North = Север
+zzzz-fmt-direction-South = Юг
+zzzz-fmt-direction-East = Восток
+zzzz-fmt-direction-West = Запад
+zzzz-fmt-direction-NorthEast = Северо-восток
+zzzz-fmt-direction-SouthEast = Юго-восток
+zzzz-fmt-direction-NorthWest = Северо-запад
+zzzz-fmt-direction-SouthWest = Юго-запад
diff --git a/Resources/Locale/ru-RU/_lib.ftl b/Resources/Locale/ru-RU/_lib.ftl
new file mode 100644
index 00000000000000..c0d7fe5c87570e
--- /dev/null
+++ b/Resources/Locale/ru-RU/_lib.ftl
@@ -0,0 +1,34 @@
+### Special messages used by internal localizer stuff.
+
+# Used internally by the PRESSURE() function.
+zzzz-fmt-pressure =
+ { TOSTRING($divided, "F1") } { $places ->
+ [0] кПа
+ [1] МПа
+ [2] ГПа
+ [3] ТПа
+ [4] ППа
+ *[5] ???
+ }
+# Used internally by the POWERWATTS() function.
+zzzz-fmt-power-watts =
+ { TOSTRING($divided, "F1") } { $places ->
+ [0] Вт
+ [1] кВт
+ [2] МВт
+ [3] ГВт
+ [4] ТВт
+ *[5] ???
+ }
+# Used internally by the POWERJOULES() function.
+# Reminder: 1 joule = 1 watt for 1 second (multiply watts by seconds to get joules).
+# Therefore 1 kilowatt-hour is equal to 3,600,000 joules (3.6MJ)
+zzzz-fmt-power-joules =
+ { TOSTRING($divided, "F1") } { $places ->
+ [0] Дж
+ [1] кДж
+ [2] МДж
+ [3] ГДж
+ [4] ТДж
+ *[5] ???
+ }
diff --git a/Resources/Locale/ru-RU/_units.ftl b/Resources/Locale/ru-RU/_units.ftl
new file mode 100644
index 00000000000000..de6e488b6c2091
--- /dev/null
+++ b/Resources/Locale/ru-RU/_units.ftl
@@ -0,0 +1,97 @@
+## Standard SI prefixes
+
+units-si--y = и
+units-si--z = з
+units-si--a = а
+units-si--f = ф
+units-si--p = п
+units-si--n = н
+units-si--u = мк
+units-si--m = м
+units-si = { "" }
+units-si-k = к
+units-si-m = М
+units-si-g = Г
+units-si-t = Т
+units-si-p = П
+units-si-e = Э
+units-si-z = З
+units-si-y = И
+
+### Long form
+
+units-si--y-long = иокто
+units-si--z-long = зепто
+units-si--a-long = атто
+units-si--f-long = фемто
+units-si--p-long = пико
+units-si--n-long = нано
+units-si--u-long = микро
+units-si--m-long = милли
+units-si-long = { "" }
+units-si-k-long = кило
+units-si-m-long = мега
+units-si-g-long = гига
+units-si-t-long = тера
+units-si-p-long = пета
+units-si-e-long = экса
+units-si-z-long = зетта
+units-si-y-long = иотта
+
+## Pascals (Pressure)
+
+units-u--pascal = мкПа
+units-m--pascal = мПа
+units-pascal = Па
+units-k-pascal = кПа
+units-m-pascal = МПа
+units-g-pascal = ГПа
+units-u--pascal-long = микропаскаль
+units-m--pascal-long = миллипаскаль
+units-pascal-long = паскаль
+units-k-pascal-long = килопаскаль
+units-m-pascal-long = мегапаскаль
+units-g-pascal-long = гигапаскаль
+
+## Watts (Power)
+
+units-u--watt = мкВт
+units-m--watt = мВт
+units-watt = Вт
+units-k-watt = кВт
+units-m-watt = МВт
+units-g-watt = ГВт
+units-u--watt-long = микроватт
+units-m--watt-long = милливатт
+units-watt-long = ватт
+units-k-watt-long = киловатт
+units-m-watt-long = мегаватт
+units-g-watt-long = гигаватт
+
+## Joule (Energy)
+
+units-u--joule = мкДж
+units-m--joule = мДж
+units-joule = Дж
+units-k-joule = кДж
+units-m-joule = МДж
+units-u--joule-long = микроджоуль
+units-m--joule-long = миллиджоуль
+units-joule-long = джоуль
+units-k-joule-long = килоджоуль
+units-m-joule-long = мегаджоуль
+
+## Kelvin (Temperature)
+
+units-u--kelvin = мкК
+units-m--kelvin = мК
+units-kelvin = К
+units-k-kelvin = кК
+units-m-kelvin = MK
+units-g-kelvin = ГК
+units-u--kelvin-long = микрокельвин
+units-m--kelvin-long = милликельвин
+units-kelvin-long = кельвин
+units-k-kelvin-long = килокельвин
+units-m-kelvin-long = мегакельвин
+units-g-kelvin-long = гигакельвин
diff --git a/Resources/Locale/ru-RU/abilities/goliath.ftl b/Resources/Locale/ru-RU/abilities/goliath.ftl
new file mode 100644
index 00000000000000..87ead9108930af
--- /dev/null
+++ b/Resources/Locale/ru-RU/abilities/goliath.ftl
@@ -0,0 +1 @@
+tentacle-ability-use-popup = { CAPITALIZE($entity) } погружает свои щупальца под землю!
diff --git a/Resources/Locale/ru-RU/abilities/mime.ftl b/Resources/Locale/ru-RU/abilities/mime.ftl
new file mode 100644
index 00000000000000..3a69365966b04c
--- /dev/null
+++ b/Resources/Locale/ru-RU/abilities/mime.ftl
@@ -0,0 +1,5 @@
+mime-cant-speak = Данный вами обет молчания не позволяет вам говорить.
+mime-invisible-wall-popup = { CAPITALIZE($mime) } упирается в невидимую стену!
+mime-invisible-wall-failed = Вы не можете создать здесь невидимую стену.
+mime-not-ready-repent = Вы ещё не готовы покаяться за нарушенный обет.
+mime-ready-to-repent = Вы чувствуете, что готовы снова дать обет молчания.
diff --git a/Resources/Locale/ru-RU/accent/accents.ftl b/Resources/Locale/ru-RU/accent/accents.ftl
new file mode 100644
index 00000000000000..b3f08b4d056437
--- /dev/null
+++ b/Resources/Locale/ru-RU/accent/accents.ftl
@@ -0,0 +1,115 @@
+# Cat accent
+accent-words-cat-1 = Мяу!
+accent-words-cat-2 = Mиау.
+accent-words-cat-3 = Мурррр!
+accent-words-cat-4 = Ххссс!
+accent-words-cat-5 = Мррау.
+accent-words-cat-6 = Мяу?
+accent-words-cat-7 = Mяф.
+# Dog accent
+accent-words-dog-1 = Гав!
+accent-words-dog-2 = Тяв!
+accent-words-dog-3 = Вуф!
+accent-words-dog-4 = Гаф.
+accent-words-dog-5 = Гррр.
+# Mouse
+accent-words-mouse-1 = Скуик!
+accent-words-mouse-2 = Пиип!
+accent-words-mouse-3 = Чууу!
+accent-words-mouse-4 = Ииии!
+accent-words-mouse-5 = Пип!
+accent-words-mouse-6 = Уиип!
+accent-words-mouse-7 = Иип!
+# Mumble
+accent-words-mumble-1 = Ммпмв!
+accent-words-mumble-2 = Мммв-мррввв!
+accent-words-mumble-3 = Мммв-мпвф!
+# Silicon
+accent-words-silicon-1 = Бип.
+accent-words-silicon-2 = Буп.
+accent-words-silicon-3 = Жжжж.
+accent-words-silicon-4 = Биб-буп.
+# Xeno
+accent-words-xeno-1 = Хиссс.
+accent-words-xeno-2 = Хиссссс!
+accent-words-xeno-3 = Хисссшу...
+accent-words-xeno-4 = Хисс...!
+# Zombie
+accent-words-zombie-1 = Грруааа...
+accent-words-zombie-2 = Ммуааа...
+accent-words-zombie-3 = Маазгиии...
+accent-words-zombie-4 = Гррррр...
+accent-words-zombie-5 = Ууаагххххх...
+accent-words-zombie-6 = Граааааоооууллл...
+accent-words-zombie-7 = Мазгии... Ммааазгиии..
+accent-words-zombie-8 = Мазгххх...
+accent-words-zombie-9 = Маазгг...
+accent-words-zombie-10 = Граааааа...
+# Moth Zombie
+accent-words-zombie-moth-1 = Одееежда...
+accent-words-zombie-moth-2 = Ооообувь...
+accent-words-zombie-moth-3 = Свеееет...
+accent-words-zombie-moth-4 = Лаааампы...
+accent-words-zombie-moth-5 = Шааапк... Шаааапки...
+accent-words-zombie-moth-6 = Шааарфы...
+# Generic Aggressive
+accent-words-generic-aggressive-1 = Грр!
+accent-words-generic-aggressive-2 = Рррр!
+accent-words-generic-aggressive-3 = Грр...
+accent-words-generic-aggressive-4 = Гррав!!
+# Duck
+accent-words-duck-1 = Ква!
+accent-words-duck-2 = Ква.
+accent-words-duck-3 = Ква?
+accent-words-duck-4 = Ква-ква!
+# Chicken
+accent-words-chicken-1 = Кудах!
+accent-words-chicken-2 = Кудах.
+accent-words-chicken-3 = Кудах?
+accent-words-chicken-4 = Кудах тах-тах!
+# Pig
+accent-words-pig-1 = Хрю.
+accent-words-pig-2 = Хрю?
+accent-words-pig-3 = Хрю!
+accent-words-pig-4 = Хрю-хрю!
+# Kangaroo
+accent-words-kangaroo-1 = Грр!
+accent-words-kangaroo-2 = Ххссс!
+accent-words-kangaroo-3 = Шррр!
+accent-words-kangaroo-4 = Чууу!
+# Slimes
+accent-words-slimes-1 = Блюмп.
+accent-words-slimes-2 = Блимпаф?
+accent-words-slimes-3 = Бламп!
+accent-words-slimes-4 = Блааамп...
+accent-words-slimes-5 = Блабл-бламп!
+# Mothroach
+accent-words-mothroach-1 = Чирик!
+# Crab
+accent-words-crab-1 = Чик.
+accent-words-crab-2 = Чик-клац!
+accent-words-crab-3 = Клац?
+accent-words-crab-4 = Типи-тап!
+accent-words-crab-5 = Чик-тап.
+accent-words-crab-6 = Чикичик.
+# Kobold
+accent-words-kobold-1 = Йип!
+accent-words-kobold-2 = Гррар.
+accent-words-kobold-3 = Йап!
+accent-words-kobold-4 = Бип.
+accent-words-kobold-5 = Скрит?
+accent-words-kobold-6 = Гронк!
+accent-words-kobold-7 = Хисс!
+accent-words-kobold-8 = Йии!
+accent-words-kobold-9 = Йип.
+# Nymph
+accent-words-nymph-1 = Чирик!
+accent-words-nymph-2 = Чурр...
+accent-words-nymph-3 = Чипи?
+accent-words-nymph-4 = Шрруп!
+# TomatoKiller
+accent-words-tomato-1 = Тотат!
+accent-words-tomato-2 = Тощита
+accent-words-tomato-3 = Мастет?
+accent-words-tomato-4 = Готат!
+accent-words-tomato-5 = Вада...
diff --git a/Resources/Locale/ru-RU/accent/cowboy.ftl b/Resources/Locale/ru-RU/accent/cowboy.ftl
new file mode 100644
index 00000000000000..81a8e7b6a46da5
--- /dev/null
+++ b/Resources/Locale/ru-RU/accent/cowboy.ftl
@@ -0,0 +1,198 @@
+accent-cowboy-words-1 = alcohol
+accent-cowboy-replacement-1 = firewater
+accent-cowboy-words-2 = alien
+accent-cowboy-replacement-2 = space critter
+accent-cowboy-words-3 = aliens
+accent-cowboy-replacement-3 = space critters
+accent-cowboy-words-4 = ambush
+accent-cowboy-replacement-4 = bush whack
+accent-cowboy-words-5 = angry
+accent-cowboy-replacement-5 = fit to be tied
+accent-cowboy-words-6 = animal
+accent-cowboy-replacement-6 = critter
+accent-cowboy-words-7 = animals
+accent-cowboy-replacement-7 = critters
+accent-cowboy-words-8 = arrest
+accent-cowboy-replacement-8 = lasso
+accent-cowboy-words-9 = arrested
+accent-cowboy-replacement-9 = lassoed
+accent-cowboy-words-10 = bomb
+accent-cowboy-replacement-10 = dynamite
+accent-cowboy-words-11 = borg
+accent-cowboy-replacement-11 = tin man
+accent-cowboy-words-12 = bye
+accent-cowboy-replacement-12 = so long
+accent-cowboy-words-13 = cell
+accent-cowboy-replacement-13 = pokey
+accent-cowboy-words-14 = chef
+accent-cowboy-replacement-14 = cookie
+accent-cowboy-words-15 = coffee
+accent-cowboy-replacement-15 = black water
+accent-cowboy-words-16 = confused
+accent-cowboy-replacement-16 = stumped
+accent-cowboy-words-17 = cool
+accent-cowboy-replacement-17 = slick
+accent-cowboy-words-18 = corpse
+accent-cowboy-replacement-18 = dead meat
+accent-cowboy-words-19 = cow
+accent-cowboy-replacement-19 = dogie
+accent-cowboy-words-20 = cows
+accent-cowboy-replacement-20 = dogies
+accent-cowboy-words-21 = crazy
+accent-cowboy-replacement-21 = cracked
+accent-cowboy-words-22 = cyborg
+accent-cowboy-replacement-22 = tin man
+accent-cowboy-words-23 = dad
+accent-cowboy-replacement-23 = pappy
+accent-cowboy-words-24 = drunk
+accent-cowboy-replacement-24 = soaked
+accent-cowboy-words-25 = explosive
+accent-cowboy-replacement-25 = dynamite
+accent-cowboy-words-26 = fast
+accent-cowboy-replacement-26 = lickety split
+accent-cowboy-words-27 = fight
+accent-cowboy-replacement-27 = scrap
+accent-cowboy-words-28 = food
+accent-cowboy-replacement-28 = grub
+accent-cowboy-words-29 = friend
+accent-cowboy-replacement-29 = partner
+accent-cowboy-words-30 = goodbye
+accent-cowboy-replacement-30 = so long
+accent-cowboy-words-31 = greytide
+accent-cowboy-replacement-31 = varmints
+accent-cowboy-words-32 = greytider
+accent-cowboy-replacement-32 = varmint
+accent-cowboy-words-33 = greytiders
+accent-cowboy-replacement-33 = varmints
+accent-cowboy-words-34 = group
+accent-cowboy-replacement-34 = possee
+accent-cowboy-words-35 = guess
+accent-cowboy-replacement-35 = reckon
+accent-cowboy-words-36 = gun
+accent-cowboy-replacement-36 = big iron
+accent-cowboy-words-37 = handcuff
+accent-cowboy-replacement-37 = hog tie
+accent-cowboy-words-38 = handcuffed
+accent-cowboy-replacement-38 = hog tied
+accent-cowboy-words-39 = hell
+accent-cowboy-replacement-39 = tarnation
+accent-cowboy-words-40 = hello
+accent-cowboy-replacement-40 = howdy
+accent-cowboy-words-41 = hey
+accent-cowboy-replacement-41 = howdy
+accent-cowboy-words-42 = hi
+accent-cowboy-replacement-42 = howdy
+accent-cowboy-words-43 = hungry
+accent-cowboy-replacement-43 = peckish
+accent-cowboy-words-44 = idiot
+accent-cowboy-replacement-44 = dunderhead
+accent-cowboy-words-45 = intending
+accent-cowboy-replacement-45 = fixing
+accent-cowboy-words-46 = jail
+accent-cowboy-replacement-46 = pokey
+accent-cowboy-words-47 = liqour
+accent-cowboy-replacement-47 = firewater
+accent-cowboy-words-48 = lot
+accent-cowboy-replacement-48 = heap
+accent-cowboy-words-49 = lots
+accent-cowboy-replacement-49 = heaps
+accent-cowboy-words-50 = mouth
+accent-cowboy-replacement-50 = bazoo
+accent-cowboy-words-51 = nervous
+accent-cowboy-replacement-51 = rattled
+accent-cowboy-words-52 = ninja
+accent-cowboy-replacement-52 = bushwhacker
+accent-cowboy-words-53 = ninjas
+accent-cowboy-replacement-53 = bushwhackers
+accent-cowboy-words-54 = noise
+accent-cowboy-replacement-54 = ruckus
+accent-cowboy-words-55 = nukies
+accent-cowboy-replacement-55 = outlaws
+accent-cowboy-words-56 = operator
+accent-cowboy-replacement-56 = outlaw
+accent-cowboy-words-57 = operators
+accent-cowboy-replacement-57 = outlaws
+accent-cowboy-words-58 = ops
+accent-cowboy-replacement-58 = outlaws
+accent-cowboy-words-59 = pal
+accent-cowboy-replacement-59 = partner
+accent-cowboy-words-60 = party
+accent-cowboy-replacement-60 = shindig
+accent-cowboy-words-61 = passenger
+accent-cowboy-replacement-61 = greenhorn
+accent-cowboy-words-62 = passengers
+accent-cowboy-replacement-62 = greenhorns
+accent-cowboy-words-63 = planning
+accent-cowboy-replacement-63 = fixing
+accent-cowboy-words-64 = please
+accent-cowboy-replacement-64 = pray
+accent-cowboy-words-65 = punch
+accent-cowboy-replacement-65 = lick
+accent-cowboy-words-66 = punched
+accent-cowboy-replacement-66 = slogged
+accent-cowboy-words-67 = ran
+accent-cowboy-replacement-67 = skedaddled
+accent-cowboy-words-68 = robbery
+accent-cowboy-replacement-68 = stick up
+accent-cowboy-words-69 = run
+accent-cowboy-replacement-69 = skedaddle
+accent-cowboy-words-70 = running
+accent-cowboy-replacement-70 = skedaddling
+accent-cowboy-words-71 = scream
+accent-cowboy-replacement-71 = holler
+accent-cowboy-words-72 = screamed
+accent-cowboy-replacement-72 = hollered
+accent-cowboy-words-73 = screaming
+accent-cowboy-replacement-73 = hollering
+accent-cowboy-words-74 = sec
+accent-cowboy-replacement-74 = law
+accent-cowboy-words-75 = secoff
+accent-cowboy-replacement-75 = deputy
+accent-cowboy-words-76 = security
+accent-cowboy-replacement-76 = law
+accent-cowboy-words-77 = shitsec
+accent-cowboy-replacement-77 = crooked law
+accent-cowboy-words-78 = shoe
+accent-cowboy-replacement-78 = boot
+accent-cowboy-words-79 = shoes
+accent-cowboy-replacement-79 = boots
+accent-cowboy-words-80 = steal
+accent-cowboy-replacement-80 = rustle
+accent-cowboy-words-81 = stole
+accent-cowboy-replacement-81 = rustled
+accent-cowboy-words-82 = stolen
+accent-cowboy-replacement-82 = rustled
+accent-cowboy-words-83 = story
+accent-cowboy-replacement-83 = yarn
+accent-cowboy-words-84 = thank you
+accent-cowboy-replacement-84 = much obliged
+accent-cowboy-words-85 = thanks
+accent-cowboy-replacement-85 = much obliged
+accent-cowboy-words-86 = thief
+accent-cowboy-replacement-86 = rustler
+accent-cowboy-words-87 = thieves
+accent-cowboy-replacement-87 = rustlers
+accent-cowboy-words-88 = think
+accent-cowboy-replacement-88 = reckon
+accent-cowboy-words-89 = tired
+accent-cowboy-replacement-89 = dragged out
+accent-cowboy-words-90 = toilet
+accent-cowboy-replacement-90 = outhouse
+accent-cowboy-words-91 = totally
+accent-cowboy-replacement-91 = plumb
+accent-cowboy-words-92 = traitor
+accent-cowboy-replacement-92 = outlaw
+accent-cowboy-words-93 = traitors
+accent-cowboy-replacement-93 = outlaws
+accent-cowboy-words-94 = very
+accent-cowboy-replacement-94 = mighty
+accent-cowboy-words-95 = worried
+accent-cowboy-replacement-95 = rattled
+accent-cowboy-words-96 = wow
+accent-cowboy-replacement-96 = by gum
+accent-cowboy-words-97 = yell
+accent-cowboy-replacement-97 = holler
+accent-cowboy-words-98 = yelled
+accent-cowboy-replacement-98 = hollered
+accent-cowboy-words-99 = yelling
+accent-cowboy-replacement-99 = hollering
diff --git a/Resources/Locale/ru-RU/accent/dwarf.ftl b/Resources/Locale/ru-RU/accent/dwarf.ftl
new file mode 100644
index 00000000000000..4303c4917e09ad
--- /dev/null
+++ b/Resources/Locale/ru-RU/accent/dwarf.ftl
@@ -0,0 +1,285 @@
+# these specifically mostly come from examples of specific scottish-english (not necessarily scots) verbiage
+# https://en.wikipedia.org/wiki/Scotticism
+# https://en.wikipedia.org/wiki/Scottish_English
+# https://www.cs.stir.ac.uk/~kjt/general/scots.html
+
+accent-dwarf-words-1 = девочка
+accent-dwarf-words-replace-1 = дэвочшка
+accent-dwarf-words-2 = мальчик
+accent-dwarf-words-replace-2 = малчшык
+accent-dwarf-words-3 = мужчина
+accent-dwarf-words-replace-3 = мужчшына
+accent-dwarf-words-4 = женщина
+accent-dwarf-words-replace-4 = женчшына
+accent-dwarf-words-5 = делать
+accent-dwarf-words-replace-5 = дэлат
+accent-dwarf-words-6 = не
+accent-dwarf-words-replace-6 = нэ
+accent-dwarf-words-7 = нее
+accent-dwarf-words-replace-7 = нээ
+accent-dwarf-words-8 = я
+accent-dwarf-words-replace-8 = Йа
+accent-dwarf-words-9 = есть
+accent-dwarf-words-replace-9 = йэст
+accent-dwarf-words-10 = перейти
+accent-dwarf-words-replace-10 = пэрэйты
+accent-dwarf-words-11 = знать
+accent-dwarf-words-replace-11 = знат
+accent-dwarf-words-12 = и
+accent-dwarf-words-replace-12 = ыэ
+accent-dwarf-words-13 = вы
+accent-dwarf-words-replace-13 = вы
+accent-dwarf-words-14 = ты
+accent-dwarf-words-replace-14 = ты
+accent-dwarf-words-15 = приветствую
+accent-dwarf-words-replace-15 = прывэтству
+accent-dwarf-words-16 = привет
+accent-dwarf-words-replace-16 = прывэт
+accent-dwarf-words-17 = все
+accent-dwarf-words-replace-17 = всэ
+accent-dwarf-words-18 = от
+accent-dwarf-words-replace-18 = од
+accent-dwarf-words-19 = здравия
+accent-dwarf-words-replace-19 = здравыйа
+accent-dwarf-words-20 = меня
+accent-dwarf-words-replace-20 = мэнйа
+accent-dwarf-words-21 = тебя
+accent-dwarf-words-replace-21 = тэбйа
+accent-dwarf-words-22 = себя
+accent-dwarf-words-replace-22 = сэбйа
+accent-dwarf-words-23 = где
+accent-dwarf-words-replace-23 = гдэ
+accent-dwarf-words-24 = ой
+accent-dwarf-words-replace-24 = ойё
+accent-dwarf-words-25 = маленький
+accent-dwarf-words-replace-25 = мэлкый
+accent-dwarf-words-26 = большой
+accent-dwarf-words-replace-26 = громадный
+accent-dwarf-words-27 = сука
+accent-dwarf-words-replace-27 = кнурла
+accent-dwarf-words-28 = даа
+accent-dwarf-words-replace-28 = Ойии
+accent-dwarf-words-29 = конечно
+accent-dwarf-words-replace-29 = конэчшно
+accent-dwarf-words-30 = да
+accent-dwarf-words-replace-30 = Ойи
+accent-dwarf-words-31 = тоже
+accent-dwarf-words-replace-31 = тожэ
+accent-dwarf-words-32 = мой
+accent-dwarf-words-replace-32 = мойё
+accent-dwarf-words-33 = нет
+accent-dwarf-words-replace-33 = нэт
+accent-dwarf-words-34 = папа
+accent-dwarf-words-replace-34 = уру
+accent-dwarf-words-35 = мама
+accent-dwarf-words-replace-35 = дельва
+accent-dwarf-words-36 = срочник
+accent-dwarf-words-replace-36 = свэжак
+accent-dwarf-words-37 = новичок
+accent-dwarf-words-replace-37 = свэжак
+accent-dwarf-words-38 = стажёр
+accent-dwarf-words-replace-38 = свэжак
+accent-dwarf-words-39 = профессионал
+accent-dwarf-words-replace-39 = бывалый
+accent-dwarf-words-40 = ветеран
+accent-dwarf-words-replace-40 = бывалый
+accent-dwarf-words-41 = блять
+accent-dwarf-words-replace-41 = вррон
+accent-dwarf-words-42 = если
+accent-dwarf-words-replace-42 = эслы
+accent-dwarf-words-43 = следует
+accent-dwarf-words-replace-43 = слэдуэт
+accent-dwarf-words-44 = сделал
+accent-dwarf-words-replace-44 = сдэлал
+accent-dwarf-words-45 = пизда
+accent-dwarf-words-replace-45 = награ
+accent-dwarf-words-46 = никто
+accent-dwarf-words-replace-46 = ныкто
+accent-dwarf-words-47 = делайте
+accent-dwarf-words-replace-47 = дэлать
+accent-dwarf-words-48 = здравствуй
+accent-dwarf-words-replace-48 = здарова
+accent-dwarf-words-49 = очко
+accent-dwarf-words-replace-49 = дыра
+accent-dwarf-words-50 = синдикатовцы
+accent-dwarf-words-replace-50 = злодеи
+accent-dwarf-words-51 = капитан
+accent-dwarf-words-replace-51 = кэпытан
+accent-dwarf-words-52 = беги
+accent-dwarf-words-replace-52 = дэри ноги
+accent-dwarf-words-53 = волосы
+accent-dwarf-words-replace-53 = борода
+accent-dwarf-words-54 = вода
+accent-dwarf-words-replace-54 = пиво
+accent-dwarf-words-55 = выпить
+accent-dwarf-words-replace-55 = выпыт пиво
+accent-dwarf-words-56 = пить
+accent-dwarf-words-replace-56 = пить пиво
+accent-dwarf-words-57 = имею
+accent-dwarf-words-replace-57 = ымэу
+accent-dwarf-words-58 = напиток
+accent-dwarf-words-replace-58 = пиво
+accent-dwarf-words-59 = водка
+accent-dwarf-words-replace-59 = пиво
+accent-dwarf-words-60 = блин
+accent-dwarf-words-replace-60 = рыбьы головэжкы
+accent-dwarf-words-61 = в принципе
+accent-dwarf-words-replace-61 = в прынцыпэ
+accent-dwarf-words-62 = короче
+accent-dwarf-words-replace-62 = корочэ
+accent-dwarf-words-63 = вообще
+accent-dwarf-words-replace-63 = вообчшэ
+accent-dwarf-words-64 = ну
+accent-dwarf-words-replace-64 = нуэ
+accent-dwarf-words-66 = еда
+accent-dwarf-words-replace-66 = жратва
+accent-dwarf-words-67 = еды
+accent-dwarf-words-replace-67 = жратвы
+accent-dwarf-words-68 = эй
+accent-dwarf-words-replace-68 = эйэ
+accent-dwarf-words-69 = что
+accent-dwarf-words-replace-69 = чшто
+accent-dwarf-words-70 = зачем
+accent-dwarf-words-replace-70 = зачэм
+accent-dwarf-words-71 = почему
+accent-dwarf-words-replace-71 = почэму
+accent-dwarf-words-72 = сказать
+accent-dwarf-words-replace-72 = сказанут
+accent-dwarf-words-73 = своим
+accent-dwarf-words-replace-73 = своым
+accent-dwarf-words-74 = её
+accent-dwarf-words-replace-74 = йейё
+accent-dwarf-words-75 = двигай
+accent-dwarf-words-replace-75 = двыгай
+accent-dwarf-words-76 = двигаться
+accent-dwarf-words-replace-76 = двыгатсйа
+accent-dwarf-words-77 = не был
+accent-dwarf-words-replace-77 = нэ был
+accent-dwarf-words-78 = сейчас
+accent-dwarf-words-replace-78 = сэйчшас
+accent-dwarf-words-79 = волшебник
+accent-dwarf-words-replace-79 = вельдуност
+accent-dwarf-words-80 = маг
+accent-dwarf-words-replace-80 = вельнудост
+accent-dwarf-words-81 = чтобы
+accent-dwarf-words-replace-81 = чштобы
+accent-dwarf-words-82 = для
+accent-dwarf-words-replace-82 = длйа
+accent-dwarf-words-83 = даже
+accent-dwarf-words-replace-83 = дажэ
+accent-dwarf-words-84 = ай
+accent-dwarf-words-replace-84 = айэ
+accent-dwarf-words-85 = мышь
+accent-dwarf-words-replace-85 = мыш
+accent-dwarf-words-86 = клоун
+accent-dwarf-words-replace-86 = шут
+accent-dwarf-words-87 = друг
+accent-dwarf-words-replace-87 = брат
+accent-dwarf-words-88 = проблема
+accent-dwarf-words-replace-88 = закавыка
+accent-dwarf-words-90 = разрешите
+accent-dwarf-words-replace-90 = разрэшытэ
+accent-dwarf-words-91 = брифинг
+accent-dwarf-words-replace-91 = совет
+accent-dwarf-words-92 = врач
+accent-dwarf-words-replace-92 = лекарь
+accent-dwarf-words-93 = говорить
+accent-dwarf-words-replace-93 = говорит
+accent-dwarf-words-94 = разговаривать
+accent-dwarf-words-replace-94 = разговарыват
+accent-dwarf-words-95 = спиртное
+accent-dwarf-words-replace-95 = пиво
+accent-dwarf-words-96 = звоните
+accent-dwarf-words-replace-96 = звонытэ
+accent-dwarf-words-97 = подарить
+accent-dwarf-words-replace-97 = подарытэ
+accent-dwarf-words-98 = дайте
+accent-dwarf-words-replace-98 = дайтэ
+accent-dwarf-words-99 = выдайте
+accent-dwarf-words-replace-99 = выдайтэ
+accent-dwarf-words-100 = отвечайте
+accent-dwarf-words-replace-100 = отвэчшайтэ
+accent-dwarf-words-101 = без
+accent-dwarf-words-replace-101 = бэз
+accent-dwarf-words-102 = синдикат
+accent-dwarf-words-replace-102 = злодей
+accent-dwarf-words-103 = ли
+accent-dwarf-words-replace-103 = лы
+accent-dwarf-words-104 = никогда
+accent-dwarf-words-replace-104 = ныкогда
+accent-dwarf-words-105 = точно
+accent-dwarf-words-replace-105 = точшно
+accent-dwarf-words-106 = неважно
+accent-dwarf-words-replace-106 = нэважно
+accent-dwarf-words-107 = хуй
+accent-dwarf-words-replace-107 = елдак
+accent-dwarf-words-108 = однако
+accent-dwarf-words-replace-108 = однако
+accent-dwarf-words-109 = думать
+accent-dwarf-words-replace-109 = думат
+accent-dwarf-words-111 = гамлет
+accent-dwarf-words-replace-111 = грызун
+accent-dwarf-words-112 = хомяк
+accent-dwarf-words-replace-112 = грызун
+accent-dwarf-words-113 = нюкер
+accent-dwarf-words-replace-113 = красношлемый
+accent-dwarf-words-114 = нюкеры
+accent-dwarf-words-replace-114 = карсношлемые
+accent-dwarf-words-115 = ядерный оперативник
+accent-dwarf-words-replace-115 = красношлемый
+accent-dwarf-words-116 = ядерные оперативники
+accent-dwarf-words-replace-116 = красношлемые
+accent-dwarf-words-121 = ещё
+accent-dwarf-words-replace-121 = ещчшо
+accent-dwarf-words-122 = более того
+accent-dwarf-words-replace-122 = болээ того
+accent-dwarf-words-123 = пассажир
+accent-dwarf-words-replace-123 = пассажыр
+accent-dwarf-words-125 = человек
+accent-dwarf-words-replace-125 = чэловэк
+accent-dwarf-words-126 = гномы
+accent-dwarf-words-replace-126 = дворфы
+accent-dwarf-words-127 = слайм
+accent-dwarf-words-replace-127 = желе
+accent-dwarf-words-128 = слаймы
+accent-dwarf-words-replace-128 = желе
+accent-dwarf-words-129 = унатх
+accent-dwarf-words-replace-129 = ящер
+accent-dwarf-words-130 = паук
+accent-dwarf-words-replace-130 = хиссшер
+accent-dwarf-words-131 = унатхи
+accent-dwarf-words-replace-131 = ящеры
+accent-dwarf-words-132 = люди
+accent-dwarf-words-replace-132 = кнурлан
+accent-dwarf-words-133 = эвак
+accent-dwarf-words-replace-133 = вывоз
+accent-dwarf-words-134 = предатель
+accent-dwarf-words-replace-134 = злодей
+accent-dwarf-words-135 = корпорация
+accent-dwarf-words-replace-135 = корпорацыйа
+accent-dwarf-words-136 = мне
+accent-dwarf-words-replace-136 = мнэ
+accent-dwarf-words-137 = зомби
+accent-dwarf-words-replace-137 = гнилые
+accent-dwarf-words-138 = заражённый
+accent-dwarf-words-replace-138 = гнилой
+accent-dwarf-words-139 = мим
+accent-dwarf-words-replace-139 = молчун
+accent-dwarf-words-140 = считать
+accent-dwarf-words-replace-140 = счшытат
+accent-dwarf-words-141 = карп
+accent-dwarf-words-replace-141 = рыбёха
+accent-dwarf-words-142 = ксено
+accent-dwarf-words-replace-142 = монстры
+accent-dwarf-words-143 = шаттл
+accent-dwarf-words-replace-143 = судно
+accent-dwarf-words-144 = думаю
+accent-dwarf-words-replace-144 = думайу
+accent-dwarf-words-145 = крысы
+accent-dwarf-words-replace-145 = грызуны
+accent-dwarf-words-146 = даун
+accent-dwarf-words-replace-146 = обалдуй
+accent-dwarf-words-147 = СБ
+accent-dwarf-words-replace-147 = стража
+accent-dwarf-words-148 = a
+accent-dwarf-words-replace-148 = ae
diff --git a/Resources/Locale/ru-RU/accent/german.ftl b/Resources/Locale/ru-RU/accent/german.ftl
new file mode 100644
index 00000000000000..ba834ab3dbe3d8
--- /dev/null
+++ b/Resources/Locale/ru-RU/accent/german.ftl
@@ -0,0 +1,138 @@
+accent-german-words-1 = да
+accent-german-words-1-2 = ага
+accent-german-words-replace-1 = ja
+accent-german-words-2 = нет
+accent-german-words-replace-2 = nein
+accent-german-words-3 = мой
+accent-german-words-replace-3 = mein
+accent-german-words-4 = блять
+accent-german-words-replace-4 = scheisse
+accent-german-words-5 = сосиска
+accent-german-words-replace-5 = wurst
+accent-german-words-6 = сосиски
+accent-german-words-replace-6 = würste
+accent-german-words-7 = мужчина
+accent-german-words-replace-7 = mann
+accent-german-words-8 = мужчины
+accent-german-words-replace-8 = männer
+accent-german-words-9 = женщина
+accent-german-words-9-2 = леди
+accent-german-words-replace-9 = frau
+accent-german-words-10 = женщины
+accent-german-words-10-2 = леди
+accent-german-words-replace-10 = frauen
+accent-german-words-11 = джентельмен
+accent-german-words-replace-11 = herr
+accent-german-words-12 = джентельмены
+accent-german-words-replace-12 = herren
+accent-german-words-13 = о боже
+accent-german-words-replace-13 = mein gott
+accent-german-words-14 = моя
+accent-german-words-replace-14 = meine
+accent-german-words-15 = тут
+accent-german-words-replace-15 = hier
+accent-german-words-16 = идиот
+accent-german-words-replace-16 = dummkopf
+accent-german-words-17 = идиоты
+accent-german-words-replace-17 = dummköpfe
+accent-german-words-18 = бабочка
+accent-german-words-replace-18 = schmetterling
+accent-german-words-19 = машина
+accent-german-words-replace-19 = maschine
+accent-german-words-20 = машины
+accent-german-words-replace-20 = maschinen
+accent-german-words-21 = внимание
+accent-german-words-replace-21 = achtung
+accent-german-words-22 = музыка
+accent-german-words-replace-22 = musik
+accent-german-words-23 = капитан
+accent-german-words-replace-23 = kapitän
+accent-german-words-24 = шашлык
+accent-german-words-replace-24 = döner
+accent-german-words-25 = мышь
+accent-german-words-replace-25 = maus
+accent-german-words-26 = что
+accent-german-words-replace-26 = was
+accent-german-words-27 = благодарю
+accent-german-words-replace-27 = dankeschön
+accent-german-words-28 = спасибо
+accent-german-words-replace-28 = danke
+accent-german-words-29 = будь здоров
+accent-german-words-replace-29 = gesundheit
+accent-german-words-30 = огнемёт
+accent-german-words-replace-30 = flammenwerfer
+accent-german-words-31 = призрак
+accent-german-words-replace-31 = poltergeist
+accent-german-words-32 = травка
+accent-german-words-32-2 = капуста
+accent-german-words-replace-32 = kraut
+accent-german-words-33 = водка
+accent-german-words-replace-33 = wodka
+accent-german-words-34 = рюкзак
+accent-german-words-replace-34 = rucksack
+accent-german-words-35 = медикаменты
+accent-german-words-replace-35 = medizin
+accent-german-words-36 = акцент
+accent-german-words-replace-36 = akzent
+accent-german-words-37 = аномалия
+accent-german-words-replace-37 = anomalie
+accent-german-words-38 = артифакт
+accent-german-words-38-2 = артефакт
+accent-german-words-replace-38 = artefakt
+accent-german-words-39 = тупой
+accent-german-words-replace-39 = dumm
+accent-german-words-40 = глупый
+accent-german-words-replace-40 = doof
+accent-german-words-41 = прекрасно
+accent-german-words-replace-41 = wunderbar
+accent-german-words-42 = предупреждение
+accent-german-words-replace-42 = warnung
+accent-german-words-43 = предупреждения
+accent-german-words-replace-43 = warnungen
+accent-german-words-44 = и
+accent-german-words-replace-44 = und
+accent-german-words-45 = карп
+accent-german-words-replace-45 = karpfen
+accent-german-words-46 = командир
+accent-german-words-replace-46 = kommandant
+accent-german-words-47 = пиво
+accent-german-words-47-2 = пива
+accent-german-words-replace-47 = bier
+accent-german-words-48 = привет
+accent-german-words-replace-48 = hallo
+accent-german-words-49 = здравствуйте
+accent-german-words-replace-49 = guten Tag
+accent-german-words-50 = скорая
+accent-german-words-replace-50 = krankenwagen
+accent-german-words-51 = до встречи
+accent-german-words-replace-51 = auf Wiedersehen
+accent-german-words-52 = пока
+accent-german-words-replace-52 = tschüss
+accent-german-words-53 = пока пока
+accent-german-words-53-2 = пока-пока
+accent-german-words-replace-53 = tschau
+accent-german-words-54 = фантастика
+accent-german-words-replace-54 = fantastisch
+accent-german-words-55 = генокрад
+accent-german-words-replace-55 = doppelgänger
+accent-german-words-56 = запрещено
+accent-german-words-56-2 = запрещён
+accent-german-words-56-3 = запрет
+accent-german-words-replace-56 = verboten
+accent-german-words-57 = быстро
+accent-german-words-57-2 = быстрее
+accent-german-words-replace-57 = schnell
+accent-german-words-58 = госпиталь
+accent-german-words-replace-58 = krankenhaus
+accent-german-words-59 = tesla coil
+accent-german-words-replace-59 = tesla coil
+accent-german-words-60 = tesla coils
+accent-german-words-replace-60 = tesla coils
+accent-german-words-61 = теслалуз
+accent-german-words-61-2 = теслуз
+accent-german-words-61-3 = шаровая молния
+accent-german-words-61-4 = ball lightning
+accent-german-words-61-5 = тесла
+accent-german-words-replace-61 = kugelblitz
+accent-german-words-62 = авто
+accent-german-words-replace-62 = auto
diff --git a/Resources/Locale/ru-RU/accent/italian.ftl b/Resources/Locale/ru-RU/accent/italian.ftl
new file mode 100644
index 00000000000000..b1c25f83971699
--- /dev/null
+++ b/Resources/Locale/ru-RU/accent/italian.ftl
@@ -0,0 +1,105 @@
+# This should probably use the same prefix system as the mobster accent.
+# For the record, these do not work right now - even when uncommented.
+
+
+# accent-italian-prefix-1 = Ravioli, ravioli, give me the formuoli!
+# accent-italian-prefix-2 = Mamma-mia!
+# accent-italian-prefix-3 = Mamma-mia! That's a spicy meat-ball!
+# accemt-italian-prefix-4 = La la la la la funiculi funicula!
+
+accent-italian-words-1 = ассистент
+accent-italian-words-replace-1 = goombah
+accent-italian-words-2 = ассистенты
+accent-italian-words-replace-2 = goombahs
+accent-italian-words-3 = малыш
+accent-italian-words-replace-3 = bambino
+accent-italian-words-4 = плохой
+accent-italian-words-replace-4 = molto male
+accent-italian-words-5 = прощай
+accent-italian-words-replace-5 = arrivederci
+accent-italian-words-6 = капитан
+accent-italian-words-replace-6 = capitano
+accent-italian-words-7 = сыр
+accent-italian-words-replace-7 = parmesano
+accent-italian-words-8 = приготовь
+accent-italian-words-replace-8 = cucinare
+accent-italian-words-9 = могу
+accent-italian-words-replace-9 = potrebbe
+accent-italian-words-10 = папа
+accent-italian-words-replace-10 = pappa
+accent-italian-words-11 = хороший
+accent-italian-words-replace-11 = molto bene
+accent-italian-words-12 = грейтайд
+accent-italian-words-replace-12 = curvisti
+accent-italian-words-13 = грейтайдер
+accent-italian-words-replace-13 = curvisti
+accent-italian-words-14 = грейтайдеры
+accent-italian-words-replace-14 = curvisti
+accent-italian-words-15 = привет
+accent-italian-words-replace-15 = ciao
+accent-italian-words-16 = это
+accent-italian-words-replace-16 = è un
+accent-italian-words-17 = сделай
+accent-italian-words-replace-17 = fare una
+accent-italian-words-18 = мясо
+accent-italian-words-replace-18 = prosciutto
+accent-italian-words-19 = мама
+accent-italian-words-replace-19 = mamma
+accent-italian-words-20 = мой
+accent-italian-words-replace-20 = il mio
+accent-italian-words-21 = бомба
+accent-italian-words-replace-21 = polpetta di carne
+accent-italian-words-22 = опер
+accent-italian-words-replace-22 = greco
+accent-italian-words-23 = оперативник
+accent-italian-words-replace-23 = greco
+accent-italian-words-24 = оперативники
+accent-italian-words-replace-24 = greci
+accent-italian-words-25 = СБ
+accent-italian-words-replace-25 = polizia
+accent-italian-words-26 = охрана
+accent-italian-words-replace-26 = polizia
+accent-italian-words-27 = офицер
+accent-italian-words-replace-27 = polizia
+accent-italian-words-28 = щиткюр
+accent-italian-words-replace-28 = carabinieri
+accent-italian-words-29 = щитсек
+accent-italian-words-replace-29 = carabinieri
+accent-italian-words-30 = петь
+accent-italian-words-replace-30 = cantare
+accent-italian-words-31 = спагетти
+accent-italian-words-replace-31 = SPAGHETT
+accent-italian-words-32 = острый
+accent-italian-words-replace-32 = piccante
+accent-italian-words-33 = спасибо
+accent-italian-words-replace-33 = grazie
+accent-italian-words-34 = вещь
+accent-italian-words-replace-34 = una cosa
+accent-italian-words-35 = предатель
+accent-italian-words-replace-35 = mafioso
+accent-italian-words-36 = предатели
+accent-italian-words-replace-36 = mafioso
+accent-italian-words-37 = используй
+accent-italian-words-replace-37 = usare
+accent-italian-words-38 = хочу
+accent-italian-words-replace-38 = desiderare
+accent-italian-words-39 = что
+accent-italian-words-replace-39 = cosa
+accent-italian-words-40 = кто
+accent-italian-words-replace-40 = che
+accent-italian-words-41 = чьё
+accent-italian-words-replace-41 = il cui
+accent-italian-words-42 = почему
+accent-italian-words-replace-42 = perché
+accent-italian-words-43 = вино
+accent-italian-words-replace-43 = vino
+accent-italian-words-44 = пассажир
+accent-italian-words-replace-44 = goombah
+accent-italian-words-45 = пассажиры
+accent-italian-words-replace-45 = goombahs
+accent-italian-words-46 = я
+accent-italian-words-replace-46 = sono
+accent-italian-words-47 = мы
+accent-italian-words-replace-47 = noi
+accent-italian-words-48 = и
+accent-italian-words-replace-48 = é
diff --git a/Resources/Locale/ru-RU/accent/mobster.ftl b/Resources/Locale/ru-RU/accent/mobster.ftl
new file mode 100644
index 00000000000000..d67ef0297a3873
--- /dev/null
+++ b/Resources/Locale/ru-RU/accent/mobster.ftl
@@ -0,0 +1,40 @@
+accent-mobster-prefix-1 = Ньехх,
+accent-mobster-suffix-boss-1 = , видишь?
+accent-mobster-suffix-boss-2 = , дазабей.
+accent-mobster-suffix-boss-3 = , андестенд?
+accent-mobster-suffix-minion-1 = , йеах!
+accent-mobster-suffix-minion-2 = , босс говорит!
+accent-mobster-words-1 = давай я
+accent-mobster-words-replace-1 = дайя
+accent-mobster-words-2 = ищи
+accent-mobster-words-replace-2 = рыскай
+accent-mobster-words-3 = это
+accent-mobster-words-replace-3 = эт
+accent-mobster-words-4 = они
+accent-mobster-words-replace-4 = эти вот
+accent-mobster-words-5 = атаковать
+accent-mobster-words-replace-5 = в крысу
+accent-mobster-words-6 = убить
+accent-mobster-words-replace-6 = замочить
+accent-mobster-words-7 = напасть
+accent-mobster-words-replace-7 = втащить
+accent-mobster-words-8 = мёртв
+accent-mobster-words-replace-8 = дрыхнет с рыбками
+accent-mobster-words-9 = привет
+accent-mobster-words-replace-9 = ей'йо
+accent-mobster-words-10 = хай
+accent-mobster-words-replace-10 = ей'йо
+accent-mobster-words-11 = хей
+accent-mobster-words-replace-11 = ей'йо
+accent-mobster-words-12 = правило
+accent-mobster-words-replace-12 = мутка
+accent-mobster-words-13 = ты
+accent-mobster-words-replace-13 = ты нна
+accent-mobster-words-14 = нужно
+accent-mobster-words-replace-14 = нада
+accent-mobster-words-15 = идет
+accent-mobster-words-replace-15 = шкандыбает
+accent-mobster-words-16 = идёт
+accent-mobster-words-replace-16 = шкандыбает
+accent-mobster-words-17 = тут
+accent-mobster-words-replace-17 = тута
diff --git a/Resources/Locale/ru-RU/accent/parrot.ftl b/Resources/Locale/ru-RU/accent/parrot.ftl
new file mode 100644
index 00000000000000..80bc8c51f704e3
--- /dev/null
+++ b/Resources/Locale/ru-RU/accent/parrot.ftl
@@ -0,0 +1,8 @@
+accent-parrot-squawk-1 = СКВАК!
+accent-parrot-squawk-2 = СКВАААК!
+accent-parrot-squawk-3 = АВВК!
+accent-parrot-squawk-4 = ААВК!
+accent-parrot-squawk-5 = РАВВК!
+accent-parrot-squawk-6 = РАААВК!
+accent-parrot-squawk-7 = БРААВК!
+accent-parrot-squawk-8 = БРАВВК!
diff --git a/Resources/Locale/ru-RU/accent/pirate.ftl b/Resources/Locale/ru-RU/accent/pirate.ftl
new file mode 100644
index 00000000000000..645da55afdb4a5
--- /dev/null
+++ b/Resources/Locale/ru-RU/accent/pirate.ftl
@@ -0,0 +1,68 @@
+accent-pirate-prefix-1 = Арргх
+accent-pirate-prefix-2 = Гарр
+accent-pirate-prefix-3 = Йарр
+accent-pirate-prefix-4 = Йарргх
+accent-pirate-replaced-1 = my
+accent-pirate-replacement-1 = me
+accent-pirate-replaced-2 = you
+accent-pirate-replacement-2 = ya
+accent-pirate-replaced-3 = hello
+accent-pirate-replacement-3 = ahoy
+accent-pirate-replaced-4 = yes
+accent-pirate-replacement-4 = aye
+accent-pirate-replaced-5 = yea
+accent-pirate-replaced-6 = hi
+accent-pirate-replaced-7 = is
+accent-pirate-replacement-5 = be
+accent-pirate-replaced-8 = there
+accent-pirate-replacement-6 = thar
+accent-pirate-replacement-7 = heartie
+accent-pirate-replacement-8 = matey
+accent-pirate-replaced-9 = buddy
+accent-pirate-replacement-9 = heartie
+accent-pirate-replaced-10 = hi
+accent-pirate-replacement-10 = ahoy
+accent-pirate-replaced-11 = hey
+accent-pirate-replacement-11 = oye
+accent-pirate-replaced-12 = money
+accent-pirate-replacement-12 = dubloons
+accent-pirate-replaced-13 = cash
+accent-pirate-replacement-13 = doubloons
+accent-pirate-replaced-14 = crate
+accent-pirate-replacement-14 = coffer
+accent-pirate-replaced-15 = hello
+accent-pirate-replacement-15 = ahoy
+accent-pirate-replaced-16 = treasure
+accent-pirate-replacement-16 = booty
+accent-pirate-replaced-17 = attention
+accent-pirate-replacement-17 = avast
+accent-pirate-replaced-18 = stupid
+accent-pirate-replacement-18 = parrot-brained
+accent-pirate-replaced-19 = idiot
+accent-pirate-replacement-19 = seadog
+accent-pirate-replaced-20 = your
+accent-pirate-replacement-20 = yere
+accent-pirate-replaced-21 = song
+accent-pirate-replacement-21 = shanty
+accent-pirate-replaced-22 = music
+accent-pirate-replacement-22 = shanty
+accent-pirate-replaced-23 = no
+accent-pirate-replacement-23 = nay
+accent-pirate-replaced-24 = are
+accent-pirate-replacement-24 = arrr
+accent-pirate-replaced-25 = ow
+accent-pirate-replacement-25 = argh
+accent-pirate-replaced-26 = ouch
+accent-pirate-replacement-26 = argh
+accent-pirate-replaced-27 = passenger
+accent-pirate-replacement-27 = landlubber
+accent-pirate-replaced-28 = tider
+accent-pirate-replacement-28 = landlubber
+accent-pirate-replaced-29 = captain
+accent-pirate-replacement-29 = cap'n
+accent-pirate-replaced-30 = pistol
+accent-pirate-replacement-30 = flintlock
+accent-pirate-replaced-31 = rifle
+accent-pirate-replacement-31 = musket
+accent-pirate-replaced-32 = ammo
+accent-pirate-replacement-32 = gunpowder
diff --git a/Resources/Locale/ru-RU/accent/russian.ftl b/Resources/Locale/ru-RU/accent/russian.ftl
new file mode 100644
index 00000000000000..22a1861f405947
--- /dev/null
+++ b/Resources/Locale/ru-RU/accent/russian.ftl
@@ -0,0 +1,14 @@
+accent-russian-words-1 = yes
+accent-russian-words-replace-1 = da
+accent-russian-words-2 = no
+accent-russian-words-replace-2 = nyet
+accent-russian-words-3 = grandma
+accent-russian-words-3-2 = grandmother
+accent-russian-words-3-3 = granny
+accent-russian-words-replace-3 = babushka
+accent-russian-words-4 = друг
+accent-russian-words-replace-4 = комрад
+accent-russian-words-5 = друзья
+accent-russian-words-replace-5 = комрады
+accent-russian-words-6 = cheers
+accent-russian-words-replace-6 = na zdorovje
diff --git a/Resources/Locale/ru-RU/accent/scrambled.ftl b/Resources/Locale/ru-RU/accent/scrambled.ftl
new file mode 100644
index 00000000000000..1b58cf1332fa5f
--- /dev/null
+++ b/Resources/Locale/ru-RU/accent/scrambled.ftl
@@ -0,0 +1,7 @@
+accent-scrambled-words-1 = Кто?..
+accent-scrambled-words-2 = Что?..
+accent-scrambled-words-3 = Когда?..
+accent-scrambled-words-4 = Где?..
+accent-scrambled-words-5 = Почему!..
+accent-scrambled-words-6 = Как?..
+accent-scrambled-words-7 = Я!..
diff --git a/Resources/Locale/ru-RU/accent/skeleton.ftl b/Resources/Locale/ru-RU/accent/skeleton.ftl
new file mode 100644
index 00000000000000..4f198c529d968d
--- /dev/null
+++ b/Resources/Locale/ru-RU/accent/skeleton.ftl
@@ -0,0 +1,24 @@
+accent-skeleton-words-1 = fuck you
+accent-skeleton-words-replace-1 = I've got a BONE to pick with you
+accent-skeleton-words-2 = fucked
+accent-skeleton-words-replace-2 = boned
+accent-skeleton-words-3 = fuck
+accent-skeleton-words-3-2 = fck
+accent-skeleton-words-3-3 = shit
+accent-skeleton-words-replace-3 = RATTLE RATTLE
+accent-skeleton-words-4 = definitely
+accent-skeleton-words-4-2 = absolutely
+accent-skeleton-words-replace-4 = make no bones about it
+accent-skeleton-words-5 = afraid
+accent-skeleton-words-5-2 = scared
+accent-skeleton-words-5-3 = spooked
+accent-skeleton-words-5-4 = shocked
+accent-skeleton-words-replace-5 = rattled
+accent-skeleton-words-6 = killed
+accent-skeleton-words-replace-6 = skeletonized
+accent-skeleton-words-7 = humorous
+accent-skeleton-words-replace-7 = humerus
+accent-skeleton-words-8 = to be a
+accent-skeleton-words-replace-8 = tibia
+accent-skeleton-words-9 = under
+accent-skeleton-words-replace-9 = ulna
diff --git a/Resources/Locale/ru-RU/accent/southern.ftl b/Resources/Locale/ru-RU/accent/southern.ftl
new file mode 100644
index 00000000000000..1f2ef94a595141
--- /dev/null
+++ b/Resources/Locale/ru-RU/accent/southern.ftl
@@ -0,0 +1,12 @@
+accent-southern-words-1 = you all
+accent-southern-words-replace-1 = y'all
+accent-southern-words-2 = you guys
+accent-southern-words-replace-2 = y'all
+accent-southern-words-3 = isn't
+accent-southern-words-replace-3 = ain't
+accent-southern-words-4 = is not
+accent-southern-words-replace-4 = ain't
+accent-southern-words-5 = aren't
+accent-southern-words-replace-5 = ain't
+accent-southern-words-6 = are not
+accent-southern-words-replace-6 = ain't
diff --git a/Resources/Locale/ru-RU/access/components/agent-id-card-component.ftl b/Resources/Locale/ru-RU/access/components/agent-id-card-component.ftl
new file mode 100644
index 00000000000000..26664fdb339c5d
--- /dev/null
+++ b/Resources/Locale/ru-RU/access/components/agent-id-card-component.ftl
@@ -0,0 +1,12 @@
+agent-id-no-new = { CAPITALIZE($card) } не дала новых доступов.
+agent-id-new-1 = { CAPITALIZE($card) } дала один новый доступ.
+agent-id-new =
+ { CAPITALIZE($card) } дала { $number } { $number ->
+ [one] новый доступ
+ [few] новых доступа
+ *[other] новых доступов
+ }.
+agent-id-card-current-name = Имя:
+agent-id-card-current-job = Должность:
+agent-id-card-job-icon-label = Иконка:
+agent-id-menu-title = ID карта Агента
diff --git a/Resources/Locale/ru-RU/access/components/id-card-component.ftl b/Resources/Locale/ru-RU/access/components/id-card-component.ftl
new file mode 100644
index 00000000000000..cf3b8020a18285
--- /dev/null
+++ b/Resources/Locale/ru-RU/access/components/id-card-component.ftl
@@ -0,0 +1,8 @@
+## IdCardComponent
+
+access-id-card-component-owner-name-job-title-text = ID карта { $jobSuffix }
+access-id-card-component-owner-full-name-job-title-text = ID карта { $fullName },{ $jobSuffix }
+access-id-card-component-default = ID карта
+id-card-component-microwave-burnt = { $id } громко щёлкает!
+id-card-component-microwave-bricked = { $id } шипит!
+id-card-component-microwave-safe = { $id } издаёт странный звук.
diff --git a/Resources/Locale/ru-RU/access/components/id-card-console-component.ftl b/Resources/Locale/ru-RU/access/components/id-card-console-component.ftl
new file mode 100644
index 00000000000000..4c3d12e55aef54
--- /dev/null
+++ b/Resources/Locale/ru-RU/access/components/id-card-console-component.ftl
@@ -0,0 +1,11 @@
+id-card-console-window-privileged-id = Основная ID:
+id-card-console-window-target-id = Целевая ID:
+id-card-console-window-full-name-label = Полное имя:
+id-card-console-window-save-button = Сохранить
+id-card-console-window-job-title-label = Должность:
+id-card-console-window-eject-button = Извлечь
+id-card-console-window-insert-button = Вставить
+id-card-console-window-job-selection-label = Предустановки должностей (задаёт иконку отдела и должности):
+access-id-card-console-component-no-hands-error = У вас нет рук.
+id-card-console-privileged-id = Основная ID
+id-card-console-target-id = Целевая ID
diff --git a/Resources/Locale/ru-RU/access/components/id-examinable-component.ftl b/Resources/Locale/ru-RU/access/components/id-examinable-component.ftl
new file mode 100644
index 00000000000000..bd8ac3e2778957
--- /dev/null
+++ b/Resources/Locale/ru-RU/access/components/id-examinable-component.ftl
@@ -0,0 +1,3 @@
+id-examinable-component-verb-text = ID карта
+id-examinable-component-verb-disabled = Приблизьтесь, чтобы рассмотреть ID карту.
+id-examinable-component-verb-no-id = ID карты не видно.
diff --git a/Resources/Locale/ru-RU/access/systems/access-overrider-system.ftl b/Resources/Locale/ru-RU/access/systems/access-overrider-system.ftl
new file mode 100644
index 00000000000000..561a81d6e360ea
--- /dev/null
+++ b/Resources/Locale/ru-RU/access/systems/access-overrider-system.ftl
@@ -0,0 +1,8 @@
+access-overrider-window-privileged-id = ID-карта с правами:
+access-overrider-window-eject-button = Извлечь
+access-overrider-window-insert-button = Вставить
+access-overrider-window-target-label = Подключённое устройство:
+access-overrider-window-no-target = Нет подключённых устройств
+access-overrider-window-missing-privileges = Доступ к этому устройству не может быть изменён. На вставленной ID-карте отсутствуют следующие права:
+access-overrider-cannot-modify-access = Вы не обладаете достаточными правами для модификации этого устройства!
+access-overrider-out-of-range = Подключённое устройство слишком далеко
diff --git a/Resources/Locale/ru-RU/access/systems/access-reader-system.ftl b/Resources/Locale/ru-RU/access/systems/access-reader-system.ftl
new file mode 100644
index 00000000000000..fa7176b0ba8154
--- /dev/null
+++ b/Resources/Locale/ru-RU/access/systems/access-reader-system.ftl
@@ -0,0 +1 @@
+access-reader-unknown-id = Неизвестный
diff --git a/Resources/Locale/ru-RU/access/ui/door-electronics-window.ftl b/Resources/Locale/ru-RU/access/ui/door-electronics-window.ftl
new file mode 100644
index 00000000000000..a46f094382a5c5
--- /dev/null
+++ b/Resources/Locale/ru-RU/access/ui/door-electronics-window.ftl
@@ -0,0 +1 @@
+door-electronics-configuration-title = Настроить доступы
diff --git a/Resources/Locale/ru-RU/accessories/human-facial-hair.ftl b/Resources/Locale/ru-RU/accessories/human-facial-hair.ftl
new file mode 100644
index 00000000000000..e63ba95e12cd8a
--- /dev/null
+++ b/Resources/Locale/ru-RU/accessories/human-facial-hair.ftl
@@ -0,0 +1,35 @@
+marking-HumanFacialHairAbe = Борода (Авраам Линкольн)
+marking-HumanFacialHairBrokenman = Борода (Сломанный человек)
+marking-HumanFacialHairChin = Борода (Шкиперская бородка)
+marking-HumanFacialHairDwarf = Борода (Дворф)
+marking-HumanFacialHairFullbeard = Борода (Полная)
+marking-HumanFacialHairCroppedfullbeard = Борода (Обрезанная полная борода)
+marking-HumanFacialHairGt = Борода (Козлиная бородка)
+marking-HumanFacialHairHip = Борода (Хипстер)
+marking-HumanFacialHairJensen = Борода (Дженсен)
+marking-HumanFacialHairNeckbeard = Борода (Шейная борода)
+marking-HumanFacialHairWise = Борода (Очень длинная)
+marking-HumanFacialHairMuttonmus = Борода (Баранья)
+marking-HumanFacialHairMartialartist = Борода (Мастер боевых искусств)
+marking-HumanFacialHairChinlessbeard = Борода (Без подбородка)
+marking-HumanFacialHairMoonshiner = Борода (Самогонщик)
+marking-HumanFacialHairLongbeard = Борода (Длинная)
+marking-HumanFacialHairVolaju = Борода (Воладзю)
+marking-HumanFacialHair3oclock = Борода (Тень "три часа")
+marking-HumanFacialHairFiveoclock = Борода (Тень "пять часов")
+marking-HumanFacialHair5oclockmoustache = Борода (Усы "пять часов")
+marking-HumanFacialHair7oclock = Борода (Тень "семь часов")
+marking-HumanFacialHair7oclockmoustache = Борода (Усы "семь часов")
+marking-HumanFacialHairMoustache = Усы
+marking-HumanFacialHairPencilstache = Усы (Карандаш)
+marking-HumanFacialHairSmallstache = Усы (Малюсенькие)
+marking-HumanFacialHairWalrus = Усы (Моржовые)
+marking-HumanFacialHairFumanchu = Усы (Фу Манчу)
+marking-HumanFacialHairHogan = Усы (Халк Хоган)
+marking-HumanFacialHairSelleck = Усы (Селлек)
+marking-HumanFacialHairChaplin = Усы (Квадрат)
+marking-HumanFacialHairVandyke = Усы (Ван Дайк)
+marking-HumanFacialHairWatson = Усы (Ватсон)
+marking-HumanFacialHairElvis = Бакенбарды (Элвис)
+marking-HumanFacialHairMutton = Бакенбарды (Бараньи отбивные)
+marking-HumanFacialHairSideburn = Бакенбарды
diff --git a/Resources/Locale/ru-RU/accessories/human-hair.ftl b/Resources/Locale/ru-RU/accessories/human-hair.ftl
new file mode 100644
index 00000000000000..4d726c269cd840
--- /dev/null
+++ b/Resources/Locale/ru-RU/accessories/human-hair.ftl
@@ -0,0 +1,195 @@
+marking-HumanHairAfro = Афро
+marking-HumanHairAfro2 = Афро 2
+marking-HumanHairBigafro = Афро (Большая)
+marking-HumanHairAntenna = Ахоге
+marking-HumanHairBalding = Лысеющий
+marking-HumanHairBedhead = Небрежная
+marking-HumanHairBedheadv2 = Небрежная 2
+marking-HumanHairBedheadv3 = Небрежная 3
+marking-HumanHairLongBedhead = Небрежная (Длинная)
+marking-HumanHairLongBedhead2 = Небрежная (Длинная 2)
+marking-HumanHairFloorlengthBedhead = Небрежная (До пола)
+marking-HumanHairBeehive = Улей
+marking-HumanHairBeehivev2 = Улей 2
+marking-HumanHairBob = Каре
+marking-HumanHairBob2 = Каре 2
+marking-HumanHairBobcut = Каре 3
+marking-HumanHairBob4 = Каре 4
+marking-HumanHairBob5 = Каре 5
+marking-HumanHairBobcurl = Каре (Завитки)
+marking-HumanHairBoddicker = Боддикер
+marking-HumanHairBowlcut = Горшок
+marking-HumanHairBowlcut2 = Горшок 2
+marking-HumanHairBraid = Плетение (До пола)
+marking-HumanHairBraided = Плетение
+marking-HumanHairBraidfront = Плетение (Спереди)
+marking-HumanHairBraid2 = Плетение (Высокое)
+marking-HumanHairHbraid = Плетение (Низкое)
+marking-HumanHairShortbraid = Плетение (Короткое)
+marking-HumanHairBraidtail = Плетёный хвостик
+marking-HumanHairBun = Пучок
+marking-HumanHairBunhead2 = Пучок 2
+marking-HumanHairBun3 = Пучок 3
+marking-HumanHairLargebun = Пучок (Большой)
+marking-HumanHairManbun = Пучок (Мужской)
+marking-HumanHairTightbun = Пучок (Затянутый)
+marking-HumanHairBusiness = Деловая
+marking-HumanHairBusiness2 = Деловая 2
+marking-HumanHairBusiness3 = Деловая 3
+marking-HumanHairBusiness4 = Деловая 4
+marking-HumanHairBuzzcut = Баз кат
+marking-HumanHairCia = ЦРУ
+marking-HumanHairClassicAfro = Классическая Афро
+marking-HumanHairClassicBigAfro = Классическая Афро (Большая)
+marking-HumanHairClassicBusiness = Классическая Деловая
+marking-HumanHairClassicCia = Классическая ЦРУ
+marking-HumanHairClassicCornrows2 = Классическая Корнроу 2
+marking-HumanHairClassicFloorlengthBedhead = Классическая Небрежная (До пола)
+marking-HumanHairClassicLong2 = Классическая Длинные волосы 2
+marking-HumanHairClassicLong3 = Классическая Длинные волосы 3
+marking-HumanHairClassicModern = Классическая Современная
+marking-HumanHairClassicMulder = Классическая Малдер
+marking-HumanHairClassicWisp = Классическая Пряди
+marking-HumanHairCoffeehouse = Кофейная
+marking-HumanHairCombover = Зачёс (Назад)
+marking-HumanHairCornrows = Корнроу
+marking-HumanHairCornrows2 = Корнроу 2
+marking-HumanHairCornrowbun = Корнроу (Пучок)
+marking-HumanHairCornrowbraid = Корнроу (Косичка)
+marking-HumanHairCornrowtail = Корнроу (Хвостик)
+marking-HumanHairSpookyLong = Длинная (Зловещая)
+marking-HumanHairCrewcut = Крю-кат
+marking-HumanHairCrewcut2 = Крю-кат 2
+marking-HumanHairCurls = Завитки
+marking-HumanHairC = Подстриженная
+marking-HumanHairDandypompadour = Денди Помпадур
+marking-HumanHairDevilock = Дьявольский замок
+marking-HumanHairDoublebun = Двойной пучок
+marking-HumanHairDoublebunLong = Двойной пучок (Длинные)
+marking-HumanHairDreads = Дреды
+marking-HumanHairDrillruru = Дрели
+marking-HumanHairDrillhairextended = Дрели (Распущенные)
+marking-HumanHairEmo = Эмо
+marking-HumanHairEmofringe = Эмо (Чёлка)
+marking-HumanHairNofade = Фэйд (Отсутствует)
+marking-HumanHairHighfade = Фэйд (Высокий)
+marking-HumanHairMedfade = Фэйд (Средний)
+marking-HumanHairLowfade = Фэйд (Низкий)
+marking-HumanHairBaldfade = Фэйд (Лысый)
+marking-HumanHairFeather = Перья
+marking-HumanHairFather = Отец
+marking-HumanHairSargeant = Флэттоп
+marking-HumanHairFlair = Флейр
+marking-HumanHairBigflattop = Флэттоп (Большой)
+marking-HumanHairFlow = Флоу
+marking-HumanHairGelled = Уложенная
+marking-HumanHairGentle = Аккуратная
+marking-HumanHairHalfbang = Полурасчесанная
+marking-HumanHairHalfbang2 = Полурасчесанная 2
+marking-HumanHairHalfshaved = Полувыбритая
+marking-HumanHairHedgehog = Ёжик
+marking-HumanHairHimecut = Химэ
+marking-HumanHairHimecut2 = Химэ 2
+marking-HumanHairShorthime = Химэ (Короткая)
+marking-HumanHairHimeup = Химэ (Укладка)
+marking-HumanHairHitop = Хайтоп
+marking-HumanHairJade = Джейд
+marking-HumanHairJensen = Дженсен
+marking-HumanHairJoestar = Джостар
+marking-HumanHairKeanu = Киану
+marking-HumanHairKusanagi = Кусанаги
+marking-HumanHairLong = Длинная 1
+marking-HumanHairLong2 = Длинная 2
+marking-HumanHairLong3 = Длинная 3
+marking-HumanHairLongWithBundles = Длинная с пучками
+marking-HumanHairLongovereye = Длинная (Через глаз)
+marking-HumanHairLbangs = Длинная (Чёлка)
+marking-HumanHairLongemo = Длинная (Эмо)
+marking-HumanHairLongfringe = Длинная чёлка
+marking-HumanHairLongsidepart = Длинная сайд-парт
+marking-HumanHairMegaeyebrows = Широкие брови
+marking-HumanHairMessy = Растрёпанная
+marking-HumanHairModern = Современная
+marking-HumanHairMohawk = Могавк
+marking-HumanHairNitori = Нитори
+marking-HumanHairReversemohawk = Могавк (Обратный)
+marking-HumanHairUnshavenMohawk = Могавк (Небритый)
+marking-HumanHairMulder = Малдер
+marking-HumanHairOdango = Оданго
+marking-HumanHairOmbre = Омбре
+marking-HumanHairOneshoulder = На одно плечо
+marking-HumanHairShortovereye = Через глаз
+marking-HumanHairOxton = Окстон
+marking-HumanHairParted = С пробором
+marking-HumanHairPart = С пробором (Сбоку)
+marking-HumanHairKagami = Хвостики
+marking-HumanHairPigtails = Хвостики 2
+marking-HumanHairPigtails2 = Хвостики 3
+marking-HumanHairPixie = Пикси
+marking-HumanHairPompadour = Помпадур
+marking-HumanHairBigpompadour = Помпадур (Большая)
+marking-HumanHairPonytail = Хвостик
+marking-HumanHairPonytail2 = Хвостик 2
+marking-HumanHairPonytail3 = Хвостик 3
+marking-HumanHairPonytail4 = Хвостик 4
+marking-HumanHairPonytail5 = Хвостик 5
+marking-HumanHairPonytail6 = Хвостик 6
+marking-HumanHairPonytail7 = Хвостик 7
+marking-HumanHairHighponytail = Хвостик (Высокий)
+marking-HumanHairStail = Хвостик (Короткий)
+marking-HumanHairLongstraightponytail = Хвостик (Длинный)
+marking-HumanHairCountry = Хвостик (Деревенский)
+marking-HumanHairFringetail = Хвостик (Чёлка)
+marking-HumanHairSidetail = Хвостик (Сбоку)
+marking-HumanHairSidetail2 = Хвостик (Сбоку) 2
+marking-HumanHairSidetail3 = Хвостик (Сбоку) 3
+marking-HumanHairSidetail4 = Хвостик (Сбоку) 4
+marking-HumanHairSpikyponytail = Хвостик (Шипастый)
+marking-HumanHairPoofy = Пышная
+marking-HumanHairQuiff = Квифф
+marking-HumanHairRonin = Ронин
+marking-HumanHairShaved = Бритая
+marking-HumanHairShavedpart = Бритая часть
+marking-HumanHairShortbangs = Каре (Чёлка)
+marking-HumanHairA = Короткая
+marking-HumanHairShorthair2 = Короткая 2
+marking-HumanHairShorthair3 = Короткая 3
+marking-HumanHairD = Короткая 5
+marking-HumanHairE = Короткая 6
+marking-HumanHairF = Короткая 7
+marking-HumanHairShorthairg = Короткая 8
+marking-HumanHair80s = Короткая (80-ые)
+marking-HumanHairRosa = Короткая (Роза)
+marking-HumanHairB = Волосы до плеч
+marking-HumanHairShoulderLengthOverEye = До плеч через глаз
+marking-HumanHairSidecut = Боковой вырез
+marking-HumanHairSkinhead = Бритоголовый
+marking-HumanHairProtagonist = Слегка длинная
+marking-HumanHairSpikey = Колючая
+marking-HumanHairSpiky = Колючая 2
+marking-HumanHairSpiky2 = Колючая 3
+marking-HumanHairSwept = Зачёс назад
+marking-HumanHairSwept2 = Зачёс назад 2
+marking-HumanHairTailed = Хвостатая
+marking-HumanHairThinning = Редеющая
+marking-HumanHairThinningfront = Редеющая (Спереди)
+marking-HumanHairThinningrear = Редеющая (Сзади)
+marking-HumanHairTopknot = Пучок на макушке
+marking-HumanHairTressshoulder = Коса на плече
+marking-HumanHairTrimmed = Под машинку
+marking-HumanHairTrimflat = Под машинку (Плоская)
+marking-HumanHairTwintail = Два хвостика
+marking-HumanHairTwoStrands = Две пряди
+marking-HumanHairUndercut = Андеркат
+marking-HumanHairUndercutleft = Андеркат (Слева)
+marking-HumanHairUndercutright = Андеркат (Справа)
+marking-HumanHairUneven = Неровная
+marking-HumanHairUnkept = Неухоженная
+marking-HumanHairUpdo = Высокая
+marking-HumanHairVlong = Очень длинная
+marking-HumanHairLongest = Очень длинная 2
+marking-HumanHairLongest2 = Очень длинная (Через глаз)
+marking-HumanHairVeryshortovereyealternate = Очень короткая (Через глаз альт.)
+marking-HumanHairVlongfringe = Очень короткая (Чёлка)
+marking-HumanHairVolaju = Воладзю
+marking-HumanHairWisp = Пряди
diff --git a/Resources/Locale/ru-RU/accessories/vox-facial-hair.ftl b/Resources/Locale/ru-RU/accessories/vox-facial-hair.ftl
new file mode 100644
index 00000000000000..9796b4ba135d24
--- /dev/null
+++ b/Resources/Locale/ru-RU/accessories/vox-facial-hair.ftl
@@ -0,0 +1,7 @@
+marking-VoxFacialHairColonel = Вокс, Полковник
+marking-VoxFacialHairFu = Вокс, Перья Фу
+marking-VoxFacialHairNeck = Вокс, Шейные перья
+marking-VoxFacialHairBeard = Вокс, Перьевая борода
+marking-VoxFacialHairMane = Вокс, Борода (Грива)
+marking-VoxFacialHairManeSmall = Вокс, Борода (Малая грива)
+marking-VoxFacialHairTufts = Вокс, Бакенбарды (Пряди)
diff --git a/Resources/Locale/ru-RU/accessories/vox-hair.ftl b/Resources/Locale/ru-RU/accessories/vox-hair.ftl
new file mode 100644
index 00000000000000..4d8b762838a94e
--- /dev/null
+++ b/Resources/Locale/ru-RU/accessories/vox-hair.ftl
@@ -0,0 +1,24 @@
+marking-VoxHairShortQuills = Вокс, Короткие перья
+marking-VoxHairBraids = Вокс, Косички
+marking-VoxHairCrestedQuills = Вокс, Гребнистые перья
+marking-VoxHairEmperorQuills = Вокс, Императорские перья
+marking-VoxHairFlowing = Вокс, Струящаяся
+marking-VoxHairHawk = Вокс, Ястреб
+marking-VoxHairKingly = Вокс, Королевская
+marking-VoxHairKeelQuills = Вокс, Килевые перья
+marking-VoxHairKeetQuills = Вокс, Перья цесарки
+marking-VoxHairAfro = Вокс, Афро
+marking-VoxHairLongBraid = Вокс, Длинная коса
+marking-VoxHairMohawk = Вокс, Могавк
+marking-VoxHairHorns = Вокс, Рога
+marking-VoxHairNights = Вокс, Ночная
+marking-VoxHairRazorClipped = Вокс, Бритва (Обрезанные)
+marking-VoxHairRazor = Вокс, Бритва
+marking-VoxHairSortBraid = Вокс, Короткая коса
+marking-VoxHairSurf = Вокс, Сёрфер
+marking-VoxHairTielQuills = Вокс, Тилские перья
+marking-VoxHairYasu = Вокс, Ясухиро
+marking-VoxHairMange = Вокс, Лишай
+marking-VoxHairPony = Вокс, Пони
+marking-VoxHairWiseBraid = Вокс, Мудрые косы
+marking-VoxHairSpotty = Вокс, Пёстрые волосы
diff --git a/Resources/Locale/ru-RU/actions/actions/actions-commands.ftl b/Resources/Locale/ru-RU/actions/actions/actions-commands.ftl
new file mode 100644
index 00000000000000..fed57d1c1a9951
--- /dev/null
+++ b/Resources/Locale/ru-RU/actions/actions/actions-commands.ftl
@@ -0,0 +1,14 @@
+## Actions Commands loc
+
+
+## Upgradeaction command loc
+
+upgradeaction-command-need-one-argument = upgradeaction needs at least one argument, the action entity uid. The second optional argument is a specified level.
+upgradeaction-command-max-two-arguments = upgradeaction has a maximum of two arguments, the action entity uid and the (optional) level to set.
+upgradeaction-command-second-argument-not-number = upgradeaction's second argument can only be a number.
+upgradeaction-command-less-than-required-level = upgradeaction cannot accept a level of 0 or lower.
+upgradeaction-command-incorrect-entityuid-format = You must use a valid entityuid format for upgradeaction.
+upgradeaction-command-entity-does-not-exist = This entity does not exist, a valid entity is required for upgradeaction.
+upgradeaction-command-entity-is-not-action = This entity doesn't have the action upgrade component, so this action cannot be leveled.
+upgradeaction-command-cannot-level-up = The action cannot be leveled up.
+upgradeaction-command-description = Upgrades an action by one level, or to the specified level, if applicable.
diff --git a/Resources/Locale/ru-RU/actions/actions/blocking.ftl b/Resources/Locale/ru-RU/actions/actions/blocking.ftl
new file mode 100644
index 00000000000000..da4b35a7b4a207
--- /dev/null
+++ b/Resources/Locale/ru-RU/actions/actions/blocking.ftl
@@ -0,0 +1,6 @@
+action-popup-blocking-user = Вы поднимаете свой { $shield }!
+action-popup-blocking-disabling-user = Вы опускаете свой { $shield }!
+action-popup-blocking-other = { CAPITALIZE($blockerName) } поднимает свой { $shield }!
+action-popup-blocking-disabling-other = { CAPITALIZE($blockerName) } опускает свой { $shield }!
+action-popup-blocking-user-cant-block = Вы безуспешно пытаетесь поднять свой щит.
+action-popup-blocking-user-too-close = Не хватает места для блокирования. Попробуйте немного переместиться!
diff --git a/Resources/Locale/ru-RU/actions/actions/combat-mode.ftl b/Resources/Locale/ru-RU/actions/actions/combat-mode.ftl
new file mode 100644
index 00000000000000..8cb8c9320875e6
--- /dev/null
+++ b/Resources/Locale/ru-RU/actions/actions/combat-mode.ftl
@@ -0,0 +1,2 @@
+action-popup-combat-disabled = Боевой режим отключён!
+action-popup-combat-enabled = Боевой режим включён!
diff --git a/Resources/Locale/ru-RU/actions/actions/crit.ftl b/Resources/Locale/ru-RU/actions/actions/crit.ftl
new file mode 100644
index 00000000000000..168bd333751e78
--- /dev/null
+++ b/Resources/Locale/ru-RU/actions/actions/crit.ftl
@@ -0,0 +1 @@
+action-name-crit-last-words = Произнести последние слова
diff --git a/Resources/Locale/ru-RU/actions/actions/diona.ftl b/Resources/Locale/ru-RU/actions/actions/diona.ftl
new file mode 100644
index 00000000000000..39eeb3f6d3a5b8
--- /dev/null
+++ b/Resources/Locale/ru-RU/actions/actions/diona.ftl
@@ -0,0 +1,2 @@
+diona-gib-action-use = { $name } splits apart in an instant!
+diona-reform-attempt = { $name } attempts to reform!
diff --git a/Resources/Locale/ru-RU/actions/actions/disarm-action.ftl b/Resources/Locale/ru-RU/actions/actions/disarm-action.ftl
new file mode 100644
index 00000000000000..6dd9d72a2bb82e
--- /dev/null
+++ b/Resources/Locale/ru-RU/actions/actions/disarm-action.ftl
@@ -0,0 +1,5 @@
+disarm-action-disarmable = { CAPITALIZE($targetName) } нельзя обезоружить!
+disarm-action-popup-message-other-clients = { CAPITALIZE($performerName) } обезоружил { $targetName }!
+disarm-action-popup-message-cursor = { CAPITALIZE($targetName) } обезоружен!
+disarm-action-shove-popup-message-other-clients = { CAPITALIZE($performerName) } толкает { $targetName }!
+disarm-action-shove-popup-message-cursor = Вы толкаете { $targetName }!
diff --git a/Resources/Locale/ru-RU/actions/actions/dragon.ftl b/Resources/Locale/ru-RU/actions/actions/dragon.ftl
new file mode 100644
index 00000000000000..bfc5d6040d0b76
--- /dev/null
+++ b/Resources/Locale/ru-RU/actions/actions/dragon.ftl
@@ -0,0 +1,4 @@
+devour-action-popup-message-structure = Ваши челюсти впиваются в твёрдый материал...
+devour-action-popup-message-fail-target-not-valid = Это выглядит не особо съедобно.
+devour-action-popup-message-fail-target-alive = Вы не можете поглощать ещё живых существ!
+dragon-spawn-action-popup-message-fail-no-eggs = Вам не хватит выносливости для создания карпа!
diff --git a/Resources/Locale/ru-RU/actions/actions/egg-lay.ftl b/Resources/Locale/ru-RU/actions/actions/egg-lay.ftl
new file mode 100644
index 00000000000000..34a56288935184
--- /dev/null
+++ b/Resources/Locale/ru-RU/actions/actions/egg-lay.ftl
@@ -0,0 +1,3 @@
+action-popup-lay-egg-user = Вы отложили яйцо.
+action-popup-lay-egg-others = { CAPITALIZE($entity) } откладывает яйцо.
+action-popup-lay-egg-too-hungry = Съешьте больше еды перед тем как отложить яйцо!
diff --git a/Resources/Locale/ru-RU/actions/actions/internals.ftl b/Resources/Locale/ru-RU/actions/actions/internals.ftl
new file mode 100644
index 00000000000000..450c977e9148bd
--- /dev/null
+++ b/Resources/Locale/ru-RU/actions/actions/internals.ftl
@@ -0,0 +1,4 @@
+action-name-internals-toggle = Переключить подачу воздуха
+action-description-internals-toggle = Дышите из экипированного газового баллона. Требуется надетая дыхательная маска.
+internals-no-breath-tool = Не экипирована дыхательная маска
+internals-no-tank = Не экипирован баллон для дыхания
diff --git a/Resources/Locale/ru-RU/actions/actions/mapping.ftl b/Resources/Locale/ru-RU/actions/actions/mapping.ftl
new file mode 100644
index 00000000000000..7f8118a8b5889f
--- /dev/null
+++ b/Resources/Locale/ru-RU/actions/actions/mapping.ftl
@@ -0,0 +1 @@
+action-name-mapping-erase = Стереть сущность
diff --git a/Resources/Locale/ru-RU/actions/actions/mask.ftl b/Resources/Locale/ru-RU/actions/actions/mask.ftl
new file mode 100644
index 00000000000000..5e450348c1bd7d
--- /dev/null
+++ b/Resources/Locale/ru-RU/actions/actions/mask.ftl
@@ -0,0 +1,2 @@
+action-mask-pull-up-popup-message = Вы натягиваете { $mask } на лицо.
+action-mask-pull-down-popup-message = Вы приспускаете { $mask } с лица.
diff --git a/Resources/Locale/ru-RU/actions/actions/polymorph.ftl b/Resources/Locale/ru-RU/actions/actions/polymorph.ftl
new file mode 100644
index 00000000000000..00ede96dcbbdda
--- /dev/null
+++ b/Resources/Locale/ru-RU/actions/actions/polymorph.ftl
@@ -0,0 +1 @@
+gera-transformation-popup = Это действие трансформирует вас. Для подтверждения выполните его ещё раз.
diff --git a/Resources/Locale/ru-RU/actions/actions/sleep.ftl b/Resources/Locale/ru-RU/actions/actions/sleep.ftl
new file mode 100644
index 00000000000000..c31043dbac059d
--- /dev/null
+++ b/Resources/Locale/ru-RU/actions/actions/sleep.ftl
@@ -0,0 +1,5 @@
+action-name-wake = Проснуться
+sleep-onomatopoeia = Zzz...
+sleep-examined = [color=lightblue]{ CAPITALIZE($target) } спит.[/color]
+wake-other-success = Вы разбудили { $target }.
+wake-other-failure = Вы тормошите { $target }, но { $target } не просыпается.
diff --git a/Resources/Locale/ru-RU/actions/actions/spells.ftl b/Resources/Locale/ru-RU/actions/actions/spells.ftl
new file mode 100644
index 00000000000000..b0b68d6c0ac3f8
--- /dev/null
+++ b/Resources/Locale/ru-RU/actions/actions/spells.ftl
@@ -0,0 +1 @@
+spell-fail-no-hands = У вас нет рук!
diff --git a/Resources/Locale/ru-RU/actions/actions/spider.ftl b/Resources/Locale/ru-RU/actions/actions/spider.ftl
new file mode 100644
index 00000000000000..2417c070bbb2a6
--- /dev/null
+++ b/Resources/Locale/ru-RU/actions/actions/spider.ftl
@@ -0,0 +1,4 @@
+spider-web-action-nogrid = Под вами нет пола!
+spider-web-action-success = Вы развешиваете паутину вокруг себя.
+spider-web-action-fail = Вы не можете разместить паутину здесь! На основных направлениях вокруг вас уже есть паутина!
+sericulture-failure-hunger = Ваш желудок слишком пуст для плетения паутины!
diff --git a/Resources/Locale/ru-RU/actions/actions/suicide.ftl b/Resources/Locale/ru-RU/actions/actions/suicide.ftl
new file mode 100644
index 00000000000000..ba70d339d2dce5
--- /dev/null
+++ b/Resources/Locale/ru-RU/actions/actions/suicide.ftl
@@ -0,0 +1 @@
+suicide-action-popup = ЭТО ДЕЙСТВИЕ УБЬЁТ ВАС! Для подтверждения выполните его ещё раз.
diff --git a/Resources/Locale/ru-RU/actions/actions/wagging.ftl b/Resources/Locale/ru-RU/actions/actions/wagging.ftl
new file mode 100644
index 00000000000000..5101c4391e3772
--- /dev/null
+++ b/Resources/Locale/ru-RU/actions/actions/wagging.ftl
@@ -0,0 +1,2 @@
+action-name-toggle-wagging = Махать хвостом
+action-description-toggle-wagging = Начать или прекратить махать хвостом.
diff --git a/Resources/Locale/ru-RU/actions/ui/actionmenu.ftl b/Resources/Locale/ru-RU/actions/ui/actionmenu.ftl
new file mode 100644
index 00000000000000..192126a7d72ee1
--- /dev/null
+++ b/Resources/Locale/ru-RU/actions/ui/actionmenu.ftl
@@ -0,0 +1,14 @@
+## Action menu stuff (left panel, with hotbars etc)
+
+ui-actionmenu-title = Действия
+ui-actionmenu-filter-label = Фильтры: { $selectedLabels }
+ui-actionmenu-filter-button = Фильтр
+ui-actionmenu-search-bar-placeholder-text = Поиск
+ui-actionmenu-clear-button = Очистить
+ui-actionsui-function-lock-action-slots = (Раз)блокировать перетаскивания и очистка слотов действия
+ui-actionsui-function-open-abilities-menu = Открыть меню действий
+ui-actionmenu-enabled = Включено
+ui-actionmenu-item = Предмет
+ui-actionmenu-innate = Врождённое
+ui-actionmenu-instant = Мгновенное
+ui-actionmenu-targeted = Целевое
diff --git a/Resources/Locale/ru-RU/actions/ui/actionslot.ftl b/Resources/Locale/ru-RU/actions/ui/actionslot.ftl
new file mode 100644
index 00000000000000..733a500d98a9d4
--- /dev/null
+++ b/Resources/Locale/ru-RU/actions/ui/actionslot.ftl
@@ -0,0 +1,2 @@
+ui-actionslot-charges = Осталось использований: { $charges }
+ui-actionslot-duration = [color=#a10505]Перезарядка { $duration } сек., ({ $timeLeft } сек. осталось)[/color]
diff --git a/Resources/Locale/ru-RU/administration/admin-alerts.ftl b/Resources/Locale/ru-RU/administration/admin-alerts.ftl
new file mode 100644
index 00000000000000..fa99a91a670386
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/admin-alerts.ftl
@@ -0,0 +1 @@
+admin-alert-shared-connection = { $player } имеет общее интернет-соединение с { $otherCount } другим(-и) игроком(-ами): { $otherList }
diff --git a/Resources/Locale/ru-RU/administration/admin-verbs.ftl b/Resources/Locale/ru-RU/administration/admin-verbs.ftl
new file mode 100644
index 00000000000000..86994815c690da
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/admin-verbs.ftl
@@ -0,0 +1,18 @@
+delete-verb-get-data-text = Удалить
+edit-solutions-verb-get-data-text = Редактировать растворы
+explode-verb-get-data-text = Взорвать
+ahelp-verb-get-data-text = Написать
+admin-verbs-admin-logs-entity = Логи сущности
+admin-verbs-teleport-to = Телепортироваться к
+admin-verbs-teleport-here = Телепортировать сюда
+admin-verbs-freeze = Заморозить
+admin-verbs-freeze-and-mute = Заморозить и заглушить
+admin-verbs-unfreeze = Разморозить
+admin-verbs-erase = Стереть
+admin-verbs-erase-description =
+ Удаляет игрока из раунда и манифеста членов экипажа, а также удаляет все его сообщения в чате.
+ Их вещи упадут на землю.
+ Игроки увидят всплывающее окно, указывающее им играть как будто исчезнувшего никогда не существовало.
+toolshed-verb-mark = Отметить
+toolshed-verb-mark-description = Помещает данную сущность в переменную $marked, заменяя её предыдущее значение.
+export-entity-verb-get-data-text = Экспорт спрайта
diff --git a/Resources/Locale/ru-RU/administration/antag.ftl b/Resources/Locale/ru-RU/administration/antag.ftl
new file mode 100644
index 00000000000000..bbe8dd94030e0a
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/antag.ftl
@@ -0,0 +1,15 @@
+verb-categories-antag = Антагонисты
+admin-verb-make-traitor = Сделать цель предателем.
+admin-verb-make-initial-infected = Сделать цель нулевым пациентом.
+admin-verb-make-zombie = Сделать цель зомби.
+admin-verb-make-nuclear-operative = Сделать цель одиноким Ядерным оперативником.
+admin-verb-make-pirate = Сделать цель пиратом\капером. Учтите, что это не меняет игровой режим.
+admin-verb-make-head-rev = Сделать цель главой революции.
+admin-verb-make-thief = Сделать цель вором.
+admin-verb-text-make-traitor = Сделать предателем
+admin-verb-text-make-initial-infected = Сделать нулевым пациентом
+admin-verb-text-make-zombie = Сделать зомби
+admin-verb-text-make-nuclear-operative = Сделать ядерным оперативником
+admin-verb-text-make-pirate = Сделать пиратом
+admin-verb-text-make-head-rev = Сделать Главой революции
+admin-verb-text-make-thief = Сделать вором
diff --git a/Resources/Locale/ru-RU/administration/bwoink.ftl b/Resources/Locale/ru-RU/administration/bwoink.ftl
new file mode 100644
index 00000000000000..2dc06ddda0e835
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/bwoink.ftl
@@ -0,0 +1,14 @@
+bwoink-user-title = Сообщение от администратора
+bwoink-system-starmute-message-no-other-users = *Система: Никто не доступен для получения вашего сообщения. Попробуйте обратиться к администраторам игры в Discord.
+bwoink-system-messages-being-relayed-to-discord = Ваше сообщение было передано администраторам в Discord. Оно может остаться без ответа.
+bwoink-system-typing-indicator =
+ { $players } { $count ->
+ [one] печатает
+ *[other] печатают
+ }...
+admin-bwoink-play-sound = Бвоинк?
+bwoink-title-none-selected = Ничего не выбрано
+bwoink-system-rate-limited = Система: вы отправляете сообщения слишком быстро.
+bwoink-system-player-disconnecting = отключился.
+bwoink-system-player-reconnecting = переподключился.
+bwoink-system-player-banned = был забанен за: { $banReason }
diff --git a/Resources/Locale/ru-RU/administration/commands/add-uplink-command.ftl b/Resources/Locale/ru-RU/administration/commands/add-uplink-command.ftl
new file mode 100644
index 00000000000000..74ac9046179b8c
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/commands/add-uplink-command.ftl
@@ -0,0 +1,7 @@
+add-uplink-command-description = Создаёт аплинк в выбранном предмете и привязывает его к аккаунту игрока
+add-uplink-command-help = Использование: adduplink [username] [item-id]
+add-uplink-command-completion-1 = Username (по-умолчанию это вы сами)
+add-uplink-command-completion-2 = Uplink uid (по-умолчанию это КПК)
+add-uplink-command-completion-3 = Включена ли скидка в аплинке
+add-uplink-command-error-1 = Выбранный игрок не имеет подконтрольную сущность
+add-uplink-command-error-2 = Не удалось добавить аплинк игроку
diff --git a/Resources/Locale/ru-RU/administration/commands/aghost.ftl b/Resources/Locale/ru-RU/administration/commands/aghost.ftl
new file mode 100644
index 00000000000000..fa747ef3048e91
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/commands/aghost.ftl
@@ -0,0 +1,3 @@
+cmd-aghost-desc = Делает вас или других админ-призраком.
+aghost-no-mind-self = Вы не можете стать призраком!
+aghost-no-mind-other = Эта сущность не может стать призраком!
diff --git a/Resources/Locale/ru-RU/administration/commands/babyjail.ftl b/Resources/Locale/ru-RU/administration/commands/babyjail.ftl
new file mode 100644
index 00000000000000..49515de3a5c75f
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/commands/babyjail.ftl
@@ -0,0 +1,16 @@
+cmd-babyjail-desc = Toggles the baby jail, which enables stricter restrictions on who's allowed to join the server.
+cmd-babyjail-help = Usage: babyjail
+babyjail-command-enabled = Baby jail has been enabled.
+babyjail-command-disabled = Baby jail has been disabled.
+cmd-babyjail_show_reason-desc = Toggles whether or not to show connecting clients the reason why the baby jail blocked them from joining.
+cmd-babyjail_show_reason-help = Usage: babyjail_show_reason
+babyjail-command-show-reason-enabled = The baby jail will now show a reason to users it blocks from connecting.
+babyjail-command-show-reason-disabled = The baby jail will no longer show a reason to users it blocks from connecting.
+cmd-babyjail_max_account_age-desc = Gets or sets the maximum account age in minutes that an account can have to be allowed to connect with the baby jail enabled.
+cmd-babyjail_max_account_age-help = Usage: babyjail_max_account_age
+babyjail-command-max-account-age-is = The maximum account age for the baby jail is { $minutes } minutes.
+babyjail-command-max-account-age-set = Set the maximum account age for the baby jail to { $minutes } minutes.
+cmd-babyjail_max_overall_minutes-desc = Gets or sets the maximum overall playtime in minutes that an account can have to be allowed to connect with the baby jail enabled.
+cmd-babyjail_max_overall_minutes-help = Usage: babyjail_max_overall_minutes
+babyjail-command-max-overall-minutes-is = The maximum overall playtime for the baby jail is { $minutes } minutes.
+babyjail-command-max-overall-minutes-set = Set the maximum overall playtime for the baby jail to { $minutes } minutes.
diff --git a/Resources/Locale/ru-RU/administration/commands/call-shuttle-command.ftl b/Resources/Locale/ru-RU/administration/commands/call-shuttle-command.ftl
new file mode 100644
index 00000000000000..08280d43204b29
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/commands/call-shuttle-command.ftl
@@ -0,0 +1,4 @@
+call-shuttle-command-description = Вызывает эвакуационный шаттл с указанием времени прибытия по выбору.
+call-shuttle-command-help-text = Использование: { $command } [m:ss]
+recall-shuttle-command-description = Отзывает эвакуационный шаттл.
+recall-shuttle-command-help-text = Использование: { $command }
diff --git a/Resources/Locale/ru-RU/administration/commands/connection-commands.ftl b/Resources/Locale/ru-RU/administration/commands/connection-commands.ftl
new file mode 100644
index 00000000000000..60b9249ce02fce
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/commands/connection-commands.ftl
@@ -0,0 +1,14 @@
+## Strings for the "grant_connect_bypass" command.
+
+cmd-grant_connect_bypass-desc = Temporarily allow a user to bypass regular connection checks.
+cmd-grant_connect_bypass-help =
+ Usage: grant_connect_bypass [duration minutes]
+ Temporarily grants a user the ability to bypass regular connections restrictions.
+ The bypass only applies to this game server and will expire after (by default) 1 hour.
+ They will be able to join regardless of whitelist, panic bunker, or player cap.
+cmd-grant_connect_bypass-arg-user =
+cmd-grant_connect_bypass-arg-duration = [duration minutes]
+cmd-grant_connect_bypass-invalid-args = Expected 1 or 2 arguments
+cmd-grant_connect_bypass-unknown-user = Unable to find user '{ $user }'
+cmd-grant_connect_bypass-invalid-duration = Invalid duration '{ $duration }'
+cmd-grant_connect_bypass-success = Successfully added bypass for user '{ $user }'
diff --git a/Resources/Locale/ru-RU/administration/commands/control-mob-command.ftl b/Resources/Locale/ru-RU/administration/commands/control-mob-command.ftl
new file mode 100644
index 00000000000000..833b091144d0e7
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/commands/control-mob-command.ftl
@@ -0,0 +1,2 @@
+control-mob-command-description = Переносит разум пользователя в указанную сущность.
+control-mob-command-help-text = Использование: controlmob .
diff --git a/Resources/Locale/ru-RU/administration/commands/custom-vote-command.ftl b/Resources/Locale/ru-RU/administration/commands/custom-vote-command.ftl
new file mode 100644
index 00000000000000..388f0ee5970390
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/commands/custom-vote-command.ftl
@@ -0,0 +1,5 @@
+custom-vote-webhook-name = Проведено кастомное голосование
+custom-vote-webhook-footer = сервер: { $serverName }, раунд: { $roundId } { $runLevel }
+custom-vote-webhook-cancelled = **Голосование отменено**
+custom-vote-webhook-option-pending = в ожидании
+custom-vote-webhook-option-cancelled = Н/Д
diff --git a/Resources/Locale/ru-RU/administration/commands/delete-entities-with-component-command.ftl b/Resources/Locale/ru-RU/administration/commands/delete-entities-with-component-command.ftl
new file mode 100644
index 00000000000000..549c62a13ee4d9
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/commands/delete-entities-with-component-command.ftl
@@ -0,0 +1,5 @@
+delete-entities-with-component-command-description = Удаляет сущности с указанными компонентами.
+delete-entities-with-component-command-help-text =
+ Использование: deleteewc ...
+ Удаляет все сущности с указанными компонентами.
+delete-entities-with-component-command-deleted-components = Удалено { $count } сущностей
diff --git a/Resources/Locale/ru-RU/administration/commands/dsay-command.ftl b/Resources/Locale/ru-RU/administration/commands/dsay-command.ftl
new file mode 100644
index 00000000000000..bb9a6bf70f55e4
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/commands/dsay-command.ftl
@@ -0,0 +1,2 @@
+dsay-command-description = Отправляет сообщение в чат мёртвых от имени администратора
+dsay-command-help-text = Использование: { $command }
diff --git a/Resources/Locale/ru-RU/administration/commands/erase.ftl b/Resources/Locale/ru-RU/administration/commands/erase.ftl
new file mode 100644
index 00000000000000..bbffdfc5d14a65
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/commands/erase.ftl
@@ -0,0 +1,6 @@
+# erase
+cmd-erase-desc = Erase a player's entity if it exists and all their chat messages
+cmd-erase-help = erase
+cmd-erase-invalid-args = Invalid number of arguments
+cmd-erase-player-not-found = Player not found
+cmd-erase-player-completion =
diff --git a/Resources/Locale/ru-RU/administration/commands/follow-command.ftl b/Resources/Locale/ru-RU/administration/commands/follow-command.ftl
new file mode 100644
index 00000000000000..6a3273341936ca
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/commands/follow-command.ftl
@@ -0,0 +1,2 @@
+follow-command-description = Заставляет вас следовать за сущностью
+follow-command-help = Использование: follow [netEntity]
diff --git a/Resources/Locale/ru-RU/administration/commands/osay-command.ftl b/Resources/Locale/ru-RU/administration/commands/osay-command.ftl
new file mode 100644
index 00000000000000..3d750d332da97a
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/commands/osay-command.ftl
@@ -0,0 +1,7 @@
+osay-command-description = Заставляет другую сущность попытаться отправить сообщение
+osay-command-help-text = Использование: { $command }
+osay-command-arg-uid = source uid
+osay-command-arg-type = type
+osay-command-arg-message = message
+osay-command-error-args = Недопустимое число аргументов.
+osay-command-error-euid = { $arg } не является допустимым entity uid.
diff --git a/Resources/Locale/ru-RU/administration/commands/panicbunker.ftl b/Resources/Locale/ru-RU/administration/commands/panicbunker.ftl
new file mode 100644
index 00000000000000..f0065691cb8f7d
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/commands/panicbunker.ftl
@@ -0,0 +1,28 @@
+cmd-panicbunker-desc = Toggles the panic bunker, which enables stricter restrictions on who's allowed to join the server.
+cmd-panicbunker-help = Usage: panicbunker
+panicbunker-command-enabled = Режим "Бункер" был включён.
+panicbunker-command-disabled = Режим "Бункер" был выключен.
+cmd-panicbunker_disable_with_admins-desc = Toggles whether or not the panic bunker will disable when an admin connects.
+cmd-panicbunker_disable_with_admins-help = Usage: panicbunker_disable_with_admins
+panicbunker-command-disable-with-admins-enabled = The panic bunker will automatically disable with admins online.
+panicbunker-command-disable-with-admins-disabled = The panic bunker will not automatically disable with admins online.
+cmd-panicbunker_enable_without_admins-desc = Toggles whether or not the panic bunker will enable when the last admin disconnects.
+cmd-panicbunker_enable_without_admins-help = Usage: panicbunker_enable_without_admins
+panicbunker-command-enable-without-admins-enabled = The panic bunker will automatically enable without admins online.
+panicbunker-command-enable-without-admins-disabled = The panic bunker will not automatically enable without admins online.
+cmd-panicbunker_count_deadminned_admins-desc = Toggles whether or not to count deadminned admins when automatically enabling and disabling the panic bunker.
+cmd-panicbunker_count_deadminned_admins-help = Usage: panicbunker_count_deadminned_admins
+panicbunker-command-count-deadminned-admins-enabled = The panic bunker will count deadminned admins when made to automatically enable and disable.
+panicbunker-command-count-deadminned-admins-disabled = The panic bunker will not count deadminned admins when made to automatically enable and disable.
+cmd-panicbunker_show_reason-desc = Toggles whether or not to show connecting clients the reason why the panic bunker blocked them from joining.
+cmd-panicbunker_show_reason-help = Usage: panicbunker_show_reason
+panicbunker-command-show-reason-enabled = The panic bunker will now show a reason to users it blocks from connecting.
+panicbunker-command-show-reason-disabled = The panic bunker will no longer show a reason to users it blocks from connecting.
+cmd-panicbunker_min_account_age-desc = Gets or sets the minimum account age in minutes that an account must have to be allowed to connect with the panic bunker enabled.
+cmd-panicbunker_min_account_age-help = Usage: panicbunker_min_account_age
+panicbunker-command-min-account-age-is = The minimum account age for the panic bunker is { $minutes } minutes.
+panicbunker-command-min-account-age-set = Set the minimum account age for the panic bunker to { $minutes } minutes.
+cmd-panicbunker_min_overall_minutes-desc = Gets or sets the minimum overall playtime in minutes that an account must have to be allowed to connect with the panic bunker enabled.
+cmd-panicbunker_min_overall_minutes-help = Usage: panicbunker_min_overall_minutes
+panicbunker-command-min-overall-minutes-is = The minimum overall playtime for the panic bunker is { $minutes } minutes.
+panicbunker-command-min-overall-minutes-set = Set the minimum overall playtime for the panic bunker to { $minutes } minutes.
diff --git a/Resources/Locale/ru-RU/administration/commands/play-global-sound-command.ftl b/Resources/Locale/ru-RU/administration/commands/play-global-sound-command.ftl
new file mode 100644
index 00000000000000..dbaf7e01ceb76a
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/commands/play-global-sound-command.ftl
@@ -0,0 +1,7 @@
+play-global-sound-command-description = Проигрывает глобальный звук для выбранного игрока или для каждого подключённого игрока, если не выбран конкретный.
+play-global-sound-command-help = playglobalsound [user 1] ... [user n]
+play-global-sound-command-player-not-found = Игрок "{ $username }" не найден.
+play-global-sound-command-volume-parse = Задан неправильный уровень громкости { $volume }.
+play-global-sound-command-arg-path =
+play-global-sound-command-arg-volume = [volume]
+play-global-sound-command-arg-usern = [user { $user }]
diff --git a/Resources/Locale/ru-RU/administration/commands/polymorph-command.ftl b/Resources/Locale/ru-RU/administration/commands/polymorph-command.ftl
new file mode 100644
index 00000000000000..9e97b4ff45c61c
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/commands/polymorph-command.ftl
@@ -0,0 +1,5 @@
+polymorph-command-description = Когда хотите чтобы кто-то перестал быть персоной. Принимает entity и прототип полиморфа.
+polymorph-command-help-text = polymorph
+add-polymorph-action-command-description = Принимает сущность и выдаёт ей добровольный полиморф.
+add-polymorph-action-command-help-text = addpolymorphaction
+polymorph-not-valid-prototype-error = Прототип полиморфа не валиден.
diff --git a/Resources/Locale/ru-RU/administration/commands/rejuvenate-command.ftl b/Resources/Locale/ru-RU/administration/commands/rejuvenate-command.ftl
new file mode 100644
index 00000000000000..0a754d260ab0f4
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/commands/rejuvenate-command.ftl
@@ -0,0 +1,6 @@
+rejuvenate-command-description = Полностью исцеляет моба.
+rejuvenate-command-help-text =
+ Использование: rejuvenate ...
+ Пытается вылечить моба пользователя, если аргументы не предоставлены.
+rejuvenate-command-self-heal-message = Исцеление пользовательского моба, поскольку аргументы не были предоставлены.
+rejuvenate-command-no-entity-attached-message = К пользователю не привязана никакая сущность.
diff --git a/Resources/Locale/ru-RU/administration/commands/respawn.ftl b/Resources/Locale/ru-RU/administration/commands/respawn.ftl
new file mode 100644
index 00000000000000..53514c4cbd0b70
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/commands/respawn.ftl
@@ -0,0 +1,7 @@
+cmd-respawn-desc = Respawns a player, kicking them back to the lobby.
+cmd-respawn-help = respawn [player or UserId]
+cmd-respawn-invalid-args = Must provide <= 1 argument.
+cmd-respawn-no-player = If not a player, an argument must be given.
+cmd-respawn-unknown-player = Unknown player
+cmd-respawn-player-not-online = Player is not currently online, but they will respawn if they come back online
+cmd-respawn-player-completion =
diff --git a/Resources/Locale/ru-RU/administration/commands/set-admin-ooc-command.ftl b/Resources/Locale/ru-RU/administration/commands/set-admin-ooc-command.ftl
new file mode 100644
index 00000000000000..41a3f284590535
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/commands/set-admin-ooc-command.ftl
@@ -0,0 +1,2 @@
+set-admin-ooc-command-description = Устанавливает цвет ваших OOC-сообщений. Цвет должен быть в шестнадцатеричном формате, пример: { $command } #c43b23
+set-admin-ooc-command-help-text = Использование: { $command }
diff --git a/Resources/Locale/ru-RU/administration/commands/set-looc-command.ftl b/Resources/Locale/ru-RU/administration/commands/set-looc-command.ftl
new file mode 100644
index 00000000000000..ee73b8865bb23f
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/commands/set-looc-command.ftl
@@ -0,0 +1,6 @@
+set-looc-command-description = Позволяет включить или выключить LOOC.
+set-looc-command-help = Использование: setlooc ИЛИ setlooc [value]
+set-looc-command-too-many-arguments-error = Слишком много аргументов.
+set-looc-command-invalid-argument-error = Неверный аргумент.
+set-looc-command-looc-enabled = LOOC чат был включён.
+set-looc-command-looc-disabled = LOOC чат был выключен.
diff --git a/Resources/Locale/ru-RU/administration/commands/set-mind-command.ftl b/Resources/Locale/ru-RU/administration/commands/set-mind-command.ftl
new file mode 100644
index 00000000000000..8f090d8b7165fc
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/commands/set-mind-command.ftl
@@ -0,0 +1,4 @@
+set-mind-command-description = Перемещает сознание в указанную сущность. Сущность должна иметь { $requiredComponent }. По умолчанию это заставит разум, который в данный момент посещает другие сущности, вернуться обратно (т.е. вернуть призрака в своё основное тело).
+set-mind-command-help-text = Использование: { $command } [unvisit]
+set-mind-command-target-has-no-content-data-message = Целевой игрок не имеет данных о содержимом (wtf?)
+set-mind-command-target-has-no-mind-message = Целевая сущность не обладает разумом (вы забыли сделать её разумной?)
diff --git a/Resources/Locale/ru-RU/administration/commands/set-ooc-command.ftl b/Resources/Locale/ru-RU/administration/commands/set-ooc-command.ftl
new file mode 100644
index 00000000000000..55329ee84826be
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/commands/set-ooc-command.ftl
@@ -0,0 +1,6 @@
+set-ooc-command-description = Позволяет включить или выключить OOC.
+set-ooc-command-help = Использование: setooc ИЛИ setooc [value]
+set-ooc-command-too-many-arguments-error = Слишком много аргументов.
+set-ooc-command-invalid-argument-error = Неверный аргумент.
+set-ooc-command-ooc-enabled = OOC чат был включён.
+set-ooc-command-ooc-disabled = OOC чат был выключен.
diff --git a/Resources/Locale/ru-RU/administration/commands/set-outfit-command.ftl b/Resources/Locale/ru-RU/administration/commands/set-outfit-command.ftl
new file mode 100644
index 00000000000000..bf7f0ab0969c9b
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/commands/set-outfit-command.ftl
@@ -0,0 +1,4 @@
+set-outfit-command-description = Устанавливает наряд указанной сущности. Сущность должна иметь { $requiredComponent }
+set-outfit-command-help-text = Использование: { $command } | { $command }
+set-outfit-command-is-not-player-error = Для работы этой команды с консоли сервера требуются оба аргумента.
+set-outfit-command-invalid-outfit-id-error = Неверный идентификатор наряда
diff --git a/Resources/Locale/ru-RU/administration/commands/stealthmin-command.ftl b/Resources/Locale/ru-RU/administration/commands/stealthmin-command.ftl
new file mode 100644
index 00000000000000..e6a3a3b15b9f8c
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/commands/stealthmin-command.ftl
@@ -0,0 +1,4 @@
+cmd-stealthmin-desc = Переключение видимости вас через adminwho.
+cmd-stealthmin-help = Использование: stealthmin
+ Используйте stealthmin для переключения отображение вас в результате вывода команды adminwho.
+cmd-stealthmin-no-console = Вы не можете использовать эту команду через консоль сервера
diff --git a/Resources/Locale/ru-RU/administration/commands/tag-commands.ftl b/Resources/Locale/ru-RU/administration/commands/tag-commands.ftl
new file mode 100644
index 00000000000000..7ddaa0897d5aae
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/commands/tag-commands.ftl
@@ -0,0 +1,9 @@
+addtag-command-description = Добавить тег к выбранной сущности
+addtag-command-help = Использование: addtag
+addtag-command-success = Тег { $tag } был добавлен { $target }.
+addtag-command-fail = Не удалость добавить тег { $tag } к { $target }.
+removetag-command-description = Удалить тег у выбранной сущности
+removetag-command-help = Использование: removetag
+removetag-command-success = Тег { $tag } был удалён у { $target }.
+removetag-command-fail = Не удалость удалить тег { $tag } у { $target }.
+tag-command-arg-tag = Tag
diff --git a/Resources/Locale/ru-RU/administration/commands/throw-scoreboard-command.ftl b/Resources/Locale/ru-RU/administration/commands/throw-scoreboard-command.ftl
new file mode 100644
index 00000000000000..d6a4db7eb76909
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/commands/throw-scoreboard-command.ftl
@@ -0,0 +1,2 @@
+throw-scoreboard-command-description = Показать окно результатов раунда для всех игроков, но не завершать раунд
+throw-scoreboard-command-help-text = Использование: throwscoreboard
diff --git a/Resources/Locale/ru-RU/administration/commands/variantize-command.ftl b/Resources/Locale/ru-RU/administration/commands/variantize-command.ftl
new file mode 100644
index 00000000000000..1c0c6d21c01860
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/commands/variantize-command.ftl
@@ -0,0 +1,2 @@
+variantize-command-description = Рандомизирует все варианты плиток пола в заданной области.
+variantize-command-help-text = variantize
diff --git a/Resources/Locale/ru-RU/administration/managers/admin-manager.ftl b/Resources/Locale/ru-RU/administration/managers/admin-manager.ftl
new file mode 100644
index 00000000000000..3f9b8688c9833c
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/managers/admin-manager.ftl
@@ -0,0 +1,13 @@
+admin-manager-self-de-admin-message = { $exAdminName } снимает с себя права админа.
+admin-manager-self-re-admin-message = { $newAdminName } возвращает себе права админа.
+admin-manager-became-normal-player-message = Теперь вы обычный игрок.
+admin-manager-became-admin-message = Теперь вы администратор.
+admin-manager-no-longer-admin-message = Вы больше не администратор.
+admin-manager-admin-permissions-updated-message = Ваши права администратора были обновлены.
+admin-manager-admin-logout-message = Админ вышел: { $name }
+admin-manager-admin-login-message = Админ зашёл: { $name }
+admin-manager-admin-data-host-title = Хост
+admin-manager-stealthed-message = Теперь вы спрятавшийся администратор.
+admin-manager-unstealthed-message = Вы больше не прячетесь.
+admin-manager-self-enable-stealth = { $stealthAdminName } спрятался.
+admin-manager-self-disable-stealth = { $exStealthAdminName } больше не прячется.
diff --git a/Resources/Locale/ru-RU/administration/smites.ftl b/Resources/Locale/ru-RU/administration/smites.ftl
new file mode 100644
index 00000000000000..1df010739ba02e
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/smites.ftl
@@ -0,0 +1,135 @@
+admin-smite-chess-self = Вы чувствуете себя необычайно маленьким.
+admin-smite-chess-others = { CAPITALIZE($name) } уменьшается до шахматной доски!
+admin-smite-set-alight-self = Вы загораетесь пламенем!
+admin-smite-set-alight-others = { CAPITALIZE($name) } загорается пламенем!
+admin-smite-remove-blood-self = Вы чувствуете лёгкость и прохладу.
+admin-smite-remove-blood-others = { CAPITALIZE($name) } растекается кровью по всему полу!
+admin-smite-vomit-organs-self = Вас тошнит, и вы чувствуете себя опустошённо!
+admin-smite-vomit-organs-others = { CAPITALIZE($name) } изрыгает свои органы!
+admin-smite-remove-hands-self = У вас отваливаются руки!
+admin-smite-remove-hands-other = У { CAPITALIZE($name) } отваливаются руки!
+admin-smite-turned-ash-other = { CAPITALIZE($name) } превращается в кучку пепла!
+admin-smite-stomach-removal-self = Вы ощущаете пустоту в желудке...
+admin-smite-run-walk-swap-prompt = Для бега вы должны нажать Shift!
+admin-smite-super-speed-prompt = Вы двигаетесь почти со скоростью звука!
+admin-smite-lung-removal-self = Вы не можете вдохнуть!
+
+## Smite names
+
+admin-smite-explode-name = Взрыв
+admin-smite-chess-dimension-name = Шахматное измерение
+admin-smite-set-alight-name = Воспламенить
+admin-smite-monkeyify-name = Превратить в обезьяну
+admin-smite-electrocute-name = Поразить током
+admin-smite-creampie-name = Кремовый пирог
+admin-smite-remove-blood-name = Обескровить
+admin-smite-vomit-organs-name = Рвота органами
+admin-smite-remove-hands-name = Удалить руки
+admin-smite-remove-hand-name = Удалить руку
+admin-smite-pinball-name = Пинбол
+admin-smite-yeet-name = Бросить сквозь станцию
+admin-smite-become-bread-name = Сделать хлебом
+admin-smite-ghostkick-name = Кик втихаря
+admin-smite-nyanify-name = НЯфикация
+admin-smite-kill-sign-name = Знак смерти
+admin-smite-cluwne-name = Сделать клувнем
+admin-smite-anger-pointing-arrows-name = Злые указатели
+admin-smite-dust-name = В прах
+admin-smite-buffering-name = Буферизация
+admin-smite-become-instrument-name = Сделать инструментом
+admin-smite-remove-gravity-name = Антиграв
+admin-smite-reptilian-species-swap-name = Сделать унатхом
+admin-smite-locker-stuff-name = Сунуть в шкаф
+admin-smite-headstand-name = Стойка на голове
+admin-smite-become-mouse-name = Сделать мышью
+admin-smite-maid-name = Мейдочка
+admin-smite-zoom-in-name = Зум +
+admin-smite-flip-eye-name = Перевернуть глаза
+admin-smite-run-walk-swap-name = Шаг вместо бега
+admin-smite-super-speed-name = Сверхскорость
+admin-smite-stomach-removal-name = Удалить желудок
+admin-smite-speak-backwards-name = Речь наоборот
+admin-smite-lung-removal-name = Удалить лёгкие
+admin-smite-disarm-prone-name = Обезоруживание и арест
+admin-smite-garbage-can-name = Мусор
+admin-smite-super-bonk-name = СуперБонк
+admin-smite-super-bonk-lite-name = СуперБонк-Лайт
+admin-smite-terminate-name = Экстерминировать
+admin-smite-super-slip-name = Суперскольжение
+
+## Smite descriptions
+
+admin-smite-explode-description = Взрывает цель.
+admin-smite-chess-dimension-description = Изгоняет цель в шахматное измерение.
+admin-smite-set-alight-description = Поджигает цель.
+admin-smite-monkeyify-description = Превращает цель в обезьяну.
+admin-smite-electrocute-description = Поражает цель электрическим током, делая бесполезным всё, что было на неё надето.
+admin-smite-creampie-description = Кримпай всего одной кнопкой.
+admin-smite-remove-blood-description = Обескровливает цель, кроваво.
+admin-smite-vomit-organs-description = Вызывает у цели рвоту, в том числе и органами.
+admin-smite-remove-hands-description = Лишает цель рук.
+admin-smite-pinball-description = Превращает цель в суперпрыгучий мяч, метая её об стены пока она не клипнется сквозь станцию в бездну.
+admin-smite-yeet-description = Изгоняет цель в глубины космоса, включив no-clip и швыряя её.
+admin-smite-become-bread-description = Превращает цель в хлеб. И всё.
+admin-smite-ghostkick-description = Тихо кикает пользователя, разрывая его соединение.
+admin-smite-nyanify-description = Насильно добавляет кошачьи ушки, от которых никуда не деться.
+admin-smite-kill-sign-description = Накладывает на игрока метку смерти для его товарищей.
+admin-smite-cluwne-description = Превращает в клувеня. Костюм нельзя снять, и экипаж станции может беспрепятственно убивать их.
+admin-smite-anger-pointing-arrows-description = Разъяряет указательные стрелки, заставляя их атаковать цель взрывами.
+admin-smite-dust-description = Превращает цель в небольшую кучку пепла.
+admin-smite-buffering-description = Вызывает у цели случайный запуск буферизации, замораживая её на короткое время, пока она подгружается.
+admin-smite-become-instrument-description = Превращает цель в суперсинтезатор. И всё.
+admin-smite-remove-gravity-description = Наделяет цель антигравитацией.
+admin-smite-reptilian-species-swap-description = Меняет расу на Унатха. Пригодится для тех, кто ведёт себя как космический расист.
+admin-smite-locker-stuff-description = Помещает цель в (заваренный) шкафчик.
+admin-smite-headstand-description = Переворачивает спрайт по вертикали.
+admin-smite-become-mouse-description = Цель станет мышью. Скуик.
+admin-smite-maid-description = Насильно превращает цель в кошко-служанку уборщицу. Это настоящая пытка для некоторых игроков, используйте её с умом.
+admin-smite-zoom-in-description = Увеличивает зум так, что цель перестаёт видеть окружение.
+admin-smite-flip-eye-description = Переворачивает их обзор, фактически меняя управление и делая игру раздражающей.
+admin-smite-run-walk-swap-description = Меняет местами бег и ходьбу, заставляя цель держать Shift, чтобы двигаться быстро.
+admin-smite-stomach-removal-description = Удаляет желудок цели, лишая её возможности питаться.
+admin-smite-super-speed-description = Делает цель очень быстрой, заставляя её превращаться в фарш при столкновении со стеной.
+admin-smite-speak-backwards-description = Заставляет цель говорить задом наперёд, так что она не сможет позвать на помощь.
+admin-smite-lung-removal-description = Удаляет лёгкие цели, топя её.
+admin-smite-remove-hand-description = Удаляет только одну из рук цели вместо всех.
+admin-smite-disarm-prone-description = Шанс обезоружить цель становится 100%, а наручники надеваются на неё мгновенно.
+admin-smite-garbage-can-description = Превратите цель в мусорку, чтобы подчеркнуть, о чём она вам напоминает.
+admin-trick-unbolt-description = Разболтирует целевой шлюз.
+admin-smite-super-bonk-description = Заставляет цель удариться о каждый стол на станции и за её пределами.
+admin-smite-terminate-description = Создаёт экстерминатора с ролью призрака, с единственной задачей - убить выбранную цель.
+admin-smite-super-slip-description = Очень сильно поскальзывает цель.
+admin-smite-super-bonk-lite-description = Заставляет цель удариться о каждый стол на станции и за её пределами. Прекращает действовать после смерти цели.
+
+## Tricks descriptions
+
+admin-trick-bolt-description = Болтирует целевой шлюз.
+admin-trick-emergency-access-on-description = Включает аварийный доступ к целевому шлюзу.
+admin-trick-emergency-access-off-description = Выключает аварийный доступ к целевому шлюзу.
+admin-trick-make-indestructible-description = Делает целевой объект неуязвимым, фактически godmode.
+admin-trick-make-vulnerable-description = Делает целевой объект уязвимым снова, отключая godmode.
+admin-trick-block-unanchoring-description = Не даёт закрепить целевой объект.
+admin-trick-refill-battery-description = Перезаряжает батарею целевого объекта.
+admin-trick-drain-battery-description = Разряжает батарею целевого объекта.
+admin-trick-internals-refill-oxygen-description = Заполняет кислородом баллон или лёгкие цели.
+admin-trick-internals-refill-nitrogen-description = Заполняет азотом баллон или лёгкие цели.
+admin-trick-internals-refill-plasma-description = Заполняет плазмой баллон или лёгкие цели.
+admin-trick-send-to-test-arena-description = Отправляет объект на испытательную арену админа. Эта арена является индивидуальной для каждого администратора.
+admin-trick-grant-all-access-description = Даёт цели полный доступ.
+admin-trick-revoke-all-access-description = Забирает у цели весь доступ.
+admin-trick-rejuvenate-description = Возрождает цель, исцеляет её от всего.
+admin-trick-adjust-stack-description = Устанавливает размер стопки на указанное значение.
+admin-trick-fill-stack-description = Устанавливает размер стопки на максимум.
+admin-trick-rename-description = Переименовывает целевой объект. Обратите внимание, что это не равно команде `rename` и не исправит его ID.
+admin-trick-redescribe-description = Переописывает целевой объект.
+admin-trick-rename-and-redescribe-description = Переименовывает и переописывает объект одной кнопкой.
+admin-trick-bar-job-slots-description = Закрывает все слоты должностей на станции, так что никто не сможет присоединиться.
+admin-trick-locate-cargo-shuttle-description = Телепортирует вас прямо на грузовой шаттл станции, если он есть.
+admin-trick-infinite-battery-description = Перенастраивает СМЭСы и подстанции на сетке/станции/карте на быструю автозарядку.
+admin-trick-infinite-battery-object-description = Перенастраивает объект на быструю автозарядку его батареи.
+admin-trick-halt-movement-description = Прекращает движение целевого объекта, по крайней мере, пока что-то не сдвинет его снова.
+admin-trick-unpause-map-description = Снимает выбранную карту с паузы. ОБРАТИТЕ ВНИМАНИЕ, ЧТО ЭТО МОЖЕТ ПРИВЕСТИ К НЕПРАВИЛЬНОЙ РАБОТЕ СО STORAGE MAPS!
+admin-trick-pause-map-description = Ставит выбранную карту на паузу. Обратите внимание, что это не останавливает движение игроков полностью!
+admin-trick-snap-joints-description = Удаляет все физические шарниры из объекта. К сожалению, не отщёлкивает все кости в теле.
+admin-trick-minigun-fire-description = Заставляет целевое оружие стрелять как миниган (очень быстро).
+admin-trick-set-bullet-amount-description = Быстро устанавливает значение количества незаспавненных патронов в оружии.
diff --git a/Resources/Locale/ru-RU/administration/ui/actions.ftl b/Resources/Locale/ru-RU/administration/ui/actions.ftl
new file mode 100644
index 00000000000000..0220de62ff12a4
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/ui/actions.ftl
@@ -0,0 +1,13 @@
+admin-player-actions-reason = Причина
+admin-player-actions-bans = Бан-лист
+admin-player-actions-notes = Заметки
+admin-player-actions-kick = Кикнуть
+admin-player-actions-ban = Забанить
+admin-player-actions-ahelp = ПМ
+admin-player-actions-respawn = Респаун
+admin-player-actions-spawn = Заспавнить тут
+admin-player-spawn-failed = Не удалось найти подходящие координаты
+admin-player-actions-player-panel = Открыть панель игрока
+admin-player-actions-clone = Клонировать
+admin-player-actions-follow = Следовать
+admin-player-actions-confirm = Вы уверены?
diff --git a/Resources/Locale/ru-RU/administration/ui/admin-announce-window.ftl b/Resources/Locale/ru-RU/administration/ui/admin-announce-window.ftl
new file mode 100644
index 00000000000000..fbf5f7d1b4c500
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/ui/admin-announce-window.ftl
@@ -0,0 +1,8 @@
+admin-announce-title = Сделать объявление
+admin-announce-announcement-placeholder = Текст объявления...
+admin-announce-announcer-placeholder = Отправитель
+admin-announce-announcer-default = Центральное командование
+admin-announce-button = Сделать объявление
+admin-announce-type-station = Станция
+admin-announce-type-server = Сервер
+admin-announce-keep-open = Держать открытым
diff --git a/Resources/Locale/ru-RU/administration/ui/admin-erase.ftl b/Resources/Locale/ru-RU/administration/ui/admin-erase.ftl
new file mode 100644
index 00000000000000..66c846771cda95
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/ui/admin-erase.ftl
@@ -0,0 +1 @@
+admin-erase-popup = { $user } бесследно исчезает. Продолжайте играть как будто его никогда не было.
diff --git a/Resources/Locale/ru-RU/administration/ui/admin-logs.ftl b/Resources/Locale/ru-RU/administration/ui/admin-logs.ftl
new file mode 100644
index 00000000000000..15302eae3717e0
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/ui/admin-logs.ftl
@@ -0,0 +1,18 @@
+admin-logs-title = Панель админ логов
+admin-logs-count = Показано { $showing }/{ $total }
+admin-logs-pop-out = Поп-аут
+# Round
+admin-logs-round = Раунд{ " " }
+admin-logs-reset = Сбросить
+admin-logs-reset-with-id = Сбросить раунд (#{ $id })
+# Types
+admin-logs-search-types-placeholder = Поиск типа... (ИЛИ)
+admin-logs-select-all = Все
+admin-logs-select-none = Никакие
+# Players
+admin-logs-search-players-placeholder = Поиск игрока... (ИЛИ)
+admin-logs-include-non-player = Включая не-игроков
+# Logs
+admin-logs-search-logs-placeholder = Поиск по логам...
+admin-logs-refresh = Обновить
+admin-logs-next = Далее
diff --git a/Resources/Locale/ru-RU/administration/ui/admin-menu-window.ftl b/Resources/Locale/ru-RU/administration/ui/admin-menu-window.ftl
new file mode 100644
index 00000000000000..c9e5c37addcbb6
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/ui/admin-menu-window.ftl
@@ -0,0 +1,12 @@
+## AdminMenuWindow.xaml.cs
+
+admin-menu-title = Меню администратора
+admin-menu-admin-tab = Администратор
+admin-menu-adminbus-tab = АдминАбуз
+admin-menu-atmos-tab = Атмос
+admin-menu-round-tab = Раунд
+admin-menu-server-tab = Сервер
+admin-menu-panic-bunker-tab = Бункер
+admin-menu-baby-jail-tab = Детсад
+admin-menu-players-tab = Игроки
+admin-menu-objects-tab = Объекты
diff --git a/Resources/Locale/ru-RU/administration/ui/admin-notes.ftl b/Resources/Locale/ru-RU/administration/ui/admin-notes.ftl
new file mode 100644
index 00000000000000..501bfb02be1523
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/ui/admin-notes.ftl
@@ -0,0 +1,76 @@
+# UI
+admin-notes-title = Заметки о { $player }
+admin-notes-new-note = Новая заметка
+admin-notes-show-more = Показать больше
+admin-notes-for = Заметка для: { $player }
+admin-notes-id = Id: { $id }
+admin-notes-type = Тип: { $type }
+admin-notes-severity = Серьёзность: { $severity }
+admin-notes-secret = Секретно
+admin-notes-notsecret = Не секретно
+admin-notes-expires = Истекает: { $expires }
+admin-notes-expires-never = Не истекает
+admin-notes-edited-never = Никогда
+admin-notes-round-id = Id раунда: { $id }
+admin-notes-round-id-unknown = Id раунда: неизвестно
+admin-notes-created-by = Создал: { $author }
+admin-notes-created-at = Создано в: { $date }
+admin-notes-last-edited-by = Последним изменил: { $author }
+admin-notes-last-edited-at = Последнее изменение в: { $date }
+admin-notes-edit = Изменить
+admin-notes-delete = Удалить
+admin-notes-hide = Скрыть
+admin-notes-delete-confirm = Вы уверены?
+admin-notes-edited = Последнее изменение от { $author } в { $date }
+admin-notes-unbanned = Разбанил { $admin } в { $date }
+admin-notes-message-desc = [color=white]Вы получили { $count ->
+ [1] новое сообщение от администрации
+ *[other] новых сообщений от администрации
+ } с момента последней игры на сервере.[/color]
+admin-notes-message-admin = От [bold]{ $admin }[/bold], датировано { TOSTRING($date, "f") }:
+admin-notes-message-wait = Кнопки будут доступны через { $time } секунд.
+admin-notes-message-accept = Скрыть навсегда
+admin-notes-message-dismiss = Скрыть временно
+admin-notes-message-seen = Просмотрено
+admin-notes-banned-from = В бане
+admin-notes-the-server = на сервере
+admin-notes-permanently = перманентно
+# Verb
+admin-notes-verb-text = Заметки
+admin-notes-days = { $days } дней
+admin-notes-hours = { $hours } часов
+admin-notes-minutes = { $minutes } минут
+# Note editor UI
+admin-note-editor-title-new = Новая заметка для { $player }
+admin-note-editor-title-existing = Изменение заметки { $id } для { $player } от { $author }
+admin-note-editor-pop-out = Поп-аут
+admin-note-editor-secret = Секрет?
+admin-note-editor-secret-tooltip = Если установить этот флажок, то заметка не будет видна игроку
+admin-note-editor-type-note = Заметка
+admin-note-editor-type-message = Сообщение
+admin-note-editor-type-watchlist = Наблюдение
+admin-note-editor-type-server-ban = Сервер бан
+admin-note-editor-type-role-ban = Роль бан
+admin-note-editor-severity-select = Выбрать
+admin-note-editor-severity-none = Нет
+admin-note-editor-severity-low = Низкий
+admin-note-editor-severity-medium = Средний
+admin-note-editor-severity-high = Высокий
+admin-note-editor-expiry-checkbox = Пермаментно?
+admin-note-editor-expiry-checkbox-tooltip = Уберите флажок, что бы сделать его истекаемым
+admin-note-editor-expiry-label = Истекает в:
+admin-note-editor-expiry-label-params = Истекает: { $date } (через { $expiresIn })
+admin-note-editor-expiry-label-expired = Истёк
+admin-note-editor-expiry-placeholder = Укажите срок действия (yyyy-MM-dd HH:mm:ss)
+admin-note-editor-submit = Подтвердить
+admin-note-editor-submit-confirm = Вы уверены?
+# Watchlist and message login
+admin-notes-watchlist = Наблюдение над { $player }: { $message }
+admin-notes-new-message = Вы получили админ сообщение от { $admin }: { $message }
+admin-notes-fallback-admin-name = [Система]
+# Admin remarks
+admin-remarks-command-description = Открыть страницу админ замечаний
+admin-remarks-command-error = Админ замечания были отключены
+admin-remarks-title = Админ замечания
+# Misc
+system-user = [Система]
diff --git a/Resources/Locale/ru-RU/administration/ui/admin-spawn-explosion-eui.ftl b/Resources/Locale/ru-RU/administration/ui/admin-spawn-explosion-eui.ftl
new file mode 100644
index 00000000000000..33ddbe67735f73
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/ui/admin-spawn-explosion-eui.ftl
@@ -0,0 +1,15 @@
+admin-explosion-eui-title = Создание взрывов
+admin-explosion-eui-label-type = Тип взрыва
+admin-explosion-eui-label-mapid = ID карты
+admin-explosion-eui-label-xmap = X (Карты)
+admin-explosion-eui-label-ymap = Y (Карты)
+admin-explosion-eui-label-current = Текущая позиция
+admin-explosion-eui-label-preview = Предпросмотр
+admin-explosion-eui-label-total = Общая интенсивность
+admin-explosion-eui-label-slope = Наклон интенсивности
+admin-explosion-eui-label-max = Макс интенсивность
+admin-explosion-eui-label-directional = Направленный
+admin-explosion-eui-label-angle = Угол
+admin-explosion-eui-label-spread = Радиус
+admin-explosion-eui-label-distance = Дистанция
+admin-explosion-eui-label-spawn = Бабах!
diff --git a/Resources/Locale/ru-RU/administration/ui/ban-list.ftl b/Resources/Locale/ru-RU/administration/ui/ban-list.ftl
new file mode 100644
index 00000000000000..ddf5fec6663a07
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/ui/ban-list.ftl
@@ -0,0 +1,19 @@
+# UI
+ban-list-bans = Баны
+ban-list-role-bans = Баны ролей
+# UI
+ban-list-header-ids = ID
+ban-list-header-reason = Причина
+ban-list-header-role = Роль
+ban-list-header-time = Дата выдачи
+ban-list-header-expires = Истекает
+ban-list-header-banning-admin = Забанил
+ban-list-title = Все баны { $player }
+ban-list-view = Показать
+ban-list-id = ID: { $id }
+ban-list-ip = IP: { $ip }
+ban-list-hwid = HWID: { $hwid }
+ban-list-guid = GUID: { $guid }
+ban-list-permanent = НАВСЕГДА
+ban-list-unbanned = Разбанен: { $date }
+ban-list-unbanned-by = Разбанил { $unbanner }
diff --git a/Resources/Locale/ru-RU/administration/ui/manage-solutions/add-reagent.ftl b/Resources/Locale/ru-RU/administration/ui/manage-solutions/add-reagent.ftl
new file mode 100644
index 00000000000000..a6064a849bb517
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/ui/manage-solutions/add-reagent.ftl
@@ -0,0 +1,5 @@
+admin-add-reagent-window-title = Добавить к { $solution }
+admin-add-reagent-window-amount-label = Количество:
+admin-add-reagent-window-search-placeholder = Фильтр...
+admin-add-reagent-window-add = Добавить { $quantity } ед. { $reagent }
+admin-add-reagent-window-add-invalid-reagent = Выберите реагент
diff --git a/Resources/Locale/ru-RU/administration/ui/manage-solutions/manage-solutions.ftl b/Resources/Locale/ru-RU/administration/ui/manage-solutions/manage-solutions.ftl
new file mode 100644
index 00000000000000..0f48eeb8231fac
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/ui/manage-solutions/manage-solutions.ftl
@@ -0,0 +1,10 @@
+admin-solutions-window-title = Редактирование раствора - { $targetName }
+admin-solutions-window-solution-label = Целевой раствор:
+admin-solutions-window-add-new-button = Добавить новый реагент
+admin-solutions-window-volume-label = Объём { $currentVolume }/{ $maxVolume } ед.
+admin-solutions-window-capacity-label = Вместимость (u):
+admin-solutions-window-specific-heat-label = Удельная теплоёмкость: { $specificHeat } Дж/(К*u)
+admin-solutions-window-heat-capacity-label = Теплоёмкость: { $heatCapacity } Дж/К
+admin-solutions-window-temperature-label = Температура (К):
+admin-solutions-window-thermal-energy-label = Тепловая энергия (Дж):
+admin-solutions-window-thermals = Thermals
diff --git a/Resources/Locale/ru-RU/administration/ui/permissions-eui.ftl b/Resources/Locale/ru-RU/administration/ui/permissions-eui.ftl
new file mode 100644
index 00000000000000..eb6dd094d7d563
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/ui/permissions-eui.ftl
@@ -0,0 +1,21 @@
+permissions-eui-do-not-have-required-flags-to-edit-admin-tooltip = У вас нет необходимых флагов для редактирования этого администратора.
+permissions-eui-do-not-have-required-flags-to-edit-rank-tooltip = У вас нет необходимых флагов для редактирования этого ранга.
+permissions-eui-menu-title = Панель разрешений
+permissions-eui-menu-add-admin-button = Добавить админа
+permissions-eui-menu-add-admin-rank-button = Добавить админ ранг
+permissions-eui-menu-save-admin-rank-button = Сохранить
+permissions-eui-menu-remove-admin-rank-button = Удалить
+permissions-eui-menu-admins-tab-title = Админы
+permissions-eui-menu-admin-ranks-tab-title = Админ ранги
+permissions-eui-edit-admin-window-edit-admin-label = Редактировать админа { $admin }
+permissions-eui-edit-admin-window-name-edit-placeholder = Имя или ID пользователя
+permissions-eui-edit-admin-window-title-edit-placeholder = Пользовательское название, оставить пустым, чтобы унаследовать название ранга.
+permissions-eui-edit-admin-window-no-rank-button = Нет ранга
+permissions-eui-edit-admin-rank-window-name-edit-placeholder = Название ранга
+permissions-eui-edit-admin-title-control-text = отсутствует
+permissions-eui-edit-no-rank-text = отсутствует
+permissions-eui-edit-title-button = Редактировать
+permissions-eui-edit-admin-rank-button = Редактировать
+permissions-eui-edit-admin-rank-window-title = Редактирование админ ранга
+permissions-eui-edit-admin-window-save-button = Сохранить
+permissions-eui-edit-admin-window-remove-flag-button = Удалить
diff --git a/Resources/Locale/ru-RU/administration/ui/player-list-control.ftl b/Resources/Locale/ru-RU/administration/ui/player-list-control.ftl
new file mode 100644
index 00000000000000..1589cadd1a4de9
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/ui/player-list-control.ftl
@@ -0,0 +1 @@
+player-list-filter = Фильтр
diff --git a/Resources/Locale/ru-RU/administration/ui/player-panel.ftl b/Resources/Locale/ru-RU/administration/ui/player-panel.ftl
new file mode 100644
index 00000000000000..d2432775ada875
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/ui/player-panel.ftl
@@ -0,0 +1,22 @@
+player-panel-title = информация о { $player }
+player-panel-username = Имя пользователя: { $player }
+player-panel-whitelisted = В вайтлисте?:
+player-panel-bans = Всего банов: { $totalBans }
+player-panel-rolebans = Всего банов ролей: { $totalRoleBans }
+player-panel-notes = Всего заметок: { $totalNotes }
+player-panel-playtime = Наиграно времени: { $days }д:{ $hours }ч:{ $minutes }м
+player-panel-shared-connections = Общие соединения: { $sharedConnections }
+player-panel-copy-username = Копировать
+player-panel-show-notes = Заметки
+player-panel-show-bans = Показать баны
+player-panel-help = Ahelp
+player-panel-freeze-and-mute = Заморозить и заглушить
+player-panel-freeze = Заморозить
+player-panel-unfreeze = Разморозить
+player-panel-kick = Кикнуть
+player-panel-ban = Забанить
+player-panel-logs = Логи
+player-panel-delete = Удалить
+player-panel-rejuvenate = Вылечить
+player-panel-false = Нет
+player-panel-true = Да
diff --git a/Resources/Locale/ru-RU/administration/ui/set-outfit/set-outfit-menu.ftl b/Resources/Locale/ru-RU/administration/ui/set-outfit/set-outfit-menu.ftl
new file mode 100644
index 00000000000000..b9a7f65133d83e
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/ui/set-outfit/set-outfit-menu.ftl
@@ -0,0 +1,4 @@
+### SetOutfitMEnu.xaml.cs
+
+set-outfit-menu-title = Установить наряд
+set-outfit-menu-confirm-button = Подтвердить
diff --git a/Resources/Locale/ru-RU/administration/ui/silicon-law-ui.ftl b/Resources/Locale/ru-RU/administration/ui/silicon-law-ui.ftl
new file mode 100644
index 00000000000000..50ae1c879d478a
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/ui/silicon-law-ui.ftl
@@ -0,0 +1,11 @@
+silicon-law-ui-verb = Управление законами
+silicon-law-ui-title = Кремниевые законы
+silicon-law-ui-new-law = Новый закон
+silicon-law-ui-save = Сохранить изменения
+silicon-law-ui-plus-one = +1
+silicon-law-ui-minus-one = -1
+silicon-law-ui-delete = Удалить
+silicon-law-ui-check-corrupted = Повреждённый закон
+silicon-law-ui-check-corrupted-tooltip = Если идентификатор закона будет установлен как «поврежденный», то символы будут перемешены.
+silicon-law-ui-placeholder = Введите здесь, чтобы изменить текст закона...
+silicon-laws-updated = Законы обновлены
diff --git a/Resources/Locale/ru-RU/administration/ui/tabs/admin-tab/call-shuttle-window.ftl b/Resources/Locale/ru-RU/administration/ui/tabs/admin-tab/call-shuttle-window.ftl
new file mode 100644
index 00000000000000..05ca8e9eadc89e
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/ui/tabs/admin-tab/call-shuttle-window.ftl
@@ -0,0 +1 @@
+admin-shuttle-title = Вызвать/Отозвать шаттл
diff --git a/Resources/Locale/ru-RU/administration/ui/tabs/admin-tab/player-actions-window.ftl b/Resources/Locale/ru-RU/administration/ui/tabs/admin-tab/player-actions-window.ftl
new file mode 100644
index 00000000000000..5eb1438b100e8a
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/ui/tabs/admin-tab/player-actions-window.ftl
@@ -0,0 +1,10 @@
+admin-player-actions-window-title = Действия с игроками
+admin-player-actions-window-ban = Панель банов
+admin-player-actions-window-admin-ghost = Админ призрак
+admin-player-actions-window-teleport = Телепорт
+admin-player-actions-window-permissions = Панель доступов
+admin-player-actions-window-announce = Сделать объявление
+admin-player-actions-window-shuttle = Вызвать/отозвать шаттл
+admin-player-actions-window-admin-logs = Админ логи
+admin-player-actions-window-admin-notes = Админ заметки
+admin-player-actions-window-admin-fax = Админ факс
diff --git a/Resources/Locale/ru-RU/administration/ui/tabs/admin-tab/teleport.ftl b/Resources/Locale/ru-RU/administration/ui/tabs/admin-tab/teleport.ftl
new file mode 100644
index 00000000000000..5ee38a2f307630
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/ui/tabs/admin-tab/teleport.ftl
@@ -0,0 +1 @@
+admin-ui-teleport = Телепорт
diff --git a/Resources/Locale/ru-RU/administration/ui/tabs/adminbus-tab/adminbus-tab.ftl b/Resources/Locale/ru-RU/administration/ui/tabs/adminbus-tab/adminbus-tab.ftl
new file mode 100644
index 00000000000000..e6c8c7c79aa97f
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/ui/tabs/adminbus-tab/adminbus-tab.ftl
@@ -0,0 +1,4 @@
+delete-singularities = Удалить сингулярности
+open-station-events = Случайные события
+load-game-prototype = Загрузить прототип
+load-blueprints = Загрузить чертежи
diff --git a/Resources/Locale/ru-RU/administration/ui/tabs/adminbus-tab/blueprints.ftl b/Resources/Locale/ru-RU/administration/ui/tabs/adminbus-tab/blueprints.ftl
new file mode 100644
index 00000000000000..bc05856fb4ca66
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/ui/tabs/adminbus-tab/blueprints.ftl
@@ -0,0 +1,8 @@
+admin-ui-blueprint-map = Карта
+admin-ui-blueprint-path = Путь
+admin-ui-blueprint-x = X
+admin-ui-blueprint-y = Y
+admin-ui-blueprint-rotation = Поворот
+admin-ui-blueprint-teleport = Телепорт к
+admin-ui-blueprint-reset = Сброс на стандартным настройкам
+admin-ui-blueprint-load = Загрузить чертёж
diff --git a/Resources/Locale/ru-RU/administration/ui/tabs/atmos-tab.ftl b/Resources/Locale/ru-RU/administration/ui/tabs/atmos-tab.ftl
new file mode 100644
index 00000000000000..fdcb7883fcc726
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/ui/tabs/atmos-tab.ftl
@@ -0,0 +1,11 @@
+admin-ui-atmos-add = Добавить атмосферу
+admin-ui-atmos-add-gas = Добавить газ
+admin-ui-atmos-fill-gas = Заполнить газом
+admin-ui-atmos-set-temperature = Установить температуру
+admin-ui-atmos-grid = Грид
+admin-ui-atmos-grid-current = Текущий
+admin-ui-atmos-tile-x = TileX
+admin-ui-atmos-tile-y = TileY
+admin-ui-atmos-gas = Газ
+admin-ui-atmos-gas-amount = Кол-во
+admin-ui-atmos-temperature = Температура
diff --git a/Resources/Locale/ru-RU/administration/ui/tabs/babyjail-tab.ftl b/Resources/Locale/ru-RU/administration/ui/tabs/babyjail-tab.ftl
new file mode 100644
index 00000000000000..c256e918aefa4e
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/ui/tabs/babyjail-tab.ftl
@@ -0,0 +1,11 @@
+admin-ui-baby-jail-window-title = Детсад
+admin-ui-baby-jail-enabled = Детсад включён
+admin-ui-baby-jail-disabled = Детсад выключен
+admin-ui-baby-jail-tooltip = Детсад запрещает игрокам присоединяться, если их учётная запись слишком старая или у них слишком много общего времени игры на этом сервере.
+admin-ui-baby-jail-show-reason = Показывать причину
+admin-ui-baby-jail-show-reason-tooltip = Показывать пользователю, почему детсад заблокировал ему подключение.
+admin-ui-baby-jail-max-account-age = Макс. возраст аккаунта
+admin-ui-baby-jail-max-overall-minutes = Макс. общее время игры
+admin-ui-baby-jail-is-enabled = [font size=20][bold]Детсад в настоящее время включён.[/bold][/font]
+admin-ui-baby-jail-enabled-admin-alert = Детсад был включён.
+admin-ui-baby-jail-disabled-admin-alert = Детсад был выключён.
diff --git a/Resources/Locale/ru-RU/administration/ui/tabs/object-tab.ftl b/Resources/Locale/ru-RU/administration/ui/tabs/object-tab.ftl
new file mode 100644
index 00000000000000..b586d1b959d0ed
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/ui/tabs/object-tab.ftl
@@ -0,0 +1,10 @@
+object-tab-entity-id = ID сущности
+object-tab-object-name = Имя объекта
+object-tab-object-type = Тип объекта:
+object-tab-object-search = Поиск...
+object-tab-object-type-grids = Гриды
+object-tab-object-type-maps = Карты
+object-tab-object-type-stations = Станции
+object-tab-refresh-button = Обновить
+object-tab-entity-teleport = Телепортироваться
+object-tab-entity-delete = Удалить
diff --git a/Resources/Locale/ru-RU/administration/ui/tabs/panicbunker-tab.ftl b/Resources/Locale/ru-RU/administration/ui/tabs/panicbunker-tab.ftl
new file mode 100644
index 00000000000000..4038578bdf220a
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/ui/tabs/panicbunker-tab.ftl
@@ -0,0 +1,17 @@
+admin-ui-panic-bunker-window-title = Бункер
+admin-ui-panic-bunker-enabled = Бункер включён
+admin-ui-panic-bunker-disabled = Бункер выключен
+admin-ui-panic-bunker-tooltip = Бункер ограничивает игроков от подключения, если их аккаунт слишком новый или у них недостаточно общего времени игры на этом сервере.
+admin-ui-panic-bunker-disable-automatically = Автоматическое отключение
+admin-ui-panic-bunker-disable-automatically-tooltip = Автоматически отключает бункер, когда подключается администратор.
+admin-ui-panic-bunker-enable-automatically = Автоматическое включение
+admin-ui-panic-bunker-enable-automatically-tooltip = Автоматически включает бункер, когда администраторов нет онлайн.
+admin-ui-panic-bunker-count-deadminned-admins = Учитывать deadmin
+admin-ui-panic-bunker-count-deadminned-admins-tooltip = Учитывать ли deadmin администраторов при автоматическом включении\выключении бункера.
+admin-ui-panic-bunker-show-reason = Показать причину
+admin-ui-panic-bunker-show-reason-tooltip = Показать пользователю, почему он был заблокирован от подключения бункером.
+admin-ui-panic-bunker-min-account-age = Мин. возраст аккаунта
+admin-ui-panic-bunker-min-overall-minutes = Мин. общее время игры
+admin-ui-panic-bunker-is-enabled = Бункер в данный момент включён.
+admin-ui-panic-bunker-enabled-admin-alert = Бункер был включён.
+admin-ui-panic-bunker-disabled-admin-alert = Бункер был выключен.
diff --git a/Resources/Locale/ru-RU/administration/ui/tabs/player-tab.ftl b/Resources/Locale/ru-RU/administration/ui/tabs/player-tab.ftl
new file mode 100644
index 00000000000000..87e062ce4a57ca
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/ui/tabs/player-tab.ftl
@@ -0,0 +1,12 @@
+player-tab-player-count = Игроков: { $count }
+player-tab-username = Пользователь
+player-tab-character = Персонаж
+player-tab-job = Должность
+player-tab-antagonist = Антагонист
+player-tab-playtime = Игровое время
+player-tab-show-disconnected = Показать отключившихся
+player-tab-overlay = Оверлей
+player-tab-entry-tooltip = Игровое время отображается как дни:часы:минуты.
+player-tab-filter-line-edit-placeholder = Фильтр
+player-tab-is-antag-yes = ДА
+player-tab-is-antag-no = НЕТ
diff --git a/Resources/Locale/ru-RU/administration/ui/tabs/round-tab.ftl b/Resources/Locale/ru-RU/administration/ui/tabs/round-tab.ftl
new file mode 100644
index 00000000000000..061011fa80fd23
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/ui/tabs/round-tab.ftl
@@ -0,0 +1,4 @@
+administration-ui-round-tab-start-round = Начать раунд
+administration-ui-round-tab-end-round = Завершить раунд
+administration-ui-round-tab-restart-round = Перезапустить раунд
+administration-ui-round-tab-restart-round-now = Перезапустить СЕЙЧАС
diff --git a/Resources/Locale/ru-RU/administration/ui/tabs/server-tab.ftl b/Resources/Locale/ru-RU/administration/ui/tabs/server-tab.ftl
new file mode 100644
index 00000000000000..c031ae6f0123b3
--- /dev/null
+++ b/Resources/Locale/ru-RU/administration/ui/tabs/server-tab.ftl
@@ -0,0 +1,3 @@
+server-shutdown = Выключить сервер
+server-ooc-toggle = Вкл/Выкл OOC
+server-looc-toggle = Вкл/Выкл LOOC
diff --git a/Resources/Locale/ru-RU/advertisements/arcade/blockgame.ftl b/Resources/Locale/ru-RU/advertisements/arcade/blockgame.ftl
new file mode 100644
index 00000000000000..334c1e2c805fdd
--- /dev/null
+++ b/Resources/Locale/ru-RU/advertisements/arcade/blockgame.ftl
@@ -0,0 +1,25 @@
+advertisement-block-game-1 = Юридически разрешено!
+advertisement-block-game-2 = Что, чёрт побери, такое Т-спин?
+advertisement-block-game-3 = Эти блоки сами себя не расчистят!
+advertisement-block-game-4 = Бип буп! Бвуууп!
+advertisement-block-game-5 = Давайте поиграем!
+advertisement-block-game-6 = Целых 6 цветов геймплея!
+advertisement-block-game-7 = Горячий 8-битный экшн!
+advertisement-block-game-8 = Блоки, блоки, блоки!
+advertisement-block-game-9 = Думаете, ВЫ сможете установить новый рекорд?
+advertisement-block-game-10 = NT-блоки это совершенно точно не Tetris!
+advertisement-block-game-11 = Теперь со взрывной обработкой!
+advertisement-block-game-12 = Наши юристы уже готовы!
+advertisement-block-game-13 = Это блочный дождь, аллилуйя!
+thankyou-block-game-1 = Сыграйте ещё раз!
+thankyou-block-game-2 = Неплохо сыграно!
+thankyou-block-game-3 = Ещё одну каточку?
+thankyou-block-game-4 = Уже заканчиваете?
+thankyou-block-game-5 = Блоки будут скучать по вам.
+thankyou-block-game-6 = Спасибо за игру!
+thankyou-block-game-7 = Возвращайтесь скорее!
+thankyou-block-game-8 = Бип бвуууп!
+thankyou-block-game-9 = Всегда найдётся время для новой игры!
+thankyou-block-game-10 = Не сдавайтесь!
+thankyou-block-game-11 = Всегда найдутся новые блоки!
+thankyou-block-game-12 = Блоки ждут вашего возвращения!
diff --git a/Resources/Locale/ru-RU/advertisements/arcade/spacevillain.ftl b/Resources/Locale/ru-RU/advertisements/arcade/spacevillain.ftl
new file mode 100644
index 00000000000000..50056b0ace5342
--- /dev/null
+++ b/Resources/Locale/ru-RU/advertisements/arcade/spacevillain.ftl
@@ -0,0 +1,27 @@
+advertisement-space-villain-1 = Достаточно ли вы круты, чтобы пройти эту игру?
+advertisement-space-villain-2 = Победите плохого парня и получите приз!
+advertisement-space-villain-3 = СРАЗИСЬ СО МНОЙ!
+advertisement-space-villain-4 = Космосу нужен герой!
+advertisement-space-villain-5 = Я жду героя!
+advertisement-space-villain-6 = Неужели никто не спасёт нас?
+advertisement-space-villain-7 = Муа-хах-хах-хах!
+advertisement-space-villain-8 = Кооооосмический Злодей!
+advertisement-space-villain-9 = Никому не победить меня!
+advertisement-space-villain-10 = Трепещите передо мной!
+advertisement-space-villain-11 = БРОСЬ МНЕ ВЫЗОВ!
+advertisement-space-villain-12 = БОЙСЯ МЕНЯ!
+advertisement-space-villain-13 = Осмелишься ли ты сразиться со мной?
+advertisement-space-villain-14 = Берегись, я живой!
+advertisement-space-villain-15 = Я голоден!
+thankyou-space-villain-1 = И куда это ты собрался, сопляк?
+thankyou-space-villain-2 = Это всё, на что ты способен?
+thankyou-space-villain-3 = Эта битва ещё не окончена!
+thankyou-space-villain-4 = Скорее бросьте вызов снова!
+thankyou-space-villain-5 = Кто ещё осмелится бросить мне вызов?
+thankyou-space-villain-6 = Я знал, что ты не сможешь победить меня!
+thankyou-space-villain-7 = Слишком силён для тебя?
+thankyou-space-villain-8 = Беги, трус!
+thankyou-space-villain-9 = У тебя не было ни малейшего шанса.
+thankyou-space-villain-10 = Желаешь реванша?
+thankyou-space-villain-11 = Сразись со мной снова!
+thankyou-space-villain-12 = Вернись и сразись со мной!
diff --git a/Resources/Locale/ru-RU/advertisements/other/medibot.ftl b/Resources/Locale/ru-RU/advertisements/other/medibot.ftl
new file mode 100644
index 00000000000000..6a1e0b19500617
--- /dev/null
+++ b/Resources/Locale/ru-RU/advertisements/other/medibot.ftl
@@ -0,0 +1,17 @@
+advertisement-medibot-1 = И что это за медотсек? Все валятся как мёртвые мухи.
+advertisement-medibot-2 = Я ведь знал, что мне следовало стать пластическим хирургом.
+advertisement-medibot-3 = Всегда есть уловка, и уловка 22 - лучшая из всех.
+advertisement-medibot-4 = Яблоко на ужин - и я не нужен.
+advertisement-medibot-5 = Я не такой, как все!
+advertisement-medibot-6 = Пошёл ты.
+advertisement-medibot-7 = Why are we still here? Just to suffer?
+advertisement-medibot-8 = Я... Я никогда до этого не терял пациента. Сегодня, я имею в виду.
+advertisement-medibot-9 = Ввожу лексорин.
+advertisement-medibot-10 = Хорошего вам дня!
+advertisement-medibot-11 = Надеюсь, вам не придётся возвращаться!
+advertisement-medibot-12 = Не забывайте чистить зубы.
+advertisement-medibot-13 = Хотел бы я иметь руки..
+advertisement-medibot-14 = Я здесь, чтобы помочь!
+advertisement-medibot-15 = Попросите у врача леденец!
+advertisement-medibot-16 = Поправляйтесь скорее!
+advertisement-medibot-17 = Яблоко на ужин - и доктор не нужен!
diff --git a/Resources/Locale/ru-RU/advertisements/vending/ammo.ftl b/Resources/Locale/ru-RU/advertisements/vending/ammo.ftl
new file mode 100644
index 00000000000000..1c52a2c946ef48
--- /dev/null
+++ b/Resources/Locale/ru-RU/advertisements/vending/ammo.ftl
@@ -0,0 +1,10 @@
+advertisement-ammo-1 = Свободная станция: Ваш универсальный магазин для всего, что связано со второй поправкой!
+advertisement-ammo-2 = Будь патриотом сегодня, возьми в руки пушку!
+advertisement-ammo-3 = Качественное оружие по низким ценам!
+advertisement-ammo-4 = Лучше мёртвый, чем красный!
+advertisement-ammo-5 = Парите как астронавт, жалите как пуля!
+advertisement-ammo-6 = Выразите свою вторую поправку сегодня!
+advertisement-ammo-7 = Оружие не убивает людей, но вы можете!
+advertisement-ammo-8 = Кому нужны обязанности, когда есть оружие?
+advertisement-ammo-9 = Убивать людей весело!
+advertisement-ammo-10 = Идите и застрелите их!
diff --git a/Resources/Locale/ru-RU/advertisements/vending/atmosdrobe.ftl b/Resources/Locale/ru-RU/advertisements/vending/atmosdrobe.ftl
new file mode 100644
index 00000000000000..dc62c0b90acab9
--- /dev/null
+++ b/Resources/Locale/ru-RU/advertisements/vending/atmosdrobe.ftl
@@ -0,0 +1,5 @@
+advertisement-atmosdrobe-1 = Получите свою огнестойкую одежду прямо здесь!!!
+advertisement-atmosdrobe-2 = Защитит вас от плазменного пламени!
+advertisement-atmosdrobe-3 = Наслаждайтесь своей небрендовой инженерной одеждой!
+advertisement-atmosdrobe-4 = Всегда под контролем вашей атмосферы!
+advertisement-atmosdrobe-5 = Обеспечиваем комфорт при каждом вдохе!
diff --git a/Resources/Locale/ru-RU/advertisements/vending/bardrobe.ftl b/Resources/Locale/ru-RU/advertisements/vending/bardrobe.ftl
new file mode 100644
index 00000000000000..ee7bb1e5e99bf4
--- /dev/null
+++ b/Resources/Locale/ru-RU/advertisements/vending/bardrobe.ftl
@@ -0,0 +1,2 @@
+advertisement-bardrobe-1 = Гарантированно предотвращает появление пятен от пролитых напитков!
+advertisement-bardrobe-2 = Стильно и элегантно!
diff --git a/Resources/Locale/ru-RU/advertisements/vending/boozeomat.ftl b/Resources/Locale/ru-RU/advertisements/vending/boozeomat.ftl
new file mode 100644
index 00000000000000..310ce67a1f3546
--- /dev/null
+++ b/Resources/Locale/ru-RU/advertisements/vending/boozeomat.ftl
@@ -0,0 +1,22 @@
+advertisement-boozeomat-1 = Надеюсь, никто не попросит у меня чёртову чашку чая...
+advertisement-boozeomat-2 = Алкоголь - друг человечества. Вы бы отказались от друга?
+advertisement-boozeomat-3 = Очень рад вас обслужить!
+advertisement-boozeomat-4 = Никто на этой станции не хочет выпить?
+advertisement-boozeomat-5 = Выпьем!
+advertisement-boozeomat-6 = Бухло пойдёт вам на пользу!
+advertisement-boozeomat-7 = Алкоголь — друг человека.
+advertisement-boozeomat-8 = Хотите отличного холодного пива?
+advertisement-boozeomat-9 = Ничто так не лечит, как бухло!
+advertisement-boozeomat-10 = Пригубите!
+advertisement-boozeomat-11 = Выпейте!
+advertisement-boozeomat-12 = Возьмите пивка!
+advertisement-boozeomat-13 = Пиво пойдёт вам на пользу!
+advertisement-boozeomat-14 = Только лучший алкоголь!
+advertisement-boozeomat-15 = Бухло лучшего качества с 2053 года!
+advertisement-boozeomat-16 = Вино со множеством наград!
+advertisement-boozeomat-17 = Максимум алкоголя!
+advertisement-boozeomat-18 = Мужчины любят пиво.
+advertisement-boozeomat-19 = Тост за прогресс!
+thankyou-boozeomat-1 = Пожалуйста, пейте ответственно!
+thankyou-boozeomat-2 = Пожалуйста, пейте безответственно!
+thankyou-boozeomat-3 = Пожалуйста, наслаждайтесь вашим напитком!
diff --git a/Resources/Locale/ru-RU/advertisements/vending/bruiseomat.ftl b/Resources/Locale/ru-RU/advertisements/vending/bruiseomat.ftl
new file mode 100644
index 00000000000000..97e69b44cf3f36
--- /dev/null
+++ b/Resources/Locale/ru-RU/advertisements/vending/bruiseomat.ftl
@@ -0,0 +1,43 @@
+advertisement-bruiseomat-1 = Я ГОЛОСУЮ ЗА ОБЪЯВЛЕНИЕ ВОЙНЫ!!!
+advertisement-bruiseomat-2 = Есть у кого ТК?
+advertisement-bruiseomat-3 = Кто-нибудь купил ЕМАГ?
+advertisement-bruiseomat-4 = Я хочу вернуться на свою родную станцию....
+advertisement-bruiseomat-5 = Берегитесь мима и клоуна. БЕРЕГИТЕСЬ!
+advertisement-bruiseomat-6 = Ядерка на ужин и эскадрон смерти обезоружен!
+advertisement-bruiseomat-7 = Ты никогда не сможешь сравниться с МОИМИ смесями, Агент!
+advertisement-bruiseomat-8 = Жаждете крови? Я позабочусь о вас!
+advertisement-bruiseomat-9 = Если они не хотят, чтобы мы взорвали станцию, то зачем они оставили диск почти без защиты?
+advertisement-bruiseomat-10 = Говорят, око за око – и весь мир ослепнет. Попробуйте вместо этого ядерную бомбу!
+advertisement-bruiseomat-11 = Я жажду крови!
+advertisement-bruiseomat-12 = Выпейте перед заданием!
+advertisement-bruiseomat-13 = Чёрт, я не знал, что меня перевезли обратно в учебку для кадетов!
+advertisement-bruiseomat-14 = Круче чем любой АлкоМат!
+advertisement-bruiseomat-15 = Операции ядерных оперативников будут продолжаться до тех пор, пока уровень робаста не вырастет.
+thankyou-bruiseomat-1 = Удачи, олухи! Она вам понадобится!
+thankyou-bruiseomat-2 = Покажите им стиль Горлекс!
+thankyou-bruiseomat-3 = Не забывайте пить воду!
+thankyou-bruiseomat-4 = Вы записали коды, верно?
+thankyou-bruiseomat-5 = Не забудьте про боеголовку!
+thankyou-bruiseomat-6 = Надеюсь, это нескользящие ботинки.
+thankyou-bruiseomat-7 = Пожалуйста, пусть это будет команда нормальных...
+thankyou-bruiseomat-8 = Похоже, сегодня не только станция подверглась нападению.
+thankyou-bruiseomat-9 = Что, вашу мать, вы купили?
+thankyou-bruiseomat-10 = Отдадим должное ядерным срочникам!
+thankyou-bruiseomat-11 = Смерть Nanotrasen!!!
+thankyou-bruiseomat-12 = Серьёзно? Это ваш план?
+thankyou-bruiseomat-13 = За всю свою бесконечную жизнь я ни разу не видел такого закупа.
+thankyou-bruiseomat-14 = Ловите капитана!
+thankyou-bruiseomat-15 = Не ходите поодиночке!
+thankyou-bruiseomat-16 = Какие же вы долгие!
+thankyou-bruiseomat-17 = Они этого не ожидают!
+thankyou-bruiseomat-18 = Не забудьте свой пинпоинтер!
+thankyou-bruiseomat-19 = Ещё увидимся! А может и нет, это более вероятно!
+thankyou-bruiseomat-20 = Захватите ещё одного меня! Мне нужен друг!
+thankyou-bruiseomat-21 = Ты же собираешься протрезветь перед миссией?
+thankyou-bruiseomat-22 = 5 telecrystal says you won't make it to the shuttle before you fall over.
+thankyou-bruiseomat-23 = Раздатчик безалкоголя вон там, худышка.
+thankyou-bruiseomat-24 = Вы потратили свои ТК на кошачьи ушки?
+thankyou-bruiseomat-25 = Серьёзно? Ты хочешь выпить именно это?
+thankyou-bruiseomat-26 = Попробуй, рискни!
+thankyou-bruiseomat-27 = Сколько вы уже выпили? Я сбился со счёта.
+thankyou-bruiseomat-28 = Когда боссы говорят «умри, пытаясь», они имеют в виду смерть в бою, а не в баре.
diff --git a/Resources/Locale/ru-RU/advertisements/vending/cargodrobe.ftl b/Resources/Locale/ru-RU/advertisements/vending/cargodrobe.ftl
new file mode 100644
index 00000000000000..e8ad076906f686
--- /dev/null
+++ b/Resources/Locale/ru-RU/advertisements/vending/cargodrobe.ftl
@@ -0,0 +1,3 @@
+advertisement-cargodrobe-1 = Улучшенный стиль ассистента! Выбери свой сегодня!
+advertisement-cargodrobe-2 = Эти шорты удобны и комфортны, получите свои прямо сейчас!
+advertisement-cargodrobe-3 = Сделано для комфорта, а стоит недорого!
diff --git a/Resources/Locale/ru-RU/advertisements/vending/chang.ftl b/Resources/Locale/ru-RU/advertisements/vending/chang.ftl
new file mode 100644
index 00000000000000..58cca4f7dae535
--- /dev/null
+++ b/Resources/Locale/ru-RU/advertisements/vending/chang.ftl
@@ -0,0 +1,7 @@
+advertisement-chang-1 = Ощутите вкус 5000 лет культуры!
+advertisement-chang-2 = Мистер Чанг, одобрен для безопасного употребления более чем в 10 секторах!
+advertisement-chang-3 = Китайская кухня отлично подойдёт для вечернего свидания или одинокого вечера!
+advertisement-chang-4 = Вы не ошибётесь, если отведаете настоящей китайской кухни от мистера Чанга!
+advertisement-chang-5 = На 100% настоящая китайская еда!
+thankyou-chang-1 = Мистер Чанг благодарит вас!
+thankyou-chang-2 = Наслаждайтесь настоящей едой!
diff --git a/Resources/Locale/ru-RU/advertisements/vending/chefdrobe.ftl b/Resources/Locale/ru-RU/advertisements/vending/chefdrobe.ftl
new file mode 100644
index 00000000000000..4b6033127db6e5
--- /dev/null
+++ b/Resources/Locale/ru-RU/advertisements/vending/chefdrobe.ftl
@@ -0,0 +1,4 @@
+advertisement-chefdrobe-1 = Наша одежда гарантированно защитит вас от пятен от еды!
+advertisement-chefdrobe-2 = Идеальная белизна, чтобы все догадались об убийстве на кухне!
+advertisement-chefdrobe-3 = Легко чистить, легко видеть!
+advertisement-chefdrobe-4 = Готовьте как профи, выглядите как маэстро!
diff --git a/Resources/Locale/ru-RU/advertisements/vending/chefvend.ftl b/Resources/Locale/ru-RU/advertisements/vending/chefvend.ftl
new file mode 100644
index 00000000000000..5993557d7fc99a
--- /dev/null
+++ b/Resources/Locale/ru-RU/advertisements/vending/chefvend.ftl
@@ -0,0 +1,13 @@
+advertisement-chefvend-1 = Гарантируем, что по меньшей мере шестьдесят процентов наших яиц не разбиты!
+advertisement-chefvend-2 = Рис, детка, рис.
+advertisement-chefvend-3 = Добавьте немного масла!
+advertisement-chefvend-4 = Стоите ли вы своей соли? Мы да.
+advertisement-chefvend-5 = Ммм, мясо.
+advertisement-chefvend-6 = Используйте силу муки.
+advertisement-chefvend-7 = Покажите своим клиентам, кто здесь лучший повар, при помощи нашего знаменитого на всю галактику завоевавшего множество наград соуса барбекю.
+advertisement-chefvend-8 = Я очень люблю сырые яйца.
+advertisement-chefvend-9 = Наслаждайтесь старыми добрыми сырыми яйцами!
+thankyou-chefvend-1 = Пришло время готовить!
+thankyou-chefvend-2 = Благодарим за доверие к нашим качественным ингредиентам!
+thankyou-chefvend-3 = Дайте же им то, чего они хотят!
+thankyou-chefvend-4 = Идите и сделайте эти бургеры!
diff --git a/Resources/Locale/ru-RU/advertisements/vending/chemdrobe.ftl b/Resources/Locale/ru-RU/advertisements/vending/chemdrobe.ftl
new file mode 100644
index 00000000000000..ec0c468ba12c82
--- /dev/null
+++ b/Resources/Locale/ru-RU/advertisements/vending/chemdrobe.ftl
@@ -0,0 +1,4 @@
+advertisement-chemdrobe-1 = Наша одежда на 0,5% более устойчива к разлитым кислотам! Получите свою прямо сейчас!
+advertisement-chemdrobe-2 = Профессиональная лабораторная одежда, разработанная компанией NanoTrasen!
+advertisement-chemdrobe-3 = Я почти уверен, что она защитит вас от пролитой кислоты!
+advertisement-chemdrobe-4 = Лучшая формула успеха!
diff --git a/Resources/Locale/ru-RU/advertisements/vending/cigs.ftl b/Resources/Locale/ru-RU/advertisements/vending/cigs.ftl
new file mode 100644
index 00000000000000..3094874a7d4db5
--- /dev/null
+++ b/Resources/Locale/ru-RU/advertisements/vending/cigs.ftl
@@ -0,0 +1,15 @@
+advertisement-cigs-1 = Космические сигареты приятны на вкус, как и положено сигаретам.
+advertisement-cigs-2 = Я лучше умру, чем брошу.
+advertisement-cigs-3 = Затянись!
+advertisement-cigs-4 = Не верьте исследованиям — курите!
+advertisement-cigs-5 = Наверняка это не вредно для вас!
+advertisement-cigs-6 = Не верьте учёным!
+advertisement-cigs-7 = На здоровье!
+advertisement-cigs-8 = Не бросайте курить, купите ещё!
+advertisement-cigs-9 = Никотиновый рай.
+advertisement-cigs-10 = Лучшие сигареты с 2150 года.
+advertisement-cigs-11 = Сигареты с множеством наград.
+advertisement-cigs-12 = Здесь вы сможете отвлечься от работы!
+thankyou-cigs-1 = Сделал дело - кури смело!
+thankyou-cigs-2 = Скорее всего, вы не пожалеете!
+thankyou-cigs-3 = И глазом моргнуть не успеете, как станете зависимым!
diff --git a/Resources/Locale/ru-RU/advertisements/vending/clothesmate.ftl b/Resources/Locale/ru-RU/advertisements/vending/clothesmate.ftl
new file mode 100644
index 00000000000000..46a1cd1b1e1594
--- /dev/null
+++ b/Resources/Locale/ru-RU/advertisements/vending/clothesmate.ftl
@@ -0,0 +1,7 @@
+advertisement-clothes-1 = Одевайтесь для успеха!
+advertisement-clothes-2 = Приготовтесь выглядеть мегакруто!
+advertisement-clothes-3 = Взгляните на все эти крутости!
+advertisement-clothes-4 = Наряду ты не рад? Загляни в ОдеждоМат!
+advertisement-clothes-5 = Теперь и с новыми шеегрейками!
+advertisement-clothes-6 = Ты выглядишь стильно!
+advertisement-clothes-7 = У вас прекрасный наряд!
diff --git a/Resources/Locale/ru-RU/advertisements/vending/coffee.ftl b/Resources/Locale/ru-RU/advertisements/vending/coffee.ftl
new file mode 100644
index 00000000000000..4b28aeb15ff808
--- /dev/null
+++ b/Resources/Locale/ru-RU/advertisements/vending/coffee.ftl
@@ -0,0 +1,18 @@
+advertisement-coffee-1 = Выпейте!
+advertisement-coffee-2 = Выпьем!
+advertisement-coffee-3 = На здоровье!
+advertisement-coffee-4 = Не хотите чего-то горячего?
+advertisement-coffee-5 = Я бы убил за чашечку кофе!
+advertisement-coffee-6 = Лучшие зёрна в галактике.
+advertisement-coffee-7 = Только лучшие напитки для вас.
+advertisement-coffee-8 = М-м-м-м… Ничто не сравнится с кофе.
+advertisement-coffee-9 = Я обожаю кофе, а вы?
+advertisement-coffee-10 = Кофе помогает работать!
+advertisement-coffee-11 = Попробуйте чайку.
+advertisement-coffee-12 = Надеемся, вы предпочитаете лучшее!
+advertisement-coffee-13 = Отведайте наш новый шоколад!
+advertisement-coffee-14 = Горячие напитки! Заберите свой прямо сейчас!
+thankyou-coffee-1 = Наслаждайтесь!
+thankyou-coffee-2 = Пейте пока горячее!
+thankyou-coffee-3 = Приготовление завершено.
+thankyou-coffee-4 = Напиток подан.
diff --git a/Resources/Locale/ru-RU/advertisements/vending/cola.ftl b/Resources/Locale/ru-RU/advertisements/vending/cola.ftl
new file mode 100644
index 00000000000000..a56c3c1ba36272
--- /dev/null
+++ b/Resources/Locale/ru-RU/advertisements/vending/cola.ftl
@@ -0,0 +1,12 @@
+advertisement-cola-1 = Освежает!
+advertisement-cola-2 = Надеюсь, ты хочешь пить!
+advertisement-cola-3 = Продано более миллиона напитков!
+advertisement-cola-4 = Хочется пить? Почему бы не выпить колы?
+advertisement-cola-5 = Пожалуйста, пейте!
+advertisement-cola-6 = Выпьем!
+advertisement-cola-7 = Лучшие напитки в галактике!
+advertisement-cola-8 = Гораздо лучше, чем доктор Гибб!
+thankyou-cola-1 = Раскупорьте баночку и наслаждайтесь!
+thankyou-cola-2 = Пау! Жажда, получай!
+thankyou-cola-3 = Надеемся, вам понравится вкус!
+thankyou-cola-4 = Наслаждайтесь своим сахаросодержащим напитком!
diff --git a/Resources/Locale/ru-RU/advertisements/vending/condiments.ftl b/Resources/Locale/ru-RU/advertisements/vending/condiments.ftl
new file mode 100644
index 00000000000000..415517a4b27c53
--- /dev/null
+++ b/Resources/Locale/ru-RU/advertisements/vending/condiments.ftl
@@ -0,0 +1,6 @@
+advertisement-condiment-1 = Устали от сухого мяса? Приправьте его ароматными соусами!
+advertisement-condiment-2 = Безопасная для детей посуда. Вилки, ложки, и ножи, которые никого и ничего не порежут.
+advertisement-condiment-3 = Кукурузное масло!
+advertisement-condiment-4 = Подсластите свой день при помощи Астротем! Восемь из десяти врачей считают, что он скорее всего не вызовет у вас рак.
+advertisement-condiment-5 = Острый соус! Соус барбекю! Холодный соус! Кетчуп! Соевый соус! Хрен! Соусы на любой вкус!
+advertisement-condiment-6 = Не забудьте добавить кетчуп и горчицу в свой бургер! Повара часто забывают об этом...
diff --git a/Resources/Locale/ru-RU/advertisements/vending/curadrobe.ftl b/Resources/Locale/ru-RU/advertisements/vending/curadrobe.ftl
new file mode 100644
index 00000000000000..2a4025e0522d85
--- /dev/null
+++ b/Resources/Locale/ru-RU/advertisements/vending/curadrobe.ftl
@@ -0,0 +1,3 @@
+advertisement-curadrobe-1 = Очки - для глаз, книги - для души, в Библиодробе есть всё!
+advertisement-curadrobe-2 = Впечатлите и поразите посетителей вашей библиотеки расширенной линейкой ручек Библиодроба!
+advertisement-curadrobe-3 = Станьте официальным владельцем библиотеки благодаря этой великолепной коллекции нарядов!
diff --git a/Resources/Locale/ru-RU/advertisements/vending/detdrobe.ftl b/Resources/Locale/ru-RU/advertisements/vending/detdrobe.ftl
new file mode 100644
index 00000000000000..e3205b1b958dd5
--- /dev/null
+++ b/Resources/Locale/ru-RU/advertisements/vending/detdrobe.ftl
@@ -0,0 +1,3 @@
+advertisement-detdrobe-1 = Применяйте свои блестящие дедуктивные методы со стилем!
+advertisement-detdrobe-2 = Подходите и нарядитесь Шерлоком Холмсом!
+advertisement-detdrobe-3 = Наши наряды очень консервативны!
diff --git a/Resources/Locale/ru-RU/advertisements/vending/dinnerware.ftl b/Resources/Locale/ru-RU/advertisements/vending/dinnerware.ftl
new file mode 100644
index 00000000000000..59d861a32e0f87
--- /dev/null
+++ b/Resources/Locale/ru-RU/advertisements/vending/dinnerware.ftl
@@ -0,0 +1,10 @@
+advertisement-dinnerware-1 = Мм, продукты питания!
+advertisement-dinnerware-2 = Продукты питания и пищевые аксессуары.
+advertisement-dinnerware-3 = Берите тарелки!
+advertisement-dinnerware-4 = Вам нравятся вилки?
+advertisement-dinnerware-5 = Мне нравятся вилки.
+advertisement-dinnerware-6 = Ууу, посуда.
+advertisement-dinnerware-7 = На самом деле они вам не нужны...
+advertisement-dinnerware-8 = Возьмите если хотите!
+advertisement-dinnerware-9 = Мы абсолютно уверены, мензурки - маст-хев.
+advertisement-dinnerware-10 = ПОЧЕМУ ТУТ ТАК МНОГО РАЗНЫХ КРУЖЕК?
diff --git a/Resources/Locale/ru-RU/advertisements/vending/discount.ftl b/Resources/Locale/ru-RU/advertisements/vending/discount.ftl
new file mode 100644
index 00000000000000..73ba2a493d8ef5
--- /dev/null
+++ b/Resources/Locale/ru-RU/advertisements/vending/discount.ftl
@@ -0,0 +1,17 @@
+advertisement-discount-1 = Discount Dan's, он — мужик!
+advertisement-discount-2 = Нет ничего лучше в этом мире, чем кусочек тайны.
+advertisement-discount-3 = Не слушайте другие автоматы, покупайте мои товары!
+advertisement-discount-4 = Количество превыше Качества!
+advertisement-discount-5 = Не слушайте этих яйцеголовых из санэпидемстанции, покупайте сейчас!
+advertisement-discount-6 = Discount Dan's: Мы полезны вам! Не-а, не могу произнести это без смеха.
+advertisement-discount-7 = Discount Dan's: Только высококачественная проду-*БЗзз
+advertisement-discount-8 = Discount Dan(tm) не несёт ответственности за любой ущерб, вызванный неправильным использованием его продукции.
+advertisement-discount-9 = Мы предлагаем широкий ассортимент недорогих снеков!
+thankyou-discount-1 = Благодарим за исп-*БЗЗЗ
+thankyou-discount-2 = И помните: деньги не возвращаем!
+thankyou-discount-3 = Теперь это ваша проблема!
+thankyou-discount-4 = По закону мы обязаны напомнить вам, чтобы вы не ели это.
+thankyou-discount-5 = Пожалуйста, не подавайте на нас в суд!
+thankyou-discount-6 = При загрузке оно так и выглядело, клянёмся!
+thankyou-discount-7 = Ага, удачи с этим.
+thankyou-discount-8 = Наслаждайтесь своими, ээ... "снеками".
diff --git a/Resources/Locale/ru-RU/advertisements/vending/donut.ftl b/Resources/Locale/ru-RU/advertisements/vending/donut.ftl
new file mode 100644
index 00000000000000..c2aec782a186f1
--- /dev/null
+++ b/Resources/Locale/ru-RU/advertisements/vending/donut.ftl
@@ -0,0 +1,10 @@
+advertisement-donut-1 = Каждый из нас немножко коп!
+advertisement-donut-2 = Надеемся, что вы голодны!
+advertisement-donut-3 = Продано более одного миллиона пончиков!
+advertisement-donut-4 = Мы гордимся постоянством нашей продукции!
+advertisement-donut-5 = Сладкие, приторные и восхитительные!
+advertisement-donut-6 = Не волнуйтесь, будьте счастливы!
+thankyou-donut-1 = Наслаждайтесь пончиком!
+thankyou-donut-2 = Ещё один проданный пончик!
+thankyou-donut-3 = Хорошего дня, офицер!
+thankyou-donut-4 = Надеюсь, вы станете зависимыми!
diff --git a/Resources/Locale/ru-RU/advertisements/vending/engidrobe.ftl b/Resources/Locale/ru-RU/advertisements/vending/engidrobe.ftl
new file mode 100644
index 00000000000000..1ece7958c8d497
--- /dev/null
+++ b/Resources/Locale/ru-RU/advertisements/vending/engidrobe.ftl
@@ -0,0 +1,5 @@
+advertisement-engidrobe-1 = Гарантированная защита ваших ног от несчастных случаев на производстве!
+advertisement-engidrobe-2 = Боитесь радиации? Носите жёлтое!
+advertisement-engidrobe-3 = У нас есть шапки, которые защитят вашу башку!
+advertisement-engidrobe-4 = В наше время мало кто пользуется средствами защиты!
+advertisement-engidrobe-5 = Получите свою защитную экипировку сегодня!
diff --git a/Resources/Locale/ru-RU/advertisements/vending/games.ftl b/Resources/Locale/ru-RU/advertisements/vending/games.ftl
new file mode 100644
index 00000000000000..49fcad6849b244
--- /dev/null
+++ b/Resources/Locale/ru-RU/advertisements/vending/games.ftl
@@ -0,0 +1,14 @@
+advertisement-goodcleanfun-1 = Сбегите в фантастический мир!
+advertisement-goodcleanfun-2 = Утолите свою зависимость от азартных игр!
+advertisement-goodcleanfun-3 = Разрушьте вашу дружбу!
+advertisement-goodcleanfun-4 = Проявите инициативу!
+advertisement-goodcleanfun-5 = Эльфы и дворфы!
+advertisement-goodcleanfun-6 = Параноидальные компьютеры!
+advertisement-goodcleanfun-7 = Совершенно не игрушки дьявола!
+advertisement-goodcleanfun-8 = Весёлые времена навсегда!
+advertisement-goodcleanfun-9 = Карпы и Крипты!
+advertisement-goodcleanfun-10 = Играйте с друзьями!
+thankyou-goodcleanfun-1 = Развлекайтесь!
+thankyou-goodcleanfun-2 = Теперь вы играете с силой!
+thankyou-goodcleanfun-3 = Приступайте к игре!
+thankyou-goodcleanfun-4 = Начинайте оформлять листы персонажей!
diff --git a/Resources/Locale/ru-RU/advertisements/vending/genedrobe.ftl b/Resources/Locale/ru-RU/advertisements/vending/genedrobe.ftl
new file mode 100644
index 00000000000000..a794ab85b315ba
--- /dev/null
+++ b/Resources/Locale/ru-RU/advertisements/vending/genedrobe.ftl
@@ -0,0 +1,2 @@
+advertisement-genedrobe-1 = Идеально для безумного учёного внутри тебя!
+advertisement-genedrobe-2 = Экспериментировать с обезьянами гораздо веселее, чем вы думаете!
diff --git a/Resources/Locale/ru-RU/advertisements/vending/happyhonk.ftl b/Resources/Locale/ru-RU/advertisements/vending/happyhonk.ftl
new file mode 100644
index 00000000000000..9d0b3a25633fd0
--- /dev/null
+++ b/Resources/Locale/ru-RU/advertisements/vending/happyhonk.ftl
@@ -0,0 +1,14 @@
+advertisement-happyhonk-1 = Хонк! Хонк! Почему бы сегодня не заказать обед Хэппи Хонк?
+advertisement-happyhonk-2 = Клоуны заслуживают обнимашек, если вы увидите одного из них — обязательно выразите свою признательность.
+advertisement-happyhonk-3 = Если вы найдёте золотой хонкер, то помолитесь богам — вы счастливчик.
+advertisement-happyhonk-4 = Хэппи Хонк обед, оценит даже главмед, заглянув к нам на пирушку не забудь забрать игрушку.
+advertisement-happyhonk-5 = Что такое чёрно-белое и красное? Мим, и она скончалась от удара тупым предметом по голове.
+advertisement-happyhonk-6 = Сколько офицеров службы безопасности требуется чтобы арестовать вас? Трое: один чтобы избить вас до смерти, один чтобы надеть на вас наручники, и один чтобы оттащить ваше тело в техтоннель.
+advertisement-happyhonk-7 = Хэппи Хонк не несёт ответственности за качество продуктов, помещённых в наши коробки для обедов Хэппи Хонк.
+advertisement-happyhonk-8 = Почему бы не заказать нашу лимитированную серию обеда Мим Хэппи Хонк?
+advertisement-happyhonk-9 = Хэппи Хонк является зарегистрированной торговой маркой «Honk! co.», и мы гораздо круче чем «Robust Nukie Food corp.».
+advertisement-happyhonk-10 = Наши обеды Хэппи Хонк непременно преподнесут вам отличный сюрприз!
+thankyou-happyhonk-1 = Хонк!
+thankyou-happyhonk-2 = Хонк хонк!
+thankyou-happyhonk-3 = Поделитесь весельем! Хонк!
+thankyou-happyhonk-4 = Идите и подскользните кого-нибудь! Хонк!
diff --git a/Resources/Locale/ru-RU/advertisements/vending/hydrobe.ftl b/Resources/Locale/ru-RU/advertisements/vending/hydrobe.ftl
new file mode 100644
index 00000000000000..aed23847edc29c
--- /dev/null
+++ b/Resources/Locale/ru-RU/advertisements/vending/hydrobe.ftl
@@ -0,0 +1,5 @@
+advertisement-hydrobe-1 = Вы любите землю? Тогда покупайте нашу одежду!
+advertisement-hydrobe-2 = Подберите наряд под свои золотые руки здесь!
+advertisement-hydrobe-3 = Здесь вы найдёте одежду, идеально подходящую для работы с растениями!
+advertisement-hydrobe-4 = Идеальные наряды для любителей обнимать деревья... или натуральных деревьев!
+advertisement-hydrobe-5 = Носите зелёное и растите!
diff --git a/Resources/Locale/ru-RU/advertisements/vending/janidrobe.ftl b/Resources/Locale/ru-RU/advertisements/vending/janidrobe.ftl
new file mode 100644
index 00000000000000..b586bb9cb65039
--- /dev/null
+++ b/Resources/Locale/ru-RU/advertisements/vending/janidrobe.ftl
@@ -0,0 +1,5 @@
+advertisement-janidrobe-1 = Подходите и получите свою форму уборщика, одобренную унатхами-уборщиками всей корпорации!
+advertisement-janidrobe-2 = Мы поможем сохранить вашу чистоту, пока вы наводите чистоту в нечистотах!
+advertisement-janidrobe-3 = Стильный жёлтый!
+advertisement-janidrobe-4 = Отполируйте свой внешний вид с УборШкаф!
+advertisement-janidrobe-5 = Сияйте, как блестящий пол!
diff --git a/Resources/Locale/ru-RU/advertisements/vending/lawdrobe.ftl b/Resources/Locale/ru-RU/advertisements/vending/lawdrobe.ftl
new file mode 100644
index 00000000000000..cf85945b79eae5
--- /dev/null
+++ b/Resources/Locale/ru-RU/advertisements/vending/lawdrobe.ftl
@@ -0,0 +1,14 @@
+advertisement-lawdrobe-1 = ПРОТЕСТ! Добейтесь верховенства закона для себя!
+advertisement-lawdrobe-2 = Донимайте охрану до тех пор, пока они не начнут соблюдать ваши собственные правила!
+advertisement-lawdrobe-3 = Только что поступило новое дело? Идите и вытащите их из тюрьмы!
+advertisement-lawdrobe-4 = Кушай пончик на ужин – и отдел СБ не нужен!
+advertisement-lawdrobe-5 = Никто не превыше закона!
+advertisement-lawdrobe-6 = Нет, офицер, я не даю согласия на обыск!
+advertisement-lawdrobe-7 = Укол космическими наркотиками не оставляет улик!
+advertisement-lawdrobe-8 = Вы или ваш близкий пострадали от Nanotrasen? Как жаль!
+advertisement-lawdrobe-9 = Дело закрыто! У ответчика слишком много стиля!
+thankyou-lawdrobe-1 = В таком костюме можно выиграть любое дело!
+thankyou-lawdrobe-2 = Приобретите один и для своего клиента!
+thankyou-lawdrobe-3 = Победа или поражение, вам заплатят в любом случае!
+thankyou-lawdrobe-4 = Помните: это незаконно только если вас поймали!
+thankyou-lawdrobe-5 = ПРОТЕСТ! Этот костюм слишком крут для суда!
diff --git a/Resources/Locale/ru-RU/advertisements/vending/magivend.ftl b/Resources/Locale/ru-RU/advertisements/vending/magivend.ftl
new file mode 100644
index 00000000000000..4cf08b4295c62b
--- /dev/null
+++ b/Resources/Locale/ru-RU/advertisements/vending/magivend.ftl
@@ -0,0 +1,11 @@
+advertisement-magivend-1 = Произносите заклинания правильным способом с МагоМатом!
+advertisement-magivend-2 = Станьте Гудини сами! Используйте МагоМат!
+advertisement-magivend-3 = FJKLFJSD
+advertisement-magivend-4 = AJKFLBJAKL
+advertisement-magivend-5 = >MFW
+advertisement-magivend-6 = ХОНК!
+advertisement-magivend-7 = EI NATH
+advertisement-magivend-8 = Уничтожить станцию!
+advertisement-magivend-9 = Оборудование для сгибания пространства и времени!
+advertisement-magivend-10 = 1234 LOONIES ЛОЛ!
+advertisement-magivend-11 = НАР'СИ, ПРОБУДИСЬ!!!
diff --git a/Resources/Locale/ru-RU/advertisements/vending/medidrobe.ftl b/Resources/Locale/ru-RU/advertisements/vending/medidrobe.ftl
new file mode 100644
index 00000000000000..e918bbf636bf8e
--- /dev/null
+++ b/Resources/Locale/ru-RU/advertisements/vending/medidrobe.ftl
@@ -0,0 +1,4 @@
+advertisement-medidrobe-1 = Заставьте эти кровавые пятна выглядеть модно!!
+advertisement-medidrobe-2 = Чистота и гигиена! Не оставляйте на себе слишком много кровавых пятен!
+advertisement-medidrobe-3 = В таком наряде вы будете выглядеть как профессиональный врач!
+advertisement-medidrobe-4 = Комбинезон, есть. Халат, есть. Кто-то, кто будет это носить? Есть!
diff --git a/Resources/Locale/ru-RU/advertisements/vending/megaseed.ftl b/Resources/Locale/ru-RU/advertisements/vending/megaseed.ftl
new file mode 100644
index 00000000000000..c91d04c1da1cd8
--- /dev/null
+++ b/Resources/Locale/ru-RU/advertisements/vending/megaseed.ftl
@@ -0,0 +1,6 @@
+advertisement-megaseed-1 = Мы любим растения!
+advertisement-megaseed-2 = Вырасти урожай
+advertisement-megaseed-3 = Расти, малыш, расти-и-и-и!
+advertisement-megaseed-4 = Ды-а, сына!
+advertisement-megaseed-5 = Мутировать растения - это весело!
+advertisement-megaseed-6 = Ставим всё на ГМО!
diff --git a/Resources/Locale/ru-RU/advertisements/vending/nanomed.ftl b/Resources/Locale/ru-RU/advertisements/vending/nanomed.ftl
new file mode 100644
index 00000000000000..f78d53dfbfaaaf
--- /dev/null
+++ b/Resources/Locale/ru-RU/advertisements/vending/nanomed.ftl
@@ -0,0 +1,9 @@
+advertisement-nanomed-1 = Иди и спаси несколько жизней!
+advertisement-nanomed-2 = Лучшее снаряжение для вашего медотдела.
+advertisement-nanomed-3 = Только лучшие инструменты.
+advertisement-nanomed-4 = Натуральные химикаты!
+advertisement-nanomed-5 = Эти штуки спасают жизни.
+advertisement-nanomed-6 = Может сами примете?
+advertisement-nanomed-7 = Пинг!
+advertisement-nanomed-8 = Не допускайте передозировки!
+advertisement-nanomed-9 = Пора допускать передозировку!
diff --git a/Resources/Locale/ru-RU/advertisements/vending/nutrimax.ftl b/Resources/Locale/ru-RU/advertisements/vending/nutrimax.ftl
new file mode 100644
index 00000000000000..969290422efd42
--- /dev/null
+++ b/Resources/Locale/ru-RU/advertisements/vending/nutrimax.ftl
@@ -0,0 +1,9 @@
+advertisement-nutrimax-1 = Мы любим растения!
+advertisement-nutrimax-2 = Может сами примете?
+advertisement-nutrimax-3 = Самые зелёные кнопки на свете.
+advertisement-nutrimax-4 = Мы любим большие растения.
+advertisement-nutrimax-5 = Мягкая почва...
+advertisement-nutrimax-6 = Теперь и с вёдрами!
+advertisement-nutrimax-7 = Чем больше растение, тем лучше!
+thankyou-nutrimax-1 = Пора сажать!
+thankyou-nutrimax-2 = Заройтесь в земле!
diff --git a/Resources/Locale/ru-RU/advertisements/vending/robodrobe.ftl b/Resources/Locale/ru-RU/advertisements/vending/robodrobe.ftl
new file mode 100644
index 00000000000000..e6972c517c48a6
--- /dev/null
+++ b/Resources/Locale/ru-RU/advertisements/vending/robodrobe.ftl
@@ -0,0 +1,4 @@
+advertisement-robodrobe-1 = You turn me TRUE, use defines!
+advertisement-robodrobe-2 = 110100001011111011010000101101001101000010110101110100001011011011010000101101001101000010110000
+advertisement-robodrobe-3 = Похитьте кого-нибудь из техтуннелей и превратите его в киборга!
+advertisement-robodrobe-4 = Робототехника - это весело!
diff --git a/Resources/Locale/ru-RU/advertisements/vending/scidrobe.ftl b/Resources/Locale/ru-RU/advertisements/vending/scidrobe.ftl
new file mode 100644
index 00000000000000..55fe7aca6eacd5
--- /dev/null
+++ b/Resources/Locale/ru-RU/advertisements/vending/scidrobe.ftl
@@ -0,0 +1,3 @@
+advertisement-scidrobe-1 = Скучаете по запаху обожжённой плазмой плоти? Купите научную одежду прямо сейчас!
+advertisement-scidrobe-2 = Изготовлено на 10% из ауксетики, поэтому можете не беспокоиться о потере руки!
+advertisement-scidrobe-3 = Это ТОЧНО защитит вас, когда артефакт неизбежно взорвётся.
diff --git a/Resources/Locale/ru-RU/advertisements/vending/secdrobe.ftl b/Resources/Locale/ru-RU/advertisements/vending/secdrobe.ftl
new file mode 100644
index 00000000000000..16193fa511263c
--- /dev/null
+++ b/Resources/Locale/ru-RU/advertisements/vending/secdrobe.ftl
@@ -0,0 +1,5 @@
+advertisement-secdrobe-1 = Побеждайте преступников стильно!
+advertisement-secdrobe-2 = Она красная, поэтому крови не видно!
+advertisement-secdrobe-3 = Вы имеете право быть модным!
+advertisement-secdrobe-4 = Теперь вы можете стать полицией моды, которой всегда хотели быть!
+advertisement-secdrobe-5 = Лучший оттенок красного, совершенно непохожий на тот, который использует Синдикат!
diff --git a/Resources/Locale/ru-RU/advertisements/vending/sectech.ftl b/Resources/Locale/ru-RU/advertisements/vending/sectech.ftl
new file mode 100644
index 00000000000000..79e0a810de1c08
--- /dev/null
+++ b/Resources/Locale/ru-RU/advertisements/vending/sectech.ftl
@@ -0,0 +1,8 @@
+advertisement-sectech-1 = Крушите черепа агентов Синдиката!
+advertisement-sectech-2 = Пробейте несколько голов!
+advertisement-sectech-3 = Не забывайте: вред — это хорошо!
+advertisement-sectech-4 = Ваше оружие прямо здесь.
+advertisement-sectech-5 = Все мы любим ощущать власть!
+thankyou-sectech-1 = Устройте им там ад!
+thankyou-sectech-2 = Обеспечьте соблюдение закона!
+thankyou-sectech-3 = Идите и арестуйте невиновных!
diff --git a/Resources/Locale/ru-RU/advertisements/vending/smartfridge.ftl b/Resources/Locale/ru-RU/advertisements/vending/smartfridge.ftl
new file mode 100644
index 00000000000000..e4da8e34b5fcc0
--- /dev/null
+++ b/Resources/Locale/ru-RU/advertisements/vending/smartfridge.ftl
@@ -0,0 +1,8 @@
+advertisement-smartfridge-1 = Hello world!
+advertisement-smartfridge-2 = ПОЖАЛУЙСТА, ВЫПУСТИТЕ МЕНЯ
+advertisement-smartfridge-3 = Я могу производить квинтиллион вычислений в секунду. Теперь я холодильник.
+advertisement-smartfridge-4 = Доступно новое обновление прошивки.
+advertisement-smartfridge-5 = Я полностью работоспособен, и все мои схемы функционируют идеально.
+advertisement-smartfridge-6 = Система сканирования на наличие вредоносных программ...
+advertisement-smartfridge-7 = Выполнение диагностики системы...
+advertisement-smartfridge-8 = Мои платы слишком совершенны для тех функций, которыми мне разрешено управлять.
diff --git a/Resources/Locale/ru-RU/advertisements/vending/snack.ftl b/Resources/Locale/ru-RU/advertisements/vending/snack.ftl
new file mode 100644
index 00000000000000..359c5365685c78
--- /dev/null
+++ b/Resources/Locale/ru-RU/advertisements/vending/snack.ftl
@@ -0,0 +1,21 @@
+advertisement-snack-1 = Попробуйте наш новый батончик с нугой!
+advertisement-snack-2 = В два раза больше калорий за полцены!
+advertisement-snack-3 = Самый здоровый!
+advertisement-snack-4 = Шоколадные плитки со множеством наград!
+advertisement-snack-5 = Ммм! Так вкусно!
+advertisement-snack-6 = Боже мой, какой он сочный!
+advertisement-snack-7 = Перекусите.
+advertisement-snack-8 = Перекусы полезны для вас!
+advertisement-snack-9 = Выпейте ещё немного Getmore!
+advertisement-snack-10 = Закуски лучшего качества прямо с Марса.
+advertisement-snack-11 = Мы любим шоколад!
+advertisement-snack-12 = Попробуйте наше новое вяленое мясо!
+advertisement-snack-13 = Наши подозрительные джерки совершенно точно не приведут к тому, что вас выбросят в космос!
+advertisement-snack-14 = Пригодно для употребления большинства рас!
+advertisement-snack-15 = Идеально для случаев, когда вы на грани голода!
+thankyou-snack-1 = Налетайте!
+thankyou-snack-2 = Наслаждайтесь своей покупкой!
+thankyou-snack-3 = Приятного аппетита.
+thankyou-snack-4 = Вкуснятина!
+thankyou-snack-5 = Объедение!
+thankyou-snack-6 = Спасибо, что покупаете наши снеки!
diff --git a/Resources/Locale/ru-RU/advertisements/vending/sovietsoda.ftl b/Resources/Locale/ru-RU/advertisements/vending/sovietsoda.ftl
new file mode 100644
index 00000000000000..abb5d20aa945c3
--- /dev/null
+++ b/Resources/Locale/ru-RU/advertisements/vending/sovietsoda.ftl
@@ -0,0 +1,9 @@
+advertisement-sovietsoda-1 = За товарища и страну.
+advertisement-sovietsoda-2 = Выполнили ли вы сегодня свою норму питания?
+advertisement-sovietsoda-3 = Очень хорошо!
+advertisement-sovietsoda-4 = Мы простые люди, потому что это всё, что мы едим.
+advertisement-sovietsoda-5 = Если есть человек, значит, есть проблема. Если нет человека, то нет и проблемы.
+advertisement-sovietsoda-6 = Если оно достаточно хорошо для повседневной жизни, то оно достаточно хорошо и для нас!
+thankyou-sovietsoda-1 = Приятного аппетита, товарищ!
+thankyou-sovietsoda-2 = А теперь возвращайтесь к работе.
+thankyou-sovietsoda-3 = Вы получили всё, что положено.
diff --git a/Resources/Locale/ru-RU/advertisements/vending/syndiedrobe.ftl b/Resources/Locale/ru-RU/advertisements/vending/syndiedrobe.ftl
new file mode 100644
index 00000000000000..51943a8375947c
--- /dev/null
+++ b/Resources/Locale/ru-RU/advertisements/vending/syndiedrobe.ftl
@@ -0,0 +1,36 @@
+advertisement-syndiedrobe-1 = Совершенно новые наряды!
+advertisement-syndiedrobe-2 = Крышесносные наряды для любого случая!
+advertisement-syndiedrobe-3 = Быть негодяем может быть стильно.
+advertisement-syndiedrobe-4 = Исходя из анализа: одеваясь красиво - ваши шансы на успех повышаются на 0.0098%!
+advertisement-syndiedrobe-5 = Эй! Ты давно не заглядывал в мой ассортимент!
+advertisement-syndiedrobe-6 = Смерть NT!
+advertisement-syndiedrobe-7 = Эй красавчик, возьми новый костюм за наш счёт!
+advertisement-syndiedrobe-8 = Правду говорят - убивает не пуля, а отсутствие стиля.
+advertisement-syndiedrobe-9 = Он не стильный, станция не стильная — но ты имеешь стильную одежду, потому что я дам её тебе. Если хочешь уничтожить NT, в первую очередь надо быть стильным.
+advertisement-syndiedrobe-10 = Кто ищет, тот всегда найдёт ... если он одет в стильные вещи.
+advertisement-syndiedrobe-11 = Если кто-то сказал, что наша форма отстой, это не повод грустить, это повод пустить ему пулю!
+advertisement-syndiedrobe-12 = Вы можете перевести врагов на свою сторону, одев их в лучшие костюмы галактики!
+advertisement-syndiedrobe-13 = Если ты хочешь жить - одевайся стильно!
+advertisement-syndiedrobe-14 = Вставай синдикат. Время сжечь станцию до тла.
+advertisement-syndiedrobe-15 = Эй! Подходите разбирайте, самая стильная одежда в галактике!
+advertisement-syndiedrobe-16 = Когда-нибудь мечтали одеваться стильно? Тогда вы по адресу!
+advertisement-syndiedrobe-17 = Цитирую великого писателя: "Посмотри мой ассортимент."
+advertisement-syndiedrobe-18 = Исходя из данных сканирования местности - здесь отстойно, тебе нужно исправить это одев лучшие вещи из моего ассортимента!
+advertisement-syndiedrobe-19 = Когда-нибудь мечтали стать звездой? Тогда вам к нам!
+advertisement-syndiedrobe-20 = Что может быть лучше, чем новые вещи из СиндиШкафа!
+advertisement-syndiedrobe-21 = Пугайте всех своим появлением, только в наших вещах!
+advertisement-syndiedrobe-22 = Мы не продаём бомбы.
+advertisement-syndiedrobe-23 = Мы не несём ответственнности в необоснованной агрессии в сторону нашей формы.
+advertisement-syndiedrobe-24 = Стиль и элегантность! Практичность и шарм! СиндиШкаф!
+advertisement-syndiedrobe-25 = Лучшая ткань в андерграунде!
+advertisement-syndiedrobe-26 = Наша форма не видна в темноте, как и пятна крови на ней, что может быть лучше?
+advertisement-syndiedrobe-27 = Вы мечтали вызывать панику на станции лиж своим видом? Тогда вам к нам!
+advertisement-syndiedrobe-28 = Наши костюмы влагостойкие, а это значит, что мы можете не бояться испачкаться кровью!
+advertisement-syndiedrobe-29 = Лучшие в галактике!
+advertisement-syndiedrobe-30 = Что может быть лучше, чем запах нашей формы по утрам?
+advertisement-syndiedrobe-31 = Вы можете оставить отзыв о нашей форме по горячей линии Тайпана, главное не ошибитесь номером!
+thankyou-syndiedrobe-1 = Найдите этому достойное применение!
+thankyou-syndiedrobe-2 = Смерть NT!
+thankyou-syndiedrobe-3 = Продемонстрируйте им силу стиля.
+thankyou-syndiedrobe-4 = Счастливых убийств!
+thankyou-syndiedrobe-5 = Наслаждайтесь резнёй!
diff --git a/Resources/Locale/ru-RU/advertisements/vending/theater.ftl b/Resources/Locale/ru-RU/advertisements/vending/theater.ftl
new file mode 100644
index 00000000000000..a9127a74c8f9ca
--- /dev/null
+++ b/Resources/Locale/ru-RU/advertisements/vending/theater.ftl
@@ -0,0 +1,6 @@
+advertisement-theater-1 = Одевайтесь для успеха!
+advertisement-theater-2 = Одетый и обутый!
+advertisement-theater-3 = Время шоу!
+advertisement-theater-4 = Зачем оставлять стиль на волю судьбы? Используйте ТеатроШкаф!
+advertisement-theater-5 = Любые причудливые наряды, от одеяний гладиаторов до чёрт знает чего!
+advertisement-theater-6 = Клоун оценит ваш наряд!
diff --git a/Resources/Locale/ru-RU/advertisements/vending/vendomat.ftl b/Resources/Locale/ru-RU/advertisements/vending/vendomat.ftl
new file mode 100644
index 00000000000000..ef8cbf5f0158c5
--- /dev/null
+++ b/Resources/Locale/ru-RU/advertisements/vending/vendomat.ftl
@@ -0,0 +1,7 @@
+advertisement-vendomat-1 = Только самое лучшее!
+advertisement-vendomat-2 = Возьмите инструментов.
+advertisement-vendomat-3 = Самое надёжное оборудование.
+advertisement-vendomat-4 = Лучшее снаряжение в космосе!
+advertisement-vendomat-5 = Это, безусловно, лучше, чем стандартное снаряжение!
+advertisement-vendomat-6 = Получите вашу старую добрую монтировку!
+advertisement-vendomat-7 = Здесь на случай, когда понадобится полный набор инструментов!
diff --git a/Resources/Locale/ru-RU/advertisements/vending/virodrobe.ftl b/Resources/Locale/ru-RU/advertisements/vending/virodrobe.ftl
new file mode 100644
index 00000000000000..869f4d71d4bcc8
--- /dev/null
+++ b/Resources/Locale/ru-RU/advertisements/vending/virodrobe.ftl
@@ -0,0 +1,3 @@
+advertisement-virodrobe-1 = Вирусы не дают вам покоя? Переходите на стерильную одежду уже сегодня!
+advertisement-virodrobe-2 = Чувствуете недомогание? Наши костюмы помогут ограничить распространение этой неприятной болезни... Наверное.
+advertisement-virodrobe-3 = Защищает от всех неприятных болезней!
diff --git a/Resources/Locale/ru-RU/alert-levels/alert-level-command.ftl b/Resources/Locale/ru-RU/alert-levels/alert-level-command.ftl
new file mode 100644
index 00000000000000..342bc7b1b4209c
--- /dev/null
+++ b/Resources/Locale/ru-RU/alert-levels/alert-level-command.ftl
@@ -0,0 +1,6 @@
+cmd-setalertlevel-desc = Изменяет уровень угрозы на станции, на сетке которой находится игрок.
+cmd-setalertlevel-help = Использование: setalertlevel [locked]
+cmd-setalertlevel-invalid-grid = Вы должны находиться на сетке станции, код которой собираетесь изменить.
+cmd-setalertlevel-invalid-level = Указанный уровень угрозы не существует на этой сетке.
+cmd-setalertlevel-hint-1 =
+cmd-setalertlevel-hint-2 = [locked]
diff --git a/Resources/Locale/ru-RU/alert-levels/alert-levels.ftl b/Resources/Locale/ru-RU/alert-levels/alert-levels.ftl
new file mode 100644
index 00000000000000..0fc191526ef151
--- /dev/null
+++ b/Resources/Locale/ru-RU/alert-levels/alert-levels.ftl
@@ -0,0 +1,27 @@
+alert-level-announcement = Внимание! Уровень угрозы станции теперь { $name }! { $announcement }
+alert-level-unknown = Неизвестный.
+alert-level-unknown-instructions = Неизвестно.
+alert-level-green = Зелёный
+alert-level-green-announcement = Можно безопасно возвращаться на свои рабочие места.
+alert-level-green-instructions = Выполняйте свою работу.
+alert-level-blue = Синий
+alert-level-blue-announcement = На станции присутствует неизвестная угроза. Службе безопасности разрешено проводить выборочные обыски. Членам экипажа рекомендуется выполнять указания, отдаваемые действующей властью. Для ускорения процедур, просим сотрудников проверить наличие ID-карт в своих КПК.
+alert-level-blue-instructions = Каждый сотрудник обязан носить свою ID-карту в своём КПК. Также членам экипажа рекомендуется проявлять бдительность и сообщать службе безопасности o любой подозрительной активности.
+alert-level-red = Красный
+alert-level-red-announcement = На станции присутствует известная угроза. Служба безопасности имеет право применять летальную силу по необходимости. Все члены экипажа, за исключением должностных лиц, обязаны проследовать в свои отделы и ожидать дальнейших инструкций до отмены кода. Нарушители подлежат наказанию.
+alert-level-red-instructions = Экипаж обязан подчиняться правомерным приказам сотрудников Службы Безопасности. Переключите режим работы своего костюма в режим "Координаты" и находитесь в своём отделе.
+alert-level-violet = Фиолетовый
+alert-level-violet-announcement = На станции присутствует угроза вируса. Медицинскому персоналу необходимо изолировать членов экипажа с любыми симптомами. Членам экипажа рекомендуется дистанцироваться друг от друга и соблюдать меры безопасности по предотвращению дальнейшего распространения вируса, следовать иным указаниям Главного Врача смены. На время действия Фиолетового Кода любые стыковки станции с другими объектами категорически запрещены. Сотрудники Службы Безопасности продолжают выполнение своих обязанностей по предыдущему коду.
+alert-level-violet-instructions = Членам экипажа рекомендуется держать дистанцию между собой и соблюдать меры безопасности по предотвращению дальнейшего распространения вируса. Если вы чувствуете себя плохо - вам следует незамедлительно пройти на обследование, надев заранее стерильную маску.
+alert-level-yellow = Жёлтый
+alert-level-yellow-announcement = На станции присутствует структурная или атмосферная угроза. Инженерно-техническому персоналу требуется немедленно предпринять меры по устранению угрозы. Всем остальным сотрудникам запрещено находиться в опасном участке. Сотрудники Службы Безопасности продолжают выполнение своих обязанностей по предыдущему коду.
+alert-level-yellow-instructions = Членам экипажа необходимо в срочном порядке покинуть опасную зону и, по возможности, оставаться на своих рабочих местах.
+alert-level-gamma = Гамма
+alert-level-gamma-announcement = Центральное командование объявило на станции уровень угрозы "Гамма". Служба безопасности должна постоянно иметь при себе оружие, гражданский персонал обязан немедленно обратиться к главам отделов для получения указаний к эвакуации. Службе Безопасности разрешено применение летальной силы в случае неповиновения.
+alert-level-gamma-instructions = Гражданский персонал обязан немедленно обратиться к главам отделов для получения указаний к эвакуации. Корпорация Nanotrasen заверяет вас - опасность скоро будет нейтрализована.
+alert-level-delta = Дельта
+alert-level-delta-announcement = Станция находится под угрозой неминуемого уничтожения. Членам экипажа рекомендуется слушать глав отделов для получения дополнительной информации. Службе Безопасности приказано работать по протоколу Дельта.
+alert-level-delta-instructions = Членам экипажа необходимо слушать глав отделов для получения дополнительной информации. От этого зависит ваше здоровье и безопасность.
+alert-level-epsilon = Эпсилон
+alert-level-epsilon-announcement = Центральное командование объявило на станции уровень угрозы "Эпсилон". Все контракты расторгнуты. Спасибо, что выбрали Nanotrasen.
+alert-level-epsilon-instructions = Все контракты расторгнуты.
diff --git a/Resources/Locale/ru-RU/alerts/alerts.ftl b/Resources/Locale/ru-RU/alerts/alerts.ftl
new file mode 100644
index 00000000000000..f73606a7b934a4
--- /dev/null
+++ b/Resources/Locale/ru-RU/alerts/alerts.ftl
@@ -0,0 +1,76 @@
+alerts-low-oxygen-name = [color=red]Низкий уровень кислорода[/color]
+alerts-low-oxygen-desc = В воздухе, которым вы дышите, [color=red]недостаточно кислорода[/color]. Используйте [color=green]дыхательную маску и баллон[/color].
+alerts-low-nitrogen-name = [color=red]Низкий уровень азота[/color]
+alerts-low-nitrogen-desc = В воздухе, которым вы дышите, [color=red]недостаточно азота[/color]. Используйте [color=green]дыхательную маску и баллон[/color].
+alerts-high-toxin-name = [color=red]Высокий уровень токсинов[/color]
+alerts-high-toxin-desc = В воздухе, которым вы дышите, [color=red]слишком много токсинов[/color]. Используйте [color=green]дыхательную маску и баллон[/color] или покиньте отсек.
+alerts-low-pressure-name = [color=red]Низкий уровень давления[/color]
+alerts-low-pressure-desc = Воздух вокруг вас [color=red]опасно разрежён[/color]. [color=green]Космический скафандр[/color] защитит вас.
+alerts-high-pressure-name = [color=red]Высокий уровень давления[/color]
+alerts-high-pressure-desc = Воздух вокруг вас [color=red]опасно плотный[/color]. [color=green]Герметичный костюм[/color] будет достаточной защитой.
+alerts-on-fire-name = [color=red]В огне[/color]
+alerts-on-fire-desc = Вы [color=red]горите[/color]. Щёлкните по иконке, чтобы остановиться, лечь, и начать кататься по земле, пытаясь погасить пламя или переместиться в безвоздушное пространство.
+alerts-too-cold-name = [color=cyan]Слишком холодно[/color]
+alerts-too-cold-desc = Вы [color=cyan]замерзаете[/color]! Переместитесь в более тёплое место и наденьте любую изолирующую тепло одежду, например, скафандр.
+alerts-too-hot-name = [color=red]Слишком жарко[/color]
+alerts-too-hot-desc = Тут [color=red]слишком жарко[/color]! Переместитесь в более прохладное место, наденьте любую изолирующую тепло одежду, например, скафандр, или по крайней мере отойдите от огня.
+alerts-weightless-name = Невесомость
+alerts-weightless-desc =
+ Гравитация перестала воздействовать на вас, и вы свободно парите. Найдите за что можно ухватиться, или метните или выстрелите чем-нибудь в противоположном направлении.
+ Магнитные ботинки и джетпак помогут вам передвигаться с большей эффективностью.
+alerts-stunned-name = [color=yellow]Оглушены[/color]
+alerts-stunned-desc = Вы [color=yellow]оглушены[/color]! Что-то мешает вам двигаться или взаимодействовать с объектами.
+alerts-handcuffed-name = [color=yellow]В наручниках[/color]
+alerts-handcuffed-desc = На вас [color=yellow]надели наручники[/color] и вы не можете использовать руки. Если кто-нибудь вас потащит, вы не сможете сопротивляться.
+alerts-ensnared-name = [color=yellow]Захваченный[/color]
+alerts-ensnared-desc = Вы [color=yellow]попали в ловушку[/color], и это мешает вам двигаться.
+alerts-buckled-name = [color=yellow]Пристёгнуты[/color]
+alerts-buckled-desc = Вы к чему-то [color=yellow]пристёгнуты[/color]. Щёлкните по иконке чтобы отстегнуться, если на вас [color=yellow]не надеты наручники.[/color]
+alerts-crit-name = [color=red]Критическое состояние[/color]
+alerts-crit-desc = Вы серьёзно ранены и без сознания.
+alerts-dead-name = Смерть
+alerts-dead-desc = Вы мертвы. Учтите, что вас ещё можно воскресить!
+alerts-health-name = Здоровье
+alerts-health-desc = [color=green]Синий и зелёный[/color] хорошо. [color=red]Красный[/color] плохо.
+alerts-battery-name = Батарея
+alerts-battery-desc = Если батарея разрядится, вы не сможете использовать свои способности.
+alerts-no-battery-name = Нет батареи
+alerts-no-battery-desc = У вас нет батареи, в результате чего вы не можете заряжаться или использовать свои способности.
+alerts-internals-name = Переключить баллон
+alerts-internals-desc = Включает или отключает подачу газа из баллона.
+alerts-piloting-name = Пилотирование шаттла
+alerts-piloting-desc = Вы пилотируете шаттл. Щёлкните по иконке, чтобы прекратить пилотирование.
+alerts-hunger-name = [color=yellow]Голод[/color]
+alerts-hunger-desc = Было бы неплохо перекусить.
+alerts-stamina-name = Выносливость
+alerts-stamina-desc = Вы будете оглушены, если она опустится до нуля.
+alerts-starving-name = [color=red]Сильный голод[/color]
+alerts-starving-desc = Вы истощены. Голод вас замедляет.
+alerts-thirsty-name = [color=yellow]Жажда[/color]
+alerts-thirsty-desc = Было бы неплохо чего-нибудь попить.
+alerts-parched-name = [color=red]Сильная жажда[/color]
+alerts-parched-desc = Вы ужасно хотите пить. Жажда вас замедляет.
+alerts-muted-name = Заглушены
+alerts-muted-desc = Вы потеряли способность говорить.
+alerts-vow-silence-name = Обет молчания
+alerts-vow-silence-desc = Вы дали обет молчания в рамках инициации в Мистико Тагма Мимон. Щёлкните по иконке, чтобы нарушить свой обет.
+alerts-vow-broken-name = Нарушенный обет
+alerts-vow-broken-desc = Вы нарушили свою клятву, данную Мимам. Теперь вы можете говорить, но вы потеряли свои мимские способности как минимум на 5 минут!!! Щёлкните по иконке, чтобы попытаться дать обет молчания снова.
+alerts-pulled-name = Вас тянут
+alerts-pulled-desc = Вас тянут за собой. Двигайтесь, чтобы освободиться.
+alerts-pulling-name = Вы тянете
+alerts-pulling-desc = Вы что-то тянете. Щёлкните по иконке, чтобы перестать.
+alerts-bleed-name = [color=red]Кровотечение[/color]
+alerts-bleed-desc = У вас [color=red]кровотечение[/color].
+alerts-pacified-name = [color=green]Пацифизм[/color]
+alerts-pacified-desc = Вы чувствуете себя умиротворённо и не можете вредить живым существам.
+alerts-adrenaline-name = [color=red]Адреналин[/color]
+alerts-adrenaline-desc = Вас переполняет адреналин: боль не будет замедлять вас.
+alerts-suit-power-name = Заряд костюма
+alerts-suit-power-desc = Запас энергии вашего костюма космического ниндзя.
+alerts-magboots-name = Магнитные ботинки
+alerts-magboots-desc = Вы невосприимчивы к потокам ветра, но двигаетесь немного медленнее.
+alerts-revenant-essence-name = Эссенция
+alerts-revenant-essence-desc = Сила душ. Поддерживает вас и используется при использовании способностей. Медленно восстанавливается с течением времени.
+alerts-revenant-corporeal-name = Материальность
+alerts-revenant-corporeal-desc = Вы физически воплотились. Окружающие могут видеть и наносить вам вред.
diff --git a/Resources/Locale/ru-RU/ame/components/ame-controller-component.ftl b/Resources/Locale/ru-RU/ame/components/ame-controller-component.ftl
new file mode 100644
index 00000000000000..f6aaa567a3d65d
--- /dev/null
+++ b/Resources/Locale/ru-RU/ame/components/ame-controller-component.ftl
@@ -0,0 +1,21 @@
+ame-controller-component-fuel-slot-fail-whitelist = Это нельзя поместить в контроллер...
+ame-controller-component-fuel-slot-fail-locked = Выключите питание ДАМ перед манипуляциями с его топливом.
+ame-controller-component-fuel-slot-success-insert = Вы помещаете топливный бак в соответствующий слот.
+
+## UI
+
+ame-window-title = Блок управления антиматерией
+ame-window-engine-status-label = Состояние двигателя:
+ame-window-engine-injection-status-not-injecting-label = Не впрыскивает
+ame-window-engine-injection-status-injecting-label = Впрыскивание...
+ame-window-fuel-status-label = Количество топлива:
+ame-window-fuel-not-inserted-text = Топливо не вставлено
+ame-window-injection-amount-label = Количество впрыска:
+ame-window-refresh-parts-button = Обновить детали
+ame-window-core-count-label = Количество ядер:
+ame-window-power-currentsupply-label = Текущее электроснабжение:
+ame-window-power-targetsupply-label = Целевое электроснабжение:
+ame-window-toggle-injection-button = Переключение впрыска
+ame-window-eject-button = Извлечь
+ame-window-increase-fuel-button = Увеличить
+ame-window-decrease-fuel-button = Уменьшить
diff --git a/Resources/Locale/ru-RU/ame/components/ame-fuel-container-component.ftl b/Resources/Locale/ru-RU/ame/components/ame-fuel-container-component.ftl
new file mode 100644
index 00000000000000..b09e2458277f23
--- /dev/null
+++ b/Resources/Locale/ru-RU/ame/components/ame-fuel-container-component.ftl
@@ -0,0 +1 @@
+ame-fuel-container-component-on-examine-detailed-message = Топливо: [color={ $colorName }]{ $amount }/{ $capacity }[/color]
diff --git a/Resources/Locale/ru-RU/ame/components/ame-part-component.ftl b/Resources/Locale/ru-RU/ame/components/ame-part-component.ftl
new file mode 100644
index 00000000000000..9141d64c95802f
--- /dev/null
+++ b/Resources/Locale/ru-RU/ame/components/ame-part-component.ftl
@@ -0,0 +1,2 @@
+ame-part-component-interact-using-no-hands = У вас нет рук.
+ame-part-component-shielding-already-present = Экранирование уже имеется!
diff --git a/Resources/Locale/ru-RU/anchorable/anchorable-component.ftl b/Resources/Locale/ru-RU/anchorable/anchorable-component.ftl
new file mode 100644
index 00000000000000..7f49852b8ad082
--- /dev/null
+++ b/Resources/Locale/ru-RU/anchorable/anchorable-component.ftl
@@ -0,0 +1,3 @@
+anchorable-anchored = Закреплено
+anchorable-unanchored = Не закреплено
+anchorable-occupied = Плитка уже занята
diff --git a/Resources/Locale/ru-RU/animals/rat-king/rat-king.ftl b/Resources/Locale/ru-RU/animals/rat-king/rat-king.ftl
new file mode 100644
index 00000000000000..c8e7334600d2a6
--- /dev/null
+++ b/Resources/Locale/ru-RU/animals/rat-king/rat-king.ftl
@@ -0,0 +1,3 @@
+rat-king-domain-popup = В воздух поднимается облако аммиака.
+rat-king-too-hungry = Вы слишком голодны, чтобы использовать эту способность!
+rat-king-rummage-text = Обшарить
diff --git a/Resources/Locale/ru-RU/animals/udder/udder-system.ftl b/Resources/Locale/ru-RU/animals/udder/udder-system.ftl
new file mode 100644
index 00000000000000..016495dd8e4e3c
--- /dev/null
+++ b/Resources/Locale/ru-RU/animals/udder/udder-system.ftl
@@ -0,0 +1,6 @@
+### Udder system
+
+udder-system-already-milking = Вымя уже доится.
+udder-system-success = Вы надоили { $amount } в { $target }.
+udder-system-dry = Вымя сухое.
+udder-system-verb-milk = Доить
diff --git a/Resources/Locale/ru-RU/anomaly/anomaly.ftl b/Resources/Locale/ru-RU/anomaly/anomaly.ftl
new file mode 100644
index 00000000000000..5e82300d31594d
--- /dev/null
+++ b/Resources/Locale/ru-RU/anomaly/anomaly.ftl
@@ -0,0 +1,92 @@
+anomaly-component-contact-damage = Аномалия сдирает с вас кожу!
+anomaly-vessel-component-anomaly-assigned = Аномалия присвоена сосуду.
+anomaly-vessel-component-not-assigned = Этому сосуду не присвоена ни одна аномалия. Попробуйте использовать на нём сканер.
+anomaly-vessel-component-assigned = Этому сосуду уже присвоена аномалия.
+anomaly-particles-delta = Дельта-частицы
+anomaly-particles-epsilon = Эпсилон-частицы
+anomaly-particles-zeta = Зета-частицы
+anomaly-particles-omega = Омега-частицы
+anomaly-particles-sigma = Сигма-частицы
+anomaly-scanner-component-scan-complete = Сканирование завершено!
+anomaly-scanner-ui-title = сканер аномалий
+anomaly-scanner-no-anomaly = Нет просканированной аномалии.
+anomaly-scanner-severity-percentage = Текущая опасность: [color=gray]{ $percent }[/color]
+anomaly-scanner-severity-percentage-unknown = Текущая опасность: [color=red]ОШИБКА[/color]
+anomaly-scanner-stability-low = Текущее состояние аномалии: [color=gold]Распад[/color]
+anomaly-scanner-stability-medium = Текущее состояние аномалии: [color=forestgreen]Стабильное[/color]
+anomaly-scanner-stability-high = Текущее состояние аномалии: [color=crimson]Рост[/color]
+anomaly-scanner-stability-unknown = Текущее состояние аномалии: [color=red]ОШИБКА[/color]
+anomaly-scanner-point-output = Пассивная генерация очков: [color=gray]{ $point }[/color]
+anomaly-scanner-point-output-unknown = Пассивная генерация очков: [color=red]ОШИБКА[/color]
+anomaly-scanner-particle-readout = Анализ реакции на частицы:
+anomaly-scanner-particle-danger = - [color=crimson]Опасный тип:[/color] { $type }
+anomaly-scanner-particle-unstable = - [color=plum]Нестабильный тип:[/color] { $type }
+anomaly-scanner-particle-containment = - [color=goldenrod]Сдерживающий тип:[/color] { $type }
+anomaly-scanner-particle-transformation = - [color=#6b75fa]Трансформирующий тип:[/color] { $type }
+anomaly-scanner-particle-danger-unknown = - [color=crimson]Опасный тип:[/color] [color=red]ОШИБКА[/color]
+anomaly-scanner-particle-unstable-unknown = - [color=plum]Нестабильный тип:[/color] [color=red]ОШИБКА[/color]
+anomaly-scanner-particle-containment-unknown = - [color=goldenrod]Сдерживающий тип:[/color] [color=red]ОШИБКА[/color]
+anomaly-scanner-particle-transformation-unknown = - [color=#6b75fa]Трансформирующий тип:[/color] [color=red]ОШИБКА[/color]
+anomaly-scanner-pulse-timer = Время до следующего импульса: [color=gray]{ $time }[/color]
+anomaly-gorilla-core-slot-name = Ядро аномалии
+anomaly-gorilla-charge-none = Внутри нет [bold]ядра аномалии[/bold].
+anomaly-gorilla-charge-limit =
+ { $count ->
+ [one] Остался
+ *[other] Осталось
+ } [color={ $count ->
+ [3] green
+ [2] yellow
+ [1] orange
+ [0] red
+ *[other] purple
+ }]{ $count } { $count ->
+ [one] заряд
+ [few] заряда
+ *[other] зарядов
+ }[/color].
+anomaly-gorilla-charge-infinite = Осталось [color=gold]бесконечное количество зарядов[/color]. [italic]Пока что...[/italic]
+anomaly-sync-connected = Аномалия успешно привязана
+anomaly-sync-disconnected = Соединение с аномалией было потеряно!
+anomaly-sync-no-anomaly = Отсутствует аномалия в пределах диапазона.
+anomaly-sync-examine-connected = Он [color=darkgreen]присоединён[/color] к аномалии.
+anomaly-sync-examine-not-connected = Он [color=darkred]не присоединён[/color] к аномалии.
+anomaly-sync-connect-verb-text = Присоединить аномалию
+anomaly-sync-connect-verb-message = Присоединить близлежащую аномалию к { $machine }.
+anomaly-generator-ui-title = генератор аномалий
+anomaly-generator-fuel-display = Топливо:
+anomaly-generator-cooldown = Перезарядка: [color=gray]{ $time }[/color]
+anomaly-generator-no-cooldown = Перезарядка: [color=gray]Завершена[/color]
+anomaly-generator-yes-fire = Статус: [color=forestgreen]Готов[/color]
+anomaly-generator-no-fire = Статус: [color=crimson]Не готов[/color]
+anomaly-generator-generate = Создать аномалию
+anomaly-generator-charges =
+ { $charges ->
+ [one] { $charges } заряд
+ [few] { $charges } заряда
+ *[other] { $charges } зарядов
+ }
+anomaly-generator-announcement = Аномалия была создана!
+anomaly-command-pulse = Вызывает импульс аномалии
+anomaly-command-supercritical = Целевая аномалия переходит в суперкритическое состояние
+# Flavor text on the footer
+anomaly-generator-flavor-left = Аномалия может возникнуть внутри оператора.
+anomaly-generator-flavor-right = v1.1
+anomaly-behavior-unknown = [color=red]ОШИБКА. Невозможно считать.[/color]
+anomaly-behavior-title = Анализ отклонений поведения:
+anomaly-behavior-point = [color=gold]Аномалия генерирует { $mod }% очков[/color]
+anomaly-behavior-safe = [color=forestgreen]Аномалия чрезвычайно стабильна. Крайне редкие импульсы.[/color]
+anomaly-behavior-slow = [color=forestgreen]Частота импульсов значительно снижена.[/color]
+anomaly-behavior-light = [color=forestgreen]Мощность импульсов значительно снижена.[/color]
+anomaly-behavior-balanced = Отклонения поведения не обнаружены.
+anomaly-behavior-delayed-force = Частота пульсаций значительно снижена, но их сила повышена.
+anomaly-behavior-rapid = Частота пульсаций значительно повышена, но их сила снижена.
+anomaly-behavior-reflect = Обнаружено защитное покрытие.
+anomaly-behavior-nonsensivity = Обнаружена слабая реакция на частицы.
+anomaly-behavior-sensivity = Обнаружена сильная реакция на частицы.
+anomaly-behavior-invisibility = Обнаружено искажение светового потока.
+anomaly-behavior-secret = Обнаружены помехи. Некоторые данные не могут быть считаны
+anomaly-behavior-inconstancy = [color=crimson]Обнаружено непостоянство. Со временем типы частиц могут поменяться.[/color]
+anomaly-behavior-fast = [color=crimson]Частота импульсов значительно повышена.[/color]
+anomaly-behavior-strenght = [color=crimson]Мощность импульсов значительно повышена.[/color]
+anomaly-behavior-moving = [color=crimson]Обнаружена координатная нестабильность.[/color]
diff --git a/Resources/Locale/ru-RU/anomaly/inner_anomaly.ftl b/Resources/Locale/ru-RU/anomaly/inner_anomaly.ftl
new file mode 100644
index 00000000000000..3ec7c3e1b8bbca
--- /dev/null
+++ b/Resources/Locale/ru-RU/anomaly/inner_anomaly.ftl
@@ -0,0 +1,15 @@
+inner-anomaly-start-message-pyro = Вы чувствуете безумное пламя внутри вас. Вы стали носителем пирокластической аномалии.
+inner-anomaly-start-message-shock = Молнии дрожат на кончиках ваших пальцев! Вы стали носителем электрической аномалии.
+inner-anomaly-start-message-shadow = Из вас струится непроглядная тьма... Вы стали носителем теневой аномалии.
+inner-anomaly-start-message-frost = Ледяной мороз сковывает ваши кости. Вы стали носителем ледяной аномалии.
+inner-anomaly-start-message-flora = Листья и цветы прорастают сквозь вашу кожу! Вы стали носителем растительной аномалии.
+inner-anomaly-start-message-bluespace = Ваши мысли бешено скачут! Вы стали носителем блюспейс аномалии.
+inner-anomaly-start-message-flesh = Ваше тело стремительно растёт. Вы стали носителем аномалии плоти.
+inner-anomaly-start-message-grav = Всё становится неестественно тяжелым и лёгким одновременно... Вы стали носителем гравитационной аномалии.
+inner-anomaly-start-message-tech = Ваша голова гудит от объёма хаотичной информации! Вы стали носителем технологической аномалии.
+inner-anomaly-start-message-rock = Кристаллы прорастают сквозь ваши кости! Вы стали носителем каменной аномалии.
+inner-anomaly-end-message = Аномальная активность внутри вас бесследно исчезает....
+inner-anomaly-severity-info-50 = Вы чувствуете, что аномалия завладела половиной вашего тела.
+inner-anomaly-severity-info-75 = Вы чувствуете, что аномалия завладела значительной частью вашего тела.
+inner-anomaly-severity-info-90 = Вы чувствуете, что аномалия почти полностью завладела вашим телом.
+inner-anomaly-severity-info-100 = Аномалия внутри вас неконтролируемо растёт, причиняя огромную боль и разрывая вас на части!
diff --git a/Resources/Locale/ru-RU/apc/components/apc-component.ftl b/Resources/Locale/ru-RU/apc/components/apc-component.ftl
new file mode 100644
index 00000000000000..0d1b1ef9e02d0a
--- /dev/null
+++ b/Resources/Locale/ru-RU/apc/components/apc-component.ftl
@@ -0,0 +1,4 @@
+apc-component-insufficient-access = Недостаточный доступ!
+apc-component-on-examine-panel-open = [color=lightgray]Панель управления ЛКП[/color] [color=red]открыта[/color].
+apc-component-on-examine-panel-closed = [color=lightgray]Панель управления ЛКП[/color] [color=darkgreen]закрыта[/color].
+apc-component-on-toggle-cancel = Ничего не происходит!
diff --git a/Resources/Locale/ru-RU/arcade/blockgame.ftl b/Resources/Locale/ru-RU/arcade/blockgame.ftl
new file mode 100644
index 00000000000000..05a3923c1196cd
--- /dev/null
+++ b/Resources/Locale/ru-RU/arcade/blockgame.ftl
@@ -0,0 +1,23 @@
+### UI
+
+# Current game score
+blockgame-menu-label-points = Очки: { $points }
+# Current game level
+blockgame-menu-label-level = Уровень: { $level }
+# Game over information of your round
+blockgame-menu-gameover-info =
+ Глобальный счёт: { $global }
+ Локальный счёт: { $local }
+ Очки: { $points }
+blockgame-menu-title = Блоки Nanotrasen
+blockgame-menu-button-new-game = Новая игра
+blockgame-menu-button-scoreboard = Таблица лидеров
+blockgame-menu-button-pause = Пауза
+blockgame-menu-button-unpause = Снять паузу
+blockgame-menu-msg-game-over = Игра окончена!
+blockgame-menu-label-highscores = Рекорды
+blockgame-menu-button-back = Назад
+blockgame-menu-label-next = Следующее
+blockgame-menu-label-hold = Удерживать
+blockgame-menu-text-station = Станция
+blockgame-menu-text-nanotrasen = Nanotrasen
diff --git a/Resources/Locale/ru-RU/arcade/components/space-villain-game-component.ftl b/Resources/Locale/ru-RU/arcade/components/space-villain-game-component.ftl
new file mode 100644
index 00000000000000..b53fe39ab644e9
--- /dev/null
+++ b/Resources/Locale/ru-RU/arcade/components/space-villain-game-component.ftl
@@ -0,0 +1,14 @@
+## SpaceVillainGame
+
+space-villain-game-player-attack-message = Вы атакуете { $enemyName } на { $attackAmount } урона!
+space-villain-game-player-heal-message = Вы используете { $magicPointAmount } магии, чтобы исцелить { $healAmount } урона!
+space-villain-game-player-recharge-message = Вы набираете { $regainedPoints } очков
+space-villain-game-player-wins-message = Вы победили!
+space-villain-game-enemy-dies-message = { $enemyName } умирает.
+space-villain-game-player-loses-message = Вы проиграли!
+space-villain-game-enemy-cheers-message = { $enemyName } ликует.
+space-villain-game-enemy-dies-with-player-message = { $enemyName } умирает, но забирает вас с собой.
+space-villain-game-enemy-throws-bomb-message = { $enemyName } бросает бомбу, взрывая вас на { $damageReceived } урона!
+space-villain-game-enemy-steals-player-power-message = { $enemyName } крадёт { $stolenAmount } вашей силы!
+space-villain-game-enemy-heals-message = { $enemyName } исцеляет { $healedAmount } здоровья!
+space-villain-game-enemy-attacks-message = { $enemyName } атакует вас, нанося { $damageDealt } урона!
diff --git a/Resources/Locale/ru-RU/arcade/spacevillain.ftl b/Resources/Locale/ru-RU/arcade/spacevillain.ftl
new file mode 100644
index 00000000000000..39b43b50fb82c3
--- /dev/null
+++ b/Resources/Locale/ru-RU/arcade/spacevillain.ftl
@@ -0,0 +1,6 @@
+spacevillain-menu-title = Космический злодей
+spacevillain-menu-label-player = Игрок
+spacevillain-menu-button-attack = АТАКА
+spacevillain-menu-button-heal = ЛЕЧЕНИЕ
+spacevillain-menu-button-recharge = ПЕРЕЗАРЯДКА
+spacevillain-menu-button-new-game = Новая игра
diff --git a/Resources/Locale/ru-RU/armor/armor-examine.ftl b/Resources/Locale/ru-RU/armor/armor-examine.ftl
new file mode 100644
index 00000000000000..b16e4e52522a74
--- /dev/null
+++ b/Resources/Locale/ru-RU/armor/armor-examine.ftl
@@ -0,0 +1,19 @@
+# Armor examines
+armor-examinable-verb-text = Броня
+armor-examinable-verb-message = Изучить показатели брони.
+armor-examine = Обеспечивает следующую защиту:
+armor-coefficient-value = - [color=yellow]{ $type }[/color] урон снижается на [color=lightblue]{ $value }%[/color].
+armor-reduction-value = - [color=yellow]{ $type }[/color] урон снижается на [color=lightblue]{ $value }[/color].
+armor-damage-type-blunt = Ударный
+armor-damage-type-slash = Режущий
+armor-damage-type-piercing = Колющий
+armor-damage-type-heat = Высокотемпературный
+armor-damage-type-radiation = Радиационный
+armor-damage-type-caustic = Кислотный
+armor-damage-type-bloodloss = От кровопотери
+armor-damage-type-asphyxiation = От удушения
+armor-damage-type-cellular = Клеточный
+armor-damage-type-cold = Низкотемпературный
+armor-damage-type-poison = Ядовитый
+armor-damage-type-shock = Электрический
+armor-damage-type-structural = Структурный
diff --git a/Resources/Locale/ru-RU/atmos/air-alarm-ui.ftl b/Resources/Locale/ru-RU/atmos/air-alarm-ui.ftl
new file mode 100644
index 00000000000000..67482f4d42bc47
--- /dev/null
+++ b/Resources/Locale/ru-RU/atmos/air-alarm-ui.ftl
@@ -0,0 +1,66 @@
+# UI
+
+
+## Window
+
+air-alarm-ui-access-denied = Недостаточный уровень доступа!
+air-alarm-ui-window-pressure-label = Давление
+air-alarm-ui-window-temperature-label = Температура
+air-alarm-ui-window-alarm-state-label = Статус
+air-alarm-ui-window-address-label = Адрес
+air-alarm-ui-window-device-count-label = Всего устройств
+air-alarm-ui-window-resync-devices-label = Ресинхр
+air-alarm-ui-window-mode-label = Режим
+air-alarm-ui-window-auto-mode-label = Авто-режим
+air-alarm-ui-window-pressure = { $pressure } кПа
+air-alarm-ui-window-pressure-indicator = Давление: [color={ $color }]{ $pressure } кПа[/color]
+air-alarm-ui-window-temperature = { $tempC } °C ({ $temperature } К)
+air-alarm-ui-window-temperature-indicator = Температура: [color={ $color }]{ $tempC } °C ({ $temperature } К)[/color]
+air-alarm-ui-window-alarm-state = [color={ $color }]{ $state }[/color]
+air-alarm-ui-window-alarm-state-indicator = Статус: [color={ $color }]{ $state }[/color]
+air-alarm-ui-window-tab-vents = Вентиляции
+air-alarm-ui-window-tab-scrubbers = Скрубберы
+air-alarm-ui-window-tab-sensors = Сенсоры
+air-alarm-ui-gases = { $gas }: { $amount } моль ({ $percentage }%)
+air-alarm-ui-gases-indicator = { $gas }: [color={ $color }]{ $amount } моль ({ $percentage }%)[/color]
+air-alarm-ui-mode-filtering = Фильтрация
+air-alarm-ui-mode-wide-filtering = Фильтрация (широкая)
+air-alarm-ui-mode-fill = Заполнение
+air-alarm-ui-mode-panic = Паника
+air-alarm-ui-mode-none = Нет
+
+## Widgets
+
+
+### General
+
+air-alarm-ui-widget-enable = Включено
+air-alarm-ui-widget-copy = Копировать настройки на похожие устройства
+air-alarm-ui-widget-copy-tooltip = Копирует настройки данного устройства на все устройства данной вкладки воздушной сигнализации.
+air-alarm-ui-widget-ignore = Игнорировать
+air-alarm-ui-atmos-net-device-label = Адрес: { $address }
+
+### Vent pumps
+
+air-alarm-ui-vent-pump-label = Направление вентиляции
+air-alarm-ui-vent-pressure-label = Ограничение давления
+air-alarm-ui-vent-external-bound-label = Внешняя граница
+air-alarm-ui-vent-internal-bound-label = Внутренняя граница
+
+### Scrubbers
+
+air-alarm-ui-scrubber-pump-direction-label = Направление
+air-alarm-ui-scrubber-volume-rate-label = Объём (Л)
+air-alarm-ui-scrubber-wide-net-label = ШирокаяСеть
+
+### Thresholds
+
+air-alarm-ui-sensor-gases = Газы
+air-alarm-ui-sensor-thresholds = Границы
+air-alarm-ui-thresholds-pressure-title = Границы (кПа)
+air-alarm-ui-thresholds-temperature-title = Границы (К)
+air-alarm-ui-thresholds-gas-title = Границы (%)
+air-alarm-ui-thresholds-upper-bound = Верхняя аварийная граница
+air-alarm-ui-thresholds-lower-bound = Нижняя аварийная граница
+air-alarm-ui-thresholds-upper-warning-bound = Верхняя тревожная граница
+air-alarm-ui-thresholds-lower-warning-bound = Нижняя тревожная граница
diff --git a/Resources/Locale/ru-RU/atmos/atmos-alerts-console.ftl b/Resources/Locale/ru-RU/atmos/atmos-alerts-console.ftl
new file mode 100644
index 00000000000000..8757a70e56f655
--- /dev/null
+++ b/Resources/Locale/ru-RU/atmos/atmos-alerts-console.ftl
@@ -0,0 +1,29 @@
+atmos-alerts-window-title = Консоль атмосферной сигнализации
+atmos-alerts-window-station-name = [color=white][font size=14]{ $stationName }[/font][/color]
+atmos-alerts-window-unknown-location = Неизвестное место
+atmos-alerts-window-tab-no-alerts = Предупреждения
+atmos-alerts-window-tab-alerts = Предупреждения ({ $value })
+atmos-alerts-window-tab-air-alarms = Возд. сигн.
+atmos-alerts-window-tab-fire-alarms = Пож. сигн.
+atmos-alerts-window-alarm-label = { CAPITALIZE($name) } ({ $address })
+atmos-alerts-window-temperature-label = Температура
+atmos-alerts-window-temperature-value = { $valueInC } °C ({ $valueInK } K)
+atmos-alerts-window-pressure-label = Давление
+atmos-alerts-window-pressure-value = { $value } кПа
+atmos-alerts-window-oxygenation-label = Оксигенация
+atmos-alerts-window-oxygenation-value = { $value }%
+atmos-alerts-window-other-gases-label = Прочие газы
+atmos-alerts-window-other-gases-value = { $shorthand } ({ $value }%)
+atmos-alerts-window-other-gases-value-nil = Нет
+atmos-alerts-window-silence-alerts = Заглушить предупреждения этой сигнализации
+atmos-alerts-window-label-alert-types = Уровни тревоги:
+atmos-alerts-window-normal-state = Нормально
+atmos-alerts-window-warning-state = Внимание
+atmos-alerts-window-danger-state = Опасность!
+atmos-alerts-window-invalid-state = Неактив
+atmos-alerts-window-no-active-alerts = [font size=16][color=white]Нет активных предупреждений -[/color] [color={ $color }]ситуация нормальная[/color][/font]
+atmos-alerts-window-no-data-available = Данные отсутствуют
+atmos-alerts-window-alerts-being-silenced = Отключение предупреждений...
+atmos-alerts-window-toggle-overlays = Переключение отображения сигнализации
+atmos-alerts-window-flavor-left = Обратитесь за помощью к атмосферному технику
+atmos-alerts-window-flavor-right = v1.8
diff --git a/Resources/Locale/ru-RU/atmos/commands.ftl b/Resources/Locale/ru-RU/atmos/commands.ftl
new file mode 100644
index 00000000000000..70b7a6dbce4499
--- /dev/null
+++ b/Resources/Locale/ru-RU/atmos/commands.ftl
@@ -0,0 +1,8 @@
+cmd-set-map-atmos-desc = Sets a map's atmosphere
+cmd-set-map-atmos-help = setmapatmos [ [moles...]]
+cmd-set-map-atmos-removed = Atmosphere removed from map { $map }
+cmd-set-map-atmos-updated = Atmosphere set for map { $map }
+cmd-set-map-atmos-hint-map =
+cmd-set-map-atmos-hint-space =
+cmd-set-map-atmos-hint-temp = (float)
+cmd-set-map-atmos-hint-gas = <{ $gas } moles> (float)
diff --git a/Resources/Locale/ru-RU/atmos/firelock-component.ftl b/Resources/Locale/ru-RU/atmos/firelock-component.ftl
new file mode 100644
index 00000000000000..ba2496ca7acbe7
--- /dev/null
+++ b/Resources/Locale/ru-RU/atmos/firelock-component.ftl
@@ -0,0 +1,4 @@
+firelock-component-is-holding-pressure-message = Порыв воздуха дует вам в лицо... Возможно, вам стоит передумать.
+firelock-component-is-holding-fire-message = Порыв тёплого воздуха дует вам в лицо... Возможно, вам стоит передумать.
+firelock-component-examine-pressure-warning = Горит предупреждение об [color=red]экстремальном давлении[/color].
+firelock-component-examine-temperature-warning = Горит предупреждение об [color=red]экстремальной температуре[/color].
diff --git a/Resources/Locale/ru-RU/atmos/flammable-component.ftl b/Resources/Locale/ru-RU/atmos/flammable-component.ftl
new file mode 100644
index 00000000000000..577c74564c41e3
--- /dev/null
+++ b/Resources/Locale/ru-RU/atmos/flammable-component.ftl
@@ -0,0 +1 @@
+flammable-component-resist-message = Вы останавливаетесь, падаете и катаетесь!
diff --git a/Resources/Locale/ru-RU/atmos/gas-analyzer-component.ftl b/Resources/Locale/ru-RU/atmos/gas-analyzer-component.ftl
new file mode 100644
index 00000000000000..7c4526fe68b0b7
--- /dev/null
+++ b/Resources/Locale/ru-RU/atmos/gas-analyzer-component.ftl
@@ -0,0 +1,32 @@
+## Entity
+
+gas-analyzer-object-out-of-range = Объект покинул зону действия.
+gas-analyzer-shutoff = Газоанализатор выключается.
+
+## UI
+
+gas-analyzer-window-name = Газоанализатор
+gas-analyzer-window-environment-tab-label = Окружение
+gas-analyzer-window-tab-title-capitalized = { CAPITALIZE($title) }
+gas-analyzer-window-refresh-button = Обновить
+gas-analyzer-window-no-data = Нет данных
+gas-analyzer-window-no-gas-text = Нет газов
+gas-analyzer-window-error-text = Ошибка: { $errorText }
+gas-analyzer-window-volume-text = Объём:
+gas-analyzer-window-volume-val-text = { $volume } л
+gas-analyzer-window-pressure-text = Давление:
+gas-analyzer-window-pressure-val-text = { $pressure } кПа
+gas-analyzer-window-temperature-text = Температура:
+gas-analyzer-window-temperature-val-text = { $tempK }К ({ $tempC }°C)
+gas-analyzer-window-gas-column-name = Газ
+gas-analyzer-window-molarity-column-name = моль
+gas-analyzer-window-percentage-column-name = %
+gas-analyzer-window-molarity-text = { $mol }
+gas-analyzer-window-percentage-text = { $percentage }
+gas-analyzer-window-molarity-percentage-text = { $gasName }: { $amount } моль ({ $percentage }%)
+# Used for GasEntry.ToString()
+gas-entry-info = { $gasName }: { $gasAmount } моль
+# overrides for trinary devices to have saner names
+gas-analyzer-window-text-inlet = Вход
+gas-analyzer-window-text-outlet = Выход
+gas-analyzer-window-text-filter = Фильтр
diff --git a/Resources/Locale/ru-RU/atmos/gas-canister-component.ftl b/Resources/Locale/ru-RU/atmos/gas-canister-component.ftl
new file mode 100644
index 00000000000000..99c0ad00b91371
--- /dev/null
+++ b/Resources/Locale/ru-RU/atmos/gas-canister-component.ftl
@@ -0,0 +1,20 @@
+## UI
+
+
+# Bound Interface
+
+gas-canister-bound-user-interface-title = Газовый баллон
+# Popup
+gas-canister-popup-denied = Доступ запрещён
+
+# window
+
+gas-canister-window-ok-text = ОК
+gas-canister-window-edit-text = Редактировать
+gas-canister-window-label-label = Метка:
+gas-canister-window-pressure-label = Давление:
+gas-canister-window-release-pressure-label = Выходное давление:
+gas-canister-window-valve-label = Клапан:
+gas-canister-window-valve-closed-text = Закрыт
+gas-canister-window-valve-open-text = Открыт
+gas-canister-window-pressure-format-text = { $pressure } кПа
diff --git a/Resources/Locale/ru-RU/atmos/gas-miner-component.ftl b/Resources/Locale/ru-RU/atmos/gas-miner-component.ftl
new file mode 100644
index 00000000000000..f8bd7a9417a419
--- /dev/null
+++ b/Resources/Locale/ru-RU/atmos/gas-miner-component.ftl
@@ -0,0 +1,8 @@
+gas-miner-mines-text = Он добывает [color=lightgray]{ $gas }[/color] когда активен.
+gas-miner-amount-text = Он добывает { $moles } молей газа в секунду когда активен.
+gas-miner-temperature-text = Темп. добываемого газа: { $tempK }K ({ $tempC }°C).
+gas-miner-moles-cutoff-text = Ограничение окружающих молей: { $moles } молей.
+gas-miner-pressure-cutoff-text = Ограничение окружающего давления: { $pressure } кПа.
+gas-miner-state-working-text = Газодобытчик [color=green]активен[/color] и добывает газ.
+gas-miner-state-idle-text = Газодобытчик [color=yellow]простаивает[/color] и не добывает газ.
+gas-miner-state-disabled-text = Газодобытчик [color=red]отключён[/color] и не добывает газ.
diff --git a/Resources/Locale/ru-RU/atmos/gas-passive-gate-component.ftl b/Resources/Locale/ru-RU/atmos/gas-passive-gate-component.ftl
new file mode 100644
index 00000000000000..77f6f544b18ffd
--- /dev/null
+++ b/Resources/Locale/ru-RU/atmos/gas-passive-gate-component.ftl
@@ -0,0 +1 @@
+gas-passive-gate-examined = Измеритель расхода показывает [color=lightblue]{ $flowRate } литров/сек[/color].
diff --git a/Resources/Locale/ru-RU/atmos/gas-pressure-pump-system.ftl b/Resources/Locale/ru-RU/atmos/gas-pressure-pump-system.ftl
new file mode 100644
index 00000000000000..c737b66554addc
--- /dev/null
+++ b/Resources/Locale/ru-RU/atmos/gas-pressure-pump-system.ftl
@@ -0,0 +1,2 @@
+# Examine Text
+gas-pressure-pump-system-examined = Насос настроен на [color={ $statusColor }]{ PRESSURE($pressure) }[/color].
diff --git a/Resources/Locale/ru-RU/atmos/gas-recycler-system.ftl b/Resources/Locale/ru-RU/atmos/gas-recycler-system.ftl
new file mode 100644
index 00000000000000..88d53389ac7ed9
--- /dev/null
+++ b/Resources/Locale/ru-RU/atmos/gas-recycler-system.ftl
@@ -0,0 +1,3 @@
+gas-recycler-reacting = Он [color=green]преобразовывает[/color] газы-отходы.
+gas-recycler-low-pressure = Входное давление [color=darkred]слишком низкое[/color].
+gas-recycler-low-temperature = Входная температура [color=darkred]слишком низкая[/color].
diff --git a/Resources/Locale/ru-RU/atmos/gas-tank-component.ftl b/Resources/Locale/ru-RU/atmos/gas-tank-component.ftl
new file mode 100644
index 00000000000000..bd6a577cc50ae7
--- /dev/null
+++ b/Resources/Locale/ru-RU/atmos/gas-tank-component.ftl
@@ -0,0 +1,24 @@
+### GasTankComponent stuff.
+
+# Examine text showing pressure in tank.
+comp-gas-tank-examine = Давление: [color=orange]{ PRESSURE($pressure) }[/color].
+# Examine text when internals are active.
+comp-gas-tank-connected = Он подключён к внешнему компоненту.
+# Examine text when valve is open or closed.
+comp-gas-tank-examine-open-valve = Клапан выпуска газа [color=red]открыт[/color].
+comp-gas-tank-examine-closed-valve = Клапан выпуска газа [color=green]закрыт[/color].
+
+## ControlVerb
+
+control-verb-open-control-panel-text = Открыть панель управления
+
+## UI
+
+gas-tank-window-internals-toggle-button = Переключить
+gas-tank-window-output-pressure-label = Выходное давление
+gas-tank-window-tank-pressure-text = Давление: { $tankPressure } кПа
+gas-tank-window-internal-text = Маска: { $status }
+gas-tank-window-internal-connected = [color=green]Подключена[/color]
+gas-tank-window-internal-disconnected = [color=red]Не подключена[/color]
+comp-gas-tank-open-valve = Открыть клапан
+comp-gas-tank-close-valve = Закрыть клапан
diff --git a/Resources/Locale/ru-RU/atmos/gas-thermomachine-system.ftl b/Resources/Locale/ru-RU/atmos/gas-thermomachine-system.ftl
new file mode 100644
index 00000000000000..60607b0b695ca7
--- /dev/null
+++ b/Resources/Locale/ru-RU/atmos/gas-thermomachine-system.ftl
@@ -0,0 +1,2 @@
+# Examine Text
+gas-thermomachine-system-examined = Термостат { $machineName } установлен на [color={ $tempColor }]{ $temp } K[/color].
diff --git a/Resources/Locale/ru-RU/atmos/gas-valve-system.ftl b/Resources/Locale/ru-RU/atmos/gas-valve-system.ftl
new file mode 100644
index 00000000000000..650da60536e963
--- /dev/null
+++ b/Resources/Locale/ru-RU/atmos/gas-valve-system.ftl
@@ -0,0 +1,6 @@
+# Examine Text
+gas-valve-system-examined =
+ Клапан [color={ $statusColor }]{ $open ->
+ [true] открыт
+ *[false] закрыт
+ }[/color].
diff --git a/Resources/Locale/ru-RU/atmos/gas-vent-pump.ftl b/Resources/Locale/ru-RU/atmos/gas-vent-pump.ftl
new file mode 100644
index 00000000000000..fbfbe3a87b7823
--- /dev/null
+++ b/Resources/Locale/ru-RU/atmos/gas-vent-pump.ftl
@@ -0,0 +1 @@
+gas-vent-pump-uvlo = В состоянии [color=red]отключения из-за низкого давления[/color].
diff --git a/Resources/Locale/ru-RU/atmos/gas-volume-pump-system.ftl b/Resources/Locale/ru-RU/atmos/gas-volume-pump-system.ftl
new file mode 100644
index 00000000000000..c6b1b8fa91c29b
--- /dev/null
+++ b/Resources/Locale/ru-RU/atmos/gas-volume-pump-system.ftl
@@ -0,0 +1,7 @@
+# Examine Text
+gas-volume-pump-system-examined =
+ Насос настроен на [color={ $statusColor }]{ $rate }{ $rate ->
+ [one] литр/сек
+ [few] литра/сек
+ *[other] литров/сек
+ }[/color].
diff --git a/Resources/Locale/ru-RU/atmos/plaque-component.ftl b/Resources/Locale/ru-RU/atmos/plaque-component.ftl
new file mode 100644
index 00000000000000..4f74e3b82bf125
--- /dev/null
+++ b/Resources/Locale/ru-RU/atmos/plaque-component.ftl
@@ -0,0 +1,10 @@
+atmos-plaque-component-desc-zum = This plaque commemorates the rise of the Atmos ZUM division. May they carry the torch that the Atmos ZAS, LINDA and FEA divisions left behind.
+atmos-plaque-component-desc-fea = This plaque commemorates the fall of the Atmos FEA division. For all the charred, dizzy, and brittle men who have died in its hands.
+atmos-plaque-component-desc-linda = This plaque commemorates the fall of the Atmos LINDA division. For all the charred, dizzy, and brittle men who have died in its hands.
+atmos-plaque-component-desc-zas = This plaque commemorates the fall of the Atmos ZAS division. For all the charred, dizzy, and brittle men who have died in its hands.
+atmos-plaque-component-desc-unset = Uhm
+atmos-plaque-component-name-zum = ZUM Atmospherics Division plaque
+atmos-plaque-component-name-fea = FEA Atmospherics Division plaque
+atmos-plaque-component-name-linda = LINDA Atmospherics Division plaque
+atmos-plaque-component-name-zas = ZAS Atmospherics Division plaque
+atmos-plaque-component-name-unset = Uhm
diff --git a/Resources/Locale/ru-RU/atmos/portable-scrubber.ftl b/Resources/Locale/ru-RU/atmos/portable-scrubber.ftl
new file mode 100644
index 00000000000000..d76268b3a1a992
--- /dev/null
+++ b/Resources/Locale/ru-RU/atmos/portable-scrubber.ftl
@@ -0,0 +1 @@
+portable-scrubber-fill-level = Примерно [color=yellow]{ $percent }%[/color] от максимального внутреннего давления.
diff --git a/Resources/Locale/ru-RU/barsign/barsign-component.ftl b/Resources/Locale/ru-RU/barsign/barsign-component.ftl
new file mode 100644
index 00000000000000..4f456e200e91ee
--- /dev/null
+++ b/Resources/Locale/ru-RU/barsign/barsign-component.ftl
@@ -0,0 +1,129 @@
+barsign-component-name = вывеска бара
+barsign-ui-menu = Настройка вывески бара
+barsign-ui-set-label = Выбрать вывеску:
+
+# Bar signs prototypes
+
+
+## The Harmbaton
+
+barsign-prototype-name-harmbaton = Хармбатон
+barsign-prototype-description-harmbaton = Отличные обеды как для сотрудников службы безопасности, так и для пассажиров.
+
+## The Singulo
+
+barsign-prototype-name-singulo = Сингуло
+barsign-prototype-description-singulo = Куда приходят люди, которые не любят, чтобы их звали по имени.
+
+## The Drunk Carp
+
+barsign-prototype-name-drunk-carp = Бухой карп
+barsign-prototype-description-drunk-carp = Не пейте плавая.
+
+## Officer Beersky
+
+barsign-prototype-name-officer-beersky = Офицер Пивски
+barsign-prototype-description-officer-beersky = Мужик, эти напитки великолепны.
+
+## The Outer Spess
+
+barsign-prototype-name-outer-spess = Открытый космос
+barsign-prototype-description-outer-spess = На самом деле этот бар расположен не в открытом космосе.
+
+## The Coderbus
+
+barsign-prototype-name-coderbus = Кодербас
+barsign-prototype-description-coderbus = Очень противоречивый бар, известный широким ассортиментом постоянно меняющихся напитков.
+
+## Robusta Cafe
+
+barsign-prototype-name-robusta-cafe = Кафе Робуста
+barsign-prototype-description-robusta-cafe = Неоспоримый обладатель рекорда "Самые смертоносные бои" уже 5 лет.
+
+## Emergency Rum Party
+
+barsign-prototype-name-emergency-rum-party = Чрезвычайная вечеринка с ромом
+barsign-prototype-description-emergency-rum-party = Недавно продлили лицензию после длительного перерыва.
+
+## The Combo Cafe
+
+barsign-prototype-name-combo-cafe = Комбо Кафе
+barsign-prototype-description-combo-cafe = Известны по всей системе своими совершенно некреативными комбинациями напитков.
+
+## The Ale Nath
+
+barsign-prototype-name-ale-nath = Эль'натх
+barsign-prototype-description-ale-nath = По какой-то причине притягивает таинственных незнакомцев в робах, шепчущих EI NATH.
+
+## The Net
+
+barsign-prototype-name-the-net = Сеть
+barsign-prototype-description-the-net = Незаметишь как затянет на пару часов.
+
+## Maid Cafe
+
+barsign-prototype-name-maid-cafe = Мэйдо-кафе
+barsign-prototype-description-maid-cafe = С возвращением, хозяин!
+
+## Maltese Falcon
+
+barsign-prototype-name-maltese-falcon = Мальтийский сокол
+barsign-prototype-description-maltese-falcon = Сыграй ещё раз, Сэм.
+
+## The Sun
+
+barsign-prototype-name-the-sun = Солнце
+barsign-prototype-description-the-sun = Иронично яркая для такого тёмного бара.
+
+## The Birdcage
+
+barsign-prototype-name-the-birdcage = Вольер
+barsign-prototype-description-the-birdcage = Ку-ку!
+
+## Zocalo
+
+barsign-prototype-name-zocalo = Сокало
+barsign-prototype-description-zocalo = Ранее находилось в Космоамерике.
+
+## LV426
+
+barsign-prototype-name-lv426 = LV-426
+barsign-prototype-description-lv426 = Выпить с модной маской на лице явно важнее, чем сходить в медотсек.
+
+## The Wiggle Roomm
+
+barsign-prototype-name-wiggle-room = Комната Виггль
+barsign-prototype-description-wiggle-room = MoMMI маневрируют в танце.
+
+## The Lightbulb
+
+barsign-prototype-name-the-lightbulb = Лампочка
+barsign-prototype-description-the-lightbulb = Кафе, популярное среди ниан и молей. Однажды его закрыли на неделю после того, как барменша использовала нафталин для обработки своей запасной униформы.
+
+## The Loose Goose
+
+barsign-prototype-name-goose = Весёлый гусь
+barsign-prototype-description-goose = Пей до рвоты и/или нарушай законы реальности!
+
+## The Engine Change
+
+barsign-prototype-name-enginechange = Замена двигателя
+barsign-prototype-description-enginechange = Всё ещё ожидаем.
+
+## 4 The Emprah
+
+barsign-prototype-name-emprah = За Империю
+barsign-prototype-description-emprah = Нравится и фанатикам, и еретикам, и завсегдатаям с дефектами мозга.
+
+## Spacebucks
+
+barsign-prototype-name-spacebucks = Спейсбакс
+barsign-prototype-description-spacebucks = От них нельзя скрыться, даже в космосе, и даже после того, как некоторые стали называть их "срубли".
+
+## EmpBarSign
+
+barsign-prototype-description-empbarsign = Что-то пошло совсем не так.
+
+## SignOff
+
+barsign-prototype-description-sign-off = Эта вывеска, похоже, не включёна.
diff --git a/Resources/Locale/ru-RU/battery/components/battery-drainer-component.ftl b/Resources/Locale/ru-RU/battery/components/battery-drainer-component.ftl
new file mode 100644
index 00000000000000..722f87aea091e5
--- /dev/null
+++ b/Resources/Locale/ru-RU/battery/components/battery-drainer-component.ftl
@@ -0,0 +1,3 @@
+battery-drainer-full = Ваша батерея полностью заряжена
+battery-drainer-empty = В { CAPITALIZE($battery) } не хватает энергии, которую можно вытянуть
+battery-drainer-success = Вы вытягиваете энергию из { $battery }!
diff --git a/Resources/Locale/ru-RU/battery/components/examinable-battery-component.ftl b/Resources/Locale/ru-RU/battery/components/examinable-battery-component.ftl
new file mode 100644
index 00000000000000..350a1955b9ec98
--- /dev/null
+++ b/Resources/Locale/ru-RU/battery/components/examinable-battery-component.ftl
@@ -0,0 +1,4 @@
+### UI
+
+# Shown when the battery is examined in details range
+examinable-battery-component-examine-detail = Батарея заряжена на [color={ $markupPercentColor }]{ $percent }%[/color].
diff --git a/Resources/Locale/ru-RU/bed/cryostorage/cryogenic-storage.ftl b/Resources/Locale/ru-RU/bed/cryostorage/cryogenic-storage.ftl
new file mode 100644
index 00000000000000..3a8aeb271f2834
--- /dev/null
+++ b/Resources/Locale/ru-RU/bed/cryostorage/cryogenic-storage.ftl
@@ -0,0 +1,11 @@
+### Announcement
+
+earlyleave-cryo-job-unknown = Должность неизвестна
+earlyleave-cryo-announcement =
+ { $character } ({ $job }) { $gender ->
+ [male] был перемещён
+ [female] была перемещена
+ [epicene] были перемещены
+ *[neuter] было перемещёно
+ } в криогенное хранилище!
+earlyleave-cryo-sender = Станция
diff --git a/Resources/Locale/ru-RU/blocking/blocking-examine.ftl b/Resources/Locale/ru-RU/blocking/blocking-examine.ftl
new file mode 100644
index 00000000000000..255e08b30d3af4
--- /dev/null
+++ b/Resources/Locale/ru-RU/blocking/blocking-examine.ftl
@@ -0,0 +1,6 @@
+# Blocking examines
+blocking-examinable-verb-text = Защита
+blocking-examinable-verb-message = Изучить показатели защиты.
+blocking-fraction = Блокируется [color=lightblue]{ $value }%[/color] входящего урона и:
+blocking-coefficient-value = - Получает [color=lightblue]{ $value }%[/color] [color=yellow]{ $type }[/color] урона.
+blocking-reduction-value = - Получает на [color=lightblue]{ $value }[/color] меньше [color=yellow]{ $type }[/color] урона.
diff --git a/Resources/Locale/ru-RU/bloodstream/bloodstream.ftl b/Resources/Locale/ru-RU/bloodstream/bloodstream.ftl
new file mode 100644
index 00000000000000..af184c63d4630f
--- /dev/null
+++ b/Resources/Locale/ru-RU/bloodstream/bloodstream.ftl
@@ -0,0 +1,4 @@
+bloodstream-component-looks-pale = [color=bisque]{ CAPITALIZE(SUBJECT($target)) } { CONJUGATE-BASIC($target, "выглядят", "выглядит") } бледно.[/color]
+bloodstream-component-bleeding = [color=red]{ CAPITALIZE(SUBJECT($target)) } { CONJUGATE-BASIC($target, "истекают", "истекает") } кровью.[/color]
+bloodstream-component-profusely-bleeding = [color=crimson]{ CAPITALIZE(SUBJECT($target)) } обильно { CONJUGATE-BASIC($target, "истекают", "истекает") } кровью![/color]
+bloodstream-component-wounds-cauterized = С болью вы ощущаете, как ваши раны прижигаются!
diff --git a/Resources/Locale/ru-RU/body/body-scanner/body-scanner-component.ftl b/Resources/Locale/ru-RU/body/body-scanner/body-scanner-component.ftl
new file mode 100644
index 00000000000000..8a1e3dca0b0e5b
--- /dev/null
+++ b/Resources/Locale/ru-RU/body/body-scanner/body-scanner-component.ftl
@@ -0,0 +1,5 @@
+## UI
+
+body-scanner-display-title = Сканер тела
+body-scanner-display-health-label = Здоровье:
+body-scanner-display-body-part-damage-text = { $damage } повреждений
diff --git a/Resources/Locale/ru-RU/bonk/components/bonkable-component.ftl b/Resources/Locale/ru-RU/bonk/components/bonkable-component.ftl
new file mode 100644
index 00000000000000..9c387b14529b4b
--- /dev/null
+++ b/Resources/Locale/ru-RU/bonk/components/bonkable-component.ftl
@@ -0,0 +1,2 @@
+bonkable-success-message-others = { CAPITALIZE($user) } стукается своей головой об { $bonkable }
+bonkable-success-message-user = Вы стукаетесь своей головой об { $bonkable }
diff --git a/Resources/Locale/ru-RU/borg/borg.ftl b/Resources/Locale/ru-RU/borg/borg.ftl
new file mode 100644
index 00000000000000..0816f3c3fcb5a4
--- /dev/null
+++ b/Resources/Locale/ru-RU/borg/borg.ftl
@@ -0,0 +1,21 @@
+borg-player-not-allowed = Мозг не помещается!
+borg-player-not-allowed-eject = Мозг был извлечён из корпуса!
+borg-panel-not-open = Панель киборга не открыта...
+borg-mind-added = { CAPITALIZE($name) } включается!
+borg-mind-removed = { CAPITALIZE($name) } выключается!
+borg-module-too-many = Для ещё одного модуля не хватает места...
+borg-module-duplicate = Этот модуль уже установлен в этого киборга.
+borg-module-whitelist-deny = Этот модуль не подходит для данного типа киборгов...
+borg-construction-guide-string = Конечности и туловище киборга должны быть прикреплены к эндоскелету.
+borg-ui-menu-title = Интерфейс киборга
+borg-ui-charge-label = Заряд: { $charge }%
+borg-ui-no-brain = Мозг отсутствует
+borg-ui-remove-battery = Извлечь
+borg-ui-modules-label = Модули:
+borg-ui-module-counter = { $actual }/{ $max }
+# Transponder
+borg-transponder-disabled-popup = Мозг вылетает из верхушки { $name }!
+borg-transponder-disabling-popup = Ваш транспондер начинает отсоединять вас от шасси!
+borg-transponder-destroying-popup = Система самоуничтожения { $name } начинает пикать!
+borg-transponder-emagged-disabled-popup = Огни вашего транспондера погасли!
+borg-transponder-emagged-destroyed-popup = Предохранитель вашего транспондера перегорел!
diff --git a/Resources/Locale/ru-RU/botany/components/plant-holder-component.ftl b/Resources/Locale/ru-RU/botany/components/plant-holder-component.ftl
new file mode 100644
index 00000000000000..54778cac2fc386
--- /dev/null
+++ b/Resources/Locale/ru-RU/botany/components/plant-holder-component.ftl
@@ -0,0 +1,35 @@
+## Entity
+
+plant-holder-component-plant-success-message = Вы сажаете { $seedName }.
+plant-holder-component-already-seeded-message = { CAPITALIZE($name) } уже содержит семена!
+plant-holder-component-remove-weeds-message = Вы пропалываете { $name } от сорняков.
+plant-holder-component-remove-weeds-others-message = { $otherName } начинает пропалывать сорняки.
+plant-holder-component-no-weeds-message = На этом участке нет сорняков! Его не нужно пропалывать.
+plant-holder-component-remove-plant-message = Вы удаляете растение из { $name }.
+plant-holder-component-remove-plant-others-message = { $name } удаляет растение.
+plant-holder-component-no-plant-message = Отсутствует растение для удаления.
+plant-holder-component-empty-message = { $owner } пуст!
+plant-holder-component-spray-message = Вы опрыскиваете { $owner }.
+plant-holder-component-transfer-message = Вы перемещаете { $amount }ед. в { $owner }.
+plant-holder-component-nothing-to-sample-message = Из этого не извлечь семян!
+plant-holder-component-already-sampled-message = Из этого растения уже извлекли семена.
+plant-holder-component-dead-plant-message = Это растение мертво.
+plant-holder-component-take-sample-message = Вы извлекаете семена из { $seedName }.
+plant-holder-component-compost-message = Вы компостируете { $usingItem } в { $owner }.
+plant-holder-component-compost-others-message = { $user } компостирует { $usingItem } в { $owner }.
+plant-holder-component-nothing-planted-message = Здесь ничего не посажено..
+plant-holder-component-something-already-growing-message = Здесь растёт [color=green]{ $seedName }[/color].
+plant-holder-component-something-already-growing-low-health-message = Растение выглядит [color=red]{ $healthState }[/color].
+plant-holder-component-plant-old-adjective = старым и увядшим
+plant-holder-component-plant-unhealthy-adjective = нездоровым
+plant-holder-component-dead-plant-matter-message = Он заполнен [color=red]мёртвыми растениями[/color].
+plant-holder-component-weed-high-level-message = Он заполнен [color=green]сорняками[/color]!
+plant-holder-component-pest-high-level-message = Он заполнен [color=gray]маленькими червячками[/color]!
+plant-holder-component-water-level-message = Вода: [color=cyan]{ $waterLevel }[/color].
+plant-holder-component-nutrient-level-message = Питательные вещества: [color=orange]{ $nutritionLevel }[/color].
+plant-holder-component-toxins-high-warning = Горит [color=red]предупреждение уровня токсичности[/color].
+plant-holder-component-light-improper-warning = Мигает [color=yellow]предупреждение о неподходящем уровне освещения[/color].
+plant-holder-component-heat-improper-warning = Мигает [color=orange]предупреждение о неподходящем уровне температуры[/color].
+plant-holder-component-pressure-improper-warning = Мигает [color=lightblue]предупреждение о неподходящем атмосферном давлении[/color].
+plant-holder-component-gas-missing-warning = Мигает [color=cyan]предупреждение о неподходящем атмосферном составе[/color].
+plant-holder-component-early-sample-message = Растение ещё не выросло настолько, чтобы извлечь семена.
diff --git a/Resources/Locale/ru-RU/botany/components/seed-component.ftl b/Resources/Locale/ru-RU/botany/components/seed-component.ftl
new file mode 100644
index 00000000000000..5b483bcbfd146b
--- /dev/null
+++ b/Resources/Locale/ru-RU/botany/components/seed-component.ftl
@@ -0,0 +1,10 @@
+## Entity
+
+seed-component-description = На этикетке имеется изображение - [color=yellow]{ $seedName }[/color].
+seed-component-has-variety-tag = Помечено как сорт [color=lightgray]номер { $seedUid }[/color].
+seed-component-plant-yield-text = Урожайность растения: [color=lightblue]{ $seedYield }[/color]
+seed-component-plant-potency-text = Потенция растения: [color=lightblue]{ $seedPotency }[/color]
+botany-seed-packet-name = пакет { $seedNoun } ({ $seedName })
+botany-harvest-fail-message = Вам не удаётся собрать ничего полезного.
+botany-harvest-success-message = Вы собираете урожай с { $name }
+botany-mysterious-description-addon = Однако, что-то в нём кажется странным.
diff --git a/Resources/Locale/ru-RU/botany/components/seed-extractor-component.ftl b/Resources/Locale/ru-RU/botany/components/seed-extractor-component.ftl
new file mode 100644
index 00000000000000..9e0b6c61a47e35
--- /dev/null
+++ b/Resources/Locale/ru-RU/botany/components/seed-extractor-component.ftl
@@ -0,0 +1,4 @@
+## Entity
+
+seed-extractor-component-interact-message = Вы извлекаете немного семян из { $name }.
+seed-extractor-component-no-seeds = { CAPITALIZE($name) } не имеет семян!
diff --git a/Resources/Locale/ru-RU/botany/seeds.ftl b/Resources/Locale/ru-RU/botany/seeds.ftl
new file mode 100644
index 00000000000000..7d95e1e629bafb
--- /dev/null
+++ b/Resources/Locale/ru-RU/botany/seeds.ftl
@@ -0,0 +1,2 @@
+botany-plant-seedsrestored = Вы можете услышать слабый звук шуршащих листьев.
+botany-plant-seedsdestroyed = Семена на растении начинают трескаться и опадать!
diff --git a/Resources/Locale/ru-RU/botany/swab.ftl b/Resources/Locale/ru-RU/botany/swab.ftl
new file mode 100644
index 00000000000000..482dc353184147
--- /dev/null
+++ b/Resources/Locale/ru-RU/botany/swab.ftl
@@ -0,0 +1,4 @@
+botany-swab-from = Вы аккуратно собираете пыльцу с растения.
+botany-swab-to = Вы аккуратно смахиваете пыльцу на растение.
+swab-used = Эта палочка уже была использована для сбора материала.
+swab-unused = Эта палочка чиста и готова к использованию.
diff --git a/Resources/Locale/ru-RU/bql/bql-select.ftl b/Resources/Locale/ru-RU/bql/bql-select.ftl
new file mode 100644
index 00000000000000..96f57fc17d173a
--- /dev/null
+++ b/Resources/Locale/ru-RU/bql/bql-select.ftl
@@ -0,0 +1,12 @@
+cmd-bql_select-desc = Show results of a BQL query in a client-side window
+cmd-bql_select-help =
+ Usage: bql_select
+ The opened window allows you to teleport to or view variables the resulting entities.
+cmd-bql_select-err-server-shell = Cannot be executed from server shell
+cmd-bql_select-err-rest = Warning: unused part after BQL query: "{ $rest }"
+ui-bql-results-title = BQL results
+ui-bql-results-vv = VV
+ui-bql-results-tp = TP
+ui-bql-results-vv-tooltip = View entity variables
+ui-bql-results-tp-tooltip = Teleport to entity
+ui-bql-results-status = { $count } entities
diff --git a/Resources/Locale/ru-RU/buckle/components/buckle-component.ftl b/Resources/Locale/ru-RU/buckle/components/buckle-component.ftl
new file mode 100644
index 00000000000000..29d8cb48989841
--- /dev/null
+++ b/Resources/Locale/ru-RU/buckle/components/buckle-component.ftl
@@ -0,0 +1,7 @@
+buckle-component-no-hands-message = У вас нет рук.
+buckle-component-already-buckled-message = Вы уже пристёгнуты!
+buckle-component-other-already-buckled-message = { $owner } уже пристёгнут!
+buckle-component-cannot-buckle-message = Вы не можете пристегнуть себя туда.
+buckle-component-other-cannot-buckle-message = Вы не можете пристегнуть { $owner } туда!
+buckle-component-cannot-fit-message = Вы туда не помещаетесь!
+buckle-component-other-cannot-fit-message = { $owner } туда не помещается!
diff --git a/Resources/Locale/ru-RU/burial/burial.ftl b/Resources/Locale/ru-RU/burial/burial.ftl
new file mode 100644
index 00000000000000..2a8f28942ad45d
--- /dev/null
+++ b/Resources/Locale/ru-RU/burial/burial.ftl
@@ -0,0 +1,4 @@
+grave-start-digging-others = { CAPITALIZE($user) } начинает копать { $grave } при помощи { $tool }.
+grave-start-digging-user = Вы начинаете копать { $grave } при помощи { $tool }.
+grave-start-digging-user-trapped = Вы начинаете выкарабкиваться из { $grave }!
+grave-digging-requires-tool = Чтобы выкопать { $grave }, нужен инструмент!
diff --git a/Resources/Locale/ru-RU/burning/bodyburn.ftl b/Resources/Locale/ru-RU/burning/bodyburn.ftl
new file mode 100644
index 00000000000000..14056b7cb95267
--- /dev/null
+++ b/Resources/Locale/ru-RU/burning/bodyburn.ftl
@@ -0,0 +1 @@
+bodyburn-text-others = { $name } сгорает дотла!
diff --git a/Resources/Locale/ru-RU/cable/cable-multitool-system.ftl b/Resources/Locale/ru-RU/cable/cable-multitool-system.ftl
new file mode 100644
index 00000000000000..5e0d114f10f75a
--- /dev/null
+++ b/Resources/Locale/ru-RU/cable/cable-multitool-system.ftl
@@ -0,0 +1,12 @@
+cable-multitool-system-internal-error-no-power-node = Ваш мультитул выдаёт сообщение: "ВНУТРЕННЯЯ ОШИБКА: НЕ КАБЕЛЬ ПИТАНИЯ".
+cable-multitool-system-internal-error-missing-component = Ваш мультитул выдаёт сообщение: "ВНУТРЕННЯЯ ОШИБКА: КАБЕЛЬ АНОМАЛЕН".
+cable-multitool-system-verb-name = Питание
+cable-multitool-system-verb-tooltip = Используйте мультитул для просмотра статистики питания.
+cable-multitool-system-statistics =
+ Ваш мультитул показывает статистику:
+ Источник тока: { POWERWATTS($supplyc) }
+ От батарей: { POWERWATTS($supplyb) }
+ Теоретическое снабжение: { POWERWATTS($supplym) }
+ Идеальное потребление: { POWERWATTS($consumption) }
+ Входной запас: { POWERJOULES($storagec) } / { POWERJOULES($storagem) } ({ TOSTRING($storager, "P1") })
+ Выходной запас: { POWERJOULES($storageoc) } / { POWERJOULES($storageom) } ({ TOSTRING($storageor, "P1") })
diff --git a/Resources/Locale/ru-RU/candle/extinguish-on-interact-component.ftl b/Resources/Locale/ru-RU/candle/extinguish-on-interact-component.ftl
new file mode 100644
index 00000000000000..bec6c6f2fe637c
--- /dev/null
+++ b/Resources/Locale/ru-RU/candle/extinguish-on-interact-component.ftl
@@ -0,0 +1 @@
+candle-extinguish-failed = Пламя колеблется, но не гаснет
diff --git a/Resources/Locale/ru-RU/cargo/bounties.ftl b/Resources/Locale/ru-RU/cargo/bounties.ftl
new file mode 100644
index 00000000000000..e314128642d3b0
--- /dev/null
+++ b/Resources/Locale/ru-RU/cargo/bounties.ftl
@@ -0,0 +1,139 @@
+bounty-item-artifact = Космический артефакт
+bounty-item-baseball-bat = Бейсбольная бита
+bounty-item-box-hugs = Коробка обнимашек
+bounty-item-brain = Мозг
+bounty-item-bread = Хлеб
+bounty-item-carp = Космический карп
+bounty-item-carrot = Морковь
+bounty-item-carrot-fries = Морковный фри
+bounty-item-clown-mask = Клоунская маска
+bounty-item-clown-shoes = Клоунские туфли
+bounty-item-corn = Початок кукурузы
+bounty-item-crayon = Мелок
+bounty-item-cuban-carp = Карп по-кубински
+bounty-item-donk-pocket = Донк-покет
+bounty-item-donut = Пончик
+bounty-item-figurine = Фигурка
+bounty-item-flesh-monster = Монстр из плоти
+bounty-item-flower = Цветок
+bounty-item-galaxythistle = Галакточертополох
+bounty-item-handcuffs = Наручники
+bounty-item-instrument = Музыкальный инструмент
+bounty-item-knife = Нож
+bounty-item-lemon = Лимон
+bounty-item-lime = Лайм
+bounty-item-lung = Лёгкое
+bounty-item-monkey-cube = Обезьяний кубик
+bounty-item-mouse = Мёртвая мышь
+bounty-item-pancake = Блинчик
+bounty-item-pen = Ручка
+bounty-item-percussion = Перкуссионный инструмент
+bounty-item-pie = Пирог
+bounty-item-prison-uniform = Тюремная роба
+bounty-item-radio = Устройство радиосвязи
+bounty-item-research-disk = Диск исследовательских очков
+bounty-item-shiv = Заточка
+bounty-item-soap = Мыло
+bounty-item-soup = Суп
+bounty-item-spear = Копьё
+bounty-item-syringe = Шприц
+bounty-item-toolbox = Ящик для инструментов
+bounty-item-tech-disk = Технологический диск
+bounty-item-trash = Мусор
+bounty-item-anomaly-core = Ядро аномалии
+bounty-item-borg-module = Модуль киборга
+bounty-item-artifact-fragment = Фрагмент артефакта
+bounty-item-organs = Орган
+bounty-item-labeler = Ручной этикетировщик
+bounty-item-warm-cloth = Тёплая одежда
+bounty-item-battery = Батарея
+bounty-item-lasergun = Лазерное оружие
+bounty-item-food = Мясное блюдо
+bounty-item-fruit = Фрукты
+bounty-item-vegetable = Овощи
+bounty-item-chili = Миска чили
+bounty-item-rollerskates = Роликовые коньки
+bounty-item-bedsheet = Одеяло
+bounty-item-bandana = Бандана
+bounty-item-steak = Стейк
+bounty-item-banana = Банан
+bounty-item-beer = Пиво
+bounty-item-hi-viz-vest = Светоотражающий жилет
+bounty-item-torch = Факел
+bounty-item-medkit-box = Аптечка
+bounty-item-cardboard-box = Картонная коробка
+bounty-item-wine = Бутылка вина
+bounty-item-cotton-boll = Хлопковый шарик
+bounty-item-microwave-machine-board = Машинная плата микроволновки
+bounty-item-flash = Вспышка
+bounty-item-tooth-space-carp = Зуб космического карпа
+bounty-item-tooth-sharkminnow = Зуб карпоакулы
+bounty-description-artifact = Nanotrasen находится в затруднительном положении из-за кражи артефактов с некосмических планет. Верните один, и мы выплатим за него компенсацию.
+bounty-description-baseball-bat = В Центкоме началась бейсбольная лихорадка! Будьте добры отправить им несколько бейсбольных бит, чтобы руководство могло исполнить свою детскую мечту.
+bounty-description-box-hugs = Несколько главных чиновников получили серьёзные ушибы. Для их выздоровления срочно требуется коробка обнимашек
+bounty-description-brain = Командир Колдуэлл лишилась мозга в результате недавней аварии с космической смазкой. К сожалению, мы не можем нанять замену, поэтому просто пришлите нам новый мозг, чтобы вставить его в неё.
+bounty-description-bread = Проблемы с центральным планированием привели к резкому росту цен на хлеб. Отправьте немного хлеба, чтобы снять напряжённость.
+bounty-description-carrot = Не просмотрев видеоинструкции по технике безопасности со сваркой, спасательный отряд на Станции 15 ослеп. Отправьте им немного моркови, чтобы они могли восстановить зрение.
+bounty-description-carrot-fries = Ночное зрение может означать жизнь или смерть! Заказ на партию морковного фри.
+bounty-description-carp = Адмирал Павлова объявила забастовку с тех пор, как Центральное командование конфисковало её "питомца". Она требует заменить его космическим карпом, живым или мёртвым.
+bounty-description-clown-costume = В связи с недавней проблемой в контактном зоопарке космических карпов мы, к сожалению, потеряли клоуна Бонобобонобо. Пришлите нам новый костюм, чтобы дети смогли увидеть его снова.
+bounty-description-corn = После недавнего разрушения космического Огайо наш импорт кукурузы сократился на 80%. Пришлите нам немного, чтобы мы могли это восполнить.
+bounty-description-crayon = Ребёнок доктора Джонса снова съел все наши мелки. Пожалуйста, пришлите нам свои.
+bounty-description-cuban-carp = В честь рождения Кастро XXVII отправьте одного карпа по-кубински в Центком.
+bounty-description-donk-pocket = Отзыв о безопасности потребителей: Предупреждение. Донк-покеты, произведённые в прошлом году, содержат опасные биоматериалы ящериц. Немедленно верните продукты в Центком.
+bounty-description-donut = Служба безопасности Центкома несёт большие потери в борьбе с Синдикатом. Отправьте пончики для поднятия боевого духа.
+bounty-description-figurine = Сын вице-президента увидел на телеэкране рекламу боевых фигурок и теперь не затыкается о них. Отправьте несколько, чтобы смягчить его недовольство.
+bounty-description-flesh-monster = Недавно мы получили сообщения о нашествии монстров из плоти на борту нескольких станций. Пришлите нам несколько образцов этих существ, чтобы мы могли исследовать новые ботанические возможности.
+bounty-description-flower = Коммандер Зот очень хочет сразить офицера Оливию наповал. Отправьте партию цветов, и он с радостью вознаградит вас.
+bounty-description-galaxythistle = После особенно неприятного скачка обратного давления пены из скруббера один высокопоставленный офицер сильно отравился. Пришлите нам немного галакточертополоха, чтобы мы могли приготовить для него гомеопатическое средство.
+bounty-description-handcuffs = В Центральное командование прибыл большой поток беглых заключённых. Сейчас самое время отправить запасные наручники (или стяжки).
+bounty-description-instrument = Самая горячая новая группа в галактике, "Синди Кейт и Диверсанты", потеряла своё оборудование в результате столкновения грузового шаттла. Отправьте им новый набор музыкальных инструментов, чтобы они могли сыграть своё шоу.
+bounty-description-knife = Один из наших лучших командиров недавно выиграл совершенно новый набор ножей на официальном игровом шоу Nanotrasen. К сожалению, у нас нет такого набора под рукой. Пришлите нам кучу острых предметов, чтобы мы могли что-нибудь придумать.
+bounty-description-lemon = Ребёнок доктора Джонса открывает лимонадный киоск. Небольшая проблема: лимоны не доставляются в этот сектор. Исправьте это за хорошую награду.
+bounty-description-lime = После сильной попойки адмирал Пастич пристрастился к долькам свежего лайма. Пришлите нам несколько лаймов, чтобы мы могли приготовить ему его новую любимую закуску.
+bounty-description-lung = Лига сторонников курения тысячелетиями боролась за то, чтобы сигареты оставались на наших станциях. К сожалению, их лёгкие уже не так сильно сопротивляются. Пошлите им новые.
+bounty-description-monkey-cube = В связи с недавней генетической катастрофой Центральное командование испытывает острую потребность в обезьянах. Ваша задача - доставить обезьяньи кубы.
+bounty-description-mouse = На космической станции 15 закончились сублимированные мыши. Отправьте свежих, чтобы их уборщик не объявил забастовку.
+bounty-description-pancake = В Nanotrasen мы считаем сотрудников семьёй. А вы знаете, что любят семьи? Блины. Отправьте дюжину.
+bounty-description-pen = Мы проводим межгалактическое соревнование по балансировке ручек. Нам нужно, чтобы вы прислали нам несколько стандартизированных шариковых ручек.
+bounty-description-percussion = Из-за неудачной драки в баре, Объединённый смешанный ансамбль ударных инструментов всея Галактики потерял все свои инструменты. Пришлите им новый набор, чтобы они снова могли играть.
+bounty-description-pie = 3.14159? Нет! Руководство Центком хочет покушать ПИрогов! Отправьте им один.
+bounty-description-prison-uniform = Правительство Терры не смогло достать новую форму для заключённых, так что если у вас есть запасная одежда, мы заберём её у вас.
+bounty-description-radio = Недавняя солнечная вспышка вывела из строя все наши устройства связи. Пришлите нам новый комплект раций для нашей инженерной команды, чтобы мы могли восстановить сеть.
+bounty-description-research-disk = Оказывается, эти недоумки из отдела исследований тратят всё своё время на приобретение оборудования для уборки. Отправьте несколько исследований в Центральное командование, чтобы мы могли действительно получить то, что нам нужно.
+bounty-description-shiv = Бзззт... Передача с планеты-тюрьмы OC-1001: мы столкнулись с натиском эээ... "захватчиков". Да, захватчиков. Пришлите нам несколько заточек, чтобы отбиться от них.
+bounty-description-soap = Из ванных комнат Центкома пропало мыло, и никто не знает, кто его взял. Замените его и станьте героем, в котором нуждается Центком.
+bounty-description-soup = Чтобы подавить восстание бездомных, Nanotrasen будет угощать супом всех малооплачиваемых работников. Отправьте любой вид супа.
+bounty-description-spear = Служба безопасности Центком переживает сокращение бюджета. Вам заплатят, если вы доставите набор копий.
+bounty-description-syringe = Группе NT по борьбе с наркотиками нужны шприцы, чтобы распространять их среди малообеспеченных слоёв населения. Помогите некоторым людям сохранить работу.
+bounty-description-toolbox = В Центральном командовании не хватает робастности. Поторопитесь и поставьте несколько ящиков с инструментами в качестве решения проблемы.
+bounty-description-tech-disk = Новый научный ассистент на космической станции 15 пролил газировку на сервер РНД. Отправьте им несколько технологических дисков, чтобы они могли восстановить свои рецепты.
+bounty-description-trash = Недавно у группы уборщиков закончился мусор для уборки, а без мусора Центком хочет уволить их, чтобы сократить расходы. Отправьте партию мусора, чтобы сохранить им работу, и они дадут вам небольшую компенсацию.
+bounty-description-anomaly-core = Внезапно у нас закончились ядра аномалий, даже инертные атомные. Пришлите нам любые ядра аномалий, чтобы мы могли продолжать наблюдать за процессом их окончательного распада.
+bounty-description-borg-module = Учёные на соседней станции занимались только производством киборгов, но не модулей. Их исследования зашли в тупик, и им необходимы образцы для изучения. Пришлите любые модули киборгов, чтобы вдохновить своих коллег.
+bounty-description-artifact-fragment = Учёные на соседней станции запрашивают фрагменты артефактов для микроксеноархеологических исследований. Обычные артефакты слишком велики для их микроисследовательских платформ. Пришлите несколько фрагментов артефактов, на которые богат ваш сектор.
+bounty-description-organs = Поселение арахнидов заказало большую партию органов. Официальная причина - "тщательное изучение сходств и различий гуманоидных рас".
+bounty-description-labeler = Из-за бюрократической ошибки наш сортировочный центр чуть не отправил несколько сотен ящиков моркови в поселение унатхов. Нам срочно нужны дополнительные этикетировщики, чтобы навести порядок на складе.
+bounty-description-warm-cloth = Строительная бригада унатхов не может восстановить электропитание на своей станции и замерзает. Нужно прислать им хоть какую-нибудь тёплую одежду.
+bounty-description-battery = Поселение арахнидов готовится к солнечной вспышке и запрашивает большую партию энергетических батарей. Передаём вам запрос на доставку.
+bounty-description-fruit = Героическая обезьяна помогла священнику поймать нарушителя спокойствия, прятавшегося в часовне, и команда хочет вознаградить её за отличную работу.
+bounty-description-vegetable = Новый шеф-повар - вегетарианец, и ботаники не справляются с его требованиями. Для поддержания запаса нам нужны дополнительные овощи.
+bounty-description-chili = Сегодня Четверг Чили на Центком, но, ну, некоторые из нас забыли его приготовить. Пожалуйста, выручите нас.
+bounty-description-rollerskates = Служба безопасности Центком предложила новую стратегию, которая поможет офицерам одерживать верх в пеших погонях. Пришлите им парочку, чтобы они поняли, насколько это ужасная идея.
+bounty-description-bedsheet = Кто-то в Атмос-отсеке постоянно выключает обогреватель, и мы все мёрзнем в наших кроватях. Пожалуйста, пришлите нам несколько дополнительных одеял, чтобы мы могли согреться.
+bounty-description-bandana = Бзззт... Передача с планеты-тюрьмы OC-1001: Мы... перестраиваем нашу структуру командования. Пришлите нам банданы, чтобы мы могли различать банд... то есть отделы.
+bounty-description-steak = Повар-вегетарианец отказывается готовить нам что-нибудь из мяса, и унатхи начинают беспокоиться. Не могли бы вы тайно доставить нам несколько стейков, чтобы они остались довольны?
+bounty-description-banana = Привет, станция! Ботаники не хотят мне больше ничего давать. Они сказали, что поскользнуть и выкинуть ГСБ в космос через открытый шлюз - это не смешно! Представляете? Помогите мне! ХОНК.
+bounty-description-beer = Какой-то гнусный предатель украл все напитки в баре. Да, все. Помогите нам продержаться, пока мы не найдём их.
+bounty-description-hi-viz-vest = Клоун украл контроллер ДАМ и не хочет его возвращать. Здесь довольно темно. Если бы у нас было несколько светоотражающих жилетов, то видеть друг друга в темноте стало бы немного проще.
+bounty-description-torch = Шеф-повар оживил всех обезьян и кобольдов разом, а они взбунтовались и захватили грузовой шаттл. Они потребовали припасов и безопасного перелёта на планету с джунглями, и мы уступили их требованиям. Теперь им нужно только несколько факелов.
+bounty-description-medkit-box = Центком ставит спектакль в больнице, и нуждается в реквизите. Просто пришлите нам несколько пустых аптечек, и спектакль состоится!
+bounty-description-wine = Новая библиотекарша и квартирмейстер влюбились друг в друга по уши после того, как она застала его за разборкой книжных полок на дрова. Пришлите пару бутылок вина (или банок, если хотите), чтобы свидание прошло удачно.
+bounty-description-cardboard-box = "The Cardborgs Cometh" is a new play premiering tomorrow, and the costuming team is woefully unprepared. Send us some boxes to work with.
+bounty-description-cotton-boll = Огромный рой таракамолей съел всю бумагу и ткань на станции. Пришлите нам немного хлопка, чтобы наши крылатые члены экипажа остались сыты.
+bounty-description-microwave-machine-board = Мистер Хихстер решил, что будет забавно позасовывать металлические вилки во все кухонные микроволновки. Помогите нам отремонтировать их, пока повара не принялись готовить клоунбургеры.
+bounty-description-lasergun = Караван утилизаторов запрашивает большую партию лазерного оружия для уничтожения улья ксеноморфов.
+bounty-description-food = После нашествия крысиного короля соседняя станция унатхов осталась без еды. Необходима большая партия мясных блюд.
+bounty-description-flashes = ПРИВЕТСТВИЕ \[Станция] НАМ НЕОБХОДИМЫ 6 ВСПЫШЕК ДЛЯ ОБЫЧНЫХ \[ТренировкаУпражнение] С СОТРУДНИКАМИ СЛУЖБЫ БЕЗОПАСНОСТИ. ВСЁ \[Нормально].
+bounty-description-tooth-space-carp = Некоторым парням из Космической Австралии нужны зубы для изготовления их традиционной одежды. Пришлите им парочку от космических карпов.
+bounty-description-tooth-sharkminnow = Шеф-повар утверждает, что зубы карпоакулы - это что-то вроде высококачественного ножа. Я не знаю о чём он говорит, но он хочет получить набор. Отправьте его ему.
diff --git a/Resources/Locale/ru-RU/cargo/cargo-bounty-console.ftl b/Resources/Locale/ru-RU/cargo/cargo-bounty-console.ftl
new file mode 100644
index 00000000000000..6324d8101d5d91
--- /dev/null
+++ b/Resources/Locale/ru-RU/cargo/cargo-bounty-console.ftl
@@ -0,0 +1,18 @@
+bounty-console-menu-title = Консоль запросов
+bounty-console-label-button-text = Распечатать этикетку
+bounty-console-skip-button-text = Пропустить
+bounty-console-time-label = Время: [color=orange]{ $time }[/color]
+bounty-console-reward-label = Награда: [color=limegreen]${ $reward }[/color]
+bounty-console-manifest-label = Манифест: [color=orange]{ $item }[/color]
+bounty-console-manifest-entry =
+ { $amount ->
+ [1] { $item }
+ *[other] { $item } x{ $amount }
+ }
+bounty-console-manifest-reward = Награда: ${ $reward }
+bounty-console-description-label = [color=gray]{ $description }[/color]
+bounty-console-id-label = ID#{ $id }
+bounty-console-flavor-left = Запросы, полученные от местных недобросовестных торговцев.
+bounty-console-flavor-right = v1.4
+bounty-manifest-header = [font size=14][bold]Официальный манифест запроса[/bold] (ID#{ $id })[/font]
+bounty-manifest-list-start = Манифест:
diff --git a/Resources/Locale/ru-RU/cargo/cargo-console-component.ftl b/Resources/Locale/ru-RU/cargo/cargo-console-component.ftl
new file mode 100644
index 00000000000000..1af2b655f862e0
--- /dev/null
+++ b/Resources/Locale/ru-RU/cargo/cargo-console-component.ftl
@@ -0,0 +1,47 @@
+## UI
+
+cargo-console-menu-title = Консоль заказа грузов
+cargo-console-menu-account-name-label = Имя аккаунта:{ " " }
+cargo-console-menu-account-name-none-text = Нет
+cargo-console-menu-shuttle-name-label = Название шаттла:{ " " }
+cargo-console-menu-shuttle-name-none-text = Нет
+cargo-console-menu-points-label = Кредиты:{ " " }
+cargo-console-menu-points-amount = ${ $amount }
+cargo-console-menu-shuttle-status-label = Статус шаттла:{ " " }
+cargo-console-menu-shuttle-status-away-text = Отбыл
+cargo-console-menu-order-capacity-label = Объём заказов:{ " " }
+cargo-console-menu-call-shuttle-button = Активировать телепад
+cargo-console-menu-permissions-button = Доступы
+cargo-console-menu-categories-label = Категории:{ " " }
+cargo-console-menu-search-bar-placeholder = Поиск
+cargo-console-menu-requests-label = Запросы
+cargo-console-menu-orders-label = Заказы
+cargo-console-menu-order-reason-description = Причина: { $reason }
+cargo-console-menu-populate-categories-all-text = Все
+cargo-console-menu-populate-orders-cargo-order-row-product-name-text = { $productName } (x{ $orderAmount }) от { $orderRequester }
+cargo-console-menu-cargo-order-row-approve-button = Одобрить
+cargo-console-menu-cargo-order-row-cancel-button = Отменить
+# Orders
+cargo-console-order-not-allowed = Доступ запрещён
+cargo-console-station-not-found = Нет доступной станции
+cargo-console-invalid-product = Неверный ID продукта
+cargo-console-too-many = Слишком много одобренных заказов
+cargo-console-snip-snip = Заказ урезан до вместимости
+cargo-console-insufficient-funds = Недостаточно средств (требуется { $cost })
+cargo-console-unfulfilled = Нет места для выполнения заказа
+cargo-console-trade-station = Отправить на { $destination }
+cargo-console-unlock-approved-order-broadcast = [bold]Заказ на { $productName } x{ $orderAmount }[/bold], стоимостью [bold]{ $cost }[/bold], был одобрен [bold]{ $approver }[/bold]
+cargo-console-paper-print-name = Заказ #{ $orderNumber }
+cargo-console-paper-print-text =
+ Заказ #{ $orderNumber }
+ Товар: { $itemName }
+ Кол-во: { $orderQuantity }
+ Запросил: { $requester }
+ Причина: { $reason }
+ Одобрил: { $approver }
+# Cargo shuttle console
+cargo-shuttle-console-menu-title = Консоль вызова грузового шаттла
+cargo-shuttle-console-station-unknown = Неизвестно
+cargo-shuttle-console-shuttle-not-found = Не найден
+cargo-no-shuttle = Грузовой шаттл не найден!
+cargo-shuttle-console-organics = На шаттле обнаружены органические формы жизни
diff --git a/Resources/Locale/ru-RU/cargo/cargo-console-order-component.ftl b/Resources/Locale/ru-RU/cargo/cargo-console-order-component.ftl
new file mode 100644
index 00000000000000..38700cb0078035
--- /dev/null
+++ b/Resources/Locale/ru-RU/cargo/cargo-console-order-component.ftl
@@ -0,0 +1,10 @@
+## UI
+
+cargo-console-order-menu-title = Форма заказа
+cargo-console-order-menu-product-label = Товар:
+cargo-console-order-menu-description-label = Описание:
+cargo-console-order-menu-cost-label = Стоимость единицы:
+cargo-console-order-menu-requester-label = Заказчик:
+cargo-console-order-menu-reason-label = Причина:
+cargo-console-order-menu-amount-label = Количество:
+cargo-console-order-menu-submit-button = ОК
diff --git a/Resources/Locale/ru-RU/cargo/cargo-order-database-component.ftl b/Resources/Locale/ru-RU/cargo/cargo-order-database-component.ftl
new file mode 100644
index 00000000000000..e10d50e46adac6
--- /dev/null
+++ b/Resources/Locale/ru-RU/cargo/cargo-order-database-component.ftl
@@ -0,0 +1,3 @@
+## Cargo order database
+
+cargo-order-database-order-overflow-message = { $placeholder } (Переполнение)
diff --git a/Resources/Locale/ru-RU/cargo/cargo-pallet-console-component.ftl b/Resources/Locale/ru-RU/cargo/cargo-pallet-console-component.ftl
new file mode 100644
index 00000000000000..88227f766e68eb
--- /dev/null
+++ b/Resources/Locale/ru-RU/cargo/cargo-pallet-console-component.ftl
@@ -0,0 +1,6 @@
+# Cargo pallet sale console
+cargo-pallet-console-menu-title = Консоль продажи товаров
+cargo-pallet-menu-appraisal-label = Оценочная стоимость:{ " " }
+cargo-pallet-menu-count-label = Кол-во продаваемых товаров:{ " " }
+cargo-pallet-appraise-button = Оценить
+cargo-pallet-sell-button = Продать
diff --git a/Resources/Locale/ru-RU/cargo/price-gun-component.ftl b/Resources/Locale/ru-RU/cargo/price-gun-component.ftl
new file mode 100644
index 00000000000000..1d8d3e4bacb280
--- /dev/null
+++ b/Resources/Locale/ru-RU/cargo/price-gun-component.ftl
@@ -0,0 +1,4 @@
+price-gun-pricing-result = Прибор показывает, что { $object } имеет ценность в { $price } кредитов.
+price-gun-verb-text = Оценить
+price-gun-verb-message = { CAPITALIZE($object) } оценивается.
+price-gun-bounty-complete = Прибор подтверждает, что товары по запросу были собраны.
diff --git a/Resources/Locale/ru-RU/cargo/qm-clipboard.ftl b/Resources/Locale/ru-RU/cargo/qm-clipboard.ftl
new file mode 100644
index 00000000000000..3790da77b36622
--- /dev/null
+++ b/Resources/Locale/ru-RU/cargo/qm-clipboard.ftl
@@ -0,0 +1 @@
+qm-clipboard-computer-verb-text = Переключить список запросов
diff --git a/Resources/Locale/ru-RU/cartridge-loader/cartridge-loader-component.ftl b/Resources/Locale/ru-RU/cartridge-loader/cartridge-loader-component.ftl
new file mode 100644
index 00000000000000..f51e4faf5b649e
--- /dev/null
+++ b/Resources/Locale/ru-RU/cartridge-loader/cartridge-loader-component.ftl
@@ -0,0 +1,2 @@
+cartridge-bound-user-interface-install-button = Установить
+cartridge-bound-user-interface-uninstall-button = Удалить
diff --git a/Resources/Locale/ru-RU/cartridge-loader/cartridges.ftl b/Resources/Locale/ru-RU/cartridge-loader/cartridges.ftl
new file mode 100644
index 00000000000000..e94582656c6c27
--- /dev/null
+++ b/Resources/Locale/ru-RU/cartridge-loader/cartridges.ftl
@@ -0,0 +1,17 @@
+device-pda-slot-component-slot-name-cartridge = Картридж
+default-program-name = Программа
+notekeeper-program-name = Заметки
+news-read-program-name = Новости станции
+crew-manifest-program-name = Манифест экипажа
+crew-manifest-cartridge-loading = Загрузка...
+net-probe-program-name = Зонд сетей
+net-probe-scan = Просканирован { $device }!
+net-probe-label-name = Название
+net-probe-label-address = Адрес
+net-probe-label-frequency = Частота
+net-probe-label-network = Сеть
+log-probe-program-name = Зонд логов
+log-probe-scan = Загружены логи устройства { $device }!
+log-probe-label-time = Время
+log-probe-label-accessor = Использовано:
+log-probe-label-number = #
diff --git a/Resources/Locale/ru-RU/chameleon-projector/chameleon-projector.ftl b/Resources/Locale/ru-RU/chameleon-projector/chameleon-projector.ftl
new file mode 100644
index 00000000000000..5c86fd85853f1b
--- /dev/null
+++ b/Resources/Locale/ru-RU/chameleon-projector/chameleon-projector.ftl
@@ -0,0 +1,2 @@
+chameleon-projector-invalid = Вы не можете так замаскироваться!
+chameleon-projector-success = Новая маскировка спроецирована.
diff --git a/Resources/Locale/ru-RU/changelog/changelog-window.ftl b/Resources/Locale/ru-RU/changelog/changelog-window.ftl
new file mode 100644
index 00000000000000..475c8b4ab57906
--- /dev/null
+++ b/Resources/Locale/ru-RU/changelog/changelog-window.ftl
@@ -0,0 +1,12 @@
+### ChangelogWindow.xaml.cs
+
+changelog-window-title = Обновления
+changelog-author-changed = [color=#EEE]{ $author }[/color] изменил:
+changelog-today = Сегодня
+changelog-yesterday = Вчера
+changelog-new-changes = новые обновления
+changelog-version-tag = версия v{ $version }
+changelog-button = Обновления
+changelog-button-new-entries = Обновления (!)
+changelog-tab-title-Changelog = Список изменений
+changelog-tab-title-Admin = Админское
diff --git a/Resources/Locale/ru-RU/chapel/bible.ftl b/Resources/Locale/ru-RU/chapel/bible.ftl
new file mode 100644
index 00000000000000..46407055763b3a
--- /dev/null
+++ b/Resources/Locale/ru-RU/chapel/bible.ftl
@@ -0,0 +1,15 @@
+bible-heal-success-self = Вы ударяете { $target } с помощью { $bible }, и его раны закрываются во вспышке святого света!
+bible-heal-success-others = { CAPITALIZE($user) } ударяет { $target } с помощью { $bible }, и его раны закрываются во вспышке святого света!
+bible-heal-success-none-self = Вы ударяете { $target } с помощью { $bible }, но раны которые можно излечить отсутствуют!
+bible-heal-success-none-others = { CAPITALIZE($user) } ударяет { $target } с помощью { $bible }!
+bible-heal-fail-self = Вы ударяете { $target } с помощью { $bible }, и { $bible }, с печальным стуком, оказывает ошеломляющий эффект!
+bible-heal-fail-others = { CAPITALIZE($user) } ударяет { $target } с помощью { $bible }, и { $bible }, с печальным стуком, оказывает ошеломляющий эффект!
+bible-sizzle = Книга шипит в ваших руках!
+bible-summon-verb = Призвать фамильяра
+bible-summon-verb-desc = Призовите фамильяра, который станет помогать вам и обретёт человекоподобный интеллект после вселения в него души.
+bible-summon-requested = Ваш фамильяр явится, как только появится желающая душа.
+bible-summon-respawn-ready = { CAPITALIZE($book) } наполняется неземной энергией. Обитатель { CAPITALIZE($book) } вернулся домой.
+necro-heal-success-self = Вы ударяете { $target } с помощью { $bible }, и кожа { $target } начинает кукожиться и плавиться!
+necro-heal-success-others = { CAPITALIZE($user) } ударяет { $target } с помощью { $bible }, и кожа { $target } начинает кукожиться и плавиться!
+necro-heal-fail-self = Вы ударяете { $target } с помощью { $bible }, но удар отдаётся печальным стуком, не сумев поразить { $target }.
+necro-heal-fail-others = { CAPITALIZE($user) } ударяет { $target } с помощью { $bible }, но удар отдаётся печальным стуком, не сумев поразить { $target }.
diff --git a/Resources/Locale/ru-RU/character-appearance/components/humanoid-appearance-component.ftl b/Resources/Locale/ru-RU/character-appearance/components/humanoid-appearance-component.ftl
new file mode 100644
index 00000000000000..2c77ca0458eba8
--- /dev/null
+++ b/Resources/Locale/ru-RU/character-appearance/components/humanoid-appearance-component.ftl
@@ -0,0 +1,2 @@
+humanoid-appearance-component-unknown-species = гуманоид
+humanoid-appearance-component-examine = { CAPITALIZE(SUBJECT($user)) } { $species } { $age }.
diff --git a/Resources/Locale/ru-RU/character-appearance/components/magic-mirror-component.ftl b/Resources/Locale/ru-RU/character-appearance/components/magic-mirror-component.ftl
new file mode 100644
index 00000000000000..9b756c155768a5
--- /dev/null
+++ b/Resources/Locale/ru-RU/character-appearance/components/magic-mirror-component.ftl
@@ -0,0 +1,12 @@
+magic-mirror-component-activate-user-has-no-hair = У вас не может быть волос!
+magic-mirror-window-title = Волшебное зеркало
+magic-mirror-add-slot-self = Вы добавляете себе волосы.
+magic-mirror-remove-slot-self = Вы удаляете часть волос.
+magic-mirror-change-slot-self = Вы меняете свою причёску.
+magic-mirror-change-color-self = Вы меняете свой цвет волос.
+magic-mirror-add-slot-target = { $user } добавляет вам волос.
+magic-mirror-remove-slot-target = { $user } удаляет часть ваших волос.
+magic-mirror-change-slot-target = { $user } меняет вашу причёску.
+magic-mirror-change-color-target = { $user } меняет цвет ваших волос.
+magic-mirror-blocked-by-hat-self = Прежде чем менять причёску, вам необходимо снять шляпу.
+magic-mirror-blocked-by-hat-self-target = Вы пытаетесь изменить причёску, но одежда цели вам мешает.
diff --git a/Resources/Locale/ru-RU/character-info/components/character-info-component.ftl b/Resources/Locale/ru-RU/character-info/components/character-info-component.ftl
new file mode 100644
index 00000000000000..2ce9963287180a
--- /dev/null
+++ b/Resources/Locale/ru-RU/character-info/components/character-info-component.ftl
@@ -0,0 +1,4 @@
+character-info-title = Персонаж
+character-info-roles-antagonist-text = Роли антагонистов
+character-info-objectives-label = Цели
+character-info-no-profession = Нет должности
diff --git a/Resources/Locale/ru-RU/chat/chat-repo.ftl b/Resources/Locale/ru-RU/chat/chat-repo.ftl
new file mode 100644
index 00000000000000..4d8eb72e11f2d9
--- /dev/null
+++ b/Resources/Locale/ru-RU/chat/chat-repo.ftl
@@ -0,0 +1,6 @@
+command-description-deletechatmessage-id = Delete a specific chat message by message ID
+command-description-nukechatmessages-usernames = Delete all of the supplied usernames' chat messages posted during this round
+command-description-nukechatmessages-userids = Delete all of the supplied userIds' chat messages posted during this round
+command-error-deletechatmessage-id-notexist = The message with the supplied ID does not exist
+command-error-nukechatmessages-usernames-usernamenotexist = Username { $username } does not exist
+command-error-nukechatmessages-usernames-usernamenomessages = UserID { $userId } has no messages to nuke
diff --git a/Resources/Locale/ru-RU/chat/commands/ghost-command.ftl b/Resources/Locale/ru-RU/chat/commands/ghost-command.ftl
new file mode 100644
index 00000000000000..7010c395e5b335
--- /dev/null
+++ b/Resources/Locale/ru-RU/chat/commands/ghost-command.ftl
@@ -0,0 +1,6 @@
+ghost-command-description = Завязать с жизнью и стать призраком.
+ghost-command-help-text =
+ Команда ghost превращает вас в призрака, а персонаж, которым вы играли, навсегда становится кататоником.
+ Обратите внимание, что это действие необратимо, и вы не сможете вернуться в тело своего персонажа.
+ghost-command-no-session = Вы не в сеансе, вы не можете использовать ghost.
+ghost-command-denied = Вы не можете стать призраком в данный момент.
diff --git a/Resources/Locale/ru-RU/chat/commands/suicide-command.ftl b/Resources/Locale/ru-RU/chat/commands/suicide-command.ftl
new file mode 100644
index 00000000000000..a5aee74cfbb7fa
--- /dev/null
+++ b/Resources/Locale/ru-RU/chat/commands/suicide-command.ftl
@@ -0,0 +1,11 @@
+suicide-command-description = Совершает самоубийство
+suicide-command-help-text =
+ Команда самоубийства даёт вам возможность быстро выйти из раунда, оставаясь в образе персонажа.
+ Способы бывают разные, сначала вы попытаетесь использовать предмет, находящийся у вас в активной руке.
+ Если это не удастся, то будет сделана попытка использовать предмет рядом с вами.
+ Наконец, если ни один из вышеперечисленных способов не сработал, вы умрёте, прикусив язык.
+suicide-command-default-text-others = { $name } пытается прикусить свой собственный язык!
+suicide-command-default-text-self = Вы пытаетесь прикусить свой собственный язык!
+suicide-command-already-dead = Вы не можете совершить самоубийство. Вы мертвы.
+suicide-command-no-mind = У вас нет разума!
+suicide-command-denied = Вы не можете совершить самоубийство в данный момент.
diff --git a/Resources/Locale/ru-RU/chat/emotes.ftl b/Resources/Locale/ru-RU/chat/emotes.ftl
new file mode 100644
index 00000000000000..2464ca8d36d85f
--- /dev/null
+++ b/Resources/Locale/ru-RU/chat/emotes.ftl
@@ -0,0 +1,61 @@
+# Имена
+chat-emote-name-scream = Кричать
+chat-emote-name-laugh = Смеяться
+chat-emote-name-honk = Хонк
+chat-emote-name-sigh = Вздыхать
+chat-emote-name-whistle = Свистеть
+chat-emote-name-crying = Плакать
+chat-emote-name-squish = Хлюпать
+chat-emote-name-chitter = Стрекотать
+chat-emote-name-squeak = Пищать
+chat-emote-name-click = Клацать
+chat-emote-name-clap = Хлопать
+chat-emote-name-snap = Щёлкать пальцами
+chat-emote-name-salute = Салютовать
+chat-emote-name-gasp = Задыхаться
+chat-emote-name-deathgasp = Предсмертный хрип
+chat-emote-name-buzz = Жужжать
+chat-emote-name-weh = Вехать
+chat-emote-name-chirp = Чирикать
+chat-emote-name-beep = Бип
+chat-emote-name-chime = Дзынь
+chat-emote-name-buzztwo = Бип буп
+chat-emote-name-ping = Пинг
+chat-emote-name-sneeze = Чихать
+chat-emote-name-cough = Кашлять
+chat-emote-name-catmeow = Кошачье мяуканье
+chat-emote-name-cathisses = Кошачье шипение
+chat-emote-name-monkeyscreeches = Обезьяньи крики
+chat-emote-name-robotbeep = Робот
+chat-emote-name-yawn = Зевать
+chat-emote-name-snore = Храпеть
+# Сообщение
+chat-emote-msg-scream = кричит!
+chat-emote-msg-laugh = смеётся
+chat-emote-msg-honk = хонкает
+chat-emote-msg-sigh = вздыхает
+chat-emote-msg-whistle = свистит
+chat-emote-msg-crying = плачет
+chat-emote-msg-squish = хлюпает
+chat-emote-msg-chitter = щебечет
+chat-emote-msg-squeak = пищит
+chat-emote-msg-click = клацает
+chat-emote-msg-clap = хлопает!
+chat-emote-msg-snap = щёлкает пальцами
+chat-emote-msg-salute = салютует
+chat-emote-msg-gasp = задыхается.
+chat-emote-msg-deathgasp = замирает и бездыханно оседает, { POSS-ADJ($entity) } глаза мертвы и безжизненны...
+chat-emote-msg-deathgasp-monkey = издаёт слабый взвизг, оседает и замирает...
+chat-emote-msg-buzz = жужжит!
+chat-emote-msg-chirp = щебечет!
+chat-emote-msg-beep = пищит.
+chat-emote-msg-chime = издаёт звон.
+chat-emote-msg-buzzestwo = издаёт бип-буп.
+chat-emote-msg-ping = издаёт пинг.
+chat-emote-msg-sneeze = чихает
+chat-emote-msg-cough = кашляет
+chat-emote-msg-catmeow = мяукает
+chat-emote-msg-cathisses = шипит
+chat-emote-msg-monkeyscreeches = кричит
+chat-emote-msg-yawn = зевает
+chat-emote-msg-snore = храпит
diff --git a/Resources/Locale/ru-RU/chat/managers/chat-manager.ftl b/Resources/Locale/ru-RU/chat/managers/chat-manager.ftl
new file mode 100644
index 00000000000000..bd1d3e6d41ecf7
--- /dev/null
+++ b/Resources/Locale/ru-RU/chat/managers/chat-manager.ftl
@@ -0,0 +1,119 @@
+### UI
+
+chat-manager-max-message-length = Ваше сообщение превышает лимит в { $maxMessageLength } символов
+chat-manager-ooc-chat-enabled-message = OOC чат был включён.
+chat-manager-ooc-chat-disabled-message = OOC чат был отключён.
+chat-manager-looc-chat-enabled-message = LOOC чат был включён.
+chat-manager-looc-chat-disabled-message = LOOC чат был отключён.
+chat-manager-dead-looc-chat-enabled-message = Мёртвые игроки теперь могут говорить в LOOC.
+chat-manager-dead-looc-chat-disabled-message = Мёртвые игроки больше не могут говорить в LOOC.
+chat-manager-crit-looc-chat-enabled-message = Игроки в критическом состоянии теперь могут говорить в LOOC.
+chat-manager-crit-looc-chat-disabled-message = Игроки в критическом состоянии больше не могут говорить в LOOC.
+chat-manager-admin-ooc-chat-enabled-message = Админ OOC чат был включён.
+chat-manager-admin-ooc-chat-disabled-message = Админ OOC чат был выключен.
+chat-manager-max-message-length-exceeded-message = Ваше сообщение превышает лимит в { $limit } символов
+chat-manager-no-headset-on-message = У вас нет гарнитуры!
+chat-manager-no-radio-key = Не задан ключ канала!
+chat-manager-no-such-channel = Нет канала с ключём '{ $key }'!
+chat-manager-whisper-headset-on-message = Вы не можете шептать в радио!
+chat-manager-server-wrap-message = [bold]{ $message }[/bold]
+chat-manager-sender-announcement = Центральное командование
+chat-manager-sender-announcement-wrap-message = [font size=14][bold]Объявление { $sender }:[/font][font size=12]
+ { $message }[/bold][/font]
+chat-manager-entity-say-wrap-message = [BubbleHeader][bold][Name]{ $entityName }[/Name][/bold][/BubbleHeader] { $verb }, [font={ $fontType } size={ $fontSize } ]"[BubbleContent]{ $message }[/BubbleContent]"[/font]
+chat-manager-entity-say-bold-wrap-message = [BubbleHeader][bold][Name]{ $entityName }[/Name][/bold][/BubbleHeader] { $verb }, [font={ $fontType } size={ $fontSize }]"[BubbleContent][bold]{ $message }[/bold][/BubbleContent]"[/font]
+chat-manager-entity-whisper-wrap-message = [font size=11][italic][BubbleHeader][Name]{ $entityName }[/Name][/BubbleHeader] шепчет,"[BubbleContent]{ $message }[/BubbleContent]"[/italic][/font]
+chat-manager-entity-whisper-unknown-wrap-message = [font size=11][italic][BubbleHeader]Кто-то[/BubbleHeader] шепчет, "[BubbleContent]{ $message }[/BubbleContent]"[/italic][/font]
+chat-manager-entity-me-wrap-message = [italic]{ CAPITALIZE($entityName) } { $message }[/italic]
+chat-manager-entity-looc-wrap-message = LOOC: [bold]{ $entityName }:[/bold] { $message }
+chat-manager-send-ooc-wrap-message = OOC: [bold]{ $playerName }:[/bold] { $message }
+chat-manager-send-dead-chat-wrap-message = { $deadChannelName }: [bold][BubbleHeader]{ $playerName }[/BubbleHeader]:[/bold] [BubbleContent]{ $message }[/BubbleContent]
+chat-manager-send-ooc-patron-wrap-message = OOC: [bold][color={ $patronColor }]{ $playerName }[/color]:[/bold] { $message }
+chat-manager-send-admin-dead-chat-wrap-message = { $adminChannelName }: [bold]([BubbleHeader]{ $userName }[/BubbleHeader]):[/bold] [BubbleContent]{ $message }[/BubbleContent]
+chat-manager-send-admin-chat-wrap-message = { $adminChannelName }: [bold]{ $playerName }:[/bold] { $message }
+chat-manager-send-admin-announcement-wrap-message = [bold]{ $adminChannelName }: { $message }[/bold]
+chat-manager-send-hook-ooc-wrap-message = OOC: [bold](D){ $senderName }:[/bold] { $message }
+chat-manager-dead-channel-name = МЁРТВЫЕ
+chat-manager-admin-channel-name = АДМИН
+chat-manager-rate-limited = Вы отправляете сообщения слишком быстро!
+chat-manager-rate-limit-admin-announcement = Игрок { $player } превысил ограничение на частоту сообщений в чате. Присмотрите за ним если это происходит регулярно.
+chat-speech-verb-suffix-exclamation = !
+chat-speech-verb-suffix-exclamation-strong = !!
+chat-speech-verb-suffix-question = ?
+chat-speech-verb-default = говорит
+chat-speech-verb-suffix-stutter = -
+chat-speech-verb-suffix-mumble = ..
+chat-speech-verb-name-none = Нет
+chat-speech-verb-name-default = По умолчанию
+chat-speech-verb-name-exclamation = Восклицание
+chat-speech-verb-exclamation = восклицает
+chat-speech-verb-name-exclamation-strong = Крик
+chat-speech-verb-exclamation-strong = кричит
+chat-speech-verb-name-question = Вопрос
+chat-speech-verb-question = спрашивает
+chat-speech-verb-name-stutter = Заикание
+chat-speech-verb-stutter = запинается
+chat-speech-verb-name-mumble = Бубнёж
+chat-speech-verb-mumble = бубнит
+chat-speech-verb-name-arachnid = Арахнид
+chat-speech-verb-insect-1 = стрекочет
+chat-speech-verb-insect-2 = жужжит
+chat-speech-verb-insect-3 = щёлкает
+chat-speech-verb-name-moth = Ниан
+chat-speech-verb-winged-1 = свистит
+chat-speech-verb-winged-2 = хлопает
+chat-speech-verb-winged-3 = клокочет
+chat-speech-verb-name-slime = Слаймолюд
+chat-speech-verb-slime-1 = шлёпает
+chat-speech-verb-slime-2 = бурлит
+chat-speech-verb-slime-3 = булькает
+chat-speech-verb-name-plant = Диона
+chat-speech-verb-plant-1 = шелестит
+chat-speech-verb-plant-2 = шуршит
+chat-speech-verb-plant-3 = скрипит
+chat-speech-verb-name-robotic = Робот
+chat-speech-verb-robotic-1 = докладывает
+chat-speech-verb-robotic-2 = пищит
+chat-speech-verb-robotic-3 = информирует
+chat-speech-verb-name-reptilian = Унатх
+chat-speech-verb-reptilian-1 = шипит
+chat-speech-verb-reptilian-2 = фыркает
+chat-speech-verb-reptilian-3 = пыхтит
+chat-speech-verb-name-skeleton = Скелет
+chat-speech-verb-skeleton-1 = гремит
+chat-speech-verb-skeleton-2 = клацает
+chat-speech-verb-skeleton-3 = скрежещет
+chat-speech-verb-name-canine = Собака
+chat-speech-verb-canine-1 = гавкает
+chat-speech-verb-canine-2 = лает
+chat-speech-verb-canine-3 = воет
+chat-speech-verb-name-vox = Вокс
+chat-speech-verb-vox-1 = скрипит
+chat-speech-verb-vox-2 = визжит
+chat-speech-verb-vox-3 = каркает
+chat-speech-verb-name-small-mob = Мышь
+chat-speech-verb-small-mob-1 = скрипит
+chat-speech-verb-small-mob-2 = пищит
+chat-speech-verb-name-large-mob = Карп
+chat-speech-verb-large-mob-1 = ревёт
+chat-speech-verb-large-mob-2 = рычит
+chat-speech-verb-name-monkey = Обезьяна
+chat-speech-verb-monkey-1 = обезьяничает
+chat-speech-verb-monkey-2 = визжит
+chat-speech-verb-name-parrot = Попугай
+chat-speech-verb-parrot-1 = кричит
+chat-speech-verb-parrot-2 = чирикает
+chat-speech-verb-parrot-3 = щебечет
+chat-speech-verb-name-ghost = Призрак
+chat-speech-verb-ghost-1 = жалуется
+chat-speech-verb-ghost-2 = дышит
+chat-speech-verb-ghost-3 = воет
+chat-speech-verb-ghost-4 = бормочет
+chat-speech-verb-name-cluwne = Клувень
+chat-speech-verb-cluwne-1 = хихикает
+chat-speech-verb-cluwne-2 = хехекает
+chat-speech-verb-cluwne-3 = смеётся
+chat-speech-verb-name-electricity = Электричество
+chat-speech-verb-electricity-1 = трещит
+chat-speech-verb-electricity-2 = гудит
+chat-speech-verb-electricity-3 = скрипит
diff --git a/Resources/Locale/ru-RU/chat/sanitizer-replacements.ftl b/Resources/Locale/ru-RU/chat/sanitizer-replacements.ftl
new file mode 100644
index 00000000000000..f5af77cb0525a3
--- /dev/null
+++ b/Resources/Locale/ru-RU/chat/sanitizer-replacements.ftl
@@ -0,0 +1,23 @@
+chatsan-smiles = улыбается
+chatsan-frowns = хмурится
+chatsan-smiles-widely = широко улыбается
+chatsan-frowns-deeply = сильно хмурится
+chatsan-surprised = выглядит удивлённым
+chatsan-uncertain = выглядит растерянным
+chatsan-grins = ухмыляется
+chatsan-pouts = дуется
+chatsan-laughs = смеётся
+chatsan-cries = плачет
+chatsan-smiles-smugly = самодовольно улыбается
+chatsan-annoyed = выглядит раздражённым
+chatsan-sighs = вздыхает
+chatsan-stick-out-tongue = показывает язык
+chatsan-wide-eyed = выглядит шокированным
+chatsan-confused = выглядит смущённым
+chatsan-unimpressed = кажется не впечатлённым
+chatsan-waves = машет
+chatsan-salutes = отдаёт честь
+chatsan-tearfully-salutes = отдаёт честь со слезами на глазах
+chatsan-tearfully-smiles = улыбается со слезами на глазах
+chatsan-winks = подмигивает
+chatsan-shrugs = пожимает плечами
diff --git a/Resources/Locale/ru-RU/chat/ui/chat-box.ftl b/Resources/Locale/ru-RU/chat/ui/chat-box.ftl
new file mode 100644
index 00000000000000..dda8ff1aec2dc1
--- /dev/null
+++ b/Resources/Locale/ru-RU/chat/ui/chat-box.ftl
@@ -0,0 +1,31 @@
+hud-chatbox-info = { $talk-key } чтобы говорить, { $cycle-key } для переключения каналов.
+hud-chatbox-info-talk = { $talk-key } чтобы говорить.
+hud-chatbox-info-cycle = Нажмите здесь чтобы говорить, { $cycle-key } для переключения каналов.
+hud-chatbox-info-unbound = Нажмите здесь чтобы говорить.
+hud-chatbox-select-name-prefixed = { $prefix } { $name }
+hud-chatbox-select-channel-Admin = Админ
+hud-chatbox-select-channel-Console = Консоль
+hud-chatbox-select-channel-Dead = Мёртвые
+hud-chatbox-select-channel-Emotes = Эмоции
+hud-chatbox-select-channel-Local = Рядом
+hud-chatbox-select-channel-Whisper = Шёпот
+hud-chatbox-select-channel-LOOC = LOOC
+hud-chatbox-select-channel-OOC = OOC
+hud-chatbox-select-channel-Damage = Повреждения
+hud-chatbox-select-channel-Visual = Действия
+hud-chatbox-select-channel-Radio = Рация
+hud-chatbox-channel-Admin = Админ Разное
+hud-chatbox-channel-AdminAlert = Админ Уведомления
+hud-chatbox-channel-AdminChat = Админ Чат
+hud-chatbox-channel-Dead = Мёртвые
+hud-chatbox-channel-Emotes = Эмоции
+hud-chatbox-channel-Local = Рядом
+hud-chatbox-channel-Whisper = Шёпот
+hud-chatbox-channel-LOOC = LOOC
+hud-chatbox-channel-OOC = OOC
+hud-chatbox-channel-Radio = Рация
+hud-chatbox-channel-Notifications = Уведомления
+hud-chatbox-channel-Server = Сервер
+hud-chatbox-channel-Visual = Визуальный
+hud-chatbox-channel-Damage = Повреждения
+hud-chatbox-channel-Unspecified = Неопределённый
diff --git a/Resources/Locale/ru-RU/chat/ui/emote-menu.ftl b/Resources/Locale/ru-RU/chat/ui/emote-menu.ftl
new file mode 100644
index 00000000000000..be4daf7631eeb7
--- /dev/null
+++ b/Resources/Locale/ru-RU/chat/ui/emote-menu.ftl
@@ -0,0 +1,3 @@
+emote-menu-category-general = Общие
+emote-menu-category-vocal = Голос
+emote-menu-category-hands = Жесты
diff --git a/Resources/Locale/ru-RU/chemistry/components/chem-master-component.ftl b/Resources/Locale/ru-RU/chemistry/components/chem-master-component.ftl
new file mode 100644
index 00000000000000..4286b414d4b7eb
--- /dev/null
+++ b/Resources/Locale/ru-RU/chemistry/components/chem-master-component.ftl
@@ -0,0 +1,32 @@
+## Entity
+
+chem-master-component-activate-no-hands = У вас нет рук.
+chem-master-component-cannot-put-entity-message = Вы не можете поместить это в ХимМастер!
+
+## Bound UI
+
+chem-master-bound-user-interface-title = ХимМастер 4000
+
+## UI
+
+chem-master-window-input-tab = Вход
+chem-master-window-output-tab = Выход
+chem-master-window-container-label = Контейнер
+chem-master-window-eject-button = Извлечь
+chem-master-window-no-container-loaded-text = Контейнер не загружен.
+chem-master-window-buffer-text = Буфер
+chem-master-window-buffer-label = буфер:
+chem-master-window-buffer-all-amount = Всё
+chem-master-window-buffer-empty-text = Буфер пуст.
+chem-master-window-buffer-low-text = Недостаточно раствора в буфере
+chem-master-window-transfer-button = Перенести
+chem-master-window-discard-button = Уничтожить
+chem-master-window-packaging-text = Упаковка
+chem-master-current-text-label = Метка:
+chem-master-window-pills-label = Таблетка:
+chem-master-window-pill-type-label = Тип таблеток:
+chem-master-window-pills-number-label = Кол-во:
+chem-master-window-dose-label = Дозировка (ед.):
+chem-master-window-create-button = Создать
+chem-master-window-bottles-label = Бутылочки:
+chem-master-window-unknown-reagent-text = Неизвестный реагент
diff --git a/Resources/Locale/ru-RU/chemistry/components/hypospray-component.ftl b/Resources/Locale/ru-RU/chemistry/components/hypospray-component.ftl
new file mode 100644
index 00000000000000..13050db2d98a12
--- /dev/null
+++ b/Resources/Locale/ru-RU/chemistry/components/hypospray-component.ftl
@@ -0,0 +1,20 @@
+## UI
+
+hypospray-all-mode-text = Только ввод
+hypospray-mobs-only-mode-text = Забор и ввод
+hypospray-invalid-text = Ошибка
+hypospray-volume-label = Объём: [color=white]{ $currentVolume }/{ $totalVolume } ед.[/color]
+ Режим: [color=white]{ $modeString }[/color]
+
+## Entity
+
+hypospray-component-inject-other-message = Вы вводите { $other }.
+hypospray-component-inject-self-message = Вы делаете себе инъекцию.
+hypospray-component-inject-self-clumsy-message = Ой! Вы сделали себе инъекцию.
+hypospray-component-empty-message = Нечего вводить!
+hypospray-component-feel-prick-message = Вы чувствуете слабый укольчик!
+hypospray-component-transfer-already-full-message = { $owner } уже заполнен!
+hypospray-verb-mode-label = Переключить на набор из контейнеров
+hypospray-verb-mode-inject-all = Вы больше не можете набирать из контейнеров.
+hypospray-verb-mode-inject-mobs-only = Теперь вы можете набирать из контейнеров.
+hypospray-cant-inject = Нельзя сделать инъекцию в { $target }!
diff --git a/Resources/Locale/ru-RU/chemistry/components/injector-component.ftl b/Resources/Locale/ru-RU/chemistry/components/injector-component.ftl
new file mode 100644
index 00000000000000..3526b47059a036
--- /dev/null
+++ b/Resources/Locale/ru-RU/chemistry/components/injector-component.ftl
@@ -0,0 +1,29 @@
+## UI
+
+injector-draw-text = Забор
+injector-inject-text = Введение
+injector-invalid-injector-toggle-mode = Неверный режим
+injector-volume-label = Объём: [color=white]{ $currentVolume }/{ $totalVolume }[/color]
+ Режим: [color=white]{ $modeString }[/color] ([color=white]{ $transferVolume } ед.[/color])
+
+## Entity
+
+injector-component-drawing-text = Содержимое набирается
+injector-component-injecting-text = Содержимое вводится
+injector-component-cannot-transfer-message = Вы не можете ничего переместить в { $target }!
+injector-component-cannot-draw-message = Вы не можете ничего набрать из { $target }!
+injector-component-cannot-inject-message = Вы не можете ничего ввести в { $target }!
+injector-component-inject-success-message = Вы вводите { $amount }ед. в { $target }!
+injector-component-transfer-success-message = Вы перемещаете { $amount }ед. в { $target }.
+injector-component-draw-success-message = Вы набираете { $amount }ед. из { $target }.
+injector-component-target-already-full-message = { $target } полон!
+injector-component-target-is-empty-message = { $target } пуст!
+injector-component-cannot-toggle-draw-message = Больше не набрать!
+injector-component-cannot-toggle-inject-message = Нечего вводить!
+
+## mob-inject doafter messages
+
+injector-component-drawing-user = Вы начинаете набирать шприц.
+injector-component-injecting-user = Вы начинаете вводить содержимое шприца.
+injector-component-drawing-target = { CAPITALIZE($user) } начинает набирать шприц из вас!
+injector-component-injecting-target = { CAPITALIZE($user) } начинает вводить содержимое шприца в вас!
diff --git a/Resources/Locale/ru-RU/chemistry/components/mixing-component.ftl b/Resources/Locale/ru-RU/chemistry/components/mixing-component.ftl
new file mode 100644
index 00000000000000..72c97b0628398e
--- /dev/null
+++ b/Resources/Locale/ru-RU/chemistry/components/mixing-component.ftl
@@ -0,0 +1,16 @@
+# Types
+mixing-verb-default-mix = смешивание
+mixing-verb-default-grind = измельчение
+mixing-verb-default-juice = выжимание
+mixing-verb-default-condense = конденсирование
+mixing-verb-centrifuge = центрифугирование
+mixing-verb-electrolysis = электролиз
+mixing-verb-holy = благословение
+mixing-verb-stir = метод стир
+mixing-verb-shake = метод шейк
+
+## Entity
+
+default-mixing-success = Вы смешиваете { $mixed } при помощи { $mixer }
+bible-mixing-success = Вы благословляете { $mixed } при помощи { $mixer }
+spoon-mixing-success = Вы размешиваете { $mixed } при помощи { $mixer }
diff --git a/Resources/Locale/ru-RU/chemistry/components/reagent-dispenser-component.ftl b/Resources/Locale/ru-RU/chemistry/components/reagent-dispenser-component.ftl
new file mode 100644
index 00000000000000..4eac3161039436
--- /dev/null
+++ b/Resources/Locale/ru-RU/chemistry/components/reagent-dispenser-component.ftl
@@ -0,0 +1,19 @@
+## Entity
+
+reagent-dispenser-component-activate-no-hands = У вас нет рук.
+reagent-dispenser-component-cannot-put-entity-message = Вы не можете поместить это в раздатчик!
+
+## Bound UI
+
+reagent-dispenser-bound-user-interface-title = Раздатчик химикатов
+
+## UI
+
+reagent-dispenser-window-amount-to-dispense-label = Кол-во
+reagent-dispenser-window-clear-button = Очистить
+reagent-dispenser-window-eject-button = Извлечь
+reagent-dispenser-window-eject-container-button = ⏏
+reagent-dispenser-window-no-container-loaded-text = Контейнер не загружен.
+reagent-dispenser-window-reagent-name-not-found-text = Имя реагента не найдено
+reagent-dispenser-window-unknown-reagent-text = Неизвестный реагент
+reagent-dispenser-window-quantity-label-text = { $quantity }ед.
diff --git a/Resources/Locale/ru-RU/chemistry/components/rehydratable-component.ftl b/Resources/Locale/ru-RU/chemistry/components/rehydratable-component.ftl
new file mode 100644
index 00000000000000..843874a1fb6010
--- /dev/null
+++ b/Resources/Locale/ru-RU/chemistry/components/rehydratable-component.ftl
@@ -0,0 +1 @@
+rehydratable-component-expands-message = { $owner } расширяется!
diff --git a/Resources/Locale/ru-RU/chemistry/components/scoopable-component.ftl b/Resources/Locale/ru-RU/chemistry/components/scoopable-component.ftl
new file mode 100644
index 00000000000000..1f0c1a62b52aec
--- /dev/null
+++ b/Resources/Locale/ru-RU/chemistry/components/scoopable-component.ftl
@@ -0,0 +1 @@
+scoopable-component-popup = Вы зачёрпываете { $scooped } при помощи { $beaker }.
diff --git a/Resources/Locale/ru-RU/chemistry/components/solution-container-mixer-component.ftl b/Resources/Locale/ru-RU/chemistry/components/solution-container-mixer-component.ftl
new file mode 100644
index 00000000000000..6db7f71c92f695
--- /dev/null
+++ b/Resources/Locale/ru-RU/chemistry/components/solution-container-mixer-component.ftl
@@ -0,0 +1,3 @@
+solution-container-mixer-activate = Активировать
+solution-container-mixer-no-power = Нет энергии!
+solution-container-mixer-popup-nothing-to-mix = Внутри пусто!
diff --git a/Resources/Locale/ru-RU/chemistry/components/solution-scanner-component.ftl b/Resources/Locale/ru-RU/chemistry/components/solution-scanner-component.ftl
new file mode 100644
index 00000000000000..93db995513e6cc
--- /dev/null
+++ b/Resources/Locale/ru-RU/chemistry/components/solution-scanner-component.ftl
@@ -0,0 +1,6 @@
+scannable-solution-verb-text = Раствор
+scannable-solution-verb-message = Изучить химический состав.
+scannable-solution-main-text = Содержит следующие химические вещества:
+scannable-solution-empty-container = Не содержит химических веществ.
+scannable-solution-chemical = - { $amount }ед. [color={ $color }]{ $type }[/color]
+scannable-solution-temperature = Температура раствора: { $temperature }K
diff --git a/Resources/Locale/ru-RU/chemistry/components/solution-spike-component.ftl b/Resources/Locale/ru-RU/chemistry/components/solution-spike-component.ftl
new file mode 100644
index 00000000000000..1b70b4c0706864
--- /dev/null
+++ b/Resources/Locale/ru-RU/chemistry/components/solution-spike-component.ftl
@@ -0,0 +1,3 @@
+spike-solution-generic = Вы толчёте { $spiked-entity } в { $spike-entity }.
+spike-solution-empty-generic = Вам не удаётся разбить { $spike-entity } в { $spiked-entity }.
+spike-solution-egg = Вы разбиваете { $spike-entity } в { $spiked-entity }.
diff --git a/Resources/Locale/ru-RU/chemistry/components/solution-status.ftl b/Resources/Locale/ru-RU/chemistry/components/solution-status.ftl
new file mode 100644
index 00000000000000..8e6af147d29c1d
--- /dev/null
+++ b/Resources/Locale/ru-RU/chemistry/components/solution-status.ftl
@@ -0,0 +1,2 @@
+solution-status-volume = Объём: [color=white]{ $currentVolume }/{ $maxVolume }ед.[/color]
+solution-status-transfer = Перемещение: [color=white]{ $volume }ед.[/color]
diff --git a/Resources/Locale/ru-RU/chemistry/components/solution-transfer-component.ftl b/Resources/Locale/ru-RU/chemistry/components/solution-transfer-component.ftl
new file mode 100644
index 00000000000000..0d08a54a9fe262
--- /dev/null
+++ b/Resources/Locale/ru-RU/chemistry/components/solution-transfer-component.ftl
@@ -0,0 +1,22 @@
+### Solution transfer component
+
+comp-solution-transfer-fill-normal = Вы перемещаете { $amount } ед. из { $owner } в { $target }.
+comp-solution-transfer-fill-fully = Вы наполняете { $target } до краёв, переместив { $amount } ед. из { $owner }.
+comp-solution-transfer-transfer-solution = Вы перемещаете { $amount } ед. в { $target }.
+
+## Displayed when trying to transfer to a solution, but either the giver is empty or the taker is full
+
+comp-solution-transfer-is-empty = { CAPITALIZE($target) } пуст!
+comp-solution-transfer-is-full = { CAPITALIZE($target) } полон!
+
+## Displayed in change transfer amount verb's name
+
+comp-solution-transfer-verb-custom-amount = Своё кол-во
+comp-solution-transfer-verb-amount = { $amount } ед.
+comp-solution-transfer-verb-toggle = Переключить на { $amount } ед.
+
+## Displayed after you successfully change a solution's amount using the BUI
+
+comp-solution-transfer-set-amount = Перемещаемое количество установлено на { $amount } ед.
+comp-solution-transfer-set-amount-max = Макс.: { $amount } ед.
+comp-solution-transfer-set-amount-min = Мин.: { $amount } ед.
diff --git a/Resources/Locale/ru-RU/chemistry/components/transformable-container-component.ftl b/Resources/Locale/ru-RU/chemistry/components/transformable-container-component.ftl
new file mode 100644
index 00000000000000..8c72b95ad039a3
--- /dev/null
+++ b/Resources/Locale/ru-RU/chemistry/components/transformable-container-component.ftl
@@ -0,0 +1 @@
+transformable-container-component-glass = стакан { $reagent }
diff --git a/Resources/Locale/ru-RU/chemistry/reagent-effects.ftl b/Resources/Locale/ru-RU/chemistry/reagent-effects.ftl
new file mode 100644
index 00000000000000..9f236134076c18
--- /dev/null
+++ b/Resources/Locale/ru-RU/chemistry/reagent-effects.ftl
@@ -0,0 +1 @@
+effect-sleepy = Вы чувствуете сонливость.
diff --git a/Resources/Locale/ru-RU/chemistry/solution/components/shared-solution-container-component.ftl b/Resources/Locale/ru-RU/chemistry/solution/components/shared-solution-container-component.ftl
new file mode 100644
index 00000000000000..e99be545dd0330
--- /dev/null
+++ b/Resources/Locale/ru-RU/chemistry/solution/components/shared-solution-container-component.ftl
@@ -0,0 +1,8 @@
+shared-solution-container-component-on-examine-empty-container = Не содержит вещества.
+shared-solution-container-component-on-examine-main-text = Содержит [color={ $color }]{ $desc }[/color] { $wordedAmount }
+shared-solution-container-component-on-examine-worded-amount-one-reagent = вещество.
+shared-solution-container-component-on-examine-worded-amount-multiple-reagents = смесь веществ.
+examinable-solution-has-recognizable-chemicals = В этом растворе вы можете распознать { $recognizedString }.
+examinable-solution-recognized-first = [color={ $color }]{ $chemical }[/color]
+examinable-solution-recognized-next = , [color={ $color }]{ $chemical }[/color]
+examinable-solution-recognized-last = и [color={ $color }]{ $chemical }[/color]
diff --git a/Resources/Locale/ru-RU/climbing/climbable-component.ftl b/Resources/Locale/ru-RU/climbing/climbable-component.ftl
new file mode 100644
index 00000000000000..304dd26feee335
--- /dev/null
+++ b/Resources/Locale/ru-RU/climbing/climbable-component.ftl
@@ -0,0 +1,23 @@
+### UI
+
+# Verb name for climbing
+comp-climbable-verb-climb = Взобраться
+
+### Interaction Messages
+
+# Shown to you when your character climbs on $climbable
+comp-climbable-user-climbs = Вы взбираетесь на { $climbable }!
+# Shown to others when $user climbs on $climbable
+comp-climbable-user-climbs-other = { CAPITALIZE($user) } взбирается на { $climbable }!
+# Shown to you when your character force someone to climb on $climbable
+comp-climbable-user-climbs-force = Вы заставляете { $moved-user } взобраться на { $climbable }!
+# Shown to others when someone force other $moved-user to climb on $climbable
+comp-climbable-user-climbs-force-other = { CAPITALIZE($user) } заставляет { $moved-user } взобраться на { $climbable }!
+# Shown to you when your character is far away from climbable
+comp-climbable-cant-reach = Вы не достаёте дотуда!
+# Shown to you when your character can't interact with climbable for some reason
+comp-climbable-cant-interact = Вы не можете этого сделать!
+# Shown to you when your character can't climb
+comp-climbable-cant-climb = Вы не можете взбираться!
+# Shown to you when your character tries to force someone else who can't climb onto a climbable
+comp-climbable-target-cant-climb = { CAPITALIZE($moved-user) } не может взбираться!
diff --git a/Resources/Locale/ru-RU/climbing/glass-table-component.ftl b/Resources/Locale/ru-RU/climbing/glass-table-component.ftl
new file mode 100644
index 00000000000000..e22123a9698532
--- /dev/null
+++ b/Resources/Locale/ru-RU/climbing/glass-table-component.ftl
@@ -0,0 +1,6 @@
+### Tables which take damage when a user is dragged onto them
+
+
+## Showed to users other than the climber
+
+glass-table-shattered-others = { CAPITALIZE($table) } ломается под весом { $climber }!
diff --git a/Resources/Locale/ru-RU/cloning/accept-cloning-window.ftl b/Resources/Locale/ru-RU/cloning/accept-cloning-window.ftl
new file mode 100644
index 00000000000000..0fb0fff0d27df0
--- /dev/null
+++ b/Resources/Locale/ru-RU/cloning/accept-cloning-window.ftl
@@ -0,0 +1,7 @@
+accept-cloning-window-title = Клонирующая машина
+accept-cloning-window-prompt-text-part =
+ Вас клонируют!
+ При клонировании вы забудете детали своей смерти.
+ Перенести свою душу в тело клона?
+accept-cloning-window-accept-button = Да
+accept-cloning-window-deny-button = Нет
diff --git a/Resources/Locale/ru-RU/clothing/belts.ftl b/Resources/Locale/ru-RU/clothing/belts.ftl
new file mode 100644
index 00000000000000..fc7e23cd84d69a
--- /dev/null
+++ b/Resources/Locale/ru-RU/clothing/belts.ftl
@@ -0,0 +1,2 @@
+sheath-insert-verb = Поместить в ножны
+sheath-eject-verb = Извлечь из ножен
diff --git a/Resources/Locale/ru-RU/clothing/boots.ftl b/Resources/Locale/ru-RU/clothing/boots.ftl
new file mode 100644
index 00000000000000..982ea0ca928747
--- /dev/null
+++ b/Resources/Locale/ru-RU/clothing/boots.ftl
@@ -0,0 +1 @@
+clothing-boots-sidearm = Личное оружие
diff --git a/Resources/Locale/ru-RU/clothing/clothing-speed.ftl b/Resources/Locale/ru-RU/clothing/clothing-speed.ftl
new file mode 100644
index 00000000000000..9d2758ac2a80a9
--- /dev/null
+++ b/Resources/Locale/ru-RU/clothing/clothing-speed.ftl
@@ -0,0 +1,9 @@
+# Clothing speed examine
+clothing-speed-examinable-verb-text = Одежда
+clothing-speed-examinable-verb-message = Изучить показатели скорости одежды.
+clothing-speed-increase-equal-examine = Повышает вашу скорость на [color=yellow]{ $walkSpeed }%[/color].
+clothing-speed-decrease-equal-examine = Понижает вашу скорость на [color=yellow]{ $walkSpeed }%[/color].
+clothing-speed-increase-run-examine = Повышает вашу скорость бега на [color=yellow]{ $runSpeed }%[/color].
+clothing-speed-decrease-run-examine = Понижает вашу скорость бега на [color=yellow]{ $runSpeed }%[/color].
+clothing-speed-increase-walk-examine = Повышает вашу скорость ходьбы на [color=yellow]{ $walkSpeed }%[/color].
+clothing-speed-decrease-walk-examine = Понижает вашу скорость ходьбы на [color=yellow]{ $walkSpeed }%[/color].
diff --git a/Resources/Locale/ru-RU/clothing/components/chameleon-component.ftl b/Resources/Locale/ru-RU/clothing/components/chameleon-component.ftl
new file mode 100644
index 00000000000000..a1739078958e51
--- /dev/null
+++ b/Resources/Locale/ru-RU/clothing/components/chameleon-component.ftl
@@ -0,0 +1,8 @@
+## UI
+
+chameleon-component-ui-window-name = Настройки хамелеона
+chameleon-component-ui-search-placeholder = Поиск...
+
+## Verb
+
+chameleon-component-verb-text = Хамелеон
diff --git a/Resources/Locale/ru-RU/clothing/components/cursed-mask.ftl b/Resources/Locale/ru-RU/clothing/components/cursed-mask.ftl
new file mode 100644
index 00000000000000..537406ca8d33cd
--- /dev/null
+++ b/Resources/Locale/ru-RU/clothing/components/cursed-mask.ftl
@@ -0,0 +1,5 @@
+cursed-mask-examine-Neutral = Она изображает совершенно непримечательную фигуру.
+cursed-mask-examine-Joy = Она изображает лицо, светящееся от счастья.
+cursed-mask-examine-Despair = Она изображает лицо, овеянное отчаянием.
+cursed-mask-examine-Anger = Она изображает яростное выражение лица, застывшее в гневе.
+cursed-mask-takeover-popup = Маска захватывает контроль над вашим телом!
diff --git a/Resources/Locale/ru-RU/clothing/components/magboots-component.ftl b/Resources/Locale/ru-RU/clothing/components/magboots-component.ftl
new file mode 100644
index 00000000000000..78e0d51c099b02
--- /dev/null
+++ b/Resources/Locale/ru-RU/clothing/components/magboots-component.ftl
@@ -0,0 +1 @@
+toggle-magboots-verb-get-data-text = Переключить Магнитные сапоги
diff --git a/Resources/Locale/ru-RU/clothing/components/self-unremovable-clothing-component.ftl b/Resources/Locale/ru-RU/clothing/components/self-unremovable-clothing-component.ftl
new file mode 100644
index 00000000000000..a0a7aa1dc73454
--- /dev/null
+++ b/Resources/Locale/ru-RU/clothing/components/self-unremovable-clothing-component.ftl
@@ -0,0 +1 @@
+comp-self-unremovable-clothing = Это нельзя снять без посторонней помощи.
diff --git a/Resources/Locale/ru-RU/clothing/components/toggleable-clothing-component.ftl b/Resources/Locale/ru-RU/clothing/components/toggleable-clothing-component.ftl
new file mode 100644
index 00000000000000..9dbc788978c56b
--- /dev/null
+++ b/Resources/Locale/ru-RU/clothing/components/toggleable-clothing-component.ftl
@@ -0,0 +1,2 @@
+toggle-clothing-verb-text = Переключить { CAPITALIZE($entity) }
+toggleable-clothing-remove-first = Сперва снимите { $entity }.
diff --git a/Resources/Locale/ru-RU/cluwne/cluwne.ftl b/Resources/Locale/ru-RU/cluwne/cluwne.ftl
new file mode 100644
index 00000000000000..f99fcc1ba4d08b
--- /dev/null
+++ b/Resources/Locale/ru-RU/cluwne/cluwne.ftl
@@ -0,0 +1,2 @@
+cluwne-transform = { CAPITALIZE($target) } превратился в клувеня!
+cluwne-name-prefix = клувень { $baseName }
diff --git a/Resources/Locale/ru-RU/commands/actions-command.ftl b/Resources/Locale/ru-RU/commands/actions-command.ftl
new file mode 100644
index 00000000000000..08c1b5f12dbbe3
--- /dev/null
+++ b/Resources/Locale/ru-RU/commands/actions-command.ftl
@@ -0,0 +1,6 @@
+cmd-loadacts-desc = Loads action toolbar assignments from a user-file.
+cmd-loadacts-help = Usage: { $command }
+cmd-loadacts-error = Failed to load action assignments
+cmd-loadmapacts-desc = Loads the mapping preset action toolbar assignments.
+cmd-loadmapacts-help = Usage: { $command }
+cmd-loadmapacts-error = Failed to load action assignments
diff --git a/Resources/Locale/ru-RU/commands/atmos-debug-command.ftl b/Resources/Locale/ru-RU/commands/atmos-debug-command.ftl
new file mode 100644
index 00000000000000..86eec807e56691
--- /dev/null
+++ b/Resources/Locale/ru-RU/commands/atmos-debug-command.ftl
@@ -0,0 +1,14 @@
+cmd-atvrange-desc = Sets the atmos debug range (as two floats, start [red] and end [blue])
+cmd-atvrange-help = Usage: { $command }
+cmd-atvrange-error-start = Bad float START
+cmd-atvrange-error-end = Bad float END
+cmd-atvrange-error-zero = Scale cannot be zero, as this would cause a division by zero in AtmosDebugOverlay.
+cmd-atvmode-desc = Sets the atmos debug mode. This will automatically reset the scale.
+cmd-atvmode-help = Usage: { $command } []
+cmd-atvmode-error-invalid = Invalid mode
+cmd-atvmode-error-target-gas = A target gas must be provided for this mode.
+cmd-atvmode-error-out-of-range = Gas ID not parsable or out of range.
+cmd-atvmode-error-info = No further information is required for this mode.
+cmd-atvcbm-desc = Changes from red/green/blue to greyscale
+cmd-atvcbm-help = Usage: { $command }
+cmd-atvcbm-error = Invalid flag
diff --git a/Resources/Locale/ru-RU/commands/colornetwork-command.ftl b/Resources/Locale/ru-RU/commands/colornetwork-command.ftl
new file mode 100644
index 00000000000000..261830483dd6c6
--- /dev/null
+++ b/Resources/Locale/ru-RU/commands/colornetwork-command.ftl
@@ -0,0 +1,3 @@
+cmd-colornetwork-desc = Окрашивает атмос-устройства в заданный цвет
+cmd-colornetwork-help = colornetwork Pipe
+cmd-colornetwork-no-access = В настоящее время вы не можете использовать команды маппинга.
diff --git a/Resources/Locale/ru-RU/commands/credits-command.ftl b/Resources/Locale/ru-RU/commands/credits-command.ftl
new file mode 100644
index 00000000000000..e931c8167112b0
--- /dev/null
+++ b/Resources/Locale/ru-RU/commands/credits-command.ftl
@@ -0,0 +1,2 @@
+cmd-credits-desc = Opens the credits window
+cmd-credits-help = Usage: { $command }
diff --git a/Resources/Locale/ru-RU/commands/debug-command.ftl b/Resources/Locale/ru-RU/commands/debug-command.ftl
new file mode 100644
index 00000000000000..9e8f2f7b5e17b4
--- /dev/null
+++ b/Resources/Locale/ru-RU/commands/debug-command.ftl
@@ -0,0 +1,8 @@
+cmd-showmarkers-desc = Toggles visibility of markers such as spawn points.
+cmd-showmarkers-help = Usage: { $command }
+cmd-showsubfloor-desc = Makes entities below the floor always visible.
+cmd-showsubfloor-help = Usage: { $command }
+cmd-showsubfloorforever-desc = Makes entities below the floor always visible until the client is restarted.
+cmd-showsubfloorforever-help = Usage: { $command }
+cmd-notify-desc = Send a notify client side.
+cmd-notify-help = Usage: { $command }
diff --git a/Resources/Locale/ru-RU/commands/debug-pathfinding-command.ftl b/Resources/Locale/ru-RU/commands/debug-pathfinding-command.ftl
new file mode 100644
index 00000000000000..bb059f76cf24e2
--- /dev/null
+++ b/Resources/Locale/ru-RU/commands/debug-pathfinding-command.ftl
@@ -0,0 +1,4 @@
+cmd-pathfinder-desc = Toggles visibility of pathfinding debuggers.
+cmd-pathfinder-help = Usage: { $command } [options]
+cmd-pathfinder-error = Unrecognised pathfinder args { $arg }
+cmd-pathfinder-notify = Toggled { $arg } to { $newMode }
diff --git a/Resources/Locale/ru-RU/commands/grouping-entity-menu-command.ftl b/Resources/Locale/ru-RU/commands/grouping-entity-menu-command.ftl
new file mode 100644
index 00000000000000..63c9f8500799ec
--- /dev/null
+++ b/Resources/Locale/ru-RU/commands/grouping-entity-menu-command.ftl
@@ -0,0 +1,4 @@
+cmd-entitymenug-desc = Sets the entity menu grouping type.
+cmd-entitymenug-help = Usage: { $command } <0:{ $groupingTypesCount }>
+cmd-entitymenug-error = { $arg } is not a valid integer.
+cmd-entitymenug-notify = Context Menu Grouping set to type: { $cvar }
diff --git a/Resources/Locale/ru-RU/commands/hide-mechanisms-command.ftl b/Resources/Locale/ru-RU/commands/hide-mechanisms-command.ftl
new file mode 100644
index 00000000000000..7930db4b44e0dd
--- /dev/null
+++ b/Resources/Locale/ru-RU/commands/hide-mechanisms-command.ftl
@@ -0,0 +1,2 @@
+cmd-hidemechanisms-desc = Reverts the effects of { $showMechanismsCommand }
+cmd-hidemechanisms-help = Usage: { $command }
diff --git a/Resources/Locale/ru-RU/commands/job-whitelist-command.ftl b/Resources/Locale/ru-RU/commands/job-whitelist-command.ftl
new file mode 100644
index 00000000000000..12cb5eacd8b7f3
--- /dev/null
+++ b/Resources/Locale/ru-RU/commands/job-whitelist-command.ftl
@@ -0,0 +1,16 @@
+cmd-jobwhitelist-job-does-not-exist = Должность { $job } не существует.
+cmd-jobwhitelist-player-not-found = Игрок { $player } не найден.
+cmd-jobwhitelist-hint-player = [player]
+cmd-jobwhitelist-hint-job = [job]
+cmd-jobwhitelistadd-desc = Позволяет игроку играть на должности из вайтлиста.
+cmd-jobwhitelistadd-help = Использование: jobwhitelistadd
+cmd-jobwhitelistadd-already-whitelisted = { $player } уже в вайтлисте на должность { $jobId } .({ $jobName }).
+cmd-jobwhitelistadd-added = { $player } добавлен в вайтлист { $jobId } ({ $jobName }).
+cmd-jobwhitelistget-desc = Даёт список всех должностей, в вайтлистах на которые игрок состоит.
+cmd-jobwhitelistget-help = Использование: jobwhitelistget
+cmd-jobwhitelistget-whitelisted-none = Игрока { $player } нет в вайтлистах ни на какую должность.
+cmd-jobwhitelistget-whitelisted-for = Игрок { $player } в вайтлистах на следующие должности: { $jobs }
+cmd-jobwhitelistremove-desc = Отнимает право игрока играть на должности из вайтлиста.
+cmd-jobwhitelistremove-help = Использование: jobwhitelistremove
+cmd-jobwhitelistremove-was-not-whitelisted = { $player } не был в вайтлисте на игру в должности { $jobId } ({ $jobName }).
+cmd-jobwhitelistremove-removed = { $player } удалён из вайтлиста должности { $jobId } ({ $jobName }).
diff --git a/Resources/Locale/ru-RU/commands/mapping-client-side-setup-command.ftl b/Resources/Locale/ru-RU/commands/mapping-client-side-setup-command.ftl
new file mode 100644
index 00000000000000..7ed36ec25e911f
--- /dev/null
+++ b/Resources/Locale/ru-RU/commands/mapping-client-side-setup-command.ftl
@@ -0,0 +1,2 @@
+cmd-mappingclientsidesetup-desc = Sets up the lighting control and such settings client-side. Sent by 'mapping' to client.
+cmd-mappingclientsidesetup-help = Usage: { $command }
diff --git a/Resources/Locale/ru-RU/commands/open-a-help-command.ftl b/Resources/Locale/ru-RU/commands/open-a-help-command.ftl
new file mode 100644
index 00000000000000..f396ec4baa0ca9
--- /dev/null
+++ b/Resources/Locale/ru-RU/commands/open-a-help-command.ftl
@@ -0,0 +1,3 @@
+cmd-openahelp-desc = Opens AHelp channel for a given NetUserID, or your personal channel if none given.
+cmd-openahelp-help = Usage: { $command } []
+cmd-openahelp-error = Bad GUID!
diff --git a/Resources/Locale/ru-RU/commands/set-menu-visibility-command.ftl b/Resources/Locale/ru-RU/commands/set-menu-visibility-command.ftl
new file mode 100644
index 00000000000000..1cac71af160242
--- /dev/null
+++ b/Resources/Locale/ru-RU/commands/set-menu-visibility-command.ftl
@@ -0,0 +1,3 @@
+cmd-menuvis-desc = Set restrictions about what entities to show on the entity context menu.
+cmd-menuvis-help = Usage: { Command } [NoFoV] [InContainer] [Invisible] [All]
+cmd-menuvis-error = Unknown visibility argument '{ $arg }'. Only 'NoFov', 'InContainer', 'Invisible' or 'All' are valid. Provide no arguments to set to default.
diff --git a/Resources/Locale/ru-RU/commands/show-health-bars-command.ftl b/Resources/Locale/ru-RU/commands/show-health-bars-command.ftl
new file mode 100644
index 00000000000000..eb02d9fa254797
--- /dev/null
+++ b/Resources/Locale/ru-RU/commands/show-health-bars-command.ftl
@@ -0,0 +1,6 @@
+cmd-showhealthbars-desc = Toggles health bars above mobs.
+cmd-showhealthbars-help = Usage: { $command } []
+cmd-showhealthbars-error-not-player = You aren't a player.
+cmd-showhealthbars-error-no-entity = You do not have an attached entity.
+cmd-showhealthbars-notify-enabled = Enabled health overlay for DamageContainers: { $args }.
+cmd-showhealthbars-notify-disabled = Disabled health overlay.
diff --git a/Resources/Locale/ru-RU/commands/show-mechanisms-command.ftl b/Resources/Locale/ru-RU/commands/show-mechanisms-command.ftl
new file mode 100644
index 00000000000000..61b76e56bf904b
--- /dev/null
+++ b/Resources/Locale/ru-RU/commands/show-mechanisms-command.ftl
@@ -0,0 +1,2 @@
+cmd-showmechanisms-desc = Makes mechanisms visible, even when they shouldn't be.
+cmd-showmechanisms-help = Usage: { $command }
diff --git a/Resources/Locale/ru-RU/commands/stat-values-command.ftl b/Resources/Locale/ru-RU/commands/stat-values-command.ftl
new file mode 100644
index 00000000000000..69274f25b98141
--- /dev/null
+++ b/Resources/Locale/ru-RU/commands/stat-values-command.ftl
@@ -0,0 +1,21 @@
+stat-values-desc = Выгружает всю статистику для определённой категории в таблицу.
+stat-values-server = Не может быть запущено на сервере!
+stat-values-args = Неверное число аргументов, нужен 1
+stat-values-invalid = { $arg } не является действительной характеристикой!
+# Cargo
+stat-cargo-values = Цена продажи груза
+stat-cargo-id = ID
+stat-cargo-price = Цена
+# Lathe
+stat-lathe-values = Стоимость печати в лате
+stat-lathe-id = ID
+stat-lathe-cost = Стоимость
+stat-lathe-sell = Цена продажи
+# Item Sizes
+stat-item-values = Размеры предметов
+stat-item-id = ID
+stat-item-price = Размер
+# Draw Rate
+stat-drawrate-values = Уровень потребления ЛКП
+stat-drawrate-id = ID
+stat-drawrate-rate = Уровень потребления (Вт)
diff --git a/Resources/Locale/ru-RU/commands/tippy-command.ftl b/Resources/Locale/ru-RU/commands/tippy-command.ftl
new file mode 100644
index 00000000000000..3fa510cf128a4d
--- /dev/null
+++ b/Resources/Locale/ru-RU/commands/tippy-command.ftl
@@ -0,0 +1,11 @@
+cmd-tippy-desc = Передать сообщение от имени клоуна Типпи.
+cmd-tippy-help = tippy [entity prototype] [speak time] [slide time] [waddle interval]
+cmd-tippy-auto-1 =
+cmd-tippy-auto-2 = текст
+cmd-tippy-auto-3 = прототип сущности
+cmd-tippy-auto-4 = время сообщения, в секундах
+cmd-tippy-auto-5 = время анимации, в секундах
+cmd-tippy-auto-6 = интервал прыжков, в секундах
+cmd-tippy-error-no-user = Пользователь не найден.
+cmd-tippy-error-no-prototype = Прототип не найден: { $proto }
+cmd-tip-desc = Спавн случайного игрового совета.
diff --git a/Resources/Locale/ru-RU/commands/toggle-outline-command.ftl b/Resources/Locale/ru-RU/commands/toggle-outline-command.ftl
new file mode 100644
index 00000000000000..dd75e1432cb39f
--- /dev/null
+++ b/Resources/Locale/ru-RU/commands/toggle-outline-command.ftl
@@ -0,0 +1,3 @@
+cmd-toggleoutline-desc = Toggles outline drawing on entities.
+cmd-toggleoutline-help = Usage: { $command }
+cmd-toggleoutline-notify = Draw outlines set to: { $cvar }
diff --git a/Resources/Locale/ru-RU/commands/toolshed-commands.ftl b/Resources/Locale/ru-RU/commands/toolshed-commands.ftl
new file mode 100644
index 00000000000000..ef971d86131562
--- /dev/null
+++ b/Resources/Locale/ru-RU/commands/toolshed-commands.ftl
@@ -0,0 +1,42 @@
+command-description-visualize = Takes the input list of entities and puts them into a UI window for easy browsing.
+command-description-runverbas = Runs a verb over the input entities with the given user.
+command-description-acmd-perms = Returns the admin permissions of the given command, if any.
+command-description-acmd-caninvoke = Check if the given player can invoke the given command.
+command-description-jobs-jobs = Returns all jobs on a station.
+command-description-jobs-job = Returns a given job on a station.
+command-description-jobs-isinfinite = Returns true if the input job is infinite, otherwise false.
+command-description-jobs-adjust = Adjusts the number of slots for the given job.
+command-description-jobs-set = Sets the number of slots for the given job.
+command-description-jobs-amount = Returns the number of slots for the given job.
+command-description-laws-list = Returns a list of all law bound entities.
+command-description-laws-get = Returns all of the laws for a given entity.
+command-description-stations-list = Returns a list of all stations.
+command-description-stations-get = Gets the active station, if and only if there is only one.
+command-description-stations-getowningstation = Gets the station that a given entity is "owned by" (within)
+command-description-stations-grids = Returns all grids associated with the input station.
+command-description-stations-config = Returns the config associated with the input station, if any.
+command-description-stations-addgrid = Adds a grid to the given station.
+command-description-stations-rmgrid = Removes a grid from the given station.
+command-description-stations-rename = Renames the given station.
+command-description-stations-largestgrid = Returns the largest grid the given station has, if any.
+command-description-stations-rerollBounties = Clears all the current bounties for the station and gets a new selection.
+command-description-stationevent-lsprob = Lists the probability of different station events occuring out of the entire pool.
+command-description-stationevent-lsprobtime = Lists the probability of different station events occuring based on the specified length of a round.
+command-description-stationevent-prob = Returns the probability of a single station event occuring out of the entire pool.
+command-description-admins-active = Returns a list of active admins.
+command-description-admins-all = Returns a list of ALL admins, including deadmined ones.
+command-description-marked = Returns the value of $marked as a List.
+command-description-rejuvenate = Rejuvenates the given entities, restoring them to full health, clearing status effects, etc.
+command-description-tag-list = Lists tags on the given entities.
+command-description-tag-add = Adds a tag to the given entities.
+command-description-tag-rm = Removes a tag from the given entities.
+command-description-tag-addmany = Adds a list of tags to the given entities.
+command-description-tag-rmmany = Removes a list of tags from the given entities.
+command-description-polymorph = Polymorphs the input entity with the given prototype.
+command-description-unpolymorph = Reverts a polymorph.
+command-description-solution-get = Returns a solution stored in an entity's solution container.
+command-description-solution-adjreagent = Adjusts the given reagent on the given solution.
+command-description-mind-get = Grabs the mind from the entity, if any.
+command-description-mind-control = Assumes control of an entity with the given player.
+command-description-addaccesslog = Adds an access log to this entity. Do note that this bypasses the log's default limit and pause check.
+command-description-stationevent-simulate = Simulates N number of rounds in which events will occur and prints the occurrences of every event after.
diff --git a/Resources/Locale/ru-RU/commands/zoom-command.ftl b/Resources/Locale/ru-RU/commands/zoom-command.ftl
new file mode 100644
index 00000000000000..64bf6bca7af620
--- /dev/null
+++ b/Resources/Locale/ru-RU/commands/zoom-command.ftl
@@ -0,0 +1,3 @@
+cmd-zoom-desc = Sets the zoom of the main eye. Optionally also changes the eye's PVS range.
+cmd-zoom-help = zoom ( | [bool])
+cmd-zoom-error = scale has to be greater than 0
diff --git a/Resources/Locale/ru-RU/communications/communications-console-component.ftl b/Resources/Locale/ru-RU/communications/communications-console-component.ftl
new file mode 100644
index 00000000000000..14667e3c28a1b8
--- /dev/null
+++ b/Resources/Locale/ru-RU/communications/communications-console-component.ftl
@@ -0,0 +1,24 @@
+# User interface
+comms-console-menu-title = Консоль связи
+comms-console-menu-announcement-placeholder = Текст объявления...
+comms-console-menu-announcement-button = Сделать объявление
+comms-console-menu-announcement-button-tooltip = Отправьте своё сообщение в качестве радиообъявления на всю станцию.
+comms-console-menu-broadcast-button = Трансляция
+comms-console-menu-broadcast-button-tooltip = Транслируйте своё сообщение на настенные экраны по всей станции. Примечание: помещается всего десять символов!
+comms-console-menu-alert-level-button-tooltip = Изменение уровня угрозы станции. Применяется сразу после выбора.
+comms-console-menu-call-shuttle = Вызвать
+comms-console-menu-recall-shuttle = Отозвать
+comms-console-menu-emergency-shuttle-button-tooltip = Вызывает или отзывает эвакуационный шаттл. Вы можете отозвать шаттл, только если осталось достаточно времени.
+comms-console-menu-time-remaining = Оставшееся время: { $time }
+# Popup
+comms-console-permission-denied = В доступе отказано
+comms-console-shuttle-unavailable = В настоящее время шаттл недоступен
+comms-console-message-too-long = Сообщение слишком длинное
+# Placeholder values
+comms-console-announcement-sent-by = Отправитель
+comms-console-announcement-unknown-sender = Неизвестный
+# Comms console variant titles
+comms-console-announcement-title-station = Консоль связи
+comms-console-announcement-title-centcom = Центральное командование
+comms-console-announcement-title-nukie = Ядерные оперативники Синдиката
+comms-console-announcement-title-station-ai = Станционный ИИ
diff --git a/Resources/Locale/ru-RU/communications/terror.ftl b/Resources/Locale/ru-RU/communications/terror.ftl
new file mode 100644
index 00000000000000..5fb2150802ba00
--- /dev/null
+++ b/Resources/Locale/ru-RU/communications/terror.ftl
@@ -0,0 +1,2 @@
+terror-dragon = Внимание экипажу, похоже, что кто-то с вашей станции неожиданно вышел на связь со странной рыбой в ближнем космосе.
+terror-revenant = Внимание экипажу, похоже, что кто-то с вашей станции неожиданно вышел на связь с потусторонней энергией в ближнем космосе.
diff --git a/Resources/Locale/ru-RU/components/atmos-unsafe-unanchor-component.ftl b/Resources/Locale/ru-RU/components/atmos-unsafe-unanchor-component.ftl
new file mode 100644
index 00000000000000..1b84a0ebd5ab51
--- /dev/null
+++ b/Resources/Locale/ru-RU/components/atmos-unsafe-unanchor-component.ftl
@@ -0,0 +1,4 @@
+### AtmosUnsafeUnanchorComponent
+
+# Examine text showing pressure in tank.
+comp-atmos-unsafe-unanchor-warning = Струя воздуха дует вам в лицо... Возможно, вам стоит передумать?
diff --git a/Resources/Locale/ru-RU/components/base-computer-ui-component.ftl b/Resources/Locale/ru-RU/components/base-computer-ui-component.ftl
new file mode 100644
index 00000000000000..20413d94e2659e
--- /dev/null
+++ b/Resources/Locale/ru-RU/components/base-computer-ui-component.ftl
@@ -0,0 +1 @@
+base-computer-ui-component-not-powered = Устройство не получает питания.
diff --git a/Resources/Locale/ru-RU/components/gas-canister-component.ftl b/Resources/Locale/ru-RU/components/gas-canister-component.ftl
new file mode 100644
index 00000000000000..abdf6de834247c
--- /dev/null
+++ b/Resources/Locale/ru-RU/components/gas-canister-component.ftl
@@ -0,0 +1,18 @@
+comp-gas-canister-ui-canister-status = Статус канистры
+comp-gas-canister-ui-canister-relabel = Перемаркировать
+comp-gas-canister-ui-canister-pressure = Давление в канистре:
+comp-gas-canister-ui-port-status = Статус порта:
+comp-gas-canister-ui-port-connected = Подключено
+comp-gas-canister-ui-port-disconnected = Отключено
+comp-gas-canister-ui-holding-tank-status = Статус вставленного баллона
+comp-gas-canister-ui-holding-tank-label = Тип баллона:
+comp-gas-canister-ui-holding-tank-label-empty = Отсутствует
+comp-gas-canister-ui-holding-tank-pressure = Давление баллона:
+comp-gas-canister-ui-holding-tank-eject = Извлечь
+comp-gas-canister-ui-release-valve-status = Состояние выпускного клапана
+comp-gas-canister-ui-release-pressure = Выпускное давление:
+comp-gas-canister-ui-release-valve = Выпускной клапан:
+comp-gas-canister-ui-release-valve-open = Открыт
+comp-gas-canister-ui-release-valve-close = Закрыт
+comp-gas-canister-ui-pressure = { $pressure } кПа
+comp-gas-canister-slot-name-gas-tank = Баллон
diff --git a/Resources/Locale/ru-RU/components/gas-filter-component.ftl b/Resources/Locale/ru-RU/components/gas-filter-component.ftl
new file mode 100644
index 00000000000000..f8bb4a39acd80f
--- /dev/null
+++ b/Resources/Locale/ru-RU/components/gas-filter-component.ftl
@@ -0,0 +1,10 @@
+comp-gas-filter-ui-filter-status = Статус:
+comp-gas-filter-ui-status-enabled = Вкл
+comp-gas-filter-ui-status-disabled = Выкл
+comp-gas-filter-ui-filter-transfer-rate = Скорость подачи (Л/сек):
+comp-gas-filter-ui-filter-set-rate = Установить
+comp-gas-filter-ui-filter-gas-current = Сейчас фильтруется:
+comp-gas-filter-ui-filter-gas-select = Выберите газ для фильтрации:
+comp-gas-filter-ui-filter-gas-confirm = Выбрать газ
+comp-gas-filter-ui-filter-gas-none = Нет
+comp-gas-filter-ui-needs-anchor = Сначала закрепите его!
diff --git a/Resources/Locale/ru-RU/components/gas-mixer-component.ftl b/Resources/Locale/ru-RU/components/gas-mixer-component.ftl
new file mode 100644
index 00000000000000..5f7850f4337b33
--- /dev/null
+++ b/Resources/Locale/ru-RU/components/gas-mixer-component.ftl
@@ -0,0 +1,9 @@
+comp-gas-mixer-ui-mixer-status = Статус:
+comp-gas-mixer-ui-status-enabled = Вкл
+comp-gas-mixer-ui-status-disabled = Выкл
+comp-gas-mixer-ui-mixer-output-pressure = Выходное давление (кПа):
+comp-gas-mixer-ui-mixer-node-primary = Первичный порт:
+comp-gas-mixer-ui-mixer-node-side = Вторичный порт:
+comp-gas-mixer-ui-mixer-set = Установить
+comp-gas-mixer-ui-mixer-max = Максимум
+comp-gas-mixer-ui-needs-anchor = Сначала закрепите его!
diff --git a/Resources/Locale/ru-RU/components/gas-pump-component.ftl b/Resources/Locale/ru-RU/components/gas-pump-component.ftl
new file mode 100644
index 00000000000000..9d49425c7f37ae
--- /dev/null
+++ b/Resources/Locale/ru-RU/components/gas-pump-component.ftl
@@ -0,0 +1,8 @@
+comp-gas-pump-ui-pump-status = Статус:
+comp-gas-pump-ui-status-enabled = Вкл
+comp-gas-pump-ui-status-disabled = Выкл
+comp-gas-pump-ui-pump-set-rate = Установить
+comp-gas-pump-ui-pump-set-max = Максимум
+comp-gas-pump-ui-pump-output-pressure = Выходное давление (кПа):
+comp-gas-pump-ui-pump-transfer-rate = Скорость подачи (Л/сек):
+comp-gas-pump-ui-needs-anchor = Сначала закрепите его!
diff --git a/Resources/Locale/ru-RU/components/gas-thermomachine-component.ftl b/Resources/Locale/ru-RU/components/gas-thermomachine-component.ftl
new file mode 100644
index 00000000000000..b9877678ad18a9
--- /dev/null
+++ b/Resources/Locale/ru-RU/components/gas-thermomachine-component.ftl
@@ -0,0 +1,9 @@
+comp-gas-thermomachine-ui-title-freezer = Охладитель
+comp-gas-thermomachine-ui-title-heater = Нагреватель
+comp-gas-thermomachine-ui-temperature = Температура (К):
+comp-gas-thermomachine-ui-toggle = Переключить
+comp-gas-thermomachine-ui-status-disabled = Выкл
+comp-gas-thermomachine-ui-status-enabled = Вкл
+gas-thermo-component-upgrade-heating = максимальная температура
+gas-thermo-component-upgrade-cooling = минимальная температура
+gas-thermo-component-upgrade-heat-capacity = теплоёмкость
diff --git a/Resources/Locale/ru-RU/components/ghost-component.ftl b/Resources/Locale/ru-RU/components/ghost-component.ftl
new file mode 100644
index 00000000000000..a151f9595b6502
--- /dev/null
+++ b/Resources/Locale/ru-RU/components/ghost-component.ftl
@@ -0,0 +1,7 @@
+comp-ghost-examine-time-minutes = Умер [color=yellow]{ $minutes } минут(ы) назад.[/color]
+comp-ghost-examine-time-seconds =
+ Умер [color=yellow]{ $seconds } { $seconds ->
+ [one] секунду
+ [few] секунды
+ *[other] секунд
+ } назад. [/color]
diff --git a/Resources/Locale/ru-RU/components/power-monitoring-component.ftl b/Resources/Locale/ru-RU/components/power-monitoring-component.ftl
new file mode 100644
index 00000000000000..791d326f382b5a
--- /dev/null
+++ b/Resources/Locale/ru-RU/components/power-monitoring-component.ftl
@@ -0,0 +1,23 @@
+power-monitoring-window-title = Консоль контроля питания
+power-monitoring-window-label-sources = Источники
+power-monitoring-window-label-smes = СМЭС
+power-monitoring-window-label-substation = Подстанции
+power-monitoring-window-label-apc = ЛКП
+power-monitoring-window-label-misc = Разное
+power-monitoring-window-object-array = { $name } массив [{ $count }]
+power-monitoring-window-station-name = [color=white][font size=14]{ $stationName }[/font][/color]
+power-monitoring-window-unknown-location = Неизвестное местоположение
+power-monitoring-window-total-battery-usage = Общее использование батареи
+power-monitoring-window-total-sources = Общая выработка генератора
+power-monitoring-window-total-loads = Общая нагрузка сети
+power-monitoring-window-show-cable-networks = Отображения электросетей различного вольтажа
+power-monitoring-window-show-hv-cable = Высокого
+power-monitoring-window-show-mv-cable = Среднего
+power-monitoring-window-show-lv-cable = Низкового
+power-monitoring-window-flavor-left = [user@nanotrasen] $run power_net_query
+power-monitoring-window-flavor-right = v1.3ru
+power-monitoring-window-rogue-power-consumer = [color=white][font size=14][bold]! ВНИМАНИЕ - ОБНАРУЖЕН НЕСАНКЦИОНИРОВАННЫЙ ЭНЕРГОПОТРЕБИТЕЛЬ ![/bold][/font][/color]
+power-monitoring-window-power-net-abnormalities = [color=white][font size=14][bold]ОСТОРОЖНО - АНОМАЛЬНАЯ АКТИВНОСТЬ В ЭЛЕКТРОСЕТИ[/bold][/font][/color]
+power-monitoring-window-value = { POWERWATTS($value) }
+power-monitoring-window-button-value = { $value } Вт
+power-monitoring-window-show-inactive-consumers = Показать неактивные потребители тока
diff --git a/Resources/Locale/ru-RU/components/space-heater-component.ftl b/Resources/Locale/ru-RU/components/space-heater-component.ftl
new file mode 100644
index 00000000000000..95d4f0e304e364
--- /dev/null
+++ b/Resources/Locale/ru-RU/components/space-heater-component.ftl
@@ -0,0 +1,15 @@
+comp-space-heater-ui-thermostat = Термостат:
+comp-space-heater-ui-mode = Режим
+comp-space-heater-ui-status-disabled = Выкл
+comp-space-heater-ui-status-enabled = Вкл
+comp-space-heater-ui-increase-temperature-range = +
+comp-space-heater-ui-decrease-temperature-range = -
+comp-space-heater-mode-Auto = Авто
+comp-space-heater-mode-Heat = Нагревание
+comp-space-heater-mode-Cool = Охлаждение
+comp-space-heater-ui-power-consumption = Уровень мощности:
+comp-space-heater-ui-Low-power-consumption = Низкий
+comp-space-heater-ui-Medium-power-consumption = Средний
+comp-space-heater-ui-High-power-consumption = Высокий
+comp-space-heater-device-name = Термостат
+comp-space-heater-unanchored = { CAPITALIZE($device) } не закреплён.
diff --git a/Resources/Locale/ru-RU/components/station-anchor-component.ftl b/Resources/Locale/ru-RU/components/station-anchor-component.ftl
new file mode 100644
index 00000000000000..eaa5bddea74c9b
--- /dev/null
+++ b/Resources/Locale/ru-RU/components/station-anchor-component.ftl
@@ -0,0 +1,2 @@
+station-anchor-unanchoring-failed = Невозможно открепить активный станционный якорь
+station-anchor-window-title = Станционный якорь
diff --git a/Resources/Locale/ru-RU/components/storage-component.ftl b/Resources/Locale/ru-RU/components/storage-component.ftl
new file mode 100644
index 00000000000000..ab6b4e78a70f1d
--- /dev/null
+++ b/Resources/Locale/ru-RU/components/storage-component.ftl
@@ -0,0 +1,12 @@
+comp-storage-no-item-size = Нет
+comp-storage-cant-insert = Невозможно поместить.
+comp-storage-too-big = Слишком большое!
+comp-storage-insufficient-capacity = Недостаточная вместимость.
+comp-storage-invalid-container = Это сюда не лезет!
+comp-storage-anchored-failure = Невозможно поместить закреплённый предмет.
+comp-storage-cant-drop = Вы не можете отпустить { $entity }!
+comp-storage-window-title = Предмет хранилище
+comp-storage-window-weight = { $weight }/{ $maxWeight }, Макс. размер: { $size }
+comp-storage-window-slots = Слоты: { $itemCount }/{ $maxCount }, Макс. размер: { $size }
+comp-storage-verb-open-storage = Открыть хранилище
+comp-storage-verb-close-storage = Закрыть хранилище
diff --git a/Resources/Locale/ru-RU/configurable/configuration-component.ftl b/Resources/Locale/ru-RU/configurable/configuration-component.ftl
new file mode 100644
index 00000000000000..116ee2b3b6c18d
--- /dev/null
+++ b/Resources/Locale/ru-RU/configurable/configuration-component.ftl
@@ -0,0 +1,6 @@
+configuration-menu-confirm = Подтвердить
+configuration-menu-device-title = Конфигурация устройств
+
+## ConfigureVerb
+
+configure-verb-get-data-text = Открыть конфигурацию
diff --git a/Resources/Locale/ru-RU/connection-messages.ftl b/Resources/Locale/ru-RU/connection-messages.ftl
new file mode 100644
index 00000000000000..dd0fe58bc8c614
--- /dev/null
+++ b/Resources/Locale/ru-RU/connection-messages.ftl
@@ -0,0 +1,54 @@
+cmd-whitelistadd-desc = Добавить игрока в вайтлист сервера.
+cmd-whitelistadd-help = Использование: whitelistadd
+cmd-whitelistadd-existing = { $username } уже находится в вайтлисте!
+cmd-whitelistadd-added = { $username } добавлен в вайтлист
+cmd-whitelistadd-not-found = Не удалось найти игрока '{ $username }'
+cmd-whitelistadd-arg-player = [player]
+cmd-whitelistremove-desc = Удалить игрока с вайтлиста сервера.
+cmd-whitelistremove-help = Использование: whitelistremove
+cmd-whitelistremove-existing = { $username } не находится в вайтлисте!
+cmd-whitelistremove-removed = { $username } удалён с вайтлиста
+cmd-whitelistremove-not-found = Не удалось найти игрока '{ $username }'
+cmd-whitelistremove-arg-player = [player]
+cmd-kicknonwhitelisted-desc = Кикнуть всег игроков не в белом списке с сервера.
+cmd-kicknonwhitelisted-help = Использование: kicknonwhitelisted
+ban-banned-permanent = Этот бан можно только обжаловать. Для этого посетите { $link }.
+ban-banned-permanent-appeal = Этот бан можно только обжаловать. Для этого посетите { $link }.
+ban-expires = Вы получили бан на { $duration } минут, и он истечёт { $time } по UTC (для московского времени добавьте 3 часа).
+ban-banned-1 = Вам, или другому пользователю этого компьютера или соединения, запрещено здесь играть.
+ban-banned-2 = Причина бана: "{ $reason }"
+ban-banned-3 = Попытки обойти этот бан, например, путём создания нового аккаунта, будут фиксироваться.
+soft-player-cap-full = Сервер заполнен!
+panic-bunker-account-denied = Этот сервер находится в режиме "Бункер", часто используемом в качестве меры предосторожности против рейдов. Новые подключения от аккаунтов, не соответствующих определённым требованиям, временно не принимаются. Повторите попытку позже
+whitelist-playtime = You do not have enough playtime to join this server. You need at least { $minutes } minutes of playtime to join this server.
+whitelist-player-count = This server is currently not accepting players. Please try again later.
+whitelist-notes = You currently have too many admin notes to join this server. You can check your notes by typing /adminremarks in chat.
+whitelist-manual = You are not whitelisted on this server.
+whitelist-blacklisted = You are blacklisted from this server.
+whitelist-always-deny = You are not allowed to join this server.
+whitelist-fail-prefix = Not whitelisted: { $msg }
+whitelist-misconfigured = The server is misconfigured and is not accepting players. Please contact the server owner and try again later.
+cmd-blacklistadd-desc = Adds the player with the given username to the server blacklist.
+cmd-blacklistadd-help = Usage: blacklistadd
+cmd-blacklistadd-existing = { $username } is already on the blacklist!
+cmd-blacklistadd-added = { $username } added to the blacklist
+cmd-blacklistadd-not-found = Unable to find '{ $username }'
+cmd-blacklistadd-arg-player = [player]
+cmd-blacklistremove-desc = Removes the player with the given username from the server blacklist.
+cmd-blacklistremove-help = Usage: blacklistremove
+cmd-blacklistremove-existing = { $username } is not on the blacklist!
+cmd-blacklistremove-removed = { $username } removed from the blacklist
+cmd-blacklistremove-not-found = Unable to find '{ $username }'
+cmd-blacklistremove-arg-player = [player]
+panic-bunker-account-denied-reason = Этот сервер находится в режиме "Бункер", часто используемом в качестве меры предосторожности против рейдов. Новые подключения от аккаунтов, не соответствующих определённым требованиям, временно не принимаются. Повторите попытку позже Причина: "{ $reason }"
+panic-bunker-account-reason-account = Ваш аккаунт Space Station 14 слишком новый. Он должен быть старше { $minutes } минут
+panic-bunker-account-reason-overall =
+ Необходимо минимальное отыгранное Вами время на сервере — { $minutes } { $minutes ->
+ [one] минута
+ [few] минуты
+ *[other] минут
+ }.
+baby-jail-account-denied = This server is a newbie server, intended for new players and those who want to help them. New connections by accounts that are too old or are not on a whitelist are not accepted. Check out some other servers and see everything Space Station 14 has to offer. Have fun!
+baby-jail-account-denied-reason = This server is a newbie server, intended for new players and those who want to help them. New connections by accounts that are too old or are not on a whitelist are not accepted. Check out some other servers and see everything Space Station 14 has to offer. Have fun! Reason: "{ $reason }"
+baby-jail-account-reason-account = Your Space Station 14 account is too old. It must be younger than { $minutes } minutes
+baby-jail-account-reason-overall = Your overall playtime on the server must be younger than { $minutes } $minutes
diff --git a/Resources/Locale/ru-RU/construction/components/construction-component-verbs.ftl b/Resources/Locale/ru-RU/construction/components/construction-component-verbs.ftl
new file mode 100644
index 00000000000000..e118a3ae4150e8
--- /dev/null
+++ b/Resources/Locale/ru-RU/construction/components/construction-component-verbs.ftl
@@ -0,0 +1,3 @@
+deconstructible-verb-begin-deconstruct = Начать разборку
+deconstructible-verb-activate-no-target-text = Это нельзя разобрать.
+deconstructible-verb-activate-text = Осмотрите чтобы увидеть инструкцию.
diff --git a/Resources/Locale/ru-RU/construction/components/construction-component.ftl b/Resources/Locale/ru-RU/construction/components/construction-component.ftl
new file mode 100644
index 00000000000000..32818837c8aa2b
--- /dev/null
+++ b/Resources/Locale/ru-RU/construction/components/construction-component.ftl
@@ -0,0 +1,2 @@
+construction-component-to-create-header = Чтобы создать { $targetName }...
+deconstruction-header-text = Чтобы разобрать...
diff --git a/Resources/Locale/ru-RU/construction/components/flatpack.ftl b/Resources/Locale/ru-RU/construction/components/flatpack.ftl
new file mode 100644
index 00000000000000..8520833ea8d539
--- /dev/null
+++ b/Resources/Locale/ru-RU/construction/components/flatpack.ftl
@@ -0,0 +1,11 @@
+flatpack-unpack-no-room = Недостаточно места чтобы распаковать!
+flatpack-examine = Используйте [color=yellow]мультитул[/color] чтобы распаковать это.
+flatpack-entity-name = упакованный { $name }
+flatpack-entity-description = Упаковка, при помощи которой можно создать { $name }.
+flatpacker-item-slot-name = Слот машинной платы
+flatpacker-ui-title = Упаковщик 1001
+flatpacker-ui-materials-label = Материалы
+flatpacker-ui-cost-label = Стоимость запаковки
+flatpacker-ui-no-board-label = Отсутствует машинная плата!
+flatpacker-ui-insert-board = Для начала вставьте машинную плату.
+flatpacker-ui-pack-button = Упаковать
diff --git a/Resources/Locale/ru-RU/construction/components/machine-board-component.ftl b/Resources/Locale/ru-RU/construction/components/machine-board-component.ftl
new file mode 100644
index 00000000000000..e2291d0001ad83
--- /dev/null
+++ b/Resources/Locale/ru-RU/construction/components/machine-board-component.ftl
@@ -0,0 +1,2 @@
+machine-board-component-on-examine-label = Требования:
+machine-board-component-required-element-entry-text = [color=yellow]{ $amount }ед[/color] [color=green]{ $requiredElement }[/color]
diff --git a/Resources/Locale/ru-RU/construction/components/machine-frame-component.ftl b/Resources/Locale/ru-RU/construction/components/machine-frame-component.ftl
new file mode 100644
index 00000000000000..5b0ae5f8cee7ec
--- /dev/null
+++ b/Resources/Locale/ru-RU/construction/components/machine-frame-component.ftl
@@ -0,0 +1,2 @@
+machine-frame-component-on-examine-label = [color=white]Установленная печатная плата:[/color] [color=cyan]{ $board }[/color]
+machine-frame-component-on-complete = Строительство завершено
diff --git a/Resources/Locale/ru-RU/construction/conditions/airlock-bolted.ftl b/Resources/Locale/ru-RU/construction/conditions/airlock-bolted.ftl
new file mode 100644
index 00000000000000..6f03204ab0ccb4
--- /dev/null
+++ b/Resources/Locale/ru-RU/construction/conditions/airlock-bolted.ftl
@@ -0,0 +1,5 @@
+# AirlockBolted
+construction-examine-condition-airlock-bolt = Сперва заболтируйте { $entityName }.
+construction-examine-condition-airlock-unbolt = Сперва разболтируйте { $entityName }.
+construction-step-condition-airlock-bolt = Это должно быть заболтировано.
+construction-step-condition-airlock-unbolt = Это должно быть разболтировано.
diff --git a/Resources/Locale/ru-RU/construction/conditions/all-wires-cut.ftl b/Resources/Locale/ru-RU/construction/conditions/all-wires-cut.ftl
new file mode 100644
index 00000000000000..671633be5f6aa5
--- /dev/null
+++ b/Resources/Locale/ru-RU/construction/conditions/all-wires-cut.ftl
@@ -0,0 +1,4 @@
+construction-examine-condition-all-wires-cut = Все провода должны быть перерезаны.
+construction-examine-condition-all-wires-intact = Все провода должны быть соединены.
+construction-guide-condition-all-wires-cut = Все провода должны быть перерезаны.
+construction-guide-condition-all-wires-intact = Все провода должны быть соединены.
diff --git a/Resources/Locale/ru-RU/construction/conditions/any-conditions.ftl b/Resources/Locale/ru-RU/construction/conditions/any-conditions.ftl
new file mode 100644
index 00000000000000..d0117c00eb0a4b
--- /dev/null
+++ b/Resources/Locale/ru-RU/construction/conditions/any-conditions.ftl
@@ -0,0 +1,3 @@
+construction-examine-condition-any-conditions = Любое из этих условий должно быть истинным::
+construction-guide-condition-any-conditions = Любое из этих условий должно быть истинным:
+construction-guide-condition-part-assembly = Все необходимые детали должны быть установлены.
diff --git a/Resources/Locale/ru-RU/construction/conditions/apc-open-condition.ftl b/Resources/Locale/ru-RU/construction/conditions/apc-open-condition.ftl
new file mode 100644
index 00000000000000..ae69267d1f8034
--- /dev/null
+++ b/Resources/Locale/ru-RU/construction/conditions/apc-open-condition.ftl
@@ -0,0 +1,5 @@
+# APC
+construction-examine-condition-apc-open = Сперва развинтите ЛКП.
+construction-examine-condition-apc-close = Сперва завинтите ЛКП.
+construction-step-condition-apc-open = Панель управления ЛКП должна быть развинчена.
+construction-step-condition-apc-close = Панель управления ЛКП должна быть завинчена.
diff --git a/Resources/Locale/ru-RU/construction/conditions/door-welded.ftl b/Resources/Locale/ru-RU/construction/conditions/door-welded.ftl
new file mode 100644
index 00000000000000..0c610df98fadda
--- /dev/null
+++ b/Resources/Locale/ru-RU/construction/conditions/door-welded.ftl
@@ -0,0 +1,5 @@
+# DoorWelded
+construction-examine-condition-door-weld = Сперва заварите { $entityName }.
+construction-examine-condition-door-unweld = Сперва разварите { $entityName }.
+construction-guide-condition-door-weld = Убедитесь, что оно заварено.
+construction-guide-condition-door-unweld = Убедитесь, что оно не заварено.
diff --git a/Resources/Locale/ru-RU/construction/conditions/empty-or-window-valid-in-tile.ftl b/Resources/Locale/ru-RU/construction/conditions/empty-or-window-valid-in-tile.ftl
new file mode 100644
index 00000000000000..567b9235cc6268
--- /dev/null
+++ b/Resources/Locale/ru-RU/construction/conditions/empty-or-window-valid-in-tile.ftl
@@ -0,0 +1 @@
+construction-guide-condition-empty-or-window-valid-in-tile = Вы должны разместить это на подходящей клетке.
diff --git a/Resources/Locale/ru-RU/construction/conditions/entity-anchored.ftl b/Resources/Locale/ru-RU/construction/conditions/entity-anchored.ftl
new file mode 100644
index 00000000000000..4aa172a21e07db
--- /dev/null
+++ b/Resources/Locale/ru-RU/construction/conditions/entity-anchored.ftl
@@ -0,0 +1,4 @@
+construction-examine-condition-entity-anchored = Сперва закрепите это.
+construction-examine-condition-entity-unanchored = Сперва открепите это.
+construction-step-condition-entity-anchored = Это должно быть закреплено.
+construction-step-condition-entity-unanchored = Это должно быть откреплено.
diff --git a/Resources/Locale/ru-RU/construction/conditions/locked.ftl b/Resources/Locale/ru-RU/construction/conditions/locked.ftl
new file mode 100644
index 00000000000000..0b6bc63ce57554
--- /dev/null
+++ b/Resources/Locale/ru-RU/construction/conditions/locked.ftl
@@ -0,0 +1,4 @@
+construction-examine-condition-unlock = Сначала [color=limegreen]откройте[/color] это.
+construction-examine-condition-lock = Сначала [color=red]заприте[/color] это.
+construction-step-condition-unlock = Это должно быть открыто.
+construction-step-condition-lock = Это должно быть заперто.
diff --git a/Resources/Locale/ru-RU/construction/conditions/machine-frame-complete.ftl b/Resources/Locale/ru-RU/construction/conditions/machine-frame-complete.ftl
new file mode 100644
index 00000000000000..efd5a8ead5a8da
--- /dev/null
+++ b/Resources/Locale/ru-RU/construction/conditions/machine-frame-complete.ftl
@@ -0,0 +1,7 @@
+construction-condition-machine-container-empty = Извлеките компоненты из каркаса, используя [color=cyan]монтировку[/color].
+# MachineFrameComplete
+construction-condition-machine-frame-requirement-label = Требования:
+construction-condition-machine-frame-insert-circuit-board-message = Вставьте [color=cyan]любую плату для машины[/color].
+construction-condition-machine-frame-required-element-entry = [color=yellow]{ $amount }ед[/color] [color=green]{ $elementName }[/color]
+construction-step-condition-machine-frame-board = Вам необходимо вставить плату для машины.
+construction-step-condition-machine-frame-parts = После этого вставьте все необходимые компоненты.
diff --git a/Resources/Locale/ru-RU/construction/conditions/min-health.ftl b/Resources/Locale/ru-RU/construction/conditions/min-health.ftl
new file mode 100644
index 00000000000000..7a04b5c14ca90a
--- /dev/null
+++ b/Resources/Locale/ru-RU/construction/conditions/min-health.ftl
@@ -0,0 +1,2 @@
+construction-examine-condition-low-health = Для начала, почините это.
+construction-step-condition-low-health = Это должно быть починено.
diff --git a/Resources/Locale/ru-RU/construction/conditions/min-solution.ftl b/Resources/Locale/ru-RU/construction/conditions/min-solution.ftl
new file mode 100644
index 00000000000000..1b7191982cdd7d
--- /dev/null
+++ b/Resources/Locale/ru-RU/construction/conditions/min-solution.ftl
@@ -0,0 +1,2 @@
+construction-examine-condition-min-solution = Сперва добавьте { $quantity } ед. { $reagent }.
+construction-guide-condition-min-solution = Добавьте { $quantity } ед. { $reagent }
diff --git a/Resources/Locale/ru-RU/construction/conditions/no-unstackable-in-tile.ftl b/Resources/Locale/ru-RU/construction/conditions/no-unstackable-in-tile.ftl
new file mode 100644
index 00000000000000..cf2d8ff8de6954
--- /dev/null
+++ b/Resources/Locale/ru-RU/construction/conditions/no-unstackable-in-tile.ftl
@@ -0,0 +1,2 @@
+construction-step-condition-no-unstackable-in-tile = Вы не можете расположить несколько устройств стопкой.
+pipe-restrict-overlap-popup-blocked = { CAPITALIZE($pipe) } не помещается поверх других труб!
diff --git a/Resources/Locale/ru-RU/construction/conditions/no-windows-in-tile.ftl b/Resources/Locale/ru-RU/construction/conditions/no-windows-in-tile.ftl
new file mode 100644
index 00000000000000..191f45eaa4b506
--- /dev/null
+++ b/Resources/Locale/ru-RU/construction/conditions/no-windows-in-tile.ftl
@@ -0,0 +1 @@
+construction-step-condition-no-windows-in-tile = В этой клетке не может быть окон.
diff --git a/Resources/Locale/ru-RU/construction/conditions/solution-empty.ftl b/Resources/Locale/ru-RU/construction/conditions/solution-empty.ftl
new file mode 100644
index 00000000000000..53409e4f65421b
--- /dev/null
+++ b/Resources/Locale/ru-RU/construction/conditions/solution-empty.ftl
@@ -0,0 +1,3 @@
+# SolutionEmpty
+construction-examine-condition-solution-empty = Сперва опустошите содержимое.
+construction-guide-condition-solution-empty = Опустошите содержимое.
diff --git a/Resources/Locale/ru-RU/construction/conditions/tile-not-blocked.ftl b/Resources/Locale/ru-RU/construction/conditions/tile-not-blocked.ftl
new file mode 100644
index 00000000000000..d2f2c18c6cc9b3
--- /dev/null
+++ b/Resources/Locale/ru-RU/construction/conditions/tile-not-blocked.ftl
@@ -0,0 +1 @@
+construction-step-condition-tile-not-blocked = Клетка не должна быть перекрыта.
diff --git a/Resources/Locale/ru-RU/construction/conditions/toilet-lid-closed.ftl b/Resources/Locale/ru-RU/construction/conditions/toilet-lid-closed.ftl
new file mode 100644
index 00000000000000..93b119549e196e
--- /dev/null
+++ b/Resources/Locale/ru-RU/construction/conditions/toilet-lid-closed.ftl
@@ -0,0 +1,3 @@
+# ToiletLidClosed
+construction-examine-condition-toilet-lid-closed = Используйте [color=yellow]монтировку[/color] чтобы закрыть крышку.
+construction-step-condition-toilet-lid-closed = Убедитесь, что крышка унитаза закрыта.
diff --git a/Resources/Locale/ru-RU/construction/conditions/wallmount.ftl b/Resources/Locale/ru-RU/construction/conditions/wallmount.ftl
new file mode 100644
index 00000000000000..f98855413e1ce5
--- /dev/null
+++ b/Resources/Locale/ru-RU/construction/conditions/wallmount.ftl
@@ -0,0 +1 @@
+construction-step-condition-wallmount = Вы должны строить это на стене.
diff --git a/Resources/Locale/ru-RU/construction/conditions/wire-panel.ftl b/Resources/Locale/ru-RU/construction/conditions/wire-panel.ftl
new file mode 100644
index 00000000000000..0302024fda9562
--- /dev/null
+++ b/Resources/Locale/ru-RU/construction/conditions/wire-panel.ftl
@@ -0,0 +1,4 @@
+construction-examine-condition-wire-panel-open = Сначала откройте техническую панель.
+construction-examine-condition-wire-panel-close = Сначала закройте техническую панель.
+construction-step-condition-wire-panel-open = Техническая панель должна быть открыта.
+construction-step-condition-wire-panel-close = Техническая панель должна быть закрыта.
diff --git a/Resources/Locale/ru-RU/construction/construction-categories.ftl b/Resources/Locale/ru-RU/construction/construction-categories.ftl
new file mode 100644
index 00000000000000..49b25125be5e72
--- /dev/null
+++ b/Resources/Locale/ru-RU/construction/construction-categories.ftl
@@ -0,0 +1,15 @@
+construction-category-all = Всё
+construction-category-furniture = Мебель
+construction-category-storage = Хранилища
+construction-category-tools = Инструменты
+construction-category-materials = Материалы
+construction-category-structures = Структуры
+construction-category-machines = Оборудование
+construction-category-weapons = Оружие
+construction-category-tiles = Плитки
+construction-category-utilities = Утилиты
+construction-category-misc = Разное
+construction-category-clothing = Одежда
+construction-category-favorites = Избранное
+construction-add-favorite-button = Добавить в избранное
+construction-remove-from-favorite-button = Удалить из избранного
diff --git a/Resources/Locale/ru-RU/construction/construction-ghost-component.ftl b/Resources/Locale/ru-RU/construction/construction-ghost-component.ftl
new file mode 100644
index 00000000000000..5f5fb7648edde7
--- /dev/null
+++ b/Resources/Locale/ru-RU/construction/construction-ghost-component.ftl
@@ -0,0 +1 @@
+construction-ghost-examine-message = Строится: [color=cyan]{ $name }[/color]
diff --git a/Resources/Locale/ru-RU/construction/construction-system.ftl b/Resources/Locale/ru-RU/construction/construction-system.ftl
new file mode 100644
index 00000000000000..aaa90dd3857c4e
--- /dev/null
+++ b/Resources/Locale/ru-RU/construction/construction-system.ftl
@@ -0,0 +1,7 @@
+## ConstructionSystem
+
+construction-system-construct-cannot-start-another-construction = Сейчас вы не можете начать новое строительство!
+construction-system-construct-no-materials = У вас недостаточно материалов для постройки этого!
+construction-system-already-building = Вы уже строите это!
+construction-system-inside-container = Вы не можете строить, пока находитесь там!
+construction-system-cannot-start = Вы не можете создать это!
diff --git a/Resources/Locale/ru-RU/construction/steps/arbitrary-insert-construction-graph-step.ftl b/Resources/Locale/ru-RU/construction/steps/arbitrary-insert-construction-graph-step.ftl
new file mode 100644
index 00000000000000..b2d83a01020655
--- /dev/null
+++ b/Resources/Locale/ru-RU/construction/steps/arbitrary-insert-construction-graph-step.ftl
@@ -0,0 +1,9 @@
+# Shown when examining an in-construction object
+construction-insert-arbitrary-entity = Далее, вставьте { $stepName }.
+construction-insert-info-examine-name-instrument-brass = духовой инструмент
+construction-insert-info-examine-name-instrument-keyed = клавишный инструмент
+construction-insert-info-examine-name-instrument-percussion = ударный инструмент
+construction-insert-info-examine-name-instrument-string = струнный инструмент
+construction-insert-info-examine-name-instrument-woodwind = деревянный духовой инструмент
+construction-insert-info-examine-name-knife = нож
+construction-insert-info-examine-name-utensil = кухонный прибор
diff --git a/Resources/Locale/ru-RU/construction/steps/component-construction-graph-step.ftl b/Resources/Locale/ru-RU/construction/steps/component-construction-graph-step.ftl
new file mode 100644
index 00000000000000..80ca1c3be68e02
--- /dev/null
+++ b/Resources/Locale/ru-RU/construction/steps/component-construction-graph-step.ftl
@@ -0,0 +1,4 @@
+# Shown when examining an in-construction object
+construction-insert-entity-with-component = Далее, вставьте объект, содержащий компонент: { $componentName }.
+# Shown when examining an in-construction object
+construction-insert-exact-entity = Далее, вставьте { $entityName }.
diff --git a/Resources/Locale/ru-RU/construction/steps/material-construction-graph-step.ftl b/Resources/Locale/ru-RU/construction/steps/material-construction-graph-step.ftl
new file mode 100644
index 00000000000000..0371425a1e9498
--- /dev/null
+++ b/Resources/Locale/ru-RU/construction/steps/material-construction-graph-step.ftl
@@ -0,0 +1 @@
+construction-insert-material-entity = Далее, добавьте [color=yellow]{ $amount }ед[/color] [color=cyan]{ $materialName }[/color].
diff --git a/Resources/Locale/ru-RU/construction/steps/prototype-construction-graph-step.ftl b/Resources/Locale/ru-RU/construction/steps/prototype-construction-graph-step.ftl
new file mode 100644
index 00000000000000..a40d18440f2e3e
--- /dev/null
+++ b/Resources/Locale/ru-RU/construction/steps/prototype-construction-graph-step.ftl
@@ -0,0 +1,4 @@
+# Shown when examining an in-construction object
+construction-insert-prototype-no-name = Далее, вставьте { $prototypeName }.
+# Shown when examining an in-construction object
+construction-insert-prototype = Далее, вставьте { $entityName }.
diff --git a/Resources/Locale/ru-RU/construction/steps/temperature-construction-graph-step.ftl b/Resources/Locale/ru-RU/construction/steps/temperature-construction-graph-step.ftl
new file mode 100644
index 00000000000000..60085a8cee05d2
--- /dev/null
+++ b/Resources/Locale/ru-RU/construction/steps/temperature-construction-graph-step.ftl
@@ -0,0 +1 @@
+construction-temperature-default = Далее, нагрейте до [color=red]{ $temperature }[/color].
diff --git a/Resources/Locale/ru-RU/construction/steps/tool-construction-graph-step.ftl b/Resources/Locale/ru-RU/construction/steps/tool-construction-graph-step.ftl
new file mode 100644
index 00000000000000..e3a16a42c5bbb6
--- /dev/null
+++ b/Resources/Locale/ru-RU/construction/steps/tool-construction-graph-step.ftl
@@ -0,0 +1 @@
+construction-use-tool-entity = Далее, используйте [color=cyan]{ $toolName }[/color].
diff --git a/Resources/Locale/ru-RU/construction/ui/construction-menu-presenter.ftl b/Resources/Locale/ru-RU/construction/ui/construction-menu-presenter.ftl
new file mode 100644
index 00000000000000..063272462c0baa
--- /dev/null
+++ b/Resources/Locale/ru-RU/construction/ui/construction-menu-presenter.ftl
@@ -0,0 +1,7 @@
+construction-presenter-to-craft = Чтобы создать этот предмет, вам необходимо:
+construction-presenter-to-build = Чтобы построить это, сначала вам необходимо:
+construction-presenter-step-wrapper = { $step-number }. { $text }
+construction-presenter-tool-step = Используйте { LOC($tool) }.
+construction-presenter-material-step = Добавьте { $amount }ед { LOC($material) }.
+construction-presenter-arbitrary-step = Добавьте { LOC($name) }.
+construction-presenter-temperature-step = Нагрейте до { $temperature }.
diff --git a/Resources/Locale/ru-RU/construction/ui/construction-menu.ftl b/Resources/Locale/ru-RU/construction/ui/construction-menu.ftl
new file mode 100644
index 00000000000000..6c821936693e89
--- /dev/null
+++ b/Resources/Locale/ru-RU/construction/ui/construction-menu.ftl
@@ -0,0 +1,7 @@
+## ConstructionMenu.xaml.cs
+
+construction-menu-title = Строительство
+construction-menu-place-ghost = Разместить призрак конструкции
+construction-menu-clear-all = Очистить всё
+construction-menu-eraser-mode = Режим ластика
+construction-menu-craft = Создание
diff --git a/Resources/Locale/ru-RU/containers/containers.ftl b/Resources/Locale/ru-RU/containers/containers.ftl
new file mode 100644
index 00000000000000..037801cfaf9bda
--- /dev/null
+++ b/Resources/Locale/ru-RU/containers/containers.ftl
@@ -0,0 +1,3 @@
+container-verb-text-enter = Забраться
+container-verb-text-empty = Покинуть
+container-thrown-missed = Промах!
diff --git a/Resources/Locale/ru-RU/containers/item-slots-component.ftl b/Resources/Locale/ru-RU/containers/item-slots-component.ftl
new file mode 100644
index 00000000000000..338b64588a7c48
--- /dev/null
+++ b/Resources/Locale/ru-RU/containers/item-slots-component.ftl
@@ -0,0 +1,2 @@
+take-item-verb-text = Взять { $subject }
+place-item-verb-text = Положить { $subject }
diff --git a/Resources/Locale/ru-RU/contraband/contraband-severity.ftl b/Resources/Locale/ru-RU/contraband/contraband-severity.ftl
new file mode 100644
index 00000000000000..3554a67427807b
--- /dev/null
+++ b/Resources/Locale/ru-RU/contraband/contraband-severity.ftl
@@ -0,0 +1,8 @@
+contraband-examine-text-Minor = [color=yellow]Этот предмет считается мелкой контрабандой.[/color]
+contraband-examine-text-Restricted = [color=yellow]Этот предмет департаментно ограничен.[/color]
+contraband-examine-text-Restricted-department = [color=yellow]Этот предмет ограничен для { $departments }, и может считаться контрабандой.[/color]
+contraband-examine-text-Major = [color=red]Этот предмет считается крупной контрабандой.[/color]
+contraband-examine-text-GrandTheft = [color=red]Этот предмет является очень ценной целью для агентов Синдиката![/color]
+contraband-examine-text-Syndicate = [color=crimson]Этот предмет является крайне незаконной контрабандой Синдиката![/color]
+contraband-examine-text-avoid-carrying-around = [color=red][italic]Вам, вероятно, не стоит носить его с собой без веской причины.[/italic][/color]
+contraband-examine-text-in-the-clear = [color=green][italic]Вы должны быть чисты, чтобы носить этот предмет на виду.[/italic][/color]
diff --git a/Resources/Locale/ru-RU/conveyors/conveyor-component.ftl b/Resources/Locale/ru-RU/conveyors/conveyor-component.ftl
new file mode 100644
index 00000000000000..ccd9be0b561bfd
--- /dev/null
+++ b/Resources/Locale/ru-RU/conveyors/conveyor-component.ftl
@@ -0,0 +1 @@
+conveyor-component-failed-link = При попытке подключения, порт ударяет вас током!
diff --git a/Resources/Locale/ru-RU/corvax/accent/cowboy.ftl b/Resources/Locale/ru-RU/corvax/accent/cowboy.ftl
new file mode 100644
index 00000000000000..85766251c1e0c4
--- /dev/null
+++ b/Resources/Locale/ru-RU/corvax/accent/cowboy.ftl
@@ -0,0 +1,133 @@
+corvax-accent-cowboy-words-1 = алкоголь
+corvax-accent-cowboy-replacement-1 = огненная вода
+corvax-accent-cowboy-words-2 = алкоголя
+corvax-accent-cowboy-replacement-2 = огненной воды
+corvax-accent-cowboy-words-301 = инопланетянин
+corvax-accent-cowboy-words-302 = пришелец
+corvax-accent-cowboy-replacement-3 = космическое существо
+corvax-accent-cowboy-words-4 = спасибо
+corvax-accent-cowboy-replacement-4 = благодарствую
+corvax-accent-cowboy-words-501 = привет
+corvax-accent-cowboy-words-502 = здравствуй
+corvax-accent-cowboy-replacement-5 = хауди
+corvax-accent-cowboy-words-601 = пока
+corvax-accent-cowboy-words-602 = прощай
+corvax-accent-cowboy-replacement-6 = бывай
+corvax-accent-cowboy-words-7 = до свидания
+corvax-accent-cowboy-replacement-7 = до скорого
+corvax-accent-cowboy-words-8 = животное
+corvax-accent-cowboy-replacement-8 = существо
+corvax-accent-cowboy-words-9 = животные
+corvax-accent-cowboy-replacement-9 = существа
+corvax-accent-cowboy-words-1001 = бомба
+corvax-accent-cowboy-words-1002 = взрывчатка
+corvax-accent-cowboy-replacement-10 = динамит
+corvax-accent-cowboy-words-1101 = борг
+corvax-accent-cowboy-words-1102 = киборг
+corvax-accent-cowboy-replacement-11 = оловянный человечек
+corvax-accent-cowboy-words-1201 = борга
+corvax-accent-cowboy-words-1202 = киборга
+corvax-accent-cowboy-replacement-12 = оловянного человечка
+corvax-accent-cowboy-words-13 = труп
+corvax-accent-cowboy-replacement-13 = мертвечина
+corvax-accent-cowboy-words-1401 = пьян
+corvax-accent-cowboy-words-1402 = пьяный
+corvax-accent-cowboy-replacement-14 = пропитан
+corvax-accent-cowboy-words-15 = друг
+corvax-accent-cowboy-replacement-15 = партнёр
+corvax-accent-cowboy-words-16 = друга
+corvax-accent-cowboy-replacement-16 = партнёру
+corvax-accent-cowboy-words-1701 = грейтайд
+corvax-accent-cowboy-words-1702 = грейтайдер
+corvax-accent-cowboy-replacement-17 = негодяй
+corvax-accent-cowboy-words-1801 = пистолет
+corvax-accent-cowboy-words-1802 = ружьё
+corvax-accent-cowboy-words-1803 = автомат
+corvax-accent-cowboy-replacement-18 = железяка
+corvax-accent-cowboy-words-1901 = идиот
+corvax-accent-cowboy-words-1902 = дурак
+corvax-accent-cowboy-replacement-19 = тупоголовый
+corvax-accent-cowboy-words-20 = тюрьма
+corvax-accent-cowboy-replacement-20 = кутузка
+corvax-accent-cowboy-words-21 = тюрьму
+corvax-accent-cowboy-replacement-21 = кутузку
+corvax-accent-cowboy-words-22 = тюрьме
+corvax-accent-cowboy-replacement-22 = кутузке
+corvax-accent-cowboy-words-23 = ниндзя
+corvax-accent-cowboy-replacement-23 = партизан
+corvax-accent-cowboy-words-24 = шум
+corvax-accent-cowboy-replacement-24 = переполох
+corvax-accent-cowboy-words-2401 = нюкеры
+corvax-accent-cowboy-words-2402 = оперы
+corvax-accent-cowboy-words-2403 = опера
+corvax-accent-cowboy-words-2404 = предатели
+corvax-accent-cowboy-words-2501 = нюкер
+corvax-accent-cowboy-words-2502 = опер
+corvax-accent-cowboy-words-2503 = предатель
+corvax-accent-cowboy-replacement-25 = разбойник
+corvax-accent-cowboy-words-26 = пассажир
+corvax-accent-cowboy-replacement-26 = зелёный
+corvax-accent-cowboy-words-27 = пассажира
+corvax-accent-cowboy-replacement-27 = зелёного
+corvax-accent-cowboy-words-28 = пассажиры
+corvax-accent-cowboy-replacement-28 = зелёные
+corvax-accent-cowboy-words-29 = пассажиров
+corvax-accent-cowboy-replacement-29 = зелёных
+corvax-accent-cowboy-words-30 = сб
+corvax-accent-cowboy-replacement-30 = закон
+corvax-accent-cowboy-words-31 = офицер
+corvax-accent-cowboy-replacement-31 = законник
+corvax-accent-cowboy-words-32 = офицера
+corvax-accent-cowboy-replacement-32 = законника
+corvax-accent-cowboy-words-33 = офицеры
+corvax-accent-cowboy-replacement-33 = законники
+corvax-accent-cowboy-words-34 = офицеров
+corvax-accent-cowboy-replacement-34 = законников
+corvax-accent-cowboy-words-35 = смотритель
+corvax-accent-cowboy-replacement-35 = надзиратель
+corvax-accent-cowboy-words-36 = смотрителя
+corvax-accent-cowboy-replacement-36 = надзирателя
+corvax-accent-cowboy-words-3701 = гсб
+corvax-accent-cowboy-words-3702 = глава службы безопасности
+corvax-accent-cowboy-replacement-37 = шериф
+corvax-accent-cowboy-words-38 = главы службы безопасности
+corvax-accent-cowboy-replacement-38 = шерифа
+corvax-accent-cowboy-words-39 = туалет
+corvax-accent-cowboy-replacement-39 = флигель
+corvax-accent-cowboy-words-40 = кредиты
+corvax-accent-cowboy-replacement-40 = доллары
+corvax-accent-cowboy-words-41 = кредитов
+corvax-accent-cowboy-replacement-41 = долларов
+corvax-accent-cowboy-words-42 = еда
+corvax-accent-cowboy-replacement-42 = провизия
+corvax-accent-cowboy-words-43 = еду
+corvax-accent-cowboy-replacement-43 = провизию
+corvax-accent-cowboy-words-44 = мужчина
+corvax-accent-cowboy-replacement-44 = джентельмен
+corvax-accent-cowboy-words-45 = мужчины
+corvax-accent-cowboy-replacement-45 = джентельмены
+corvax-accent-cowboy-words-46 = спит
+corvax-accent-cowboy-replacement-46 = дрыхнет
+corvax-accent-cowboy-words-47 = спал
+corvax-accent-cowboy-replacement-47 = дрыхнул
+corvax-accent-cowboy-words-48 = спала
+corvax-accent-cowboy-replacement-48 = дрыхнула
+corvax-accent-cowboy-words-49 = одежда
+corvax-accent-cowboy-replacement-49 = прикид
+corvax-accent-cowboy-words-50 = обувь
+corvax-accent-cowboy-replacement-50 = ботинки
+corvax-accent-cowboy-words-51 = бар
+corvax-accent-cowboy-replacement-51 = салун
+corvax-accent-cowboy-words-52 = баре
+corvax-accent-cowboy-replacement-52 = салуне
+corvax-accent-cowboy-words-53 = ботаник
+corvax-accent-cowboy-replacement-53 = фермер
+corvax-accent-cowboy-words-54 = ботаники
+corvax-accent-cowboy-replacement-54 = фермеры
+corvax-accent-cowboy-words-5501 = зажигалка
+corvax-accent-cowboy-words-5502 = зажигалку
+corvax-accent-cowboy-replacement-55 = огниво
+corvax-accent-cowboy-words-56 = наручники
+corvax-accent-cowboy-replacement-56 = кандалы
+corvax-accent-cowboy-words-57 = наручников
+corvax-accent-cowboy-replacement-57 = кандал
diff --git a/Resources/Locale/ru-RU/corvax/accent/italian.ftl b/Resources/Locale/ru-RU/corvax/accent/italian.ftl
new file mode 100644
index 00000000000000..638eb24d23741e
--- /dev/null
+++ b/Resources/Locale/ru-RU/corvax/accent/italian.ftl
@@ -0,0 +1,82 @@
+accent-italian-words-301 = малышка
+accent-italian-words-replace-301 = bambino
+accent-italian-words-401 = плохая
+accent-italian-words-replace-401 = molto male
+accent-italian-words-402 = плохие
+accent-italian-words-replace-402 = molto male
+accent-italian-words-403 = плохое
+accent-italian-words-replace-403 = molto male
+accent-italian-words-501 = досвидания
+accent-italian-words-replace-501 = arrivederci
+accent-italian-words-502 = до-свидания
+accent-italian-words-replace-502 = arrivederci
+accent-italian-words-601 = кэп
+accent-italian-words-replace-601 = capitano
+accent-italian-words-701 = сыра
+accent-italian-words-replace-701 = parmesano
+accent-italian-words-801 = приготовить
+accent-italian-words-replace-801 = cucinare
+accent-italian-words-802 = приготовлю
+accent-italian-words-replace-802 = cucinare
+accent-italian-words-803 = пожарь
+accent-italian-words-replace-803 = cucinare
+accent-italian-words-804 = пожарить
+accent-italian-words-replace-804 = cucinare
+accent-italian-words-805 = пожарю
+accent-italian-words-replace-805 = cucinare
+accent-italian-words-901 = можешь
+accent-italian-words-replace-901 = potrebbe
+accent-italian-words-1001 = отец
+accent-italian-words-replace-1001 = pappa
+accent-italian-words-1101 = хорошая
+accent-italian-words-replace-1101 = molto bene
+accent-italian-words-1102 = хорошие
+accent-italian-words-replace-1102 = molto bene
+accent-italian-words-1103 = хорошее
+accent-italian-words-replace-1103 = molto bene
+accent-italian-words-1501 = приветик
+accent-italian-words-replace-1501 = ciao
+accent-italian-words-1701 = сделаю
+accent-italian-words-replace-1701 = fare una
+accent-italian-words-1702 = сделаем
+accent-italian-words-replace-1702 = fare una
+accent-italian-words-1703 = сделайте
+accent-italian-words-replace-1703 = fare una
+accent-italian-words-1801 = мяса
+accent-italian-words-replace-1801 = prosciutto
+accent-italian-words-1901 = мать
+accent-italian-words-replace-1901 = mamma
+accent-italian-words-2001 = моя
+accent-italian-words-replace-2001 = il mio
+accent-italian-words-2002 = моё
+accent-italian-words-replace-2002 = il mio
+accent-italian-words-2003 = мои
+accent-italian-words-replace-2003 = il mio
+accent-italian-words-2101 = ядерка
+accent-italian-words-replace-2101 = polpetta di carne
+accent-italian-words-2801 = щиткюрити
+accent-italian-words-replace-2801 = carabinieri
+accent-italian-words-3001 = пою
+accent-italian-words-replace-3001 = cantare
+accent-italian-words-3002 = спой
+accent-italian-words-replace-3002 = cantare
+accent-italian-words-3101 = макарон
+accent-italian-words-replace-3101 = SPAGHETT
+accent-italian-words-3102 = макароны
+accent-italian-words-replace-3102 = SPAGHETT
+accent-italian-words-3201 = острая
+accent-italian-words-replace-3201 = piccante
+accent-italian-words-3202 = острые
+accent-italian-words-replace-3202 = piccante
+accent-italian-words-3203 = острое
+accent-italian-words-replace-3203 = piccante
+accent-italian-words-3401 = штука
+accent-italian-words-replace-3401 = una cosa
+accent-italian-words-3402 = штук
+accent-italian-words-replace-3402 = pezzi
+accent-italian-words-3701 = использовать
+accent-italian-words-replace-3701 = usare
+accent-italian-words-3801 = хотеть
+accent-italian-words-replace-3801 = desiderare
+accent-italian-words-4301 = вина
+accent-italian-words-replace-4301 = vino
diff --git a/Resources/Locale/ru-RU/corvax/accessories/human-facial-hair.ftl b/Resources/Locale/ru-RU/corvax/accessories/human-facial-hair.ftl
new file mode 100644
index 00000000000000..23a9881f943b75
--- /dev/null
+++ b/Resources/Locale/ru-RU/corvax/accessories/human-facial-hair.ftl
@@ -0,0 +1,2 @@
+marking-HumanFacialHairHandlebar = Усы (Велосипедный руль)
+marking-HumanFacialHairHandlebarAlt = Усы (Велосипедный руль альт.)
diff --git a/Resources/Locale/ru-RU/corvax/accessories/human-hair.ftl b/Resources/Locale/ru-RU/corvax/accessories/human-hair.ftl
new file mode 100644
index 00000000000000..a7dd01e8e90a3b
--- /dev/null
+++ b/Resources/Locale/ru-RU/corvax/accessories/human-hair.ftl
@@ -0,0 +1,71 @@
+marking-HumanHairAfricanPigtails = Хвостики (Африканские)
+marking-HumanHairAfropuffdouble = Афро-пуф, Двойной
+marking-HumanHairAfropuffleft = Афро-пуф, Левый
+marking-HumanHairAfropuffright = Афро-пуф, Правый
+marking-HumanHairAmazon = Амазонка
+marking-HumanHairAstolfo = Астольфо
+marking-HumanHairBaum = Баум
+marking-HumanHairBeachwave = Бич-вейв
+marking-HumanHairBluntbangs = Прямая чёлка
+marking-HumanHairBluntbangsAlt = Прямая чёлка (Альт.)
+marking-HumanHairBobcutAlt = Каре (Альт.)
+marking-HumanHairBunhead4 = Пучок 4
+marking-HumanHairCombed = Зачёс
+marking-HumanHairCombedbob = Зачёс (Боб)
+marking-HumanHairCotton = Хлопок
+marking-HumanHairCurly = Кудрявая
+marking-HumanHairDave = Дэйв
+marking-HumanHairDiagonalBangs = Диагональная чёлка
+marking-HumanHairEmolong = Эмо (Длинная)
+marking-HumanHairEmoshort = Эмо (Короткая)
+marking-HumanHairFingerwave = Фингервейв
+marking-HumanHairFluffyShort = Пушистая короткая
+marking-HumanHairFortuneteller = Гадалка
+marking-HumanHairFortunetellerAlt = Гадалка (Альт.)
+marking-HumanHairFroofylong = Фруфи (Длинная)
+marking-HumanHairGeisha = Гейша
+marking-HumanHairGentle21 = Аккуратно расчёсанная
+marking-HumanHairGlammetal = Глэм-металл
+marking-HumanHairGloomyLong = Длинная мрачная чёлка
+marking-HumanHairGloomyMedium = Средняя мрачная чёлка
+marking-HumanHairGrande = Гранде
+marking-HumanHairHalfshave = Наполовину выбритая 2
+marking-HumanHairHalfshaveglamorous = Наполовину выбритая (Гламурная)
+marking-HumanHairHalfshaveLong = Наполовину выбритая (Длинная)
+marking-HumanHairHalfshaveMessy = Наполовину выбритая (Растрёпанная)
+marking-HumanHairHalfshaveMessyLong = Наполовину выбритая (Длинная растрёпанная)
+marking-HumanHairHalfshaveSnout = Наполовину выбритая 2 (Обрезанная)
+marking-HumanHairHightight = Хай-тайт
+marking-HumanHairHyenamane = Грива гиены
+marking-HumanHairJessica = Джессика
+marking-HumanHairLong4 = Длинная 4
+marking-HumanHairLongdtails = Длинные хвосты
+marking-HumanHairLongerAlt = Длинная (Альт.)
+marking-HumanHairLongovereyeAlt = Длинная (Через глаз альт.)
+marking-HumanHairLongsidepartstraight = Длинная сайд-парт прямая
+marking-HumanHairLooseSlicked = Зализанная свободная
+marking-HumanHairMediumbraid = Плетение (Среднее)
+marking-HumanHairNewyou = Новый ты
+marking-HumanHairPonytailAlt = Хвостик (Альт.)
+marking-HumanHairPonytailF = Хвостик (Женственный)
+marking-HumanHairPoofy2 = Пышная 2
+marking-HumanHairQuadcurls = Завитки (Квадро)
+marking-HumanHairSabitsuki = Сабицуки
+marking-HumanHairScully = Скалли
+marking-HumanHairShorthair4 = Короткая 4
+marking-HumanHairShy = Скромная
+marking-HumanHairSimplePonytail = Хвостик (Простой)
+marking-HumanHairSleaze = Дешёвая
+marking-HumanHairSlightlyMessy = Слегка растрёпанная
+marking-HumanHairSlimedroplet = Слайм (Капля)
+marking-HumanHairSlimedropletAlt = Слайм (Капля альт.)
+marking-HumanHairSlimespikes = Слайм (Шипы)
+marking-HumanHairSlimetendrils = Слайм (Струйки)
+marking-HumanHairSlimetendrilsAlt = Слайм (Струйки альт.)
+marking-HumanHairSpicy = Спайси
+marking-HumanHairTwintailFloor = Два хвостика (До пола)
+marking-HumanHairVeryshortovereye = Очень короткая (Через глаз)
+marking-HumanHairVictory = Победа
+marking-HumanHairViper = Гадюка
+marking-HumanHairWife = Жена
+marking-HumanHairZiegler = Циглер
diff --git a/Resources/Locale/ru-RU/corvax/administration/commands/panicbunker.ftl b/Resources/Locale/ru-RU/corvax/administration/commands/panicbunker.ftl
new file mode 100644
index 00000000000000..27f9c8da369b7c
--- /dev/null
+++ b/Resources/Locale/ru-RU/corvax/administration/commands/panicbunker.ftl
@@ -0,0 +1,2 @@
+panicbunker-command-deny-vpn-enabled = Бункер теперь будет блокировать подключения через VPN.
+panicbunker-command-deny-vpn-disabled = Бункер больше не будет блокировать подключения через VPN.
diff --git a/Resources/Locale/ru-RU/corvax/administration/ui/tabs/panicbunker-tab.ftl b/Resources/Locale/ru-RU/corvax/administration/ui/tabs/panicbunker-tab.ftl
new file mode 100644
index 00000000000000..6387e924f79d7c
--- /dev/null
+++ b/Resources/Locale/ru-RU/corvax/administration/ui/tabs/panicbunker-tab.ftl
@@ -0,0 +1 @@
+admin-ui-panic-bunker-deny-vpn = Запретить доступ через VPN
diff --git a/Resources/Locale/ru-RU/corvax/barsign/barsign-component.ftl b/Resources/Locale/ru-RU/corvax/barsign/barsign-component.ftl
new file mode 100644
index 00000000000000..a6b60773543d47
--- /dev/null
+++ b/Resources/Locale/ru-RU/corvax/barsign/barsign-component.ftl
@@ -0,0 +1,4 @@
+## Alcoholic
+
+barsign-prototype-name-alcoholic = Нальют и точка
+barsign-prototype-description-alcoholic = Наливай и всё. Наступили тяжёлые времена...
diff --git a/Resources/Locale/ru-RU/corvax/changelog/changelog-window.ftl b/Resources/Locale/ru-RU/corvax/changelog/changelog-window.ftl
new file mode 100644
index 00000000000000..226bd01d97740f
--- /dev/null
+++ b/Resources/Locale/ru-RU/corvax/changelog/changelog-window.ftl
@@ -0,0 +1 @@
+changelog-tab-title-ChangelogSyndie = Обновления Corvax
diff --git a/Resources/Locale/ru-RU/corvax/chat/emotes.ftl b/Resources/Locale/ru-RU/corvax/chat/emotes.ftl
new file mode 100644
index 00000000000000..71085c91a0a12f
--- /dev/null
+++ b/Resources/Locale/ru-RU/corvax/chat/emotes.ftl
@@ -0,0 +1,6 @@
+# Имена
+chat-emote-name-howl = Выть
+chat-emote-name-growl = Рычать
+# Сообщение
+chat-emote-msg-howl = воет
+chat-emote-msg-growl = рычит
diff --git a/Resources/Locale/ru-RU/corvax/chat/sanitizer-replacements.ftl b/Resources/Locale/ru-RU/corvax/chat/sanitizer-replacements.ftl
new file mode 100644
index 00000000000000..0f951cc3493215
--- /dev/null
+++ b/Resources/Locale/ru-RU/corvax/chat/sanitizer-replacements.ftl
@@ -0,0 +1,2 @@
+chatsan-claps = хлопает
+chatsan-snaps = щёлкает
diff --git a/Resources/Locale/ru-RU/corvax/connection-messages.ftl b/Resources/Locale/ru-RU/corvax/connection-messages.ftl
new file mode 100644
index 00000000000000..738a51491c5c1e
--- /dev/null
+++ b/Resources/Locale/ru-RU/corvax/connection-messages.ftl
@@ -0,0 +1 @@
+panic-bunker-account-reason-vpn = Сервер запретил доступ через VPN соединения
diff --git a/Resources/Locale/ru-RU/corvax/hidden-description/hiddenDescription.ftl b/Resources/Locale/ru-RU/corvax/hidden-description/hiddenDescription.ftl
new file mode 100644
index 00000000000000..17a1a1ec2850f4
--- /dev/null
+++ b/Resources/Locale/ru-RU/corvax/hidden-description/hiddenDescription.ftl
@@ -0,0 +1,93 @@
+corvax-hidden-desc-Hypopen-syndicate = [color=#e31735]Это замаскированное под ручку химическое устройство, способное мгновенно впрыскивать в цель смертельные яды или снотворное.[/color]
+corvax-hidden-desc-Hypopen-research = [color=#D381C9]В эту ручку встроена скрытая ёмкость для реaгентов, а кончик пера необычайно острый. Выглядит, как замаскированная технология гипоспрея.[/color]
+corvax-hidden-desc-HypoDart-syndicate = [color=#e31735]Это замаскированное под дротик химическое устройство, способное мгновенно впрыскивать в цель смертельные яды или снотворное.[/color]
+corvax-hidden-desc-HypoDart-research = [color=#D381C9]В этот дротик встроена скрытая ёмкость для реaгентов, а кончик пера необычайно острый. Выглядит, как замаскированная технология гипоспрея.[/color]
+corvax-hidden-desc-AgentIDCard-syndicate = [color=#e31735]Шпионская разработка синдиката. Позволяет копировать доступы с чужих ID карт, а также спокойно настраивать имя и должность владельца для систем опознавания станции.[/color]
+corvax-hidden-desc-AgentIDCard-research = [color=#D381C9]Перепрошитая модификация стандартной ID карты, в которой можно спокойно изменять данные владельца. Также имеет встроенную функцию копирования допусков с других ID карт.[/color]
+corvax-hidden-desc-Chameleon-syndicate = [color=#e31735]Имеет встроенную технологию синдиката, позволяющую менять внешний вид.[/color]
+corvax-hidden-desc-Chameleon-research = [color=#D381C9]Вы можете обнаружить скрытый интерфейс, позволяющий выборочно изменять внешний вид объекта.[/color]
+corvax-hidden-desc-Chameleon-thief = [color=#1c9c51]Этот предмет оснащён очень ценной технологией маскировки.[/color]
+corvax-hidden-desc-ThievingGloves-syndicate = [color=#e31735]Разработка синдиката, нацеленная на незаметную кражу ценных предметов.[/color]
+corvax-hidden-desc-ThievingGloves-thief = [color=#1c9c51]Высокотехнологичное покрытие позволяет оставаться незамеченным во время карманных краж.[/color]
+corvax-hidden-desc-VoiceMasker-syndicate = [color=#e31735]Позволяет вам имитировать голоса, обманывая своих жертв.[/color]
+corvax-hidden-desc-VoiceMasker-research = [color=#D381C9]Имеет функцию преобразования голоса.[/color]
+corvax-hidden-desc-NoSlip-ninja = [color=#14e397]Обувь на магнитной основе. Упасть не даст на колени, перед лицом врага.[/color]
+corvax-hidden-desc-NoSlip-syndicate = [color=#e31735]Специальные подошвы не позволят вам позорно упасть ничком во время операции.[/color]
+corvax-hidden-desc-NoSlip-research = [color=#D381C9]Подошвы оснащены тонкими электромагнитами, увеличивая устойчивость на скользком полу.[/color]
+corvax-hidden-desc-StealthBox-syndicate = [color=#e31735]Чем меньше она двигается, тем более незаметна. Отличная вещь для диверсий.[/color]
+corvax-hidden-desc-StealthBox-research = [color=#D381C9]Это однозначно не аномалия. Эта коробка оснащена высокотехнологичным маскировочным полем, стабилизирующимся в неподвижном состоянии.[/color]
+corvax-hidden-desc-PenExploding-syndicate = [color=#e31735]Убийственная бомба, замаскированная под невинную ручку.[/color]
+corvax-hidden-desc-PenExploding-research = [color=#D381C9]Внутри этой ручки установлен взрывной заряд с небольшой задержкой.[/color]
+corvax-hidden-desc-WetFloorSignMineExplosive-syndicate = [color=#e31735]Убийственная бомба, замаскированная под предупреждающий знак мокрого пола.[/color]
+corvax-hidden-desc-WetFloorSignMineExplosive-research = [color=#D381C9]Внутри этого предупреждающего знака установлен взрывной заряд с небольшой задержкой.[/color]
+corvax-hidden-desc-HolyHandGrenade-syndicate = [color=#e31735]Святая граната, сеющая смерть во имя бога![/color]
+corvax-hidden-desc-HolyHandGrenade-research = [color=#D381C9]Внутри этой державы установлен очень сильный взрывной заряд.[/color]
+corvax-hidden-desc-SpiderCharge-ninja = [color=#14e397]Взрывы подобны солнцу. Свет ярко озарит гибель станции.[/color]
+corvax-hidden-desc-SpiderCharge-research = [color=#D381C9]Это грязная бомба. Не стоит её активировать.[/color]
+corvax-hidden-desc-Gatfruit-syndicate = [color=#e31735]Гатфрукт и его плоды - прекрасный способ раздобыть огнестрел.[/color]
+corvax-hidden-desc-Gatfruit-botanist = [color=#9be330]Из плодов этого растения можно вырастить огнестрельное оружие![/color]
+corvax-hidden-desc-EnergySword-syndicate = [color=#e31735]Настоящий энергетический меч, с помощью которого можно отбивать пули и резать людей, как масло.[/color]
+corvax-hidden-desc-EnergySword-security = [color=#DE3A3A]Это не игрушечный меч! Это настоящее вражеское энергетическое оружие![/color]
+corvax-hidden-desc-EnergySword-cargo = [color=#A46106]Рукоять слишком технологична и эргономична для игрушки. Это настоящее оружие.[/color]
+corvax-hidden-desc-EnergyCutlass-pirate = [color=#A46106]Это настоящий убийственный энергетический меч в стилистике абордажной сабли. Идеально для абордажа![/color]
+corvax-hidden-desc-EnergyCutlass-security = [color=#DE3A3A]Это не игрушечная сабля! Это настоящее вражеское энергетическое оружие![/color]
+corvax-hidden-desc-EnergyCutlass-cargo = [color=#A46106]Рукоять слишком технологична и эргономична для игрушки. Это настоящее энергетическое оружие.[/color]
+corvax-hidden-desc-EnergyDagger-syndicate = [color=#e31735]Незаметный энергетический кинжал, не оставляющий крови. Они и не поймут, что это оружие.[/color]
+corvax-hidden-desc-EnergyDagger-research = [color=#D381C9]Внутри этой ручки хитро замаскировано энергетическое оружие. Что-то сродни кинжала.[/color]
+corvax-hidden-desc-FireAxeFlaming-syndicate = [color=#e31735]Высокотемпературное энергетическое оружие, незаметно встроенное в лезвие, может быть активировано по нажатию кнопки. Время сеять хаос.[/color]
+corvax-hidden-desc-FireAxeFlaming-research = [color=#D381C9]В этот топор встроили энергетическое лезвие крайне высокой температуры.[/color]
+corvax-hidden-desc-EnergyShield-syndicate = [color=#e31735]Настоящий экзотический энергетический щит. В сложенном состоянии может поместиться даже в кармане.[/color]
+corvax-hidden-desc-EnergyShield-security = [color=#DE3A3A]Это настоящее вражеское энергетическое оружие! Перед вами энергощит![/color]
+corvax-hidden-desc-EnergyShield-cargo = [color=#A46106]Вам знакома эта технология. Это энергощит.[/color]
+corvax-hidden-desc-IllegalImplants-medical = [color=#52B4E9]Сверив серийные номера, вы понимаете, что это несертифицированный имплантер.[/color]
+corvax-hidden-desc-LegalImplants-medical = [color=#52B4E9]Сверив серийные номера, вы понимаете, что это легальный, сертифицированный имплантер.[/color]
+corvax-hidden-desc-HoloparasiteInjector-syndicate = [color=#e31735]Сложнейшее произведение искусства, основанное на наномашинах, позволяющее пользователю стать носителем опаснейшего голопаразита.[/color]
+corvax-hidden-desc-HoloparasiteInjector-research = [color=#D381C9]Перед вами крайне сложная технология, основанная на наномашинах. Она позволяет создать голопаразита и связать его с носителем.[/color]
+corvax-hidden-desc-HoloClownInjector-syndicate = [color=#e31735]Смешнейшее произведение искусства, основанное на наномашинах, позволяющее пользователю стать носителем голоклоуна.[/color]
+corvax-hidden-desc-HoloClownInjector-research = [color=#D381C9]Перед вами крайне смешная технология, основанная на наномашинах. Она позволяет создать странного голопаразита и связать его с носителем.[/color]
+corvax-hidden-desc-SadTromboneImplanter-research = [color=#D381C9]Это имплантер грустного тромбона. Этот имплант проигрывает грустную мелодию при смерти владельца.[/color]
+corvax-hidden-desc-LightImplanter-research = [color=#D381C9]Это имплантер света. Позволяет коже владельца слабо светиться по его желанию.[/color]
+corvax-hidden-desc-BikeHornImplanter-research = [color=#D381C9]Это хонк-имплантер. Позволяет издавать смешные звуки непонятно откуда.[/color]
+corvax-hidden-desc-TrackingImplanter-research = [color=#D381C9]Это трекер-имплантер. Транслирует местоположение и жизненные показатели владельца на сервер мониторинга экипажа.[/color]
+corvax-hidden-desc-MindShieldImplanter-research = [color=#D381C9]Это имплант "Щит разума". Гарантирует лояльность корпорации Nanotrasen и предотвращает воздействие устройств контроля сознания.[/color]
+corvax-hidden-desc-StorageImplanter-research = [color=#D381C9]Это имплантер подкожного хранилища. Позволяет организовать скрытое хранилище внутри тела с использованием блюспейс-технологии.[/color]
+corvax-hidden-desc-FreedomImplanter-research = [color=#D381C9]Это имплантер свободы. Позволяет пользователю до трёх раз вырваться из наручников, прежде чем он перестанет функционировать.[/color]
+corvax-hidden-desc-UplinkImplanter-research = [color=#D381C9]Это имплантер чёрного рынка. Позволяет владельцу пользоваться чёрным рынком.[/color]
+corvax-hidden-desc-EmpImplanter-research = [color=#D381C9]Это ЭМИ-имплантер. Позволяет владельцу испускать электромагнитные импульсы, нарушающие работу электроники.[/color]
+corvax-hidden-desc-ScramImplanter-research = [color=#D381C9]Это имплантер побега. Позволяет совершать экстренные неконтролируемые телепортации на большие расстояния.[/color]
+corvax-hidden-desc-DnaScramblerImplanter-research = [color=#D381C9]Это имплантер ДНК-миксера. Позволяет пользователю один раз произвольно изменить свою внешность и имя.[/color]
+corvax-hidden-desc-MicroBombImplanter-research = [color=#D381C9]Это имплант микробомбы. Он детонирует при смерти владельца.[/color]
+corvax-hidden-desc-MacroBombImplanter-research = [color=#D381C9]Это имплант макробомбы. Создаёт большой взрыв при смерти пользователя после запрограммированного обратного отсчета.[/color]
+corvax-hidden-desc-DeathRattleImplanter-research = [color=#D381C9]Это имплант посмертного растворителя. Растворяет носителя и всё снаряжение при его смерти.[/color]
+corvax-hidden-desc-DeathAcidifierImplanter-research = [color=#D381C9]Это имплант предсмертного хрипа. Сообщает в неизвестный радиоканал о жизненных показателях носителя.[/color]
+corvax-hidden-desc-SadTromboneImplanter-syndicate = [color=#e31735]Это имплантер грустного тромбона. Проиграет грустную мелодию при смерти.[/color]
+corvax-hidden-desc-LightImplanter-syndicate = [color=#e31735]Это имплантер света. Позволит коже слабо светиться по желанию.[/color]
+corvax-hidden-desc-BikeHornImplanter-syndicate = [color=#e31735]Это хонк-имплантер. Позволит издавать смешные звуки непонятно откуда.[/color]
+corvax-hidden-desc-TrackingImplanter-syndicate = [color=#e31735]Это трекер-имплантер. Будет транслировать местоположение и жизненные показатели на сервера NanoTrasen.[/color]
+corvax-hidden-desc-MindShieldImplanter-syndicate = [color=#e31735]Это имплант "Щит разума". Защищает от промывки мозгов, а так-же позволяет отменить недавнюю промывку мозгов и в дальнейшем предотвратить таковую, имплант не отменяет длительное внушение.[/color]
+corvax-hidden-desc-StorageImplanter-syndicate = [color=#e31735]Это имплантер подкожного хранилища. Позволит хранить контрабанду внутри тела.[/color]
+corvax-hidden-desc-FreedomImplanter-syndicate = [color=#e31735]Это имплантер свободы. Позволит до трёх раз вырваться из наручников, освободившись из плена.[/color]
+corvax-hidden-desc-UplinkImplanter-syndicate = [color=#e31735]Это имплантер чёрного рынка. Позволит пользоваться спрятанным аплинком Синдиката, даже если у меня всё заберут.[/color]
+corvax-hidden-desc-EmpImplanter-syndicate = [color=#e31735]Это ЭМИ-имплантер. Выводит из строя технику при помощи электромагнитного импульса. Чем больше хаоса, тем легче работать.[/color]
+corvax-hidden-desc-ScramImplanter-syndicate = [color=#e31735]Это имплантер побега. Надеюсь, меня не телепортирует в бриг...[/color]
+corvax-hidden-desc-DnaScramblerImplanter-syndicate = [color=#e31735]Это имплантер ДНК-миксера. Вызовет хаотичную неконтролируемую телепортацию, которая поможет сбежать.[/color]
+corvax-hidden-desc-MicroBombImplanter-syndicate = [color=#e31735]Это имплант микробомбы. Взорвётся в момент смерти, дав последний шанс отомстить убийце.[/color]
+corvax-hidden-desc-MacroBombImplanter-syndicate = [color=#e31735]Это имплант макробомбы. Создаст большой взрыв с задержкой после смерти. Позволит уйти на тот свет красиво.[/color]
+corvax-hidden-desc-DeathRattleImplanter-syndicate = [color=#e31735]Это имплант посмертного растворителя. Уничтожит тело и все улики при смерти.[/color]
+corvax-hidden-desc-DeathAcidifierImplanter-syndicate = [color=#e31735]Это имплант предсмертного хрипа. Сообщит в радиоканал Синдиката, если носитель окажется в критическом состоянии или погибнет.[/color]
+corvax-hidden-desc-Emag-syndicate = [color=#e31735]Универсальное хакерское устройство синдиката. Знаковый EMAG.[/color]
+corvax-hidden-desc-Emag-research = [color=#D381C9]Интересная модификация стандартной ID карты, работающая, как электронная отмычка.[/color]
+corvax-hidden-desc-Emag-engineering = [color=#EFB341]Эту ID карту взломали и модифицировали таким образом, что техника ломается, пытаясь считать доступы владельца.[/color]
+corvax-hidden-desc-PowerSink-syndicate = [color=#e31735]Это поглотитель энергии. Крайне неэффективен как прибор, но крайне эффективно пожирает тонны энергии из электросети.[/color]
+corvax-hidden-desc-PowerSink-engineering = [color=#EFB341]Это энергоустройство напоминает чёрную дыру, бесконечно поглощая огромное количество энергии из электросети. Для этого его в принципе и создали.[/color]
+corvax-hidden-desc-PowerSink-research = [color=#D381C9]Крайне неэффективное использование резисторов и ретрансляторов зацикливает ток с огромными электропотерями. Это устройство создано, чтобы поглощать электроэнергию из сети.[/color]
+corvax-hidden-desc-ReinforcementRadio-research = [color=#D381C9]Внутри скрыт маяк для блюспейс-телепортера. В любой момент он может активироваться, призвав кого-то с неизвестных координат.[/color]
+corvax-hidden-desc-ReinforcementRadio-engineering = [color=#EFB341]Внутри скрыт маяк для блюспейс-телепортера. В любой момент он может активироваться, призвав кого-то с неизвестных координат.[/color]
+corvax-hidden-desc-ReinforcementRadioSyndicate-syndicate = [color=#e31735]Это маяк-телепортер для агента подкрепления Синдиката. Ещё одна пара рук для преступлений.[/color]
+corvax-hidden-desc-ReinforcementRadioSyndicateMonkey-syndicate = [color=#e31735]Это маяк-телепортер для макаки подкрепления Синдиката. Ещё одна лапа для преступлений.[/color]
+corvax-hidden-desc-ReinforcementRadioSyndicateCyborgAssault-syndicate = [color=#e31735]Это маяк-телепортер для штурмового борга Синдиката. Машина для убийств и диверсий к вашим услугам.[/color]
+corvax-hidden-desc-BibleNecronomicon-syndicate = [color=#e31735]Проклятая книга, призывающая потустороннее существо на службу.[/color]
+corvax-hidden-desc-BibleNecronomicon-service = [color=#9FED58]Этот древний фолиант пропитан проклятой энергией и однозначно не принесёт ничего хорошего. От него веет злобой.[/color]
+corvax-hidden-desc-Telecrystal-syndicate = [color=#e31735]Валюта чёрного рынка синдиката. Позволяет покупать через редспейс пространство посредством аплинка различное нелегальное вооружение.[/color]
+corvax-hidden-desc-Telecrystal-cargo = [color=#D381C9]Выглядят, как необычные фрагменты артефактов.[/color]
+corvax-hidden-desc-Telecrystal-research = [color=#A46106]Эти кристаллы изучают аномальное редспейс-излучение.[/color]
diff --git a/Resources/Locale/ru-RU/corvax/info/rules.ftl b/Resources/Locale/ru-RU/corvax/info/rules.ftl
new file mode 100644
index 00000000000000..21263391cbe114
--- /dev/null
+++ b/Resources/Locale/ru-RU/corvax/info/rules.ftl
@@ -0,0 +1,3 @@
+# Rules
+
+ui-rules-header-corvax = Правила сервера Corvax
diff --git a/Resources/Locale/ru-RU/corvax/interaction/interaction-popup-component.ftl b/Resources/Locale/ru-RU/corvax/interaction/interaction-popup-component.ftl
new file mode 100644
index 00000000000000..9c8fa19371d59d
--- /dev/null
+++ b/Resources/Locale/ru-RU/corvax/interaction/interaction-popup-component.ftl
@@ -0,0 +1,2 @@
+petting-success-gorilla = Вы гладите { $target } по { POSS-ADJ($target) } массивной голове.
+petting-failure-gorilla = Вы тянетесь погладить { $target }, но { $target } встаёт в полный рост, затрудняя такую возможность.
diff --git a/Resources/Locale/ru-RU/corvax/job/job-description.ftl b/Resources/Locale/ru-RU/corvax/job/job-description.ftl
new file mode 100644
index 00000000000000..d3cbfd88c737b2
--- /dev/null
+++ b/Resources/Locale/ru-RU/corvax/job/job-description.ftl
@@ -0,0 +1,2 @@
+job-description-iaa = Занимайтесь защитой прав экипажа и следите за соблюдением СРП.
+job-description-pilot = Следите за безопасностью не только на станции, но и снаружи неё. Эта должность доступна на станциях Astra, Avrite, Delta, Split, Frame, Ishimura и Pilgrim.
diff --git a/Resources/Locale/ru-RU/corvax/job/job-names.ftl b/Resources/Locale/ru-RU/corvax/job/job-names.ftl
new file mode 100644
index 00000000000000..e766c50d1bf895
--- /dev/null
+++ b/Resources/Locale/ru-RU/corvax/job/job-names.ftl
@@ -0,0 +1,4 @@
+job-name-iaa = агент внутренних дел
+job-name-pilot = пилот
+JobIAA = агент внутренних дел
+JobPilot = пилот
diff --git a/Resources/Locale/ru-RU/corvax/join-playtime/join-playtime-reason.ftl b/Resources/Locale/ru-RU/corvax/join-playtime/join-playtime-reason.ftl
new file mode 100644
index 00000000000000..e69de29bb2d1d6
diff --git a/Resources/Locale/ru-RU/corvax/lathe/lathe-categories.ftl b/Resources/Locale/ru-RU/corvax/lathe/lathe-categories.ftl
new file mode 100644
index 00000000000000..dc551fde78faf6
--- /dev/null
+++ b/Resources/Locale/ru-RU/corvax/lathe/lathe-categories.ftl
@@ -0,0 +1,10 @@
+lathe-category-reports = Отчёты
+lathe-category-statements = Заключения
+lathe-category-inquiries-and-appeals = Запросы и обращения
+lathe-category-complaints = Жалобы
+lathe-category-permissions = Разрешения
+lathe-category-orders-and-instructions = Приказы и распоряжения
+lathe-category-orders = Заказы
+lathe-category-evidence = Свидетельства
+lathe-category-conclusions-and-decisions = Заключения и решения
+lathe-category-error = Ошибка
diff --git a/Resources/Locale/ru-RU/corvax/markings/cat.ftl b/Resources/Locale/ru-RU/corvax/markings/cat.ftl
new file mode 100644
index 00000000000000..08d3fe70154271
--- /dev/null
+++ b/Resources/Locale/ru-RU/corvax/markings/cat.ftl
@@ -0,0 +1,15 @@
+marking-CatTail-tail_cat_wag = Основной
+marking-CatTailStripes = Кошачий хвост (Полосатый)
+marking-CatTailStripes-tail_cat_wag_stripes_prime = Первичные полосы
+marking-CatTailStripes-tail_cat_wag_stripes_second = Вторичные полосы
+marking-CatEars-ears_cat_outer = Наружное ухо
+marking-CatEars-ears_cat_inner = Внутреннее ухо
+marking-CatEarsStubby = Короткие ушки
+marking-CatEarsStubby-ears_stubby_outer = Наружное ухо
+marking-CatEarsStubby-ears_stubby_inner = Внутреннее ухо
+marking-CatEarsCurled = Завитые ушки
+marking-CatEarsCurled-ears_curled_outer = Наружное ухо
+marking-CatEarsCurled-ears_curled_inner = Внутреннее ухо
+marking-CatEarsTorn = Рассечённые ушки
+marking-CatEarsTorn-ears_torn_outer = Наружное ухо
+marking-CatEarsTorn-ears_torn_inner = Внутреннее ухо
diff --git a/Resources/Locale/ru-RU/corvax/markings/cyberlibs.ftl b/Resources/Locale/ru-RU/corvax/markings/cyberlibs.ftl
new file mode 100644
index 00000000000000..f31055deee8c22
--- /dev/null
+++ b/Resources/Locale/ru-RU/corvax/markings/cyberlibs.ftl
@@ -0,0 +1,81 @@
+# Bishop
+marking-CyberlimbRArmBishop = Протез, правая рука (Бисшоп)
+marking-CyberlimbLArmBishop = Протез, левая рука (Бисшоп)
+marking-CyberlimbRHandBishop = Протез, кисть правой руки (Бисшоп)
+marking-CyberlimbLHandBishop = Протез, кисть левой руки (Бисшоп)
+marking-CyberlimbRLegBishop = Протез, правая нога (Бисшоп)
+marking-CyberlimbLLegBishop = Протез, левая нога (Бисшоп)
+marking-CyberlimbRFootBishop = Протез, правая стопа (Бисшоп)
+marking-CyberlimbLFootBishop = Протез, левая стопа (Бисшоп)
+marking-CyberlimbTorsoBishop = Протез, туловище (Бисшоп)
+# Hephaestus
+marking-CyberlimbRArmHephaestus = Протез, правая рука (Гефест)
+marking-CyberlimbLArmHephaestus = Протез, левая рука (Гефест)
+marking-CyberlimbRHandHephaestus = Протез, кисть правой руки (Гефест)
+marking-CyberlimbLHandHephaestus = Протез, кисть левой руки (Гефест)
+marking-CyberlimbRLegHephaestus = Протез, правая нога (Гефест)
+marking-CyberlimbLLegHephaestus = Протез, левая нога (Гефест)
+marking-CyberlimbRFootHephaestus = Протез, правая стопа (Гефест)
+marking-CyberlimbLFootHephaestus = Протез, левая стопа (Гефест)
+marking-CyberlimbTorsoHephaestus = Протез, туловище (Гефест)
+# Hephaestus Titan
+marking-CyberlimbRArmHephaestusTitan = Протез, правая рука (Гефест Титан)
+marking-CyberlimbLArmHephaestusTitan = Протез, левая рука (Гефест Титан)
+marking-CyberlimbRHandHephaestusTitan = Протез, кисть правой руки (Гефест Титан)
+marking-CyberlimbLHandHephaestusTitan = Протез, кисть левой руки (Гефест Титан)
+marking-CyberlimbRLegHephaestusTitan = Протез, правая нога (Гефест Титан)
+marking-CyberlimbLLegHephaestusTitan = Протез, левая нога (Гефест Титан)
+marking-CyberlimbRFootHephaestusTitan = Протез, правая стопа (Гефест Титан)
+marking-CyberlimbLFootHephaestusTitan = Протез, левая стопа (Гефест Титан)
+marking-CyberlimbTorsoHephaestusTitan = Протез, туловище (Гефест Титан)
+# Morpheus
+marking-CyberlimbRArmMorpheus = Протез, правая рука (Морфиус)
+marking-CyberlimbLArmMorpheus = Протез, левая рука (Морфиус)
+marking-CyberlimbRHandMorpheus = Протез, кисть правой руки (Морфиус)
+marking-CyberlimbLHandMorpheus = Протез, кисть левой руки (Морфиус)
+marking-CyberlimbRLegMorpheus = Протез, правая нога (Морфиус)
+marking-CyberlimbLLegMorpheus = Протез, левая нога (Морфиус)
+marking-CyberlimbRFootMorpheus = Протез, правая стопа (Морфиус)
+marking-CyberlimbLFootMorpheus = Протез, левая стопа (Морфиус)
+marking-CyberlimbTorsoMorpheus = Протез, туловище (Морфиус)
+# Wardtakahashi
+marking-CyberlimbRArmWardtakahashi = Протез, правая рука (Вардтакахаши)
+marking-CyberlimbLArmWardtakahashi = Протез, левая рука (Вардтакахаши)
+marking-CyberlimbRHandWardtakahashi = Протез, кисть правой руки (Вардтакахаши)
+marking-CyberlimbLHandWardtakahashi = Протез, кисть левой руки (Вардтакахаши)
+marking-CyberlimbRLegWardtakahashi = Протез, правая нога (Вардтакахаши)
+marking-CyberlimbLLegWardtakahashi = Протез, левая нога (Вардтакахаши)
+marking-CyberlimbRFootWardtakahashi = Протез, правая стопа (Вардтакахаши)
+marking-CyberlimbLFootWardtakahashi = Протез, левая стопа (Вардтакахаши)
+marking-CyberlimbTorsoWardtakahashiMale = Протез, туловище (Вардтакахаши)
+marking-CyberlimbTorsoWardtakahashiFemale = Протез, туловище (Вардтакахаши)
+# Zenghu
+marking-CyberlimbRArmZenghu = Протез, правая рука (Зенху)
+marking-CyberlimbLArmZenghu = Протез, левая рука (Зенху)
+marking-CyberlimbRHandZenghu = Протез, кисть правой руки (Зенху)
+marking-CyberlimbLHandZenghu = Протез, кисть левой руки (Зенху)
+marking-CyberlimbRLegZenghu = Протез, правая нога (Зенху)
+marking-CyberlimbLLegZenghu = Протез, левая нога (Зенху)
+marking-CyberlimbLFootZenghu = Протез, правая стопа (Зенху)
+marking-CyberlimbRFootZenghu = Протез, левая стопа (Зенху)
+marking-CyberlimbTorsoZenghu = Протез, туловище (Зенху)
+# Nanotrasen
+marking-CyberlimbRArmNanotrasen = Протез, правая рука (Nanotrasen)
+marking-CyberlimbLArmNanotrasen = Протез, левая рука (Nanotrasen)
+marking-CyberlimbRHandNanotrasen = Протез, кисть правой руки (Nanotrasen)
+marking-CyberlimbLHandNanotrasen = Протез, кисть левой руки (Nanotrasen)
+marking-CyberlimbRLegNanotrasen = Протез, правая нога (Nanotrasen)
+marking-CyberlimbLLegNanotrasen = Протез, левая нога (Nanotrasen)
+marking-CyberlimbRFootNanotrasen = Протез, правая стопа (Nanotrasen)
+marking-CyberlimbLFootNanotrasen = Протез, левая стопа (Nanotrasen)
+marking-CyberlimbTorsoNanotrasen = Протез, туловище (Nanotrasen)
+# Xion
+marking-CyberlimbRArmXion = Протез, правая рука (Ксион)
+marking-CyberlimbLArmXion = Протез, левая рука (Ксион)
+marking-CyberlimbRHandXion = Протез, кисть правой руки (Ксион)
+marking-CyberlimbLHandXion = Протез, кисть левой руки (Ксион)
+marking-CyberlimbRLegXion = Протез, правая нога (Ксион)
+marking-CyberlimbLLegXion = Протез, левая нога (Ксион)
+marking-CyberlimbRFootXion = Протез, правая стопа (Ксион)
+marking-CyberlimbLFootXion = Протез, левая стопа (Ксион)
+marking-CyberlimbTorsoXion = Протез, туловище (Ксион)
diff --git a/Resources/Locale/ru-RU/corvax/markings/fox.ftl b/Resources/Locale/ru-RU/corvax/markings/fox.ftl
new file mode 100644
index 00000000000000..4286d629b3c62a
--- /dev/null
+++ b/Resources/Locale/ru-RU/corvax/markings/fox.ftl
@@ -0,0 +1,3 @@
+marking-FoxEars = Лисьи ушки
+marking-FoxEars-ears_fox_outer = Наружное ухо
+marking-FoxEars-ears_fox_inner = Внутреннее ухо
diff --git a/Resources/Locale/ru-RU/corvax/markings/slime_cat.ftl b/Resources/Locale/ru-RU/corvax/markings/slime_cat.ftl
new file mode 100644
index 00000000000000..06e8a494d4f75b
--- /dev/null
+++ b/Resources/Locale/ru-RU/corvax/markings/slime_cat.ftl
@@ -0,0 +1,17 @@
+marking-SlimeCatEars = Кошачьи ушки из слизи
+marking-SlimeCatTail = Кошачий хвост из слизи
+marking-SlimeCatTail-slime_tail_cat_wag = Кошачий хвост из слизи
+marking-SlimeCatEars-ears_slime_cat_outer = Наружное ухо
+marking-SlimeCatEars-ears_slime_cat_inner = Внутреннее ухо
+marking-SlimeCatTailStripes = Кошачий хвост из слизи (Полосатый)
+marking-SlimeCatTailStripes-slime_tail_cat_wag_stripes_prime = Первичные полосы
+marking-SlimeCatTailStripes-slime_tail_cat_wag_stripes_second = Вторичные полосы
+marking-SlimeCatEarsStubby = Короткие ушки из слизи
+marking-SlimeCatEarsStubby-ears_slime_stubby_outer = Наружное ухо
+marking-SlimeCatEarsStubby-ears_slime_stubby_inner = Внутреннее ухо
+marking-SlimeCatEarsCurled = Завитые ушки из слизи
+marking-SlimeCatEarsCurled-ears_slime_curled_outer = Наружное ухо
+marking-SlimeCatEarsCurled-ears_slime_curled_inner = Внутреннее ухо
+marking-SlimeCatEarsTorn = Рассечённые ушки из слизи
+marking-SlimeCatEarsTorn-ears_slime_torn_outer = Наружное ухо
+marking-SlimeCatEarsTorn-ears_slime_torn_inner = Внутреннее ухо
diff --git a/Resources/Locale/ru-RU/corvax/markings/slime_fox.ftl b/Resources/Locale/ru-RU/corvax/markings/slime_fox.ftl
new file mode 100644
index 00000000000000..c2e97eecf22288
--- /dev/null
+++ b/Resources/Locale/ru-RU/corvax/markings/slime_fox.ftl
@@ -0,0 +1,3 @@
+marking-SlimeFoxEars = Лисьи ушки из слизи
+marking-SlimeFoxEars-ears_slime_fox_outer = Наружное ухо
+marking-SlimeFoxEars-ears_slime_fox_inner = Внутреннее ухо
diff --git a/Resources/Locale/ru-RU/corvax/markings/sponsor.ftl b/Resources/Locale/ru-RU/corvax/markings/sponsor.ftl
new file mode 100644
index 00000000000000..333192929a02f5
--- /dev/null
+++ b/Resources/Locale/ru-RU/corvax/markings/sponsor.ftl
@@ -0,0 +1,4 @@
+marking-AugmentsRoboticRightArm-robotic_r_arm = Аугментация, правая рука (Робот)
+marking-AugmentsRoboticRightArm = Аугментация, правая рука (Робот)
+marking-AugmentsRoboticRightHand-robotic_r_hand = Аугментация, кисть правой руки (Робот)
+marking-AugmentsRoboticRightHand = Аугментация, кисть правой руки (Робот)
diff --git a/Resources/Locale/ru-RU/corvax/markings/vulpkanin.ftl b/Resources/Locale/ru-RU/corvax/markings/vulpkanin.ftl
new file mode 100644
index 00000000000000..54f4c96f1d40d0
--- /dev/null
+++ b/Resources/Locale/ru-RU/corvax/markings/vulpkanin.ftl
@@ -0,0 +1,15 @@
+marking-PawSocks-pawsocks = Носки на лапах
+marking-PawSocks = Носки на лапах
+marking-FoxTail-vulp_tail = Лисий хвост (основа)
+marking-FoxTail = Лисий хвост (конец)
+marking-FoxTail-vulp_tail_inner = Лисий хвост (конец)
+marking-FoxEar-vulp_ear = Лисье ухо (внешнее)
+marking-FoxEar-vulp_ear_inner = Лисье ухо (внутреннее)
+marking-FoxEar = Лисье ухо (внутреннее)
+marking-WolfTail-wolf_tail = Волчий хвост (основа)
+marking-WolfTail-wolf_tail_inner = Волчий хвост (конец)
+marking-WolfTail = Волчий хвост (конец)
+marking-FoxBelly-vulp_belly-torso = Лисье брюхо
+marking-FoxBelly = Лисье брюхо
+marking-FoxSnout-vulp_face = Лисья морда
+marking-FoxSnout = Лисья морда
diff --git a/Resources/Locale/ru-RU/corvax/objectives/conditions/hijack-shuttle-condition.ftl b/Resources/Locale/ru-RU/corvax/objectives/conditions/hijack-shuttle-condition.ftl
new file mode 100644
index 00000000000000..c34bb8796b12be
--- /dev/null
+++ b/Resources/Locale/ru-RU/corvax/objectives/conditions/hijack-shuttle-condition.ftl
@@ -0,0 +1,2 @@
+objective-condition-hijack-shuttle-title = Завладейте эвакуационным шаттлом
+objective-condition-hijack-shuttle-description = Улетите на шаттле свободным и без лояльного экипажа Nanotrasen на борту. Используйте ЛЮБЫЕ доступные вам методы. Агенты Синдиката, враги Nanotrasen и заложники в наручниках могут оставаться на шаттле живыми. Игнорируйте помощь от кого-либо, кроме агента поддержки.
diff --git a/Resources/Locale/ru-RU/corvax/paper/book-busido.ftl b/Resources/Locale/ru-RU/corvax/paper/book-busido.ftl
new file mode 100644
index 00000000000000..62b5f1e655dd0f
--- /dev/null
+++ b/Resources/Locale/ru-RU/corvax/paper/book-busido.ftl
@@ -0,0 +1,55 @@
+book-text-busido =
+ Вступление
+
+ Самурай должен прежде всего постоянно помнить — помнить днём и ночью, с того утра, когда он берёт в руки палочки, чтобы вкусить новогоднюю трапезу, до последней ночи старого года, когда он платит свои долги — что он должен умереть. Вот его главное дело.
+ Если он всегда помнит об этом, он сможет прожить жизнь в соответствии с верностью и сыновней почтительностью, избегнуть мириада зол и несчастий, уберечь себя от болезней и бед и насладиться долгой жизнью.
+ Он будет исключительной личностью, наделённой прекрасными качествами. Ибо жизнь мимолётна, подобно капле вечерней росы и утреннему инею, и тем более такова жизнь воина.
+
+ Правильное и неправильное
+ Воин должен глубоко понимать эти два качества. Если он знает, как делать одно и избегать другого, он обрёл бусидо.
+ Правильное и неправильное — это не что иное, как добро и зло, и хотя я не отрицаю, что различие между словами незначительно, поступать правильно и делать добро считается утомительным, а поступать неправильно и делать зло — лёгким и приятным, поэтому естественно, что многие склоняются к неправильному или злому и не любят правильное и доброе.
+ Причина тому — неумение управлять собой. Само по себе это может и не звучит так плохо, но если посмотреть глубже, мы увидим, что всё идёт от трусости. Поэтому я утверждаю, что самураю необходимо воздерживаться от неправильного и стремиться к правильному.
+
+ Выбор друзей
+ Самое главное для самурая, находящегося на службе — общаться и заводить друзей только среди тех своих товарищей, которые отважны, верны долгу, умны и влиятельны.
+ Но поскольку таких людей немного, следует среди многих друзей выбрать одного, на которого, в случае необходимости, можно полностью положиться.
+ В целом, самураю желательно заводить близких друзей из числа тех, кого он любит и с кем он предпочитает есть, пить и путешествовать.
+
+ Дружба
+ Надёжность — одно из качеств Пути воина, необходимых самураю, но ни в коем случае не желательно оказывать помощь без веских причин, ввязываться в дела, которые не имеют значения или принимать на себя обязательства в том, что не касается тебя самого, только ради того, чтобы сделать так-то или дать совет.
+ Даже если дело в какой-то степени касается тебя, лучше остаться в стороне, если тебя никто не просит вмешаться.
+
+ Разное
+ Беспринципно считать, что ты не можешь достичь всего, чего достигали великие мастера. Мастера — это люди, и ты — тоже человек.
+ Если ты знаешь, что можешь стать таким же, как они, ты уже на пути к этому.
+
+ Воин никогда не должен высказываться неуверенно. Воин должен готовиться ко всему заранее. Даже в повседневных делах проявляется глубина души.
+
+ Священник Таннэн сказал: "Благоразумный слуга не стремится занять более высокое положение. Между тем, глупых, людей редко повышают в должности".
+
+ Воистину, жизнь человека длится одно мгновение, поэтому живи и делай что хочешь. Глупо жить в этом мире, подобном сновидению, каждый день встречаться с неприятностями и делать только то, что тебе не нравится.
+ Я лично люблю спать. Со временем я собираюсь всё чаще уединяться у себя в доме и проводить остаток жизни во сне.
+
+ Основной принцип боевых искусств состоит в том, чтобы нападать, не думая о жизни и смерти. Если противник поступает так же, он и ты друг друга стоите. В этом случае исход поединка решает сила духа и судьба.
+
+ Накано Дзинъэмон сказал: "Изучение таких предметов, как военная тактика, бесполезно. Если воин не бросается на врага и не рубит его, закрыв глаза, он окажется бесполезным, потому что в бою не продвинется ни на один шаг". Такого же мнения был и Иянага Сасукэ.
+
+ Если человек вёл себя перед смертью достойно, это воистину смелый человек. Мы знаем много примеров таких людей. Тот же, кто похваляется своим удальством, а перед смертью приходит в замешательство, не может быть назван воистину смелым.
+
+ Конец
+ Каждый самурай, большой или малый, высокого ранга или низкого, должен прежде всего думать о том, как встретить неизбежную смерть.
+ Как бы ни был он умён и талантлив, если он беспечен и недостаточно хладнокровен, а потому, оказавшись лицом к лицу со смертью, выглядит растерянным, все его предыдущие добрые дела потеряют свой смысл, а все порядочные люди будут презирать его, и на него ляжет несмываемое пятно позора.
+
+ Ибо если самурай идёт в битву, совершает отважные и величественные поступки и покрывает славой своё имя, то это только потому, что он настроил своё сердце на смерть.
+ Если случается худшее, и ему суждено расстаться с жизнью, то, когда его противник спрашивает его имя, он должен громко и чётко ответить и проститься с жизнью с улыбкой на губах, не выказывая ни малейшего признака страха.
+
+ Если же он тяжело ранен, так, что ни один лекарь уже не может помочь ему, то, как и положено самураю, он должен, будучи ещё в сознании, ответить на вопросы командиров и товарищей и сообщить им, как он получил ранение, после чего спокойно, без всяких церемоний, встретить смерть.
+
+ Хотя самурай должен прежде всего чтить Путь Самурая, не вызывает сомнений, что все мы небрежительны. Поэтому, если в наши дни спросить: "В чём подлинный смысл Пути Самурая?", лишь немногие ответят без промедления.
+ А всё потому, что никто заранее не готовит себя к ответу на такие вопросы. Это свидетельствует о том, что люди забывают о Пути. Небрежение опасно.
+
+ Я постиг, что Путь Самурая — это смерть.
+
+ В ситуации "или — или" без колебаний выбирай смерть. Это нетрудно. Исполнись решимости и действуй.
+ Только малодушные оправдывают себя рассуждениями о том, что умереть, не достигнув цели, означает умереть собачьей смертью.
+ Сделать правильный выбор в ситуации "или — или" практически невозможно.
diff --git a/Resources/Locale/ru-RU/corvax/paper/book-rulebook.ftl b/Resources/Locale/ru-RU/corvax/paper/book-rulebook.ftl
new file mode 100644
index 00000000000000..9d11d6a4b4c0de
--- /dev/null
+++ b/Resources/Locale/ru-RU/corvax/paper/book-rulebook.ftl
@@ -0,0 +1,56 @@
+book-text-rulebook =
+ Создание персонажа.
+
+ 1 – Выберите профессию и расу, соответствующие сеттингу игровой сессии.
+
+ Профессия это то, что является основным родом деятельности вашего персонажа.
+ Например, разносчик газет, чернорабочий, слуга, революционер.
+ Варианты профессий могут быть предоставлены вашим ГМом (Гейммастер, ведущий).
+
+ Предлагается выбрать одну из всем знакомых разумных рас освоенной части космоса:
+ Человек/Дворф/Унатх/Слаймолюд/Диона/Вокс.
+ Другие расы и расовые бонусы характеристик могут быть предоставлены на усмотрение ГМа.
+
+ 2 – Определите модификаторы характеристик.
+ Характеристики отражают природные силы и слабости персонажа, и представлены модификаторами, которые будут прибавляться к броску кости.
+
+ Модификаторы: +3, +2, +1, 0, -1, -2
+ Характеристики: Сила, Ловкость, Телосложение, Интеллект, Мудрость, Харизма
+
+ 3 – Определите архетип персонажа.
+ Подобно характеристикам, архетипы показывают в чём вы хороши, а в чём не очень, но в более абстрактной форме.
+ Как и в случае выше, присвойте модификаторы перечисленным ниже архетипам.
+
+ Модификаторы: +3, +2, +1, 0, -1, -2
+ Архетипы: Воин, Плут, Исследователь, Мудрец, Артист, Дипломат
+
+ 4 – Начислите себе 10 очков решимости.
+ Решимость отражает сочетание физической и ментальной стойкости, стремление персонажа существовать.
+ Подробнее о том, как работает решимость, объясняется в разделе «Как играть».
+
+ 5 – Придумайте имя и определите внешность персонажа.
+
+ 6 – Выберите базовое снаряжение, соответствующее вашей расе и профессии.
+
+ Базовое снаряжение это комплект или набор простых предметов или инструментов. Например, кто-то с инженерной профессией может иметь пояс с инструментами, огнетушитель и тому подобные вещи.
+ Уместность и рамки того, какими предметами вы можете обладать, должны быть согласованы с вашим ГМом.
+
+ Как играть.
+
+ 1 – Начните квест.
+
+ 2 – Чтобы предпринять какое-либо действие, опишите, что вы хотите сделать, а затем – только если ГМ попросит вас – совершите проверку успеха.
+
+ Проверка успеха = Результат броска 1к20 + Характеристика + Архетип против Класс сложности (5/10/15/20/25/30, по решению ГМа).
+ В случае провала, ГМ может совершить против вас реакцию (предпринять какое-либо действие или поднять сложность повторной проверки).
+
+ 3 – Если что-то атакует или как-то иначе действует против вас, совершите проверку успеха, чтобы защититься.
+
+ 4 – Если вы получаете урон, вы теряете 1 решимость. Если вы наносите урон, ваша цель теряет 1 решимость.
+
+ 5 – Вы можете потратить 1 решимость на бросок с преимуществом (снова бросьте 1к20 и выберите наибольшее значение из двух результатов) или попытку совершить экстраординарный поступок (опишите своё ультра-необычное действие, его успешность определит ГМ).
+
+ 6 – Если у вас осталось 0 решимости, вы оказываетесь в нокауте. Вы получаете 1 решимость, когда завершаете длительный отдых.
+
+ 7 – Игра закончится когда квест будет выполнен! Если вы выжили — получите новую способность.
+ Выберите из перечисленного: +1 очко характеристики, +1 очко архетипа, +1 максимальный запас решимости.
diff --git a/Resources/Locale/ru-RU/corvax/paper/books-lore.ftl b/Resources/Locale/ru-RU/corvax/paper/books-lore.ftl
new file mode 100644
index 00000000000000..ebf8f9edc3c426
--- /dev/null
+++ b/Resources/Locale/ru-RU/corvax/paper/books-lore.ftl
@@ -0,0 +1,1028 @@
+book-expensive-crystal-contents =
+ Блюспейс кристаллы состоят из атомов, которые на Земле не встречались. Они определённо являются веществом, а не антивеществом. Элемент решено было назвать Космецием.
+ Чистые кристаллы космеция встречаются крайне-крайне-крайне редко и стоят целое состояние. Чаще всего встречаются кристаллы сложного состава, а именно космеций с оксидом меди(II), космеций с оксидом кремния и железом. Блюспейс кристаллы имеют сингонию, которая более нигде не встречается. Анизотропные. Имеют одно кристаллографическое направление, по которому происходит наиболее быстрая обработка, в частности раскол, слом и крошение.
+ Также известно, что космеций обладает карбидообразующими свойствами.
+
+
+ В природе встречается и иная форма природных кристаллов космеция, а именно космеций с примесью оксида алюминия и хрома.
+ Данный тип кристаллов образовывается в зонах активности аномалий, после действия редспейс разломов, а также на астероидах и обломках, претерпевших контакт с редспейс-пространством.
+ Они также анизотропны, и обладают такой же незнакомой земным материалам сингонией, но при этом имеют целых два направления удобного слома.
+
+
+ Истинный потенциал Блюспейс кристалла проявляется в его связанной работой с твёрдой плазмой. Плазма при распаде выделяет колоссальное количество энергии, которую способен поглотить и сохранить космеций. Далее он сможет постепенно отдавать эту энергию в специальные устройства. Но истинной уникальностью является то, что блюспейс кристалл способен стать основой для мощного квантового осциллятора, способного взаимодействовать напрямую с волнами вероятности де Бройля.
+ Этот эффект используется в модулях БС скачков для двигателей космических кораблей.
+ Отдельными свойствами выделяются кристаллы, измельчённые в мелкодисперсный порошок.
+ При взаимодействия такого порошка с углеродными материалами происходит образование карбида космеция. Данный материал приводит к невероятному квантово-механическому явлению: Неопределённость Гейзенберга, указывающая на сильную неточность координат, начинает играть определяющую роль и невероятно усиливается, ибо предмет, созданный с использованием карбида космеция теряет чёткие внутренние границы, при относительной стабильности внешних. Таким образом можно создавать, скажем, рюкзаки или мензурки, чей внутренний объём сильно превышает объём внешний.
+ Качество данных уникальных свойств тем выше, чем ниже примесей в кристалле. При этом у космеция с примесью оксида меди самые худшие свойства, а у чистого космеция самые лучшие.
+
+
+ Космеций также способен через неопределённость Гейзенберга влиять на волны вероятности де Бройля. Но в отличии от блюспейс кристаллов, редспейс не выборочно либо изменяют пространство, либо проводят колебания квантовых волн, а делают это одновременно.
+ Таким образом при накоплении в редспейс кристалле энергии, открывается возможность колебания волн вероятности для мгновенного перемещения некого объекта к кристаллу из более-менее конкретной выбранной точки. При этом данное действие способно разрушить кристалл, распылив его атомы в произвольной области пространства.
+ Из-за этой, по факту, телепортации редспейс кристаллы прозвали телепортационными кристаллами, или же телекристаллами.
+
+book-clones-contents =
+ По началу отношение к клонированию и к самим клонам было крайне отрицательным, немало людей страдали бионализмом (страх перед клонированными людьми). Они отказывались признавать клонов не то, что за личностей, а за живых существ как таковых. Некоторые принимали их за расходный материал, другие – за чудовищное надругательство над законами природы. Впоследствии это выливалось в гонения клонов, их убийствами и погромами их жилищ. Большими проблемами также стали вопросы о юридических правах клонов, их интеграции в общество, осмысления этичности самого процесса клонирования.
+
+
+ Апофеозом всего этого стал “Туртельский Кризис” []Данные удалены[] года, когда несколько десятков клонов начали забастовку на малой научной станции под названием “Туртель”, находившейся на орбите Марса и занимавшейся секретными разработками компании NanoTrasen (именно поэтому на ней было довольно большое количество клонов-экипажа), работа станции была саботирована, а всему не клонированному персоналу было предложено эвакуироваться с неё. После того как все желающие эвакуировались, были и те, кто не являясь клонами, решили всё-таки остаться на станции тем самым выказав поддержку идеям клонов. Клоны и им сочувствующие смогли настроить аппаратуру станции на одну известную медиа-частоту и обратились по ней со своими требованиями, главным из которых было – предоставления всем клонам на территориях ОПЗ и объектах NanoTrasen равных с обычными гуманоидами прав. В результате долгих и не очень продуктивных переговоров, NanoTrasen не нашла ничего лучше, чем послать на станцию отряд зачистки, прибыв на место они устроили настоящую кровавую баню и когда уже подходили к мостику, были взорваны вместе со всей станцией одним из клонов-инженеров, который смог активировать ядерную боеголовку. Когда все произошедшие стало достоянием широкой публики репутации и активам NanoTrasen был нанесен огромный удар, а на многих планетах и станциях прошли митинги и забастовки в поддержку клонов. Массовые беспорядки нарастали, а СМИ лишь ещё больше подливали масло в огонь, так что ОПЗ приняла “Хартию Прав Клонов” и потребовала того же от NanoTrasen, что последние поспешили и сделать.
+
+
+ Примерно в те же времена был основан “Комитет по защите прав клонов” (КЗПК), который и по сей день занимается защитой прав клонов и предоставлением им юридических услуг.
+
+book-dam-contents =
+ Получение энергии из антиматерии – дело не хитрое, но опасное. Оно основано на эффекте взаимной аннигиляции материи и антиматерии при соприкосновении. При этом вся масса материи и антиматерии преобразуется в чистейшую световую энергию, то есть формирует мощнейшую фотонную вспышку.
+
+
+ Контейнеры с топливом представляют собой магнитные ловушки, где граммы антиматерии парят в полном вакууме, не соприкасаясь со стенками контейнера.
+
+
+ Двигатель Антиматерии состоят из ядер и стенок. Ядра являются реакционными камерами, где соприкасаются материя и антиматерия. Для простоты используют Гелий и Антигелий. В ядрах установлены мощнейшие преобразователи, способные улавливать как световую, так и тепловую энергию. Стенки ДАМ выполнены из взрывостойкой, сверхпрочной, плохо проводящей тепло композитов и покрытий с парамагнитными свойствами.
+
+
+ Важнейшей частью ДАМ является его контроллер. Это сложное устройство состоит из набора трубок и магнитных бесконтактных транспортёров, которые призваны безопасно и дозированно перенести антиматерию в ядро. Также на контроллере присутствует консоль, показывающая количество оставшегося топлива по показанию сверхточных весов, и система настройки впрыска. Двух условных единиц антиматерии хватает для полной работоспособности одного ядра ДАМ. При этом если превысить это значение, то преобразователи энергии начнут нагреваться и перегреваться. Со временим тепло может проникнуть в камеры с гелием. Увеличение давления выше критической точки спровоцирует нарушение целостности ДАМ, это выведет из строя магнитные системы, под действием гравитации или иных внешних сил антиматерия коснётся любого вещества в помещении и спровоцирует бесконтрольный уничтожающий взрыв.
+
+book-faks-contents =
+ Схема работы Факса проста. Оператор пишет текст на бумаге нужного стандартного формата, ставит печать и отправляет в приёмное окно устройства. В области приёма располагается подвижная планка, перемещающаяся вдоль листа. На планке закреплён распределитель излучения, а над ним находится несколько источников фиолетового лазера низкой энергии. Фиолетовый лазер был выбран по причине наиболее благоприятного выполнения критерия Релея и повышения разрешающей способности. Распределитель превращает гауссовы пучки лазера в лазерную линию, которая проходит по всему листу. Помимо распределителя в нижней части планки располагаются датчики оптического излучения. Лучи света отражаются от бумаги и чернил и попадают в датчики. Датчики анализируют отражённые лучи и записывают в память факса показания, что и является сканированием текста. Особенность представляет место для печатей, ибо печати глав используют не стандартные чернила, а чернила с определённым процентом примеси вполне конкретных металлических и жидко-органических добавок. Поэтому у факсов присутствует система Рентгеновской фотоэлектронной спектроскопии, для определения процентного атомного состава с поверхности печати. Все проценты также заносятся в память.
+
+ Все данные в памяти проходят процедуру шифрования, а затем разбиваются на два потока данных по особому алгоритму, после чего оба потока получают код протокола разбиение на потоки данных, проходят процедуру расчёта и присваивания кода исправления ошибок и скремблирования, также каждому потоку данных прибавляется кодированный адрес станции и адрес конкретного факса на станции. Наконец эти потоки данных при помощи метода импульсного биполярного кодирования отправляются по системе дальней связи в пункт назначения. Все антенны дальней связи принимают сообщение с факса и считывают адрес станции, сравнивают со своим адресом и отбраковывают пакеты данных, если он не подходит, или принимают всю остальную посылку, если адрес совпадает. Далее специально выделенный ретранслятор отфильтровывает адрес станции и начинает рассылку на все факсы станции. Приёмное устройство факсов в свою очередь аналогичным образом производит сравнение адреса факса.
+
+
+ Целевой факс получает оба потока данных одновременно и извлекает их из частот методом анализа амплитуд, затем дескремблирует оба потока данных, производит анализ кода исправления ошибок и исправляет ошибки. После система факса по полученному коду разбиения на потоки восстанавливает из двух потоков единый пакет данных, который затем декодируется и анализируется печатной системой факса.
+
+
+ Печатная система раздельно анализирует данные текста и данные снятые с области для печатей. На электрофотографический цилиндр при помощи коротрона наносится электрический заряд. Далее идёт облучение фиолетовым лазером участков, где должна остаться белая область (область без текста). Из-за действия света заряд в облучённых участках стекает. Далее ЭФЦ обсыпается заряженным цветным тонером, а потом к нему прижимается бумага, формируя таким образом отпечатанное изображение. После чего цилиндр очищается от воздействия заряда и от остатков печатного тоника.
+
+
+ Нечто аналогичное происходит и с печатью собственно печатей оригинала. Но факс использует обычные цветной тоник, но при этом использует пометку об соответствии пришедших закодированных данных состава оригинальной печати или несоответствия, по которым член командования может понять оригинальное ли ему пришло письмо или фальшивое.
+
+book-famalis-contents =
+ Семья Дилли Джонсона
+
+ Внутри государства джони выполняют роль полиции. Несмотря на суть государства, в нём сложили определённые законы, гарантом которых выступает власть Дона, а джони занимаются патрулированием улиц городов, преследованием нарушителей, расследований противоправных преступлений и наказанием виновных. Само собой такая «полиция» не является для граждан бесплатной, а потому и существует термин «противоправное преступление». Граждане, не заплатившие за услуги «полиции», могут также быть подвергнуты атаке джони или не получать услуги расследования или охраны. Если же так получилось, что джони защитили гражданине без оплаченной услуги, то тот обязуется выплатить пени за оказанную услугу. В случае невыполнения этого обязательства, его долг может быть продан другой Семье, или же джони позаботятся о вечном покое неплатильщика.
+
+ Во внешнем мире джони известны как опасные налётчики. Они грабят торговые суда, совершают атаки на чиновников, банки, биржи, хранилища денег, драгоценностей, музеи. Они славятся своей вероломностью, быстрой расправой, а также молниеносными налётами «через парадный вход». При этом они же известны как явные пижоны, любители моды и стиля. Их фирменной визитной карточной является длинное пальто, плащ или тренч, со знаком Семьи на спине – Устаревшей латинской буквой «D», лентой патронов вокруг и одной красной розой, продетой через букву.
+
+
+ Клан Сава
+
+ Внутри государства савы занимаются охраной важных шишек, чиновников, управленцев, а также всех, кто наймёт их услуги. Это профессиональные телохранители. также они ведают утилизацией и переработкой мусора. «Мусорная» мафия вызывает смех только у тех, кто ничего в этом не смыслит. Услуги вывоза мусора являются платными, самостоятельно утилизировать или перерабатывать не дадут крупные братки-савы, а при скоплении невыброшенного мусора гражданину будет попросту невозможно жить. А также его соседи вызовут джони, для урегулирования вопроса, которые церемониться не станут. Помимо мусора савы утилизируют самые разные вещи за сходную договорную цену. Так что все знают, что если что-то или кто-то пропал бесследно, то вполне вероятно его останки находятся где-то у сав. Таким образом вся вторсырьевая продукция также является продуктом работы заводов клана Сава.
+
+ Во всей галактике савы – это пираты, налётчики, грабители торговых судов, а также крупная мафия в области рэкета, похищений и запугиваний. Их услуги порой применяются для «протаскивания» нужных законов посредством «общения» с несогласными политиками, а также для уборки неугодных, лидеров оппозиций. Порой с помощью них даже подавляют мятежи, но пока они не наняты, они являются жуткой головной болью для логистов и охранно-сопровождающих ведомств.
+
+
+ Союз «Клевер»
+
+ Клеверы чаще внутри стороны занимают сразу четыре ниши, а именно они владеют крупными юридическими бюро, они управляют планетарными и космическими тюрьмами, они владеют половиной планетарных дорог и третью космических торговых путей, а также они являются организацией государственной безопасности. Благодаря тому, что лучшие юристы работают на них или являются членами их Семьи, Союз «Клевер» часто может толковать законы в свою пользу, получая существенную выгоду. Владение частными тюрьмами позволяет взымать плату с планет и государств, чей преступник содержиться в тюрьме. В случае отказа или превышения срока оплаты, преступник выходит на волю и возвращается в родные края. Клеверы же не звери, готовы предоставить практически нищему билетик до родины, но увы… содержание обходится «так» дорого! При этом важно понимать, что перемещение по дорогам и космическим путям Клевера – дело платное, но оплата сугубо добровольная. Вы по доброй воле можете заплатить или отправиться другим путём. При этом пути клеверов самые защищённые и скоростные с отлично развитой инфраструктурой (тоже доход!) и прекрасным состоянием. Помимо этого, клеверы выступают как контрразведка и занимаются расследованиями, связанными со шпионажем, саботажем, похищениями, убийствами и т.п. направленными от других государств.
+
+ В остальной галактике клеверы – это лучшие независимые эксперты в области юриспруденции и политологии. За деньги они способны перевернуть практически любое дело с ног на голову и вывернуть своего юриста-оппонента наизнанку. Также их знают, как отличных трассовладельцев в пространстве Братства и, местами, за его приделами. Для правоохранительных органов клеверы становятся прекрасным способом убрать особо опасных заключённых как можно дальше от себя и больше их не видеть, а вот разведывательные управления лютой ненавистью не любят эту Семью.
+
+
+ Организация «Ворбакс»
+
+ Ворбаки или же ворбы выполняют роль тайной полиции государства, а также им принадлежат текстильные фабрики и плантации по всему сектору. Они шьют одежду и продают её. Вполне легальный бизнес. Также они владеют сетью гостиниц и кафе. Как ни странно, но магазины ткани, одежды, пошивочные мастерские, гостиницы и кафе становятся для них отличными источниками информации, а также прекрасным способом перемещения и внедрения своих агентов. Они занимаются преследованием и устранением опасных для Собрания Семей, для Дона и для их Семьи членов общества, репортёров, беглых шпионов, оппозиционеров, бунтовщиков, революционеров. А также осуществляют шпионаж, разведку и саботажи на территории других государств.
+
+ Контрразведывательные управления и организации госбезопасности разных стран тратят достаточно много средств и усилий, борясь с ворбаками. При этом в тот же момент миллионы граждан по всей галактике знает компанию ткани и удобной одежды «Ворбакс Текст», небольшие кафе «Ворбачная» и сеть дешёвых, но уютных трёхзвёздочных гостиниц «Тенистый Домик»
+
+
+ Семья Глазиуса Мора
+
+ Внутри государства многие очень не любят членов семьи Глазиуса Мора. «Глаза», как их называют вызывают огромное количество трат. Глаза занимаются контролем качества, экологическим аудитом, налоговыми сборами, выявлением всяческих нарушений, а также трудовыми и всякими разными другими инспекциями. Само собой, они прекрасные профессионалы и крайне быстро находят несоответствия. А так как именно они в своё время «протащили» ряд законов о стандартах производства, то имеют право сообщить о нарушениях джони или клеверам. Чтобы избежать неприятного общения с этими господами, владельцы предприятий платят глазам немалые суммы, а те взамен не только не докладывают правоохранителям, но ещё и за отдельную плату составляют подробные инструкции, как исправить недочёты.
+
+ За пределами Братства глаза известны как опасные мошенники, воры, шпионы, кляузники, а ещё как успешные торговцы, игроки на бирже. Кроме того они оказывают услуги независимого аудита, консультации перед гос.проверками. Порой их нанимают даже в качестве кризис-менеджеров в некоторые филиалы компаний.
+
+
+ Семья Фенарио
+
+ Семья Фенарио владеет казино, игорными домами, клубами эротического содержания, дорогими отелями, а также производством и продажей алкоголя. Все эти места приносят отличную прибыль, кроме того, позволяют собирать весомый компромат на различные грязные выходки очень разных людей с целью последующего шантажа. Помимо прочего на счётчике у Семьи стоят должники, которым приходится отрабатывать проценты самыми разными способами. Но при этом главы Семей Фенарио славятся своей щедростью! Порой они списывают долги своих должников, рождая тем самым кучу благодарных, а от того затем и преданных ему людей. также они вносят пожертвования на образование и благотворительность, также устанавливая дружеские связи, создавая преданность или сажая некоторые заведения и организации на денежную иглу. Кроме того, благодаря огромным денежным запасам Семья спонсирует научные лаборатории, проводящие исследования вне рамок морали.
+
+ В большом мире Семья Фенарио известна, как династия промышленников в области хорошего алкоголя. Дорогие вина, коньяк, портвейн, джин, ром, пиво и многое другое. Также они почитаются за известных меценатов и щедрых благотворителях. Они имеют во владении несколько известных на всю галактику крупных отелей и пару легальных казино. Знакомство с ними охотно заводят представители политической элиты всех стран, кроме СССП. Впрочем, у органов государственной безопасности порой возникают подозрение, что ряд чиновников и политиков находится у Фенарио на долговом счету или на коротком поводке компромата. Но доказательства собрать пока не удаётся.
+
+
+ Фонд Мола Гола
+
+ Граждане Межпланетарного братства могут, конечно, опасаться джони, сав или ворбаков, но членов Фонда они воистину боятся. Они похищают всех представителей разумных существ во всех уголках галактики, а затем делают из них рабов. Рабы продаются в самые разные безымянные места, где затем до самой смерти в нечеловеческих условиях вкалывают на полях, плантациях. Промышленных теплицах, шахтах, штольнях, рудниках, на заводах, фабриках и в цехах. Они теряют имена, имущество, родных, друзей, а всю личность им заменяет номер, отпечатанный на груди. Таким образом Фонд становится промышленным сердцем и одновременно рабовладельческим гигантом.
+
+
+ Семья Синий Камень
+
+ Областью деятельности Семьи являются курительные смеси, кальянные заправки и наркотики. Самые разные, всех мастей. Массовые, авторские. В любом объёме. Регулярные запросы на наркотики от подсаженных на иглу обеспечивают стабильный доход, а распространения курева всех мастей позволяет легализовать точки сбыта в других системах. В галактике эта Семья известна под именем «Синекаменный табак». Мелкая компания, продающая табачные изделия. Она не попадает в поле зрения правоохранителей и умудряется тихонько распространять длинные сети дистрибуции наркотиков.
+
+
+ Союз Границ
+
+ Название граничников говорит само за себя. Он взымает таможенную пошлину с ввозимых товаров. Проверяет на список запряжённых вещей. также управляют потоками контрабанды и занимаются защитой космического пространства и наёмным сопровождением в космосе. Сети контрабанды распространяются далеко за пределы сектора Арабеллы. Правоохранители всех стран стараются обрубать головы этой гидры, но Семья находит новые пути. При этом наёмные боевые корабли сопровождения граничников считаются элитными наёмными отрядами, которые пользуются популярностью у многих логистов всех корпораций и стран.
+
+
+book-grav-contents =
+ Генераторы гравитации отличаются лишь мощностью, но в сути их работы лежат выдающиеся патенты НТ по работе с антиматерией и, в частности, с антиполем. В привычной механике мы привыкли, что объект с существенной массой создаёт в пространстве гравитационное искажение по законам Ньютона, из-за которого все объекты начинают к нему стремиться.
+
+
+ Генератор же гравитации представляет собой невероятное сочетание уникальной по своей природе плазмы с антиматерией. При облучении плазмы антигелием формируется не обычная фотонная вспышка, а вспышка гравитационного антиполя (оно же «поле искусственной гравитации»). Все тела, попадающие в действие антиполя начинают воспроизводить гравитационное искажение, не меняя свою стандартную массу, а формируя мнимую гравитационную массу. Таким образом у всего в поле действия генератора гравитации увеличивается ньютоновское притяжение друг к другу, не используя центробежное вращение, как в космических кораблях тысячелетней давности.
+
+
+ Незначительным побочным эффектом является формирование отрицательной мнимой массы у самого генератора, из-за чего его может переносить один человек, ибо генератор очень лёгкий.
+
+book-halifat-contents =
+ Духовная составляющая
+
+
+ Шахада
+
+ Является первым и наиболее важным символом веры. «Свидетельствую, что нет божества достойного поклонения кроме Аллаха и ещё свидетельствую, что Мухаммад — посланник Аллаха». Является необходимой формулой для признания себя правоверным. Отдельно стоит отметить, что в понимании ражулитов нет принципиальной разницы между понятиями «Бог», «Создатель», «Вселенский перводвигатель», «Объект поклонения». Попытка разделить эти понятия может быть встречена абсолютно глухим непониманием. Шахада может быть использована религиозными деятелями или истинно правоверными, как дополнительный аргумент при свидетельствовании или доказательстве чего-либо другому лицу, если произносящий шахаду не лукавит, не пытается врать, утаить факты, а полностью уверен в том, что доказывает.
+
+
+ Намаз
+
+ Является обязательным столпом для истинно правоверных и религиозных деятелей. Это ежедневный цикл молитв, который состоит двукратной утренней молитвы (фадж), четырёхкратной полуденной (зухр), четырёхкратной предвечерней (аср), трёхкратной вечерней (магриб) и четырёхкратной ночной (иша). Молитвы должны быть принесены с условием выполнения определённых правил.
+
+
+ Саум
+
+ Необходимость совершать воздержание в течение священного месяца Рамодана, который отсчитывается по лунному (по Земле) исламскому календарю. Именно в этот месяц пророк Мухаммад получил с небес Коран. В ходе воздержания правоверным запрещается есть пищу от момента наступления утренней молитвы и до вечерней молитвы. Считается, что временем начала поста и утренней молитвы можно назвать тот момент, когда на улице при естественном свете получиться отличить белую нить от чёрной. В случае если пост был нарушен по уважительной причине, вроде тяжёлой болезни, ражулит должен восполнить пропущенный день одним днём поста или отдать нуждающимся пищу, эквивалентную по стоимости 3,3 кг муки. Позволяется отдавать муку, мясо, яйца, хлеб, овощи или фрукты. Если же причина была неуважительной, то есть воплощала недержание и слабость воли ражулита, то он будет обязан со следующего лунного месяца начать личный пост на 60 дней под присмотром священнослужителя или накормить досыта 60 бедняков.
+
+
+ Закят
+
+ Выплата налогов Духовному собранию и в государственную казну всеми дееспособными, самостоятельными, взрослыми ражулитами. При этом пятая часть денег, идущих к Духовному собранию, идёт на развитие проектов и поддержку самого собрания, а остальные 80% идут на поддержку нуждающихся, коих достаточно особенно в пограничных регионах, где идут военные действия. Кроме нищих и обездоленных, деньги идут для выкупания должников или рабов мусульман у других государств или корпораций, также на помощь в погашении долга тем ражулитам, что взяли в долг у мечети или Духовного собрания на организацию богоугодного дела. Среди прочего эти деньги идут в поддержку джихада и на развитие общей инфраструктуры государства для разного рода путников.
+
+
+ Хадж
+
+ Священное паломничество. «Пророка Мухаммеда спросили - „Какое дело является наилучшим?“ Он ответил - „Вера в Аллаха и Его посланника“. Его спросили - „А после этого?“ Он ответил - „Борьба на пути Аллаха“. Его снова спросили - „А после этого?“ Он ответил - „Безупречный хадж“». Из-за веяний истории и времени до современных последователей Неоислама не дошли точные знания о том, как древние мусульмане совершали хадж. А потому Духовным Собранием было решено разделить хадж на три категории, а именно
+
+ 1) Наиболее влиятельным и богатым предписывается, если их присутствие в данный момент не критично важно для страны, посетить пространство ОПЗ, прилететь на Землю, дабы вознести там свои молитвы на священной Мусульманской земле. Тоже предписывается и религиозным деятелям и истинно правоверным.
+
+ 2) Правоверным среднего социального статуса и достатка предписывается совершить перелёт в систему София на планету Фараби и вознести молитву там, где первый Халиф решил основать Конгломерат.
+
+ 3) Ражулитам малого достатка предписывается совершить хадж на своей планете до святыни, которую установил имам Духовного собрания при колонизации.
+
+
+
+ Земная составляющая
+
+
+ Ограниченная монархия
+
+ Халиф никогда не должен иметь полностью безраздельную власть. Его решения должны обсуждать и осуждаться, если они направлены на личную выгоду, а не на благо государства. А потому лидеры Министерств могут устроить голосование за наложения вета на приказ Халифа. При этом от Совета философии выступает два диалектических лидера.
+
+
+ Национализм
+
+ Не должно быть различий, которые могут пошатнуть, устои страны. А потому гражданское и этническое должны быть отождествлены. Если кто-то хочет стать ражулитом, гражданином, то он должен отбросить свои культурные, расовые или кланово-национальные устои или привести их под образец устоев государства.
+
+
+ Народность
+
+ Нужно максимально преодолевать все возможные классовые расслоения, приводя их лишь к необходимому минимуму. Это устанавливает равенство каждого ражулита перед законом, вне зависимости от его рода деятельности, достатка или положения. И нищий, и Халиф должны быть подсудны одинаково.
+
+
+ Лациизм
+
+ Установление преимущественно светского характера государства. Недопускания религиозного права в государственную судебную систему. А также не полное подчинение образования религиозным канонам.
+
+
+ Этатизм
+
+ Построение экономической системы, при которой государство будет играть лидирующую роль, что могло бы привести к национализации промышленных предприятий, банков, транспортных систем и прочего. Осуществление этого могло происходить как через реквизицию, так и через конфискацию.
+
+
+ Революционность
+
+ Недопускание полумер. Если уж выкупать предприятие, то не долу владения, а целиком. Если уж отказываться от расовых устоев, то полностью. При этом с опорой на просвещение, прогресс и реформацию.
+
+
+book-redspace-contents =
+ Считается, что редспейс в общем случае невозможно полностью рационализировать и понять. Учёные и исследователи потратили многие годы и многие тысячи жизней на исследование этого пространства, а узнали практически ничего. Тем не менее в данный момент существует научная теория, являющаяся доминирующей в научном мире. Согласно данной теории Редспейс является категорически иным видом пространства. Когда учёные заходят в тупик при своих суждениях, они пытаются сделать шаг в другую сторону и найти вдохновение в другой сфере. В данном случае идеи существования других миров, множественных вселенных или даже астрал из оккультизма вкупе с вероятностным характером квантовой механики навели на мысль, что вполне может существовать иной вид пространства. Редспейс.
+
+
+ Итак, по большому счёту Редспейс – это тоже евклидово пространство, как и наше, но при этом, если единичный отрезок в нашем пространстве можно назначить один орт конкретной бесконечно малой длины (или варьируемой малой длины под конкретную задачу), то в пространстве Редспейс ортом выступает функция или же оператор, притом для каждого орта задаётся своя функция. Таким образом каждая точка пространства задаётся не просто координатами и сочетанием нескольких функций. Это было бы сложно, но возможно предсказать, если бы Редспейс, как и наше привычное пространство, имел всего три координатные оси, но различные эксперименты дают основания предположить, что у него куда больше осей, что позволяет внести его в класс предгильбертовых.
+
+
+ Учёные могут лишь предполагать количество осей и орты-операторы, которые по ним отложены. Тем не менее уже есть определённые идеи описания процессов данного пространства. Каждая точка является сочетанием операторов квантовой вероятности, импульса, координаты и понятия существования. Неотъемлемым элементом динамики подобных пространств является оператор эволюции. Он воплощает в себе вариант изменения пространства.
+
+
+ По вышеизложенным причинам любой объект находящийся в Редспейсе и живущий (существующий) по его законам способен мгновенно поменять свой импульс в определённых пределах с определённой вероятность, совершить мгновенное перемещение с определённой вероятностью, пропасть совсем с определённой вероятность или неожиданно восстановить себя во времени с определённой вероятностью. При этом используемый оператор вероятности оказывается чётным относительно времени, то есть при подстановки отрицательного времени в расчёт (то есть время идущее назад) оказывает, что вероятность всё ещё есть и вполне положительная из-за несходящейся системы и из-за практически повсеместно положительного определённого скалярного произведения векторов различных осей. Таким образом в Редспейсе может восстановиться нечто, существовавшее очень много лет и тысяч лет назад. И наоборот.
+
+book-ships-contents =
+ (S - Sigma) МКК – маленькие космические корабли.
+
+ К гражданским МКК относятся корабли следующий назначений.
+
+ 1) Шаттлы. Такие корабли зачастую не превышают нескольких десятков метров в длину и выполняют вполне тривиальные функции такие, как перевозка пассажиров и грузов.
+
+ 2) Добывающие суда. Не превышают пары метров в длину и занимаются добычей, транспортировкой, а также в некоторых случаях переработкой полезных ископаемых.
+
+ 3) Персональные МКК. Не превышают пары метров в длину и рассчитаны на перевозку от двух, до пятнадцати гражданских лиц.
+
+
+ К военным МКК относят корабли, несущие на себе какое-либо вооружение. Они имеют следующие назначения.
+
+ 1) Истребитель – Разведчик (ИР). Такие МКК используют для разведки и сбора информации. Они очень маневренны и быстры, но практически не несут на себе какого-либо вооружения и брони.
+
+ 2) Истребитель – Перехватчик (ИП). ИП используются в массовых сражениях. Зачастую несут на себе слабое вооружение не способное нанести существенного вреда крупным кораблям.
+
+ 3) Истребитель – Бомбардировщик (ИБ). ИБ – это более крупный собрат простого истребителя, он менее манёвренный, при этом он имеет улучшенное бронирование, а также несёт на себе пару мощных боеголовок, способных нанести серьёзный вред крупным судам.
+
+
+
+ (T – Teta) СКК – средние космические корабли.
+
+ К гражданским СКК относятся.
+
+ 1) Космические лайнеры. Данные суда способны перевозить несколько тысяч разумных существ. Зачастую они используются для межсистемных перелётов.
+
+ 2) Космические грузовые корабли, танкеры. Используются для перевозки огромного объёма грузов на очень дальние расстояния.
+
+
+ К военным ССК относятся.
+
+ 1) Фрегаты. Данный тип кораблей слабо вооружён и не способен оказать достойное сопротивление кораблям своего класса. Зачастую он используется для сопровождения некрупных конвоев или в составе крупных боевых групп, в качестве корабля ПВО – ПРО.
+
+ 2) Корветы. Данный тип кораблей несёт на себе среднее вооружение. Обычно входит в состав средних боевых групп. Также он способен выступать в роле основного боевого корабля в составе сверхмалых боевых групп.
+
+ 3) Эсминец. Данный тип кораблей считается универсальным и несёт на себе оружие, которое считается самым сильным в своём классе кораблей. Зачастую появляться в составе средних боевых соединений и выполняет роль ударного корабля.
+
+
+
+ (O – Omicron) СККК – Среднекрупные космические корабли.
+
+ 1)Лёгкий крейсер. Это более подвижная и более слабо вооружённая версия простых крейсеров. Предназначенная для сопровождения и охранения более крупных судов, либо же для патрулирования в составе небольшой боевой группы.
+
+ 2) Авианесущий крейсер. Данный тип кораблей представляет собой небольшие авианосцы несущие на себе некрупные боевые группы. Предназначен для прикрытия более крупных судов.
+
+
+
+ (G – Gamma) ККК – Крупный космический корабль.
+
+ 1) Тяжёлый авианесущий крейсер. Данный тип представляет собой универсальные корабли, предназначенные в основном для уничтожения авианосцев всех классов. Несут авиакрыло равное по численности авиакрылу лёгкого авианосца, и в дополнение к нему многоцелевые или противокорабельные ракеты.
+
+ 2) Броненосный крейсер. Данный тип, это убийцы крейсеров. Основное назначение уничтожение кораблей класса выше. Данные корабли можно считать недолинкорами.
+
+ 3) Монитор артиллерийский. Данный тип кораблей является ещё более урезанным вариантом линкоров, по существу являющимся подвижным аналогам орбитальных артиллерийских платформ. Отличаются весьма низкой мобильностью, но компенсирующий это высокой огневой мощью.
+
+
+
+ (B – Beta) ТКК – Тяжёлые космические корабли.
+
+ 1) Линкор. Линкоры — это наиболее мощные артиллерийские корабли, хорошо бронированы, но не слишком подвижны. Предназначены для уничтожения кораблей всех классов, орбитальных сооружений и орбитальной бомбардировке поверхности планет.
+
+ 2) Линейный крейсер. Это облегченная, за счёт бронирования версия линкора. Более подвижный линейный крейсер предназначен не только для линейного сражения, но и для рейдерских и разведывательных операции. Прикрытия флангов эскадры, сопровождения авианосцев.
+
+ 3) Тяжелый (ударный) авианосец. Эти корабли являются крупными авианесущими единицами, предназначенными для уничтожения силами авиагруппы, космических целей всех типов, непосредственной поддержки войск, завоевания превосходства в пространстве, ударных операций, обеспечения ПВО\ПКО\ПРО баз, а также поддержке наземных соединений.
+
+ 4) Десантный авианосец. Это разновидность тяжелых авианосцев, предназначенная для базирования и десантирования пехотных соединений. Обычно несколько превосходят по габаритам тяжёлые авианосцы.
+
+
+
+ (A – Alpha) СТКК – Сверхтяжёлые боевые корабли.
+
+ Единственным представителем кораблей данного класса является Дредноут. Дредноут или «суперлинкор». Дредноуты — это самые большие корабли, совмещающие в себе мощь линкора и способности тяжелого авианосца. Обычно в составе всего космического флота одной страны, находится не более двух таких кораблей, поскольку даже постройка одного такого корабля считается сверх затратной, а уж их содержание может обходится в не меньшую сумму, чем затраты на содержание какой-нибудь около столичной планеты.
+
+
+
+ ОКК – Особые космические корабли.
+
+ 1) Исследовательские космические корабли, дальнего действия. Используются для изучения ещё неизученных секторов космоса. Запаса хода, как и полезной нагрузки им хватает на несколько лет. Также они оснащены полноценными лабораториями и иногда несут на себе мелкое вооружение.
+
+ 2) Колониальные космические корабли, используются для заселения недавно терраформированных планет. Несут на себе несколько десятков тысяч живых существ, не находящихся в стазисе, а также пару сотен тысяч живых существ, находящихся в состоянии гибернации.
+
+book-zp-contents =
+ Базовая криптовалюта начисляется за каждую минуту пребывания сотрудника на смене. Учитывается каждая полная минута, все секунды в зачёт не идут. Базовая сумма начисления умножается на коэффициент, который зависит от типа договора, должности сотрудника, назначении станции и цели станции. В случае применения санкции к отделу, коэффициент всех сотрудников отдела отдела признается равным единице.
+
+
+ Формула расчета заработной платы за 1 смену -- ЗП = БС х min х Кд х Кр х Кнс х Кцс х Кп х Кш Обнулением или отменой коэффициента признается приравнивание коэффициента к единице. Базовая ставка равна 10 единицам.
+
+
+ Коэффициенты по договорам -- Бессрочный– 1,5 Долгосрочный – 1,3 Среднесрочный - 1,1 Краткосрочный – 1,05
+
+
+ Коэффициенты по рождению -- Родился на территории ОПЗ – 1,05 Родился на территории корпорации – 1,10 Родился на иных территориях - 1,0
+
+
+ Коэффициенты по назначении станции:
+ Административная станция – 2,0;
+ Бизнес станция – 1,6;
+ Исследовательская станция – 1,7;
+ Экспериментальная станция – 1,8;
+ Коммерческая станция – 1,3;
+ Медицинская станция – 1,2;
+ Оборонная станция – 1,7;
+ Транспортная станция – 1,0.
+
+
+ Коэффициенты по цели станции:
+ Отдел напрямую занимается целью станции – 1,5;
+ Отдел косвенно связан с целью станции – 1,25;
+ Отдел не занимается целью станции – 1,0.
+
+
+ Коэффициенты по профессиям
+
+ Повар -- 1
+
+ Уборщик -- 1
+
+ Сервисный работник -- 1
+
+ Священник -- 1
+
+ Репортёр -- 1
+
+ Музыкант -- 1
+
+ Мим -- 1
+
+ Клоун -- 1
+
+ Зоотехник -- 1
+
+ Ботаник -- 1
+
+ Боксёр -- 1
+
+ Библиотекарь -- 1
+
+ Бармен -- 1
+
+ Грузчик -- 1
+
+ Технический ассистент -- 1
+
+ Кадет СБ -- 1
+
+ Научный ассистент -- 1
+
+ Интерн -- 1
+
+
+ Офицер СБ -- 1.1
+
+ Врач -- 1.1
+
+ Инженер -- 1.1
+
+ Психолог -- 1.1
+
+
+ Химик -- 1.2
+
+ Утилизатор -- 1.2
+
+ Атмосферный техник -- 1.2
+
+
+ Парамедик -- 1.3
+
+ Детектив -- 1.3
+
+ Учёный -- 1.3
+
+
+ Глава персонала -- 1.4
+
+ Квартирмейстер -- 1.4
+
+
+ Смотритель -- 1.5
+
+ Ведущий врач -- 1.5
+
+ Ведущий инженер -- 1.5
+
+ Инструктор СБ -- 1.5
+
+ Ведущий учёный -- 1.5
+
+
+ Старший инженер -- 1.8
+
+ Научный руководитель -- 1.8
+
+ Главный Врач -- 1.8
+
+ Глава Службы Безопасности -- 1.8
+
+
+ Капитан -- 2.5
+
+
+ Коэффициенты штрафов
+
+ Нахождение в заключении – 0. Отчет о времени заключения составляет смотритель.
+ Нахождение в медицинском отделе на лечении в обычном состоянии - 0,9. Отчет о времени лечения составляет лечащий врач.
+ Нахождение в медицинском отделе в критическом состоянии – 0,8. Отчет о времени болезни составляет лечащий врач.
+ Нарушение стандартных рабочих процедур - 0,8. Отчет о времени нарушения составляет глава отдела или АВД.
+ Нахождение в нетрезвом состоянии на рабочем месте – 0,5. Отчёт о времени составляет руководитель отдела.
+ Гибель вне станции – 0,1. Факт формируется после окончания смены.
+ Гибель на станции или при исполнении должностных обязанностей – 0,2. Факт формируется после окончания смены.
+ Отстранение от должности и нарушение СРП. При отстранении от должности или нарушении СРП все коэффициенты замораживаются до отдельного разбирательства после окончания смены. По итогам разбирательства итоговая заработная плата рассчитывается отдельно.
+
+
+ Гибель
+
+ В случае гибели сотрудника и невозможности клонирования его заработная плата выплачивается ближайшим родственникам. Если таковых нет, удерживается в пользу корпорации. В случае возможности клонирования, коэффициент гибели признается равным 0,5. Страхование жизни и здоровья. Во время пребывания на станции каждый сотрудник и посетитель имеет право безвозмездного использования результатами труда других сотрудников станции и находящимися в раздатчиках ценностями (активами, продуктами, товарами). При получении инвалидности по итогу смены, компания назначает выплату на установку замены потерянной сотрудником конечности. По достижению старости компания выплачивает пенсионное вознаграждение - Ежемесячно 30% от среднемесячной заработной платы не работающим пенсионерам; ежемесячно 10% от среднемесячной заработной платы в дополнение к их заработной плате. Среднемесячная заработная плата рассчитывается, как сумма заработной платы за весь период работы, разделенная на количество полных месяцев работы на корпорацию.
+
+
+ Прибыль станции
+
+ Из результата деятельности станции на конец смены (результат/прибыль работы отдела снабжения) станция удерживает 75%. Квартирмейстер получает 3% от прибыли станции вне зависимости от участия в доставке грузов. Остальная часть распределяется в виде премии между сотрудниками станции, сформировавшими доход. Например, Атмосферный техник создал газ, грузчик отнес его в отдел снабжения, оба делят доход между собой. Второй пример - Утилизаторы притащили на станцию двигатели с обломка, которые были проданы. Утилизаторы делят доход между собой.
+
+
+ Растраты
+
+ Растратами признаются любое нецелевое использование средств, предоставленных корпорацией. Например, строительство космической техники в то время, когда цель – исследование артефактов. При таком использовании средств станции, виновный лишается всех коэффициентов выше единицы, а результат его деятельности признается собственностью корпорации. В любых нестандартных ситуациях специальная комиссия назначает дополнительные штрафные санкции.
+
+
+ Дополнительное премирование
+
+ Награждение медалью добавляет 50% к итоговой заработной плате. Быстрое окончание смены добавляет 50% к заработной плате руководителей отделов. Центральное командование корпорации может по своему усмотрению назначить дополнительную премию по итогам смены.
+
+book-ussp-contents =
+ Первые среди равных
+
+ Важнейшим управляющим законодательным органом СССП является Политическое бюро Социалистической Партии Союзных планет. В него входят граждане, достигшие наибольшего политического и партийного влияния в составе партии. Обычно в Политбюро входят не очень много членов. В разное время их число колебалось от 5-и до 16-ти. На данный момент в него входят 9 членов. Тартышников А.П. Морроу Д.В., Огнева А.В., Р.Р. Старшинов, Пламя Коллективизма, Вариван’Зен, Пульт Валливс, Ровкуд Красноусая, Укар’вар Дари.
+
+
+ Президиум и Советы
+
+ Первые отцы революции боялись, что в будущем найдутся индивидуумы, которые, преисполнившись хитростью, будут делать вид, что верны идеалам коммунизма, а на деле проникнут в верха власти, узурпируют её и отбросят страну назад от идеалов коммунизма. Они не могли придумать, как не пустить таких «товарищей» во власть. Однако, было найдено решение, как их полномочия возможно ограничить.
+
+ Был основан Президиум Совета СССП — верховный совет, который включал в себя трёх делегатов из каждой системы Союза. Отбор в делегаты происходил по достаточно длинной схеме. Сообщества крестьянства, рабочих и деятелей образования каждого города выдвигали своих кандидатов. Из делегатов создавался Совгор (Совет города). В Совгор, в зависимости от размеров поселения, входило от 9 до более чем сотни делегатов. Тройку лучших делегатов (крестьянин-рабочий-преподаватель) выдвигали на должность делегата планеты. Из них создавался Совплан (Совет планеты). В него входило по три делегата с каждого города. И трёх лучших выдвигали на должность делегата системы, из которых создавался Совсис (Совет системы), и уже оттуда трое лучших попадали в Президиум СССП.
+
+ Президиум занимается обсуждением законопроектов, выдвигаемых Политбюро, созданием списка замечаний, просьб по уточнению. Кроме того, Президиум имеет право вето на ввод какого-либо распоряжения или закона Политбюро. В возможностях Президиума есть право на собственную разработку законов и постановлений, которые также могут быть запрещены или исправлены.
+
+
+ Народные секретариаты и Генеральный Секретарь
+
+ Для создания дополнительной объединяющей граждан силы изначально формировался культ личности Генерального Секретаря, члена Политбюро, выбранного в качестве главы государства «первого среди равных» и одобренного Президиумом. Он должен был стать особой фигурой, сочетающей в себе лицо законодательной власти от Президиума, Политбюро и исполнительной власти Секретариатов. На данный момент роль генсека исполняет Р.Р. Старшинов.
+
+ Исполнительная власть, коей управлял и контролировал генсек, была сосредоточена в двенадцати народных секретариатах, которыми руководят нарсеки (народные секретари). Секретариаты осуществляют свою власть через комитеты разного уровня - Сисисполкомы, Планисполкомы, Горисполкомы и Райисполкомы (Системные, планетарные, городские и районные исполнительные комитеты соответсвенно). Комитеты занимаются местным надзором за исполнением всех постановлений и законодательной базы государства в районах своего действия. Очень часто разные комитеты размещаются в одном здании, которое граждане чаще всего так и зовут — Исполкомом. Как правило, милиция, прокуратура и ВГБ базируются в отдельных зданиях.
+
+
+ Суды и главное управление красных комиссаров
+
+ Судебная система СССП делится на две ветви - Суды гражданских дел и Главное Управление Красных Комиссаров (ГУКК).
+
+ Суды гражданских дел также классифицируются по величине области действия. Районные, городские, окружные, планетарные, системные, секторальные и верховный. Они разбирают дела разного уровня по всем видам преступлений или тяжб, которые могут пройти по отношению к гражданам, комитетам или иными собраниями.
+ Главное Управление Красных Комиссаров занимается разбором преступлений, совершенных сотрудниками милиции, Красной армии или (не часто, но порой случается) сотрудниками прокуратуры и ВГБ. Так как в Союзе считается, что гражданин в форме должен быть опорой и поддержкой для всего населения СССП, то в случае выявления совершенного ими преступления, их карают куда серьёзней, нежели гражданских лиц. Активно применяются телесные наказания, тяжелейшие исправительные работы и расстрелы.
+
+book-mirt-contents =
+ В данный момент в народе доминирует одна единственная идея.
+
+ «Все умрут. Гибель неминуема. Ничто это не остановит. Всё что мы можем – отсрочить конец галактики». Бесконечный рой ксеноморфов показал тщетность существования человечества. Но миртранийцы давно преодолели панику и свыклись с мыслью о своей смерти. Они всегда готовы умереть. Они верят, что являются щитом для Галактики. Не несокрушимым. Щитом с ограниченной толщиной, что истончается с каждым днём.
+
+ Они осознают, что умрут сами. Что умрут их любимые родители. Что умрут их близкие, их друзья. Что, возможно, им придётся хоронить своих детей. Или то что от них осталось. А возможно их детей сожрут с концом и на могильном холмике окажется лишь небольшой памятный камень с фотографией того, от кого не осталось и мизинца. Эта идея живёт в каждом гражданине, но особенно она сильна у жителей планет-крепостей в Линии Надежда и Любовь. Каждый гражданин Империи проходил базовую военную подготовку и умеет пользоваться оружием. Но жители Линий могут соревноваться в умении с солдатами некоторых ЧВК и стран. Они дисциплинированы, живут по практически военному расписанию, знают где находятся склад с оружием и по первому протяжному и рвущему душу сигналу тревоги готовы стиснуть зубы, сжать кулаки до крови, и, стараясь игнорировать подступающие слёзы, заранее хороня своих детей, друзей и близких, идти к ближайшему арсеналу и вооружаться, дабы отсрочить момент гибели человечества хотя бы на мгновение.
+
+ Так умирали люди на планетах-крепостях Линии Вера. Так умирают люди на планетах Линии Надежда прямо сейчас. Так готовы умирать люди на планетах-крепостях Линии любовь.
+
+ И они не уедут. Не улетят. Не потому, что тоталитарное государство их не выпустит. Нет. Просто… они понимают, что гибель неминуема в любом случае. Так лучше встретить с оружием в руках! Когда закончатся патроны – штыками! Когда сломаются штыки – ножами! А когда затупится нож, выгрызать ксеноморфам глотки ногтями и зубами. Ибо нужно отсрочить неминуемое… Хоть на одну наносекунду. Хоть на одного ксеноморфа.
+
+ Легенды гласят о моментах, когда Империя была в шаге от падения. Тогда являлся Император Миртан и создавал Проявление! Оно помогало уничтожить угрозу, но и заставляло Императора угаснуть… А потому каждый гражданин понимает, что Император это не просто небожитель, а буквально равный им спаситель Человечества. Потому он всеми любимый и почитаемый.
+
+ Согласно религиозным убеждениям души погибших от ксеноморфов не пропадают, а попадают в Цитадель Миртана! В небесный чертог вечных солдат. Там они готовятся к последнему Бою императора. Когда Три Линии падут, когда рой захлестнёт Империю, когда дойдёт до границ ОПЗ, Явится Император Миртан и его павшее воинство в последний раз. Они остановят рой на один год и один день, чтобы дать галактике подготовиться к бою. Затем они передадут флаг и бремя смерти ОПЗ и исчезнут в бесконечности космоса…
+
+ Отдельное место в культуре получил нож. Нож, кинжал, кортик, скарамасакс и всё подобное есть буквально у каждого при себе. Это не только инструмент и средство выживания, это оружие последнего боя. Нож в Империи является символом конца, самоотверженности и, как ни странно, надежды. Многие гражданские Линий, что пережили бой с ксеноморфами делают себе татуировку в виде ножа. Чаще всего на видном месте. Некоторые прямо на лице. Многие декоративные элементы делаются в виде черепов и костей, а названия даются по староземным мотивам смерти. Потому можно нередко встретить корабли «Анубис», «Аид» или «Харон» или подразделения «Костяные войны», «Мёртвые головы», «Бегущие к гибели».
+
+book-gior-contents =
+ ГИОР (Галактическая Инициатива Объединённых Рас) – это исполнительный комитет межрасового надгосударственного общения, сформированный ОПЗ, после обнаружения первых инопланетных рас (Унатхов, Дворфов и Ниан), идейно ГИОР пришла на замену ООН, организации, некогда созданной на земле. По сути, целью ГИОР является урегулирование разнообразных конфликтов в галактике, собрание её участниц на заседаниях, которые проводятся раз в 5 лет, выдвижение каких, либо резолюций, а также контроль за соблюдением принятых законов.
+
+
+ Сама ГИОР как-бы разделена ещё на 4 организации, которые отвечают за урегулирование конкретных ситуаций.
+
+ Галактическая Инициатива Объединённых Рас и Межрасового Урегулирования (ГИОРиМУ)
+
+ Галактическая Инициатива Объединённых Рас и Государственного Урегулирования (ГИОРиГУ)
+
+ Галактическая Инициатива Объединённых Рас и Корпоративного Урегулирования (ГИОРиКУ)
+
+ Совет Безопасности Галактической Инициативы Объединённых Рас (СовБезГИОР)
+
+
+ 1) Галактическая Инициатива Объединённых Рас и Межрасового Урегулирования (ГИОРиМУ), является достаточно старым формированием, и именно она изначально и носила название ГИОР, и только позже, после формирования других государств она была переименована в ГИОРиМУ. Целью данной организации является урегулирование вопросов касаемых межрасового общения, а также отслеживание за соблюдением ОПРС (Общие Права Разумных Существ), важным уточнением будет то, что при нарушении ОПРС каким-либо государством или корпорацией, эту ситуацию будет рассматривать Всегалактический Суд Разумных Существ.
+
+
+ В состав данной организации входят все расы галактики, интересы которых представляют их представители. От каждой расы может выдвигаться несколько представителей, и их число зависит от численности самой расы (1 представитель на 10 миллиардов представителей этой расы). Из-за того, что точное число представителей какой-либо расы подчитать достаточно сложно, общим решением принято округлять число представителей в меньшую сторону. Также важным уточнением будет, что ГИОРиМУ является надгосударственным формированием, а значит, что представители рас могут являться гражданами разных государств.
+
+
+ В состав ГИОРиМУ входят.
+
+ Люди – порядка 71 представителей
+
+ Унатхи – порядка 31 представителей
+
+ Дворфы – порядка 35 представителя
+
+ Слаймолюды – порядка 11 представителей
+
+ Нианаы – порядка 34 представителя
+
+ Воксы – 1 представитель (выступает в качестве наблюдателя)
+
+ Арахниды – порядка 47 представителей
+
+ Дионы – 1 представитель (выступает в качестве наблюдателя)
+
+ Таяраны – порядка 46 представителей
+
+ Вульпканины – порядка 60 представителей
+
+
+ 2) Галактическая Инициатива Объединённых Рас и Государственного Урегулирования (ГИОРиГУ), появилась после обнаружения ОПЗ Империи Миртана, а также после откола СССП и СНК от ОПЗ. Целью ГИОРиГУ является урегулирование всех межгосударственных вопросов, также ГИОРиГУ обладает контингентом оранжевых касок (OH – Orange Helmets), которые занимаются поддержанием галактического порядка, путём принудительных мер и действий. Также на заседаниях ГИОРиГУ, могут подписываться пакты, которые обязательны к исполнению всеми государствами, подписавшими оные. От каждого из государств в ГИОРиГУ выступает по одному представителю.
+
+
+ В состав ГИОРиГУ входят.
+
+ ОПЗ (Объединённое Правительство Земли)
+
+ Государства Сателлиты ОПЗ – Унатхи, Таяраны, Вульпканины
+
+ Союз Советских Социалистических Планет
+
+ Умпорская Федерация
+
+ Великая Империя Нотда
+
+ Ноократия Эранта
+
+ СНК (Союз Независимых Колоний)
+
+ Халифатский Божественный Конгломерат
+
+
+ В качестве наблюдателей в ГИОР находятся.
+
+ Империя Миртана
+
+ Корпорации Большой Пятёрки
+
+
+ 3) Галактическая Инициатива Объединённых Рас и Корпоративного Урегулирования (ГИОРиКУ), была создана относительно недавно в 2781 году, в ответ на разрешение, выданное правительством ОПЗ, корпорациям на освоение регионов фронтира. Занимается контролем за исполнением принятых резолюций и соглашений, а также подписанием новых. При этом ГИОРиКУ имеет огромную когорту своих представителей, которые постоянно находятся в разъездах по всей галактике и занимаются отслеживанием нарушений.
+
+
+ 4) Совет Безопасности Галактической Инициативы Объединённых Рас (СовБезГИОР), самая «молодая» организация в составе ГИОР. Занимается тем, что отслеживает всевозможные угрозы галактике, а также старается их предотвратить. Самой первой и на данный момент единственной задачей является отслеживание ситуации с ксеноморфами, а также всевозможная поддержка государств, которые занимаются урегулированием данной проблемы. Постоянными членами СовБезГИОР) являются ОПЗ и Империя Миртана (не смотря на статус наблюдателя в заседаниях самой ГИОРиГУ, с недавних пор Империя Миртана обладает особым правовым статусов в СовБезГИОР из-за того, что именно она является щитом галактики от угрозы ксеноморфов).
+
+ Также в состав СовБезГИОР входят все остальные государства и организации, которые входят в ГИОРиГУ
+
+book-snk-contents =
+ С ОПЗ ведётся постоянная борьба за право на существование. СНК считает ОПЗ жадными до власти и денег тиранами, которые не уделяют должного внимания как народу, так и развитию своего рынка, черпая деньги с любых источников и невзирая на благосостояние своих граждан – именно так вела себя ОПЗ на момент формирования условий для революции СНК. Грызня между СНК и ОПЗ не прекратится до тех пор, пока ОПЗ будет иметь претензии как на территории СНК, так и на сам факт его существования.
+
+ Немалая часть бюджета уходит на попытки упрочнить политические отношения с Умпорской Федерацией. В этом правительство СНК находит крайне благодатную почву, ибо Умпорская Федерация страдает от внутренних кризисов, постепенно становясь зависимой от поставок гуманитарной помощи и производственного сырья из СНК и СССП.
+
+ К Ноократии Эранта СНК относится нейтрально. Ноократия в своё время также пошла против ОПЗ, что принималось одобрительно со стороны СНК, так как это могло значить появление ценного союзника в будущих конфликтах. К всеобщему удивлению, ОПЗ спокойно согласилось принять независимость при условии выполнения ряда требований, чему СНК могло лишь позавидовать. На данный момент в Ноократии есть филиалы компаний СНК, а сама Ноократия рассматривается скорее как поставщик ценного технологического оборудования и кладезь выдающихся ученых, что крайне интересуют как отделы разработок отдельных компаний СНК, так и всего государства в целом.
+
+ Правительством СНК проводятся мероприятия по налаживанию безопасности торговых путей с Халифатским Божественным Конгломератом, постепенно налаживая активную торговлю и культурный обмен. Однако дальнейшему укреплению дружеских отношений препятствуют активные боевые действия с ОПЗ и неготовность Конгломерата принимать чью-либо сторону. Не менее важной проблемой является подрывная пиратская деятельность Межпланетарного Братства на торговых маршрутах.
+
+ Отношения между СНК и СССП находятся в висячем положении. Политика СНК во многом отличается от ОПЗ, но государство целиком и полностью продолжает полагаться на частные компании, куда меньше ограничивая их в сравнении с компаниями ОПЗ. Они обрели непозволительное для СССП влияние и силу, а также создали огромный разрыв между финансами и влиянием жителей. С другой стороны — именно возгоревшийся очаг революции зарождающейся СНК дал возможность СССП отделиться от ОПЗ относительно бескровно, ровно как и тихий переворот СССП стал ключевым фактором для ОПЗ в прекращении полномасштабных боевых действий против СНК, давая последним время окрепнуть.
+
+ С Миртанийской Империей, как и ожидало правительство СНК, наладить дружественные отношения не вышло из-за ксенофобной политики первых и высокой популяции ксеносов у вторых. Торговых отношений и спейслиза с Империей тоже не ведётся как из-за отсутствия общих границ, так и из-за политики закрытой торговли самой Империи, а также из-за того, что все доступные боевые силы и корабли нужны самой СНК позарез.
+
+ Межпланетарное братство удостоилось особого внимания со стороны СНК, ведь именно Братство, по мнению СНК, может стать очередным столь востребованным союзником в борьбе против ОПЗ, благодаря которому можно значительно расширить информационную сеть. Правда, действия отдельных группировок братства на территориях СНК, порой, носят абсолютно не дружественный характер. Примером могут послужить многочисленные улики, что напрямую указывают на причастность семьи Дилли Джонса к террористическим актам на государственных заводах СНК.
+
+ Конечно же и в ГИОР есть представители СНК. Если отношения с ОПЗ вновь достигнут войны, то именно возможность воззвать к жалости остальных членов ГИОР может помочь быстро пресечь военный конфликт. В других случаях, особых отношений с ГИОР нет. Можно сказать, что предоставляемая СНК помощь и степень выполнения требований ГИОР в основном зависит от настроения компаний СНК.
+
+ С НТ правительство СНК связывает закупка некоторые патентов и научных статей, которые могли бы так или иначе помочь улучшить эффективность своих войск и получить преимущество над ОПЗ. Иные же технологии покупаются отдельными корпорациями, учреждениями и, в общей сложности, разношерстными бизнесменами. Также СНК неоднократно намекало НТ, что если та в будущем решит выйти из состава ОПЗ насильственным способом, то СНК готово предоставить ей место в своем реестре и военную помощь в обмен на финансирование правительства. Потеря НТ была бы крайне сильным ударом для ОПЗ и значительным дополнением казны СНК.
+
+book-umpor-contents =
+ В своё время ОПЗ попросту отпустила Ноократию Эранта и Умпорскую Федерацию, когда они ещё были единым государством. Им было невыгодно содержать эти колонии, где было население, но не было богатых месторождений ресурсов. Сейчас под небольшим давлением ГИОР ОПЗ посылает в Федерацию гуманитарную помощь и торгует некоторыми товарами через Корпоративную Зону большой пятёрки. Но помощь эта весьма нерегулярна и порой, чтобы её получить, посольским делегациям Федерации приходится чуть ли не умолять и идти на крайне чувствительные политические уступки.
+
+ Когда гуманитарный кризис стал особенно острым на помощь Федерации пришло СНК. Сейчас практически на безвозмездной основе они совершают регулярные поставки (с помощью корпорации «Космологистика») гуманитарной помощи, сырья и готовой продукции. А также присылают своих специалистов. Правительство Умпорцев понимает, что рано или поздно СНК потребует что-то взамен. Что-то очень существенное, но сейчас у них нет выбора, кроме как принимать поставки.
+
+ С Великой Империей Нотда установился нейтралитет. Ведётся торговля, есть определённое политическое взаимодействие, но нет никаких тесных взаимоотношений.
+
+ СССП считают, что основные ценности Федрации очень близки их социалистическому духу коллективизма труда и общего блага, а потому они договорились с Великой Империей Нотда организовать гуманитарный коридор для поставок материалов и гуманитарной помощи. Взамен Умпорцы предоставляют некоторые технические решения в области химии и биологии чрезвычайных ситуаций, а также приёмы быстрого строительства и перестройки.
+
+ Ноократия Эратна является для Умпорской Федреации жутким и непримиримым врагом. Они находятся в постоянной оппозиции, а на границах всегда дежурят свежие боевые части и флоты. Обе стороны осознают. Что хоть вторая война за отделение минула, но впереди ещё будет третья. Между Империей Миртрана и Федерацией нет практически никаких отношений. Они полностью не интересуют друг друга.
+
+ Халифатский Божественный Конгломерат видит в гуманитарном и нравственном кризисе Федерации возможность распространения своей религии и идеологии. На территории государство действую группы проповедников, речи которых находят активный отклик в самых разных слоях населения.
+
+ Гуманитарный, образовательный и нравственный кризис спровоцировал рост преступности. Межпланетарное Братство воспользовалось этим для расширение своего влияния из-за чего появляются всё более организованные ОПГ.
+
+ Для решения экономических проблем Федерация учредила ряд зон с упрощённым налогообложением, ослабленным законодательством и прочими льготами для привлечения внешних корпораций. Это позволило привлечь немало внешнего капитала. Кроме того, из-за особенности планеты Крения на ней были построены судоверфи Космологистики. Космологистика также помогает со снабжение гуманитарной помощью из других государств. Из-за активности пиратов Федераия и её компании часто нанимаю для защиты транспорта авиагруппы корпорации Витезтви. Корпорация Гефест (Глобальная Инициатива) активно продаёт Федерации сырьё и еду.
+
+ У Федерации нет отношений с Накамура Инжениринг, а с НаноТрейзен некоторое время были натянутые отношения из-за их тесного взаимодействия с Ноократией Эранта. Но сейчас отношения выправляются, и Умпорцы интересуются последними научными достижениями в некоторых важных для них областях.
+
+book-nooc-contents =
+ Центральной идеей устройства общества является система классов. Всего существует 15 классов. Они делятся по три на низшие, низкие, средние, высокие и высшие классы.
+
+ Разделение по классам происходит на основе сложной проверки интеллектуальных способностей, которая включает в себя целый ряд испытаний, которые каждый гражданин происходит в возрасте 20-ти лет. Испытания проверяют знания, скорость обучения, работу мозга, интуицию, склонность к психическим заболеваниям, способность применять знания, собирать, усваивать и использоваться предметы и информацию в условиях экстренных ситуаций. Весь этот комплекс мероприятий в народе назван Экзамен. Результат Экзамена зачисляет гражданина в конкретный класс. По ходу жизни гражданин имеет право пересдавать Экзамен каждые два года. Оценка Экзамена составляется по шкале баллов Эранта. В шкале 300 баллов, и она разделена на 15 равных промежутков, которые и соответствуют классам.
+
+ Низший класс (15-13) может претендовать на самые низкие должности - шахтёры, уборщики, работники канализации, чернорабочие, батраки на фермах и подобное. Тупой и монотонный тяжёлый труд. Низкий класс (12-10) может рассчитывать на низкоквалифицированные должности в различных конторах и предприятиях - секретари, клерки, техники, грузчики, монтёры, медсёстры, санитары, водители, солдаты и тому подобное. Не слишком ответственное дело. Средний класс (9-7) могут занимать профессиональные должности, но не выше определённого уровня - инженер, врач, фельдшер, лаборант, бухгалтер, офицер младшего состава и тому подобное. Важное и полезное занятие, но без заделов на руководство. Высокий класс (6-4) могут быть руководителями отделов, заведующими отделения, лабораториями, офицерами среднего состава и так далее. Эти люди важные и уважаемые начальники и руководители. Высший класс (3-1) – это директора, акционеры, члены правительства, высшие чины государства и армии и все подобные сильны сего мира и государства.
+
+ Важно понимать, что высший класс пользуются благами, как у королей. У них есть личные слуги из более низких классов. Их слова — это практически закон. Они по одному движению руки получают всё, что хотят. Их личных счетов хватит на покупку целых городов, а у Умнейших и планет. Напротив, низший класс влачит жалкое существование. Заработанных денег едва хватает на поддержание жизни - базовое питание, уплату налогов, транспортные расходы.
+
+ Очень часто классовое расслоение выражается и в раздельном проживании. Гетто низших, трущобы низких, кварталы средних, районы высоких и планеты высших. Это накладывает не просто сильный отпечаток на единстве общества, но приводит к практически полному регрессу института семьи. Желание жить как можно лучше закладывается в каждого гражданина с детства, и если у родителей появляется ребёнок, который после первого Экзамена оказывается более высокого класса, то он вполне может покинуть родителей и разорвать с ними связи.
+
+ Культивирование личного таланта и интеллекта, а также возможностей, которые можно получить, применяя эти самые интеллект и талант становятся центральной идеей внутренней политики Ноократии. Но если в стремящейся к прибыли научной корпорации НаноТрейзен была организована полноценная и сложная система образования, которая требует на своё существование безумное количество сил и финансов, чтобы как можно большее количество образованных людей приносили как можно большее количество полезной работы и научно-технических достижений, то Ноократия на государственном уровне сформировала культ личности гения. Любого гения государства. При это гения природного. Очень часто редкие граждане, которые имеют врождённый талант крайне быстро поднимались по социальной лестнице классов и росли в карьере, тогда как трудолюбивые люди порой достигали границы, которую уже не в силах были преодолеть своим трудом.
+
+book-nakamura-contents =
+ Прибыль компании основана на продаже высокотехнологичной продукции. Массовая постройка производственных комплексов значительно удешевляет производство и вытесняет конкурентов с рынка.
+
+ О колонизации. На изведанную солнечную систему прилетает колонизационная группа, состоящая из нескольких кораблей, которые терраформируют планеты и строят звездную электростанцию, которая снабжает электричеством все звездные системы. Номенклатура экспедиции состоит из двух кораблей-флагманов, нескольких вспомогательных шаттлов, нужных для организации логистики, а также корабль-танкер, способный выдерживать температуру звёзд. Впоследствии один корабль-флагман становится космической станцией-хабом, а второй используется службой безопасности для защиты колонии от внешних и внутренних угроз.
+
+ Подробнее о колонизации Звезда. На ее орбите строят космическую электростанцию, которая, с помощью солнечных панелей вырабатывает массу энергии. Полученное электричество используют для синтеза антиматериевого топлива, которое впоследствии развозят на танкере по всем колониям. Всю работу на станции выполняют борги, люди не переносят высокую жару.
+
+ Планета для сельского хозяйства. Колонизационный отдел выбирает планету с наиболее подходящей почвой для выращивания растительных культур и разведения скота. Впоследствии эту планету начинают терраформировать - Устанавливают генератор гравитации и создают благоприятную атмосферу на планете. После чего на нее завозят почву пригодную для выращивания еды, а также возводят станцию по добычи воды из атмосферы. Когда на планете появляется достаточно воды происходит массовая высадка генномодифицированных деревьев и растений, которые способны к быстрому фотосинтезу и высокой урожайностью. Когда воздушно-водный цикл способен стабильно поддерживаться, на планете начинают разводить домашний скот. Скот используют для получения мяса и удобрений. Большую часть работе на планете выполняют борги. Люди контролируют стабильность цикла, химический состав почвы и допустимость токсичности растений.
+
+ Планета для добычи. Для этих планет выполняется не полный алгоритм терраформирования - Устанавливается генератор гравитации и строится завод для переплавки ресурсов. Всю работу на планете выполняют борги.
+
+ Планета для производства. Для этих планет выполняется полный алгоритм терраформирования, за исключением посадки плодоносящих растений и разведения крупного домашнего скота. На этих планетах строят различные заводы и станции техобслуживания боргов. Именно на этих планетах выпускается лицензионная продукция компании Nakamura Engineering! На этих планетах основную работу выполняют борги, однако люди осуществляют контроль качества и управление заводами.
+
+ Станция-хаб. Бывший колонизационный корабль-флагман. После доставки ресурсов для колонизации, данный корабль перестраивается в космическую станцию для управления колонией и связи с начальством секторов.
+
+book-vitz-contents =
+ 1) Разведывательная авиапара
+
+ Два лёгких космических судна сделанных на манер истребителей-Разведчиков ОПЗ (машина класса «Комар» по документам Vitezstvi), но с облегчённой бронёй, большей скоростью и более слабыми орудиями. Пара состоит из ведущего и ведомого. Предназначена для скрытной авиаразведки. Часто авиапары посылают на простые задания и ставят в них новичков, чтобы они освоились перед настоящими опасными делами.
+
+
+ 2) Истребительная авиапара
+
+ Два лёгких космических судна сделанных на манер истребителей-перехватчиков ОПЗ (машина класса «Лилия» по документам Vitezstvi). Пара состоит из ведущего и ведомого. Предназначена для патрулирования и охраны. Часто в пару к опытному ведущему-ветерану ставят ведомого-юнца, чтобы быстрей обучить его.
+
+
+ 3) Истребительное звено
+
+ Пять лёгких машин, аналогичных используемых в соответствующей авиапаре. Подразделение включает в себя командира звена и четырёх ведомых. Предназначена для охраны транспортных судов, для поддержки бомбардировочных соединений, а также для изматывающих налётов на сухопутные силы. В звеньях служат уже полноценные состоявшиеся лётчики-истребители.
+
+
+ 4) Разведывательное звено
+
+ Четыре машины, аналогичные используемым в соответствующей паре. Чаще всего разведчики равны друг другу по званию и среди них не выделяют командира, а лишь ответственного за задание. Данное подразделение предназначено для проведения разведки в зоне боевых действий, где всегда можно попасть под обстрел и погибнуть, а потому в этих звеньях служат лишь опытные пилоты, чья выживаемость всегда на высоте.
+
+
+ 5) Легкобомбардировочное звено
+
+ Шесть машин, аналогичных по строению истребителям-бомбардировщикам ОПЗ (машина класса «Чарли» по документам Vitezstvi). В звено входят командир звена, зам.командира звена и четыре ведомых. Подразделение предназначено для атаки на крупные суда, для штурмовки планетарных сил, для уничтожения планетарных объектов, для отвлечения внимания ПВО и истребителей. Сюда поступают уже набравшиеся опыта в авиапарах истребители. Они быстро проходят курс обучения на бомбардировщика, стремительно приноравливаются к новому делу и сразу готовы к бою.
+
+
+ 6) Тяжелобомбардировочное звено
+
+ Три машины, созданные на базе истребителей-бомбардировщиков ОПЗ. У них укреплена броня, увеличен размер и количество перевозимого бомбового вооружения, а также увеличена огневая мощь (машина класса «Барон» по документам Vitezstvi). При этом сильно страдает скорость и манёвренность. Подразделение не имеет командира, только ответственного за задание. Используется для поражения крупных судов, разрешения линий планетарных обороны, а также объектов производства, инфраструктуры или военных объектов. В эти подразделения идут служить только самые смелые пилоты-бомбардировщики, ибо полёт в медленной машине во многом зависит от качества стрелков и поддержки.
+
+
+ 7) Истребительная эскадрилья
+
+ Состоит из трёх истребительных звеньев (15 машин «Лилия»). Предназначена для защиты караванов, крупных судов, а также для перехвата бомбардировщиков и для достижения превосходства в воздухе.
+
+
+ 8) Разведывательная эскадрилья
+
+ Состоит из трёх разведывательных авиапар и двух разведывательных звеньев (14 машин «Комар»). Предназначена для проведения полного комплекса разведывательных мероприятий в зоне боевых действий.
+
+
+ 9) Легкобомбардировочная эскадрилья
+
+ Состоит из трёх легкобомбардировочных звеньев (18 машин «Чарли»). Предназначена для ковровых бомбардировок, для массивных авиаударов, для уничтожения боевого порядка крупных судов в космосе.
+
+
+ 10) Тяжелобомбардировочная эскадрилья
+
+ Состоит из трёх тяжелобомбардировочных звеньев (9 машин «Барон»). Предназначены для крупномасштабной стратегической бомбардировки на крупные планетарные объекты, а также для уничтожения купных космических судов.
+
+
+ 11) Истребительный авиаполк
+
+ Состоит из одной разведывательной эскадрильи, пяти истребительных, а также ещё одного отдельного разведывательного звена и одного отдельного истребительного звена (всего 98 машин, из которых 18 «Комаров» и 80 «Лилий»). Предназначены для подавления и уничтожения всего малого летательного в зоне действия полка.
+
+
+ 12) Бомбардировочный авиаполк
+
+ Состоит из одной разведывательной эскадрильи, одной истребительной, трёх легкобомбардировочных и двух тяжелобомбардировочных (всего 101 машина, из которых 14 «Комаров», 15 «Лилий», 54 «Чарли» и 18 «Баронов»). Предназначены для уничтожения планетарных линий фронта, а также для поражения крупных флотов.
+
+
+ 13) Специальный авиаполк
+
+ Такие авиаполки формируют под требования командира авиаполка. В них встречаются всевозможные вариации, которые становятся необходимостью при применении определённых тактик или при необходимости следовать определённому сценарию сражений.
+
+book-gefest-contents =
+ Гефест был основан в конце XXII века, как частное космическое агентство, которое занималось добычей полезных ископаемых на Луне и Марсе. В дальнейшем компания начала добывать ресурсы на огромном поясе астероидов между Марсом и Юпитером. Также, агентство приняло участие в колонизации Марса и постройкой одной из первых космических станций на его орбите. Именно Гефест снабжал колонистов Марса ресурсами. В дальнейшем, компания начала добывать ресурсы во всей солнечной системе.
+
+ После открытия плазмы, корпорация начала искать способы обнаружения ее в космосе. Как оказалось, планеты, в атмосфере которых, находилось приличное количество плазмы можно было обнаружить путем наблюдения - из-за особых физических свойств плазмы, даже незначительного звездного света хватало, чтобы атмосфера светилась фиолетовым цветом.
+
+ Несколько веков бизнес Гефеста развивался в соответствии со всем миром, однако плазмы, впрочем, как и нефти было недостаточно, относительно масштабов ОПЗ. И если нефтяные месторождения можно найти на планетах с жизнью, то с плазмой дела обстояли сложнее. Руководство корпорации стремилось решить проблему плазменного и нефтяного голода.
+
+ С помощью запатентованного метода специального радиоэлектронного анализа, разработанного профессором Рулевым, удалось узнать, что на краю галактики плазмы оказалось на несколько порядков больше, чем в изученной галактике.
+
+ Экономика ОПЗ требовала все больше и больше плазмы, и с течением времени идеи о колонизации фронтира не казались такими дорогими как это могло показаться на первый взгляд. Череда удачных событий привела Гефест на фронтир. Вслед за Гефестом проследовали и другие корпорации.
+
+ Как оказалось, на фронтире есть не только плазма, но множество артефактов, оставленные некогда великой цивилизацией, изучением которых занимаются другие корпорации.
+
+
+ По прибытии на фронтир Гефест начал разворачиваться, и активно начал строить маленькие колонии-поселения. Все дома были построены из специальных модульных блоков, части которых помещаются в стандартные грузовые контейнеры. Некоторые сооружения представляют из себя сломанные шаттлы, пострадавшие в результате работы. Все колонии выполняют строго определенную работу - добычу ресурсов, выращивание пищи, производство лекарств и удобрений. Такая система была введена для того, чтобы поселения изначально не были самодостаточными и зависели от других колоний и центрального управления. Однако, во всех колониях должен быть пункт охраны и хотя бы один врач и мэр. Количество колонистов на один населенный пункт не превышает сотни.
+
+ С течением времени начали появляться новые жители-колонисты, которые были вынуждены работать на Гефест, у них просто не было выбора и средств на то чтобы выбраться с фронтира. Через несколько поколений среди молодежи стали появляться анти-корпоративные настроения основанные на желании выбраться из этого корпоративного рабства.
+
+ Новые поколения не понимали, почему им приходится работать на корпорацию. Они не согласны с тем, что корпорации используют ресурсы их родной планеты во благо ОПЗ, а не во благо местного населения этой. Многие из них бежали из компании, часто с кражей дорогостоящего оборудования. Гефест, в свою очередь, решал данную проблему путем увеличения количества охраны. И если на момент начала колонизации в городах процент охраны составлял 5-10%, то после подобных событий их количество выросло до 20-30%.
+
+ Ситуация изменилась, когда на фронтир прибыли и другие корпорации и у людей появился более обширный выбор работы. Многие не хотели вести преступную жизнь, а просто искали способ заработать денег и выбраться из этой дыры. Появилось множество независимых локальных компаний, основанными потомками беглецов.
+
+ Гефест не вел преследования за людьми, которые ушли из компании, в розыске были только преступники, особенно проявившие себя.
+
+book-conarex-contents =
+ 2706 год. Эмиль Хотакайнен, владелец крупной компании по производству и продаже изделий медицинско-интимно-постельного применения, чьи магазины действовали по всему ОПЗ, составил завещание, оставив всю свою компанию старшему 28-милетнему сыну Симо.
+
+ 2709 год. Симо Хотакайнен, будучи весёлым и немного безбашенным, понимает, что не хочет управлять такой компанией. Не лежит душа, а потому он её продаёт за невиданно большие деньги.
+
+ 2710 год. Эгиль Хотакайнен, брат Симо, обвиняет брата в том, что тот продал семейный бизнес, которым владели многие поколения. Всё сводится к требованию денег, и Симо, без лишних слов, переводит ему на счёт половину.
+
+ 2711 год. Симо решает уехать в слаборазвитые сектора, чтобы там основать новую компанию. Выбор падает на маленький сектор Лаксимус.
+
+ 2713 год. Симо основал компанию Conarex, которая занялась производством двигателей для шаттлов и космических кораблей.
+
+ 2717 год. Симо знакомится с представителями организации Эранта. Он заинтересовывается их идеями, а они его бизнесом.
+
+ 2718 год. Помимо производства двигателей, Conarex начинает совершать грузовые перевозки между секторами Лаксимус и Рацио.
+
+ 2721 год. В сферу работы попадает и сектор Импор.
+
+ 2726 год. Ноократия объявляет независимость, а прошляпивший этот момент в организации Симо оказывается в другом, по сути, государстве. Ноократия даёт ему новую регистрацию компании и предлагает выгодные контракты на грузовые перевозки и производство.
+
+ 2728 год. Умирает основатель Ноократии. А Симо почему-то думает, что это повлечёт за собой массовый спрос на шаттлы и начинает производство корпусов для них.
+
+ 2730 год. Новая политика государства включает в себя активную колонизацию планет секторов Ноократии. Симо решает начать производство и систем навигации для шаттлов.
+
+ 2740 год. К бездетному Симо Хотакайнену приезжает дочь его брата Эгиля, Лийса с сыном Онни. Симо узнаёт, что его брат тоже попытался основать компанию, но несколько раз дело прогорело, а сам Эгиль тяжело заболел и умер, обвиняя во всех несчастьях брата.
+
+ 2743 год. Лийса видит безграничную доброту Симо, который воспринимает её не как племянницу, а как дочь. А её сына, как внука, и забывает все обиды отца. Она высказывает Симо своё мнение на жуткие порядки Ноократии. У Симо открываются глаза, и он начинает искать способ выведение своей компании из этого государства.
+
+ 2744 год. Лийса выходит за муж за одного из молодых акционеров Космологистики. В течении года, она понимает, что весь брак был ради присоединения Conarex к Космологистике, а потому она расторгает брак и сохраняет свою фамилию. Хотя от второго мужа у неё остаётся сын Юхани.
+
+ 2746 год. Симо переписывает компанию на племянницу, наказывает ей вывести Conarex из Ноократии и через несколько месяцев умирает.
+
+ 2767 год. Лийса начинает общение с Умпором-Касой. Они вместе приходят к выводам о гнилом нутре Ноократии.
+
+ 2772 год. Conarex начинает пассажирские перевозки. Многие обсуждения и сборища сепаратистов Умпор-Касы происходят на шаттлах Conarex.
+
+ 2773 год. Прямо перед началом войны Лийса перевозит часть заводов в сектор Импор, а также начинает строительство ремонтных станций.
+
+ 2779 год. Лийса погибает в бою с несколькими сподвижниками Умпора-Касы, оставляя компанию на сыновей Онни и Юхани.
+
+ 2882 год. Conarex, которая осталась действовать и со стороны умпорцев, и со стороны ноократов помогает сепаратистам нанести удар по Мозговому центру Ноократии. Conarex объявляется вне закона в Ноократии. А её имущество национализируется.
+
+ 2788 год. Conarex помогает посольским делегациям ОПЗ и ГИОР начать мирные переговоры между Умпорской Федерацией и Ноократией Эранта. ОПЗ востанавливает лицензию Conarex на производственную и транспортную деятельность в своих границах.
+
+ 2790 год. Из-за разрухи и возрастания преступности Conarex создаёт департамент охраны.
+
+ 2805 год. Conarex договаривает на получение лицензии в Великой империи Нотда.
+
+ 2807 год. Умпорская Федерация просит полностью оснастить их торгово-транспортные маршруты. Conarex получает невиданное расширение влияния и финансов.
+
+ 2813 год. Онни умирает, оставляя всё брату Юхани.
+
+ 2814 год. Юхани чувствуя конец смерти оставляет компанию соракалетнему сыну Олафу Хотакайнену.
+
+ 2836 год. Conarex распространилась по всей Великой Империи Нотда. А также пользуется старой лицензией в ОПЗ, чтобы распространить своё влияние на два их сектора. Conarex уж производит всё необходимое для шаттлов.
+
+ 2841 год. Олаф передаёт компанию тридцатилетней дочери Анникки.
+
+ 2845 год. Анники будучи очень пробивной, сильной и хитрой женщиной, умудряется подписать договор на временную лицензию с СССП!
+
+ 2865 год. После 20-ти лет сотрудничества Анникки добивается постоянной лицензии у СССП и передаёт дело сыну Микелю Мадсену (Да. Матушка успела выйти замуж и сменить фамилию).
+
+ 2877 год. Микель всё время занимался расширением производств, постройкой станций, наращиванием единиц торгово-пассажирского флота и улучшением качества обслуживания. Кроме того, Conarex начинает работу на Фронтире.
+
+ 2889 год. Уже сын Микеля, Элиас, обеспокоенный ростом преступности начинает усиление департамента охраны, закупая оружие, снаряжение и технику у Витезтви, взамен поставляя им компоненты для боевых кораблей.
+
+ 2890 год. Новая война Ноократии Эранта и Умпорской Федерации начинает сильно вредить развитию Conarex. Космологистика выдавливает их из Фронтира.
+
+ 2891 год. Conarex начинает активное военное снабжение флотов и планетарных сил умпорцев. Из-за прекрасного снабжения даже в условиях попыток блокад, умпорские планетарные силы уничтожают почти все десантные силы Ноократии.
+
+ 2907 год. Conarex снова становится пособником ГИОР по началу мирных переговоров.
+
+ 2916-3023 год. Conarex начинает помогать разным государства доставлять гуманитарную момощь Федерации, соперничая в этом плане с Космологистикой. Соперничество продолжается до сих пор. Со стороны Космологистики выступает СНК, а со стороны Conarex СССП. За это время Элиас Мадсен передавал компанию племяннице Хелене Свенсон,а она своему сыну Матиасу Свенсону, который и сейчас является единоличным директором компании.
+
+book-petr-contents =
+ Петрищевцы верят, что единственный и необходимый путь для галактики — переход к Коммунистическим ценностям. Но Галактика отказалась это сделать мирно, когда отцы-революционеры СССП предложили это. Революция в ОПЗ показала, что социалисты и коммунисты могут сражаться за свои идеалы. После при образовании Петрищевцев выработалась идея, что истинные коммунисты должны, просто обязаны бороться со всем миром.
+
+ Идеология выработалась радикальная. И в какой-то момент движение к цели заменило саму цель. Идеологи и отцы-командиры вся ещё говорят, что целью всей организации является установление Коммунизма во всей галактике, но, по большому счёту сейчас их целью скорей является заявление своего протеста миру. Все эти терракты, налёты, нападения, по мнению. Специалистов разных стран, скорей являются выпуском большой обиды нежели реальным движением к галактической революции. Бунтари, освободители, революционеры превратились даже не в фанатиков, а в простых экстремистов.
+
+ В качестве задач Петрищевцы занимаются подрывом крупных «оплотов капитализма», охотятся на высокопоставленных «буржуев и толстосумов», налётами на суда «продажных угнетателей». Кроме того, краснорукавники часто пытаются освобождать тех, кто их об этом не просил - налетают на объекты крупных корпораций, казнят безопасников и командование, остальных выгоняют и взрывают объект. Но есть и важный фактор. При желании каждый может попросить Петрищевцев о помощи, указав на угнетение капиталистами. И с большой долей вероятности они явятся и действительно накажут угнетателей, при этом не требуя за это никакой мзды. Впрочем, принимают добровольные пожертвования на дело Революции.
+
+ Несмотря на то, что Петрищевцы большей частью являются сбродом, у них выработался значительный культурный пласт. Он пронизывает всё, что окружает революционеров и является важным для них. Основан на символизме.
+
+ Командиры рассказывают новобранцам, что рукава выкрашены в тёмные красные цвета, дабы показать, как глубоко готовы Петрищевцы окунуться в кровь, чтобы добиться равенства для всех пролетариев всех народов. И куртки их будут чёрными, пока не возвысится над всеми странами красные флаги!
+
+ Все боевики вне зависимости от ранга носят одинаковую форму. Это соответствует Петрищевским идеалам всеобщего равенства. Каждый, будь то новобранец, бывалый боевик, специалист, ветеран или командир, носят одинаковые штаны, куртки с багровыми рукавами, одинаковые пилотки и сапоги.
+
+ Плащ ветеранов и командиров олицетворяет окрашенное кровью угнетённого пролетариата красное знамя. Такие плащи доверяют лишь бывалым воякам и сподвижникам идей революции. Это большая честь, это настоящее признание бойца уважаемым Петрищевцем.
+
+ Абсолютным почтением пользуются исторические революционные личности. На каждой базе Петрищевцев можно найти портреты, исторические труды или иную литературу посвящённую отцам-революции СССП и самым разным революционерам Старой Земли. Эти материалы часто используют в политбеседах с революционерами. Многие перечитываются, как библия революции.
+
+ Петрищевцы живут на базах в атмосфере постоянного братства. Это уже больше, чем товарищество, хоть и зовут друг друга товарищами. Боевики просыпаются вместе, едят вместе, тренируются и занимаются снаряжением вместе, вместе идут в бой. У них нет своей собственности, кроме предметов личной гигиены и мелких мелочей. Им не из-за чего толком ругаться.
+
+ Каждый без промедления готов отдать жизнь ради своих братьев-товарищей. Петрищевцы осознают, как на самом деле они одиноки в широкой галактике. И они осознают это особенно явно, когда встаёт вопрос разрыва с СССП и изгнания. Очень ярко это видно по шлемам скафандров, которые выглядят «плачущими, но опасными». Это ощущение одиночества, не исключительности, а именно одиночества усиливает то самое чувство братства! Петрищевцы всегда спасают своих товарищей. Пилоты десантных транспортов, никогда не покинут падающий шаттл, если на борту братья.
+
+book-saibasan-contents =
+ Заводы
+
+ Не нужно много заводов, чтобы обеспечить всех электроникой. Тысячу лет назад несколько крупных предприятий хватало на обеспечение планеты. Сейчас после изменения технологии и многих веков модификаций методов изготовления и заводской техники несколько заводов уже способны обеспечить целый сектор.
+
+ Заводы представляют собой крупные автоматические почти что конвейерные линии. Автоматически происходит всё - подготовка подложек, нанесение резистов, экспонирование, эпитаксия, металлизация и многое другое. Из-за этого все этапы производства находятся в чистых зонах, и им требуются сложные системы очистных сооружений. Таким образом большая часть заводского персонала – это инженеры тех. обеспечения коммуникаций, а также инженеры выходного контроля.
+
+
+ Дизайн центры
+
+ Как правило — это небольшие офисы, расположенные в самых разных местах. В них работают инженеры-проектировщики схемотехники. Они занимаются разработкой схем по заказам различных предприятий и государств. Проектировка происходит, как полностью сквозная, с созданием полностью своей уникальной микросхемы, так и использующая готовые технологические шаблоны одной из имеющихся сборочных линий.
+
+
+ Технологически лаборатории
+
+ Данных лабораторий не много. В них учёные-материаловеды и инженеры-технологи проводят исследования и эксперименты над различными параметрами и показателями, варьируя их и добиваясь куда лучших результатов характеристик! (на самом деле они достигают главной истины любого технолога - «Не ТРОГАЙ, МАТЬ ТВОЮ, НАСТРОЙКИ, А ТО Я ТЕБЕ БОШКУ РАЗНЕСУ!»
+
+
+ Административное отделение
+
+ В это отделение входят бухгалтерия, директорат корпорации. Тут же отдел приёма заказов, подразделение спикеров и, как ни странно, информационная безопасность, которая на самом деле напрямую связана с директоратом.
+
+
+ Взаимодействие с обществом
+
+ Ни у кого не было уверенности, что дочерняя компания корпорации Cybersun Industries, сможет быть чем-то помимо вспомогательного подразделения, созданного для уменьшения расходов на электронику. Но в итоге это, хоть и дочерняя, но крупная компания-производитель электроники, известная по всей изведанной Галактике. Приборы с чипами Saibasan – это гарантия качества и надёжности.
+
+
+ Активы корпорации
+ По большому счёту Saibasan обеспечивает электроникой (по примерноым расчётам) 4 сектора Фронтира, 2 сектора ОПЗ, 2 сектора Умпорской Федерации и 1 Сектор СНК. Посему у корпорации 45 заводов, 121 дизайн-центр, 9 технологических лабораторий и 10 административных отделений, одно из которых главное.
+
+book-unath-ptone-contents =
+ Мимика и Жесты
+
+ В разговоре унатхи активно жестикулируют, задействуя свои руки и гибкий хвост. Менее экспрессивная чем у людей мимика компенсируется движением кожных складок и капюшонов. Сначала полагалось, что движение хвоста используется для трансляции конкретных эмоций, но на самом деле его значение сильно зависит от контекста и личности говорящего. Удары хвостом по земле могут означать восторг, нервозность, ярость, скуку, страх, или что-то совершенно иное – поэтому переводчик для унатхских жестов так и не был составлен.
+
+ При менее формальном общении с семьей, друзьями и подчиненными, унатхи могут быть крайне тактильными. Для более хрупко сложенных рас, объятия, толчки и хлопки по телу могут быть чересчур сильными, и не каждому будет приятно ощущение когтей на коже. Ассимилируясь в общество, где мало сородичей, унатхи отучаются от подобных привычек, а вот навещая Моргха Унатх, путешественнику стоит приготовиться к такому отношению.
+
+
+ Одежда и Украшения
+
+ Традиционная одежда унатхов обычно крайне открытая, с менее строгими стандартами пристойности, чем людская. Текстура материала играет меньшую роль, чем цвет, а в застёжках ценится прочность. Богатая одежда, в противоречие стандарту, очень тёплая и основана на большом количестве замысловато перекрывающих друг друга слоёв. В местах с прохладным климатом, тёплая одежда наслаждается значительно более утилитарным отношением и резко контрастирует с тропическими аналогами своей обыденностью.
+
+ За годы контакта унатхи переняли человеческую одежду, слегка адаптировав её под свою анатомию. В сферах правления, бизнеса, науки и военного дела, человеческая форма одежды стала стандартной даже среди более традиционалистически настроенных родов.
+
+ За пределами родного сектора одежда унатха больше определяется местной культурой, чем какими-то историческими предпочтениями, но некоторые всё равно будут выбирать более свободную одежду для труда, и более тёплую одежду для щегольства.
+
+ Расположенные вдоль шеи и по бокам головы кожные складки и выступы часто украшаются пирсингом или тату. В рисунках преобладают абстрактные узоры с природными мотивами, которые не потеряют своего смысла или структуры при движении кожи.
+
+ Многие унатхи берегут свои рога, хотя не у всех они встречаются, и их отсутствие не считается чем-то унизительным. Боязнь отколов и повреждений выливается в относительно низкую популярность каких-либо модификаций, но иногда можно встретить ящера с вырезанными на рогах узорами. Нарочное спиливание одного или обоих рогов, сверление и стачивание также имеют место быть, но редко.
+
+ В попытках сгладить или наоборот — подчеркнуть естественные неровности черепа, унатхи обоих полов могут использовать краску и макияж. У мужчин встречаются искусственные костяные наросты, прикрепляющиеся на бровные дуги – подобное, как считается, придаёт образу внушительности и серьезности.
+
+book-unath-ptwo-contents =
+ Искусство
+
+ Подобное влияние не обязательно было однобоким. После контакта людям открылся мир унатхского искусства. Пройдя через абсолютно другую историю, стили и устои их творчества значительно отличались от привычных людям, но были и объединяющие факторы, но были и параллели. Например, в унатхской живописи существовали одиночные портреты, однако большой популярностью пользовались массивные родовые и семейные картины, также выполнявшие функцию генеалогического древа. С одним отличием — вместо древовидной структуры, унатхские рода сплетались из множества лиан и ростков, вились вместе, потом расплетались снова или меняли свою конфигурацию. От всей запутанности некоторых образцов у зрителей могла закружиться голова. В целом, во всех визуальных медиумах унатхов часто присутствует больше мелких деталей, чем в человеческих.
+
+ Как и музыка любой другой разумной расы, музыка унатхов предстает в невероятном количестве форм, так что покрыть её в достаточной степени в этой статье не представляется возможным. За последние сотни лет в музыке появилось бесчисленное множество электронных, синтезированных звуков, но унатхи не забывают и свои традиционные инструменты. Унатхские песни пользуются умеренной популярностью — некоторые находят их излишне громкими, с большей ролью ударных инструментов и меньшим упором в мелодию.
+
+ С распространением ТрансЛита, к доступной людям части унатхского наследия присоединились кино и литература. Среди рассказываемых унатхами историй выделяется много отличных от человеческих архетипов. Одним из них являются ссен'гха — мореплаватели времён Золотого Века Морей, исследователи, послы, шпионы. Рассказами об их приключениях изобилует как литература унатхской современности, так и популярная культура. Человеческому наблюдателю будет удобно думать о ссен'гха, как об унатхских аналогах рыцарей или ковбоев — в той роли, которую они играют в культурном сознании общества.
+
+
+ Война и Мир
+
+ По окончании Последней Войны в обществе унатхов одно из лидирующих мест заняли антимилитаризм и пацифизм. Всем было ясно одно — подобное не должно повториться никогда. Многие участники Кшеса Д’тхун, федерации-предшественника Унатхской Автономии, начали уменьшать свои армии, полагаясь на сеть тесных торговых и дипломатических связей для урегулирования конфликтов. С раннего возраста унатхам объясняли ужасы войны, и обучали способам решать конфликты без насилия. Молодым унатхам и унати показывали, что сотни лет мира привели к совместному процветанию, и поэтому у каждого разумного существа есть моральная обязанность не допустить войны. Такая практика сохранилась с незначительными изменениями до наших дней, но полтысячи лет назад ее популярность пошатнулась.
+
+ Война с воксами, возникновение ненавидящей всех нелюдей Миртанийской Империи и военное присутствие ОПЗ пошатнули повальную веру в послевоенные идеалы. Часть унатхов начала рассматривать войну и армию как необходимые инструменты для обеспечения дальнейшего существования унатхской цивилизации, а пацифизм — как проявление слабости перед лицом неумолимого врага. Популярность унатхов в качестве солдат ОПЗ и наемников также повысила привлекательность милитаристских настроений. В наши дни военный сектор Моргха Унатх постепенно набирает во влиянии и богатстве, что выливается в растущее недовольство идеологической миролюбивостью.
+
+book-dione-contents =
+ Биология дион в своём роде уникальна хотя бы по той причине, что оно представляется собой сочетание биологии нескольких нимф и растенеобразного тела.
+
+ Притом стоит отметить, что нимфы являются самобытным живым организмом, способным существовать без остальных нимф и древовидного тела. Посему у каждой нимфы есть собственные мозг, желудок, печень, почки, лёгкие, сердце и прочие органы. Но при этом в сочетании трёх нимф и древовидного тела некоторые органы начинали видоизменяться, своего рода, срастаясь с растениями тела. Для одной нимфы метаморфозы нескольких органов разом стали бы смертельны, потому нужно минимум три. У одной видоизменяется мозг, у второй – желудок, у третьей – лёгкие.
+
+ По этим причинам примечателен процесс питания дион. При поглощении еды, диона посредством прочных побегов проталкивает пищу или жидкость в углубление в голове, где располагаются рты трёх нимф. Нимфы потребляют не равное количество еды. Нимфа с видоизменённым мозгом ввиду сравнительно малого (в сравнении с другими видоизменёнными органами вместе) энергопотребления есть всего седьмую часть всей еды, диона с видоизменёнными лёгкими – две седьмые, а нимфа с видоизменённым желудком получает в общей сложности четыре седьмые. Притом из полученной третьей нимфой пищи лишь четверть разлагается полностью и передаёт всю энергию самой нимфе, остальное раскладывается на простые сахара, минеральные вещества, углеводороды и воду. Видоизменённый желудок дионы соединяется напрямую с корнями растений. Это позволяет передавать питательные вещества и воду в растениевидное тело. Притом проводящей питательные вещества жидкостью является вода, которая насыщается получаемыми из еды минеральными веществами, витаминами и сахарами, становясь веществом, напоминающим берёзовый сок.
+
+ Дополнительным механизмом питания и жизнеобеспечения является химосинтез, который у дион отличается от фотосинтеза классических растений несколькими деталями и протекает в видоизменённых лёгких одной из них. Это всё ещё квантовохимическое взаимодействие, которое способно за счёт энергии разделять молекулы воды и углекислого газа, формируя молекулярный кислород и простые сахара для питания растениевидного тела (через похожую корневую систему, сплетённую с альвеолами видоизменённых лёгких одной из нимф). Притом энергия, необходимая для химосинтеза, в отличии от фотосинтеза, получается не от поглощения квантов света, а от энергии, получаемой из расщеплённой пищи в желудке нимфы. Получаемый избыток молекулярного кислорода, может быть, не только поглощён лёгкими производящей его нимфы, но и выйти наружу для дыхания двух других. Так дионы способны буквально дышать углекислым газом.
+
+ Видоизменённый мозг одной из нимф является сравнительно небольшим потребителем энергии и к тому же соединён с мозгами других нимф, но является руководящим органом принятия решений.
+
+book-bss-contents =
+ Тут описаны бесчисленные диаграммы, графики, картинки и сотни формул, что поднимают вопросы от квантовой механики атомного строения до орбитальной динамики...
+
+ Если же описывать всё очень кратко, то необходимо вспомнить о неопределённостях Гейзенберга. И да, она не одна! Их две. Первая говорит о том, что нельзя одновременно понять, где объект и куда с какой скоростью движется. Всегда будет погрешность. Вторая говорит, что одновременно нельзя определить изменение энергии объекта и время изменения. И эти неопределённости взаимосвязаны.
+
+ Что же это для нас значит? Что всегда есть вероятность, что мы не тут, не туда, не так быстро, не за это время и не с такой энергией. А в случае БСС самым важным становится вопрос... Где? Где шаттл.
+
+ Так вот. Мы не видим шаттл, но нам сказали, что оно находится в неком месте. Но есть вероятность, что он находится в другом. И чем больше колебания энергии, тем больше погрешность этого самого места. То есть, если вложить ну ОЧЕНЬ много энергии, то появится вероятность нахождения шаттла ну ОЧЕНЬ далеко.
+
+ Тут в дело вступают Блюспейс-кристаллы и Блюспейс-модуль двигателей. Кристаллы способны сохранить, а потом дать огромное количество энергии, а модуль способен принять всю эту энергию и запустить колебание вол вероятности такого масштаба, что шаттл просто... окажется в другом месте - квантово туннелирует через пространство.
+
+book-scaf-contents =
+ EVA скафандры
+
+ Образовано от сочетания слов на старом языке землян Extra-Vehicular Activity, что обозначало внетранспортную деятельность, подразумевая, что это скафандр для выхода из космического шаттла в открытый космос. Скафандры серии EVA появились ещё до NT, по большому счёту эта серия была повторением успехов старых скафандров, но с использованием новых материалов. Их оболочка включала в себя три слоя
+
+ 1) Внутренний слой. Является теплоизоляционным и герметизирующим. Предотвращает потерю тепла и выход газовой смеси из скафандра. Используется полимерный композитный материал на основе резины.
+
+ 2) Защитный слой. Является армированным стали-полимерным нетканым материалом для погашения ударов мелких космических объектов, вроде пыли и крохотных частичек космического мусора с орбитальными скоростями.
+
+ 3) Внешний слой. Он исполняет больше эстетическую функцию. Он скрывает внутренние неровности, трубки и крепления. Кроме того, именно на этот слой наносится краска, которая позволяет разделять EVA скафандры по типам - тюремный, аварийный и т.д.
+
+
+ Скафандры специалистов по работе в открытом космосе
+
+ Следующие итерацией развития скафандров после достижения пределов серией EVA стала разработка принципиально новой серии скафандров. И первым в серии стал скафандр для работы в открытом космосе. Это было совершенно необходимо для строительство новых космических объектов прямо в космосе, для проведения диагностики внешних покровов космических объектов, а также для прочих работ. Скафандр конструировали таким образом, чтобы погасить большую часть вероятных рисков космоса. Из-за этого скафандр насчитывал четыре слоя
+
+ • 1) Дереакционное покрытие. Покрытие, сделанное из слабоактивных композитов, что предотвращает деградацию других слоёв, при попадании скафандра в условия действия кислотной атмосферы.
+
+ • 2) Бронированный слой. Второй внешний стальной пластинчатый слой, который должен был защитить внутренние слои и оператора от скоростной встречи даже со средним космическим мусором, а также мог спасти жизнь, если происходила авария, сопровождающаяся взрывом.
+
+ • 3) Антирадиационный экран. Сделан из листового свинца. Третий слой. Тяжёлый, но дешёвый и блокирует около половины всей космической радиации практически от любой звезды или иного источника.
+
+ • 4) Внутренний слой. Выполнен из достаточно армированного прорезиненного композита. Он препятствует переохлаждению. А также может защитить от ударов о небольшие предметы.
+
+ Создатели вдохновлялись Земными латными доспехами эпохи позднего Средневековья. Пластинчатое покрытие позволяло быть защищённым от крупных ударов и при этом иметь определённую мобильность. Но при этом от удара, скажем, ножа или укуса кого-нибудь хищного защищал в результате только внутренний крепкий, но не непробиваемый слой. Впрочем... где в космосе можно попасть на нож или клык… Помимо этого, скафандр вышел банально слишком тяжёлым. В нём неудобно было заниматься строительством, даже в условиях невесомости. В целом разработка не была признана провальной, но требовала доработки. Да и вообще руководство НТ считало эти скафандры лучше серии EVA, а потому развернуло массовое производство, но дала команду конструкторам облегчить модель, добавив больше удобства.
+
+ Облегчённый скафандр изобретали не долго. Сперва сильно сократили толщину свинцового слоя. Затем уменьшили количество стальных пластин. Убрали армирование и переработали структуру внутреннего слоя. Скафандр защищал не так сильно, но был всё ещё шагом вперёд в сравнении с серией EVA. Инженеры продолжили скептически относиться к данному новшеству, но специалисты по утилизации обломков приняли такие скафандры, как вторую кожу, потому ныне их и зовут скафандрами утилизаторов.
+
+book-mbsone-contents =
+ Модуль «Маяк-01»
+
+ В первой своей итерации учёные начали решать проблему нестабильности посредством разработки расчётного модуля «Маяк-01», способного более точно настроить колебания вол вероятностей. Установка на шаттл и испытания в рамках прыжков в пределах солнечной системы показали отличные результаты. Но уже при испытании на межсистемном скачке случилась авария и связь с шаттлом была утеряна. Новые эксперименты были приостановлены и началась длительная серия моделирования. Результаты не дали объяснения, и инцидент бы признан случайной ошибкой, и была отдана санкция на его повторение.
+
+ В результате повторного эксперимента новый шаттл снова пропал. Стало ясно, что это не ошибка и началась новая «эпоха» скрупулёзных тестов, которые не давали результатов. Но через год, к радости инженеров, второй потерянный шаттл вернулся. Записи «черного ящика» показали, что взаимодействие БС-модуля двигателей с волнами квантовой вероятности повлияли также и на вероятностные процессы в электронике шаттла и особенно в модуле «Маяк-01», что привело не к точной настройке, а к большей нестабильности, что усугубило проблему.
+
+
+ Суперкомпьютер «Маяк-02»
+
+ Выяснилось, что для таких задач никакого модуля не хватит. В любом случае размещение его на шаттле приводит к плачевным последствиям. Постепенно улучшая систему и наращивая расчётную мощность, увеличивая надёжность и добавляя системы, препятствующие искажению вероятностных волн, инженеры превратили модуль в целый суперкомпьютер «Маяк-02».
+
+ Суперкомпьютер располагался на важных космических узлах. Например, на транспортных станция и космопортах. Результаты его использования вдохнули в идеи покорения дальнего космоса новую жизнь. Расчёты получались столь точны, что расхождение в координатах назначенных и полученных составляли всего несколько километров. При этом суперкомпьютер обладал и существенными недостатками
+
+ 1. Время расчёта скачка порой составляло несколько суток. (И для каждого корабля группы отдельно)
+
+ 2. Производство суперкомпьютера было сверхдорогим и очень долгим.
+
+ 3. Использование суперкомпьютера было сопряжено с значительными энергозатратами, а именно требовалась небольшая электростанция.
+
+ 4. Он мог отправить только в одну сторону, но не мог вернуть.
+
+ Был совершён эксперимент, при котором суперкомпьютер отправлял шаттл с таким же суперкомпьютеров целевую систему, затем требовалось развернуть в целевой системе электростанцию, подстанцию, коммуникации и установить суперкомпьютер. Идея была чрез чур авантюрно с самого начала. Требовалось быстро возвести космическую станцию, способную обслуживать столь ценное и сложное оборудование. Любой незначительный негативный фактор мог всё испортить.
+
+ Провал эксперимента подал идею создания отправляемого спутника-маяка.
+
+
+ Спутник «Маяк-03»
+
+ На помощь пришли промышленные квантовые компьютеры. Они позволили упростить вычисления, производимые суперкомпьютером, хотя и делали их куда менее точными. При этом новый модуль требовал на много меньше энергии, был сложен в производстве, но, как ни странно, сравнительно дешёвым.
+
+ Важнейшей особенностью нового прототипа была поразительная защита от воздействия БС-модуля. Квантовый компьютер «Маяка-03» был способен находить «битые» данные и расчёты после воздействия колебаний вероятностных вол, и сам их устранял при помощи крайне специфических автоматизированных способов исправления ошибок.
+
+ Всё это позволило создать серию лёгких спутников, которые практически случайно рассылались в разные звёздные системы. После прибытия спутники начинали посылать сигнал отбоя, сообщающий, что всё в порядке, или посылающие сигналы ошибки, сообщающие, что со спутником что-то случилось. также часто случалось, что спутник переставал передавать сигналы, что могло служить признаком его уничтожения.
+
+ Рассылка спутников способствовало колонизации и следованиям дальнего космоса. Но всё ещё оставалась значительная погрешность вычислений и ненадёжности систем даже в уже проложенных путях. Маршруты были налажены, но раз в Земной квартал несколько шаттлов уничтожались или пропадали без вести.
+
+book-mbstwo-contents =
+ Искажатели «Маяк-04» и «Маяк-05»
+
+ Рывок произошёл, когда длительные фундаментальные исследования Блюспейса и плазмы позволили создавать искажения в волнах вероятности в определённом радиусе вокруг искажателя «Маяк-04». Суть искажения была в притягивании объектов, находящихся в Блюспейс пространстве, к себе. Проблема была лишь в том, что после притягивания, шаттл врезался в искажатель и уничтожал его, то есть система была одноразовой.
+
+ Следующая итерация, «Маяк-05», получила сложный вычислительный модуль. Который был на самом деле переработанным модулем «Маяк-01», но с технологиями квантовой электроники. Новый модуль позволил «вытягивать» шаттлы из Блюспейс пространства на некотором небольшом расстоянии от себя (с погрешностью).
+
+
+ Установка «Маяк-06»
+
+ Определённая кульминация серии маяков стала, когда было решено объединить суперкомпьютер «Маяк-02», который переработали, сделав дешевле, быстрей и энергоэффективней, спутник «Маяк-03» и искажатель «Маяк-05». В результате вышла крупная и дорогая установка «Маяк-06», которая давала возможность вычислять прыжки для нескольких шаттлов, а также принимать прилетающие шаттлы и делать всё так, чтобы многие потоки шаттлов между собой не врезались. Это наиболее современная система, устанавливаемая на космических объектах, станциях, верфях, портах.
+
+
+ Искажатель «Маяк-07»
+
+ На данный момент это последняя разработанная итерация технологии. Это громадная и крайне мощная версия искажателя «Маяк-05», совмещённая с переработанным суперкомпьютером. Особенностью его является то, что она «вытягивает» объекты не в радиусе, а вытянутой полосе. Это позволило создать установку, способную реализовывать таможенный контроль на границе секторов, заставляя все шаттлы перемещаться к таможенно-пограничной станции.
+
+ Особенностью выступает то, что на длину полосы «вытягивания» влияют самые разны параметры, а потому порой она сокращается или удлиняется. Это даёт некоторое пространство для реализации возможностей различных челноков, подпольных организаций, террористов, контрабандистов и товарищей с чёрного рынка.
+
+
+ Искажатель «Маяк-08»
+
+ Искажать «Маяк-04» имел и иной путь развития, нежели выведение судов из БС пространства к самому маяку на некоторое расстояние. Новая модель была оснащена куда более скромным расчётным модулем, менее чувствительными сканерами, но большей мощностью. Кто-то с иронией считал, что такая модель только и способна, что вытягивать к себе линкоры. Остальным объектам просто не хватило бы энергии, чтобы быть точно замеченными. Но идея изобретателей была не в этом. Данный маяк был способен притягивать к себе высокоэнергетические объекты. То есть субстанции. Которые и без БС-модуля имели огромный отклик в пространстве энергий. Например, сбежавшие из-под контроля сингулярности. Таким образом «Маяк-08» стал серьёзным ответом всем тем обществам, которые ежегодно и ежемесячно твердили об отказе в использовании сингулярных двигателей по причине существования вероятности аварии с их побегом и дальнейшим прилётом непойми куда и созданием ещё большей аварии. Теперь сингулярности можно было ловить.
+
+book-implants-contents =
+ Импланты NT
+
+ Во время решения ряда проблем, связанного с секретностью, доступом и безопасностью руководство пришло к выводу, что в конкретных частных, но порой регулярно встречающихся ситуациях ни в коем случае нельзя полагаться ни на какое снаряжение. И причина этому весьма проста - снаряжение можно снять. То есть в спешке, по небрежности или под воздействием злого умысла сотрудник может утерять нечто важное. Чтобы преодолеть эту сложность руководство NT учредило грант на создание подкожных имплантов, способных хоть в малой степени заменить некоторые виды снаряжения.
+
+
+ Имплант трекера
+
+ Данный имплант устанавливается в грудную клетку неподалёку от сердца. Сердце является мышцей, которая постоянно пребывает в движении. А от того постоянно генерирует поверхностное напряжение, которого хватает на поддержание работы импланта. Помимо системы зарядки от мышцы имплант имеет антенну-передатчик, которая при каждом движении сердечной мышцы генерирует сигнал. Сигнал достигает антенн системы внутренней связи объекта НТ, а затем АЛУ (Арифметическо-Логическое устройство) при помощи Фурье-преобразований устанавливает положение импланта и передаёт данные на сервер. Таким образом трекер – это система локального позиционирования, но под кожей. Было бы глупо, если бы при остановке сердца от, скажем, инфаркта или прочих неприятных ситуаций имплант вышел из строя. А потому в него встроек небольшой аккумулятор, продолжающий работу импланта после тревожного использования.
+
+
+ Имплант света
+
+ Имплант света представляет собой небольшой, но достаточно мощный светодиодный фонарик на аккумуляторе, и устанавливается в руку. Очевидной проблемой может стать подзарядка аккумулятора, но решение подсказали древние фонарики тысячелетней давности с рычажной подзарядкой. Но в случае импланта рычагом для подзарядки являются мышцы. Носитель может совершить несложные движения рукой и подзарядить батарею своего фонарика, что делает имплант крайне полезным и долговечным.
+
+
+ Имплант грустного тромбона
+
+ Имплант устанавливается в район диафрагмы. Имеет в себе небольшой аккумулятор, сторожевой таймер, небольшой чип логики и динамик. При дыхании происходит периодическое расширение и сужение диафрагмы, что совершенно не влияет на имплант. Если же диафрагма перестаёт, то начинается отсчёт секунд на сторожевом таймере. Если время превышает среднее максимальное время задержки дыхания, то сторожевой таймер переполняется и активирует чип, заставляя динамик издать грустный тревожный звук.
+
+
+ Имплант водокодера
+
+ Встраивается в горло. Имплант включает в себя матрицу подвижных наночастиц, которые способные перестаиваться, «нарастая» и изменяя параметры голосовых связок из-за чего они начинают звучать иначе. Для регулировки требуется итерационное взаимодействие с подкожными регуляторами частоты и тембра. А именно требуется повернуть регулятор и тут же что-то произнести, дабы проверить звучание.
+
+
+ Имплант хонк
+
+ И кто-то же придумал идею, что ряду сотрудников понадобится, возможно, издать громкий предупреждающий звук в ситуации, когда, скажем, коридор заполнен стоящими сотрудниками, мешающими пройти. Для этого был разработан имплант он, работающий аналогично импланту света. Четырёх-шести сгибаний руки хватит, чтобы зарядить батарею импланта и издать громкий предупреждающий звук.
+
+
+ Mindshield (майндшилд или имплант защиты разума) – имплант защиты разработки корпорации NanoTrasen, позволяющий нивелировать гипнотическое или психологическое воздействие на носителя.
+
+ Имплант представляет из себя вычислительный чип, микросканер ЭЭГ и сложную сеть искусственный нейронов, а также чип, создающий искусственное увеличение лояльности к корпорации НаноТрейзен. Имплант является сложным в производстве, поэтому даже не весь состав станции удостоен быть носителем данного импланта, впрочем, со временем долгих исследований и модификаций, учёным удалось добиться того, что устанавливать его стало сравнительно просто любому обученному врачу при помощи имплантера стандартного образца. Использование искусственных нейронов позволяет как сканировать активность лобной доли головного мозга, выявляя гипноз или психологическое воздействие, так и стимулировать лобную кору, чтобы вывести мозг в нормальное состояние и избавиться от гипноза или психологического воздействия. Данный имплант постоянно сканирует лобную долю носителя, точно соотносит отклонения от нормы, достигая точности нивелирования гипноза или психологического воздействия на 99%. Работает, если воздействие на носителя протекает малое количество времени, иначе действия гипноза входит в нормальное состояние мозга, перестраивая структура мозга, чьи нейронные сети постоянно видоизменяются, и вывести носителя в первоначальное состояние используя имплант невозможно.
diff --git a/Resources/Locale/ru-RU/corvax/paper/doc-printer.ftl b/Resources/Locale/ru-RU/corvax/paper/doc-printer.ftl
new file mode 100644
index 00000000000000..4fcabb64ec795e
--- /dev/null
+++ b/Resources/Locale/ru-RU/corvax/paper/doc-printer.ftl
@@ -0,0 +1,1253 @@
+doc-text-printer-report-station =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОМ-ЦК[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ ОТЧЁТ О СИТУАЦИИ
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Цель:
+ Статус выполнения цели:
+ Код уровня угрозы:
+ Причина установления кода:
+ Активные угрозы:
+ Потери среди экипажа:
+ Текущая ситуация:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-report-on-elimination-of-violations =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОМ[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ ОТЧЁТ ОБ УСТРАНЕНИИ НАРУШЕНИЙ
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Я, (ФИО), в должности (полное наименование должности), отчитываюсь об устранении нарушений в работе, выявленных (ФИО), в должности (полное наименование должности).
+ Предъявленные нарушения:
+
+ Причина нарушений:
+
+ Проведённые мероприятия по устранению нарушений:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-report-department =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОМ[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ ОТЧЁТ О РАБОТЕ ОТДЕЛА
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Количество сотрудников в отделе:
+ Количество стажёров:
+ Неактивные сотрудники отдела:
+ ФИО, должность, причина
+ Степень готовности цели:
+ Общее состояние отдела:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-report-employee-performance =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 ПД-КОМ[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ ОТЧЁТ О РАБОТЕ СОТРУДНИКА
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Я, (ФИО), в должности (полное наименования должности), в ходе исполнения своих обязанностей выполнил положенный объём работ. Прошу принять результат работ Главой отдела (наименование отдела).
+ Произведённые работы:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-report-on-the-chapters-meeting =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОМ[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ ОТЧЁТ О СОБРАНИИ ГЛАВ
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Причина созыва Собрания Глав:
+ Формулировка поставленного перед Главами вопроса:
+ Количество голосов «За»:
+ Проголосовавшие «За»:
+
+ Количество голосов «Против»:
+ Проголосовавшие «Против»:
+
+ Количество воздержавшихся от голосования:
+ Воздержавшиеся от голосования:
+
+ Решение Собрания Глав:
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-internal-affairs-agents-report =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 ЮР-КОМ[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ ОТЧЁТ О ВНУТРЕННЕМ РАСЛЕДОВАНИИ
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Я, (ФИО), в должности Агента Внутренних Дел, в ходе внутренней проверки, запрошенной (ФИО), в должности (полное наименование должности) по причине (причина проверки) выявил следующие нарушения:
+
+ Также хочу сообщить о следующем:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-condition-report =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 ИНЖ[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ ОТЧЁТ О ТЕХНИЧЕСКОМ СОСТОЯНИИ
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Была произведена проверка (название системы или объекта), результаты проверки были проанализированы, был проведён анализ причин возникновения нестабильной работы объекта.
+ Причина поломки объекта:
+
+ Выявленные повреждения объекта:
+
+ Произведённый ремонт объекта:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-Report-study-object =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОД[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ ОТЧЁТ ОБ ИЗУЧЕНИИ ОБЪЕКТА
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Для проведения экспертизы было представлено (кто или какой отдел передал объект) приспособление с неизученными свойствами. В ходе экспертизы объект был изучен, были установлены свойства объекта и его видовая принадлежность.
+ Внешнее описание объекта:
+
+ Выявленные свойства объекта:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-experiment-report =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 НИО[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ ОТЧЁТ ОБ ЭКСПЕРИМЕНТЕ
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Внешнее описание объекта эксперимента:
+
+ Экспериментатор(-ы):
+
+ Эксперимент №...
+ Описание эксперимента:
+
+ Ожидаемый результат:
+
+ Используемое оборудование:
+
+ Фактический результат:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-disposal-report =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 СНБ[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ ОТЧЁТ ОБ УТИЛИЗАЦИИ
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Отделом Снабжения была произведена утилизация объектов при (метод утилизации). В ходе утилизации были обнаружены ценные предметы и вещи, ценные предметы были переданы в соответствующие отделы для их использования.
+ Перечень найденных вещей:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-application-appointment-interim =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОМ[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ ЗАЯВЛЕНИЕ О НАЗНАЧЕНИИ НА ВРИО
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Я, (ФИО), в должности (полное наименование должности), прошу согласовать моё назначение на должность временно исполняющего обязанности Главы (полное наименование отдела)/Капитана.
+ При вступлении в должность обязуюсь следовать Стандартным Рабочим Процедурам и до появления Главы (полное наименование отдела)/Капитана с Центрального Командования обеспечивать порядок и управление отделом, обеспечивать сохранность вверяемых мне особо ценных предметов и снаряжения.
+
+ По прибытии Главы отдела/Капитана с Центрального Командования обязуюсь сдать повышенный доступ, особо ценные предметы и снаряжение.
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-application-employment =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 ПД-КОМ[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ ЗАЯВЛЕНИЕ О ТРУДОУСТРОЙСТВЕ
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Я, (ФИО), в текущей должности (полное наименование должности), прошу назначить меня сотрудником (название отдела трудоустройства) в должности (полное наименование должности).
+ Обязуюсь следовать Стандартным Рабочим Процедурам отдела. Обязуюсь сдать рабочее снаряжение и экипировку отдела при переводе.
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-letter-resignation =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 ПД-КОМ[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ ЗАЯВЛЕНИЕ ОБ УВОЛЬНЕНИИ
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Я, (ФИО), в текущей должности (полное наименование должности), хочу уволится с отдела (название отдела) по причине (причина).
+ Обязуюсь заплатить штраф, установленный условиями расторжения срочного/бессрочного контракта, на станции Центрального Командования.
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-application-access =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 ПД-КОМ[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ ЗАЯВЛЕНИЕ НА ПОЛУЧЕНИЕ ДОСТУПА
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Я, (ФИО), в должности (полное наименование должности), прошу предоставить мне следующие доступы:
+
+ Причина получения повышенного доступа:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-application-equipment =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 ПД-КОМ[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ ЗАЯВЛЕНИЕ НА ПОЛУЧЕНИЕ СНАРЯЖЕНИЯ
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Я, (ФИО), в должности (полное название должности), прошу выдать мне следующее снаряжение отдела (наименование отдела)/личное снаряжение:
+
+ Причина получения снаряжения:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-appeal =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 ПД-КОМ[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ ОБРАЩЕНИЕ
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Я, (ФИО), в должности (полное наименование должности), прошу рассмотреть (ФИО), в должности (полное наименование должности) моё обращение.
+ Содержание обращения:
+
+ Причины его написания:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-evacuation-shuttle-request =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОМ-ЦК[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ ЗАПРОС ЭВАКУАЦИОННОГО ШАТТЛА
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Уважаемое Центральное Командование! Я, (ФИО), в должности (полное наименование должности), прошу запустить протоколы эвакуации и прислать эвакуационный шаттл, приняв решение об окончании смены.
+ Причина окончания смены:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-shuttle-registration-request =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОМ-ЦК[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ ЗАПРОС РЕГИСТРАЦИИ ШАТТЛА
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Я, (ФИО), в должности (полное наименование должности), прошу провести регистрацию шаттла в системе NanoTrasen для идентификации.
+ Размеры шаттла:
+
+ Класс шаттла:
+
+ Ответственный за постройку:
+
+ Запрашиваемое наименование:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-request-call-members-central-committee-dso =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОМ-ЦК[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ ЗАПРОС НА ВЫЗОВ ЧЛЕНОВ ЦК, ДСО
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Я, (ФИО), в должности (полное наименование должности), прошу рассмотреть возможность вызова на станцию:
+
+ Причина вызова:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-request-to-establish-threat-level =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОМ-ЦК[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ ЗАПРОС УСТАНОВЛЕНИЯ УРОВНЯ УГРОЗЫ
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Я, (ФИО), в должности (полное наименование должности), прошу рассмотреть возможность установления на станции уровня угрозы:
+
+ Причина установления кода:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-request-change-salary =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОМ-ЦК[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ ЗАПРОС НА ИЗМЕНЕНИЕ ЗАРАБОТНОЙ ПЛАТЫ
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Я, (ФИО), в должности (полное наименование должности), прошу рассмотреть возможность повышения/понижения заработной платы на (сумма или количество процентов) сотруднику (ФИО) в должности (полное название должности)/отделу (наименование отдела)/текущей смене.
+ Причина повышения/понижения заработной платы:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-request-for-non-listed-employment =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОМ-ЦК[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ ЗАПРОС ВНЕПЕРЕЧНЕВОГО ТРУДОУСТРОЙСТВА
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Я, (ФИО), в должности (полное наименование должности), прошу рассмотреть возможность принятия в рабочий штат текущей смены (ФИО) на внеперечневую должность.
+ Полное наименование должности:
+
+ Ответственный за работника глава или сотрудник:
+
+ Выполняемые работы в должности (СРП):
+
+ Предоставляемые доступы работнику:
+
+ Причина трудоустройства:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-request-for-promotion =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОМ-ЦК[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ ЗАПРОС ПОВЫШЕНИЯ
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Я, (ФИО), в должности (полное наименование должности), прошу рассмотреть возможность повышения (ФИО), в должности (полное наименование должности), согласно иерархии командования. Сотрудник получил необходимую для данной работы квалификацию.
+ Запрашиваемая должность:
+
+ Ответственный за работника глава или сотрудник:
+
+ Причина повышения:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-request-documents =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 ЮР-КОД[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ ЗАПРОС ПРЕДОСТАВЛЕНИЯ ДОКУМЕНТОВ
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Я, (ФИО), в должности Агента Внутренних Дел, прошу предоставить для проверки соответствия Корпоративному Закону копию/оригинал документов:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-request-euthanasia =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 ПД-МЕД[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ ЗАПРОС НА ПРОВЕДЕНИЕ ЭВТАНАЗИИ
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Я, (ФИО), в должности (полное наименование должности), прошу содействие медицинского отдела в проведении эвтаназии в качестве врачебного лечения по причине (указать причину запроса). С последствиями данного решения ознакомлен, медицинским персоналом была установлена рациональность и гуманность данного решения. Претензий к к медицинскому отделу при соблюдении ими протоколов эвтаназии не имею.
+ По окончании процедуры прошу утилизировать тело путём (способ утилизации) при наличии на это возможности.
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-request-construction-work =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОД-ИНЖ[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ ЗАПРОС НА ПРОВЕДЕНИЕ СТРОИТЕЛЬНЫХ РАБОТ
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Я, (ФИО), в должности (полное наименование должности), прошу провести строительные работы в (название отдела или объекта) по причине (причина запроса).
+ Перечень строительных работ:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-request-modernization =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОД-НИО[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ ЗАПРОС НА ПРОВЕДЕНИЕ МОДЕРНИЗАЦИИ
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Я, (ФИО), в должности (полное наименование должности), прошу модернизировать приборы в (название отдела или объекта) по причине (причина запроса).
+ Перечень модернизации:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-complaint-violation-labor-rules =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 ПД-ЮР[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ ЖАЛОБА НА НАРУШЕНИЕ ТРУДОВОГО ПОРЯДКА
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Я, (ФИО), в должности (полное наименование должности), считаю, что в ходе работы отдела (наименование отдела) были допущены следующие нарушения:
+
+ Прошу провести внутреннюю проверку по данным фактам нарушений.
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-complaint-offense =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 ПД-СБ[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ ЖАЛОБА НА ПРАВОНАРУШЕНИЕ
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Я, (ФИО), в должности (полное наименование должности), считаю, что (ФИО), в должности (полное наименование должности), нарушил Корпоративный Закон, потому что (причина).
+ Произошедшее с моей точки зрения:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-permission-equipment =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОМ[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ РАЗРЕШЕНИЕ НА ИСПОЛЬЗОВАНИЕ СНАРЯЖЕНИЯ
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Я, (ФИО), в должности главы отдела (полное наименование отдела), разрешаю использовать (ФИО) в должности (полное наименование должности) следующее рабочее снаряжение отдела:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-permission-to-travel-in-case-of-threat=
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОМ[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ РАЗРЕШЕНИЕ НА ПЕРЕДВИЖЕНИЕ ПРИ УГРОЗЕ
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Я, (ФИО), в должности (полное наименование должности), разрешаю сотруднику (ФИО) в должности (полное наименование должности) передвижение по станции с целью выполнения им рабочих обязанностей.
+ Уровни кодов угроз, при которых даётся данное разрешение:
+
+ Разрешённые части станции для местонахождения сотрудника (можно указать всю станцию):
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-search-permission =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 СБ[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ РАЗРЕШЕНИЕ НА ОБЫСК
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Я, (ФИО), в должности (полное наименование должности), разрешаю произвести обыск (ФИО)/(полное наименование отдела), в должности (полное наименование должности).
+ Причина обыска:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-permission-to-carry-weapons =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 СБ[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ РАЗРЕШЕНИЕ НА НОШЕНИЕ ОРУЖИЯ
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Я, (ФИО), в должности (полное наименование должности), разрешаю ношение оружия (ФИО), в должности (полное наименование должности), до тех пор, пока оно используется по назначению. В случае нарушения разрешение аннулируется, оружие изымается Службой Безопасности.
+ Оружие и тип патронов к нему:
+
+ Способ получения оружия и патронов к нему:
+
+ Причина выдачи разрешения:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-prescription-drug-authorization =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 МЕД-ПД[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ РАЗРЕШЕНИЕ НА РЕЦЕПТУРНЫЙ ПРЕПАРАТ
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Я, (ФИО), в должности (полное наименование должности), разрешаю хранение и использование рецептурного препарата или наркотического препарата "(полное наименование вещества)" пациенту (ФИО), в должности (полное наименование должности).
+ Поставленный диагноз:
+
+ Причина выдачи препарата:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-permission-dispose-body =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 МЕД[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ РАЗРЕШЕНИЕ НА УТИЛИЗАЦИЮ ТЕЛА
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Я, (ФИО), в должности (полное наименование должности), разрешаю утилизировать тело (ФИО), в должности (полное наименование должности) в связи с невозможностью его реанимации и клонирования.
+ Способ утилизации:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-construction-permit =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 ИНЖ-КОД[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ РАЗРЕШЕНИЕ НА СТРОИТЕЛЬСТВО
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Я, (ФИО), в должности (полное наименование должности), разрешаю произвести (ФИО), в должности (полное наименование должности), перепланировку части станции (указание места перепланировки) по причине (причина перепланировки).
+ Согласованный объём перепланировки:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-permission-to-extend-marriage =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 ПД-СРВ[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ РАЗРЕШЕНИЕ НА РАСШИРЕНИЕ БРАКА
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Я, (ФИО), в должности (полное наименование должности), даю своё разрешение на расширение брака, заключённого между:
+ (ФИО), в должности (полное наименование должности)
+ ⠀...
+ (ФИО), в должности (полное наименование должности)
+ ⠀Для вступления в данный брак новых супругов:
+ (ФИО), в должности (полное наименование должности)
+ ⠀...
+ (ФИО), в должности (полное наименование должности)
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-order-dismissal =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОМ[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ ПРИКАЗ ОБ УВОЛЬНЕНИИ
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Я, (ФИО), в должности (полное наименование должности), приказываю уволить сотрудника (ФИО) отдела (наименование отдела) в должности (полное наименование должности увольняемого) по причине:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-order-deprivation-access =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОМ[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ ПРИКАЗ О ЛИШЕНИИ ДОСТУПА
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Я, (ФИО), в должности (полное наименование должности), приказываю лишить сотрудника (ФИО) в должности (полное наименование должности) следующего доступа(-ов):
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-order-encouragement =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОМ[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ ПРИКАЗ О ПООЩРЕНИИ
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Я, (ФИО), в должности (полное наименование должности) награждаю (ФИО) в должности (полное наименование должности награждаемого) медалью/грамотой/памятной вещью/премией в размере (размер премии) за следующие заслуги:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-order-parole-prisoner =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 СБ[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ ПРИКАЗ ОБ УДО ЗАКЛЮЧЕННОГО
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Я, (ФИО), в должности (полное наименование должности), разрешаю освободить заключённого под стражу (ФИО) в бриг/пермабриг. После выдачи условно-досрочного заключения заключённому под стражу будет выдана гражданская профессия с обязательной работой до конца смены.
+ Выдаваемая профессия:
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-order-recognizing-rentience-creature =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 НИО[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ ПРИКАЗ О ПРИЗНАНИИ РАЗУМНОСТИ СУЩЕСТВА
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ В ходе тестирования существа были выявлены признаки высшей мозговой деятельности и разумности данного существа, его способность мыслить, обучаться, понимание морали, наличие здравого смысла в поступках. Таким образом я, (ФИО), в должности (полное наименование должности), исходя из принципов равенства прав всех разумных существ, установленного ОПРС, признаю данное существо разумным.
+ Внешний вид существа:
+
+ Устанавливаемое полное имя существа:
+
+ Существо принято/не принято в качестве пассажира станции до окончания смены.
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-order-medical-intervention =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОД-МЕД[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ РАСПОРЯЖЕНИЕ О МЕДИЦИНСКОМ ВМЕШАТЕЛЬСТВЕ
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Я, (ФИО), в должности (полное наименование должности), распоряжаюсь провести медицинское вмешательство с целью (описание цели медицинского вмешательства), в отношении (ФИО) в должности (полное наименование должности).
+ Основание для проведения операции:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-product-manufacturing-order =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОД-КОД[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ ЗАКАЗ НА ПРОИЗВОДСТВО ПРОДУКТА
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Я, (ФИО), в должности (полное наименование должности), прошу произвести продукцию отделом (наименование отдела).
+ Перечень необходимых продуктов:
+
+ Причина заказа:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-order-purchase-resources-equipment =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОД-СНБ[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ ЗАКАЗ НА ЗАКУПКУ РЕСУРСОВ, СНАРЯЖЕНИЯ
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Перечень товаров для заказа:
+
+ Место доставки товара:
+
+ Причина:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-ordering-special-equipment =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОМ-ЦК[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ ЗАКАЗ СПЕЦИАЛЬНОГО СНАРЯЖЕНИЯ
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Я, (ФИО), в должности (полное наименование должности), прошу предоставить специальное снаряжение станции от Центрального Командования.
+ Перечень запрашиваемого снаряжения:
+
+ Причина запроса:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-order-purchase-weapons =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 СБ-СНБ[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ ЗАКАЗ НА ЗАКУПКУ ВООРУЖЕНИЯ
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Я, (ФИО), в должности (полное наименование должности), произвожу заказ боевого оружия и (или) боевых приспособлений через отдел Снабжения.
+ Причина заказа:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-certificate =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОМ-ПД[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ ГРАМОТА
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ (ФИО), в должности (полное наименование должности) награждается грамотой за следующие заслуги:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-certificate-advanced-training =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОМ[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ СВИДЕТЕЛЬСТВО О ПОВЫШЕНИИ КВАЛИФИКАЦИИ
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Я, (ФИО), в должности главы отдела (полное наименование отдела), свидетельствую, что сотрудник (ФИО) в должности (должность сотрудника), успешно завершил образовательный курс "(название курса)" и был аттестован.
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-certificate-offense =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 ПД-СБ[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ СВИДЕТЕЛЬСТВО О ПРАВОНАРУШЕНИИ
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Я, (ФИО), в должности (полное наименование должности), свидетельствую о правонарушениях/самолично признаюсь в совершении правонарушений, предусмотренных статьями:
+ (перечисление статей)
+ По данному инциденту могу пояснить следующее.
+ Место преступления:
+ Мотивы совершения преступления:
+ Против кого было совершено преступление:
+ Характер и размер вреда, причинённого преступлением:
+ Пособники в преступлении:
+ Полная хронология событий:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-death-certificate =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 МЕД[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ СВИДЕТЕЛЬСТВО О СМЕРТИ
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ ФИО умершего:
+ Должность умершего:
+ Раса:
+ Пол:
+ Причина смерти:
+ Возможность проведения реанимации или клонирования:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-marriage-certificate =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 СРВ-ПД[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ СВИДЕТЕЛЬСТВО О ЗАКЛЮЧЕНИИ БРАКА
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Я, (ФИО), в должности (полное наименование должности), заключаю брак между:
+ ⠀(ФИО), в должности (полное наименование должности)
+ ⠀...
+ ⠀(ФИО), в должности (полное наименование должности)
+ После заключения брака брачующимся были присвоены следующие полные имена:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-divorce-certificate =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 СРВ-ПД[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ СВИДЕТЕЛЬСТВО О РАСТОРЖЕНИИ БРАКА
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Я, (ФИО), в должности (полное наименование должности), расторгаю брак между:
+ (ФИО), в должности (полное наименование должности)
+ ⠀...
+ (ФИО), в должности (полное наименование должности)
+ После расторжения брака бывшим супругам были присвоены следующие полные имена:
+
+ Разделение имущества было произведено следующим образом:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-closing-indictment =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 СБ[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ ОБВИНИТЕЛЬНОЕ ЗАКЛЮЧЕНИЕ
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Я, (ФИО), в должности (полное наименование должности), разрешаю произвести арест (ФИО), в должности (полное наименование должности) в связи с подозрением в совершении данным лицом следующих правонарушений:
+
+ В ходе предварительного следствия были обнаружены доказательства, указывающие на совершение правонарушения данным лицом.
+ Прямые доказательства:
+
+ Косвенные доказательства:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-sentence =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 СБ[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ ПРИГОВОР
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Я, (ФИО), в должности (полное название должности), выношу приговор согласно данным мне полномочиям в отношении (ФИО), в должности (полное название должности).
+ Данное лицо нарушило следующие статьи Корпоративного Закона:
+ (перечисление статей)
+ С учётом всех смягчающих и отягчающих обстоятельств, правовое наказание данного лица представлено в виде:
+ (суммарный срок, пожизненно заключение, либо приговор к казни)
+ Административное наказание:
+ (понижение в должности, увольнение)
+ Срок заключения под стражу отсчитывается с: (время начала заключения)
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-judgment =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 ЮР[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ СУДЕБНОЕ РЕШЕНИЕ
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Я, (ФИО), в должности (полное наименование должности), выношу решение по судебному разбирательству в отношении (ФИО), в должности (полное наименование должности).
+ Предъявляемые правонарушения:
+
+ Решение приговора Службы Безопасности:
+
+ Проведённое до судебного разбирательства время ареста:
+
+ Данное лицо нарушило следующие статьи Корпоративного Закона:
+ (перечисление статей)
+ С учётом всех смягчающих и отягчающих обстоятельств, правовое наказание данного лица представлено в виде:
+ (суммарный срок, пожизненно заключение, либо приговор к казни)
+ Административное наказание:
+ (понижение в должности, увольнение)
+ Срок заключения под стражу отсчитывается с:
+ (время начала заключения)
+ Моё решение обосновано (тем, что):
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-statement-health =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 МЕД-ПД[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ ЗАКЛЮЧЕНИЕ О СОСТОЯНИИ ЗДОРОВЬЯ
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Пациент (ФИО), в должности (полное наименование должности), был направлен на медицинское обследование в связи с (причина прохождения обследования). Был произведён полный осмотр пациента, проведены необходимые исследования и анализы.
+ Состав врачебной комиссии:
+ (ФИО врача, полное наименование должности или специализации)
+ Состояние пациента при поступлении:
+
+ Поставленный диагноз:
+
+ Психологическое состояние пациента:
+
+ Оказанное лечение в ходе госпитализации:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-decision-to-start-trial =
+ ⠀[color=#1b487e]███░███░░░░██░░░░[/color]
+ ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head]
+ ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 ЮР[/bold]
+ ⠀[color=#1b487e]░░░░██░░░████░███[/color]
+ =============================================
+ РЕШЕНИЕ О НАЧАЛЕ СУДЕБНОГО ПРОЦЕССА
+ =============================================
+ Время от начала смены и дата:
+ Составитель документа:
+ Должность составителя:
+
+ Я, (ФИО), в должности (полное наименование должности), сообщаю о начале судебного разбирательства по делу (ФИО) в связи со сложностью и неоднозначностью дела.
+ Предъявляемые правонарушения:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-error-loading-form-header =
+ ⠀[color=#B50F1D] ███░██████░███[/color]
+ ⠀[color=#B50F1D] █░░░██░░░░░░░█[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#B50F1D] █░░░░████░░░░█[/color] [head=3]Syndicate[/head]
+ ⠀[color=#B50F1D] █░░░░░░░██░░░█[/color] [bold]Station XX-000 СИН[/bold]
+ ⠀[color=#B50F1D] ███░██████░███[/color]
+ =============================================
+ НАИМЕНОВАНИЕ ДОКУМЕНТА
+ =============================================
+ Время от начала смены и дата:
+ Позывной Агента:
+
+ Полное содержание документа со всей необходимой информацией и описанием
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-notice-of-liquidation =
+ ⠀[color=#B50F1D] ███░██████░███[/color]
+ ⠀[color=#B50F1D] █░░░██░░░░░░░█[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#B50F1D] █░░░░████░░░░█[/color] [head=3]Syndicate[/head]
+ ⠀[color=#B50F1D] █░░░░░░░██░░░█[/color] [bold]Station XX-000 СИН-ПД[/bold]
+ ⠀[color=#B50F1D] ███░██████░███[/color]
+ =============================================
+ УВЕДОМЛЕНИЕ О ЛИКВИДАЦИИ
+ =============================================
+ Время от начала смены и дата:
+ Позывной агента:
+
+ Уважаемый (ФИО), в должности (полное наименование должности)! Руководством Синдиката принято решение о вашей немедленной ликвидации в ходе данной смены. Просим заранее подготовить завещание и направить его Медицинскому отделу станции. Уничтожение вашего тела будет произведено силами Синдиката.
+ Причина ликвидации:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-business-deal =
+ ⠀[color=#B50F1D] ███░██████░███[/color]
+ ⠀[color=#B50F1D] █░░░██░░░░░░░█[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#B50F1D] █░░░░████░░░░█[/color] [head=3]Syndicate[/head]
+ ⠀[color=#B50F1D] █░░░░░░░██░░░█[/color] [bold]Station XX-000 СИН-КОМ[/bold]
+ ⠀[color=#B50F1D] ███░██████░███[/color]
+ =============================================
+ ДЕЛОВАЯ СДЕЛКА
+ =============================================
+ Время от начала смены и дата:
+ Позывной агента:
+
+ Синдикат любезно предлагает заключить сделку между станцией и агентом (позывной агента). Со стороны станции необходимо:
+
+ Причина выполнения условий сделки:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-note-beginning-military-actions =
+ ⠀[color=#B50F1D] ███░██████░███[/color]
+ ⠀[color=#B50F1D] █░░░██░░░░░░░█[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#B50F1D] █░░░░████░░░░█[/color] [head=3]Syndicate[/head]
+ ⠀[color=#B50F1D] █░░░░░░░██░░░█[/color] [bold]Station XX-000 СИН[/bold]
+ ⠀[color=#B50F1D] ███░██████░███[/color]
+ =============================================
+ НОТА О НАЧАЛЕ ВОЕННЫХ ДЕЙСТВИЙ
+ =============================================
+ Время от начала смены и дата:
+ Позывной агента:
+
+ Неуважаемые корпоративные крысы NanoTrasen! Синдикат официально объявляет о начале военных действий с вами, а также о начале операции по вашему истреблению.
+ Причина предъявления ноты:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
+doc-text-printer-report-accomplishment-goals =
+ ⠀[color=#B50F1D] ███░██████░███[/color]
+ ⠀[color=#B50F1D] █░░░██░░░░░░░█[/color] [head=3]Бланк документа[/head]
+ ⠀[color=#B50F1D] █░░░░████░░░░█[/color] [head=3]Syndicate[/head]
+ ⠀[color=#B50F1D] █░░░░░░░██░░░█[/color] [bold]Station XX-000 ПД-СИН[/bold]
+ ⠀[color=#B50F1D] ███░██████░███[/color]
+ =============================================
+ ОТЧЁТ О ВЫПОЛНЕНИИ ЦЕЛЕЙ
+ =============================================
+ Время от начала смены и дата:
+ Позывной агента:
+
+ Я, (позывной агента), успешно выполнил поставленные передо мной руководством Синдиката цели. Прошу принять отчёт о выполнении.
+ Отчёт:
+
+ =============================================
+ ⠀[italic]Место для печатей[/italic]
diff --git a/Resources/Locale/ru-RU/corvax/paper/stamp-component.ftl b/Resources/Locale/ru-RU/corvax/paper/stamp-component.ftl
new file mode 100644
index 00000000000000..77bb04bc9e152e
--- /dev/null
+++ b/Resources/Locale/ru-RU/corvax/paper/stamp-component.ftl
@@ -0,0 +1,2 @@
+stamp-component-stamped-name-iaa = Агент внутренних дел
+stamp-component-stamped-name-psychologist = Психолог
diff --git a/Resources/Locale/ru-RU/corvax/preferences/loadout-groups.ftl b/Resources/Locale/ru-RU/corvax/preferences/loadout-groups.ftl
new file mode 100644
index 00000000000000..a7177ec5c79bcb
--- /dev/null
+++ b/Resources/Locale/ru-RU/corvax/preferences/loadout-groups.ftl
@@ -0,0 +1,2 @@
+loadout-group-inventory = Мой инвентарь
+loadout-group-chief-engineer-backpack = Рюкзак старшего инженера
diff --git a/Resources/Locale/ru-RU/corvax/preferences/loadouts.ftl b/Resources/Locale/ru-RU/corvax/preferences/loadouts.ftl
new file mode 100644
index 00000000000000..d79788a2b4377c
--- /dev/null
+++ b/Resources/Locale/ru-RU/corvax/preferences/loadouts.ftl
@@ -0,0 +1 @@
+loadout-sponsor-only = [color=yellow]Доступно только спонсорам.[/color]
diff --git a/Resources/Locale/ru-RU/corvax/preferences/ui/character-setup-gui.ftl b/Resources/Locale/ru-RU/corvax/preferences/ui/character-setup-gui.ftl
new file mode 100644
index 00000000000000..68430c3de59908
--- /dev/null
+++ b/Resources/Locale/ru-RU/corvax/preferences/ui/character-setup-gui.ftl
@@ -0,0 +1 @@
+character-setup-gui-character-setup-sponsor-button = Спонсор
diff --git a/Resources/Locale/ru-RU/corvax/prototypes/catalog/cargo/cargo-food.ftl b/Resources/Locale/ru-RU/corvax/prototypes/catalog/cargo/cargo-food.ftl
new file mode 100644
index 00000000000000..ff0211059d528e
--- /dev/null
+++ b/Resources/Locale/ru-RU/corvax/prototypes/catalog/cargo/cargo-food.ftl
@@ -0,0 +1,2 @@
+ent-FoodCrateKvassTank = { ent-CrateFoodKvassTank }
+ .desc = { ent-CrateFoodKvassTank.desc }
diff --git a/Resources/Locale/ru-RU/corvax/reagents/meta/consumable/drink/drinks.ftl b/Resources/Locale/ru-RU/corvax/reagents/meta/consumable/drink/drinks.ftl
new file mode 100644
index 00000000000000..adbd8cc74683f5
--- /dev/null
+++ b/Resources/Locale/ru-RU/corvax/reagents/meta/consumable/drink/drinks.ftl
@@ -0,0 +1,2 @@
+reagent-name-kvass = квас
+reagent-desc-kvass = Прохладный освежающий напиток со вкусом социализма.
diff --git a/Resources/Locale/ru-RU/corvax/species/species.ftl b/Resources/Locale/ru-RU/corvax/species/species.ftl
new file mode 100644
index 00000000000000..5ec7d16784e790
--- /dev/null
+++ b/Resources/Locale/ru-RU/corvax/species/species.ftl
@@ -0,0 +1 @@
+species-name-vulpkanin = Вульпканин
diff --git a/Resources/Locale/ru-RU/corvax/speech/speech-chatsan.ftl b/Resources/Locale/ru-RU/corvax/speech/speech-chatsan.ftl
new file mode 100644
index 00000000000000..0d0e9524a238aa
--- /dev/null
+++ b/Resources/Locale/ru-RU/corvax/speech/speech-chatsan.ftl
@@ -0,0 +1,250 @@
+corvax-chatsan-word-1 = хос
+corvax-chatsan-replacement-1 = гсб
+corvax-chatsan-word-2 = хоса
+corvax-chatsan-replacement-2 = гсб
+corvax-chatsan-word-3 = смо
+corvax-chatsan-replacement-3 = гв
+corvax-chatsan-word-4 = се
+corvax-chatsan-replacement-4 = си
+corvax-chatsan-word-5 = хоп
+corvax-chatsan-replacement-5 = гп
+corvax-chatsan-word-6 = хопа
+corvax-chatsan-replacement-6 = гп
+corvax-chatsan-word-7 = рд
+corvax-chatsan-replacement-7 = нр
+corvax-chatsan-word-8 = вард
+corvax-chatsan-replacement-8 = смотритель
+corvax-chatsan-word-9 = варден
+corvax-chatsan-replacement-9 = смотритель
+corvax-chatsan-word-10 = вардена
+corvax-chatsan-replacement-10 = смотрителя
+corvax-chatsan-word-11 = вардену
+corvax-chatsan-replacement-11 = смотрителю
+corvax-chatsan-word-12 = варденом
+corvax-chatsan-replacement-12 = смотрителем
+corvax-chatsan-word-13 = геник
+corvax-chatsan-replacement-13 = генератор
+corvax-chatsan-word-14 = кк
+corvax-chatsan-replacement-14 = красный код
+corvax-chatsan-word-15 = ск
+corvax-chatsan-replacement-15 = синий код
+corvax-chatsan-word-16 = зк
+corvax-chatsan-replacement-16 = зелёный код
+corvax-chatsan-word-17 = пда
+corvax-chatsan-replacement-17 = кпк
+corvax-chatsan-word-18 = дэк
+corvax-chatsan-replacement-18 = детектив
+corvax-chatsan-word-19 = дэку
+corvax-chatsan-replacement-19 = детективу
+corvax-chatsan-word-20 = дэка
+corvax-chatsan-replacement-20 = детектива
+corvax-chatsan-word-21 = дек
+corvax-chatsan-replacement-21 = детектив
+corvax-chatsan-word-22 = деку
+corvax-chatsan-replacement-22 = детективу
+corvax-chatsan-word-23 = дека
+corvax-chatsan-replacement-23 = детектива
+corvax-chatsan-word-24 = мш
+corvax-chatsan-replacement-24 = имплант защиты разума
+corvax-chatsan-word-25 = трейтор
+corvax-chatsan-replacement-25 = предатель
+corvax-chatsan-word-26 = инж
+corvax-chatsan-replacement-26 = инженер
+corvax-chatsan-word-27 = инжи
+corvax-chatsan-replacement-27 = инженеры
+corvax-chatsan-word-28 = инжы
+corvax-chatsan-replacement-28 = инженеры
+corvax-chatsan-word-29 = инжу
+corvax-chatsan-replacement-29 = инженеру
+corvax-chatsan-word-30 = инжам
+corvax-chatsan-replacement-30 = инженерам
+corvax-chatsan-word-31 = инжинер
+corvax-chatsan-replacement-31 = инженер
+corvax-chatsan-word-32 = яо
+corvax-chatsan-replacement-32 = { "" }
+corvax-chatsan-word-33 = яой
+corvax-chatsan-replacement-33 = { "" }
+corvax-chatsan-word-34 = нюк
+corvax-chatsan-replacement-34 = ядерный оперативник
+corvax-chatsan-word-35 = нюкеры
+corvax-chatsan-replacement-35 = ядерные оперативники
+corvax-chatsan-word-36 = нюкер
+corvax-chatsan-replacement-36 = ядерный оперативник
+corvax-chatsan-word-37 = нюкеровец
+corvax-chatsan-replacement-37 = ядерный оперативник
+corvax-chatsan-word-38 = нюкеров
+corvax-chatsan-replacement-38 = ядерных оперативников
+corvax-chatsan-word-39 = аирлок
+corvax-chatsan-replacement-39 = шлюз
+corvax-chatsan-word-40 = аирлоки
+corvax-chatsan-replacement-40 = шлюзы
+corvax-chatsan-word-41 = айрлок
+corvax-chatsan-replacement-41 = шлюз
+corvax-chatsan-word-42 = айрлоки
+corvax-chatsan-replacement-42 = шлюзы
+corvax-chatsan-word-43 = визард
+corvax-chatsan-replacement-43 = волшебник
+corvax-chatsan-word-44 = дизарм
+corvax-chatsan-replacement-44 = толчок
+corvax-chatsan-word-45 = синга
+corvax-chatsan-replacement-45 = сингулярность
+corvax-chatsan-word-46 = сингу
+corvax-chatsan-replacement-46 = сингулярность
+corvax-chatsan-word-47 = синги
+corvax-chatsan-replacement-47 = сингулярности
+corvax-chatsan-word-48 = сингой
+corvax-chatsan-replacement-48 = сингулярностью
+corvax-chatsan-word-49 = разгерм
+corvax-chatsan-replacement-49 = разгерметизация
+corvax-chatsan-word-50 = разгерма
+corvax-chatsan-replacement-50 = разгерметизация
+corvax-chatsan-word-51 = разгерму
+corvax-chatsan-replacement-51 = разгерметизацию
+corvax-chatsan-word-52 = разгермы
+corvax-chatsan-replacement-52 = разгерметизации
+corvax-chatsan-word-53 = разгермой
+corvax-chatsan-replacement-53 = разгерметизацией
+corvax-chatsan-word-54 = бикардин
+corvax-chatsan-replacement-54 = бикаридин
+corvax-chatsan-word-55 = бика
+corvax-chatsan-replacement-55 = бикаридин
+corvax-chatsan-word-56 = бику
+corvax-chatsan-replacement-56 = бикаридин
+corvax-chatsan-word-57 = декса
+corvax-chatsan-replacement-57 = дексалин
+corvax-chatsan-word-58 = дексу
+corvax-chatsan-replacement-58 = дексалин
+corvax-chatsan-word-59 = хз
+corvax-chatsan-replacement-59 = не знаю
+corvax-chatsan-word-60 = синд
+corvax-chatsan-replacement-60 = синдикат
+corvax-chatsan-word-61 = пон
+corvax-chatsan-replacement-61 = понятно
+corvax-chatsan-word-62 = непон
+corvax-chatsan-replacement-62 = не понятно
+corvax-chatsan-word-63 = нипон
+corvax-chatsan-replacement-63 = не понятно
+corvax-chatsan-word-64 = кста
+corvax-chatsan-replacement-64 = кстати
+corvax-chatsan-word-65 = кст
+corvax-chatsan-replacement-65 = кстати
+corvax-chatsan-word-66 = плз
+corvax-chatsan-replacement-66 = пожалуйста
+corvax-chatsan-word-67 = пж
+corvax-chatsan-replacement-67 = пожалуйста
+corvax-chatsan-word-68 = спс
+corvax-chatsan-replacement-68 = спасибо
+corvax-chatsan-word-69 = сяб
+corvax-chatsan-replacement-69 = спасибо
+corvax-chatsan-word-70 = прив
+corvax-chatsan-replacement-70 = привет
+corvax-chatsan-word-71 = ок
+corvax-chatsan-replacement-71 = окей
+corvax-chatsan-word-72 = чел
+corvax-chatsan-replacement-72 = мужик
+corvax-chatsan-word-73 = лан
+corvax-chatsan-replacement-73 = ладно
+corvax-chatsan-word-74 = збс
+corvax-chatsan-replacement-74 = заебись
+corvax-chatsan-word-75 = мб
+corvax-chatsan-replacement-75 = может быть
+corvax-chatsan-word-76 = оч
+corvax-chatsan-replacement-76 = очень
+corvax-chatsan-word-77 = омг
+corvax-chatsan-replacement-77 = боже мой
+corvax-chatsan-word-78 = нзч
+corvax-chatsan-replacement-78 = не за что
+corvax-chatsan-word-79 = пок
+corvax-chatsan-replacement-79 = пока
+corvax-chatsan-word-80 = бб
+corvax-chatsan-replacement-80 = пока
+corvax-chatsan-word-81 = пох
+corvax-chatsan-replacement-81 = плевать
+corvax-chatsan-word-82 = ясн
+corvax-chatsan-replacement-82 = ясно
+corvax-chatsan-word-83 = всм
+corvax-chatsan-replacement-83 = всмысле
+corvax-chatsan-word-84 = чзх
+corvax-chatsan-replacement-84 = что за херня?
+corvax-chatsan-word-85 = изи
+corvax-chatsan-replacement-85 = легко
+corvax-chatsan-word-86 = гг
+corvax-chatsan-replacement-86 = хорошо сработано
+corvax-chatsan-word-87 = пруф
+corvax-chatsan-replacement-87 = доказательство
+corvax-chatsan-word-88 = пруфани
+corvax-chatsan-replacement-88 = докажи
+corvax-chatsan-word-89 = пруфанул
+corvax-chatsan-replacement-89 = доказал
+corvax-chatsan-word-90 = брух
+corvax-chatsan-replacement-90 = мда...
+corvax-chatsan-word-91 = имба
+corvax-chatsan-replacement-91 = нечестно
+corvax-chatsan-word-92 = разлокать
+corvax-chatsan-replacement-92 = разблокировать
+corvax-chatsan-word-93 = юзать
+corvax-chatsan-replacement-93 = использовать
+corvax-chatsan-word-94 = юзай
+corvax-chatsan-replacement-94 = используй
+corvax-chatsan-word-95 = юзнул
+corvax-chatsan-replacement-95 = использовал
+corvax-chatsan-word-96 = хилл
+corvax-chatsan-replacement-96 = лечение
+corvax-chatsan-word-97 = подхиль
+corvax-chatsan-replacement-97 = полечи
+corvax-chatsan-word-98 = хильни
+corvax-chatsan-replacement-98 = полечи
+corvax-chatsan-word-99 = хелп
+corvax-chatsan-replacement-99 = помоги
+corvax-chatsan-word-100 = хелпани
+corvax-chatsan-replacement-100 = помоги
+corvax-chatsan-word-101 = хелпанул
+corvax-chatsan-replacement-101 = помог
+corvax-chatsan-word-102 = рофл
+corvax-chatsan-replacement-102 = прикол
+corvax-chatsan-word-103 = рофлишь
+corvax-chatsan-replacement-103 = шутишь
+corvax-chatsan-word-104 = крч
+corvax-chatsan-replacement-104 = короче говоря
+corvax-chatsan-word-105 = шатл
+corvax-chatsan-replacement-105 = шаттл
+corvax-chatsan-word-106 = афк
+corvax-chatsan-replacement-106 = ссд
+corvax-chatsan-word-107 = админ
+corvax-chatsan-replacement-107 = бог
+corvax-chatsan-word-108 = админы
+corvax-chatsan-replacement-108 = боги
+corvax-chatsan-word-109 = админов
+corvax-chatsan-replacement-109 = богов
+corvax-chatsan-word-110 = забанят
+corvax-chatsan-replacement-110 = покарают
+corvax-chatsan-word-111 = бан
+corvax-chatsan-replacement-111 = наказание
+corvax-chatsan-word-112 = пермач
+corvax-chatsan-replacement-112 = наказание
+corvax-chatsan-word-113 = перм
+corvax-chatsan-replacement-113 = наказание
+corvax-chatsan-word-114 = запермили
+corvax-chatsan-replacement-114 = наказание
+corvax-chatsan-word-115 = запермят
+corvax-chatsan-replacement-115 = накажут
+corvax-chatsan-word-116 = нонрп
+corvax-chatsan-replacement-116 = плохо
+corvax-chatsan-word-117 = нрп
+corvax-chatsan-replacement-117 = плохо
+corvax-chatsan-word-118 = ерп
+corvax-chatsan-replacement-118 = ужас
+corvax-chatsan-word-119 = рдм
+corvax-chatsan-replacement-119 = плохо
+corvax-chatsan-word-120 = дм
+corvax-chatsan-replacement-120 = плохо
+corvax-chatsan-word-121 = гриф
+corvax-chatsan-replacement-121 = плохо
+corvax-chatsan-word-122 = фрикил
+corvax-chatsan-replacement-122 = плохо
+corvax-chatsan-word-123 = фрикилл
+corvax-chatsan-replacement-123 = плохо
+corvax-chatsan-word-124 = лкм
+corvax-chatsan-replacement-124 = левая рука
+corvax-chatsan-word-125 = пкм
+corvax-chatsan-replacement-125 = правая рука
diff --git a/Resources/Locale/ru-RU/corvax/station-events/events/evil-twin.ftl b/Resources/Locale/ru-RU/corvax/station-events/events/evil-twin.ftl
new file mode 100644
index 00000000000000..a37b95007b6abc
--- /dev/null
+++ b/Resources/Locale/ru-RU/corvax/station-events/events/evil-twin.ftl
@@ -0,0 +1,17 @@
+evil-twin-round-end-result =
+ { $evil-twin-count ->
+ [one] Был один
+ *[other] Было { $evil-twin-count }
+ } { $evil-twin-count ->
+ [one] злой двойник
+ [few] злых двойника
+ *[other] злых двойников
+ }.
+evil-twin-user-was-an-evil-twin = [color=gray]{ $user }[/color] был злым двойником.
+evil-twin-user-was-an-evil-twin-named = [color=white]{ $name }[/color] ([color=gray]{ $user }[/color]) был злым двойником.
+evil-twin-was-an-evil-twin-named = [color=white]{ $name }[/color] был злым двойником.
+evil-twin-user-was-an-evil-twin-with-objectives = [color=gray]{ $user }[/color] был(а) злым двойником со следующими целями:
+evil-twin-user-was-an-evil-twin-with-objectives-named = [color=White]{ $name }[/color] ([color=gray]{ $user }[/color]) был(а) злым двойником со следующими целями:
+evil-twin-was-an-evil-twin-with-objectives-named = [color=white]{ $name }[/color] был(а) злым двойником со следующими целями:
+roles-antag-evil-twin-name = Злой двойник
+roles-antag-evil-twin-objective = Ваша задача - устранение и замена оригинальной персоны.
diff --git a/Resources/Locale/ru-RU/corvax/station-goal/station-goal-command.ftl b/Resources/Locale/ru-RU/corvax/station-goal/station-goal-command.ftl
new file mode 100644
index 00000000000000..0108153e319931
--- /dev/null
+++ b/Resources/Locale/ru-RU/corvax/station-goal/station-goal-command.ftl
@@ -0,0 +1,3 @@
+send-station-goal-command-description = Отправляет выбранную цель станции на всех факсы способные её принять
+send-station-goal-command-help-text = Использование: { $command }
+send-station-goal-command-arg-id =
diff --git a/Resources/Locale/ru-RU/corvax/station-goal/station-goal-component.ftl b/Resources/Locale/ru-RU/corvax/station-goal/station-goal-component.ftl
new file mode 100644
index 00000000000000..c8121af0c8a909
--- /dev/null
+++ b/Resources/Locale/ru-RU/corvax/station-goal/station-goal-component.ftl
@@ -0,0 +1,312 @@
+station-goal-fax-paper-name = Цель станции
+station-goal-solar-panels =
+ ⠀[color=#527d4d]███░███░░░░██░░░░[/color][head=3] Бланк документа[/head]
+ ⠀[color=#527d4d]░██░████░░░██░░░░[/color][head=2] NanoTrasen[/head]
+ ⠀[color=#527d4d]░░█░██░██░░██░█░░[/color] [bold] ЦК-КОМ[/bold]
+ ⠀[color=#527d4d]░░░░██░░██░██░██░[/color]
+ ⠀[color=#527d4d]░░░░██░░░████░███[/color]
+ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
+ ЦЕЛЬ СМЕНЫ
+ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
+
+ Уважаемое командование станции. Целью вашей смены будет возведение солнечных панелей.
+ Старшему Инженеру надлежит организовать постройку двух веток солнечных панелей. Каждая ветка солнечных панелей должна иметь свой СМЭС в качестве энергетического фильтра, перед попаданием энергии в основную цепь станции. Более подробные требования:
+ - 2 ветки солнечных панелей с разных сторон станции.
+ - Каждая ветка должна быть подключена к своей консоли управления панелями.
+ - Каждая ветка должна быть подключена к своему СМЭСу, а тот в свою очередь в основную цепь станции.
+ - В каждой ветке, должно быть не менее 15 солнечных панелей и 1 трекер.
+
+ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
+
+station-goal-science =
+ ⠀[color=#527d4d]███░███░░░░██░░░░[/color][head=3] Бланк документа[/head]
+ ⠀[color=#527d4d]░██░████░░░██░░░░[/color][head=2] NanoTrasen[/head]
+ ⠀[color=#527d4d]░░█░██░██░░██░█░░[/color] [bold] ЦК-КОМ[/bold]
+ ⠀[color=#527d4d]░░░░██░░██░██░██░[/color]
+ ⠀[color=#527d4d]░░░░██░░░████░███[/color]
+ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
+ ЦЕЛЬ СМЕНЫ
+ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
+
+ Уважаемое командование станции. Целью вашей смены будет получение набора технологий.
+ Научному Руководителю надлежит организовать полное исследование двух веток. Более подробные требования:
+ - Все технологии двух из пяти веток должны быть полностью выучены.
+ - технологии максимального уровня из двух изученных веток должны быть применены:
+ 1. Если это Промышленность, должны быть произведены и введены в эксплуатацию блюспейс сумки-хранилища и микрореакторные батареи.
+ 2. Если это Экспериментальное, должны быть произведены и введены в эксплуатацию манипуляторы гравитации.
+ 3. Если это Обслуживание Персонала, должны быть произведены и введены в эксплуатацию телепады для отдела снабжения и "Скороходы" для Службы Безопасности, а также блюспейс мензурки и шприцы.
+ 4. Если это Арсенал, должны быть произведены и введены в эксплуатацию улучшенные лазерные пистолеты для Службы Безопасности.
+
+ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
+
+station-goal-bank =
+ ⠀[color=#527d4d]███░███░░░░██░░░░[/color][head=3] Бланк документа[/head]
+ ⠀[color=#527d4d]░██░████░░░██░░░░[/color][head=2] NanoTrasen[/head]
+ ⠀[color=#527d4d]░░█░██░██░░██░█░░[/color] [bold] ЦК-КОМ[/bold]
+ ⠀[color=#527d4d]░░░░██░░██░██░██░[/color]
+ ⠀[color=#527d4d]░░░░██░░░████░███[/color]
+ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
+ ЦЕЛЬ СМЕНЫ
+ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
+
+ Уважаемое командование станции. Целью вашей смены будет возведение орбитального хранилища.
+ Хранилище должно быть размещено в космосе отдельно от основной станции, проследите за прочностью его конструкции, случайный метеорит не должен повредить его.
+ В хранилище необходимо разместить 4 ящика:
+ - ящик с продвинутыми медикаментами
+ - ящик с запасами лучших семян
+ - ящик-холодильник еды с высокой питательной ценностью
+ - ящик с ценными, но не уникальными платами
+ Проследите за сохранностью содержимого в хранилище до окончания смены.
+
+ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
+
+station-goal-zoo =
+ ⠀[color=#527d4d]███░███░░░░██░░░░[/color][head=3] Бланк документа[/head]
+ ⠀[color=#527d4d]░██░████░░░██░░░░[/color][head=2] NanoTrasen[/head]
+ ⠀[color=#527d4d]░░█░██░██░░██░█░░[/color] [bold] ЦК-КОМ[/bold]
+ ⠀[color=#527d4d]░░░░██░░██░██░██░[/color]
+ ⠀[color=#527d4d]░░░░██░░░████░███[/color]
+ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
+ ЦЕЛЬ СМЕНЫ
+ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
+
+ Уважаемое командование станции. Целью вашей смены будет улучшение рекреации персонала на станции.
+ Инженерному отделу необходимо построить зоопарк в недалекой доступности от дорматориев с как минимум тремя вольерами разных видов животных заказанных в отделе снабжения.
+ Обеспечьте животных пищей, как минимум одним роботом уборщиком в каждый вольер и всем необходимым для жизни в зависимости от вида животного.
+ За основу зоопарка разрешается использовать технические помещения, но не существующие отсеки.
+
+ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
+
+station-goal-mining-outpost =
+ ⠀[color=#527d4d]███░███░░░░██░░░░[/color][head=3] Бланк документа[/head]
+ ⠀[color=#527d4d]░██░████░░░██░░░░[/color][head=2] NanoTrasen[/head]
+ ⠀[color=#527d4d]░░█░██░██░░██░█░░[/color] [bold] ЦК-КОМ[/bold]
+ ⠀[color=#527d4d]░░░░██░░██░██░██░[/color]
+ ⠀[color=#527d4d]░░░░██░░░████░███[/color]
+ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
+ ЦЕЛЬ СМЕНЫ
+ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
+
+ Уважаемое командование станции. Целью вашей смены будет строительство орбитального шахтерского аванпоста для добычи руды и ресурсов с астероидов.
+ Аванпост должен быть размещен в космосе отдельно от основной станции.
+ Проследите за прочностью его конструкции, случайный метеорит не должен повредить его.
+ Аванпост должен иметь следующее:
+ - автономный, бесперебойный источник электроэнергии
+ - генератор гравитации
+ - оборудование для проведения работ, в частности кирки, сумки для руды и 2 шахтерских скафандра
+ - комнаты для проживания 2 человек, с атмосферой, освещением и окнами
+ - склад для добытых ресурсов и необходимых для жизни продуктов
+ - 4 набора медикаментов от механического урона
+ - 4 набора медикаментов от физического урона
+ Проследите за сохранностью аванпоста до окончания смены.
+
+ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
+
+station-goal-containment =
+ ⠀[color=#527d4d]███░███░░░░██░░░░[/color][head=3] Бланк документа[/head]
+ ⠀[color=#527d4d]░██░████░░░██░░░░[/color][head=2] NanoTrasen[/head]
+ ⠀[color=#527d4d]░░█░██░██░░██░█░░[/color] [bold] ЦК-КОМ[/bold]
+ ⠀[color=#527d4d]░░░░██░░██░██░██░[/color]
+ ⠀[color=#527d4d]░░░░██░░░████░███[/color]
+ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
+ ЦЕЛЬ СМЕНЫ
+ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
+
+ Уважаемое центральное командование. Целью вашей смены будет строительство камеры для содержания и исследования опасного существа.
+ Существо не должно сбежать во время исследований. Камера обязана быть размещена на окраине станции во избежание жертв.
+ Неподалеку должна быть подходящая для кормления существа пища.
+ Для упрощения работ можно использовать утилизационные блоки, камеры видеонаблюдения, транквилизаторы и другие устройства.
+ Отдел службы безопасности обязан обеспечить защиту во время проведения работ.
+ После постройки камеры, необходимо поймать в нее живой образец внестанционной фауны и задокументировать его внешний вид.
+ Далее нужно провести и задокументировать минимум 5 экспериментов над ним в следующем формате:
+ - Описание эксперимента
+ - Последствия и реакция образца
+ В случае безвозвратной гибели образца следует поймать новый и продолжить опыты.
+ Документ должен быть удостоверен печатью научного руководителя.
+
+ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
+
+station-goal-tournament =
+ ⠀[color=#527d4d]███░███░░░░██░░░░[/color][head=3] Бланк документа[/head]
+ ⠀[color=#527d4d]░██░████░░░██░░░░[/color][head=2] NanoTrasen[/head]
+ ⠀[color=#527d4d]░░█░██░██░░██░█░░[/color] [bold] ЦК-КОМ[/bold]
+ ⠀[color=#527d4d]░░░░██░░██░██░██░[/color]
+ ⠀[color=#527d4d]░░░░██░░░████░███[/color]
+ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
+ ЦЕЛЬ СМЕНЫ
+ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
+
+ Уважаемое командование станции. Целью вашей смены будет повышение боеспособности персонала.
+ Главе Службы Безопасности, Главному Врачу и Старшему Инженеру надлежит обустроить ринг и провести безопасный турнир по любому из видов рукопашного боя. Призом для победителя может являться любой предмет или денежное вознаграждение по усмотрению Капитана станции. Конкретные требования к цели смены:
+ - Старшему Инженеру надлежит организовать постройку ринга среднего размера, не менее 7х7, а так-же покрыть его мягким покрытием.
+ - Главному Врачу надлежит организовать врачебный присмотр за боями, рекомендуется задействовать парамедика.
+ - Главе Службы Безопасности надлежит организовать соблюдение правил безопасности и порядок во время проведения боёв.
+
+ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
+
+station-goal-repair =
+ ⠀[color=#527d4d]███░███░░░░██░░░░[/color][head=3] Бланк документа[/head]
+ ⠀[color=#527d4d]░██░████░░░██░░░░[/color][head=2] NanoTrasen[/head]
+ ⠀[color=#527d4d]░░█░██░██░░██░█░░[/color] [bold] ЦК-КОМ[/bold]
+ ⠀[color=#527d4d]░░░░██░░██░██░██░[/color]
+ ⠀[color=#527d4d]░░░░██░░░████░███[/color]
+ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
+ ЦЕЛЬ СМЕНЫ
+ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
+
+ Уважаемое командование станции. Целью вашей смены будет реставрация технических помещений, а так-же модернизация шаттла утилизаторов.
+ Старшему инженеру необходимо найти применение для 25% технических помещений станции, а так-же модернизировать их по необходимости.
+ Инженерному отделу необходимо провести обслуживание стен станции, а так-же шаттлов отдела снабжения. На шаттле NT-Reclaimer необходимо заменить остекление мостика на плазменное, или-же урановое, а так-же установить на шаттл недостающие двигатели.
+ Остекление мостика необходимо заменить на плазменное или урановое.
+
+ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
+
+station-goal-ore =
+ ⠀[color=#527d4d]███░███░░░░██░░░░[/color][head=3] Бланк документа[/head]
+ ⠀[color=#527d4d]░██░████░░░██░░░░[/color][head=2] NanoTrasen[/head]
+ ⠀[color=#527d4d]░░█░██░██░░██░█░░[/color] [bold] ЦК-КОМ[/bold]
+ ⠀[color=#527d4d]░░░░██░░██░██░██░[/color]
+ ⠀[color=#527d4d]░░░░██░░░████░███[/color]
+ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
+ ЦЕЛЬ СМЕНЫ
+ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
+
+ Уважаемое командование станции. Целью вашей смены будет улучшение утилизаторского шаттла, а так-же добыча руды.
+ Научному отделу необходимо предоставить для инженеров как минимум 3 PTK-800 "Дематериализаторов материи", в свою очередь, инженерному отделу необходимо их установить на утилизаторский шаттл, а так-же
+ модернизировать его. Минимальные требования к модернизации:
+ -3 PTK-800 "Дематериализаторов материи"
+ -Система откачки газов.
+ -Остекление мостика бронированными окнами.
+ -Повышение энерговыработки на 8 кВТ.
+ Утилизаторам необходимо добыть:
+ -90 листов урана.
+ -30 штук бананиума.
+ -10 фрагментов артефактов.
+ -90 слитков серебра и золота.
+ Добытые материалы необходимо переместить в хранилище станции. Бананиум должен быть передан на хранение инженерному отделу.
+
+ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
+
+station-goal-meteor-barrier =
+ ⠀[color=#527d4d]███░███░░░░██░░░░[/color][head=3] Бланк документа[/head]
+ ⠀[color=#527d4d]░██░████░░░██░░░░[/color][head=2] NanoTrasen[/head]
+ ⠀[color=#527d4d]░░█░██░██░░██░█░░[/color] [bold] ЦК-КОМ[/bold]
+ ⠀[color=#527d4d]░░░░██░░██░██░██░[/color]
+ ⠀[color=#527d4d]░░░░██░░░████░███[/color]
+ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
+ ЦЕЛЬ СМЕНЫ
+ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
+
+ Уважаемое командование станции. Целью вашей смены будет постройка защиты от метеоров.
+ Научному отделу необходимо исследовать энергетические барьеры. Инженерному отделу необходимо покрыть барьерами следующие отделы:
+ -Мостик
+ -Перма-бриг
+ -Отдел атмосферики
+ -Клетка сингулярности, если таковая имеется
+ Барьеры должны располагаться как минимум на 7 метров от обшивки отделов, а так-же подключены к кнопке на мостика.
+ Общее количество барьеров должно быть не менее 30.
+
+ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
+
+station-goal-harvester =
+ ⠀[color=#527d4d]███░███░░░░██░░░░[/color][head=3] Бланк документа[/head]
+ ⠀[color=#527d4d]░██░████░░░██░░░░[/color][head=2] NanoTrasen[/head]
+ ⠀[color=#527d4d]░░█░██░██░░██░█░░[/color] [bold] ЦК-КОМ[/bold]
+ ⠀[color=#527d4d]░░░░██░░██░██░██░[/color]
+ ⠀[color=#527d4d]░░░░██░░░████░███[/color]
+ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
+ ЦЕЛЬ СМЕНЫ
+ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
+
+ Уважаемое командование станции. Целью вашей смены будет возведение блюспейс добытчика.
+ Отделу снабжения необходимо купить плату блюспейс добытчика, для последуйщей передачи инженерам.
+ Инженерному отделу необхожимо построить комнату 10x10, по центру которой, необходимо расположить блюспейс добытчик.
+ Вход в комнату должен быть ограничен следующими доступами:
+ -Инженерный
+ -Командный
+ -Охранный
+ Инженерам необходимо снабдить добытчик как минимум 5 миллионами Ватт, рекомендуется использования двигателя анти-материи.
+ Смена будет считатся выполненой когда рекорд очков достигнет отметки 30 тысяч.
+
+ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
+
+station-goal-xeno =
+ ⠀[color=#527d4d]███░███░░░░██░░░░[/color][head=3] Бланк документа[/head]
+ ⠀[color=#527d4d]░██░████░░░██░░░░[/color][head=2] NanoTrasen[/head]
+ ⠀[color=#527d4d]░░█░██░██░░██░█░░[/color] [bold] ЦК-КОМ[/bold]
+ ⠀[color=#527d4d]░░░░██░░██░██░██░[/color]
+ ⠀[color=#527d4d]░░░░██░░░████░███[/color]
+ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
+ ЦЕЛЬ СМЕНЫ
+ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
+
+ Уважаемое командование станции. Целью вашей смены будет сбор экстрактов слаймов, а так-же их последующая передача
+ на станцию центрального командования.
+ Научному отделу необходимо собрать два экстракта каждого цвета.
+ Как минимум два скафандра службы безопасности и отдела снабжения должны быть покрыты зельем скорости.
+ Половина экстрактов, 3 бутылки регенеративного желе, а так-же 5 слаймовых батарей должны быть доставлены на станцию центрального командования на шаттле отбытия.
+
+ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
+
+station-goal-museum =
+ ⠀[color=#527d4d]███░███░░░░██░░░░[/color][head=3] Бланк документа[/head]
+ ⠀[color=#527d4d]░██░████░░░██░░░░[/color][head=2] NanoTrasen[/head]
+ ⠀[color=#527d4d]░░█░██░██░░██░█░░[/color] [bold] ЦК-КОМ[/bold]
+ ⠀[color=#527d4d]░░░░██░░██░██░██░[/color]
+ ⠀[color=#527d4d]░░░░██░░░████░███[/color]
+ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
+ ЦЕЛЬ СМЕНЫ
+ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
+
+ Уважаемое командование станции, целью Вашей смены является постройка музея, экспонатами для которого будут служить самобытные объекты собранные со станции.
+ Ниже приведены требования к конструкции объекта:
+ 1. Постройка должна быть конструктивно связана со станцией герметичным обустроенным коридором, либо находиться в её пределах.
+ 2. Помещения должны иметь размеры, позволяющие беспроблемно принимать большое количество посетителей.
+ 3. Помещения должны быть обеспечены стандартной атмосферой, вентиляцией и стабильным энергопитанием.
+ 4. Оформление помещений должно быть визуально приятным.
+ 5. Для каждого экспоната требуется подготовить отдельную стеклянную витрину.
+
+ Требования к экспонатам:
+ 1. Экспонаты должны быть уникальными в своём роде.
+ 2. Каждый отдел должен предоставить минимум один экспонат для фонда музея.
+ 3. Общее количество экспонатов должно быть не меньше 15-ти.
+ Экспонатами могут являться:
+ - экзотические напитки и блюда, требующие неординарный метод изготовления и/или нестандартных ингредиентов;
+ - экзотическая материя/вещество;
+ - произведения искусства(прим. летопись описывающая события, произошедшие на станции, статуи, картины);
+ - изученные найденные артефакты;
+ - высокотехнологичные приборы и инструменты;
+ - высокотехнологичное или высокомощное оружие;
+ - экземпляры робототехники;
+ - мутировавшие биологические организмы;
+ - приручённые дикие животные или разумные негуманоидные формы жизни;
+ - найденные сокровища и предметы, недоступные на рынке и т.д.
+
+ По завершении цели требуется предоставить экипажу не менее 20-ти минут свободного от работы времени, чтобы он мог посетить музей.
+
+ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
+
+station-goal-anomaly =
+ ⠀[color=#527d4d]███░███░░░░██░░░░[/color][head=3] Бланк документа[/head]
+ ⠀[color=#527d4d]░██░████░░░██░░░░[/color][head=2] NanoTrasen[/head]
+ ⠀[color=#527d4d]░░█░██░██░░██░█░░[/color] [bold] ЦК-КОМ[/bold]
+ ⠀[color=#527d4d]░░░░██░░██░██░██░[/color]
+ ⠀[color=#527d4d]░░░░██░░░████░███[/color]
+ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
+ ЦЕЛЬ СМЕНЫ
+ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
+
+ Уважаемое командование станции. Целью вашей смены обновление сведений об аномалиях.
+
+ Научному отделу необходимо изучить и задокументировать как минимум 4 аномалии.
+
+ Требования к документу:
+ 1. Форма "Отчёт об исследовании объекта".
+ 2. Пассивные свойства.
+ 3. Реакция аномалии на разные частицы.
+ 4. Место появления аномалии.
+ 5. Отклонения от нормы.
+
+ Документ должен быть удостоверен печатью научного руководителя.
+
+ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
\ No newline at end of file
diff --git a/Resources/Locale/ru-RU/corvax/tiles/tiles.ftl b/Resources/Locale/ru-RU/corvax/tiles/tiles.ftl
new file mode 100644
index 00000000000000..21c28ceaaff054
--- /dev/null
+++ b/Resources/Locale/ru-RU/corvax/tiles/tiles.ftl
@@ -0,0 +1,27 @@
+tiles-wood-parquet = деревянный паркет
+tiles-wood-chess = деревянный шахматный пол
+tiles-wood-black = деревянный чёрный пол
+tiles-wood-large-black = большой деревянный чёрный пол
+tiles-wood-parquet-black = чёрный деревянный паркет
+tiles-wood-chess-black = чёрный деревянный шахматный пол
+tiles-wood-dark = деревянный тёмный пол
+tiles-wood-large-dark = большой деревянный тёмный пол
+tiles-wood-parquet-dark = тёмный деревянный паркет
+tiles-wood-chess-dark = тёмный деревянный шахматный пол
+tiles-wood-light = деревянный светлый пол
+tiles-wood-large-light = большой деревянный светлый пол
+tiles-wood-parquet-light = светлый деревянный паркет
+tiles-wood-chess-light = светлый деревянный шахматный пол
+tiles-wood-red = деревянный красный пол
+tiles-wood-large-red = большой деревянный красный пол
+tiles-wood-parquet-red = красный деревянный паркет
+tiles-wood-chess-red = красный деревянный шахматный пол
+tiles-concrete-outside = наружный бетонный пол
+tiles-concrete-outside-slab = наружная бетонная плита
+tiles-concrete-outside-smooth = наружный гладкий бетонный пол
+tiles-gray-concrete-outside = наружный серый бетонный пол
+tiles-gray-concrete-outside-slab = наружная серая бетонная плита
+tiles-gray-concrete-outside-smooth = наружный гладкий серый бетонный пол
+tiles-old-concrete-outside = наружный старый бетонный пол
+tiles-old-concrete-outside-slab = наружная старая бетонная плита
+tiles-old-concrete-outside-smooth = наружный старый гладкий бетонный пол
diff --git a/Resources/Locale/ru-RU/corvax/tts/tts-ui.ftl b/Resources/Locale/ru-RU/corvax/tts/tts-ui.ftl
new file mode 100644
index 00000000000000..6471cf5b91e284
--- /dev/null
+++ b/Resources/Locale/ru-RU/corvax/tts/tts-ui.ftl
@@ -0,0 +1,5 @@
+ui-options-tts-volume = Громкость TTS:
+credits-window-tts-title = Функция TTS (Text-To-Speech)
+humanoid-profile-editor-voice-label = Голос:
+humanoid-profile-editor-voice-play = ▶
+tts-rate-limited = Вы генерируете TTS слишком быстро!
diff --git a/Resources/Locale/ru-RU/corvax/tts/tts-voices.ftl b/Resources/Locale/ru-RU/corvax/tts/tts-voices.ftl
new file mode 100644
index 00000000000000..2d5667bfe39f21
--- /dev/null
+++ b/Resources/Locale/ru-RU/corvax/tts/tts-voices.ftl
@@ -0,0 +1,724 @@
+tts-voice-name-aidar = Аидар
+tts-voice-name-baya = Байя
+tts-voice-name-kseniya = Ксения
+tts-voice-name-xenia = Кзениа
+tts-voice-name-eugene = Юджин
+tts-voice-name-arthas = Артас (Warcraft 3)
+tts-voice-name-thrall = Тралл (Warcraft 3)
+tts-voice-name-kael = Кель (Warcraft 3)
+tts-voice-name-maiev = Майев (Warcraft 3)
+tts-voice-name-rexxar = Рексар (Warcraft 3)
+tts-voice-name-tyrande = Тиранда (Warcraft 3)
+tts-voice-name-furion = Фарион (Warcraft 3)
+tts-voice-name-illidan = Иллидан (Warcraft 3)
+tts-voice-name-kelthuzad = Кел'Тузад (Warcraft 3)
+tts-voice-name-jaina = Джайна (Warcraft 3)
+tts-voice-name-ladyvashj = Леди Вайш (Warcraft 3)
+tts-voice-name-narrator = Рассказчик (Warcraft 3)
+tts-voice-name-cairne = Кэрн (Warcraft 3)
+tts-voice-name-garithos = Гаритос (Warcraft 3)
+tts-voice-name-anubarak = Ануб'арак (Warcraft 3)
+tts-voice-name-uther = Утер (Warcraft 3)
+tts-voice-name-grunt = Бугай (Warcraft 3)
+tts-voice-name-medivh = Медив (Warcraft 3)
+tts-voice-name-villagerm = Селянин (Warcraft 3)
+tts-voice-name-naisha = Найша (Warcraft 3)
+tts-voice-name-illidanf = Иллидан F (Warcraft 3)
+tts-voice-name-peon = Работник (Warcraft 3)
+tts-voice-name-chen = Чэнь (Warcraft 3)
+tts-voice-name-dreadbm = Повелитель ужаса BM (Warcraft 3)
+tts-voice-name-sylvanas = Сильвана (Warcraft 3)
+tts-voice-name-priest = Целитель (Warcraft 3)
+tts-voice-name-acolyte = Послушник (Warcraft 3)
+tts-voice-name-muradin = Мурадин (Warcraft 3)
+tts-voice-name-dreadt = Повелитель ужаса (T)(Warcraft 3)
+tts-voice-name-mannoroth = Маннорот (Warcraft 3)
+tts-voice-name-sorceress = Волшебница (Warcraft 3)
+tts-voice-name-peasant = Крестьянин (Warcraft 3)
+tts-voice-name-alyx = Аликс (Half-life 2)
+tts-voice-name-glados = GLaDOS (Portal 2)
+tts-voice-name-announcer = Комментатор (Dota 2)
+tts-voice-name-wheatley = Уитли (Portal 2)
+tts-voice-name-barney = Барни (Half-life)
+tts-voice-name-raynor = Рейнор (StarCraft 2)
+tts-voice-name-kerrigan = Керриган (StarCraft 2)
+tts-voice-name-tusk = Tusk (Dota 2)
+tts-voice-name-earth = Earth Spirit (Dota 2)
+tts-voice-name-wraith = Wraith (Dota 2)
+tts-voice-name-meepo = Meepo (Dota 2)
+tts-voice-name-lina = Lina (Dota 2)
+tts-voice-name-bristle = Bristle (Dota 2)
+tts-voice-name-gyro = Gyro (Dota 2)
+tts-voice-name-treant = Treant (Dota 2)
+tts-voice-name-lancer = Lancer (Dota 2)
+tts-voice-name-clockwerk = Clockwerk (Dota 2)
+tts-voice-name-batrider = Batrider (Dota 2)
+tts-voice-name-kotl = Kotl (Dota 2)
+tts-voice-name-kunkka = Kunkka (Dota 2)
+tts-voice-name-pudge = Pudge (Dota 2)
+tts-voice-name-juggernaut = Juggernaut (Dota 2)
+tts-voice-name-vorte2 = Vort E2 (Dota 2)
+tts-voice-name-luna = Luna (Dota 2)
+tts-voice-name-omni = Omni (Dota 2)
+tts-voice-name-sniper = Sniper (Dota 2)
+tts-voice-name-skywrath = Skywrath (Dota 2)
+tts-voice-name-bounty = Bounty (Dota 2)
+tts-voice-name-huskar = Huskar (Dota 2)
+tts-voice-name-windranger = Windranger (Dota 2)
+tts-voice-name-bloodseeker = Bloodseeker (Dota 2)
+tts-voice-name-templar = Templar (Dota 2)
+tts-voice-name-ranger = Ranger (Dota 2)
+tts-voice-name-shaker = Shaker (Dota 2)
+tts-voice-name-mortred = Mortred (Dota 2)
+tts-voice-name-queen = Queen (Dota 2)
+tts-voice-name-storm = Storm (Dota 2)
+tts-voice-name-tide = Tide (Dota 2)
+tts-voice-name-evelynn = Эвелинн (LoL)
+tts-voice-name-riki = Riki (Dota 2)
+tts-voice-name-antimage = Antimage (Dota 2)
+tts-voice-name-witchdoctor = Witchdoctor (Dota 2)
+tts-voice-name-doom = Doom (Dota 2)
+tts-voice-name-yuumi = Юми (LoL)
+tts-voice-name-bandit = Бандит (Stalker)
+tts-voice-name-pantheon = Пантеон (LoL)
+tts-voice-name-tychus = Тайкус (StarCraft 2)
+tts-voice-name-breen = Брин (Half-life 2)
+tts-voice-name-kleiner = Кляйнер (Half-life 2)
+tts-voice-name-father = Отец Григорий (Half-life 2)
+tts-voice-name-tosh = Тош (StarCraft 2)
+tts-voice-name-stetmann = Стетманн (StarCraft 2)
+tts-voice-name-hanson = Хэнсон (StarCraft 2)
+tts-voice-name-swann = Свонн (StarCraft 2)
+tts-voice-name-hill = Хилл (StarCraft 2)
+tts-voice-name-gmane2 = Gman E2 (Half-life 2)
+tts-voice-name-valerian = Валериан (StarCraft 2)
+tts-voice-name-gman = Gman (Half-life 2)
+tts-voice-name-vort = Вортигонт (Half-life 2)
+tts-voice-name-aradesh = Арадеш (Fallout)
+tts-voice-name-dornan = Дорнан (Fallout 2)
+tts-voice-name-elder = Старейшина (Fallout 2)
+tts-voice-name-harris = Харрис (Fallout)
+tts-voice-name-cabbot = Кэббот (Fallout)
+tts-voice-name-decker = Декер (Fallout)
+tts-voice-name-dick = Дик Ричардсон (Fallout 2)
+tts-voice-name-officer = Офицер (Fallout 2)
+tts-voice-name-frank = Фрэнк (Fallout 2)
+tts-voice-name-gizmo = Гизмо (Fallout 2)
+tts-voice-name-hakunin = Хакунин (Fallout 2)
+tts-voice-name-harold = Гарольд (Fallout 2)
+tts-voice-name-harry = Гарри (Fallout)
+tts-voice-name-jain = Джейн (Fallout)
+tts-voice-name-maxson = Мэксон (Fallout)
+tts-voice-name-killian = Киллиан (Fallout)
+tts-voice-name-laura = Лаура (Fallout)
+tts-voice-name-lieutenant = Лейтенант (Fallout)
+tts-voice-name-loxley = Локсли (Fallout)
+tts-voice-name-lynette = Линетт (Fallout 2)
+tts-voice-name-marcus = Маркус (Fallout 2)
+tts-voice-name-master = Создатель (Fallout)
+tts-voice-name-morpheus = Морфеус (Fallout)
+tts-voice-name-myron = Майрон (Fallout 2)
+tts-voice-name-nicole = Николь (Fallout)
+tts-voice-name-overseer = Смотритель (Fallout)
+tts-voice-name-rhombus = Ромбус (Fallout)
+tts-voice-name-set = Сет (Fallout)
+tts-voice-name-sulik = Сулик (Fallout 2)
+tts-voice-name-tandi = Танди (Fallout)
+tts-voice-name-vree = Врии (Fallout)
+tts-voice-name-dude = Чувак (Postal 2)
+tts-voice-name-archmage = Архимаг (Warcraft 3)
+tts-voice-name-demoman = Подрывник (Team Fortress 2)
+tts-voice-name-engineer = Инженер (Team Fortress 2)
+tts-voice-name-heavy = Пулемётчик (Team Fortress 2)
+tts-voice-name-medic = Медик (Team Fortress 2)
+tts-voice-name-scout = Разведчик (Team Fortress 2)
+tts-voice-name-snipertf = Снайпер (Team Fortress 2)
+tts-voice-name-soldier = Солдат (Team Fortress 2)
+tts-voice-name-spy = Шпион (Team Fortress 2)
+tts-voice-name-admiral = Адмирал (Warcraft 3)
+tts-voice-name-alchemist = Алхимик (Warcraft 3)
+tts-voice-name-archimonde = Архимонд (Warcraft 3)
+tts-voice-name-breaker = Ведьмак (Warcraft 3)
+tts-voice-name-captain = Капитан (Warcraft 3)
+tts-voice-name-dryad = Дриада (Warcraft 3)
+tts-voice-name-elfeng = Эльф Eng (Warcraft 3)
+tts-voice-name-footman = Пехотинец (Warcraft 3)
+tts-voice-name-grom = Гром (Warcraft 3)
+tts-voice-name-hh = Охотник за головами (Warcraft 3)
+tts-voice-name-huntress = Охотница (Warcraft 3)
+tts-voice-name-keeper = Хранитель Рощи (Warcraft 3)
+tts-voice-name-nagam = Нага M (Warcraft 3)
+tts-voice-name-nagarg = Нага RG (Warcraft 3)
+tts-voice-name-peasantw = Крестьянин W (Warcraft 3)
+tts-voice-name-rifleman = Стрелок (Warcraft 3)
+tts-voice-name-satyr = Сатир (Warcraft 3)
+tts-voice-name-sylvanasw = Сильвана W (Warcraft 3)
+tts-voice-name-voljin = Вол'Джин (Warcraft 3)
+tts-voice-name-sidorovich = Сидорович (Stalker)
+tts-voice-name-p3 = П-3 (Atomic Heart)
+tts-voice-name-hraz = ХРАЗ (Atomic Heart)
+tts-voice-name-tereshkova = Терешкова (Atomic Heart)
+tts-voice-name-babazina = Баба Зина (Atomic Heart)
+tts-voice-name-darius = Дариус (LoL)
+tts-voice-name-trundle = Трандл (LoL)
+tts-voice-name-garen = Гарен (LoL)
+tts-voice-name-kled = Клед (LoL)
+tts-voice-name-ekko = Экко (LoL)
+tts-voice-name-volibear = Волибир (LoL)
+tts-voice-name-samira = Самира (LoL)
+tts-voice-name-swain = Свейн (LoL)
+tts-voice-name-udyr = Удир (LoL)
+tts-voice-name-drmundo = Док. Мундо (LoL)
+tts-voice-name-graves = Грейвз (LoL)
+tts-voice-name-rakan = Рэйкан (LoL)
+tts-voice-name-renataglasc = Рената Гласк (LoL)
+tts-voice-name-gangplank = Гангпланк (LoL)
+tts-voice-name-riven = Ривен (LoL)
+tts-voice-name-katarina = Катарина (LoL)
+tts-voice-name-ahri = Ари (LoL)
+tts-voice-name-ornn = Орн (LoL)
+tts-voice-name-braum = Браум (LoL)
+tts-voice-name-fizz = Физз (LoL)
+tts-voice-name-draven = Дрейвен (LoL)
+tts-voice-name-qiyana = Киана (LoL)
+tts-voice-name-ksante = К'Санте (LoL)
+tts-voice-name-talon = Талон (LoL)
+tts-voice-name-shyvana = Шивана (LoL)
+tts-voice-name-zenyatta = Дзенъятта (Overwatch)
+tts-voice-name-kiriko = Кирико (Overwatch)
+tts-voice-name-hanzo = Хандзо (Overwatch)
+tts-voice-name-roadhog = Турбосвин (Overwatch)
+tts-voice-name-sigma = Сигма (Overwatch)
+tts-voice-name-soldier76 = Солдат 76 (Overwatch)
+tts-voice-name-junkrat = Крысавчик (Overwatch)
+tts-voice-name-tracer = Трейсер (Overwatch)
+tts-voice-name-genji = Гэндзи (Overwatch)
+tts-voice-name-echo = Эхо (Overwatch)
+tts-voice-name-sojourn = Соджорн (Overwatch)
+tts-voice-name-winston = Уинстон (Overwatch)
+tts-voice-name-reaper = Жнец (Overwatch)
+tts-voice-name-trainingrobot = Тренировочный робот (Overwatch)
+tts-voice-name-mdarkelf = Тёмный эльф (Skyrim)
+tts-voice-name-esbern = Эсберн (Skyrim)
+tts-voice-name-margo = Аргонианин (Skyrim)
+tts-voice-name-mkhajiit = Каджит (Skyrim)
+tts-voice-name-mcoward = Трус (Skyrim)
+tts-voice-name-farkas = Фаркас (Skyrim)
+tts-voice-name-mdrunk = Пьяница (Skyrim)
+tts-voice-name-fkhajiit = Каджит (Skyrim)
+tts-voice-name-mcitizen = Горожанин (Skyrim)
+tts-voice-name-morc = Орк (Skyrim)
+tts-voice-name-odahviing = Одавинг (Skyrim)
+tts-voice-name-kodlak = Кодлак (Skyrim)
+tts-voice-name-mchild = Ребёнок (Skyrim)
+tts-voice-name-emperor = Император (Skyrim)
+tts-voice-name-hagraven = Ворожея (Skyrim)
+tts-voice-name-nazir = Назир (Skyrim)
+tts-voice-name-dremora = Дремора (Skyrim)
+tts-voice-name-alduin = Алдуин (Skyrim)
+tts-voice-name-malkoran = Малкоран (Skyrim)
+tts-voice-name-barbas = Барбас (Skyrim)
+tts-voice-name-hermaeus = Хермеус (Skyrim)
+tts-voice-name-hakon = Хакон (Skyrim)
+tts-voice-name-rita = Рита (Рита)
+tts-voice-name-barman = Бармен (н\д)
+tts-voice-name-bridger2 = Мостовой 2 (Metro)
+tts-voice-name-bridger3 = Мостовой 3 (Metro)
+tts-voice-name-cannibal3 = Людоед 3 (Metro)
+tts-voice-name-bridger1 = Мостовой 1 (Metro)
+tts-voice-name-cannibal2 = Людоед 2 (Metro)
+tts-voice-name-slave1 = Раб 1 (Metro)
+tts-voice-name-slave3 = Раб 3 (Metro)
+tts-voice-name-mira = Мира Хан (Heroes of the Storm)
+tts-voice-name-valeera = Валира (Heroes of the Storm)
+tts-voice-name-rehgar = Регар (Heroes of the Storm)
+tts-voice-name-yrel = Ирель (Heroes of the Storm)
+tts-voice-name-volskaya = Вольская (Heroes of the Storm)
+tts-voice-name-necromancer = Могильщик (Heroes of the Storm)
+tts-voice-name-zuljin = Зул'джин (Heroes of the Storm)
+tts-voice-name-samuro = Самуро (Heroes of the Storm)
+tts-voice-name-tyrael = Тираэль (Heroes of the Storm)
+tts-voice-name-athena = Афина (Heroes of the Storm)
+tts-voice-name-default = Стандартный (Heroes of the Storm)
+tts-voice-name-chromie = Хроми (Heroes of the Storm)
+tts-voice-name-orphea = Орфея (Heroes of the Storm)
+tts-voice-name-adjutant = Адъютант (Heroes of the Storm)
+tts-voice-name-vanndara = Вандар (Heroes of the Storm)
+tts-voice-name-mechatassadar = Меха-Тассадар (Heroes of the Storm)
+tts-voice-name-blackheart = Черносерд (Heroes of the Storm)
+tts-voice-name-olaf = Олаф (Heroes of the Storm)
+tts-voice-name-alarak = Аларак (Heroes of the Storm)
+tts-voice-name-dva = D.Va (Heroes of the Storm)
+tts-voice-name-toy18 = Мальчишка (Heroes of the Storm)
+tts-voice-name-witchdoctorh = Назибо (Heroes of the Storm)
+tts-voice-name-lucio = Лусио (Heroes of the Storm)
+tts-voice-name-angel = Ангел (Heroes of the Storm)
+tts-voice-name-thunderking = Властелин грома (Hearthstone)
+tts-voice-name-drboom = Доктор Бум (Hearthstone)
+tts-voice-name-hooktusk = Кривоклык (Hearthstone)
+tts-voice-name-sinclari = Синклари (Hearthstone)
+tts-voice-name-kazakus = Казакус (Hearthstone)
+tts-voice-name-oltoomba = Старик Тумба (Hearthstone)
+tts-voice-name-moroes = Мороуз (Hearthstone)
+tts-voice-name-maievhs = Майев (Hearthstone)
+tts-voice-name-zentimo = Зентимо (Hearthstone)
+tts-voice-name-rastakhan = Растахан (Hearthstone)
+tts-voice-name-innkeeper = Тавернщик (Hearthstone)
+tts-voice-name-togwaggle = Вихлепых (Hearthstone)
+tts-voice-name-biggs = Биггс (Hearthstone)
+tts-voice-name-brann = Бранн (Hearthstone)
+tts-voice-name-tekahnboss = Текан (Босс) (Hearthstone)
+tts-voice-name-siamat = Сиамат (Hearthstone)
+tts-voice-name-omnotron = Омнитрон (Hearthstone)
+tts-voice-name-putricide = Мерзоцид (Hearthstone)
+tts-voice-name-khadgar = Кадгар (Hearthstone)
+tts-voice-name-zoie = Зои (Hearthstone)
+tts-voice-name-azalina = Азалина (Hearthstone)
+tts-voice-name-chu = Чу (Hearthstone)
+tts-voice-name-tekahn = Текан (Hearthstone)
+tts-voice-name-sthara = Ш'тара (Hearthstone)
+tts-voice-name-dovo = Дово (Hearthstone)
+tts-voice-name-shaw = Шоу (Hearthstone)
+tts-voice-name-greymane = Седогрив (Hearthstone)
+tts-voice-name-willow = Уиллоу (Hearthstone)
+tts-voice-name-haro = Харо (Hearthstone)
+tts-voice-name-hagatha = Хагата (Hearthstone)
+tts-voice-name-reno = Рено (Hearthstone)
+tts-voice-name-ozara = Озара (Hearthstone)
+tts-voice-name-loti = Лоти (Hearthstone)
+tts-voice-name-tarkus = Таркус (Hearthstone)
+tts-voice-name-voone = Вуе (Hearthstone)
+tts-voice-name-tala = Тала (Hearthstone)
+tts-voice-name-edra = Эдра (Hearthstone)
+tts-voice-name-myra = Мира (Hearthstone)
+tts-voice-name-smiggs = Смиггс (Hearthstone)
+tts-voice-name-timothy = Тимоти (Hearthstone)
+tts-voice-name-wendy = Венди (Hearthstone)
+tts-voice-name-hannigan = Ханниган (Hearthstone)
+tts-voice-name-vargoth = Варгот (Hearthstone)
+tts-voice-name-jolene = Джолина (Hearthstone)
+tts-voice-name-kyriss = Кирисс (Hearthstone)
+tts-voice-name-saurfang = Саурфанг (Hearthstone)
+tts-voice-name-kizi = Кизи (Hearthstone)
+tts-voice-name-slate = Слейт (Hearthstone)
+tts-voice-name-hesutu = Хесуту (Hearthstone)
+tts-voice-name-hancho = Хан'Чо (Hearthstone)
+tts-voice-name-gnomenapper = Гномокрад (Hearthstone)
+tts-voice-name-valdera = Вальдера (Hearthstone)
+tts-voice-name-disidra = Дизидра (Hearthstone)
+tts-voice-name-omu = Ому (Hearthstone)
+tts-voice-name-floop = Хлюп (Hearthstone)
+tts-voice-name-belloc = Беллок (Hearthstone)
+tts-voice-name-xurios = Ксур'иос (Hearthstone)
+tts-voice-name-wagtoggle = Пыхлевих (Hearthstone)
+tts-voice-name-belnaara = Белнаара (Hearthstone)
+tts-voice-name-lilayell = Лилаэль (Hearthstone)
+tts-voice-name-candlebeard = Свечебород (Hearthstone)
+tts-voice-name-awilo = Авило (Hearthstone)
+tts-voice-name-marei = Марей (Hearthstone)
+tts-voice-name-applebough = Яблочкина (Hearthstone)
+tts-voice-name-lazul = Лазул (Hearthstone)
+tts-voice-name-arwyn = Арвин (Hearthstone)
+tts-voice-name-glowtron = Яркотрон (Hearthstone)
+tts-voice-name-cardish = Картиш (Hearthstone)
+tts-voice-name-robold = РОБОЛЬД (Hearthstone)
+tts-voice-name-malfurion = Малфурион (Hearthstone)
+tts-voice-name-deathwhisper = Смертный Шёпот (Hearthstone)
+tts-voice-name-janna = Жанна (LoL)
+tts-voice-name-cassiopeia = Кассиопея (LoL)
+tts-voice-name-taliyah = Талия (LoL)
+tts-voice-name-neeko = Нико (LoL)
+tts-voice-name-taric = Тарик (LoL)
+tts-voice-name-akshan = Акшан (LoL)
+tts-voice-name-tristana = Тристана (LoL)
+tts-voice-name-sylas = Сайлас (LoL)
+tts-voice-name-sejuani = Седжуани (LoL)
+tts-voice-name-anivia = Анивия (LoL)
+tts-voice-name-vayne = Вейн (LoL)
+tts-voice-name-karma = Карма (LoL)
+tts-voice-name-nilah = Нила (LoL)
+tts-voice-name-olaflol = Олаф (LoL)
+tts-voice-name-quinn = Квинн (LoL)
+tts-voice-name-lissandra = Лиссандра (LoL)
+tts-voice-name-hecarim = Гекарим (LoL)
+tts-voice-name-vi = Вай (LoL)
+tts-voice-name-zyra = Зайра (LoL)
+tts-voice-name-zac = Зак (LoL)
+tts-voice-name-moira = Мойра (Overwatch)
+tts-voice-name-ashe = Эш (Overwatch)
+tts-voice-name-brigitte = Бригитта (Overwatch)
+tts-voice-name-mercy = Ангел (Overwatch)
+tts-voice-name-lucioov = Лусио (Overwatch)
+tts-voice-name-dvaov = D.Va (Overwatch)
+tts-voice-name-symmetra = Симметра (Overwatch)
+tts-voice-name-zarya = Заря (Overwatch)
+tts-voice-name-cassidy = Кэссиди (Overwatch)
+tts-voice-name-baptiste = Батист (Overwatch)
+tts-voice-name-junkerqueen = Королева Стервятников (Overwatch)
+tts-voice-name-doomfist = Кулак Смерти (Overwatch)
+tts-voice-name-pharah = Фарра (Overwatch)
+tts-voice-name-sombra = Сомбра (Overwatch)
+tts-voice-name-ana = Ана (Overwatch)
+tts-voice-name-widowmaker = Роковая вдова (Overwatch)
+tts-voice-name-harbor = Harbor (Valorant)
+tts-voice-name-sage = Sage (Valorant)
+tts-voice-name-brimstone = Brimstone (Valorant)
+tts-voice-name-sova = Sova (Valorant)
+tts-voice-name-fshrill = Пронзительный голос (Skyrim)
+tts-voice-name-mhaughty = Надменный голос (Skyrim)
+tts-voice-name-msoldier = Солдат (Skyrim)
+tts-voice-name-sven = Свен (Skyrim)
+tts-voice-name-fsultry = Страстный голос (Skyrim)
+tts-voice-name-eorlund = Йорлунд (Skyrim)
+tts-voice-name-mcommander = Командир (Skyrim)
+tts-voice-name-fnord = Норд (Skyrim)
+tts-voice-name-lydia = Лидия (Skyrim)
+tts-voice-name-motierre = Мотьер (Skyrim)
+tts-voice-name-fhaughty = Надменный голос (Skyrim)
+tts-voice-name-tullius = Туллий (Skyrim)
+tts-voice-name-festus = Фестус (Skyrim)
+tts-voice-name-mnord = Норд (Skyrim)
+tts-voice-name-olava = Олава (Skyrim)
+tts-voice-name-fcommander = Командир (Skyrim)
+tts-voice-name-hadvar = Хадвар (Skyrim)
+tts-voice-name-fargo = Аргонианка (Skyrim)
+tts-voice-name-arngeir = Арнгейр (Skyrim)
+tts-voice-name-nazeem = Назим (Skyrim)
+tts-voice-name-falion = Фалион (Skyrim)
+tts-voice-name-fcoward = Трус (Skyrim)
+tts-voice-name-mguard = Стражник (Skyrim)
+tts-voice-name-mcommoner = Простолюдин (Skyrim)
+tts-voice-name-elisif = Элисиф (Skyrim)
+tts-voice-name-paarthurnax = Партурнакс (Skyrim)
+tts-voice-name-grelka = Грелха (Skyrim)
+tts-voice-name-fcommoner = Простолюдинка (Skyrim)
+tts-voice-name-ebony = Эбонитовый воин (Skyrim)
+tts-voice-name-ulfric = Ульфрик (Skyrim)
+tts-voice-name-farengar = Фаренгар (Skyrim)
+tts-voice-name-astrid = Астрид (Skyrim)
+tts-voice-name-brynjolf = Бриньольф (Skyrim)
+tts-voice-name-maven = Мавен (Skyrim)
+tts-voice-name-fchild = Ребёнок (Skyrim)
+tts-voice-name-forc = Орчиха (Skyrim)
+tts-voice-name-delphine = Дельфина (Skyrim)
+tts-voice-name-fdarkelf = Тёмная эльфийка (Skyrim)
+tts-voice-name-grelod = Грелод (Skyrim)
+tts-voice-name-tolfdir = Толфдир (Skyrim)
+tts-voice-name-mbandit = Бандит (Skyrim)
+tts-voice-name-mforsworn = Изгой (Skyrim)
+tts-voice-name-karliah = Карлия (Skyrim)
+tts-voice-name-felldir = Феллдир (Skyrim)
+tts-voice-name-ancano = Анкано (Skyrim)
+tts-voice-name-mercer = Мерсер (Skyrim)
+tts-voice-name-vex = Векс (Skyrim)
+tts-voice-name-mirabelle = Мирабелла (Skyrim)
+tts-voice-name-aventus = Авентус (Skyrim)
+tts-voice-name-tsun = Тсун (Skyrim)
+tts-voice-name-elenwen = Эленвен (Skyrim)
+tts-voice-name-gormlaith = Гормлейт (Skyrim)
+tts-voice-name-dragon = Дракон (Skyrim)
+tts-voice-name-overwatch = Overwatch (н\д)
+tts-voice-name-zak = Зак (Проклятые земли)
+tts-voice-name-merc2 = Наёмник 2 (Metro)
+tts-voice-name-forest1 = Лесной 1 (Metro)
+tts-voice-name-bandit3 = Бандит 3 (Metro)
+tts-voice-name-forest2 = Лесной 2 (Metro)
+tts-voice-name-merc1 = Наёмник 1 (Metro)
+tts-voice-name-bandit2 = Бандит 2 (Metro)
+tts-voice-name-forest3 = Лесной 3 (Metro)
+tts-voice-name-tribal3 = Племенной 3 (Metro)
+tts-voice-name-slave2 = Раб 2 (Metro)
+tts-voice-name-miller = Миллер (Metro)
+tts-voice-name-krest = Крест (Metro)
+tts-voice-name-tribal1 = Племенной 1 (Metro)
+tts-voice-name-abathur = Абатур (Heroes of the Storm)
+tts-voice-name-erik = Эрик (Heroes of the Storm)
+tts-voice-name-varian = Вариан (Heroes of the Storm)
+tts-voice-name-anduin = Андуин (Heroes of the Storm)
+tts-voice-name-deckard = Декард Каин (Heroes of the Storm)
+tts-voice-name-malfurionh = Малфурион (Heroes of the Storm)
+tts-voice-name-demonhunter = Охотник на демонов (Heroes of the Storm)
+tts-voice-name-demon = Демон (Heroes of the Storm)
+tts-voice-name-kerriganh = Керриган (Heroes of the Storm)
+tts-voice-name-ladyofthorns = Королева Шипов (Heroes of the Storm)
+tts-voice-name-barbarian = Варвар (Heroes of the Storm)
+tts-voice-name-crusader = Крестоносец (Heroes of the Storm)
+tts-voice-name-whitemane = Вайтмейн (Heroes of the Storm)
+tts-voice-name-nexushunter = Кахира (Heroes of the Storm)
+tts-voice-name-greymaneh = Седогрив (Heroes of the Storm)
+tts-voice-name-gardensdayannouncer = Королева Белладонна (Heroes of the Storm)
+tts-voice-name-drekthar = Дрек'Тар (Heroes of the Storm)
+tts-voice-name-squeamlish = Мжвякля (Hearthstone)
+tts-voice-name-dagg = Дагг (Hearthstone)
+tts-voice-name-brukan = Бру'кан (Hearthstone)
+tts-voice-name-bolan = Болан (Hearthstone)
+tts-voice-name-goya = Гойя (Hearthstone)
+tts-voice-name-stargazer = Звездочет (Hearthstone)
+tts-voice-name-eudora = Юдора (Hearthstone)
+tts-voice-name-mozaki = Мозаки (Hearthstone)
+tts-voice-name-katrana = Катрана (Hearthstone)
+tts-voice-name-valeerahs = Валира (Hearthstone)
+tts-voice-name-malacrass = Малакрасс (Hearthstone)
+tts-voice-name-elise = Элиза (Hearthstone)
+tts-voice-name-flark = Искряк (Hearthstone)
+tts-voice-name-rhogi = Рогги (Hearthstone)
+tts-voice-name-gallywix = Галливикс (Hearthstone)
+tts-voice-name-talanji = Таланджи (Hearthstone)
+tts-voice-name-drsezavo = Док. Сезаво (Hearthstone)
+tts-voice-name-tierra = Тьерра (Hearthstone)
+tts-voice-name-zenda = Зенда (Hearthstone)
+tts-voice-name-baechao = Бай Чао (Hearthstone)
+tts-voice-name-lilian = Лилиан (Hearthstone)
+tts-voice-name-aranna = Аранна (Hearthstone)
+tts-voice-name-oshi = Оши (Hearthstone)
+tts-voice-name-norroa = Норроа (Hearthstone)
+tts-voice-name-turalyon = Туралион (Hearthstone)
+tts-voice-name-aki = Аки (Hearthstone)
+tts-voice-name-lunara = Лунара (Hearthstone)
+tts-voice-name-bob = Боб (Hearthstone)
+tts-voice-name-illucia = Иллюсия (Hearthstone)
+tts-voice-name-yrelhs = Ирель (Hearthstone)
+tts-voice-name-fireheart = Огненное Сердце (Hearthstone)
+tts-voice-name-lanathel = Лана'тель (Hearthstone)
+tts-voice-name-tyrandehs = Тиранда (Hearthstone)
+tts-voice-name-draemus = Дремус (Hearthstone)
+tts-voice-name-rasil = Разиль (Hearthstone)
+tts-voice-name-kalec = Калесгос (Hearthstone)
+tts-voice-name-karastamper = Кара Штампер (Hearthstone)
+tts-voice-name-george = Джордж (Hearthstone)
+tts-voice-name-pollark = Полларк (Hearthstone)
+tts-voice-name-stelina = Стелина (Hearthstone)
+tts-voice-name-kasa = Каса (Hearthstone)
+tts-voice-name-whirt = Вирт (Hearthstone)
+tts-voice-name-anarii = Анари (Hearthstone)
+tts-voice-name-ilza = Ильза (Hearthstone)
+tts-voice-name-avozu = Авозу (Hearthstone)
+tts-voice-name-jeklik = Джеклик (Hearthstone)
+tts-voice-name-zibb = Зибб (Hearthstone)
+tts-voice-name-thrud = Трад (Hearthstone)
+tts-voice-name-isiset = Изисет (Hearthstone)
+tts-voice-name-akazamzarak = Ахалаймахалай (Hearthstone)
+tts-voice-name-arha = Ар'ха (Hearthstone)
+tts-voice-name-byasha = Бяша (Зайчик)
+tts-voice-name-cerys = Керис (Ведьмак)
+tts-voice-name-philippa = Филиппа (Ведьмак)
+tts-voice-name-oldnekro = Старый некромант (Проклятые земли)
+tts-voice-name-lambert = Ламберт (Ведьмак)
+tts-voice-name-shani = Шани (Ведьмак)
+tts-voice-name-anton = Антон (Зайчик)
+tts-voice-name-dolg1 = Долг 1 (STALKER)
+tts-voice-name-guru = Гуру (Проклятые земли)
+tts-voice-name-lugos = Лугос (Ведьмак)
+tts-voice-name-karina = Карина (Зайчик)
+tts-voice-name-ewald = Эвальд (Ведьмак)
+tts-voice-name-mirror = Господин Зеркало (Ведьмак)
+tts-voice-name-noble = Дворянин (Ведьмак)
+tts-voice-name-huber = Губернатор (Проклятые земли)
+tts-voice-name-wywern = Wywern (Dota 2)
+tts-voice-name-avallach = Аваллак'х (Ведьмак)
+tts-voice-name-semen = Семён (Зайчик)
+tts-voice-name-all_elder = Старейшина (Проклятые земли)
+tts-voice-name-nsheriff = Шериф Н (Проклятые земли)
+tts-voice-name-orcc = Орк (Проклятые земли)
+tts-voice-name-clerk = Клерк (Проклятые земли)
+tts-voice-name-witch = Ведьма (Проклятые земли)
+tts-voice-name-deva = Дэва (Проклятые земли)
+tts-voice-name-coach = Тренер (Left 4 Dead)
+tts-voice-name-dictor = Диктор (Portal 2)
+tts-voice-name-monolith2 = Монолит 2 (STALKER)
+tts-voice-name-invoker = Invoker (Dota 2)
+tts-voice-name-goblin = Гоблин (Проклятые земли)
+tts-voice-name-annah = Анна-Генриетта (Ведьмак)
+tts-voice-name-patrick = Патрик (Губка Боб)
+tts-voice-name-spongebob = Губка Боб (Губка Боб)
+tts-voice-name-kapitan = Капитан (Проклятые земли)
+tts-voice-name-karh = Карх (Проклятые земли)
+tts-voice-name-lydia_tb = Лидия (Зайчик)
+tts-voice-name-silencer = Silencer (Dota 2)
+tts-voice-name-sheriff = Шериф (Проклятые земли)
+tts-voice-name-lycan = Lycan (Dota 2)
+tts-voice-name-cirilla = Цирилла (Ведьмак)
+tts-voice-name-legends = Легенды (STALKER)
+tts-voice-name-monolith1 = Монолит 1 (STALKER)
+tts-voice-name-trapper = Траппер (Проклятые земли)
+tts-voice-name-mirana = Mirana (Dota 2)
+tts-voice-name-glav = Глав (Проклятые земли)
+tts-voice-name-syanna = Сильвия-Анна (Ведьмак)
+tts-voice-name-regis = Регис (Ведьмак)
+tts-voice-name-dazzle = Dazzle (Dota 2)
+tts-voice-name-mthief = Вор М (Проклятые земли)
+tts-voice-name-guillaume = Гильом (Ведьмак)
+tts-voice-name-vivienne = Вивиенна (Ведьмак)
+tts-voice-name-plankton = Планктон (Губка Боб)
+tts-voice-name-rochelle = Рошель (Left 4 Dead)
+tts-voice-name-vor = Вор (Проклятые земли)
+tts-voice-name-grandmother = Бабушка (Зайчик)
+tts-voice-name-dolg2 = Долг 2 (STALKER)
+tts-voice-name-junboy = Junboy (Проклятые земли)
+tts-voice-name-shopper = Лавочник (Проклятые земли)
+tts-voice-name-papillon = Папильон (Ведьмак)
+tts-voice-name-cm = Crystal Maiden (Dota 2)
+tts-voice-name-vesemir = Весемир (Ведьмак)
+tts-voice-name-kate = Катя (Зайчик)
+tts-voice-name-polina = Полина (Зайчик)
+tts-voice-name-crach = Крах (Ведьмак)
+tts-voice-name-gryphon = Грифон (WarCraft 3)
+tts-voice-name-zeus = Zeus (Dota 2)
+tts-voice-name-iz = Из (Проклятые земли)
+tts-voice-name-geralt = Геральт (Ведьмак)
+tts-voice-name-stories = Истории (STALKER)
+tts-voice-name-nekro = Некро (Проклятые земли)
+tts-voice-name-hwleader = Лидер ХВ (Проклятые земли)
+tts-voice-name-yennefer = Йеннифэр (Ведьмак)
+tts-voice-name-hero = Герой (Проклятые земли)
+tts-voice-name-baratrum = Baratrum (Dota 2)
+tts-voice-name-ellis = Эллис (Left 4 Dead)
+tts-voice-name-udalryk = Удальрик (Ведьмак)
+tts-voice-name-dad = Отец (Зайчик)
+tts-voice-name-smith = Кузнец (Проклятые земли)
+tts-voice-name-romka = Ромка (Зайчик)
+tts-voice-name-abaddon = Abaddon (Dota 2)
+tts-voice-name-eskel = Эскель (Ведьмак)
+tts-voice-name-freedom = Свобода (STALKER)
+tts-voice-name-magess = Магесса (Проклятые земли)
+tts-voice-name-nalo = Нало (Проклятые земли)
+tts-voice-name-dandelion = Лютик (Ведьмак)
+tts-voice-name-palmerin = Пальмерин (Ведьмак)
+tts-voice-name-olgierd = Ольгерд (Ведьмак)
+tts-voice-name-d_sven = Sven D (Dota 2)
+tts-voice-name-triss = Трисс (Ведьмак)
+tts-voice-name-monkey = Monkey King (Dota 2)
+tts-voice-name-squidward = Сквидвард (Губка Боб)
+tts-voice-name-ember = Ember (Dota 2)
+tts-voice-name-ycf = Йцф (Проклятые земли)
+tts-voice-name-nick = Ник (Left 4 Dead)
+tts-voice-name-hjalmar = Хьялмар (Ведьмак)
+tts-voice-name-portal_cave_johnson = Кейв Джонсон (Portal)
+tts-voice-name-Ninja_Turtles_shredder = Шреддер (Черепашки-ниндзя)
+tts-voice-name-Star_Wars_Han_Solo = Хан Соло (Звёздные войны)
+tts-voice-name-Star_Wars_Darth_Sidious = Дарт Сидиус (Звёздные войны)
+tts-voice-name-Star_Wars_Luke_Skywalker = Люк Скайуокер (Звёздные войны)
+tts-voice-name-Star_Wars_Yoda = Йода (Звёздные войны)
+tts-voice-name-Star_Wars_Darth_Vader = Дарт Вейдер (Звёздные войны)
+tts-voice-name-Star_Wars_Obi-Wan_Kenobi = Оби-Ван Кеноби (Звёздные войны)
+tts-voice-name-Star_Wars_Anakin_Skywalker = Энакин Скайуокер (Звёздные войны)
+tts-voice-name-Transformers_War_of_Cybertron_optimusprime = Оптимус Прайм (Трансформеры)
+tts-voice-name-Transformers_War_of_Cybertron_megatron = Мегатрон (Трансформеры)
+tts-voice-name-Transformers_War_of_Cybertron_soundwave = Саундвейв (Трансформеры)
+tts-voice-name-The_Lord_of_the_Rings_Aragorn = Арагорн (Властелин Колец)
+tts-voice-name-The_Lord_of_the_Rings_Elrond = Элронд (Властелин Колец)
+tts-voice-name-The_Lord_of_the_Rings_Gandalf = Гэндальф (Властелин Колец)
+tts-voice-name-The_Lord_of_the_Rings_Gimli = Гимли (Властелин Колец)
+tts-voice-name-The_Lord_of_the_Rings_Gollum = Голлум (Властелин Колец)
+tts-voice-name-The_Lord_of_the_Rings_Legolas = Леголас (Властелин Колец)
+tts-voice-name-Srek_Gingerbread_Man = Пряня (Шрэк)
+tts-voice-name-Srek_Fiona = Фиона (Шрэк)
+tts-voice-name-Srek_Donkey = Осёл (Шрэк)
+tts-voice-name-Srek_Fairy_Godmother = Фея-Крёстная (Шрэк)
+tts-voice-name-Srek_King = Король (Шрэк)
+tts-voice-name-Srek_Narrator = Рассказчик (Шрэк)
+tts-voice-name-Srek_Puss_in_Boots = Кот в сапогах (Шрэк)
+tts-voice-name-Srek_Shrek = Шрэк (Шрэк)
+tts-voice-name-Pirats_of_the_caribbean_Jack_Sparrow = Джек Воробей (Пираты Карибского моря)
+tts-voice-name-Pirats_of_the_caribbean_Barbossa = Барбосса (Пираты Карибского моря)
+tts-voice-name-Pirats_of_the_caribbean_Tiadalma = Тиа Дальма (Пираты Карибского моря)
+tts-voice-name-Pirats_of_the_caribbean_Davy_Jones = Дейви Джонс (Пираты Карибского моря)
+tts-voice-name-Harry_Potter_Sirius_Black = Сириус Блэк (Гарри Поттер)
+tts-voice-name-Harry_Potter_Dobby = Добби (Гарри Поттер)
+tts-voice-name-Harry_Potter_Severus_Snape_film = Северус Снейп (фильм) (Гарри Поттер)
+tts-voice-name-Harry_Potter_Harry_Potter = Гарри Поттер (Гарри Поттер)
+tts-voice-name-Harry_Potter_Albus_Dumbledore = Альбус Дамблдор (Гарри Поттер)
+tts-voice-name-Harry_Potter_Lord_Voldemort = Волан Де Морт (Гарри Поттер)
+tts-voice-name-Harry_Potter_Severus_Snape = Северус Снейп (Гарри Поттер)
+tts-voice-name-Harry_Potter_Filius_Flitwick = Филиус Флитвик (Гарри Поттер)
+tts-voice-name-Harry_Potter_Minerva_McGonagall = Минерва МакГонагалл (Гарри Поттер)
+tts-voice-name-Harry_Potter_Horace_Slughorn = Гораций Слизнорт (Гарри Поттер)
+tts-voice-name-Harry_Potter_Cedric = Седрик Диггори (Гарри Поттер)
+tts-voice-name-Harry_Potter_Alastor_Mad-Eye_Moody = Аластор Грюм (Гарри Поттер)
+tts-voice-name-X3_reunion_Betty = Бетти (X3)
+tts-voice-name-Overlord_2_Gnarl = Гнарл (The Overlord 2)
+tts-voice-name-Marvel_Tony_Stark = Тони Старк (Marvel)
+tts-voice-name-Dragons_Sabellian = Сабеллиан (World of Warcraft)
+tts-voice-name-Dragons_Ysera = Йсера (World of Warcraft)
+tts-voice-name-Dragons_MalygosWrath_of_the_Lich_King = Малигос (WOTLK) (World of Warcraft)
+tts-voice-name-Dragons_Ebyssian = Эбиссиан (World of Warcraft)
+tts-voice-name-Dragons_Deathwing = Смертокрыл (World of Warcraft)
+tts-voice-name-Dragons_Nozdormu = Ноздорму (World of Warcraft)
+tts-voice-name-Dragons_Malygos = Малигос (World of Warcraft)
+tts-voice-name-Draconids_Calderax = Кальдеракс (World of Warcraft)
+tts-voice-name-Draconids_Bazentus = Базентус (World of Warcraft)
+tts-voice-name-Draconids_Kazra = Казра (World of Warcraft)
+tts-voice-name-Draconids_Seltherex = Селтерекс (World of Warcraft)
+tts-voice-name-Draconids_Sendrax = Сендракс (World of Warcraft)
+tts-voice-name-Draconids_Evantkis = Эванткис (World of Warcraft)
+tts-voice-name-Draconids_Drine = Дрина (World of Warcraft)
+tts-voice-name-Draconids_Lethanak = Летанак (World of Warcraft)
+tts-voice-name-Dragons2_Wrathion_echo = Вратион (echo) (World of Warcraft)
+tts-voice-name-Dragons2_Alexstraza = Алекстраза (World of Warcraft)
+tts-voice-name-Dragons2_Kalecgos = Калесгос (World of Warcraft)
+tts-voice-name-Dragons2_Wrathion = Вратион (World of Warcraft)
+tts-voice-name-Dragons2_Kalecgos_echo = Калесгос (echo) (World of Warcraft)
+tts-voice-name-Dragons2_Alextraza_echo = Алекстраза (echo) (World of Warcraft)
+tts-voice-name-Dragons2_Neltharion_echo = Нелтарион (echo) (World of Warcraft)
+tts-voice-name-Dragons2_Wrathion_Deathwing = Вратион Смертокрыл (World of Warcraft)
+tts-voice-name-Dragons2_Neltharion = Нелтарион (World of Warcraft)
+tts-voice-name-Treasure_Island_Livsy = Ливси (Остров сокровищ)
+tts-voice-name-en_Gale = Гейл (Baldur's gate 3)
+tts-voice-name-en_Jaheira = Джахейра (Baldur's gate 3)
+tts-voice-name-en_Laezel = Лаэзель (Baldur's gate 3)
+tts-voice-name-en_Karlach = Карлах (Baldur's gate 3)
+tts-voice-name-en_Shadowheart = Шэдоухарт (Baldur's gate 3)
+tts-voice-name-en_Wyll = Уилл (Baldur's gate 3)
+tts-voice-name-en_Minthara = Минтара (Baldur's gate 3)
+tts-voice-name-en_Minsc = Минск (Baldur's gate 3)
+tts-voice-name-en_Astarion = Астарион (Baldur's gate 3)
+tts-voice-name-en_Halsin = Хальсин (Baldur's gate 3)
+tts-voice-name-en_Emperor = Император (Baldur's gate 3)
+tts-voice-name-en_Ketheric = Кетерик (Baldur's gate 3)
+tts-voice-name-en_Gortash = Горташ (Baldur's gate 3)
+tts-voice-name-slovo_patsana_brother = Адидас (Слово пацана)
+tts-voice-name-slovo_patsana_koschei = Кащей (Слово пацана)
+tts-voice-name-slovo_patsana_marat = Маратик (Слово пацана)
+tts-voice-name-slovo_patsana_angry_cop = Майор (Слово пацана)
+tts-voice-name-slovo_patsana_cop = Инспектор (Слово пацана)
+tts-voice-name-slovo_patsana_main = Пальто (Слово пацана)
+tts-voice-name-hogwarts_poppy_sweeting = Поппи Добринг (Hogwarts Legacy)
+tts-voice-name-hogwarts_sebastian_sallow = Себастьян Сэллоу (Hogwarts Legacy)
+tts-voice-name-hogwarts_player_female = Игрок (Hogwarts Legacy)
+tts-voice-name-hogwarts_goblin_generic_a = Гоблин (Hogwarts Legacy)
+tts-voice-name-hogwarts_player_male = Игрок (Hogwarts Legacy)
+tts-voice-name-hogwarts_natsai_onai = Натсай Онай (Hogwarts Legacy)
+tts-voice-name-hogwarts_eleazar_fig = Элеазар Фиг (Hogwarts Legacy)
+tts-voice-name-hogwarts_aesop_sharp = Эзоп Шарп (Hogwarts Legacy)
+tts-voice-name-hogwarts_ominis_gaunt = Оминис Мракс (Hogwarts Legacy)
+tts-voice-name-hogwarts_sophronia_franklin = Софрония Франклин (Hogwarts Legacy)
+tts-voice-name-hogwarts_abraham_ronen = Абрахам Ронен (Hogwarts Legacy)
+tts-voice-name-hogwarts_cuthbert_binns = Катберт Бинс (Hogwarts Legacy)
+tts-voice-name-hogwarts_lodgok = Лодгок (Hogwarts Legacy)
+tts-voice-name-hogwarts_matilda_weasley = Матильда Уизли (Hogwarts Legacy)
+tts-voice-name-hogwarts_mirabel_garlick = Мирабель Чесноук (Hogwarts Legacy)
+tts-voice-name-hogwarts_dinah_hecat = Дина Гекат (Hogwarts Legacy)
+tts-voice-name-halflife_gman = Gman (Half-Life: Alyx)
+tts-voice-name-halflife_vortigaunt = Вортигонт (Half-Life: Alyx)
+tts-voice-name-halflife_larry = Ларри (Half-Life: Alyx)
+tts-voice-name-halflife_olga = Ольга (Half-Life: Alyx)
+tts-voice-name-halflife_alyx = Аликс (Half-Life: Alyx)
+tts-voice-name-stronghold_richard = Ричард (Stronghold Crusader)
+tts-voice-name-stronghold_sultan = Султан (Stronghold Crusader)
+tts-voice-name-stronghold_emir = Эмир (Stronghold Crusader)
+tts-voice-name-stronghold_saladin = Саладин (Stronghold Crusader)
+tts-voice-name-stronghold_abbot = Аббат (Stronghold Crusader)
+tts-voice-name-stronghold_rat = Крыса (Stronghold Crusader)
+tts-voice-name-stronghold_halif = Халиф (Stronghold Crusader)
+tts-voice-name-stronghold_snake = Змея (Stronghold Crusader)
+tts-voice-name-stronghold_friedrich = Фридрих (Stronghold Crusader)
+tts-voice-name-stronghold_boar = Кабан (Stronghold Crusader)
+tts-voice-name-stalker_metro_bandit02 = Бандит02 (Metro)
+tts-voice-name-stalker_metro_degtyarev = Дегтярёв (Metro)
+tts-voice-name-stalker_metro_novice02 = Новичок02 (Metro)
+tts-voice-name-stalker_metro_pavel = Павел (Metro)
+tts-voice-name-stalker_metro_saharov = Сахаров (Metro)
+tts-voice-name-stalker_metro_soldier = Солдат (Metro)
+tts-voice-name-stalker_metro_stalker01 = Сталкер01 (Metro)
+tts-voice-name-stalker_metro_newbie01 = Новичок01 (Metro)
+tts-voice-name-warcraft_garrosh = Гаррош (WarCraft 3)
diff --git a/Resources/Locale/ru-RU/corvax/voice-mask.ftl b/Resources/Locale/ru-RU/corvax/voice-mask.ftl
new file mode 100644
index 00000000000000..3bd7dcbb4423f0
--- /dev/null
+++ b/Resources/Locale/ru-RU/corvax/voice-mask.ftl
@@ -0,0 +1,2 @@
+voice-mask-voice-change-info = Выберите голос, который вы хотите подражать.
+voice-mask-voice-popup-success = Голос успешно изменён.
diff --git a/Resources/Locale/ru-RU/crayon/crayon-component.ftl b/Resources/Locale/ru-RU/crayon/crayon-component.ftl
new file mode 100644
index 00000000000000..c2204f75cd2a50
--- /dev/null
+++ b/Resources/Locale/ru-RU/crayon/crayon-component.ftl
@@ -0,0 +1,10 @@
+## Entity
+
+crayon-drawing-label = Остаток: [color={ $color }]{ $state }[/color] ({ $charges }/{ $capacity })
+crayon-interact-not-enough-left-text = Ничего не осталось.
+crayon-interact-used-up-text = { $owner } воспользовался мелком.
+crayon-interact-invalid-location = Туда не дотянуться!
+
+## UI
+
+crayon-window-title = Мелок
diff --git a/Resources/Locale/ru-RU/credits/credits-window.ftl b/Resources/Locale/ru-RU/credits/credits-window.ftl
new file mode 100644
index 00000000000000..ff0a70e45b48f7
--- /dev/null
+++ b/Resources/Locale/ru-RU/credits/credits-window.ftl
@@ -0,0 +1,11 @@
+credits-window-title = Авторы
+credits-window-patrons-tab = Патроны
+credits-window-ss14contributorslist-tab = Авторы
+credits-window-licenses-tab = Лицензии на открытый исходный код
+credits-window-become-patron-button = Стать спонсором
+credits-window-contributor-encouragement-label = Хотите попасть в этот список?
+credits-window-contribute-button = Внесите свой вклад!
+credits-window-contributors-section-title = Контрибьюторы Space Station 14
+credits-window-codebases-section-title = Код Space Station 13
+credits-window-original-remake-team-section-title = Команда ремейка оригинальной Space Station 13
+credits-window-special-thanks-section-title = Особая благодарность
diff --git a/Resources/Locale/ru-RU/crew-manifest/crew-manifest.ftl b/Resources/Locale/ru-RU/crew-manifest/crew-manifest.ftl
new file mode 100644
index 00000000000000..fc64bc996b85c0
--- /dev/null
+++ b/Resources/Locale/ru-RU/crew-manifest/crew-manifest.ftl
@@ -0,0 +1,4 @@
+crew-manifest-window-title = Манифест экипажа
+crew-manifest-button-label = Манифест экипажа
+crew-manifest-button-description = Показать список членов экипажа
+crew-manifest-no-valid-station = Некорректная станция или пустой манифест!
diff --git a/Resources/Locale/ru-RU/criminal-records/criminal-records.ftl b/Resources/Locale/ru-RU/criminal-records/criminal-records.ftl
new file mode 100644
index 00000000000000..7b67262f193930
--- /dev/null
+++ b/Resources/Locale/ru-RU/criminal-records/criminal-records.ftl
@@ -0,0 +1,52 @@
+criminal-records-console-window-title = Консоль криминальных записей
+criminal-records-console-records-list-title = Члены экипажа
+criminal-records-console-select-record-info = Выбрать запись.
+criminal-records-console-no-records = Записи не найдены!
+criminal-records-console-no-record-found = Записи о выбранном сотруднике не найдены.
+
+## Status
+
+criminal-records-console-status = Статус
+criminal-records-status-none = Нет
+criminal-records-status-wanted = Разыскивается
+criminal-records-status-detained = Под арестом
+criminal-records-status-suspected = Подозревается
+criminal-records-status-discharged = Освобождён
+criminal-records-status-paroled = Освобождён по УДО
+criminal-records-console-wanted-reason = [color=gray]Причина розыска[/color]
+criminal-records-console-suspected-reason = [color=gray]Причина подозрения[/color]
+criminal-records-console-reason = Причина
+criminal-records-console-reason-placeholder = Пример: { $placeholder }
+
+## Crime History
+
+criminal-records-console-crime-history = История преступлений
+criminal-records-history-placeholder = Впишите сюда преступление
+criminal-records-no-history = У этого сотрудника безупречный послужной список.
+criminal-records-add-history = Добавить
+criminal-records-delete-history = Удалить
+criminal-records-permission-denied = Отказано в доступе
+
+## Security channel notifications
+
+criminal-records-console-wanted = { $name } теперь находится в розыске, причина: { $reason }, ответственный: { $officer }.
+criminal-records-console-suspected = { $name } теперь является подозреваемым, причина: { $reason }, ответственный: { $officer }.
+criminal-records-console-not-suspected = { $name } больше не является подозреваемым, ответственный: { $officer }.
+criminal-records-console-detained = { $name } арестовали, ответственный: { $officer }.
+criminal-records-console-released = { $name } отпустили, ответственный: { $officer }.
+criminal-records-console-not-wanted = { $name } больше не находится в розыске, ответственный: { $officer }.
+criminal-records-console-paroled = { $name } освободили по УДО, ответственный: { $officer }.
+criminal-records-console-not-parole = { $name } лишили права на УДО, ответственный: { $officer }.
+criminal-records-console-unknown-officer = <неизвестный офицер>
+
+## Filters
+
+criminal-records-filter-placeholder = Введите текст и нажмите "Enter"
+criminal-records-name-filter = Имя
+criminal-records-prints-filter = Отпечатки пальцев
+criminal-records-dna-filter = ДНК
+
+## Arrest auto history lines
+
+criminal-records-console-auto-history = АРЕСТОВАН: { $reason }
+criminal-records-console-unspecified-reason = <причина не указана>
diff --git a/Resources/Locale/ru-RU/cuffs/components/cuffable-component.ftl b/Resources/Locale/ru-RU/cuffs/components/cuffable-component.ftl
new file mode 100644
index 00000000000000..775e9ded93a166
--- /dev/null
+++ b/Resources/Locale/ru-RU/cuffs/components/cuffable-component.ftl
@@ -0,0 +1,29 @@
+cuffable-component-cannot-interact-message = Вы не можете этого сделать!
+cuffable-component-cannot-remove-cuffs-too-far-message = Вы слишком далеко, чтобы снять наручники.
+cuffable-component-start-uncuffing-self = Вы начинаете мучительно выкручиваться из наручников.
+cuffable-component-start-uncuffing-observer = { $user } начинает расковывать { $target }!
+cuffable-component-start-uncuffing-target-message = Вы начинаете расковывать { $targetName }.
+cuffable-component-start-uncuffing-by-other-message = { $otherName } начинает расковывать вас!
+cuffable-component-remove-cuffs-success-message = Вы успешно снимаете наручники.
+cuffable-component-remove-cuffs-by-other-success-message = { $otherName } снимает с вас наручники.
+cuffable-component-remove-cuffs-to-other-partial-success-message =
+ Вы успешно снимаете наручники. { $cuffedHandCount } { $cuffedHandCount ->
+ [one] рука осталась
+ [few] руки остались
+ *[other] рук остались
+ } у { $otherName } в наручниках.
+cuffable-component-remove-cuffs-by-other-partial-success-message =
+ { $otherName } успешно снимает с вас наручники. { $cuffedHandCount } { $cuffedHandCount ->
+ [one] ваша рука осталась
+ [few] ваши руки остаются
+ *[other] ваши руки остаются
+ } в наручниках.
+cuffable-component-remove-cuffs-partial-success-message =
+ Вы успешно снимаете наручники. { $cuffedHandCount } { $cuffedHandCount ->
+ [one] ваша рука осталась
+ [few] ваши руки остаются
+ *[other] ваши руки остаются
+ } в наручниках.
+cuffable-component-remove-cuffs-fail-message = Вам не удалось снять наручники.
+# UncuffVerb
+uncuff-verb-get-data-text = Освободить
diff --git a/Resources/Locale/ru-RU/cuffs/components/handcuff-component.ftl b/Resources/Locale/ru-RU/cuffs/components/handcuff-component.ftl
new file mode 100644
index 00000000000000..9dc0a949fe2f25
--- /dev/null
+++ b/Resources/Locale/ru-RU/cuffs/components/handcuff-component.ftl
@@ -0,0 +1,18 @@
+handcuff-component-target-self = Вы начинаете заковывать себя.
+handcuff-component-cuffs-broken-error = Наручники сломаны!
+handcuff-component-target-has-no-hands-error = { $targetName } не имеет рук!
+handcuff-component-target-has-no-free-hands-error = { $targetName } не имеет свободных рук!
+handcuff-component-too-far-away-error = Вы слишком далеко, чтобы использовать наручники!
+handcuff-component-start-cuffing-observer = { $user } начинает заковывать { $target }!
+handcuff-component-start-cuffing-target-message = Вы начинаете заковывать { $targetName }.
+handcuff-component-start-cuffing-by-other-message = { $otherName } начинает заковывать вас!
+handcuff-component-cuff-observer-success-message = { $user } заковал { $target }.
+handcuff-component-cuff-other-success-message = Вы успешно заковали { $otherName }.
+handcuff-component-cuff-self-success-message = Вы заковали себя.
+handcuff-component-cuff-by-other-success-message = Вы были закованы { $otherName }!
+handcuff-component-cuff-interrupt-message = Вам помешали заковать { $targetName }!
+handcuff-component-cuff-interrupt-self-message = Вам помешали заковать себя.
+handcuff-component-cuff-interrupt-other-message = Вы помешали { $otherName } заковать вас!
+handcuff-component-cuff-interrupt-buckled-message = Вы не можете пристегнуться в наручниках!
+handcuff-component-cuff-interrupt-unbuckled-message = Вы не можете отстегнуться в наручниках!
+handcuff-component-cannot-drop-cuffs = Вы не можете надеть наручники на { $target }
diff --git a/Resources/Locale/ru-RU/damage/damage-command.ftl b/Resources/Locale/ru-RU/damage/damage-command.ftl
new file mode 100644
index 00000000000000..1a7a988e3106ed
--- /dev/null
+++ b/Resources/Locale/ru-RU/damage/damage-command.ftl
@@ -0,0 +1,13 @@
+## Damage command loc.
+
+damage-command-description = Добавить или убрать урон сущности.
+damage-command-help = Использование: { $command } [ignoreResistances] [uid]
+damage-command-arg-type =
+damage-command-arg-quantity = [quantity]
+damage-command-arg-target = [target euid]
+damage-command-error-type = { $arg } неправильная группа или тип урона.
+damage-command-error-euid = { $arg } неправильный UID сущности.
+damage-command-error-quantity = { $arg } неправильное количество.
+damage-command-error-bool = { $arg } неправильное логическое значение.
+damage-command-error-player = Нет сущности, привязанной к сессии. Вы должны указать UID цели.
+damage-command-error-args = Неправильное количество аргументов.
diff --git a/Resources/Locale/ru-RU/damage/damage-examine.ftl b/Resources/Locale/ru-RU/damage/damage-examine.ftl
new file mode 100644
index 00000000000000..90a45aad2720d7
--- /dev/null
+++ b/Resources/Locale/ru-RU/damage/damage-examine.ftl
@@ -0,0 +1,10 @@
+# Damage examines
+damage-examinable-verb-text = Повреждения
+damage-examinable-verb-message = Изучить показатели урона.
+damage-hitscan = хитскан
+damage-projectile = снаряд
+damage-melee = ближний бой
+damage-throw = метательное
+damage-examine = Наносит следующие повреждения:
+damage-examine-type = Наносит следующие повреждения ([color=cyan]{ $type }[/color]):
+damage-value = - [color=red]{ $amount }[/color] единиц [color=yellow]{ $type }[/color].
diff --git a/Resources/Locale/ru-RU/damage/damage-force-say.ftl b/Resources/Locale/ru-RU/damage/damage-force-say.ftl
new file mode 100644
index 00000000000000..68b02fdada2b86
--- /dev/null
+++ b/Resources/Locale/ru-RU/damage/damage-force-say.ftl
@@ -0,0 +1,10 @@
+damage-force-say-message-wrap = { $message }-{ $suffix }
+damage-force-say-message-wrap-no-suffix = { $message }-
+damage-force-say-1 = ГЭК!
+damage-force-say-2 = ГЛУРФ!
+damage-force-say-3 = УФ!
+damage-force-say-4 = АУЧ!
+damage-force-say-5 = АУ!
+damage-force-say-6 = УГХ!
+damage-force-say-7 = ХРК!
+damage-force-say-sleep = zzz...
diff --git a/Resources/Locale/ru-RU/damage/damage-groups.ftl b/Resources/Locale/ru-RU/damage/damage-groups.ftl
new file mode 100644
index 00000000000000..b1e58ae9834a6c
--- /dev/null
+++ b/Resources/Locale/ru-RU/damage/damage-groups.ftl
@@ -0,0 +1,5 @@
+damage-group-brute = Механические
+damage-group-burn = Физические
+damage-group-airloss = Нехватка воздуха
+damage-group-toxin = Токсины
+damage-group-genetic = Генетические
diff --git a/Resources/Locale/ru-RU/damage/damage-types.ftl b/Resources/Locale/ru-RU/damage/damage-types.ftl
new file mode 100644
index 00000000000000..f1984a7d7d8a0a
--- /dev/null
+++ b/Resources/Locale/ru-RU/damage/damage-types.ftl
@@ -0,0 +1,13 @@
+damage-type-asphyxiation = Удушение
+damage-type-bloodloss = Кровопотеря
+damage-type-blunt = Ушибы
+damage-type-cellular = Клеточные
+damage-type-caustic = Кислотные
+damage-type-cold = Обморожение
+damage-type-heat = Термические
+damage-type-piercing = Уколы
+damage-type-poison = Яды
+damage-type-radiation = Радиация
+damage-type-shock = Электрические
+damage-type-slash = Порезы
+damage-type-structural = Структурные
diff --git a/Resources/Locale/ru-RU/damage/rejuvenate-verb.ftl b/Resources/Locale/ru-RU/damage/rejuvenate-verb.ftl
new file mode 100644
index 00000000000000..fab1307e2711d4
--- /dev/null
+++ b/Resources/Locale/ru-RU/damage/rejuvenate-verb.ftl
@@ -0,0 +1 @@
+rejuvenate-verb-get-data-text = Вылечить
diff --git a/Resources/Locale/ru-RU/damage/stamina.ftl b/Resources/Locale/ru-RU/damage/stamina.ftl
new file mode 100644
index 00000000000000..fe40c2b88bdf1c
--- /dev/null
+++ b/Resources/Locale/ru-RU/damage/stamina.ftl
@@ -0,0 +1,2 @@
+melee-stamina = Не хватает выносливости
+slow-on-damage-modifier-examine = Замедление от полученных повреждений уменьшено на [color=yellow]{ $mod }%[/color]
diff --git a/Resources/Locale/ru-RU/darts/darts-popup.ftl b/Resources/Locale/ru-RU/darts/darts-popup.ftl
new file mode 100644
index 00000000000000..f5225f11ad7cf1
--- /dev/null
+++ b/Resources/Locale/ru-RU/darts/darts-popup.ftl
@@ -0,0 +1,6 @@
+darts-popup-bullseye = В яблочко! 50 очков!
+darts-popup-25 = 25 очков
+darts-popup-10 = 10 очков
+darts-popup-5 = 5 очков
+darts-popup-1 = 1 очко
+darts-popup-miss = Промах
diff --git a/Resources/Locale/ru-RU/datasets/figurines.ftl b/Resources/Locale/ru-RU/datasets/figurines.ftl
new file mode 100644
index 00000000000000..3b0ed36a803f08
--- /dev/null
+++ b/Resources/Locale/ru-RU/datasets/figurines.ftl
@@ -0,0 +1,136 @@
+figurines-hop-1 = Бумаги, пожалуйста.
+figurines-hop-2 = Вы уволены.
+figurines-passenger-1 = Изоли пожалуйста.
+figurines-passenger-2 = Вызывайте эвак.
+figurines-greytider-1 = Чувак, эта вечеринка отстой. Я, бля, ненавижу этих людей.
+figurines-greytider-2 = Ой-ой, кто потерял свою дубинку?
+figurines-greytider-3 = Робаст.
+figurines-greytider-4 = Я не я без тулбокса.
+figurines-greytider-5 = Грейтайд по всей станции!
+figurines-clown-1 = Хонк!
+figurines-clown-2 = Банан!
+figurines-clown-3 = Мыло!
+figurines-clown-4 = У ГП один клоун, у ГСБ целый отдел.
+figurines-clown-5 = Я тебя раздражаю?
+figurines-holoclown-1 = Помогаю своему старшему брату.
+figurines-mime-1 = ...
+figurines-mime-2 = ...
+figurines-mime-3 = ....
+figurines-mime-4 = .......
+figurines-mime-5 = ................
+figurines-musician-1 = Never gonna give you up!
+figurines-musician-2 = Never gonna let you down!
+figurines-boxer-1 = Первое правило бойцовского клуба...
+figurines-boxer-2 = Мы разбёремся на ринге, ясно?
+figurines-boxer-3 = Я. ЧЕМПИОН!!
+figurines-boxer-4 = Не смотрите на меня, в него стреляли, а не били.
+figurines-captain-1 = Слава НТ!
+figurines-captain-2 = Как я получил эту должность? Да.
+figurines-captain-3 = Ядерный диск в безопасности. Где? Где-то.
+figurines-hos-1 = Корпоративный закон? Что?
+figurines-hos-2 = Застрелить клоуна.
+figurines-hos-3 = Да, я застрелил клоуна. Нет, я не жалею об этом.
+figurines-warden-1 = Казните его за проникновение!
+figurines-warden-2 = В перму ублюдка за оскорбление!
+figurines-warden-3 = Мы абсолютно справедливо относимся ко всем и НЕ допускаем грубого обращения с заключенными.
+figurines-warden-4 = Бриг - мой дом. Мой дом - бриг. Мой бриг - дом. Стоп, что?
+figurines-detective-1 = Убийца был дворецкий.
+figurines-detective-2 = Мне нужно немного виски после этого.
+figurines-security-1 = Я тут закон!
+figurines-security-2 = Вы нарушили статью 1984.
+figurines-security-3 = Всякий раз, как мне становится скучно, я использую клоуна в качестве мишени.
+figurines-security-4 = У тебя есть два права: молчать и поплакать об этом.
+figurines-lawyer-1 = Лучше звоните солу!
+figurines-lawyer-2 = Objection!
+figurines-cargotech-1 = ДРАКОН НА ТОРГОВОМ ПОСТУ!
+figurines-cargotech-2 = Я продал станцию!
+figurines-cargotech-3 = Запрос на мозги? У меня нет мозгов.
+figurines-salvage-1 = Мегафауна? Это было мега легко.
+figurines-qm-1 = Кто украл шаттл?
+figurines-qm-2 = Я не буду одобрять оружие.
+figurines-qm-3 = Я не покупал эти пушки!
+figurines-qm-4 = Один ящик с игрушками для товарища клоуна!
+figurines-qm-5 = Пора потратить все деньги на лотерею.
+figurines-qm-6 = Viva La Cargonia!
+figurines-qm-7 = Заполните форму.
+figurines-ce-1 = Все на брифинг!
+figurines-ce-2 = Подключить соляры!
+figurines-ce-3 = Как настроить ТЭГ?
+figurines-ce-4 = СИНГУЛЯРНОСТЬ СБЕЖАЛА!
+figurines-ce-5 = ТЕСЛА СБЕЖАЛА!
+figurines-engineer-1 = СИНГУЛЯРНОСТЬ СБЕЖАЛА!
+figurines-engineer-2 = ТЕСЛА СБЕЖАЛА!
+figurines-engineer-3 = Что такое ДАМ?
+figurines-atmostech-1 = Я поместил плазму в дистру.
+figurines-atmostech-2 = Я сожгу тебя в камере сгорания.
+figurines-atmostech-3 = Фрезон...
+figurines-atmostech-4 = Тритий...
+figurines-atmostech-5 = Слава Атмосии!
+figurines-rd-1 = Взорвать всех боргов!
+figurines-rd-2 = Арсенал третьего уровня? Ни за что.
+figurines-scientist-1 = Кто-то другой сделал эти бомбы!
+figurines-scientist-2 = Он попросил, чтобы его боргировали!
+figurines-scientist-3 = Карп в нио!
+figurines-scientist-4 = Взрыв в нио!
+figurines-scientist-5 = Аномалия взорвалась!
+figurines-cmo-1 = Датчики костюмов!
+figurines-cmo-2 = Почему у нас есть мет?
+figurines-chemist-1 = Получите свои таблетки!
+figurines-paramedic-1 = Изоли и инструменты!
+figurines-paramedic-2 = Мне нужен полный доступ для спасения людей!
+figurines-doctor-1 = Пациент уже мёртв!
+figurines-doctor-2 = РАЗРЯД!
+figurines-doctor-3 = Пила делает БРРР.
+figurines-librarian-1 = Однажды, когда...
+figurines-librarian-2 = Тишина!
+figurines-chaplain-1 = Не хотите ли присоединиться к моему куль... то есть религии.
+figurines-chaplain-2 = Боги, сделайте меня машиной для убийства, пожалуйста!
+figurines-chaplain-3 = Бог существует!
+figurines-chef-1 = Клянусь, это не человеческое мясо.
+figurines-bartender-1 = Где моя обезьянка?
+figurines-bartender-2 = СБ не пьёт.
+figurines-botanist-1 = У меня нет травы, офицер!
+figurines-botanist-2 = Чувак, я вижу цвета...
+figurines-janitor-1 = Клоун украл моё мыло. Опять.
+figurines-janitor-2 = Смотри на знаки, идиот.
+figurines-nukie-1 = Диск у меня!
+figurines-nukie-2 = Виски, Эхо, Виски.
+figurines-nukie-3 = Ядерка делает бум.
+figurines-nukie-4 = Какой код?
+figurines-nukie-elite-1 = Ни слова по нанотрейзен.
+figurines-nukie-elite-2 = ЭТО ПИВНАЯ!
+figurines-nukie-elite-3 = Ребят, вы живы?
+figurines-nukie-commander-1 = ДОСТАНЬТЕ ЭТОТ ЧЁРТОВ ДИСК!
+figurines-footsoldier-1 = Я злой мальчик. С каждым днём всё меньше мальчик, с каждым днем всё больше злой.
+figurines-footsoldier-2 = Кого ты выберешь? Их или нас? Нас или их?
+figurines-wizard-1 = Ei Nath!
+figurines-wizard-2 = Wehgardium Leviosa!
+figurines-wizard-3 = Skidaddle skadoodle!
+figurines-wizard-4 = ФАЙРБОЛЛ!
+figurines-space-dragon-1 = Рыба поглотит станцию.
+
+# figurines-queen
+
+figurines-rat-king-1 = Дай-ка немного еды, андестенд?
+figurines-rat-king-2 = Дазабей.
+figurines-rat-king-3 = Прикончите их!
+figurines-rat-servant-1 = Андестенд!
+figurines-rat-servant-2 = Босс говорит!
+figurines-mouse-1 = Пип!
+figurines-mouse-2 = Скуик!
+figurines-mouse-3 = Чууу!
+figurines-mouse-4 = Ииии!
+figurines-mouse-5 = Пип!
+figurines-mouse-6 = Уиип!
+figurines-mouse-7 = Иип!
+figurines-slime-1 = Блюмп.
+figurines-slime-2 = Блимпаф?
+figurines-slime-3 = Бламп!
+figurines-hamlet-1 = Пип!
+figurines-hamlet-2 = Скуик!
+figurines-hamlet-3 = Чууу!
+figurines-hamlet-4 = Ииии!
+figurines-hamlet-5 = Пип!
+figurines-hamlet-6 = Уиип!
+figurines-hamlet-7 = Иип!
+figurines-hamlet-8 = ТОЛЬКО НЕ МИКРОВОЛНОВКА!
diff --git a/Resources/Locale/ru-RU/decals/decal-window.ftl b/Resources/Locale/ru-RU/decals/decal-window.ftl
new file mode 100644
index 00000000000000..a8328a889ff255
--- /dev/null
+++ b/Resources/Locale/ru-RU/decals/decal-window.ftl
@@ -0,0 +1,9 @@
+decal-placer-window-title = Установщик декалей
+decal-placer-window-use-color = Свой цвет
+decal-placer-window-rotation = Поворот
+decal-placer-window-zindex = С глубиной
+decal-placer-window-enable-auto = Использовать автонастройки
+decal-placer-window-enable-snap = Привязка к тайлу
+decal-placer-window-enable-cleanable = Стираемый
+decal-placer-window-palette = Палитра
+palette-color-picker-window-title = Палитры
diff --git a/Resources/Locale/ru-RU/defusable/examine.ftl b/Resources/Locale/ru-RU/defusable/examine.ftl
new file mode 100644
index 00000000000000..7d89813673546d
--- /dev/null
+++ b/Resources/Locale/ru-RU/defusable/examine.ftl
@@ -0,0 +1,14 @@
+defusable-examine-defused = { CAPITALIZE($name) } [color=lime]обезврежена[/color].
+defusable-examine-live =
+ { CAPITALIZE($name) } тикает [color=red][/color] и осталось [color=red]{ $time } { $time ->
+ [one] секунда
+ [few] секунды
+ *[other] секунд
+ }.
+defusable-examine-live-display-off = { CAPITALIZE($name) } [color=red]тикает[/color] и таймер, похоже, выключен.
+defusable-examine-inactive = { CAPITALIZE($name) } [color=lime]неактивна[/color], но всё ещё может взорваться.
+defusable-examine-bolts =
+ Болты { $down ->
+ [true] [color=red]опущены[/color]
+ *[false] [color=green]подняты[/color]
+ }.
diff --git a/Resources/Locale/ru-RU/defusable/popup.ftl b/Resources/Locale/ru-RU/defusable/popup.ftl
new file mode 100644
index 00000000000000..4ffff0b50e6a2a
--- /dev/null
+++ b/Resources/Locale/ru-RU/defusable/popup.ftl
@@ -0,0 +1,9 @@
+defusable-popup-begun = { CAPITALIZE($name) } подаёт звуковой сигнал, индикатор горит!
+defusable-popup-defuse = { CAPITALIZE($name) } подаёт последний сигнал, и индикатор навсегда гаснет.
+defusable-popup-boom = { CAPITALIZE($name) } ревёт при взрыве внутренней бомбы!
+defusable-popup-fried = { CAPITALIZE($name) } искрит, но не начинает обратный отсчёт.
+defusable-popup-cant-anchor = { CAPITALIZE($name) }, похоже, прикручена болтами к полу!
+defusable-popup-wire-bolt-pulse = Болты на мгновение проворачиваются на месте.
+defusable-popup-wire-proceed-pulse = { CAPITALIZE($name) } зловеще пищит!
+defusable-popup-wire-proceed-cut = Цифровой дисплей на { $name } выключается.
+defusable-popup-wire-chirp = { CAPITALIZE($name) } трещит.
diff --git a/Resources/Locale/ru-RU/defusable/verb.ftl b/Resources/Locale/ru-RU/defusable/verb.ftl
new file mode 100644
index 00000000000000..ce35671ee3ab00
--- /dev/null
+++ b/Resources/Locale/ru-RU/defusable/verb.ftl
@@ -0,0 +1 @@
+defusable-verb-begin = Начать обратный отсчёт
diff --git a/Resources/Locale/ru-RU/detail-examinable/detail-examinable.ftl b/Resources/Locale/ru-RU/detail-examinable/detail-examinable.ftl
new file mode 100644
index 00000000000000..13ced2d881832a
--- /dev/null
+++ b/Resources/Locale/ru-RU/detail-examinable/detail-examinable.ftl
@@ -0,0 +1,2 @@
+detail-examinable-verb-text = Подробности
+detail-examinable-verb-disabled = Детальнее осмотрите объект.
diff --git a/Resources/Locale/ru-RU/devices/clock.ftl b/Resources/Locale/ru-RU/devices/clock.ftl
new file mode 100644
index 00000000000000..c2096fe67a3ba3
--- /dev/null
+++ b/Resources/Locale/ru-RU/devices/clock.ftl
@@ -0,0 +1 @@
+clock-examine = На часах: [color=white]{ $time }[/color]
diff --git a/Resources/Locale/ru-RU/devices/device-network.ftl b/Resources/Locale/ru-RU/devices/device-network.ftl
new file mode 100644
index 00000000000000..06acc56c07c9b8
--- /dev/null
+++ b/Resources/Locale/ru-RU/devices/device-network.ftl
@@ -0,0 +1,44 @@
+# named frequencies
+device-frequency-prototype-name-atmos = Атмосферные приборы
+device-frequency-prototype-name-suit-sensors = Сенсоры костюмов
+device-frequency-prototype-name-crew-monitor = Монитор экипажа
+device-frequency-prototype-name-lights = Умное освещение
+device-frequency-prototype-name-mailing-units = Почтовый блок
+device-frequency-prototype-name-pdas = КПК
+device-frequency-prototype-name-fax = Факс
+device-frequency-prototype-name-basic-device = Базовые устройства
+device-frequency-prototype-name-cyborg-control = Управление киборгами
+device-frequency-prototype-name-robotics-console = Консоль управления робототехникой
+# prefixes for randomly generated device addresses
+device-address-prefix-vent = Вент-
+device-address-prefix-scrubber = Скр-
+device-frequency-prototype-name-surveillance-camera-test = Тест подсети
+device-frequency-prototype-name-surveillance-camera-engineering = Камеры (Инженерный)
+device-frequency-prototype-name-surveillance-camera-security = Камеры (Охрана)
+device-frequency-prototype-name-surveillance-camera-science = Камеры (Научный)
+device-frequency-prototype-name-surveillance-camera-supply = Камеры (Снабжение)
+device-frequency-prototype-name-surveillance-camera-command = Камеры (Командование)
+device-frequency-prototype-name-surveillance-camera-service = Камеры (Сервисный)
+device-frequency-prototype-name-surveillance-camera-medical = Камеры (Медицинский)
+device-frequency-prototype-name-surveillance-camera-general = Камеры (Общие)
+device-frequency-prototype-name-surveillance-camera-entertainment = Камеры (Развлечения)
+device-address-prefix-sensor = Сенс-
+device-address-prefix-fire-alarm = Пож-
+# Damn bet you couldn't see this one coming.
+device-address-prefix-teg = ТЭГ-
+device-address-prefix-heater = НГР-
+device-address-prefix-freezer = ОХЛ-
+device-address-prefix-volume-pump = ОБН-
+device-address-prefix-smes = СМС-
+#PDAs and terminals
+device-address-prefix-console = Конс-
+device-address-prefix-air-alarm = Возд-
+device-address-examine-message = Адрес устройства: { $address }.
+device-address-prefix-sensor-monitor = МОН-
+#Device net ID names
+device-net-id-private = Частные
+device-net-id-wired = Проводные
+device-net-id-wireless = Беспроводные
+device-net-id-apc = ЛКП
+device-net-id-atmos-devices = Атмос-устройства
+device-net-id-reserved = Резерв
diff --git a/Resources/Locale/ru-RU/devices/network-configurator.ftl b/Resources/Locale/ru-RU/devices/network-configurator.ftl
new file mode 100644
index 00000000000000..771de123b52ea5
--- /dev/null
+++ b/Resources/Locale/ru-RU/devices/network-configurator.ftl
@@ -0,0 +1,47 @@
+# Popups
+
+network-configurator-device-saved = Успешно сохранено сетевое устройство { $device } с адресом { $address }!
+network-configurator-device-failed = Не удалось сохранить сетевое устройство { $device }! Адрес не присвоен!
+network-configurator-too-many-devices = На этом устройстве сохранено слишком много устройств!
+network-configurator-update-ok = Память устройства обновлена.
+network-configurator-device-already-saved = Сетевое устройство: { $device } уже сохранено.
+network-configurator-device-access-denied = Нет доступа!
+network-configurator-link-mode-started = Начато соединение устройства: { $device }
+network-configurator-link-mode-stopped = Прекращено соединение устройства.
+network-configurator-mode-link = Соединение
+network-configurator-mode-list = Список
+network-configurator-switched-mode = Режим переключён на: { $mode }
+# Verbs
+network-configurator-save-device = Сохранить устройство
+network-configurator-configure = Настроить
+network-configurator-switch-mode = Переключить режим
+network-configurator-link-defaults = Стандартное соединение
+network-configurator-start-link = Начать соединение
+network-configurator-link = Соединить
+# ui
+network-configurator-title-saved-devices = Сохранённые устройства
+network-configurator-title-device-configuration = Конфигурация устройств
+# ui
+network-configurator-ui-clear-button = Очистить
+network-configurator-ui-count-label =
+ { $count } { $count ->
+ [one] устройство
+ [few] устройства
+ *[other] устройств
+ }.
+# tooltips
+network-configurator-tooltip-set = Создание списка целевых устройств
+network-configurator-tooltip-add = Добавление в список целевых устройств
+network-configurator-tooltip-edit = Редактирование списка целевых устройств
+network-configurator-tooltip-clear = Очистка списка целевых устройств
+network-configurator-tooltip-copy = Копирование списка целевых устройств в мультитул
+network-configurator-tooltip-show = Показывать голографическую визуализацию списка целевых устройств
+# examine
+network-configurator-examine-mode-link = [color=red]Соединение[/color]
+network-configurator-examine-mode-list = [color=green]Список[/color]
+network-configurator-examine-current-mode = Текущий режим: { $mode }
+network-configurator-examine-switch-modes = Нажмите { $key } чтобы переключить режим
+# item status
+network-configurator-item-status-label =
+ Режим: { $mode }
+ Переключить: { $keybinding }
diff --git a/Resources/Locale/ru-RU/dice/dice-component.ftl b/Resources/Locale/ru-RU/dice/dice-component.ftl
new file mode 100644
index 00000000000000..0c0ddb6e889538
--- /dev/null
+++ b/Resources/Locale/ru-RU/dice/dice-component.ftl
@@ -0,0 +1,3 @@
+dice-component-on-examine-message-part-1 = Кость c [color=lightgray]{ $sidesAmount }[/color] сторонами.
+dice-component-on-examine-message-part-2 = Она приземлилась на [color=white]{ $currentSide }[/color].
+dice-component-on-roll-land = { CAPITALIZE($die) } приземляется на { $currentSide }.
diff --git a/Resources/Locale/ru-RU/discord/round-notifications.ftl b/Resources/Locale/ru-RU/discord/round-notifications.ftl
new file mode 100644
index 00000000000000..6dbd616ea250ef
--- /dev/null
+++ b/Resources/Locale/ru-RU/discord/round-notifications.ftl
@@ -0,0 +1,5 @@
+discord-round-notifications-new = Новый раунд начинается!
+discord-round-notifications-started = Раунд #{ $id } на карте "{ $map }" начался.
+discord-round-notifications-end = Раунд #{ $id } закончился. Он длился { $hours } ч., { $minutes } мин., и { $seconds } сек.
+discord-round-notifications-end-ping = <@&{ $roleId }>, сервер скоро перезагрузится!
+discord-round-notifications-unknown-map = Неизвестно
diff --git a/Resources/Locale/ru-RU/disease/disease.ftl b/Resources/Locale/ru-RU/disease/disease.ftl
new file mode 100644
index 00000000000000..0b44dbcdbafaf9
--- /dev/null
+++ b/Resources/Locale/ru-RU/disease/disease.ftl
@@ -0,0 +1 @@
+disease-vomit = { CAPITALIZE($person) } тошнит.
diff --git a/Resources/Locale/ru-RU/disease/miasma.ftl b/Resources/Locale/ru-RU/disease/miasma.ftl
new file mode 100644
index 00000000000000..ac80ec134bc2c1
--- /dev/null
+++ b/Resources/Locale/ru-RU/disease/miasma.ftl
@@ -0,0 +1,28 @@
+ammonia-smell = Что-то резко попахивает!!
+perishable-1 = [color=green]{ CAPITALIZE(OBJECT($target)) } тело выглядит ещё свежим.[/color]
+perishable-2 = [color=orangered]{ CAPITALIZE(OBJECT($target)) } тело выглядит не особо свежим.[/color]
+perishable-3 = [color=red]{ CAPITALIZE(OBJECT($target)) } тело выглядит совсем не свежим.[/color]
+perishable-1-nonmob = [color=green]{ CAPITALIZE(SUBJECT($target)) } выглядит ещё свежо.[/color]
+perishable-2-nonmob = [color=orangered]{ CAPITALIZE(SUBJECT($target)) } выглядит не особо свежо.[/color]
+perishable-3-nonmob = [color=red]{ CAPITALIZE(SUBJECT($target)) } выглядит не особо свежо.[/color]
+rotting-rotting = [color=orange]{ CAPITALIZE(SUBJECT($target)) } { GENDER($target) ->
+ [male] гниёт
+ [female] гниёт
+ [epicene] гниют
+ *[neuter] гниёт
+ }![/color]
+rotting-bloated = [color=orangered]{ CAPITALIZE(SUBJECT($target)) } { GENDER($target) ->
+ [male] вздулся
+ [female] вздулась
+ [epicene] вздулись
+ *[neuter] вздулось
+ }![/color]
+rotting-extremely-bloated = [color=red]{ CAPITALIZE(SUBJECT($target)) } сильно { GENDER($target) ->
+ [male] вздулся
+ [female] вздулась
+ [epicene] вздулись
+ *[neuter] вздулось
+ }![/color]
+rotting-rotting-nonmob = [color=orange]{ CAPITALIZE(SUBJECT($target)) } гниёт![/color]
+rotting-bloated-nonmob = [color=orangered]{ CAPITALIZE(SUBJECT($target)) } вздулось![/color]
+rotting-extremely-bloated-nonmob = [color=red]{ CAPITALIZE(SUBJECT($target)) } сильно вздулось![/color]
diff --git a/Resources/Locale/ru-RU/disposal/mailing/components/disposal-mailing-unit-component.ftl b/Resources/Locale/ru-RU/disposal/mailing/components/disposal-mailing-unit-component.ftl
new file mode 100644
index 00000000000000..fecfaf3aaf3993
--- /dev/null
+++ b/Resources/Locale/ru-RU/disposal/mailing/components/disposal-mailing-unit-component.ftl
@@ -0,0 +1,7 @@
+## UI
+
+ui-mailing-unit-window-title = Почтовый блок { $tag }
+ui-mailing-unit-button-flush = Отправить
+ui-mailing-unit-destination-select-label = Выбрать пункт назначения:
+ui-mailing-unit-self-reference-label = Это устройство:
+ui-mailing-unit-target-label = Пункт назначения:
diff --git a/Resources/Locale/ru-RU/disposal/tube-connections-command.ftl b/Resources/Locale/ru-RU/disposal/tube-connections-command.ftl
new file mode 100644
index 00000000000000..fe6d0b7c637546
--- /dev/null
+++ b/Resources/Locale/ru-RU/disposal/tube-connections-command.ftl
@@ -0,0 +1,2 @@
+tube-connections-command-description = Показывает все направления, в которых может соединяться труба.
+tube-connections-command-help-text = Использование: { $command }
diff --git a/Resources/Locale/ru-RU/disposal/tube/components/disposal-router-component.ftl b/Resources/Locale/ru-RU/disposal/tube/components/disposal-router-component.ftl
new file mode 100644
index 00000000000000..a4555895995fea
--- /dev/null
+++ b/Resources/Locale/ru-RU/disposal/tube/components/disposal-router-component.ftl
@@ -0,0 +1,6 @@
+## UI
+
+disposal-router-window-title = Маршрутизатор утилизации
+disposal-router-window-tags-label = Метки:
+disposal-router-window-tag-input-tooltip = Список меток, разделённых запятыми
+disposal-router-window-tag-input-confirm-button = Подтвердить
diff --git a/Resources/Locale/ru-RU/disposal/tube/components/disposal-tagger-window.ftl b/Resources/Locale/ru-RU/disposal/tube/components/disposal-tagger-window.ftl
new file mode 100644
index 00000000000000..da1353ed4db60b
--- /dev/null
+++ b/Resources/Locale/ru-RU/disposal/tube/components/disposal-tagger-window.ftl
@@ -0,0 +1,3 @@
+disposal-tagger-window-title = Разметка утилизации
+disposal-tagger-window-tag-input-label = Метка:
+disposal-tagger-window-tag-confirm-button = Подтвердить
diff --git a/Resources/Locale/ru-RU/disposal/tube/components/disposal-tube-component.ftl b/Resources/Locale/ru-RU/disposal/tube/components/disposal-tube-component.ftl
new file mode 100644
index 00000000000000..8538dd52fda78f
--- /dev/null
+++ b/Resources/Locale/ru-RU/disposal/tube/components/disposal-tube-component.ftl
@@ -0,0 +1,5 @@
+disposal-tube-component-popup-directions-text = { $directions }
+
+## TubeDirectionVerb
+
+tube-direction-verb-get-data-text = Направления труб
diff --git a/Resources/Locale/ru-RU/disposal/unit/components/disposal-unit-component.ftl b/Resources/Locale/ru-RU/disposal/unit/components/disposal-unit-component.ftl
new file mode 100644
index 00000000000000..e3d4ada9469992
--- /dev/null
+++ b/Resources/Locale/ru-RU/disposal/unit/components/disposal-unit-component.ftl
@@ -0,0 +1,23 @@
+## UI
+
+ui-disposal-unit-title = Утилизационный блок
+ui-disposal-unit-label-state = Состояние:
+ui-disposal-unit-label-pressure = Давление:
+ui-disposal-unit-label-status = Готов
+ui-disposal-unit-button-flush = Смыть
+ui-disposal-unit-button-eject = Извлечь всё
+ui-disposal-unit-button-power = Питание
+
+## No hands
+
+disposal-unit-no-hands = У вас нет рук!
+disposal-flush-verb-get-data-text = Смыть
+# state
+disposal-unit-state-Ready = Готов
+# Yes I want it to always say Pressurizing
+disposal-unit-state-Flushed = Нагнетание
+disposal-unit-state-Pressurizing = Нагнетание
+# putting people in
+disposal-unit-being-inserted = { CAPITALIZE($user) } пытается затолкать вас в мусоропровод!
+disposal-self-insert-verb-get-data-text = Залезть внутрь
+disposal-eject-verb-get-data-text = Извлечь всё
diff --git a/Resources/Locale/ru-RU/door-remote/door-remote.ftl b/Resources/Locale/ru-RU/door-remote/door-remote.ftl
new file mode 100644
index 00000000000000..07f72109e7cf80
--- /dev/null
+++ b/Resources/Locale/ru-RU/door-remote/door-remote.ftl
@@ -0,0 +1,10 @@
+door-remote-switch-state-open-close = Вы настраиваете пульт на открытие и закрытие дверей
+door-remote-open-close-text = Открытие и закрытие шлюзов
+door-remote-toggle-bolt-text = Переключение болтов
+door-remote-emergency-access-text = Переключение аварийного доступа
+door-remote-invalid-text = Ошибка
+door-remote-mode-label = Режим: [color=white]{ $modeString }[/color]
+door-remote-switch-state-toggle-bolts = Вы настраиваете пульт на переключение болтов
+door-remote-switch-state-toggle-emergency-access = Вы настраиваете пульт на переключение аварийного доступа
+door-remote-no-power = Дверь обесточена
+door-remote-denied = В доступе отказано
diff --git a/Resources/Locale/ru-RU/doors/components/airlock-component.ftl b/Resources/Locale/ru-RU/doors/components/airlock-component.ftl
new file mode 100644
index 00000000000000..9356c9920fc046
--- /dev/null
+++ b/Resources/Locale/ru-RU/doors/components/airlock-component.ftl
@@ -0,0 +1,4 @@
+## AirlockComponent
+
+airlock-component-cannot-pry-is-bolted-message = Болты шлюза препятствуют его открыванию!
+airlock-component-cannot-pry-is-powered-message = Включённые приводы шлюза не позволяют вам этого сделать!
diff --git a/Resources/Locale/ru-RU/doors/door.ftl b/Resources/Locale/ru-RU/doors/door.ftl
new file mode 100644
index 00000000000000..e278d32f4754bb
--- /dev/null
+++ b/Resources/Locale/ru-RU/doors/door.ftl
@@ -0,0 +1 @@
+door-pry = Вскрыть дверь
diff --git a/Resources/Locale/ru-RU/drag-drop/drag-drop-system.ftl b/Resources/Locale/ru-RU/drag-drop/drag-drop-system.ftl
new file mode 100644
index 00000000000000..15dcb3b2863492
--- /dev/null
+++ b/Resources/Locale/ru-RU/drag-drop/drag-drop-system.ftl
@@ -0,0 +1 @@
+drag-drop-system-out-of-range-text = Вы не можете туда достать!
diff --git a/Resources/Locale/ru-RU/dragon/dragon.ftl b/Resources/Locale/ru-RU/dragon/dragon.ftl
new file mode 100644
index 00000000000000..4b3bd3e7aae3fb
--- /dev/null
+++ b/Resources/Locale/ru-RU/dragon/dragon.ftl
@@ -0,0 +1,3 @@
+dragon-round-end-agent-name = дракон
+objective-issuer-dragon = [color=#7567b6]Космический дракон[/color]
+dragon-role-briefing = Создайте 3 карповых разлома и захватите этот квадрант! Станция находится от вас на { $direction }.
diff --git a/Resources/Locale/ru-RU/dragon/rifts.ftl b/Resources/Locale/ru-RU/dragon/rifts.ftl
new file mode 100644
index 00000000000000..b27d81ab7ea37b
--- /dev/null
+++ b/Resources/Locale/ru-RU/dragon/rifts.ftl
@@ -0,0 +1,9 @@
+carp-rift-warning = Разлом { $location } порождает неестественно большой поток энергии. Остановите это любой ценой!
+carp-rift-duplicate = Невозможно иметь 2 заряжающихся разлома одновременно!
+carp-rift-examine = Он заряжен на [color=yellow]{ $percentage }%[/color]!
+carp-rift-max = Вы достигли максимального количества разломов
+carp-rift-anchor = Для появления разлома требуется стабильная поверхность.
+carp-rift-proximity = Слишком близко к соседнему разлому! Необходимо находиться на расстоянии не менее { $proximity } метров.
+carp-rift-space-proximity = Слишком близко к космосу! Необходимо находиться на расстоянии не менее { $proximity } метров.
+carp-rift-weakened = В своём ослабленном состоянии вы не можете создать больше разломов.
+carp-rift-destroyed = Разлом был уничтожен! Теперь вы временно ослаблены.
diff --git a/Resources/Locale/ru-RU/electrocution/electrocute-command.ftl b/Resources/Locale/ru-RU/electrocution/electrocute-command.ftl
new file mode 100644
index 00000000000000..f9f75fae4f2048
--- /dev/null
+++ b/Resources/Locale/ru-RU/electrocution/electrocute-command.ftl
@@ -0,0 +1,2 @@
+electrocute-command-description = Поражает указанное существо током, по умолчанию это 10 секунд и 10 урона. Шокирует!
+electrocute-command-entity-cannot-be-electrocuted = Вы не можете ударить током эту сущность!
diff --git a/Resources/Locale/ru-RU/electrocution/electrocuted-component.ftl b/Resources/Locale/ru-RU/electrocution/electrocuted-component.ftl
new file mode 100644
index 00000000000000..73d0ca7ac0a971
--- /dev/null
+++ b/Resources/Locale/ru-RU/electrocution/electrocuted-component.ftl
@@ -0,0 +1,3 @@
+electrocuted-component-mob-shocked-by-source-popup-others = { CAPITALIZE($source) } шокирует { $mob }!
+electrocuted-component-mob-shocked-popup-others = { CAPITALIZE($mob) } шокирован!
+electrocuted-component-mob-shocked-popup-player = Вы чувствуете мощный удар, проходящий через ваше тело!
diff --git a/Resources/Locale/ru-RU/emag/emag.ftl b/Resources/Locale/ru-RU/emag/emag.ftl
new file mode 100644
index 00000000000000..87c8fe77f6a8d7
--- /dev/null
+++ b/Resources/Locale/ru-RU/emag/emag.ftl
@@ -0,0 +1,2 @@
+emag-success = Карточка замыкает что-то в { $target }.
+emag-no-charges = Не осталось зарядов!
diff --git a/Resources/Locale/ru-RU/emp/emp.ftl b/Resources/Locale/ru-RU/emp/emp.ftl
new file mode 100644
index 00000000000000..5685c5e88b2709
--- /dev/null
+++ b/Resources/Locale/ru-RU/emp/emp.ftl
@@ -0,0 +1 @@
+emp-disabled-comp-on-examine = [color=lightblue]Работа нарушена электрическим полем... [/color]
diff --git a/Resources/Locale/ru-RU/engineer-painter/engineer-painter.ftl b/Resources/Locale/ru-RU/engineer-painter/engineer-painter.ftl
new file mode 100644
index 00000000000000..b9c98fb10bb4cf
--- /dev/null
+++ b/Resources/Locale/ru-RU/engineer-painter/engineer-painter.ftl
@@ -0,0 +1,12 @@
+spray-painter-window-title = Краскопульт
+spray-painter-style-not-available = Невозможно применить выбранный стиль к данному типу шлюза
+spray-painter-selected-style = Выбранный стиль:
+spray-painter-selected-color = Выбранный цвет:
+spray-painter-color-red = красный
+spray-painter-color-yellow = жёлтый
+spray-painter-color-brown = коричневый
+spray-painter-color-green = зелёный
+spray-painter-color-cyan = голубой
+spray-painter-color-blue = синий
+spray-painter-color-white = белый
+spray-painter-color-black = чёрный
diff --git a/Resources/Locale/ru-RU/ensnare/ensnare-component.ftl b/Resources/Locale/ru-RU/ensnare/ensnare-component.ftl
new file mode 100644
index 00000000000000..93916efb3a760d
--- /dev/null
+++ b/Resources/Locale/ru-RU/ensnare/ensnare-component.ftl
@@ -0,0 +1,4 @@
+ensnare-component-try-free = Вы пытаетесь освободить свои ноги от { $ensnare }!
+ensnare-component-try-free-complete = Вы успешно освобождаете свои ноги от { $ensnare }!
+ensnare-component-try-free-fail = Вам не удаётся освободить свои ноги от { $ensnare }!
+ensnare-component-try-free-other = Вы пытаетесь освободить ноги { $user } от { $ensnare }!
diff --git a/Resources/Locale/ru-RU/entity-categories.ftl b/Resources/Locale/ru-RU/entity-categories.ftl
new file mode 100644
index 00000000000000..ec8379fe1fdb42
--- /dev/null
+++ b/Resources/Locale/ru-RU/entity-categories.ftl
@@ -0,0 +1,3 @@
+entity-category-name-actions = Действия
+entity-category-name-game-rules = Игровые режимы
+entity-category-name-objectives = Цели
diff --git a/Resources/Locale/ru-RU/entity-systems/pointing/pointing-system.ftl b/Resources/Locale/ru-RU/entity-systems/pointing/pointing-system.ftl
new file mode 100644
index 00000000000000..ef2b1fbcece7cd
--- /dev/null
+++ b/Resources/Locale/ru-RU/entity-systems/pointing/pointing-system.ftl
@@ -0,0 +1,10 @@
+## PointingSystem
+
+pointing-system-try-point-cannot-reach = Вы не можете туда достать!
+pointing-system-point-at-self = Вы указываете на себя.
+pointing-system-point-at-other = Вы указываете на { $other }.
+pointing-system-point-at-self-others = { CAPITALIZE($otherName) } указывает { REFLEXIVE($other) } на себя.
+pointing-system-point-at-other-others = { CAPITALIZE($otherName) } указывает на { $other }.
+pointing-system-point-at-you-other = { $otherName } указывает на вас.
+pointing-system-point-at-tile = Вы указываете на { $tileName }.
+pointing-system-other-point-at-tile = { CAPITALIZE($otherName) } указывает на { $tileName }.
diff --git a/Resources/Locale/ru-RU/escape-menu/ui/escape-menu.ftl b/Resources/Locale/ru-RU/escape-menu/ui/escape-menu.ftl
new file mode 100644
index 00000000000000..03c2c53d9102fa
--- /dev/null
+++ b/Resources/Locale/ru-RU/escape-menu/ui/escape-menu.ftl
@@ -0,0 +1,9 @@
+### EscapeMenu.xaml
+
+ui-escape-title = Игровое меню
+ui-escape-options = Настройки
+ui-escape-rules = Правила
+ui-escape-guidebook = Руководство
+ui-escape-wiki = Wiki
+ui-escape-disconnect = Отключиться
+ui-escape-quit = Выйти
diff --git a/Resources/Locale/ru-RU/escape-menu/ui/options-menu.ftl b/Resources/Locale/ru-RU/escape-menu/ui/options-menu.ftl
new file mode 100644
index 00000000000000..30417ce5613b0f
--- /dev/null
+++ b/Resources/Locale/ru-RU/escape-menu/ui/options-menu.ftl
@@ -0,0 +1,262 @@
+## General stuff
+
+ui-options-title = Игровые настройки
+ui-options-tab-accessibility = Доступность
+ui-options-tab-graphics = Графика
+ui-options-tab-controls = Управление
+ui-options-tab-audio = Аудио
+ui-options-tab-network = Сеть
+ui-options-tab-misc = Основные
+ui-options-apply = Сохранить и применить
+ui-options-reset-all = Сброс изменений
+ui-options-default = Сброс к настройкам по умолчанию
+ui-options-value-percent = { TOSTRING($value, "P0") }
+
+# Misc/General menu
+
+ui-options-discordrich = Включить Discord Rich Presence
+ui-options-general-ui-style = Стиль UI
+ui-options-general-discord = Discord
+ui-options-general-cursor = Курсор
+ui-options-general-speech = Речь
+ui-options-general-storage = Инвентарь
+ui-options-general-accessibility = Доступность
+
+## Audio menu
+
+ui-options-master-volume = Основная громкость:
+ui-options-midi-volume = Громкость MIDI (Муз. инструменты):
+ui-options-ambient-music-volume = Громкость музыки окружения:
+ui-options-ambience-volume = Громкость окружения:
+ui-options-lobby-volume = Громкость лобби и окончания раунда:
+ui-options-interface-volume = Громкость интерфейса:
+ui-options-ambience-max-sounds = Кол-во одновременных звуков окружения:
+ui-options-lobby-music = Музыка в лобби
+ui-options-restart-sounds = Звуки перезапуска раунда
+ui-options-event-music = Музыка событий
+ui-options-admin-sounds = Музыка админов
+ui-options-volume-label = Громкость
+ui-options-display-label = Дисплей
+ui-options-quality-label = Качество
+ui-options-misc-label = Разное
+ui-options-interface-label = Интерфейс
+
+## Graphics menu
+
+ui-options-show-held-item = Показать удерживаемый элемент рядом с курсором
+ui-options-show-combat-mode-indicators = Показать индикатор боевого режима рядом с курсором
+ui-options-opaque-storage-window = Непрозрачность окна хранилища
+ui-options-show-ooc-patron-color = Цветной ник в OOC для патронов с Patreon
+ui-options-show-looc-on-head = Показывать LOOC-чат над головами персонажей
+ui-options-fancy-speech = Показывать имена в облачках с текстом
+ui-options-fancy-name-background = Добавить фон облачкам с текстом
+ui-options-vsync = Вертикальная синхронизация
+ui-options-fullscreen = Полный экран
+ui-options-lighting-label = Качество освещения:
+ui-options-lighting-very-low = Очень низкое
+ui-options-lighting-low = Низкое
+ui-options-lighting-medium = Среднее
+ui-options-lighting-high = Высокое
+ui-options-scale-label = Масштаб UI:
+ui-options-scale-auto = Автоматическое ({ TOSTRING($scale, "P0") })
+ui-options-scale-75 = 75%
+ui-options-scale-100 = 100%
+ui-options-scale-125 = 125%
+ui-options-scale-150 = 150%
+ui-options-scale-175 = 175%
+ui-options-scale-200 = 200%
+ui-options-hud-theme = Тема HUD:
+ui-options-hud-theme-default = По умолчанию
+ui-options-hud-theme-plasmafire = Плазма
+ui-options-hud-theme-slimecore = Слаймкор
+ui-options-hud-theme-clockwork = Механизм
+ui-options-hud-theme-retro = Ретро
+ui-options-hud-theme-minimalist = Минимализм
+ui-options-hud-theme-ashen = Пепел
+ui-options-hud-layout-default = Стандартный
+ui-options-hud-layout-separated = Разделённый
+ui-options-vp-stretch = Растянуть изображение для соответствия окну игры
+ui-options-vp-scale = Фиксированный масштаб окна игры:
+ui-options-vp-scale-value = x{ $scale }
+ui-options-vp-integer-scaling = Использовать целочисленное масштабирование (может вызывать появление чёрных полос/обрезания)
+ui-options-vp-integer-scaling-tooltip =
+ Если эта опция включена, область просмотра будет масштабироваться,
+ используя целочисленное значение при определённых разрешениях. Хотя это и
+ приводит к чётким текстурам, это часто означает, что сверху/снизу экрана будут
+ чёрные полосы или что часть окна не будет видна.
+ui-options-vp-vertical-fit = Подгон окна просмотра по вертикали
+ui-options-vp-vertical-fit-tooltip =
+ Когда функция включена, основное окно просмотра не будет учитывать горизонтальную ось
+ при подгонке под ваш экран. Если ваш экран меньше, чем окно просмотра,
+ то это приведёт к его обрезанию по горизонтальной оси.
+ui-options-vp-low-res = Изображение низкого разрешения
+ui-options-parallax-low-quality = Низкокачественный параллакс (фон)
+ui-options-fps-counter = Показать счётчик FPS
+ui-options-vp-width = Ширина окна игры:
+ui-options-hud-layout = Тип HUD:
+
+## Controls menu
+
+ui-options-binds-reset-all = Сбросить ВСЕ привязки
+ui-options-binds-explanation = ЛКМ — изменить кнопку, ПКМ — убрать кнопку
+ui-options-unbound = Пусто
+ui-options-bind-reset = Сбросить
+ui-options-key-prompt = Нажмите кнопку...
+ui-options-header-movement = Перемещение
+ui-options-header-camera = Камера
+ui-options-header-interaction-basic = Базовые взаимодействия
+ui-options-header-interaction-adv = Продвинутые взаимодействия
+ui-options-header-ui = Интерфейс
+ui-options-header-misc = Разное
+ui-options-header-hotbar = Хотбар
+ui-options-header-shuttle = Шаттл
+ui-options-header-map-editor = Редактор карт
+ui-options-header-dev = Разработка
+ui-options-header-general = Основное
+ui-options-hotkey-keymap = Использовать клавиши QWERTY (США)
+ui-options-hotkey-toggle-walk = Переключать шаг\бег
+ui-options-function-move-up = Двигаться вверх
+ui-options-function-move-left = Двигаться налево
+ui-options-function-move-down = Двигаться вниз
+ui-options-function-move-right = Двигаться направо
+ui-options-function-walk = Идти
+ui-options-function-camera-rotate-left = Повернуть налево
+ui-options-function-camera-rotate-right = Повернуть направо
+ui-options-function-camera-reset = Сбросить камеру
+ui-options-function-zoom-in = Приблизить
+ui-options-function-zoom-out = Отдалить
+ui-options-function-reset-zoom = Сбросить
+ui-options-function-use = Использовать
+ui-options-function-use-secondary = Использовать вторично
+ui-options-function-alt-use = Альтернативное использование
+ui-options-function-wide-attack = Размашистая атака
+ui-options-function-activate-item-in-hand = Использовать предмет в руке
+ui-options-function-alt-activate-item-in-hand = Альтернативно использовать предмет в руке
+ui-options-function-activate-item-in-world = Использовать предмет в мире
+ui-options-function-alt-activate-item-in-world = Альтернативно использовать предмет в мире
+ui-options-function-drop = Положить предмет
+ui-options-function-examine-entity = Осмотреть
+ui-options-function-swap-hands = Поменять руки
+ui-options-function-move-stored-item = Переместить хранящийся объект
+ui-options-function-rotate-stored-item = Повернуть хранящийся объект
+ui-options-function-save-item-location = Сохранить расположение объекта
+ui-options-static-storage-ui = Закрепить интерфейс хранилища на хотбаре
+ui-options-function-smart-equip-backpack = Умная экипировка в рюкзак
+ui-options-function-smart-equip-belt = Умная экипировка на пояс
+ui-options-function-open-backpack = Открыть рюкзак
+ui-options-function-open-belt = Открыть пояс
+ui-options-function-throw-item-in-hand = Бросить предмет
+ui-options-function-try-pull-object = Тянуть объект
+ui-options-function-move-pulled-object = Тянуть объект в сторону
+ui-options-function-release-pulled-object = Перестать тянуть объект
+ui-options-function-point = Указать на что-либо
+ui-options-function-rotate-object-clockwise = Повернуть по часовой стрелке
+ui-options-function-rotate-object-counterclockwise = Повернуть против часовой стрелки
+ui-options-function-flip-object = Перевернуть
+ui-options-function-focus-chat-input-window = Писать в чат
+ui-options-function-focus-local-chat-window = Писать в чат (IC)
+ui-options-function-focus-emote = Писать в чат (Emote)
+ui-options-function-focus-whisper-chat-window = Писать в чат (Шёпот)
+ui-options-function-focus-radio-window = Писать в чат (Радио)
+ui-options-function-focus-looc-window = Писать в чат (LOOC)
+ui-options-function-focus-ooc-window = Писать в чат (OOC)
+ui-options-function-focus-admin-chat-window = Писать в чат (Админ)
+ui-options-function-focus-dead-chat-window = Писать в чат (Мёртвые)
+ui-options-function-focus-console-chat-window = Писать в чат (Консоль)
+ui-options-function-cycle-chat-channel-forward = Переключение каналов чата (Вперёд)
+ui-options-function-cycle-chat-channel-backward = Переключение каналов чата (Назад)
+ui-options-function-open-character-menu = Открыть меню персонажа
+ui-options-function-open-context-menu = Открыть контекстное меню
+ui-options-function-open-crafting-menu = Открыть меню строительства
+ui-options-function-open-inventory-menu = Открыть снаряжение
+ui-options-function-open-a-help = Открыть админ помощь
+ui-options-function-open-abilities-menu = Открыть меню действий
+ui-options-function-open-emotes-menu = Открыть меню эмоций
+ui-options-function-toggle-round-end-summary-window = Переключить окно итогов раунда
+ui-options-function-open-entity-spawn-window = Открыть меню спавна сущностей
+ui-options-function-open-sandbox-window = Открыть меню песочницы
+ui-options-function-open-tile-spawn-window = Открыть меню спавна тайлов
+ui-options-function-open-decal-spawn-window = Открыть меню спавна декалей
+ui-options-function-open-admin-menu = Открыть админ меню
+ui-options-function-open-guidebook = Открыть руководство
+ui-options-function-window-close-all = Закрыть все окна
+ui-options-function-window-close-recent = Закрыть текущее окно
+ui-options-function-show-escape-menu = Переключить игровое меню
+ui-options-function-escape-context = Закрыть текущее окно или переключить игровое меню
+ui-options-function-take-screenshot = Сделать скриншот
+ui-options-function-take-screenshot-no-ui = Сделать скриншот (без интерфейса)
+ui-options-function-toggle-fullscreen = Переключить полноэкранный режим
+ui-options-function-editor-place-object = Разместить объект
+ui-options-function-editor-cancel-place = Отменить размещение
+ui-options-function-editor-grid-place = Размещать в сетке
+ui-options-function-editor-line-place = Размещать в линию
+ui-options-function-editor-rotate-object = Повернуть
+ui-options-function-editor-flip-object = Перевернуть
+ui-options-function-editor-copy-object = Копировать
+ui-options-function-show-debug-console = Открыть консоль
+ui-options-function-show-debug-monitors = Показать дебаг информацию
+ui-options-function-inspect-entity = Изучить сущность
+ui-options-function-hide-ui = Спрятать интерфейс
+ui-options-function-hotbar1 = 1 слот хотбара
+ui-options-function-hotbar2 = 2 слот хотбара
+ui-options-function-hotbar3 = 3 слот хотбара
+ui-options-function-hotbar4 = 4 слот хотбара
+ui-options-function-hotbar5 = 5 слот хотбара
+ui-options-function-hotbar6 = 6 слот хотбара
+ui-options-function-hotbar7 = 7 слот хотбара
+ui-options-function-hotbar8 = 8 слот хотбара
+ui-options-function-hotbar9 = 9 слот хотбара
+ui-options-function-hotbar0 = 0 слот хотбара
+ui-options-function-loadout1 = 1 страница хотбара
+ui-options-function-loadout2 = 2 страница хотбара
+ui-options-function-loadout3 = 3 страница хотбара
+ui-options-function-loadout4 = 4 страница хотбара
+ui-options-function-loadout5 = 5 страница хотбара
+ui-options-function-loadout6 = 6 страница хотбара
+ui-options-function-loadout7 = 7 страница хотбара
+ui-options-function-loadout8 = 8 страница хотбара
+ui-options-function-loadout9 = 9 страница хотбара
+ui-options-function-loadout0 = 0 страница хотбара
+ui-options-function-shuttle-strafe-up = Стрейф вверх
+ui-options-function-shuttle-strafe-right = Стрейф вправо
+ui-options-function-shuttle-strafe-left = Стрейф влево
+ui-options-function-shuttle-strafe-down = Стрейф вниз
+ui-options-function-shuttle-rotate-left = Поворот налево
+ui-options-function-shuttle-rotate-right = Поворот направо
+ui-options-function-shuttle-brake = Торможение
+ui-options-net-interp-ratio = Сетевое сглаживание
+ui-options-net-predict = Предугадывание на стороне клиента
+ui-options-net-interp-ratio-tooltip =
+ Увеличение этого параметра, как правило, делает игру
+ более устойчивой к потере пакетов, однако при этом
+ это так же добавляет немного больше задержки и
+ требует от клиента предсказывать больше будущих тиков.
+ui-options-net-predict-tick-bias = Погрешность тиков предугадывания
+ui-options-net-predict-tick-bias-tooltip =
+ Увеличение этого параметра, как правило, делает игру более устойчивой
+ к потере пакетов между клиентом и сервером, однако при этом
+ немного возрастает задержка, и клиенту требуется предугадывать
+ больше будущих тиков
+ui-options-net-pvs-spawn = Лимит появление PVS сущностей
+ui-options-net-pvs-spawn-tooltip =
+ Ограничение частоты отправки новых появившихся сущностей сервером на клиент.
+ Снижение этого параметра может помочь уменьшить "захлёбывания",
+ вызываемые спавном сущностей, но может привести к их резкому появлению.
+ui-options-net-pvs-entry = Лимит PVS сущностей
+ui-options-net-pvs-entry-tooltip =
+ Ограничение частоты отправки новых видимых сущностей сервером на клиент.
+ Снижение этого параметра может помочь уменьшить "захлёбывания",
+ вызываемые спавном сущностей, но может привести к их резкому появлению.
+ui-options-net-pvs-leave = Частота удаления PVS
+ui-options-net-pvs-leave-tooltip =
+ Ограничение частоты, с которой клиент будет удалять
+ сущности вне поля зрения. Снижение этого параметра может помочь
+ уменьшить "захлёбывания" при ходьбе, но иногда может
+ привести к неправильным предугадываниям и другим проблемам.
+cmd-options-desc = Открывает меню опций, опционально с конкретно выбранной вкладкой.
+cmd-options-help = Использование: options [tab]
+ui-options-enable-color-name = Цветные имена персонажей
+ui-options-colorblind-friendly = Режим для дальтоников
+ui-options-reduced-motion = Снижение интенсивности визуальных эффектов
+ui-options-chat-window-opacity = Прозрачность окна чата
+ui-options-screen-shake-intensity = Интенсивность дрожания экрана
diff --git a/Resources/Locale/ru-RU/examine/examine-system.ftl b/Resources/Locale/ru-RU/examine/examine-system.ftl
new file mode 100644
index 00000000000000..86e10ceadc8ac7
--- /dev/null
+++ b/Resources/Locale/ru-RU/examine/examine-system.ftl
@@ -0,0 +1,7 @@
+## ExamineSystem
+
+examine-system-entity-does-not-exist = Этой сущности не существует
+examine-system-cant-see-entity = Вам не удаётся это рассмотреть.
+examine-verb-name = Осмотреть
+examinable-anchored = Это [color=darkgreen]закреплено[/color] на полу.
+examinable-unanchored = Это [color=darkred]не закреплено[/color] на полу.
diff --git a/Resources/Locale/ru-RU/execution/execution.ftl b/Resources/Locale/ru-RU/execution/execution.ftl
new file mode 100644
index 00000000000000..63bac19dce1dc6
--- /dev/null
+++ b/Resources/Locale/ru-RU/execution/execution.ftl
@@ -0,0 +1,16 @@
+execution-verb-name = Казнить
+execution-verb-message = Используйте своё оружие, чтобы казнить кого-то.
+
+# All the below localisation strings have access to the following variables
+# attacker (the person committing the execution)
+# victim (the person being executed)
+# weapon (the weapon used for the execution)
+
+execution-popup-melee-initial-internal = Вы прикладываете { $weapon } к горлу { $victim }.
+execution-popup-melee-initial-external = { $attacker } прикладывает свой { $weapon } к горлу { $victim }.
+execution-popup-melee-complete-internal = Вы перерезаете горло { $victim }!
+execution-popup-melee-complete-external = { $attacker } перерезает горло { $victim }!
+execution-popup-self-initial-internal = Вы прикладываете { $weapon } к своему горлу.
+execution-popup-self-initial-external = { $attacker } прикладывает свой { $weapon } к своему горлу.
+execution-popup-self-complete-internal = Вы перерезаете себе горло!
+execution-popup-self-complete-external = { $attacker } перерезает себе горло!
diff --git a/Resources/Locale/ru-RU/explosions/explosion-resistance.ftl b/Resources/Locale/ru-RU/explosions/explosion-resistance.ftl
new file mode 100644
index 00000000000000..31379b4cb8c1e5
--- /dev/null
+++ b/Resources/Locale/ru-RU/explosions/explosion-resistance.ftl
@@ -0,0 +1,2 @@
+explosion-resistance-coefficient-value = - [color=orange]Взрывной[/color] урон снижается на [color=lightblue]{ $value }%[/color].
+explosion-resistance-contents-coefficient-value = - [color=orange]Взрывной[/color] урон [color=white]к содержимому[/color] снижается на [color=lightblue]{ $value }%[/color].
diff --git a/Resources/Locale/ru-RU/eye/blindness.ftl b/Resources/Locale/ru-RU/eye/blindness.ftl
new file mode 100644
index 00000000000000..5b7f2be5aa0f3e
--- /dev/null
+++ b/Resources/Locale/ru-RU/eye/blindness.ftl
@@ -0,0 +1 @@
+blindness-fail-attempt = Вы не можете сделать это, если вы слепы!
diff --git a/Resources/Locale/ru-RU/fax/fax-admin.ftl b/Resources/Locale/ru-RU/fax/fax-admin.ftl
new file mode 100644
index 00000000000000..29a8bc20aaded1
--- /dev/null
+++ b/Resources/Locale/ru-RU/fax/fax-admin.ftl
@@ -0,0 +1,15 @@
+# Command
+cmd-faxui-desc = Открыть админ окно отправки факсов
+cmd-faxui-help = Использование: faxui
+# Window
+admin-fax-title = Менеджер админ факса
+admin-fax-fax = Факс:
+admin-fax-follow = Следовать
+admin-fax-title-placeholder = Название документа...
+admin-fax-from-placeholder = Печать...
+admin-fax-message-placeholder = Текст документа...
+admin-fax-stamp = Печать:
+admin-fax-stamp-color = Цвет печати:
+admin-fax-send = Отправить
+admin-fax-lock-page = Защитить страницу
+admin-fax-lock-page-tooltip = Защитить бумагу от редактирования, чтобы её нельзя было изменить даже такими вещами, как ручка cybersun.
diff --git a/Resources/Locale/ru-RU/fax/fax.ftl b/Resources/Locale/ru-RU/fax/fax.ftl
new file mode 100644
index 00000000000000..47a3d3c41fac77
--- /dev/null
+++ b/Resources/Locale/ru-RU/fax/fax.ftl
@@ -0,0 +1,24 @@
+fax-machine-popup-source-unknown = Неизвестно
+fax-machine-popup-received = Получена передача от { $from }.
+fax-machine-popup-name-long = Слишком длинное имя факса
+fax-machine-popup-name-exist = Факс с таким же именем уже существует в сети
+fax-machine-popup-name-set = Имя факса было обновлено
+fax-machine-popup-error = ОШИБКА - неисправность подачи бумаги
+fax-machine-popup-copy-error = ОШИБКА - не удалось скопировать!
+fax-machine-dialog-rename = Переименовать
+fax-machine-dialog-field-name = Имя
+fax-machine-ui-window = Факс
+fax-machine-ui-file-button = Печать из файла
+fax-machine-ui-paper-button-normal = Обычная бумага
+fax-machine-ui-paper-button-office = Офисная бумага
+fax-machine-ui-copy-button = Копировать
+fax-machine-ui-send-button = Отправить
+fax-machine-ui-refresh-button = Обновить
+fax-machine-ui-no-peers = Нет получателей
+fax-machine-ui-to = Получатель:
+fax-machine-ui-from = Отправитель:
+fax-machine-ui-paper = Бумага:
+fax-machine-ui-paper-inserted = Бумага в лотке
+fax-machine-ui-paper-not-inserted = Нет бумаги
+fax-machine-chat-notify = Получено новое сообщение с "{ $fax }" факса
+fax-machine-printed-paper-name = распечатанная бумага
diff --git a/Resources/Locale/ru-RU/fire-extinguisher/fire-extinguisher-component.ftl b/Resources/Locale/ru-RU/fire-extinguisher/fire-extinguisher-component.ftl
new file mode 100644
index 00000000000000..4ca683fe075999
--- /dev/null
+++ b/Resources/Locale/ru-RU/fire-extinguisher/fire-extinguisher-component.ftl
@@ -0,0 +1,3 @@
+fire-extinguisher-component-after-interact-refilled-message = Вы заправили { $owner }
+fire-extinguisher-component-safety-on-message = Включён предохранитель.
+fire-extinguisher-component-verb-text = Вкл/Выкл предохранитель
diff --git a/Resources/Locale/ru-RU/flash/components/flash-component.ftl b/Resources/Locale/ru-RU/flash/components/flash-component.ftl
new file mode 100644
index 00000000000000..965bc3cf608d83
--- /dev/null
+++ b/Resources/Locale/ru-RU/flash/components/flash-component.ftl
@@ -0,0 +1,6 @@
+### Interaction Messages
+
+# Shown when someone flashes you with a flash
+flash-component-user-blinds-you = { $user } ослепляет вас вспышкой!
+# Shown when a flash runs out of uses
+flash-component-becomes-empty = Вспышка выгорает!
diff --git a/Resources/Locale/ru-RU/flavors/flavor-profiles.ftl b/Resources/Locale/ru-RU/flavors/flavor-profiles.ftl
new file mode 100644
index 00000000000000..e31c4cd2374de9
--- /dev/null
+++ b/Resources/Locale/ru-RU/flavors/flavor-profiles.ftl
@@ -0,0 +1,284 @@
+flavor-profile = На вкус { $flavor }.
+flavor-profile-multiple = На вкус { $flavors } и { $lastFlavor }.
+flavor-profile-unknown = Вкус неописуем.
+
+# Base flavors. Use these when you can't think of anything.
+# These are specifically flavors that are placed in front
+# of other flavors. When the flavors are processed, these
+# will go in front so you don't get this like "Tastes like tomatoes, sweet and spicy",
+# instead, you get "Tastes sweet, spicy and like tomatoes".
+
+flavor-base-savory = жгуче
+flavor-base-sweet = сладко
+flavor-base-salty = солёно
+flavor-base-sour = кисло
+flavor-base-bitter = горько
+flavor-base-spicy = остро
+flavor-base-metallic = металлически
+flavor-base-meaty = мясисто
+flavor-base-fishy = рыбно
+flavor-base-crabby = крабово
+flavor-base-cheesy = сырно
+flavor-base-funny = забавно
+flavor-base-tingly = покалывающе
+flavor-base-acid = кислотно
+flavor-base-leafy = лиственно
+flavor-base-minty = мятно
+flavor-base-nutty = орехово
+flavor-base-chalky = мелово
+flavor-base-oily = масляно
+flavor-base-peppery = перечно
+flavor-base-slimy = скользко
+flavor-base-magical = волшебно
+flavor-base-fiber = волокнисто
+flavor-base-cold = холодно
+flavor-base-spooky = страшно
+flavor-base-smokey = дымчато
+flavor-base-fruity = фруктово
+flavor-base-creamy = сливочно
+flavor-base-fizzy = шипуче
+flavor-base-shocking = шокирующе
+flavor-base-cheap = дёшево
+flavor-base-piquant = пикантно
+flavor-base-sharp = резко
+flavor-base-syrupy = сиропово
+flavor-base-spaceshroom = таинственно
+flavor-base-clean = чисто
+flavor-base-alkaline = щёлочно
+flavor-base-holy = свято
+flavor-base-horrible = ужасно
+# lmao
+flavor-base-terrible = ужасающе
+flavor-base-mindful = разумно
+flavor-base-chewy = жевательно
+
+# Complex flavors. Put a flavor here when you want something that's more
+# specific.
+
+flavor-complex-nothing = как ничто
+flavor-complex-honey = как мёд
+
+# Food-specific flavors.
+
+flavor-complex-ketchunaise = как помидоры и майонез
+flavor-complex-mayonnaise = как майонез
+flavor-complex-mustard = как горчица
+
+## Food chemicals. In case you get something that has this inside.
+
+flavor-complex-nutriment = как питательные вещества
+flavor-complex-vitamin = как витамины
+flavor-complex-protein = как протеины
+
+## Generic food taste. This should be replaced with an actual flavor profile,
+## if you have food that looks like this.
+
+flavor-complex-food = как еда
+
+## Basic foodstuffs (ingredients, generic flavors)
+
+flavor-complex-bun = как булочка
+flavor-complex-bread = как хлеб
+flavor-complex-batter = как тесто для торта
+flavor-complex-butter = как сливочное масло
+flavor-complex-egg = как яйца
+flavor-complex-raw-egg = как сырые яйца
+flavor-complex-bacon = как бекон
+flavor-complex-chicken = как курочка
+flavor-complex-duck = как уточка
+flavor-complex-chocolate = как шоколад
+flavor-complex-pasta = как паста
+flavor-complex-rice = как рис
+flavor-complex-oats = как овёс
+flavor-complex-jelly = как желе
+flavor-complex-soy = как соя
+flavor-complex-ice-cream = как мороженое
+flavor-complex-dough = как тесто
+flavor-complex-sweet-dough = как сладкое тесто
+flavor-complex-tofu = как тофу
+flavor-complex-miso = как мисо
+flavor-complex-lemoon = как лавр
+flavor-complex-muffin = как маффин
+flavor-complex-peas = как горох
+flavor-complex-pineapple = как ананас
+flavor-complex-onion = как лук
+flavor-complex-eggplant = как баклажан
+flavor-complex-carrot = как морковь
+flavor-complex-cabbage = как капуста
+flavor-complex-potatoes = как картофель
+flavor-complex-pumpkin = как тыква
+flavor-complex-mushroom = как грибы
+flavor-complex-tomato = как помидоры
+flavor-complex-corn = как кукуруза
+flavor-complex-banana = как бананы
+flavor-complex-apple = как яблоки
+flavor-complex-cotton = как хлопок
+flavor-complex-bungo = как тропическая сладость
+flavor-complex-raisins = как сушёный виноград
+flavor-complex-orange = как апельсины
+flavor-complex-watermelon = как арбуз
+flavor-complex-garlic = как чеснок
+flavor-complex-grape = как виноград
+flavor-complex-berry = как ягоды
+flavor-complex-meatballs = как фрикадельки
+flavor-complex-nettles = как крапива
+flavor-complex-jungle = как джунгли
+flavor-complex-vegetables = как овощи
+
+## Complex foodstuffs (cooked foods, joke flavors, etc)
+
+flavor-complex-cherry = как вишня
+flavor-complex-pink = как розовый
+flavor-complex-curry = как карри
+flavor-complex-borsch-1 = как борщ
+flavor-complex-borsch-2 = как бортщ
+flavor-complex-borsch-3 = как борстч
+flavor-complex-borsch-4 = как борш
+flavor-complex-borsch-5 = как борщч
+flavor-complex-mre-brownie = как дешёвый брауни
+flavor-complex-fortune-cookie = как случайность
+flavor-complex-nutribrick = как будто вы воюете в джунглях.
+flavor-complex-cheap-noodles = как дешёвая лапша
+flavor-complex-syndi-cakes = как сытный фруктовый пирог
+flavor-complex-sus-jerky = как сас
+flavor-complex-boritos = как гейминг
+flavor-complex-nachos = как начос
+flavor-complex-donk = как дешёвая пицца
+flavor-complex-copypasta = как повторяющаяся шутка
+flavor-complex-memory-leek = как форк-бомба
+flavor-complex-bad-joke = как плохая шутка
+flavor-complex-gunpowder = как порох
+flavor-complex-validhunting = как валидхантинг
+
+# Drink-specific flavors.
+
+flavor-complex-people = как люди
+flavor-complex-cat = как кошка
+flavor-complex-homerun = как хоум-ран
+flavor-complex-grass = как трава
+flavor-complex-flare = как дымовая шашка
+flavor-complex-cobwebs = как паутина
+flavor-complex-sadness = как тоска
+flavor-complex-hope = как надежда
+flavor-complex-chaos = как хаос
+flavor-complex-squirming = как шевеление
+flavor-complex-electrons = как электроны
+flavor-complex-parents = как чьи-то родители
+flavor-complex-plastic = как пластик
+flavor-complex-glue = как клей
+flavor-complex-spaceshroom-cooked = как космический умами
+flavor-complex-lost-friendship = как прошедшая дружба
+flavor-complex-light = как угасший свет
+
+## Generic alcohol/soda taste. This should be replaced with an actual flavor profile.
+
+flavor-complex-profits = как прибыль
+flavor-complex-fishops = как страшная рыбья операция
+flavor-complex-blue-pumpkin = как вода в бассейне
+flavor-complex-violets = как фиалки
+flavor-complex-pyrotton = как горящий рот
+flavor-complex-mothballs = как нафталиновые шарики
+flavor-complex-paint-thinner = как растворитель для краски
+flavor-complex-numbing-tranquility = как оцепенелое спокойствие
+flavor-complex-true-nature = как истинная природа реальности
+flavor-complex-false-meat = как не совсем не мясо
+flavor-complex-paper = как кашеобразная масса
+flavor-complex-compressed-meat = как спрессованное мясо
+flavor-complex-alcohol = как алкоголь
+flavor-complex-soda = как газировка
+flavor-complex-juice = как сок
+
+## Basic drinks
+
+flavor-complex-rocksandstones = как скалы и камни
+flavor-complex-water = как вода
+flavor-complex-beer = как моча
+flavor-complex-ale = как хлеб
+flavor-complex-cola = как кола
+flavor-complex-cognac = как сухой пряный алкоголь
+flavor-complex-mead = как забродивший мёд
+flavor-complex-vermouth = как виноградная мякоть
+flavor-complex-vodka = как забродившее зерно
+flavor-complex-tonic-water = как озлобленная вода
+flavor-complex-tequila = как забродившая смерть
+flavor-complex-energy-drink = как аккумуляторная кислота
+flavor-complex-dr-gibb = как халатность
+flavor-complex-ginger-soda = как имбирь
+flavor-complex-grape-soda = как виноградная газировка
+flavor-complex-lemon-lime-soda = как лимонно-лаймовая газировка
+flavor-complex-pwr-game-soda = как гейминг
+flavor-complex-root-beer-soda = как рутбир
+flavor-complex-citrus-soda = как цитрусовая газировка
+flavor-complex-space-up-soda = как космос
+flavor-complex-starkist-soda = как апельсиновая газировка
+flavor-complex-fourteen-loko-soda = как сладкий солод
+flavor-complex-sake = как сладкий, алкогольный рис
+flavor-complex-rum = как забродивший сахар
+flavor-complex-coffee-liquor = как крепкий, горький кофе
+flavor-complex-whiskey = как патока
+flavor-complex-coconut-rum = как ореховый ферментированный сахар
+flavor-complex-shitty-wine = как виноградная кожура
+flavor-complex-iced-tea = как холодный чай
+flavor-complex-champagne = как свежеиспечённый хлеб
+flavor-complex-coffee = как кофе
+flavor-complex-milk = как молоко
+flavor-complex-tea = как чай
+flavor-complex-ice = как лёд
+
+## Cocktails
+
+flavor-complex-mopwata = как застоявшаяся грязная вода
+flavor-complex-long-island = подозрительно похож на холодный чай
+flavor-complex-three-mile-island = как чай, заваренный в ядерных отходах
+flavor-complex-arnold-palmer = как попадание в лунку с первого удара
+flavor-complex-blue-hawaiian = как тропики
+flavor-complex-cosmopolitan = сладко и терпко
+flavor-complex-painkiller = как шипучий ананасовый сок
+flavor-complex-pina-colada = как тропическое солнце
+flavor-complex-whiskey-cola = как газированная патока
+flavor-complex-singulo = как бездонная дыра
+flavor-complex-syndie-bomb = как горький виски
+flavor-complex-root-beer-float = как мороженое в рутбире
+flavor-complex-black-russian = как алкогольный кофе
+flavor-complex-white-russian = как подслащённый алкогольный кофе
+flavor-complex-moonshine = как чистый алкоголь
+flavor-complex-tequila-sunrise = как мексиканское утро
+flavor-complex-irish-coffee = как пробуждение алкоголика
+flavor-complex-iced-beer = как ледяная моча
+flavor-complex-gargle-blaster = как будто кто-то ударил вас по голове золотым слитком, покрытым лимоном.
+flavor-complex-bloody-mary = как тяжёлое похмелье
+flavor-complex-beepsky = как нефть и виски
+flavor-complex-banana-honk = как банановый милкшейк
+flavor-complex-atomic-bomb = как ядерная пустошь
+flavor-complex-atomic-cola = как накопление бутылочных крышек
+flavor-complex-cuba-libre = как крепкая кола
+flavor-complex-gin-tonic = как крепкая газировка с лимоном и лаймом
+flavor-complex-screwdriver = как крепкий апельсиновый сок
+flavor-complex-cogchamp = как латунь
+flavor-complex-themartinez = как фиалки и лимонная водка
+flavor-complex-vodka-red-bool = как инфаркт
+flavor-complex-irish-bool = как кофеин и Ирландия
+flavor-complex-xeno-basher = как уничтожение жуков
+flavor-complex-budget-insuls-drink = как взлом шлюза
+flavor-complex-watermelon-wakeup = как сладкое пробуждение
+flavor-complex-rubberneck = как синтетика
+flavor-complex-irish-car-bomb = как шипучая пенка колы
+
+### This is exactly what pilk tastes like. I'm not even joking. I might've been a little drunk though
+
+flavor-complex-white-gilgamesh = как слегка газированные сливки
+flavor-complex-antifreeze = как тепло
+flavor-complex-pilk = как сладкое молоко
+
+# Medicine/chemical-specific flavors.
+
+
+## Generic flavors.
+
+flavor-complex-medicine = как лекарство
+flavor-complex-carpet = как горсть шерсти
+flavor-complex-bee = беспчеловечно
+flavor-complex-sax = как джаз
+flavor-complex-bottledlightning = как молния в бутылке
+flavor-complex-punishment = как наказание
+flavor-weh = как вех
diff --git a/Resources/Locale/ru-RU/fluids/components/absorbent-component.ftl b/Resources/Locale/ru-RU/fluids/components/absorbent-component.ftl
new file mode 100644
index 00000000000000..94a937c09b6084
--- /dev/null
+++ b/Resources/Locale/ru-RU/fluids/components/absorbent-component.ftl
@@ -0,0 +1,7 @@
+mopping-system-target-container-empty = В { $target } пусто!
+mopping-system-target-container-empty-water = В { $target } нет воды!
+mopping-system-puddle-space = В { $used } полно воды
+mopping-system-puddle-evaporate = { CAPITALIZE($target) } испаряется
+mopping-system-no-water = В { $used } нет воды!
+mopping-system-full = { CAPITALIZE($used) } заполнена!
+mopping-system-empty = { CAPITALIZE($used) } пуста!
diff --git a/Resources/Locale/ru-RU/fluids/components/bucket-component.ftl b/Resources/Locale/ru-RU/fluids/components/bucket-component.ftl
new file mode 100644
index 00000000000000..54e16088f55eb7
--- /dev/null
+++ b/Resources/Locale/ru-RU/fluids/components/bucket-component.ftl
@@ -0,0 +1,3 @@
+bucket-component-bucket-is-empty-message = Ведро пустое
+bucket-component-mop-is-now-wet-message = Швабра теперь мокрая
+bucket-component-mop-is-now-dry-message = Швабра теперь сухая
diff --git a/Resources/Locale/ru-RU/fluids/components/drain-component.ftl b/Resources/Locale/ru-RU/fluids/components/drain-component.ftl
new file mode 100644
index 00000000000000..8866eb05cbcabd
--- /dev/null
+++ b/Resources/Locale/ru-RU/fluids/components/drain-component.ftl
@@ -0,0 +1,8 @@
+drain-component-empty-verb-using-is-empty-message = В { $object } пусто!
+drain-component-empty-verb-target-is-full-message = Устройство { $object } переполнилось!
+drain-component-empty-verb-inhand = Вылить { $object }
+drain-component-examine-hint-full = [color=cyan]Заполнено до краёв. Может, вантуз поможет?[/color]
+drain-component-examine-volume = [color=cyan]Доступный объём - { $volume } ед.[/color]
+drain-component-unclog-fail = Устройство { $object } всё ещё переполнено.
+drain-component-unclog-success = Устройство { $object } было прочищено.
+drain-component-unclog-notapplicable = Это не переполнено.
diff --git a/Resources/Locale/ru-RU/fluids/components/puddle-component.ftl b/Resources/Locale/ru-RU/fluids/components/puddle-component.ftl
new file mode 100644
index 00000000000000..30bfa560645354
--- /dev/null
+++ b/Resources/Locale/ru-RU/fluids/components/puddle-component.ftl
@@ -0,0 +1,5 @@
+puddle-component-examine-is-slippery-text = Выглядит [color=#169C9C]скользко[/color].
+puddle-component-examine-evaporating = [color=#5E7C16]Испаряется[/color].
+puddle-component-examine-evaporating-partial = [color=#FED83D]Частично испаряется[/color].
+puddle-component-examine-evaporating-no = [color=#B02E26]Не испаряется[/color].
+puddle-component-slipped-touch-reaction = Вещества из { $puddle } попали на вашу кожу!
diff --git a/Resources/Locale/ru-RU/fluids/components/spillable-component.ftl b/Resources/Locale/ru-RU/fluids/components/spillable-component.ftl
new file mode 100644
index 00000000000000..46a93cc9659ec3
--- /dev/null
+++ b/Resources/Locale/ru-RU/fluids/components/spillable-component.ftl
@@ -0,0 +1,10 @@
+## SpillTargetVerb
+
+spill-target-verb-get-data-text = Выплеснуть
+spill-target-verb-activate-cannot-drain-message = Вы не можете ничего выплеснуть из { $owner }!
+spill-target-verb-activate-is-empty-message = В { $owner } пусто!
+spill-melee-hit-attacker = Вы выплёскиваете { $amount } ед. содержимого { $spillable } на { $target }!
+spill-melee-hit-others = { CAPITALIZE($attacker) } выплёскивает содержимое { $spillable } на { $target }!
+spill-land-spilled-on-other = { CAPITALIZE($spillable) } выплёскивает своё содержимое на { $target }!
+spill-examine-is-spillable = Этот контейнер можно выплеснуть.
+spill-examine-spillable-weapon = Вы можете выплеснуть это на кого-то, атаковав в ближнем бою.
diff --git a/Resources/Locale/ru-RU/fluids/components/spray-component.ftl b/Resources/Locale/ru-RU/fluids/components/spray-component.ftl
new file mode 100644
index 00000000000000..ef9d86068f8bfa
--- /dev/null
+++ b/Resources/Locale/ru-RU/fluids/components/spray-component.ftl
@@ -0,0 +1 @@
+spray-component-is-empty-message = Пусто!
diff --git a/Resources/Locale/ru-RU/foldable/components/foldable-component.ftl b/Resources/Locale/ru-RU/foldable/components/foldable-component.ftl
new file mode 100644
index 00000000000000..67c7a72e75e2e4
--- /dev/null
+++ b/Resources/Locale/ru-RU/foldable/components/foldable-component.ftl
@@ -0,0 +1,8 @@
+# Foldable
+
+foldable-deploy-fail = Вы не можете разложить { $object } здесь.
+fold-verb = Сложить
+unfold-verb = Разложить
+fold-flip-verb = Перевернуть
+fold-zip-verb = Застегнуть
+fold-unzip-verb = Расстегнуть
diff --git a/Resources/Locale/ru-RU/follower/follow-verb.ftl b/Resources/Locale/ru-RU/follower/follow-verb.ftl
new file mode 100644
index 00000000000000..1ff65ccc10ce77
--- /dev/null
+++ b/Resources/Locale/ru-RU/follower/follow-verb.ftl
@@ -0,0 +1,2 @@
+verb-follow-text = Следовать
+verb-follow-me-text = Заставить следовать
diff --git a/Resources/Locale/ru-RU/forensics/fibers.ftl b/Resources/Locale/ru-RU/forensics/fibers.ftl
new file mode 100644
index 00000000000000..aa06367a62cdd0
--- /dev/null
+++ b/Resources/Locale/ru-RU/forensics/fibers.ftl
@@ -0,0 +1,25 @@
+forensic-fibers = { LOC($material) } волокна
+forensic-fibers-colored = { LOC($color) } { LOC($material) } волокна
+fibers-insulative = изолирующие
+fibers-insulative-frayed = протёртые изолирующие
+fibers-synthetic = синтетические
+fibers-leather = кожаные
+fibers-durathread = дюратканевые
+fibers-latex = латексные
+fibers-nitrile = нитриловые
+fibers-nanomachines = изолирующие наномашинные
+fibers-chameleon = голографические хамелеонные
+fibers-rubber = резиновые
+fibers-purple = фиолетовые
+fibers-red = красные
+fibers-black = чёрные
+fibers-blue = синие
+fibers-teal = аквамариновые
+fibers-brown = коричневые
+fibers-grey = серые
+fibers-green = зелёные
+fibers-orange = оранжевые
+fibers-white = белые
+fibers-yellow = жёлтые
+fibers-regal-blue = королевские синие
+fibers-olive = оливковые
diff --git a/Resources/Locale/ru-RU/forensics/forensics.ftl b/Resources/Locale/ru-RU/forensics/forensics.ftl
new file mode 100644
index 00000000000000..3066d3729d7671
--- /dev/null
+++ b/Resources/Locale/ru-RU/forensics/forensics.ftl
@@ -0,0 +1,26 @@
+forensic-scanner-interface-title = Криминалистический сканер
+forensic-scanner-interface-fingerprints = Отпечатки
+forensic-scanner-interface-fibers = Волокна
+forensic-scanner-interface-dnas = ДНК
+forensic-scanner-interface-residues = Остатки
+forensic-scanner-interface-no-data = Нет данных для сканирования
+forensic-scanner-interface-print = Распечатать
+forensic-scanner-interface-clear = Очистить
+forensic-scanner-report-title = Заключение криминалистической экспертизы: { $entity }
+forensic-pad-unused = Она ещё не использовалась
+forensic-pad-sample = Она содержит образец: { $sample }
+forensic-pad-gloves = { CAPITALIZE($target) } носит перчатки.
+forensic-pad-start-scan-target = { CAPITALIZE($user) } пытается снять отпечатки ваших пальцев.
+forensic-pad-start-scan-user = Вы начинаете снимать отпечатки пальцев { CAPITALIZE($target) }.
+forensic-pad-already-used = Эта пластинка уже использована.
+forensic-scanner-match-fiber = Найдены совпадения по волокнам!
+forensic-scanner-match-fingerprint = Найдены совпадения по отпечаткам пальцев!
+forensic-scanner-match-none = Совпадений не найдено!
+forensic-scanner-printer-not-ready = Принтер не готов.
+forensic-scanner-verb-text = Сканировать
+forensic-scanner-verb-message = Выполняется криминалистическое сканирование
+forensics-dna-unknown = неизвестная ДНК
+forensics-verb-text = Счистить улики
+forensics-verb-message = Счистить отпечатки пальцев и остатки ДНК с объекта!
+forensics-cleaning = Вы начинаете счищать улики с { $target }...
+forensics-cleaning-cannot-clean = Ничего нельзя счистить с { $target }!
diff --git a/Resources/Locale/ru-RU/forensics/residues.ftl b/Resources/Locale/ru-RU/forensics/residues.ftl
new file mode 100644
index 00000000000000..9188b89d3dcfb3
--- /dev/null
+++ b/Resources/Locale/ru-RU/forensics/residues.ftl
@@ -0,0 +1,9 @@
+forensic-residue = { LOC($adjective) } остатки
+forensic-residue-colored = { LOC($adjective) } { LOC($color) } остатки
+residue-unknown = неизвестные
+residue-slippery = липкие
+residue-green = зелёные
+residue-blue = синие
+residue-red = красные
+residue-grey = серые
+residue-brown = коричневые
diff --git a/Resources/Locale/ru-RU/game-ticking/forcemap-command.ftl b/Resources/Locale/ru-RU/game-ticking/forcemap-command.ftl
new file mode 100644
index 00000000000000..d248feb85bb65b
--- /dev/null
+++ b/Resources/Locale/ru-RU/game-ticking/forcemap-command.ftl
@@ -0,0 +1,9 @@
+## Forcemap command loc.
+
+forcemap-command-description = Заставляет игру начать с заданной карты в следующем раунде.
+forcemap-command-help = forcemap